diff --git a/circom-ecdsa/.gitignore b/circom-ecdsa/.gitignore new file mode 100644 index 0000000..1d5846f --- /dev/null +++ b/circom-ecdsa/.gitignore @@ -0,0 +1,8 @@ +build/ +node_modules/ +pot*.ptau +__pycache__ +.DS_Store + +*.swp +*~ diff --git a/circom-ecdsa/.prettierrc b/circom-ecdsa/.prettierrc new file mode 100644 index 0000000..31de7a9 --- /dev/null +++ b/circom-ecdsa/.prettierrc @@ -0,0 +1,21 @@ +{ + "singleQuote": true, + "jsxSingleQuote": true, + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "bracketSpacing": true, + "printWidth": 100, + "overrides": [ + { + "files": "*.sol", + "options": { + "tabWidth": 4, + "useTabs": false, + "singleQuote": false, + "bracketSpacing": false, + "explicitTypes": "always" + } + } + ] +} diff --git a/circom-ecdsa/LICENSE b/circom-ecdsa/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/circom-ecdsa/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/circom-ecdsa/README.md b/circom-ecdsa/README.md new file mode 100644 index 0000000..d9c2438 --- /dev/null +++ b/circom-ecdsa/README.md @@ -0,0 +1,72 @@ +# circom-ecdsa + +Implementation of ECDSA operations in circom. + +## Project overview + +This repository provides proof-of-concept implementations of ECDSA operations in circom. **These implementations are for demonstration purposes only**. These circuits are not audited, and this is not intended to be used as a library for production-grade applications. + +Circuits can be found in `circuits`. `scripts` contains various utility scripts (most importantly, scripts for building a few example zkSNARKs using the ECDSA circuit primitives). `test` contains some unit tests for the circuits, mostly for witness generation. + +## Install dependencies + +- Run `yarn` at the top level to install npm dependencies (`snarkjs` and `circomlib`). +- You'll also need `circom` version `>= 2.0.2` on your system. Installation instructions [here](https://docs.circom.io/getting-started/installation/). +- If you want to build the `pubkeygen`, `eth_addr`, and `groupsig` circuits, you'll need to download a Powers of Tau file with `2^20` constraints and copy it into the `circuits` subdirectory of the project, with the name `pot20_final.ptau`. We do not provide such a file in this repo due to its large size. You can download and copy Powers of Tau files from the Hermez trusted setup from [this repository](https://github.com/iden3/snarkjs#7-prepare-phase-2). +- If you want to build the `verify` circuits, you'll also need a Powers of Tau file that can support at least `2^21` constraints (place it in the same directory as above with the same naming convention). + +## Building keys and witness generation files + +We provide examples of four circuits using the ECDSA primitives implemented here: +- `pubkeygen`: Prove knowledge of a private key corresponding to a ECDSA public key. +- `eth_addr`: Prove knowledge of a private key corresponding to an Ethereum address. +- `groupsig`: Prove knowledge of a private key corresponding to one of three Ethereum addresses, and attest to a specific message. +- `verify`: Prove that a ECDSA verification ran properly on a provided signature and message. Note that this circuit does not verify that the public key itself is valid. This must be done separately by the user. + +Run `yarn build:pubkeygen`, `yarn build:eth_addr`, `yarn build:groupsig`, `yarn build:verify` at the top level to compile each respective circuit and keys. + +Each of these will create a subdirectory inside a `build` directory at the top level (which will be created if it doesn't already exist). Inside this directory, the build process will create `r1cs` and `wasm` files for witness generation, as well as a `zkey` file (proving and verifying keys). Note that this process will take several minutes (see full benchmarks below). Building `verify` requires 56G of RAM. + +This process will also generate and verify a proof for a dummy input in the respective `scripts/[circuit_name]` subdirectory, as a smoke test. + +## Circuits Description + +The following circuits are implemented and can be found in `circuits/ecdsa.circom`. +* `ECDSAPrivToPub`: Given a secp256k1 private key, outputs the corresponding public key by computing `(private_key) * G` where `G` is the base point of secp256k1. +* `ECDSAVerifyNoPubkeyCheck`: Given a signature `(r, s)`, a message hash, and a secp256k1 public key, it follows ecdsa verification algorithm to extract `r'` from `s`, message hash and public key, and then compares `r'` with `r` to see if the signaure is correct. The output result is `1` if `r'` and `r` are equal, `0` otherwise. + +The 256-bits input and output are chunked and represented as `k` `n`-bits values where `k` is `4` and `n` is `64`. Please see above examples for concrete usages. + +WARNING: Beware that the input to the above circuits should be properly checked and guarded (Lies on the curve, not equal to zero, etc). The purpose of the above circuits is to serve as building blocks but not as stand alone circuits to deploy. + +## Benchmarks + +All benchmarks were run on a 16-core 3.0GHz, 32G RAM machine (AWS c5.4xlarge instance). + +||pubkeygen|eth_addr|groupsig|verify| +|---|---|---|---|---| +|Constraints |95444 |247380 |250938 |1508136 | +|Circuit compilation |21s |47s |48s |72s | +|Witness generation |11s |11s |12s |175s | +|Trusted setup phase 2 key generation |71s |94s |98s |841s | +|Trusted setup phase 2 contribution |9s |20s |19s |149s | +|Proving key size |62M |132M |134M |934M | +|Proving key verification |61s |81s |80s |738s | +|Proving time |3s |7s |6s |45s | +|Proof verification time |1s |<1s |1s |1s | + +## Testing + +Run `yarn test` at the top level to run tests. Note that these tests only test correctness of witness generation. They do not check that circuits are properly constrained, i.e. that only valid witnesses satisfy the constraints. This is a much harder problem that we're currently working on! + +Circuit unit tests are written in typescript, in the `test` directory using `chai`, `mocha`, and `circom_tester`. Running all tests takes about 1 hour on our 3.3GHz, 64G RAM test machine. To run a subset of the tests, use `yarn test --grep [test_str]` to run all tests whose description matches `[test_str]`. + +## Groupsig CLI Demo + +You can run a CLI demo of a zkSNARK-enabled group signature generator once you've built the `groupsig` keys. Simply run `yarn groupsig-demo` at the top level and follow the instructions in your terminal. + +## Acknowledgments + +This project was built during [0xPARC](http://0xparc.org/)'s [Applied ZK Learning Group #1](https://0xparc.org/blog/zk-learning-group). + +We use a [circom implementation of keccak](https://github.com/vocdoni/keccak256-circom) from Vocdoni. We also use some circom utilities for converting an ECDSA public key to an Ethereum address implemented by [lsankar4033](https://github.com/lsankar4033), [jefflau](https://github.com/jefflau), and [veronicaz41](https://github.com/veronicaz41) for another ZK Learning Group project in the same cohort. We use an optimization for big integer multiplication from [xJsnark](https://github.com/akosba/xjsnark). diff --git a/circom-ecdsa/circuits/bigint.circom b/circom-ecdsa/circuits/bigint.circom new file mode 100644 index 0000000..33b9bdd --- /dev/null +++ b/circom-ecdsa/circuits/bigint.circom @@ -0,0 +1,566 @@ +pragma circom 2.0.2; + +include "../../circomlib/comparators.circom"; +include "../../circomlib/bitify.circom"; +include "../../circomlib/gates.circom"; + +include "bigint_func.circom"; + +// addition mod 2**n with carry bit +template ModSum(n) { + assert(n <= 252); + signal input a; + signal input b; + signal output sum; + signal output carry; + + component n2b = Num2Bits(n + 1); + n2b.in <== a + b; + carry <== n2b.out[n]; + sum <== a + b - carry * (1 << n); +} + +// a - b +template ModSub(n) { + assert(n <= 252); + signal input a; + signal input b; + signal output out; + signal output borrow; + component lt = LessThan(n); + lt.in[0] <== a; + lt.in[1] <== b; + borrow <== lt.out; + out <== borrow * (1 << n) + a - b; +} + +// a - b - c +// assume a - b - c + 2**n >= 0 +template ModSubThree(n) { + assert(n + 2 <= 253); + signal input a; + signal input b; + signal input c; + assert(a - b - c + (1 << n) >= 0); + signal output out; + signal output borrow; + signal b_plus_c; + b_plus_c <== b + c; + component lt = LessThan(n + 1); + lt.in[0] <== a; + lt.in[1] <== b_plus_c; + borrow <== lt.out; + out <== borrow * (1 << n) + a - b_plus_c; +} + +template ModSumThree(n) { + assert(n + 2 <= 253); + signal input a; + signal input b; + signal input c; + signal output sum; + signal output carry; + + component n2b = Num2Bits(n + 2); + n2b.in <== a + b + c; + carry <== n2b.out[n] + 2 * n2b.out[n + 1]; + sum <== a + b + c - carry * (1 << n); +} + +template ModSumFour(n) { + assert(n + 2 <= 253); + signal input a; + signal input b; + signal input c; + signal input d; + signal output sum; + signal output carry; + + component n2b = Num2Bits(n + 2); + n2b.in <== a + b + c + d; + carry <== n2b.out[n] + 2 * n2b.out[n + 1]; + sum <== a + b + c + d - carry * (1 << n); +} + +// product mod 2**n with carry +template ModProd(n) { + assert(n <= 126); + signal input a; + signal input b; + signal output prod; + signal output carry; + + component n2b = Num2Bits(2 * n); + n2b.in <== a * b; + + component b2n1 = Bits2Num(n); + component b2n2 = Bits2Num(n); + var i; + for (i = 0; i < n; i++) { + b2n1.in[i] <== n2b.out[i]; + b2n2.in[i] <== n2b.out[i + n]; + } + prod <== b2n1.out; + carry <== b2n2.out; +} + +// split a n + m bit input into two outputs +template Split(n, m) { + assert(n <= 126); + signal input in; + signal output small; + signal output big; + + small <-- in % (1 << n); + big <-- in \ (1 << n); + + component n2b_small = Num2Bits(n); + n2b_small.in <== small; + component n2b_big = Num2Bits(m); + n2b_big.in <== big; + + in === small + big * (1 << n); +} + +// split a n + m + k bit input into three outputs +template SplitThree(n, m, k) { + assert(n <= 126); + signal input in; + signal output small; + signal output medium; + signal output big; + + small <-- in % (1 << n); + medium <-- (in \ (1 << n)) % (1 << m); + big <-- in \ (1 << n + m); + + component n2b_small = Num2Bits(n); + n2b_small.in <== small; + component n2b_medium = Num2Bits(m); + n2b_medium.in <== medium; + component n2b_big = Num2Bits(k); + n2b_big.in <== big; + + in === small + medium * (1 << n) + big * (1 << n + m); +} + +// a[i], b[i] in 0... 2**n-1 +// represent a = a[0] + a[1] * 2**n + .. + a[k - 1] * 2**(n * k) +template BigAdd(n, k) { + assert(n <= 252); + signal input a[k]; + signal input b[k]; + signal output out[k + 1]; + + component unit0 = ModSum(n); + unit0.a <== a[0]; + unit0.b <== b[0]; + out[0] <== unit0.sum; + + component unit[k - 1]; + for (var i = 1; i < k; i++) { + unit[i - 1] = ModSumThree(n); + unit[i - 1].a <== a[i]; + unit[i - 1].b <== b[i]; + if (i == 1) { + unit[i - 1].c <== unit0.carry; + } else { + unit[i - 1].c <== unit[i - 2].carry; + } + out[i] <== unit[i - 1].sum; + } + out[k] <== unit[k - 2].carry; +} + +// a and b have n-bit registers +// a has ka registers, each with NONNEGATIVE ma-bit values (ma can be > n) +// b has kb registers, each with NONNEGATIVE mb-bit values (mb can be > n) +// out has ka + kb - 1 registers, each with (ma + mb + ceil(log(max(ka, kb))))-bit values +template BigMultNoCarry(n, ma, mb, ka, kb) { + assert(ma + mb <= 253); + signal input a[ka]; + signal input b[kb]; + signal output out[ka + kb - 1]; + + var prod_val[ka + kb - 1]; + for (var i = 0; i < ka + kb - 1; i++) { + prod_val[i] = 0; + } + for (var i = 0; i < ka; i++) { + for (var j = 0; j < kb; j++) { + prod_val[i + j] += a[i] * b[j]; + } + } + for (var i = 0; i < ka + kb - 1; i++) { + out[i] <-- prod_val[i]; + } + + var a_poly[ka + kb - 1]; + var b_poly[ka + kb - 1]; + var out_poly[ka + kb - 1]; + for (var i = 0; i < ka + kb - 1; i++) { + out_poly[i] = 0; + a_poly[i] = 0; + b_poly[i] = 0; + for (var j = 0; j < ka + kb - 1; j++) { + out_poly[i] = out_poly[i] + out[j] * (i ** j); + } + for (var j = 0; j < ka; j++) { + a_poly[i] = a_poly[i] + a[j] * (i ** j); + } + for (var j = 0; j < kb; j++) { + b_poly[i] = b_poly[i] + b[j] * (i ** j); + } + } + for (var i = 0; i < ka + kb - 1; i++) { + out_poly[i] === a_poly[i] * b_poly[i]; + } +} + + +// in[i] contains longs +// out[i] contains shorts +template LongToShortNoEndCarry(n, k) { + assert(n <= 126); + signal input in[k]; + signal output out[k+1]; + + var split[k][3]; + for (var i = 0; i < k; i++) { + split[i] = SplitThreeFn(in[i], n, n, n); + } + + var carry[k]; + carry[0] = 0; + out[0] <-- split[0][0]; + if (k == 1) { + out[1] <-- split[0][1]; + } + if (k > 1) { + var sumAndCarry[2] = SplitFn(split[0][1] + split[1][0], n, n); + out[1] <-- sumAndCarry[0]; + carry[1] = sumAndCarry[1]; + } + if (k == 2) { + out[2] <-- split[1][1] + split[0][2] + carry[1]; + } + if (k > 2) { + for (var i = 2; i < k; i++) { + var sumAndCarry[2] = SplitFn(split[i][0] + split[i-1][1] + split[i-2][2] + carry[i-1], n, n); + out[i] <-- sumAndCarry[0]; + carry[i] = sumAndCarry[1]; + } + out[k] <-- split[k-1][1] + split[k-2][2] + carry[k-1]; + } + + component outRangeChecks[k+1]; + for (var i = 0; i < k+1; i++) { + outRangeChecks[i] = Num2Bits(n); + outRangeChecks[i].in <== out[i]; + } + + signal runningCarry[k]; + component runningCarryRangeChecks[k]; + runningCarry[0] <-- (in[0] - out[0]) / (1 << n); + runningCarryRangeChecks[0] = Num2Bits(n + log_ceil(k)); + runningCarryRangeChecks[0].in <== runningCarry[0]; + runningCarry[0] * (1 << n) === in[0] - out[0]; + for (var i = 1; i < k; i++) { + runningCarry[i] <-- (in[i] - out[i] + runningCarry[i-1]) / (1 << n); + runningCarryRangeChecks[i] = Num2Bits(n + log_ceil(k)); + runningCarryRangeChecks[i].in <== runningCarry[i]; + runningCarry[i] * (1 << n) === in[i] - out[i] + runningCarry[i-1]; + } + runningCarry[k-1] === out[k]; +} + +template BigMult(n, k) { + signal input a[k]; + signal input b[k]; + signal output out[2 * k]; + + component mult = BigMultNoCarry(n, n, n, k, k); + for (var i = 0; i < k; i++) { + mult.a[i] <== a[i]; + mult.b[i] <== b[i]; + } + + // no carry is possible in the highest order register + component longshort = LongToShortNoEndCarry(n, 2 * k - 1); + for (var i = 0; i < 2 * k - 1; i++) { + longshort.in[i] <== mult.out[i]; + } + for (var i = 0; i < 2 * k; i++) { + out[i] <== longshort.out[i]; + } +} + +template BigLessThan(n, k){ + signal input a[k]; + signal input b[k]; + signal output out; + + component lt[k]; + component eq[k]; + for (var i = 0; i < k; i++) { + lt[i] = LessThan(n); + lt[i].in[0] <== a[i]; + lt[i].in[1] <== b[i]; + eq[i] = IsEqual(); + eq[i].in[0] <== a[i]; + eq[i].in[1] <== b[i]; + } + + // ors[i] holds (lt[k - 1] || (eq[k - 1] && lt[k - 2]) .. || (eq[k - 1] && .. && lt[i])) + // ands[i] holds (eq[k - 1] && .. && lt[i]) + // eq_ands[i] holds (eq[k - 1] && .. && eq[i]) + component ors[k - 1]; + component ands[k - 1]; + component eq_ands[k - 1]; + for (var i = k - 2; i >= 0; i--) { + ands[i] = AND(); + eq_ands[i] = AND(); + ors[i] = OR(); + + if (i == k - 2) { + ands[i].a <== eq[k - 1].out; + ands[i].b <== lt[k - 2].out; + eq_ands[i].a <== eq[k - 1].out; + eq_ands[i].b <== eq[k - 2].out; + ors[i].a <== lt[k - 1].out; + ors[i].b <== ands[i].out; + } else { + ands[i].a <== eq_ands[i + 1].out; + ands[i].b <== lt[i].out; + eq_ands[i].a <== eq_ands[i + 1].out; + eq_ands[i].b <== eq[i].out; + ors[i].a <== ors[i + 1].out; + ors[i].b <== ands[i].out; + } + } + out <== ors[0].out; +} + +template BigIsEqual(k){ + signal input in[2][k]; + signal output out; + component isEqual[k+1]; + var sum = 0; + for(var i = 0; i < k; i++){ + isEqual[i] = IsEqual(); + isEqual[i].in[0] <== in[0][i]; + isEqual[i].in[1] <== in[1][i]; + sum = sum + isEqual[i].out; + } + + isEqual[k] = IsEqual(); + isEqual[k].in[0] <== sum; + isEqual[k].in[1] <== k; + out <== isEqual[k].out; +} + +// leading register of b should be non-zero +template BigMod(n, k) { + assert(n <= 126); + signal input a[2 * k]; + signal input b[k]; + + signal output div[k + 1]; + signal output mod[k]; + + var longdiv[2][100] = long_div(n, k, k, a, b); + for (var i = 0; i < k; i++) { + div[i] <-- longdiv[0][i]; + mod[i] <-- longdiv[1][i]; + } + div[k] <-- longdiv[0][k]; + component div_range_checks[k + 1]; + for (var i = 0; i <= k; i++) { + div_range_checks[i] = Num2Bits(n); + div_range_checks[i].in <== div[i]; + } + component mod_range_checks[k]; + for (var i = 0; i < k; i++) { + mod_range_checks[i] = Num2Bits(n); + mod_range_checks[i].in <== mod[i]; + } + + component mul = BigMult(n, k + 1); + for (var i = 0; i < k; i++) { + mul.a[i] <== div[i]; + mul.b[i] <== b[i]; + } + mul.a[k] <== div[k]; + mul.b[k] <== 0; + + component add = BigAdd(n, 2 * k + 2); + for (var i = 0; i < 2 * k; i++) { + add.a[i] <== mul.out[i]; + if (i < k) { + add.b[i] <== mod[i]; + } else { + add.b[i] <== 0; + } + } + add.a[2 * k] <== mul.out[2 * k]; + add.a[2 * k + 1] <== mul.out[2 * k + 1]; + add.b[2 * k] <== 0; + add.b[2 * k + 1] <== 0; + + for (var i = 0; i < 2 * k; i++) { + add.out[i] === a[i]; + } + add.out[2 * k] === 0; + add.out[2 * k + 1] === 0; + + component lt = BigLessThan(n, k); + for (var i = 0; i < k; i++) { + lt.a[i] <== mod[i]; + lt.b[i] <== b[i]; + } + lt.out === 1; +} + +// a[i], b[i] in 0... 2**n-1 +// represent a = a[0] + a[1] * 2**n + .. + a[k - 1] * 2**(n * k) +// assume a >= b +template BigSub(n, k) { + assert(n <= 252); + signal input a[k]; + signal input b[k]; + signal output out[k]; + signal output underflow; + + component unit0 = ModSub(n); + unit0.a <== a[0]; + unit0.b <== b[0]; + out[0] <== unit0.out; + + component unit[k - 1]; + for (var i = 1; i < k; i++) { + unit[i - 1] = ModSubThree(n); + unit[i - 1].a <== a[i]; + unit[i - 1].b <== b[i]; + if (i == 1) { + unit[i - 1].c <== unit0.borrow; + } else { + unit[i - 1].c <== unit[i - 2].borrow; + } + out[i] <== unit[i - 1].out; + } + underflow <== unit[k - 2].borrow; +} + +// calculates (a - b) % p, where a, b < p +// note: does not assume a >= b +template BigSubModP(n, k){ + assert(n <= 252); + signal input a[k]; + signal input b[k]; + signal input p[k]; + signal output out[k]; + component sub = BigSub(n, k); + for (var i = 0; i < k; i++){ + sub.a[i] <== a[i]; + sub.b[i] <== b[i]; + } + signal flag; + flag <== sub.underflow; + component add = BigAdd(n, k); + for (var i = 0; i < k; i++){ + add.a[i] <== sub.out[i]; + add.b[i] <== p[i]; + } + signal tmp[k]; + for (var i = 0; i < k; i++){ + tmp[i] <== (1 - flag) * sub.out[i]; + out[i] <== tmp[i] + flag * add.out[i]; + } +} + +template BigMultModP(n, k) { + assert(n <= 252); + signal input a[k]; + signal input b[k]; + signal input p[k]; + signal output out[k]; + + component big_mult = BigMult(n, k); + for (var i = 0; i < k; i++) { + big_mult.a[i] <== a[i]; + big_mult.b[i] <== b[i]; + } + component big_mod = BigMod(n, k); + for (var i = 0; i < 2 * k; i++) { + big_mod.a[i] <== big_mult.out[i]; + } + for (var i = 0; i < k; i++) { + big_mod.b[i] <== p[i]; + } + for (var i = 0; i < k; i++) { + out[i] <== big_mod.mod[i]; + } +} + +template BigModInv(n, k) { + assert(n <= 252); + signal input in[k]; + signal input p[k]; + signal output out[k]; + + // length k + var inv[100] = mod_inv(n, k, in, p); + for (var i = 0; i < k; i++) { + out[i] <-- inv[i]; + } + component range_checks[k]; + for (var i = 0; i < k; i++) { + range_checks[i] = Num2Bits(n); + range_checks[i].in <== out[i]; + } + + component mult = BigMult(n, k); + for (var i = 0; i < k; i++) { + mult.a[i] <== in[i]; + mult.b[i] <== out[i]; + } + component mod = BigMod(n, k); + for (var i = 0; i < 2 * k; i++) { + mod.a[i] <== mult.out[i]; + } + for (var i = 0; i < k; i++) { + mod.b[i] <== p[i]; + } + mod.mod[0] === 1; + for (var i = 1; i < k; i++) { + mod.mod[i] === 0; + } +} + +// in[i] contains values in the range -2^(m-1) to 2^(m-1) +// constrain that in[] as a big integer is zero +// each limbs is n bits +template CheckCarryToZero(n, m, k) { + assert(k >= 2); + + var EPSILON = 3; + + signal input in[k]; + + signal carry[k]; + component carryRangeChecks[k]; + for (var i = 0; i < k-1; i++){ + carryRangeChecks[i] = Num2Bits(m + EPSILON - n); + if( i == 0 ){ + carry[i] <-- in[i] / (1< 10944121435919637611123202872628637544274182200208017171849102093287904247808 ? 1 : 0; +} + +function div_ceil(m, n) { + var ret = 0; + if (m % n == 0) { + ret = m \ n; + } else { + ret = m \ n + 1; + } + return ret; +} + +function log_ceil(n) { + var n_temp = n; + for (var i = 0; i < 254; i++) { + if (n_temp == 0) { + return i; + } + n_temp = n_temp \ 2; + } + return 254; +} + +function SplitFn(in, n, m) { + return [in % (1 << n), (in \ (1 << n)) % (1 << m)]; +} + +function SplitThreeFn(in, n, m, k) { + return [in % (1 << n), (in \ (1 << n)) % (1 << m), (in \ (1 << n + m)) % (1 << k)]; +} + +// in is an m bit number +// split into ceil(m/n) n-bit registers +function splitOverflowedRegister(m, n, in) { + var out[100]; + + for (var i = 0; i < 100; i++) { + out[i] = 0; + } + + var nRegisters = div_ceil(m, n); + var running = in; + for (var i = 0; i < nRegisters; i++) { + out[i] = running % (1<>=n; + } + + return out; +} + +// m bits per overflowed register (values are potentially negative) +// n bits per properly-sized register +// in has k registers +// out has k + ceil(m/n) - 1 + 1 registers. highest-order potentially negative, +// all others are positive +// - 1 since the last register is included in the last ceil(m/n) array +// + 1 since the carries from previous registers could push you over +function getProperRepresentation(m, n, k, in) { + var ceilMN = 0; // ceil(m/n) + if (m % n == 0) { + ceilMN = m \ n; + } else { + ceilMN = m \ n + 1; + } + + var pieces[100][100]; // should be pieces[k][ceilMN] + for (var i = 0; i < k; i++) { + for (var j = 0; j < 100; j++) { + pieces[i][j] = 0; + } + if (isNegative(in[i]) == 1) { + var negPieces[100] = splitOverflowedRegister(m, n, -1 * in[i]); + for (var j = 0; j < ceilMN; j++) { + pieces[i][j] = -1 * negPieces[j]; + } + } else { + pieces[i] = splitOverflowedRegister(m, n, in[i]); + } + } + + var out[100]; // should be out[k + ceilMN] + var carries[100]; // should be carries[k + ceilMN] + for (var i = 0; i < 100; i++) { + out[i] = 0; + carries[i] = 0; + } + for (var registerIdx = 0; registerIdx < k + ceilMN; registerIdx++) { + var thisRegisterValue = 0; + if (registerIdx > 0) { + thisRegisterValue = carries[registerIdx - 1]; + } + + var start = 0; + if (registerIdx >= ceilMN) { + start = registerIdx - ceilMN + 1; + } + + // go from start to min(registerIdx, len(pieces)-1) + for (var i = start; i <= registerIdx; i++) { + if (i < k) { + thisRegisterValue += pieces[i][registerIdx - i]; + } + } + + if (isNegative(thisRegisterValue) == 1) { + var thisRegisterAbs = -1 * thisRegisterValue; + out[registerIdx] = (1<> n) - 1; + } else { + out[registerIdx] = thisRegisterValue % (1<> n; + } + } + + return out; +} + +// 1 if true, 0 if false +function long_gt(n, k, a, b) { + for (var i = k - 1; i >= 0; i--) { + if (a[i] > b[i]) { + return 1; + } + if (a[i] < b[i]) { + return 0; + } + } + return 0; +} + +// n bits per register +// a has k registers +// b has k registers +// a >= b +function long_sub(n, k, a, b) { + var diff[100]; + var borrow[100]; + for (var i = 0; i < k; i++) { + if (i == 0) { + if (a[i] >= b[i]) { + diff[i] = a[i] - b[i]; + borrow[i] = 0; + } else { + diff[i] = a[i] - b[i] + (1 << n); + borrow[i] = 1; + } + } else { + if (a[i] >= b[i] + borrow[i - 1]) { + diff[i] = a[i] - b[i] - borrow[i - 1]; + borrow[i] = 0; + } else { + diff[i] = (1 << n) + a[i] - b[i] - borrow[i - 1]; + borrow[i] = 1; + } + } + } + return diff; +} + +// a is a n-bit scalar +// b has k registers +function long_scalar_mult(n, k, a, b) { + var out[100]; + for (var i = 0; i < 100; i++) { + out[i] = 0; + } + for (var i = 0; i < k; i++) { + var temp = out[i] + (a * b[i]); + out[i] = temp % (1 << n); + out[i + 1] = out[i + 1] + temp \ (1 << n); + } + return out; +} + + +// n bits per register +// a has k + m registers +// b has k registers +// out[0] has length m + 1 -- quotient +// out[1] has length k -- remainder +// implements algorithm of https://people.eecs.berkeley.edu/~fateman/282/F%20Wright%20notes/week4.pdf +// b[k-1] must be nonzero! +function long_div(n, k, m, a, b){ + var out[2][100]; + + var remainder[200]; + for (var i = 0; i < m + k; i++) { + remainder[i] = a[i]; + } + + var mult[200]; + var dividend[200]; + for (var i = m; i >= 0; i--) { + if (i == m) { + dividend[k] = 0; + for (var j = k - 1; j >= 0; j--) { + dividend[j] = remainder[j + m]; + } + } else { + for (var j = k; j >= 0; j--) { + dividend[j] = remainder[j + i]; + } + } + + out[0][i] = short_div(n, k, dividend, b); + + var mult_shift[100] = long_scalar_mult(n, k, out[0][i], b); + var subtrahend[200]; + for (var j = 0; j < m + k; j++) { + subtrahend[j] = 0; + } + for (var j = 0; j <= k; j++) { + if (i + j < m + k) { + subtrahend[i + j] = mult_shift[j]; + } + } + remainder = long_sub(n, m + k, remainder, subtrahend); + } + for (var i = 0; i < k; i++) { + out[1][i] = remainder[i]; + } + out[1][k] = 0; + + return out; +} + +// n bits per register +// a has k + 1 registers +// b has k registers +// assumes leading digit of b is at least 2 ** (n - 1) +// 0 <= a < (2**n) * b +function short_div_norm(n, k, a, b) { + var qhat = (a[k] * (1 << n) + a[k - 1]) \ b[k - 1]; + if (qhat > (1 << n) - 1) { + qhat = (1 << n) - 1; + } + + var mult[100] = long_scalar_mult(n, k, qhat, b); + if (long_gt(n, k + 1, mult, a) == 1) { + mult = long_sub(n, k + 1, mult, b); + if (long_gt(n, k + 1, mult, a) == 1) { + return qhat - 2; + } else { + return qhat - 1; + } + } else { + return qhat; + } +} + +// n bits per register +// a has k + 1 registers +// b has k registers +// assumes leading digit of b is non-zero +// 0 <= a < (2**n) * b +function short_div(n, k, a, b) { + var scale = (1 << n) \ (1 + b[k - 1]); + + // k + 2 registers now + var norm_a[200] = long_scalar_mult(n, k + 1, scale, a); + // k + 1 registers now + var norm_b[200] = long_scalar_mult(n, k, scale, b); + + var ret; + if (norm_b[k] != 0) { + ret = short_div_norm(n, k + 1, norm_a, norm_b); + } else { + ret = short_div_norm(n, k, norm_a, norm_b); + } + return ret; +} + +// n bits per register +// a and b both have k registers +// out[0] has length 2 * k +// adapted from BigMulShortLong and LongToShortNoEndCarry2 witness computation +function prod(n, k, a, b) { + // first compute the intermediate values. taken from BigMulShortLong + var prod_val[100]; // length is 2 * k - 1 + for (var i = 0; i < 2 * k - 1; i++) { + prod_val[i] = 0; + if (i < k) { + for (var a_idx = 0; a_idx <= i; a_idx++) { + prod_val[i] = prod_val[i] + a[a_idx] * b[i - a_idx]; + } + } else { + for (var a_idx = i - k + 1; a_idx < k; a_idx++) { + prod_val[i] = prod_val[i] + a[a_idx] * b[i - a_idx]; + } + } + } + + // now do a bunch of carrying to make sure registers not overflowed. taken from LongToShortNoEndCarry2 + var out[100]; // length is 2 * k + + var split[100][3]; // first dimension has length 2 * k - 1 + for (var i = 0; i < 2 * k - 1; i++) { + split[i] = SplitThreeFn(prod_val[i], n, n, n); + } + + var carry[100]; // length is 2 * k - 1 + carry[0] = 0; + out[0] = split[0][0]; + if (2 * k - 1 > 1) { + var sumAndCarry[2] = SplitFn(split[0][1] + split[1][0], n, n); + out[1] = sumAndCarry[0]; + carry[1] = sumAndCarry[1]; + } + if (2 * k - 1 > 2) { + for (var i = 2; i < 2 * k - 1; i++) { + var sumAndCarry[2] = SplitFn(split[i][0] + split[i-1][1] + split[i-2][2] + carry[i-1], n, n); + out[i] = sumAndCarry[0]; + carry[i] = sumAndCarry[1]; + } + out[2 * k - 1] = split[2*k-2][1] + split[2*k-3][2] + carry[2*k-2]; + } + return out; +} + +// n bits per register +// a has k registers +// p has k registers +// e has k registers +// k * n <= 500 +// p is a prime +// computes a^e mod p +function mod_exp(n, k, a, p, e) { + var eBits[500]; // length is k * n + for (var i = 0; i < k; i++) { + for (var j = 0; j < n; j++) { + eBits[j + n * i] = (e[i] >> j) & 1; + } + } + + var out[100]; // length is k + for (var i = 0; i < 100; i++) { + out[i] = 0; + } + out[0] = 1; + + // repeated squaring + for (var i = k * n - 1; i >= 0; i--) { + // multiply by a if bit is 0 + if (eBits[i] == 1) { + var temp[200]; // length 2 * k + temp = prod(n, k, out, a); + var temp2[2][100]; + temp2 = long_div(n, k, k, temp, p); + out = temp2[1]; + } + + // square, unless we're at the end + if (i > 0) { + var temp[200]; // length 2 * k + temp = prod(n, k, out, out); + var temp2[2][100]; + temp2 = long_div(n, k, k, temp, p); + out = temp2[1]; + } + + } + return out; +} + +// n bits per register +// a has k registers +// p has k registers +// k * n <= 500 +// p is a prime +// if a == 0 mod p, returns 0 +// else computes inv = a^(p-2) mod p +function mod_inv(n, k, a, p) { + var isZero = 1; + for (var i = 0; i < k; i++) { + if (a[i] != 0) { + isZero = 0; + } + } + if (isZero == 1) { + var ret[100]; + for (var i = 0; i < k; i++) { + ret[i] = 0; + } + return ret; + } + + var pCopy[100]; + for (var i = 0; i < 100; i++) { + if (i < k) { + pCopy[i] = p[i]; + } else { + pCopy[i] = 0; + } + } + + var two[100]; + for (var i = 0; i < 100; i++) { + two[i] = 0; + } + two[0] = 2; + + var pMinusTwo[100]; + pMinusTwo = long_sub(n, k, pCopy, two); // length k + var out[100]; + out = mod_exp(n, k, a, pCopy, pMinusTwo); + return out; +} + +// a, b and out are all n bits k registers +function long_sub_mod_p(n, k, a, b, p){ + var gt = long_gt(n, k, a, b); + var tmp[100]; + if(gt){ + tmp = long_sub(n, k, a, b); + } + else{ + tmp = long_sub(n, k, b, a); + } + var out[2][100]; + for(var i = k;i < 2 * k; i++){ + tmp[i] = 0; + } + out = long_div(n, k, k, tmp, p); + if(gt==0){ + tmp = long_sub(n, k, p, out[1]); + } + return tmp; +} + +// a, b, p and out are all n bits k registers +function prod_mod_p(n, k, a, b, p){ + var tmp[100]; + var result[2][100]; + tmp = prod(n, k, a, b); + result = long_div(n, k, k, tmp, p); + return result[1]; +} diff --git a/circom-ecdsa/circuits/ecdsa.circom b/circom-ecdsa/circuits/ecdsa.circom new file mode 100644 index 0000000..cb006a4 --- /dev/null +++ b/circom-ecdsa/circuits/ecdsa.circom @@ -0,0 +1,240 @@ +pragma circom 2.0.2; + +include "../../circomlib/comparators.circom"; +include "../../circomlib/multiplexer.circom"; + +include "bigint.circom"; +include "secp256k1.circom"; +include "bigint_func.circom"; +include "ecdsa_func.circom"; +include "secp256k1_func.circom"; + +// keys are encoded as (x, y) pairs with each coordinate being +// encoded with k registers of n bits each +template ECDSAPrivToPub(n, k) { + var stride = 8; + signal input privkey[k]; + signal output pubkey[2][k]; + + component n2b[k]; + for (var i = 0; i < k; i++) { + n2b[i] = Num2Bits(n); + n2b[i].in <== privkey[i]; + } + + var num_strides = div_ceil(n * k, stride); + // power[i][j] contains: [j * (1 << stride * i) * G] for 1 <= j < (1 << stride) + var powers[num_strides][2 ** stride][2][k]; + powers = get_g_pow_stride8_table(n, k); + + // contains a dummy point G * 2 ** 255 to stand in when we are adding 0 + // this point is sometimes an input into AddUnequal, so it must be guaranteed + // to never equal any possible partial sum that we might get + var dummyHolder[2][100] = get_dummy_point(n, k); + var dummy[2][k]; + for (var i = 0; i < k; i++) dummy[0][i] = dummyHolder[0][i]; + for (var i = 0; i < k; i++) dummy[1][i] = dummyHolder[1][i]; + + // selector[i] contains a value in [0, ..., 2**i - 1] + component selectors[num_strides]; + for (var i = 0; i < num_strides; i++) { + selectors[i] = Bits2Num(stride); + for (var j = 0; j < stride; j++) { + var bit_idx1 = (i * stride + j) \ n; + var bit_idx2 = (i * stride + j) % n; + if (bit_idx1 < k) { + selectors[i].in[j] <== n2b[bit_idx1].out[bit_idx2]; + } else { + selectors[i].in[j] <== 0; + } + } + } + + // multiplexers[i][l].out will be the coordinates of: + // selectors[i].out * (2 ** (i * stride)) * G if selectors[i].out is non-zero + // (2 ** 255) * G if selectors[i].out is zero + component multiplexers[num_strides][2]; + // select from k-register outputs using a 2 ** stride bit selector + for (var i = 0; i < num_strides; i++) { + for (var l = 0; l < 2; l++) { + multiplexers[i][l] = Multiplexer(k, (1 << stride)); + multiplexers[i][l].sel <== selectors[i].out; + for (var idx = 0; idx < k; idx++) { + multiplexers[i][l].inp[0][idx] <== dummy[l][idx]; + for (var j = 1; j < (1 << stride); j++) { + multiplexers[i][l].inp[j][idx] <== powers[i][j][l][idx]; + } + } + } + } + + component iszero[num_strides]; + for (var i = 0; i < num_strides; i++) { + iszero[i] = IsZero(); + iszero[i].in <== selectors[i].out; + } + + // has_prev_nonzero[i] = 1 if at least one of the selections in privkey up to stride i is non-zero + component has_prev_nonzero[num_strides]; + has_prev_nonzero[0] = OR(); + has_prev_nonzero[0].a <== 0; + has_prev_nonzero[0].b <== 1 - iszero[0].out; + for (var i = 1; i < num_strides; i++) { + has_prev_nonzero[i] = OR(); + has_prev_nonzero[i].a <== has_prev_nonzero[i - 1].out; + has_prev_nonzero[i].b <== 1 - iszero[i].out; + } + + signal partial[num_strides][2][k]; + for (var idx = 0; idx < k; idx++) { + for (var l = 0; l < 2; l++) { + partial[0][l][idx] <== multiplexers[0][l].out[idx]; + } + } + + component adders[num_strides - 1]; + signal intermed1[num_strides - 1][2][k]; + signal intermed2[num_strides - 1][2][k]; + for (var i = 1; i < num_strides; i++) { + adders[i - 1] = Secp256k1AddUnequal(n, k); + for (var idx = 0; idx < k; idx++) { + for (var l = 0; l < 2; l++) { + adders[i - 1].a[l][idx] <== partial[i - 1][l][idx]; + adders[i - 1].b[l][idx] <== multiplexers[i][l].out[idx]; + } + } + + // partial[i] = has_prev_nonzero[i - 1] * ((1 - iszero[i]) * adders[i - 1].out + iszero[i] * partial[i - 1][0][idx]) + // + (1 - has_prev_nonzero[i - 1]) * (1 - iszero[i]) * multiplexers[i] + for (var idx = 0; idx < k; idx++) { + for (var l = 0; l < 2; l++) { + intermed1[i - 1][l][idx] <== iszero[i].out * (partial[i - 1][l][idx] - adders[i - 1].out[l][idx]) + adders[i - 1].out[l][idx]; + intermed2[i - 1][l][idx] <== multiplexers[i][l].out[idx] - iszero[i].out * multiplexers[i][l].out[idx]; + partial[i][l][idx] <== has_prev_nonzero[i - 1].out * (intermed1[i - 1][l][idx] - intermed2[i - 1][l][idx]) + intermed2[i - 1][l][idx]; + } + } + } + + for (var i = 0; i < k; i++) { + for (var l = 0; l < 2; l++) { + pubkey[l][i] <== partial[num_strides - 1][l][i]; + } + } +} + +// r, s, msghash, and pubkey have coordinates +// encoded with k registers of n bits each +// signature is (r, s) +// Does not check that pubkey is valid +template ECDSAVerifyNoPubkeyCheck(n, k) { + assert(k >= 2); + assert(k <= 100); + + signal input r[k]; + signal input s[k]; + signal input msghash[k]; + signal input pubkey[2][k]; + + signal output result; + + var p[100] = get_secp256k1_prime(n, k); + var order[100] = get_secp256k1_order(n, k); + + // compute multiplicative inverse of s mod n + var sinv_comp[100] = mod_inv(n, k, s, order); + signal sinv[k]; + component sinv_range_checks[k]; + for (var idx = 0; idx < k; idx++) { + sinv[idx] <-- sinv_comp[idx]; + sinv_range_checks[idx] = Num2Bits(n); + sinv_range_checks[idx].in <== sinv[idx]; + } + component sinv_check = BigMultModP(n, k); + for (var idx = 0; idx < k; idx++) { + sinv_check.a[idx] <== sinv[idx]; + sinv_check.b[idx] <== s[idx]; + sinv_check.p[idx] <== order[idx]; + } + for (var idx = 0; idx < k; idx++) { + if (idx > 0) { + sinv_check.out[idx] === 0; + } + if (idx == 0) { + sinv_check.out[idx] === 1; + } + } + + // compute (h * sinv) mod n + component g_coeff = BigMultModP(n, k); + for (var idx = 0; idx < k; idx++) { + g_coeff.a[idx] <== sinv[idx]; + g_coeff.b[idx] <== msghash[idx]; + g_coeff.p[idx] <== order[idx]; + } + + // compute (h * sinv) * G + component g_mult = ECDSAPrivToPub(n, k); + for (var idx = 0; idx < k; idx++) { + g_mult.privkey[idx] <== g_coeff.out[idx]; + } + + // compute (r * sinv) mod n + component pubkey_coeff = BigMultModP(n, k); + for (var idx = 0; idx < k; idx++) { + pubkey_coeff.a[idx] <== sinv[idx]; + pubkey_coeff.b[idx] <== r[idx]; + pubkey_coeff.p[idx] <== order[idx]; + } + + // compute (r * sinv) * pubkey + component pubkey_mult = Secp256k1ScalarMult(n, k); + for (var idx = 0; idx < k; idx++) { + pubkey_mult.scalar[idx] <== pubkey_coeff.out[idx]; + pubkey_mult.point[0][idx] <== pubkey[0][idx]; + pubkey_mult.point[1][idx] <== pubkey[1][idx]; + } + + // compute (h * sinv) * G + (r * sinv) * pubkey + component sum_res = Secp256k1AddUnequal(n, k); + for (var idx = 0; idx < k; idx++) { + sum_res.a[0][idx] <== g_mult.pubkey[0][idx]; + sum_res.a[1][idx] <== g_mult.pubkey[1][idx]; + sum_res.b[0][idx] <== pubkey_mult.out[0][idx]; + sum_res.b[1][idx] <== pubkey_mult.out[1][idx]; + } + + // compare sum_res.x with r + component compare[k]; + signal num_equal[k - 1]; + for (var idx = 0; idx < k; idx++) { + compare[idx] = IsEqual(); + compare[idx].in[0] <== r[idx]; + compare[idx].in[1] <== sum_res.out[0][idx]; + + if (idx > 0) { + if (idx == 1) { + num_equal[idx - 1] <== compare[0].out + compare[1].out; + } else { + num_equal[idx - 1] <== num_equal[idx - 2] + compare[idx].out; + } + } + } + component res_comp = IsEqual(); + res_comp.in[0] <== k; + res_comp.in[1] <== num_equal[k - 2]; + result <== res_comp.out; +} + +// TODO: implement ECDSA extended verify +// r, s, and msghash have coordinates +// encoded with k registers of n bits each +// v is a single bit +// extended signature is (r, s, v) +template ECDSAExtendedVerify(n, k) { + signal input r[k]; + signal input s[k]; + signal input v; + signal input msghash[k]; + + signal output result; +} diff --git a/circom-ecdsa/circuits/ecdsa_func.circom b/circom-ecdsa/circuits/ecdsa_func.circom new file mode 100644 index 0000000..2ade8bf --- /dev/null +++ b/circom-ecdsa/circuits/ecdsa_func.circom @@ -0,0 +1,73736 @@ +pragma circom 2.0.2; + +function get_g_pow_stride8_table(n, k) { + assert(n == 64 && k == 4); + var powers[32][256][2][4]; + + powers[0][0][0][0] = 0; + powers[0][0][0][1] = 0; + powers[0][0][0][2] = 0; + powers[0][0][0][3] = 0; + powers[0][0][1][0] = 0; + powers[0][0][1][1] = 0; + powers[0][0][1][2] = 0; + powers[0][0][1][3] = 0; + + powers[0][1][0][0] = 6481385041966929816; + powers[0][1][0][1] = 188021827762530521; + powers[0][1][0][2] = 6170039885052185351; + powers[0][1][0][3] = 8772561819708210092; + powers[0][1][1][0] = 11261198710074299576; + powers[0][1][1][1] = 18237243440184513561; + powers[0][1][1][2] = 6747795201694173352; + powers[0][1][1][3] = 5204712524664259685; + + powers[0][2][0][0] = 12370272968204394213; + powers[0][2][0][1] = 6662950628856118439; + powers[0][2][0][2] = 3478257130916576472; + powers[0][2][0][3] = 14268669794154544493; + powers[0][2][1][0] = 2550217892273579306; + powers[0][2][1][1] = 17867523981857706209; + powers[0][2][1][2] = 11800983642684844782; + powers[0][2][1][3] = 1936944757666071353; + + powers[0][3][0][0] = 9656264143134537465; + powers[0][3][0][1] = 13056436995607206320; + powers[0][3][0][2] = 5274928500377997865; + powers[0][3][0][3] = 17956003453681058576; + powers[0][3][1][0] = 7834571707967399538; + powers[0][3][1][1] = 7278003473310950171; + powers[0][3][1][2] = 1144820191972553558; + powers[0][3][1][3] = 4075611493812267028; + + powers[0][4][0][0] = 8429213118642834707; + powers[0][4][0][1] = 14730169990667859332; + powers[0][4][0][2] = 6349592808634651652; + powers[0][4][0][3] = 16470750093596524787; + powers[0][4][1][0] = 14981641821446445346; + powers[0][4][1][1] = 15665681366115024448; + powers[0][4][1][2] = 6215778966400472136; + powers[0][4][1][3] = 5903543180817880503; + + powers[0][5][0][0] = 14675214035725643748; + powers[0][5][0][1] = 16756632789543131831; + powers[0][5][0][2] = 6175744766561243432; + powers[0][5][0][3] = 3426076364275916947; + powers[0][5][1][0] = 15900096175289426646; + powers[0][5][1][1] = 17836549323988232256; + powers[0][5][1][2] = 15338039725391463462; + powers[0][5][1][3] = 15612891555711804374; + + powers[0][6][0][0] = 3388248522597430614; + powers[0][6][0][1] = 9436808338628714891; + powers[0][6][0][2] = 2325328641075066323; + powers[0][6][0][3] = 18444909905599983268; + powers[0][6][1][0] = 4361468193159901847; + powers[0][6][1][1] = 16033079614159971488; + powers[0][6][1][2] = 17563640529965925728; + powers[0][6][1][3] = 12543219280952145440; + + powers[0][7][0][0] = 16801766848214661564; + powers[0][7][0][1] = 4413980075321516956; + powers[0][7][0][2] = 11788439643834972686; + powers[0][7][0][3] = 6682761736226714858; + powers[0][7][1][0] = 11891796769454056666; + powers[0][7][1][1] = 12111253311957362613; + powers[0][7][1][2] = 11752017254187422939; + powers[0][7][1][3] = 7704473966897092960; + + powers[0][8][0][0] = 7455795992471415297; + powers[0][8][0][1] = 728418782148528266; + powers[0][8][0][2] = 12678622785167113263; + powers[0][8][0][3] = 3387241150846481693; + powers[0][8][1][0] = 13103835232102902020; + powers[0][8][1][1] = 14042808401065113111; + powers[0][8][1][2] = 2971540305937765300; + powers[0][8][1][3] = 6651157661005093193; + + powers[0][9][0][0] = 14077989711946173630; + powers[0][9][0][1] = 16183569362544224020; + powers[0][9][0][2] = 697239401458408125; + powers[0][9][0][3] = 12453724979823375955; + powers[0][9][1][0] = 417750830596201527; + powers[0][9][1][1] = 12526912602416057871; + powers[0][9][1][2] = 7221532385408147945; + powers[0][9][1][3] = 14714255185340258813; + + powers[0][10][0][0] = 5955603869489842119; + powers[0][10][0][1] = 3765806001044046519; + powers[0][10][0][2] = 3839174075530784349; + powers[0][10][0][3] = 11548159211715414114; + powers[0][10][1][0] = 4377187929474427095; + powers[0][10][1][1] = 8032535174475915609; + powers[0][10][1][2] = 11796836067076885609; + powers[0][10][1][3] = 9888420725886925863; + + powers[0][11][0][0] = 13541224058344966347; + powers[0][11][0][1] = 6217667937428404369; + powers[0][11][0][2] = 6842133777754774188; + powers[0][11][0][3] = 8595937892615405854; + powers[0][11][1][0] = 3467055698160109083; + powers[0][11][1][1] = 3976029634016433832; + powers[0][11][1][2] = 163217376571536229; + powers[0][11][1][3] = 15673828743714659865; + + powers[0][12][0][0] = 14245154385136969818; + powers[0][12][0][1] = 7529161239585360219; + powers[0][12][0][2] = 1568254326717236787; + powers[0][12][0][3] = 14992788640288429595; + powers[0][12][1][0] = 7711599709454213927; + powers[0][12][1][1] = 8728974837485694290; + powers[0][12][1][2] = 12156980350441740309; + powers[0][12][1][3] = 12246219763152707799; + + powers[0][13][0][0] = 16063741251597392552; + powers[0][13][0][1] = 12715345952400890061; + powers[0][13][0][2] = 14398520405876049489; + powers[0][13][0][3] = 17476064159743682699; + powers[0][13][1][0] = 3005531883061898625; + powers[0][13][1][1] = 4186666338344741151; + powers[0][13][1][2] = 8467351051644546887; + powers[0][13][1][3] = 770274065897753225; + + powers[0][14][0][0] = 16472799757751296996; + powers[0][14][0][1] = 2786174986351102438; + powers[0][14][0][2] = 18258972222533373490; + powers[0][14][0][3] = 5305204758068228508; + powers[0][14][1][0] = 14294215021635387227; + powers[0][14][1][1] = 5062742807299462588; + powers[0][14][1][2] = 10443923284728992868; + powers[0][14][1][3] = 14610511465859155281; + + powers[0][15][0][0] = 4948819342687864846; + powers[0][15][0][1] = 3595443083002902430; + powers[0][15][0][2] = 6504986642944619537; + powers[0][15][0][3] = 15533563068553620118; + powers[0][15][1][0] = 14196714504974396248; + powers[0][15][1][1] = 16879684006236836773; + powers[0][15][1][2] = 9476750927337385455; + powers[0][15][1][3] = 6349556997556040358; + + powers[0][16][0][0] = 14145499245631630346; + powers[0][16][0][1] = 12872153504742529769; + powers[0][16][0][2] = 3463737313421573783; + powers[0][16][0][3] = 16577695887176670917; + powers[0][16][1][0] = 16281406342917351457; + powers[0][16][1][1] = 1339408702285954827; + powers[0][16][1][2] = 11365290184451634960; + powers[0][16][1][3] = 17862209004514940306; + + powers[0][17][0][0] = 7414326452904872500; + powers[0][17][0][1] = 16976486670507013767; + powers[0][17][0][2] = 11826732893993619233; + powers[0][17][0][3] = 16068256661347202896; + powers[0][17][1][0] = 14965912321226369911; + powers[0][17][1][1] = 14902961611228954870; + powers[0][17][1][2] = 16832116654923660718; + powers[0][17][1][3] = 4760774325855015272; + + powers[0][18][0][0] = 14940061341057918924; + powers[0][18][0][1] = 17562394577734333927; + powers[0][18][0][2] = 3099187769991827360; + powers[0][18][0][3] = 6197330274317968269; + powers[0][18][1][0] = 17661198397304347992; + powers[0][18][1][1] = 9356475325857063585; + powers[0][18][1][2] = 16853199899419292957; + powers[0][18][1][3] = 13922528448913258800; + + powers[0][19][0][0] = 8391724948904237932; + powers[0][19][0][1] = 17323887528480632103; + powers[0][19][0][2] = 10659841094441716089; + powers[0][19][0][3] = 3120608233478439890; + powers[0][19][1][0] = 13074169985213963130; + powers[0][19][1][1] = 1874049452707583843; + powers[0][19][1][2] = 12917177207236625939; + powers[0][19][1][3] = 9649133451509783955; + + powers[0][20][0][0] = 17574296657156185239; + powers[0][20][0][1] = 17306579724435671811; + powers[0][20][0][2] = 2309033358962578853; + powers[0][20][0][3] = 5539737369570157399; + powers[0][20][1][0] = 4972687496806915130; + powers[0][20][1][1] = 7017334457373387111; + powers[0][20][1][2] = 6748115868187905127; + powers[0][20][1][3] = 1349433767656079714; + + powers[0][21][0][0] = 9310078351928351189; + powers[0][21][0][1] = 2133250480480456817; + powers[0][21][0][2] = 5734201848276136752; + powers[0][21][0][3] = 3831366233846780502; + powers[0][21][1][0] = 7475198627196017036; + powers[0][21][1][1] = 5339926853839815580; + powers[0][21][1][2] = 15392204176286694943; + powers[0][21][1][3] = 3611521894752777524; + + powers[0][22][0][0] = 11087241270835407356; + powers[0][22][0][1] = 2607993324752157515; + powers[0][22][0][2] = 6671798869477301807; + powers[0][22][0][3] = 4764632250393322820; + powers[0][22][1][0] = 15789745065880807297; + powers[0][22][1][1] = 8372249652751380757; + powers[0][22][1][2] = 1654751247894126100; + powers[0][22][1][3] = 3139274391030513078; + + powers[0][23][0][0] = 15896821428755549247; + powers[0][23][0][1] = 16441156661612511017; + powers[0][23][0][2] = 157627109446488356; + powers[0][23][0][3] = 3432323790707151131; + powers[0][23][1][0] = 4772592309527870823; + powers[0][23][1][1] = 1737669194386253384; + powers[0][23][1][2] = 13134019557600910720; + powers[0][23][1][3] = 206620672462280805; + + powers[0][24][0][0] = 361059452381750990; + powers[0][24][0][1] = 7508086908927522708; + powers[0][24][0][2] = 9998163320986307337; + powers[0][24][0][3] = 18334932765985551316; + powers[0][24][1][0] = 10920898125377357247; + powers[0][24][1][1] = 134132599253277986; + powers[0][24][1][2] = 15252363593060096385; + powers[0][24][1][3] = 7517033372555823720; + + powers[0][25][0][0] = 7622919440950441748; + powers[0][25][0][1] = 2755144712956768994; + powers[0][25][0][2] = 12331323829823330947; + powers[0][25][0][3] = 10540718474696906381; + powers[0][25][1][0] = 16522074045853414402; + powers[0][25][1][1] = 4593915894177534719; + powers[0][25][1][2] = 6708858333062935039; + powers[0][25][1][3] = 8287027367473621726; + + powers[0][26][0][0] = 6799500308881624202; + powers[0][26][0][1] = 13853039136316342408; + powers[0][26][0][2] = 17585639482540165527; + powers[0][26][0][3] = 7388099894056113496; + powers[0][26][1][0] = 12911401983797341540; + powers[0][26][1][1] = 1078864079041589874; + powers[0][26][1][2] = 1882408383325958656; + powers[0][26][1][3] = 4599585562537588913; + + powers[0][27][0][0] = 9122442660079896361; + powers[0][27][0][1] = 3411210723092993472; + powers[0][27][0][2] = 10263724646327039826; + powers[0][27][0][3] = 15775352119670390567; + powers[0][27][1][0] = 12340114915615186005; + powers[0][27][1][1] = 4576715161841149734; + powers[0][27][1][2] = 15321717246975858432; + powers[0][27][1][3] = 12005979000966781160; + + powers[0][28][0][0] = 14094691203525736808; + powers[0][28][0][1] = 7724046566334084173; + powers[0][28][0][2] = 12104109427387022466; + powers[0][28][0][3] = 6191156288939068016; + powers[0][28][1][0] = 15017427982907859912; + powers[0][28][1][1] = 4654254496339526957; + powers[0][28][1][2] = 801202629626832261; + powers[0][28][1][3] = 9048129982537498944; + + powers[0][29][0][0] = 16619327060063741915; + powers[0][29][0][1] = 1291646792159625648; + powers[0][29][0][2] = 10002258204713656208; + powers[0][29][0][3] = 14144982650655179054; + powers[0][29][1][0] = 11545265987629507714; + powers[0][29][1][1] = 1013431438480990661; + powers[0][29][1][2] = 8558063215035219372; + powers[0][29][1][3] = 2385118213352615132; + + powers[0][30][0][0] = 8436267523802434048; + powers[0][30][0][1] = 2076158471904813202; + powers[0][30][0][2] = 822465694791891044; + powers[0][30][0][3] = 7866390376607133393; + powers[0][30][1][0] = 10212691133682911483; + powers[0][30][1][1] = 8602500541225238308; + powers[0][30][1][2] = 14355749353893677699; + powers[0][30][1][3] = 12445748943198465308; + + powers[0][31][0][0] = 13122475340333704884; + powers[0][31][0][1] = 1525428704916963427; + powers[0][31][0][2] = 14454902031167916115; + powers[0][31][0][3] = 7648339182999930116; + powers[0][31][1][0] = 18257139100564687490; + powers[0][31][1][1] = 10030565616978639726; + powers[0][31][1][2] = 10033827722505626797; + powers[0][31][1][3] = 16150699099345996400; + + powers[0][32][0][0] = 8489527001291701861; + powers[0][32][0][1] = 15767098690218796573; + powers[0][32][0][2] = 5167564277643704526; + powers[0][32][0][3] = 15204602967013827117; + powers[0][32][1][0] = 410952500234971833; + powers[0][32][1][1] = 2267013495779066262; + powers[0][32][1][2] = 12958789936592683109; + powers[0][32][1][3] = 10737581642213479875; + + powers[0][33][0][0] = 17967925997190502053; + powers[0][33][0][1] = 14849265220373451078; + powers[0][33][0][2] = 13868804072860291204; + powers[0][33][0][3] = 1628050883002361383; + powers[0][33][1][0] = 12533127865037431702; + powers[0][33][1][1] = 11731618646723234535; + powers[0][33][1][2] = 2834476134821098547; + powers[0][33][1][3] = 13385710680586350429; + + powers[0][34][0][0] = 3668380744977742865; + powers[0][34][0][1] = 3591077240956619616; + powers[0][34][0][2] = 15053296351136992163; + powers[0][34][0][3] = 2010446402862130689; + powers[0][34][1][0] = 18381480318297378425; + powers[0][34][1][1] = 13868327750094580678; + powers[0][34][1][2] = 12955275468197595001; + powers[0][34][1][3] = 13743938576496620296; + + powers[0][35][0][0] = 17978990244816123001; + powers[0][35][0][1] = 11379333336112035357; + powers[0][35][0][2] = 10983451592861469453; + powers[0][35][0][3] = 6943384050438599051; + powers[0][35][1][0] = 4251927914149022793; + powers[0][35][1][1] = 14009566941542436276; + powers[0][35][1][2] = 9342591618472410659; + powers[0][35][1][3] = 186667584697455110; + + powers[0][36][0][0] = 903426519626520825; + powers[0][36][0][1] = 6728360127500355033; + powers[0][36][0][2] = 817057415230252666; + powers[0][36][0][3] = 16156994591286538031; + powers[0][36][1][0] = 16129329757123617708; + powers[0][36][1][1] = 13500402951311238430; + powers[0][36][1][2] = 17184105028357882361; + powers[0][36][1][3] = 8562565978765693869; + + powers[0][37][0][0] = 18316640966666089277; + powers[0][37][0][1] = 15902241299434680588; + powers[0][37][0][2] = 8359522878120615440; + powers[0][37][0][3] = 7120557883780022089; + powers[0][37][1][0] = 3888123961295396527; + powers[0][37][1][1] = 119929408632604450; + powers[0][37][1][2] = 10955157934915375323; + powers[0][37][1][3] = 9294311142166212624; + + powers[0][38][0][0] = 7623855155969130487; + powers[0][38][0][1] = 4099087085193404906; + powers[0][38][0][2] = 12144732016864182269; + powers[0][38][0][3] = 13157727068711570655; + powers[0][38][1][0] = 13206168403293874948; + powers[0][38][1][1] = 15697057362366392854; + powers[0][38][1][2] = 6487838673263652155; + powers[0][38][1][3] = 15349798103177257166; + + powers[0][39][0][0] = 6797440571770178415; + powers[0][39][0][1] = 3193309376087296834; + powers[0][39][0][2] = 16022482591731475819; + powers[0][39][0][3] = 9279115970781063130; + powers[0][39][1][0] = 1918567896612328826; + powers[0][39][1][1] = 11988280171975156971; + powers[0][39][1][2] = 2803046211004084080; + powers[0][39][1][3] = 2033428279381574415; + + powers[0][40][0][0] = 17407135221237370123; + powers[0][40][0][1] = 1057490055168892121; + powers[0][40][0][2] = 11461134523836776200; + powers[0][40][0][3] = 10510890719998841107; + powers[0][40][1][0] = 11140267768736807065; + powers[0][40][1][1] = 6174489343691496766; + powers[0][40][1][2] = 16379163104098415185; + powers[0][40][1][3] = 16978278950565237533; + + powers[0][41][0][0] = 11339689688362633467; + powers[0][41][0][1] = 5532070247786891012; + powers[0][41][0][2] = 12282660012748524852; + powers[0][41][0][3] = 8832532681727651156; + powers[0][41][1][0] = 203957122605369335; + powers[0][41][1][1] = 13674510258116021803; + powers[0][41][1][2] = 672617500066091078; + powers[0][41][1][3] = 940759371219497577; + + powers[0][42][0][0] = 13947317796408713647; + powers[0][42][0][1] = 11292184927510136152; + powers[0][42][0][2] = 2140761508617003629; + powers[0][42][0][3] = 18342350606073807659; + powers[0][42][1][0] = 16515198409706681780; + powers[0][42][1][1] = 18078815874245600626; + powers[0][42][1][2] = 1390143070287286267; + powers[0][42][1][3] = 554322026702900706; + + powers[0][43][0][0] = 5455300907455741897; + powers[0][43][0][1] = 13492941454379114320; + powers[0][43][0][2] = 10410808105972824697; + powers[0][43][0][3] = 15359786948962465100; + powers[0][43][1][0] = 447094091637889331; + powers[0][43][1][1] = 13565762645299170748; + powers[0][43][1][2] = 11053788522501465454; + powers[0][43][1][3] = 17208044329201231353; + + powers[0][44][0][0] = 16171142761167406949; + powers[0][44][0][1] = 6971994531694058081; + powers[0][44][0][2] = 6058771358222036877; + powers[0][44][0][3] = 6702579276978150302; + powers[0][44][1][0] = 1763625218322398056; + powers[0][44][1][1] = 11660368398147571494; + powers[0][44][1][2] = 3309225129146886338; + powers[0][44][1][3] = 15792902827546592765; + + powers[0][45][0][0] = 9737653246116518243; + powers[0][45][0][1] = 5937452255408999187; + powers[0][45][0][2] = 16872161049169418960; + powers[0][45][0][3] = 329731050457805842; + powers[0][45][1][0] = 13137850216228363418; + powers[0][45][1][1] = 6107993455732680548; + powers[0][45][1][2] = 10029658964430411306; + powers[0][45][1][3] = 8471058975462714690; + + powers[0][46][0][0] = 13937425734162405143; + powers[0][46][0][1] = 10957220414566717185; + powers[0][46][0][2] = 17943383050618639629; + powers[0][46][0][3] = 17920016694488670809; + powers[0][46][1][0] = 5871204910235918851; + powers[0][46][1][1] = 15035696794904795506; + powers[0][46][1][2] = 7773644219711689275; + powers[0][46][1][3] = 13659028180736519625; + + powers[0][47][0][0] = 17420273767807212916; + powers[0][47][0][1] = 9808137529568041186; + powers[0][47][0][2] = 15509826679882580719; + powers[0][47][0][3] = 8643024044656463035; + powers[0][47][1][0] = 13731109982908997846; + powers[0][47][1][1] = 10865307045279594443; + powers[0][47][1][2] = 722869996692288376; + powers[0][47][1][3] = 10776819421592073792; + + powers[0][48][0][0] = 11229849546581927363; + powers[0][48][0][1] = 18183172613498203073; + powers[0][48][0][2] = 12988774327542766411; + powers[0][48][0][3] = 7983249766513717373; + powers[0][48][1][0] = 5299100104091797096; + powers[0][48][1][1] = 4200004925846514740; + powers[0][48][1][2] = 6426451471226140064; + powers[0][48][1][3] = 15348588267406231312; + + powers[0][49][0][0] = 16944884975411000624; + powers[0][49][0][1] = 6397363771775208890; + powers[0][49][0][2] = 16880767379590351822; + powers[0][49][0][3] = 17499520930136515769; + powers[0][49][1][0] = 1878420759290461239; + powers[0][49][1][1] = 11436323815607035133; + powers[0][49][1][2] = 5594019590731805151; + powers[0][49][1][3] = 16203631068596637101; + + powers[0][50][0][0] = 9119752384897456794; + powers[0][50][0][1] = 5817635045807024038; + powers[0][50][0][2] = 15416234163198029870; + powers[0][50][0][3] = 2987425271359945697; + powers[0][50][1][0] = 5817851105111376180; + powers[0][50][1][1] = 1520882136112968629; + powers[0][50][1][2] = 11595542374100600685; + powers[0][50][1][3] = 14095430326475854440; + + powers[0][51][0][0] = 13599261536564597851; + powers[0][51][0][1] = 6494591846065038302; + powers[0][51][0][2] = 1966921830201892882; + powers[0][51][0][3] = 5060706361103753723; + powers[0][51][1][0] = 2068128252143546494; + powers[0][51][1][1] = 14277222793455738339; + powers[0][51][1][2] = 4832717571910673111; + powers[0][51][1][3] = 6833140236955511861; + + powers[0][52][0][0] = 14588031247547627157; + powers[0][52][0][1] = 9022627363553024809; + powers[0][52][0][2] = 185830232485951007; + powers[0][52][0][3] = 3108310413264624286; + powers[0][52][1][0] = 3510626079014160333; + powers[0][52][1][1] = 14340736951247363584; + powers[0][52][1][2] = 5482681951661128412; + powers[0][52][1][3] = 9139246419826223610; + + powers[0][53][0][0] = 11755686629759054407; + powers[0][53][0][1] = 7753222466480677585; + powers[0][53][0][2] = 658419770659133847; + powers[0][53][0][3] = 17397264907667533354; + powers[0][53][1][0] = 15444982096579468790; + powers[0][53][1][1] = 3056910341618060838; + powers[0][53][1][2] = 1428211714977838041; + powers[0][53][1][3] = 14905434392336809854; + + powers[0][54][0][0] = 2637263329468174443; + powers[0][54][0][1] = 3767188676489815973; + powers[0][54][0][2] = 2054540818909423103; + powers[0][54][0][3] = 5754677809425215044; + powers[0][54][1][0] = 10444819766160764667; + powers[0][54][1][1] = 4768406162587846550; + powers[0][54][1][2] = 12559855375740833962; + powers[0][54][1][3] = 2712610133666168140; + + powers[0][55][0][0] = 3935607275323736529; + powers[0][55][0][1] = 6711580697248824421; + powers[0][55][0][2] = 12697102527765748469; + powers[0][55][0][3] = 14625250842157532515; + powers[0][55][1][0] = 14064619054029620342; + powers[0][55][1][1] = 6867894562726228645; + powers[0][55][1][2] = 11825155471120293975; + powers[0][55][1][3] = 14647753695189923314; + + powers[0][56][0][0] = 5226790394628800791; + powers[0][56][0][1] = 12674815508608942718; + powers[0][56][0][2] = 2842910646820952938; + powers[0][56][0][3] = 13611934052578332096; + powers[0][56][1][0] = 17444219422125979316; + powers[0][56][1][1] = 5727705468910151412; + powers[0][56][1][2] = 5934124168811220314; + powers[0][56][1][3] = 6623140980403056917; + + powers[0][57][0][0] = 2614757159451762976; + powers[0][57][0][1] = 4945123948146120641; + powers[0][57][0][2] = 17896477085859814795; + powers[0][57][0][3] = 2738410997586639238; + powers[0][57][1][0] = 5407672270258588480; + powers[0][57][1][1] = 6541124917102841588; + powers[0][57][1][2] = 12003131219955659869; + powers[0][57][1][3] = 4690983378248358870; + + powers[0][58][0][0] = 8370914196265921851; + powers[0][58][0][1] = 8524222228182525110; + powers[0][58][0][2] = 1531447940669123828; + powers[0][58][0][3] = 4996232527461546698; + powers[0][58][1][0] = 11025479042974567938; + powers[0][58][1][1] = 7229831047128270332; + powers[0][58][1][2] = 12464048143314203298; + powers[0][58][1][3] = 10665598252868542170; + + powers[0][59][0][0] = 14268150687892825141; + powers[0][59][0][1] = 127374599058849224; + powers[0][59][0][2] = 3715123607624622268; + powers[0][59][0][3] = 8517936864838566700; + powers[0][59][1][0] = 15701640878543838305; + powers[0][59][1][1] = 5678969181562751162; + powers[0][59][1][2] = 4403779747242895063; + powers[0][59][1][3] = 656228766276164961; + + powers[0][60][0][0] = 15180785853207724434; + powers[0][60][0][1] = 3822561621686029911; + powers[0][60][0][2] = 10367514117192648738; + powers[0][60][0][3] = 82611340812376957; + powers[0][60][1][0] = 13064446863015715239; + powers[0][60][1][1] = 12091154704250786150; + powers[0][60][1][2] = 301087057119352557; + powers[0][60][1][3] = 1235371758911829358; + + powers[0][61][0][0] = 13953567008031689752; + powers[0][61][0][1] = 13254853691268425979; + powers[0][61][0][2] = 15834456762279168614; + powers[0][61][0][3] = 8452748775094834956; + powers[0][61][1][0] = 891035466723452547; + powers[0][61][1][1] = 2589063804658280797; + powers[0][61][1][2] = 12956028002498136480; + powers[0][61][1][3] = 464991743347893007; + + powers[0][62][0][0] = 13765241855627555481; + powers[0][62][0][1] = 4345242091904232940; + powers[0][62][0][2] = 9557325824156220676; + powers[0][62][0][3] = 1190150664602342709; + powers[0][62][1][0] = 6558437591205026463; + powers[0][62][1][1] = 15421031917539019349; + powers[0][62][1][2] = 17317838159215117471; + powers[0][62][1][3] = 5655216748854492409; + + powers[0][63][0][0] = 11520886548582742504; + powers[0][63][0][1] = 3677189534323086639; + powers[0][63][0][2] = 18399321709901869296; + powers[0][63][0][3] = 16422020969576655210; + powers[0][63][1][0] = 7421979415817369589; + powers[0][63][1][1] = 11935146190245006401; + powers[0][63][1][2] = 4665916509822532790; + powers[0][63][1][3] = 6469949436202379119; + + powers[0][64][0][0] = 16391159699081588619; + powers[0][64][0][1] = 18180027969584168321; + powers[0][64][0][2] = 797227203672834620; + powers[0][64][0][3] = 13773064652706998967; + powers[0][64][1][0] = 5603461992485690783; + powers[0][64][1][1] = 14205193614553657208; + powers[0][64][1][2] = 8852151213359338212; + powers[0][64][1][3] = 6679830486894773107; + + powers[0][65][0][0] = 5531686829218768619; + powers[0][65][0][1] = 14180904984650145611; + powers[0][65][0][2] = 2787292593345735045; + powers[0][65][0][3] = 1759579506339349304; + powers[0][65][1][0] = 11864618836592461963; + powers[0][65][1][1] = 2448692180673444020; + powers[0][65][1][2] = 3321198489987285163; + powers[0][65][1][3] = 4293387515869329278; + + powers[0][66][0][0] = 8886964918038026018; + powers[0][66][0][1] = 4205019259741505983; + powers[0][66][0][2] = 16404282173645669279; + powers[0][66][0][3] = 545609300874087807; + powers[0][66][1][0] = 16359075458947728865; + powers[0][66][1][1] = 12262317073639952791; + powers[0][66][1][2] = 10563649127830836350; + powers[0][66][1][3] = 8029652086082427551; + + powers[0][67][0][0] = 1910407441734997567; + powers[0][67][0][1] = 6071669040340261321; + powers[0][67][0][2] = 4956639520662376306; + powers[0][67][0][3] = 16113158903181044965; + powers[0][67][1][0] = 1709331962075423767; + powers[0][67][1][1] = 12778720019138715042; + powers[0][67][1][2] = 6883236876451552586; + powers[0][67][1][3] = 6191092346022358221; + + powers[0][68][0][0] = 10956052521499015401; + powers[0][68][0][1] = 5438478361610431516; + powers[0][68][0][2] = 13147057119821285973; + powers[0][68][0][3] = 8135388007529580602; + powers[0][68][1][0] = 5762790213622893816; + powers[0][68][1][1] = 724250938656298613; + powers[0][68][1][2] = 4716261096371145700; + powers[0][68][1][3] = 5312613698979628760; + + powers[0][69][0][0] = 6766179461962297667; + powers[0][69][0][1] = 12345023328591730841; + powers[0][69][0][2] = 5295292073616662776; + powers[0][69][0][3] = 6835721798723692666; + powers[0][69][1][0] = 14827827631589271656; + powers[0][69][1][1] = 13924117126256929029; + powers[0][69][1][2] = 7055116141123377872; + powers[0][69][1][3] = 17270913753572184838; + + powers[0][70][0][0] = 17967608335347635264; + powers[0][70][0][1] = 2285136355044903477; + powers[0][70][0][2] = 5698215563089728324; + powers[0][70][0][3] = 13838409929525154276; + powers[0][70][1][0] = 11674524817318812599; + powers[0][70][1][1] = 6264474427615608430; + powers[0][70][1][2] = 1001578828249697395; + powers[0][70][1][3] = 17075792017922606450; + + powers[0][71][0][0] = 8227291671988096954; + powers[0][71][0][1] = 8837183566016524666; + powers[0][71][0][2] = 15713901335071858295; + powers[0][71][0][3] = 2956499642441230384; + powers[0][71][1][0] = 7854342609535516282; + powers[0][71][1][1] = 6568993277061243668; + powers[0][71][1][2] = 10992443077089227357; + powers[0][71][1][3] = 16396945908362905121; + + powers[0][72][0][0] = 7318404947193959756; + powers[0][72][0][1] = 2204667500748382715; + powers[0][72][0][2] = 17056452850008468876; + powers[0][72][0][3] = 12174014080014211113; + powers[0][72][1][0] = 18004759428309327551; + powers[0][72][1][1] = 18074029516896989092; + powers[0][72][1][2] = 5057016760061433629; + powers[0][72][1][3] = 4547917446385769980; + + powers[0][73][0][0] = 7124658115962026821; + powers[0][73][0][1] = 14783440915986916723; + powers[0][73][0][2] = 380366081716431929; + powers[0][73][0][3] = 12627040274629653939; + powers[0][73][1][0] = 13560318606433049030; + powers[0][73][1][1] = 14469320848560969089; + powers[0][73][1][2] = 11138440809389292352; + powers[0][73][1][3] = 17981254660013108084; + + powers[0][74][0][0] = 7942020136788527168; + powers[0][74][0][1] = 18260697001001454919; + powers[0][74][0][2] = 11242441435845983901; + powers[0][74][0][3] = 2842760993238326853; + powers[0][74][1][0] = 11329531855898950729; + powers[0][74][1][1] = 11168162622210232244; + powers[0][74][1][2] = 8424731280565955829; + powers[0][74][1][3] = 14710523951832957808; + + powers[0][75][0][0] = 10173611014738945178; + powers[0][75][0][1] = 485094301404993759; + powers[0][75][0][2] = 14756785853791414089; + powers[0][75][0][3] = 8533682635740079941; + powers[0][75][1][0] = 3211716997644310934; + powers[0][75][1][1] = 10905548299524558557; + powers[0][75][1][2] = 10217691710031018168; + powers[0][75][1][3] = 8379810579477161443; + + powers[0][76][0][0] = 4603690119473400611; + powers[0][76][0][1] = 12413254713485222012; + powers[0][76][0][2] = 2849948931610676720; + powers[0][76][0][3] = 10831555742917935733; + powers[0][76][1][0] = 9181698716257714160; + powers[0][76][1][1] = 12895875784489034069; + powers[0][76][1][2] = 1192339657172974505; + powers[0][76][1][3] = 13667538251986631539; + + powers[0][77][0][0] = 14885213044595146302; + powers[0][77][0][1] = 5041696561077774936; + powers[0][77][0][2] = 11678528464058905622; + powers[0][77][0][3] = 6475037649212306843; + powers[0][77][1][0] = 15590935708988112750; + powers[0][77][1][1] = 4813912158999509388; + powers[0][77][1][2] = 1103002364132133280; + powers[0][77][1][3] = 14210173232222288944; + + powers[0][78][0][0] = 13492007783601064110; + powers[0][78][0][1] = 1044366016568707408; + powers[0][78][0][2] = 9150810100812308455; + powers[0][78][0][3] = 3305496703159848576; + powers[0][78][1][0] = 16939148263869599433; + powers[0][78][1][1] = 10444762898927743156; + powers[0][78][1][2] = 3347658879741115405; + powers[0][78][1][3] = 17047220375491741029; + + powers[0][79][0][0] = 13127366198817556408; + powers[0][79][0][1] = 15953014804295575356; + powers[0][79][0][2] = 3485338741162747048; + powers[0][79][0][3] = 17382446045547218231; + powers[0][79][1][0] = 538252293120029501; + powers[0][79][1][1] = 7586843650365440599; + powers[0][79][1][2] = 7187546852809776946; + powers[0][79][1][3] = 16228747320414522854; + + powers[0][80][0][0] = 1066563530528388654; + powers[0][80][0][1] = 1217913879111229735; + powers[0][80][0][2] = 971779501506058736; + powers[0][80][0][3] = 16817069649840541932; + powers[0][80][1][0] = 5981130704221562679; + powers[0][80][1][1] = 18329725017680020558; + powers[0][80][1][2] = 16212559787317700905; + powers[0][80][1][3] = 4082922335211002345; + + powers[0][81][0][0] = 5225670909377401388; + powers[0][81][0][1] = 15715427174921723830; + powers[0][81][0][2] = 7872687572418087500; + powers[0][81][0][3] = 8598696574635921104; + powers[0][81][1][0] = 4009482776260731810; + powers[0][81][1][1] = 10168650998381067461; + powers[0][81][1][2] = 2471234280670411002; + powers[0][81][1][3] = 3524416929956011394; + + powers[0][82][0][0] = 11410239009192630751; + powers[0][82][0][1] = 13729702403162556597; + powers[0][82][0][2] = 736270981237861556; + powers[0][82][0][3] = 16382906576404853267; + powers[0][82][1][0] = 13918576236132117195; + powers[0][82][1][1] = 3859220832420305782; + powers[0][82][1][2] = 11262666856312966636; + powers[0][82][1][3] = 2415768285353915815; + + powers[0][83][0][0] = 11998306949820458265; + powers[0][83][0][1] = 109651639786291666; + powers[0][83][0][2] = 12265682040816335319; + powers[0][83][0][3] = 10704434949958721608; + powers[0][83][1][0] = 14680095062600701310; + powers[0][83][1][1] = 16109750730728862162; + powers[0][83][1][2] = 15407529223156513829; + powers[0][83][1][3] = 16470125792030287255; + + powers[0][84][0][0] = 16528891964427412345; + powers[0][84][0][1] = 11667942265803558201; + powers[0][84][0][2] = 15218519106486896148; + powers[0][84][0][3] = 9781851547130241755; + powers[0][84][1][0] = 1035486373708164334; + powers[0][84][1][1] = 4759872172436612430; + powers[0][84][1][2] = 7273146703142960778; + powers[0][84][1][3] = 10442045549913055338; + + powers[0][85][0][0] = 8084676607425148843; + powers[0][85][0][1] = 18096110870765238805; + powers[0][85][0][2] = 9928102432016100407; + powers[0][85][0][3] = 8746625187975752726; + powers[0][85][1][0] = 6966969335134303287; + powers[0][85][1][1] = 1319688853233380439; + powers[0][85][1][2] = 962679335010922347; + powers[0][85][1][3] = 1156124445413192822; + + powers[0][86][0][0] = 16461948026765110956; + powers[0][86][0][1] = 11376885278348631842; + powers[0][86][0][2] = 508828721506763785; + powers[0][86][0][3] = 5295252138047759725; + powers[0][86][1][0] = 12100461208016754466; + powers[0][86][1][1] = 8855929080607434488; + powers[0][86][1][2] = 5067575799954012338; + powers[0][86][1][3] = 10954964535914102504; + + powers[0][87][0][0] = 12744351665451976650; + powers[0][87][0][1] = 6491542429416064123; + powers[0][87][0][2] = 12779832583774606664; + powers[0][87][0][3] = 3824691295915756372; + powers[0][87][1][0] = 9114465001533944593; + powers[0][87][1][1] = 6933827621440599947; + powers[0][87][1][2] = 10238461807031298044; + powers[0][87][1][3] = 17224856466844943684; + + powers[0][88][0][0] = 17800586738134697214; + powers[0][88][0][1] = 1644323874630094245; + powers[0][88][0][2] = 4432056475646873003; + powers[0][88][0][3] = 12154995828989702374; + powers[0][88][1][0] = 16405349267834784808; + powers[0][88][1][1] = 12653168749541132017; + powers[0][88][1][2] = 14641875892221704158; + powers[0][88][1][3] = 11695123688174243550; + + powers[0][89][0][0] = 4797526845917658799; + powers[0][89][0][1] = 10658129070173685684; + powers[0][89][0][2] = 14383620666547750217; + powers[0][89][0][3] = 15261626758639140427; + powers[0][89][1][0] = 12660548397102391460; + powers[0][89][1][1] = 4335511111088834096; + powers[0][89][1][2] = 9927597958270093486; + powers[0][89][1][3] = 10031638577251035021; + + powers[0][90][0][0] = 3094788807687194905; + powers[0][90][0][1] = 2408506372927237846; + powers[0][90][0][2] = 18326288499069960463; + powers[0][90][0][3] = 16954361132913814004; + powers[0][90][1][0] = 5496664393343602987; + powers[0][90][1][1] = 6729511216388468247; + powers[0][90][1][2] = 3808660970474473757; + powers[0][90][1][3] = 7954357461699287996; + + powers[0][91][0][0] = 4140420010126636560; + powers[0][91][0][1] = 3110160219285747273; + powers[0][91][0][2] = 14851878698108313739; + powers[0][91][0][3] = 1595637969605306464; + powers[0][91][1][0] = 14701687227667678581; + powers[0][91][1][1] = 9901296775110321352; + powers[0][91][1][2] = 654223215787889866; + powers[0][91][1][3] = 7522450611432493118; + + powers[0][92][0][0] = 17754207096245602328; + powers[0][92][0][1] = 15250902671873394315; + powers[0][92][0][2] = 12985526463294211495; + powers[0][92][0][3] = 16005007800064314565; + powers[0][92][1][0] = 8490941093924249069; + powers[0][92][1][1] = 9384030901552478759; + powers[0][92][1][2] = 3075751591234825201; + powers[0][92][1][3] = 15005115143388047530; + + powers[0][93][0][0] = 7924001069708221652; + powers[0][93][0][1] = 5877838852645849050; + powers[0][93][0][2] = 7566831696010947224; + powers[0][93][0][3] = 8303766958337534114; + powers[0][93][1][0] = 14215176525632104989; + powers[0][93][1][1] = 4476288721148069240; + powers[0][93][1][2] = 5213564780408339662; + powers[0][93][1][3] = 17673068506997514109; + + powers[0][94][0][0] = 13793907007535088370; + powers[0][94][0][1] = 13921959983319308569; + powers[0][94][0][2] = 2599153822828369434; + powers[0][94][0][3] = 9574422384380005887; + powers[0][94][1][0] = 8768910158377476702; + powers[0][94][1][1] = 9887062361598066730; + powers[0][94][1][2] = 14209873312511572852; + powers[0][94][1][3] = 2097868308138775132; + + powers[0][95][0][0] = 17232335657173255260; + powers[0][95][0][1] = 9900817473827104409; + powers[0][95][0][2] = 14923271323765683359; + powers[0][95][0][3] = 1574364390261805156; + powers[0][95][1][0] = 18174201434703398669; + powers[0][95][1][1] = 4848125801196930693; + powers[0][95][1][2] = 3815977680209723767; + powers[0][95][1][3] = 15379426639109045874; + + powers[0][96][0][0] = 4869300263515369699; + powers[0][96][0][1] = 11686477369051177892; + powers[0][96][0][2] = 10351046573905852206; + powers[0][96][0][3] = 4543710797049982351; + powers[0][96][1][0] = 14628406147340517455; + powers[0][96][1][1] = 10736903920457307044; + powers[0][96][1][2] = 16792687194968752563; + powers[0][96][1][3] = 14656639356436790417; + + powers[0][97][0][0] = 12399401094754695488; + powers[0][97][0][1] = 2026973310762060458; + powers[0][97][0][2] = 13119570029209652519; + powers[0][97][0][3] = 11660097555544270453; + powers[0][97][1][0] = 1810778251263977001; + powers[0][97][1][1] = 7211497365217276885; + powers[0][97][1][2] = 12891843341944514546; + powers[0][97][1][3] = 17138306891721843658; + + powers[0][98][0][0] = 15435994693545092532; + powers[0][98][0][1] = 1806243605146313387; + powers[0][98][0][2] = 4161075615448897869; + powers[0][98][0][3] = 5139443166694376209; + powers[0][98][1][0] = 7300122677646639554; + powers[0][98][1][1] = 13182998272114248401; + powers[0][98][1][2] = 7980834411327972541; + powers[0][98][1][3] = 14415773389947515928; + + powers[0][99][0][0] = 14396379851507591552; + powers[0][99][0][1] = 12074356067520502790; + powers[0][99][0][2] = 6305251080075009001; + powers[0][99][0][3] = 16298454577113435340; + powers[0][99][1][0] = 16446308936815073798; + powers[0][99][1][1] = 11782130299673278875; + powers[0][99][1][2] = 9850551777161879975; + powers[0][99][1][3] = 758112905187874316; + + powers[0][100][0][0] = 153602663312789384; + powers[0][100][0][1] = 4531473017014462089; + powers[0][100][0][2] = 3321207377339296757; + powers[0][100][0][3] = 17094446898290235237; + powers[0][100][1][0] = 18221980626376271982; + powers[0][100][1][1] = 10933921575275632080; + powers[0][100][1][2] = 15914136182114453439; + powers[0][100][1][3] = 16535651401607990527; + + powers[0][101][0][0] = 4614295306737002931; + powers[0][101][0][1] = 7594016996774439591; + powers[0][101][0][2] = 1072195858056175455; + powers[0][101][0][3] = 3535486088416127202; + powers[0][101][1][0] = 13655178713865487220; + powers[0][101][1][1] = 9736436762517890693; + powers[0][101][1][2] = 18433778939831806000; + powers[0][101][1][3] = 7411629141462741071; + + powers[0][102][0][0] = 64691293633133694; + powers[0][102][0][1] = 8422753547594396152; + powers[0][102][0][2] = 15690214496033743497; + powers[0][102][0][3] = 3479584865049736267; + powers[0][102][1][0] = 14340357973846257476; + powers[0][102][1][1] = 16136361168408329380; + powers[0][102][1][2] = 9189155909338838638; + powers[0][102][1][3] = 18079626032186376614; + + powers[0][103][0][0] = 1758607427084934111; + powers[0][103][0][1] = 9815921617909530744; + powers[0][103][0][2] = 12906195317206461476; + powers[0][103][0][3] = 3801597757639212681; + powers[0][103][1][0] = 14209446539376700398; + powers[0][103][1][1] = 15384046663677461565; + powers[0][103][1][2] = 6106114697261957430; + powers[0][103][1][3] = 666891760789298009; + + powers[0][104][0][0] = 2323685260602713820; + powers[0][104][0][1] = 15784546110972662915; + powers[0][104][0][2] = 2284779014501265382; + powers[0][104][0][3] = 1765632799651115134; + powers[0][104][1][0] = 1039689490744243148; + powers[0][104][1][1] = 11073237836863441959; + powers[0][104][1][2] = 828412292682124030; + powers[0][104][1][3] = 11676718297409349567; + + powers[0][105][0][0] = 14711674946490961251; + powers[0][105][0][1] = 10165736702838082303; + powers[0][105][0][2] = 2023486616453952554; + powers[0][105][0][3] = 17445232318549880860; + powers[0][105][1][0] = 15619211565881321169; + powers[0][105][1][1] = 17631747830122184632; + powers[0][105][1][2] = 17814819918920349361; + powers[0][105][1][3] = 5528548251667349680; + + powers[0][106][0][0] = 10432571286248797989; + powers[0][106][0][1] = 9835936015742396692; + powers[0][106][0][2] = 8228373057909979635; + powers[0][106][0][3] = 2289895501503669511; + powers[0][106][1][0] = 3423014295919556285; + powers[0][106][1][1] = 11134471928011142014; + powers[0][106][1][2] = 10563191864726253757; + powers[0][106][1][3] = 13029168737043618945; + + powers[0][107][0][0] = 8229924954643149896; + powers[0][107][0][1] = 6069256428452194056; + powers[0][107][0][2] = 12823581968008863270; + powers[0][107][0][3] = 15544301723599829930; + powers[0][107][1][0] = 4692191254432471355; + powers[0][107][1][1] = 18380838654508550579; + powers[0][107][1][2] = 16213256847288988030; + powers[0][107][1][3] = 18048059513190861102; + + powers[0][108][0][0] = 9351025730772058654; + powers[0][108][0][1] = 9600283672470248797; + powers[0][108][0][2] = 2321918897943954806; + powers[0][108][0][3] = 9107980411625073100; + powers[0][108][1][0] = 2444028721972700169; + powers[0][108][1][1] = 7678617328542083796; + powers[0][108][1][2] = 9251844791777475513; + powers[0][108][1][3] = 3247458577575709897; + + powers[0][109][0][0] = 11521565782775964863; + powers[0][109][0][1] = 12491803608957686824; + powers[0][109][0][2] = 17901664039648572254; + powers[0][109][0][3] = 3662301855134740238; + powers[0][109][1][0] = 1264689852044940897; + powers[0][109][1][1] = 3345519894675777889; + powers[0][109][1][2] = 11298754630407283162; + powers[0][109][1][3] = 6859038262634305251; + + powers[0][110][0][0] = 17817891224088493329; + powers[0][110][0][1] = 8863348106917478535; + powers[0][110][0][2] = 18046873431463471996; + powers[0][110][0][3] = 4303663066939891399; + powers[0][110][1][0] = 2444922085919360205; + powers[0][110][1][1] = 14777675822505215782; + powers[0][110][1][2] = 7707270697401581783; + powers[0][110][1][3] = 11159959987915200524; + + powers[0][111][0][0] = 3751365224306001845; + powers[0][111][0][1] = 9769388947856003780; + powers[0][111][0][2] = 8143733074003767786; + powers[0][111][0][3] = 8386251650235020070; + powers[0][111][1][0] = 12941172366796992502; + powers[0][111][1][1] = 3381675507540586150; + powers[0][111][1][2] = 14690140199613383252; + powers[0][111][1][3] = 10286426210742746816; + + powers[0][112][0][0] = 16936540630057579324; + powers[0][112][0][1] = 18429420990501791993; + powers[0][112][0][2] = 613795146911241858; + powers[0][112][0][3] = 13583662915937246650; + powers[0][112][1][0] = 2195611492252358640; + powers[0][112][1][1] = 12579574908779534128; + powers[0][112][1][2] = 6100605904588047071; + powers[0][112][1][3] = 16569460159857499308; + + powers[0][113][0][0] = 2915685737019126486; + powers[0][113][0][1] = 7886202260272137533; + powers[0][113][0][2] = 8373715792167444586; + powers[0][113][0][3] = 17151847971754706432; + powers[0][113][1][0] = 16981601372885257246; + powers[0][113][1][1] = 11837316461813845541; + powers[0][113][1][2] = 5503178708854634998; + powers[0][113][1][3] = 10214798556425076316; + + powers[0][114][0][0] = 13661084896571157173; + powers[0][114][0][1] = 9860263256867116517; + powers[0][114][0][2] = 10649943914923322069; + powers[0][114][0][3] = 13208789522261382197; + powers[0][114][1][0] = 4294438848045105672; + powers[0][114][1][1] = 10424501965498477726; + powers[0][114][1][2] = 13560457892801628490; + powers[0][114][1][3] = 7237185327257539283; + + powers[0][115][0][0] = 3169837144916993717; + powers[0][115][0][1] = 16599673603420364231; + powers[0][115][0][2] = 5078679600014696695; + powers[0][115][0][3] = 1651857772006638576; + powers[0][115][1][0] = 10819466607205574477; + powers[0][115][1][1] = 11337838906807981843; + powers[0][115][1][2] = 15053495780395975843; + powers[0][115][1][3] = 6793171054440414016; + + powers[0][116][0][0] = 10594434997154215049; + powers[0][116][0][1] = 17252379178990581830; + powers[0][116][0][2] = 17878989362825982805; + powers[0][116][0][3] = 18185606755597583053; + powers[0][116][1][0] = 6723319394866333573; + powers[0][116][1][1] = 17117009104593974269; + powers[0][116][1][2] = 17750554565616936580; + powers[0][116][1][3] = 2896142581922333749; + + powers[0][117][0][0] = 9635838868221050265; + powers[0][117][0][1] = 15601973893844920996; + powers[0][117][0][2] = 4077871545541135211; + powers[0][117][0][3] = 16908194707442890480; + powers[0][117][1][0] = 12790294419900991452; + powers[0][117][1][1] = 15529685426069481087; + powers[0][117][1][2] = 1847927447863510564; + powers[0][117][1][3] = 17753010777677901320; + + powers[0][118][0][0] = 4522026742435393024; + powers[0][118][0][1] = 2145999978168550565; + powers[0][118][0][2] = 6043413449173630387; + powers[0][118][0][3] = 12087919182018541650; + powers[0][118][1][0] = 17691568671280147406; + powers[0][118][1][1] = 1864889960328865905; + powers[0][118][1][2] = 4577750641507674172; + powers[0][118][1][3] = 11703708391432526291; + + powers[0][119][0][0] = 12208215613728137041; + powers[0][119][0][1] = 6390049901053555758; + powers[0][119][0][2] = 7579243235965551513; + powers[0][119][0][3] = 543972414204854578; + powers[0][119][1][0] = 7113002341919612340; + powers[0][119][1][1] = 18023332420421831972; + powers[0][119][1][2] = 15366360635266457192; + powers[0][119][1][3] = 17573100246616742789; + + powers[0][120][0][0] = 11288836470182103078; + powers[0][120][0][1] = 9936913364352232631; + powers[0][120][0][2] = 13636884684877490170; + powers[0][120][0][3] = 15950525560988399652; + powers[0][120][1][0] = 10709688808294278220; + powers[0][120][1][1] = 4774481377171424754; + powers[0][120][1][2] = 15048463229245151830; + powers[0][120][1][3] = 15472177067858632609; + + powers[0][121][0][0] = 8243127568256489381; + powers[0][121][0][1] = 129980615967622792; + powers[0][121][0][2] = 1647429299866364416; + powers[0][121][0][3] = 5282524322393597808; + powers[0][121][1][0] = 6193769114323736108; + powers[0][121][1][1] = 17952982198750014830; + powers[0][121][1][2] = 4159776875452217898; + powers[0][121][1][3] = 4765981131856389619; + + powers[0][122][0][0] = 16186992430654382647; + powers[0][122][0][1] = 8932852131053592505; + powers[0][122][0][2] = 15149869383046622680; + powers[0][122][0][3] = 1412692577340355065; + powers[0][122][1][0] = 4498749138948134002; + powers[0][122][1][1] = 13305321868673202702; + powers[0][122][1][2] = 7204954046751383944; + powers[0][122][1][3] = 43169392154553298; + + powers[0][123][0][0] = 13784425984455338421; + powers[0][123][0][1] = 15168706193150093070; + powers[0][123][0][2] = 7766443216845317449; + powers[0][123][0][3] = 11932471943785535596; + powers[0][123][1][0] = 1153605113840291435; + powers[0][123][1][1] = 2593057120324024426; + powers[0][123][1][2] = 9100449322305288940; + powers[0][123][1][3] = 2327056366012869680; + + powers[0][124][0][0] = 11131501559833457123; + powers[0][124][0][1] = 13330631055318204970; + powers[0][124][0][2] = 7519807142499040245; + powers[0][124][0][3] = 17945588689113215562; + powers[0][124][1][0] = 8090929210845529590; + powers[0][124][1][1] = 1901975554323531221; + powers[0][124][1][2] = 1921369277000536415; + powers[0][124][1][3] = 7434274787102524346; + + powers[0][125][0][0] = 5601031246916966807; + powers[0][125][0][1] = 2346096194638776856; + powers[0][125][0][2] = 655607306594988012; + powers[0][125][0][3] = 14130349728557902685; + powers[0][125][1][0] = 17084098883740145939; + powers[0][125][1][1] = 15405399550377377728; + powers[0][125][1][2] = 5319390745660508553; + powers[0][125][1][3] = 356139864200609530; + + powers[0][126][0][0] = 7582000406236279577; + powers[0][126][0][1] = 11458667990984680755; + powers[0][126][0][2] = 3323106357318623480; + powers[0][126][0][3] = 7924001800949507601; + powers[0][126][1][0] = 16936158079158837042; + powers[0][126][1][1] = 12114395386237048894; + powers[0][126][1][2] = 12867012031502020788; + powers[0][126][1][3] = 11395683431050913077; + + powers[0][127][0][0] = 16485209098102777985; + powers[0][127][0][1] = 10566254872081165007; + powers[0][127][0][2] = 6517348597410020443; + powers[0][127][0][3] = 9519871168426211911; + powers[0][127][1][0] = 16691305453250765140; + powers[0][127][1][1] = 16583769876075386524; + powers[0][127][1][2] = 1802840224084276888; + powers[0][127][1][3] = 520280061543602664; + + powers[0][128][0][0] = 7237415741155811918; + powers[0][128][0][1] = 13615891126917748309; + powers[0][128][0][2] = 7596513784488879900; + powers[0][128][0][3] = 3818836859526543878; + powers[0][128][1][0] = 9552423407628070682; + powers[0][128][1][1] = 6187689443713398401; + powers[0][128][1][2] = 4568367290070993292; + powers[0][128][1][3] = 6745566930450738261; + + powers[0][129][0][0] = 17082481886502985941; + powers[0][129][0][1] = 2894463814813138509; + powers[0][129][0][2] = 8503474804263476783; + powers[0][129][0][3] = 6815559467173245395; + powers[0][129][1][0] = 1590761084799756389; + powers[0][129][1][1] = 12221813833580913547; + powers[0][129][1][2] = 17203687979574441845; + powers[0][129][1][3] = 4175469307432077403; + + powers[0][130][0][0] = 7958734682415504600; + powers[0][130][0][1] = 11594252060891408717; + powers[0][130][0][2] = 8423559917458355096; + powers[0][130][0][3] = 11374566812604160788; + powers[0][130][1][0] = 9034120325202384489; + powers[0][130][1][1] = 3488611933741001485; + powers[0][130][1][2] = 12569456644539100868; + powers[0][130][1][3] = 28610946804438447; + + powers[0][131][0][0] = 17984124266965053286; + powers[0][131][0][1] = 6827586110490762635; + powers[0][131][0][2] = 8557859134571910990; + powers[0][131][0][3] = 3955396436972310484; + powers[0][131][1][0] = 8058378948608555260; + powers[0][131][1][1] = 6262839437136585696; + powers[0][131][1][2] = 1603888056409631380; + powers[0][131][1][3] = 15150754676212649656; + + powers[0][132][0][0] = 5031275232955549655; + powers[0][132][0][1] = 9138860758939878612; + powers[0][132][0][2] = 3898935393621507915; + powers[0][132][0][3] = 9985329665587903296; + powers[0][132][1][0] = 16789469768014844110; + powers[0][132][1][1] = 4890333545080382609; + powers[0][132][1][2] = 3011247583496253787; + powers[0][132][1][3] = 12837501736124300399; + + powers[0][133][0][0] = 12586197301107226406; + powers[0][133][0][1] = 17682319893469237583; + powers[0][133][0][2] = 10430778341048427548; + powers[0][133][0][3] = 231469319542782898; + powers[0][133][1][0] = 17572162476630188580; + powers[0][133][1][1] = 10518063557416656398; + powers[0][133][1][2] = 11035262924987132723; + powers[0][133][1][3] = 16920342007067435454; + + powers[0][134][0][0] = 3107265759430809112; + powers[0][134][0][1] = 17401133939198458702; + powers[0][134][0][2] = 8496239080595069221; + powers[0][134][0][3] = 15417616068089447336; + powers[0][134][1][0] = 1713020005336654358; + powers[0][134][1][1] = 9771573935496191306; + powers[0][134][1][2] = 1235739425589332508; + powers[0][134][1][3] = 10343711627916735441; + + powers[0][135][0][0] = 9554178185102638814; + powers[0][135][0][1] = 249967534401949892; + powers[0][135][0][2] = 11669498778896886916; + powers[0][135][0][3] = 9995906596877620918; + powers[0][135][1][0] = 6387364935408407118; + powers[0][135][1][1] = 5781854033979999320; + powers[0][135][1][2] = 4964748749653152623; + powers[0][135][1][3] = 8060580259096350880; + + powers[0][136][0][0] = 4568478964466151448; + powers[0][136][0][1] = 12675440519662630377; + powers[0][136][0][2] = 6872366770858032237; + powers[0][136][0][3] = 17464798994254470653; + powers[0][136][1][0] = 3935836674368778021; + powers[0][136][1][1] = 10079899394323435197; + powers[0][136][1][2] = 15173870634958814134; + powers[0][136][1][3] = 13452842711349609881; + + powers[0][137][0][0] = 5454987817711434644; + powers[0][137][0][1] = 2355544845538292308; + powers[0][137][0][2] = 9309842362481638570; + powers[0][137][0][3] = 2176348745699542391; + powers[0][137][1][0] = 16373536973126874038; + powers[0][137][1][1] = 2523936779637108752; + powers[0][137][1][2] = 12234289390987570687; + powers[0][137][1][3] = 434140128228743994; + + powers[0][138][0][0] = 6821044207559315605; + powers[0][138][0][1] = 7999282152918889339; + powers[0][138][0][2] = 10755062117374298588; + powers[0][138][0][3] = 1089262146701893657; + powers[0][138][1][0] = 18354269673960633622; + powers[0][138][1][1] = 16245971718668452634; + powers[0][138][1][2] = 4793710439260889204; + powers[0][138][1][3] = 17612446988381158628; + + powers[0][139][0][0] = 11822008532259082033; + powers[0][139][0][1] = 1067903744090034127; + powers[0][139][0][2] = 17185508436727419402; + powers[0][139][0][3] = 9635383081436103095; + powers[0][139][1][0] = 14339131099653444881; + powers[0][139][1][1] = 18207962139586962995; + powers[0][139][1][2] = 17550607953600989172; + powers[0][139][1][3] = 4438484134199221571; + + powers[0][140][0][0] = 13343373021720125353; + powers[0][140][0][1] = 18035451450477089927; + powers[0][140][0][2] = 9839250645251558216; + powers[0][140][0][3] = 10617446464905602970; + powers[0][140][1][0] = 6138586187592201785; + powers[0][140][1][1] = 12918863199574321701; + powers[0][140][1][2] = 6283501719706712930; + powers[0][140][1][3] = 6553036741619385296; + + powers[0][141][0][0] = 8260305431447756625; + powers[0][141][0][1] = 9204964268859620088; + powers[0][141][0][2] = 10553610343493850205; + powers[0][141][0][3] = 3017305911835117136; + powers[0][141][1][0] = 14783196529240299595; + powers[0][141][1][1] = 15736101041562820181; + powers[0][141][1][2] = 7939151673007618559; + powers[0][141][1][3] = 814113497418259040; + + powers[0][142][0][0] = 14553412325031226075; + powers[0][142][0][1] = 13107007289402843156; + powers[0][142][0][2] = 7700084115944702006; + powers[0][142][0][3] = 17251217351130686493; + powers[0][142][1][0] = 8678143319255648382; + powers[0][142][1][1] = 3079936690625515054; + powers[0][142][1][2] = 16754565218610693228; + powers[0][142][1][3] = 2316595010763908966; + + powers[0][143][0][0] = 9260160477390758482; + powers[0][143][0][1] = 16133455871688052828; + powers[0][143][0][2] = 4605614958048152287; + powers[0][143][0][3] = 11579259182163592314; + powers[0][143][1][0] = 5832242126366797042; + powers[0][143][1][1] = 7742490506901319910; + powers[0][143][1][2] = 17026731236399686286; + powers[0][143][1][3] = 12556951666875566424; + + powers[0][144][0][0] = 15559903939275814513; + powers[0][144][0][1] = 8376444379124305458; + powers[0][144][0][2] = 15132818012263478416; + powers[0][144][0][3] = 10249368430757376529; + powers[0][144][1][0] = 9147334640631119340; + powers[0][144][1][1] = 13345621082715853898; + powers[0][144][1][2] = 17745450138078537998; + powers[0][144][1][3] = 691945624208132993; + + powers[0][145][0][0] = 11606887728966345189; + powers[0][145][0][1] = 13013678561143504459; + powers[0][145][0][2] = 3953175269585715861; + powers[0][145][0][3] = 353759824878758305; + powers[0][145][1][0] = 13269801750109775932; + powers[0][145][1][1] = 4768195358503601410; + powers[0][145][1][2] = 5424857146742168697; + powers[0][145][1][3] = 14925338258803748218; + + powers[0][146][0][0] = 6772052112291733842; + powers[0][146][0][1] = 2086828022978249997; + powers[0][146][0][2] = 621750159598855848; + powers[0][146][0][3] = 8895500913233883953; + powers[0][146][1][0] = 10310491089388292047; + powers[0][146][1][1] = 4467591681064829407; + powers[0][146][1][2] = 13344113492080077425; + powers[0][146][1][3] = 1712723815334404960; + + powers[0][147][0][0] = 17593071987579265851; + powers[0][147][0][1] = 743224130148567321; + powers[0][147][0][2] = 6555976377658468616; + powers[0][147][0][3] = 15152999626310785903; + powers[0][147][1][0] = 3233237188513271715; + powers[0][147][1][1] = 89959191803339853; + powers[0][147][1][2] = 14284772669588970601; + powers[0][147][1][3] = 8050418912611168143; + + powers[0][148][0][0] = 16070281055505266371; + powers[0][148][0][1] = 7999169535860059718; + powers[0][148][0][2] = 2817029599928438919; + powers[0][148][0][3] = 17062339143282913601; + powers[0][148][1][0] = 7880245633710202843; + powers[0][148][1][1] = 16701026381679411432; + powers[0][148][1][2] = 6452060147286607475; + powers[0][148][1][3] = 336588891781982397; + + powers[0][149][0][0] = 5838047815459878356; + powers[0][149][0][1] = 8687416050890619; + powers[0][149][0][2] = 2639073989711467908; + powers[0][149][0][3] = 16861864490288585949; + powers[0][149][1][0] = 14976247876219218317; + powers[0][149][1][1] = 13246292993738159872; + powers[0][149][1][2] = 14969933730668852173; + powers[0][149][1][3] = 3614970552587063984; + + powers[0][150][0][0] = 13333164626359008239; + powers[0][150][0][1] = 698448847582001239; + powers[0][150][0][2] = 869910235446315382; + powers[0][150][0][3] = 2260829375174935470; + powers[0][150][1][0] = 10468427430435343953; + powers[0][150][1][1] = 12675936826348917186; + powers[0][150][1][2] = 6518294873983480963; + powers[0][150][1][3] = 9419348497513859974; + + powers[0][151][0][0] = 5391256111529726751; + powers[0][151][0][1] = 2675146806272864702; + powers[0][151][0][2] = 7810130594636588625; + powers[0][151][0][3] = 12649166316560063626; + powers[0][151][1][0] = 17572971921710290688; + powers[0][151][1][1] = 2675280593345997512; + powers[0][151][1][2] = 3027349891548873579; + powers[0][151][1][3] = 7442733279500535285; + + powers[0][152][0][0] = 4728417429144636695; + powers[0][152][0][1] = 3391909220380366776; + powers[0][152][0][2] = 13115528665644888866; + powers[0][152][0][3] = 16257305541987593967; + powers[0][152][1][0] = 2769200394462051737; + powers[0][152][1][1] = 1018491673160161111; + powers[0][152][1][2] = 1136372566838789209; + powers[0][152][1][3] = 11910614013105096475; + + powers[0][153][0][0] = 8227810662088464521; + powers[0][153][0][1] = 11994391867463344478; + powers[0][153][0][2] = 7837695828412051813; + powers[0][153][0][3] = 64086244062555296; + powers[0][153][1][0] = 3756185909180749476; + powers[0][153][1][1] = 1002471241731809107; + powers[0][153][1][2] = 1594695414316861232; + powers[0][153][1][3] = 3092493543679283457; + + powers[0][154][0][0] = 10266810934376362384; + powers[0][154][0][1] = 5333293026112314723; + powers[0][154][0][2] = 13795185106665138011; + powers[0][154][0][3] = 11431756640597887376; + powers[0][154][1][0] = 13629193105166237346; + powers[0][154][1][1] = 11505557857791688048; + powers[0][154][1][2] = 16667376972270483317; + powers[0][154][1][3] = 11549958384908003122; + + powers[0][155][0][0] = 531047412342972998; + powers[0][155][0][1] = 115193582362920962; + powers[0][155][0][2] = 2087023977469961187; + powers[0][155][0][3] = 6421820073714751858; + powers[0][155][1][0] = 17215448393705705878; + powers[0][155][1][1] = 2301533283644383933; + powers[0][155][1][2] = 11965998751742478224; + powers[0][155][1][3] = 12748095746708615358; + + powers[0][156][0][0] = 15537836635975202457; + powers[0][156][0][1] = 6800504390697383852; + powers[0][156][0][2] = 6851039139375179477; + powers[0][156][0][3] = 12159270204313276828; + powers[0][156][1][0] = 7323612892066573383; + powers[0][156][1][1] = 13452762319152726074; + powers[0][156][1][2] = 1773113139316906870; + powers[0][156][1][3] = 7903932502518633027; + + powers[0][157][0][0] = 539570154354583940; + powers[0][157][0][1] = 18051980798236051781; + powers[0][157][0][2] = 17409413621357271649; + powers[0][157][0][3] = 1241143388412398665; + powers[0][157][1][0] = 14228696320157833124; + powers[0][157][1][1] = 5761571428288003044; + powers[0][157][1][2] = 2926592311741559924; + powers[0][157][1][3] = 11064346652889689089; + + powers[0][158][0][0] = 1113315974958412688; + powers[0][158][0][1] = 11904548192918607027; + powers[0][158][0][2] = 3957747189527150193; + powers[0][158][0][3] = 10470957930142886909; + powers[0][158][1][0] = 13916458657268974227; + powers[0][158][1][1] = 9774316263275808128; + powers[0][158][1][2] = 16034646498657353880; + powers[0][158][1][3] = 5860761889985058518; + + powers[0][159][0][0] = 383933345166764666; + powers[0][159][0][1] = 10218101668545121124; + powers[0][159][0][2] = 10376301481948136459; + powers[0][159][0][3] = 4349679113307183639; + powers[0][159][1][0] = 7059283172472377943; + powers[0][159][1][1] = 1124646050685456230; + powers[0][159][1][2] = 18002258198542424248; + powers[0][159][1][3] = 12837583827850900706; + + powers[0][160][0][0] = 426771784674590572; + powers[0][160][0][1] = 11876070360725788747; + powers[0][160][0][2] = 3154620371415856502; + powers[0][160][0][3] = 3497348174187780386; + powers[0][160][1][0] = 6965765688992353383; + powers[0][160][1][1] = 12120101298632466194; + powers[0][160][1][2] = 10512337349545834333; + powers[0][160][1][3] = 17628690471549058655; + + powers[0][161][0][0] = 4782533226721493040; + powers[0][161][0][1] = 18141508305787994232; + powers[0][161][0][2] = 11793126916246137283; + powers[0][161][0][3] = 14737753496699407855; + powers[0][161][1][0] = 10667748663551269651; + powers[0][161][1][1] = 17552136675977387086; + powers[0][161][1][2] = 2098123697078697868; + powers[0][161][1][3] = 13678663770437392264; + + powers[0][162][0][0] = 2454627825186666819; + powers[0][162][0][1] = 9511403140660227768; + powers[0][162][0][2] = 10926780239895831153; + powers[0][162][0][3] = 18135800766927535763; + powers[0][162][1][0] = 5962971654318803613; + powers[0][162][1][1] = 9370291325056106751; + powers[0][162][1][2] = 7309867962992413700; + powers[0][162][1][3] = 3956411523086655403; + + powers[0][163][0][0] = 11674475492148883863; + powers[0][163][0][1] = 9067117127144828542; + powers[0][163][0][2] = 14814441081431468473; + powers[0][163][0][3] = 14209953002726708650; + powers[0][163][1][0] = 13514756324761100438; + powers[0][163][1][1] = 15688612263257389606; + powers[0][163][1][2] = 11110299072271631266; + powers[0][163][1][3] = 8001248832789667650; + + powers[0][164][0][0] = 11680270066579269562; + powers[0][164][0][1] = 13221423593191168898; + powers[0][164][0][2] = 10510722519329792262; + powers[0][164][0][3] = 17737574253651262434; + powers[0][164][1][0] = 9131140110046811143; + powers[0][164][1][1] = 5962738039563135840; + powers[0][164][1][2] = 7308764923054772210; + powers[0][164][1][3] = 8424971663831984381; + + powers[0][165][0][0] = 17683054694137226643; + powers[0][165][0][1] = 7618555878622395324; + powers[0][165][0][2] = 1197795910524651882; + powers[0][165][0][3] = 870594349689372015; + powers[0][165][1][0] = 13900470824145271352; + powers[0][165][1][1] = 8482319741266982374; + powers[0][165][1][2] = 18249839002093994628; + powers[0][165][1][3] = 14076518033878391031; + + powers[0][166][0][0] = 6233931746574676485; + powers[0][166][0][1] = 716085615652842577; + powers[0][166][0][2] = 12979146273500677265; + powers[0][166][0][3] = 11926142937402392097; + powers[0][166][1][0] = 12925136154112362664; + powers[0][166][1][1] = 1852544757755852021; + powers[0][166][1][2] = 5221652102318992799; + powers[0][166][1][3] = 11798540583672134245; + + powers[0][167][0][0] = 16447699091268364015; + powers[0][167][0][1] = 5518943560415113756; + powers[0][167][0][2] = 13457397294468370778; + powers[0][167][0][3] = 12018914454323766352; + powers[0][167][1][0] = 10980532175542852511; + powers[0][167][1][1] = 6975712381708403475; + powers[0][167][1][2] = 12767812275567302051; + powers[0][167][1][3] = 151688574374152347; + + powers[0][168][0][0] = 13448295828497290073; + powers[0][168][0][1] = 7589464045127898949; + powers[0][168][0][2] = 11989514976515607163; + powers[0][168][0][3] = 3642188097493419159; + powers[0][168][1][0] = 5363503595888037461; + powers[0][168][1][1] = 2917645954245663559; + powers[0][168][1][2] = 11896467068513948388; + powers[0][168][1][3] = 14478160775775500287; + + powers[0][169][0][0] = 3768169257473657912; + powers[0][169][0][1] = 1371975017517096166; + powers[0][169][0][2] = 17004332982453607599; + powers[0][169][0][3] = 3782299770299910439; + powers[0][169][1][0] = 2777031150399865928; + powers[0][169][1][1] = 7878584338135583921; + powers[0][169][1][2] = 2060536943414423304; + powers[0][169][1][3] = 6983534229520077389; + + powers[0][170][0][0] = 5737721281585221435; + powers[0][170][0][1] = 14774946948335367471; + powers[0][170][0][2] = 714535121365629515; + powers[0][170][0][3] = 17964908752593737131; + powers[0][170][1][0] = 7742214816458611432; + powers[0][170][1][1] = 13151125976482556219; + powers[0][170][1][2] = 14175695266207775355; + powers[0][170][1][3] = 11604904169312999461; + + powers[0][171][0][0] = 9610390524061181290; + powers[0][171][0][1] = 15311226846267427023; + powers[0][171][0][2] = 9509311801551968358; + powers[0][171][0][3] = 15737061241566116057; + powers[0][171][1][0] = 9217322848012214410; + powers[0][171][1][1] = 7382249828940889481; + powers[0][171][1][2] = 11419141274413304925; + powers[0][171][1][3] = 5312390578227935399; + + powers[0][172][0][0] = 9539938203934075770; + powers[0][172][0][1] = 15691694910202248630; + powers[0][172][0][2] = 17324949538843803763; + powers[0][172][0][3] = 14193449274151446734; + powers[0][172][1][0] = 3860425484948843878; + powers[0][172][1][1] = 17059039884308397921; + powers[0][172][1][2] = 11071958396289581587; + powers[0][172][1][3] = 14320669319937204115; + + powers[0][173][0][0] = 13390777616872182033; + powers[0][173][0][1] = 17016242699799720262; + powers[0][173][0][2] = 11618021810785512935; + powers[0][173][0][3] = 14125337700403850417; + powers[0][173][1][0] = 13501372783926420180; + powers[0][173][1][1] = 6753488581845914849; + powers[0][173][1][2] = 14330010563964602710; + powers[0][173][1][3] = 6675848079278776623; + + powers[0][174][0][0] = 18036665552046452866; + powers[0][174][0][1] = 9476190065588055698; + powers[0][174][0][2] = 5259114665403293398; + powers[0][174][0][3] = 7579970029380900549; + powers[0][174][1][0] = 5615708773505273364; + powers[0][174][1][1] = 15427782864529555578; + powers[0][174][1][2] = 4563875139006761660; + powers[0][174][1][3] = 16400533509267651030; + + powers[0][175][0][0] = 14420595224591938818; + powers[0][175][0][1] = 3714483916842253620; + powers[0][175][0][2] = 14768330193924198008; + powers[0][175][0][3] = 5639290601553368984; + powers[0][175][1][0] = 762312536658830391; + powers[0][175][1][1] = 11910087268927585476; + powers[0][175][1][2] = 12081103062236148545; + powers[0][175][1][3] = 8462781908670020498; + + powers[0][176][0][0] = 17521382111581511090; + powers[0][176][0][1] = 10361349149218375328; + powers[0][176][0][2] = 9901754488304738998; + powers[0][176][0][3] = 8694359240543085720; + powers[0][176][1][0] = 3488554835307545411; + powers[0][176][1][1] = 6068490331299559469; + powers[0][176][1][2] = 18227741514395561462; + powers[0][176][1][3] = 7571293538748478923; + + powers[0][177][0][0] = 9750902439653797354; + powers[0][177][0][1] = 15155117263235216434; + powers[0][177][0][2] = 2570327102539739702; + powers[0][177][0][3] = 3996288744196696824; + powers[0][177][1][0] = 4804661390268796151; + powers[0][177][1][1] = 12433789292233845292; + powers[0][177][1][2] = 13599027451115928191; + powers[0][177][1][3] = 13714253646462061016; + + powers[0][178][0][0] = 8517087287665538849; + powers[0][178][0][1] = 15902343558580323651; + powers[0][178][0][2] = 12485511733920171527; + powers[0][178][0][3] = 1814520122873866302; + powers[0][178][1][0] = 13822085175135052729; + powers[0][178][1][1] = 9350437495521721192; + powers[0][178][1][2] = 15585870677876469603; + powers[0][178][1][3] = 7822291946038216998; + + powers[0][179][0][0] = 5086145345507249702; + powers[0][179][0][1] = 15660240060561013384; + powers[0][179][0][2] = 11354977093273089882; + powers[0][179][0][3] = 14907790800308202551; + powers[0][179][1][0] = 1100155949177052269; + powers[0][179][1][1] = 92868101641524440; + powers[0][179][1][2] = 2790340257517628410; + powers[0][179][1][3] = 10364553045427837084; + + powers[0][180][0][0] = 8395148309884195407; + powers[0][180][0][1] = 904109482826971539; + powers[0][180][0][2] = 14940964152332669261; + powers[0][180][0][3] = 9396749573142672141; + powers[0][180][1][0] = 2426077916494295937; + powers[0][180][1][1] = 14299498239881298288; + powers[0][180][1][2] = 10289702834277906302; + powers[0][180][1][3] = 13100350405184642262; + + powers[0][181][0][0] = 14826307494840924550; + powers[0][181][0][1] = 18292312156314659823; + powers[0][181][0][2] = 1870940437526955598; + powers[0][181][0][3] = 13040712486934188406; + powers[0][181][1][0] = 12847233446178744362; + powers[0][181][1][1] = 10065881343168500782; + powers[0][181][1][2] = 8373217489561154159; + powers[0][181][1][3] = 4171962260263687344; + + powers[0][182][0][0] = 10478157702450750978; + powers[0][182][0][1] = 6750035620224128853; + powers[0][182][0][2] = 10731359769258975545; + powers[0][182][0][3] = 11562652086190229116; + powers[0][182][1][0] = 4944181556830166948; + powers[0][182][1][1] = 1186428926421899984; + powers[0][182][1][2] = 305717283483337762; + powers[0][182][1][3] = 11678902357733443629; + + powers[0][183][0][0] = 13220606398179362318; + powers[0][183][0][1] = 9575305208963910849; + powers[0][183][0][2] = 11535858607084875982; + powers[0][183][0][3] = 15286974138723203363; + powers[0][183][1][0] = 12544299652010249556; + powers[0][183][1][1] = 9935265640897499007; + powers[0][183][1][2] = 3522674050600352993; + powers[0][183][1][3] = 7124605582823624683; + + powers[0][184][0][0] = 4131632100809630620; + powers[0][184][0][1] = 13396258867272431935; + powers[0][184][0][2] = 1597276903405413546; + powers[0][184][0][3] = 4784436541814745797; + powers[0][184][1][0] = 12968714370606231889; + powers[0][184][1][1] = 11332555099393353698; + powers[0][184][1][2] = 9773859568080462384; + powers[0][184][1][3] = 3549040007304712722; + + powers[0][185][0][0] = 2464576043478291140; + powers[0][185][0][1] = 14263692231368258; + powers[0][185][0][2] = 5732297185910883708; + powers[0][185][0][3] = 5207697343785182810; + powers[0][185][1][0] = 16692427823486144375; + powers[0][185][1][1] = 15883281631932713626; + powers[0][185][1][2] = 9742345416936112871; + powers[0][185][1][3] = 2713217200704551385; + + powers[0][186][0][0] = 12706013013935072449; + powers[0][186][0][1] = 5287004440085469218; + powers[0][186][0][2] = 2416161453876585731; + powers[0][186][0][3] = 4503704791313386619; + powers[0][186][1][0] = 814847656935315787; + powers[0][186][1][1] = 14704975753125000432; + powers[0][186][1][2] = 17013947520496248970; + powers[0][186][1][3] = 16667149936183470647; + + powers[0][187][0][0] = 3925475759595769562; + powers[0][187][0][1] = 314717136961573439; + powers[0][187][0][2] = 12760462407398055874; + powers[0][187][0][3] = 16136097403438636844; + powers[0][187][1][0] = 1632619601262703895; + powers[0][187][1][1] = 14091972035140632063; + powers[0][187][1][2] = 17960931093937361856; + powers[0][187][1][3] = 17076365930249707586; + + powers[0][188][0][0] = 8499375443479643635; + powers[0][188][0][1] = 8477935802244489792; + powers[0][188][0][2] = 17023635726924110731; + powers[0][188][0][3] = 2985586780826778353; + powers[0][188][1][0] = 14953590769623169215; + powers[0][188][1][1] = 3106891874142764428; + powers[0][188][1][2] = 17988806421542902734; + powers[0][188][1][3] = 10727032048379636032; + + powers[0][189][0][0] = 7819057659905763417; + powers[0][189][0][1] = 6740125834593619667; + powers[0][189][0][2] = 4348013530330663299; + powers[0][189][0][3] = 7890014839236720695; + powers[0][189][1][0] = 17819363897643183376; + powers[0][189][1][1] = 14204811264117276859; + powers[0][189][1][2] = 16136293064279763388; + powers[0][189][1][3] = 14791244782743292294; + + powers[0][190][0][0] = 16586869236756622894; + powers[0][190][0][1] = 6741241729306245297; + powers[0][190][0][2] = 2600530466290605768; + powers[0][190][0][3] = 3656925051222395126; + powers[0][190][1][0] = 18229666378429784854; + powers[0][190][1][1] = 18070434375055590175; + powers[0][190][1][2] = 7312936966732147409; + powers[0][190][1][3] = 16601033940272293811; + + powers[0][191][0][0] = 6553400422231725087; + powers[0][191][0][1] = 17566443810611087107; + powers[0][191][0][2] = 7513412462688989923; + powers[0][191][0][3] = 16669517485577512354; + powers[0][191][1][0] = 9466734702879232293; + powers[0][191][1][1] = 5724808248054974099; + powers[0][191][1][2] = 4663957381708201521; + powers[0][191][1][3] = 17709639538641936101; + + powers[0][192][0][0] = 14391060156941997906; + powers[0][192][0][1] = 16682396899684982862; + powers[0][192][0][2] = 9308341629085326058; + powers[0][192][0][3] = 15537658789411800629; + powers[0][192][1][0] = 13528856402216537844; + powers[0][192][1][1] = 855755022726772546; + powers[0][192][1][2] = 17794446170121208933; + powers[0][192][1][3] = 10459452768711114802; + + powers[0][193][0][0] = 9066942248518509068; + powers[0][193][0][1] = 11100298174296983621; + powers[0][193][0][2] = 7650459440726019017; + powers[0][193][0][3] = 16976431011263806112; + powers[0][193][1][0] = 16744176775106994750; + powers[0][193][1][1] = 11576447362252477212; + powers[0][193][1][2] = 435071506371235104; + powers[0][193][1][3] = 7834478326400727122; + + powers[0][194][0][0] = 15058294978587248739; + powers[0][194][0][1] = 2127742669319373978; + powers[0][194][0][2] = 4272426274339696846; + powers[0][194][0][3] = 9479746174986774149; + powers[0][194][1][0] = 12603043089060913967; + powers[0][194][1][1] = 18202102102347828380; + powers[0][194][1][2] = 5286003880486287385; + powers[0][194][1][3] = 9470740527294747033; + + powers[0][195][0][0] = 15867698691819940162; + powers[0][195][0][1] = 2401642809901220662; + powers[0][195][0][2] = 6429437015005796754; + powers[0][195][0][3] = 1434531731943527635; + powers[0][195][1][0] = 2697890743325339121; + powers[0][195][1][1] = 12406182932276227051; + powers[0][195][1][2] = 14255621327195072794; + powers[0][195][1][3] = 18371770327880017630; + + powers[0][196][0][0] = 6858274859297675630; + powers[0][196][0][1] = 7273470231792016783; + powers[0][196][0][2] = 9850540212832568153; + powers[0][196][0][3] = 2434034792779286362; + powers[0][196][1][0] = 13587080279275887706; + powers[0][196][1][1] = 11700084363527546454; + powers[0][196][1][2] = 15901818692539301194; + powers[0][196][1][3] = 15452561369809904641; + + powers[0][197][0][0] = 8931844322268378698; + powers[0][197][0][1] = 2684791027946123406; + powers[0][197][0][2] = 1712369542044217281; + powers[0][197][0][3] = 17155952774207074272; + powers[0][197][1][0] = 16520062841880601266; + powers[0][197][1][1] = 17625650754913658403; + powers[0][197][1][2] = 4889023311273332568; + powers[0][197][1][3] = 1930677612240033308; + + powers[0][198][0][0] = 7641625318914490069; + powers[0][198][0][1] = 18320415764143392188; + powers[0][198][0][2] = 16396297525253355580; + powers[0][198][0][3] = 10657295671594067545; + powers[0][198][1][0] = 10157935297140338564; + powers[0][198][1][1] = 13774075151641133549; + powers[0][198][1][2] = 15867491157256330560; + powers[0][198][1][3] = 10408672718341555662; + + powers[0][199][0][0] = 11039138366266228096; + powers[0][199][0][1] = 2189432504733689753; + powers[0][199][0][2] = 8709463003771029659; + powers[0][199][0][3] = 12855795545772727885; + powers[0][199][1][0] = 17614563127518243; + powers[0][199][1][1] = 10155849499534759444; + powers[0][199][1][2] = 12799080418898734593; + powers[0][199][1][3] = 6859278324252391915; + + powers[0][200][0][0] = 17217187445750855163; + powers[0][200][0][1] = 10370925081221827413; + powers[0][200][0][2] = 9511174281685261131; + powers[0][200][0][3] = 14797205376505206358; + powers[0][200][1][0] = 11244186841459995301; + powers[0][200][1][1] = 18055708583495518367; + powers[0][200][1][2] = 12769745343599869982; + powers[0][200][1][3] = 18258580160382392317; + + powers[0][201][0][0] = 13799026761071359245; + powers[0][201][0][1] = 3099303499479707299; + powers[0][201][0][2] = 16860026056319942628; + powers[0][201][0][3] = 18376924061174198325; + powers[0][201][1][0] = 5134332929925837016; + powers[0][201][1][1] = 13966388264234577373; + powers[0][201][1][2] = 11944743320351980253; + powers[0][201][1][3] = 4864229365353306275; + + powers[0][202][0][0] = 13971533826110522407; + powers[0][202][0][1] = 7316843377330548506; + powers[0][202][0][2] = 4686208550108526259; + powers[0][202][0][3] = 7785913516667731952; + powers[0][202][1][0] = 2256975178552275631; + powers[0][202][1][1] = 4979194690372772453; + powers[0][202][1][2] = 4700580906858573336; + powers[0][202][1][3] = 17265265852624619620; + + powers[0][203][0][0] = 13938232089887712929; + powers[0][203][0][1] = 11869789451603566270; + powers[0][203][0][2] = 4703725179005982910; + powers[0][203][0][3] = 10199413275301532323; + powers[0][203][1][0] = 3522632895376353112; + powers[0][203][1][1] = 5462673928719531243; + powers[0][203][1][2] = 2790811542341199060; + powers[0][203][1][3] = 14822852630990911993; + + powers[0][204][0][0] = 12448134738027563884; + powers[0][204][0][1] = 14586554300506241561; + powers[0][204][0][2] = 17261044872615491525; + powers[0][204][0][3] = 15752358508984123676; + powers[0][204][1][0] = 2721687263924280283; + powers[0][204][1][1] = 142619124085309829; + powers[0][204][1][2] = 8483509075287378014; + powers[0][204][1][3] = 17043196333998600416; + + powers[0][205][0][0] = 11908189319680174947; + powers[0][205][0][1] = 16481012784965988843; + powers[0][205][0][2] = 13810803322018211551; + powers[0][205][0][3] = 5970378184349171461; + powers[0][205][1][0] = 16799753297650496373; + powers[0][205][1][1] = 12905078545523763101; + powers[0][205][1][2] = 2588355266275417943; + powers[0][205][1][3] = 881466914315888084; + + powers[0][206][0][0] = 6267968385260389225; + powers[0][206][0][1] = 15201199194481786032; + powers[0][206][0][2] = 17330108978824392162; + powers[0][206][0][3] = 5931818940704259657; + powers[0][206][1][0] = 3822804910575711499; + powers[0][206][1][1] = 5706065056697057324; + powers[0][206][1][2] = 17638497826563635541; + powers[0][206][1][3] = 11315974693635345467; + + powers[0][207][0][0] = 18443722335708263250; + powers[0][207][0][1] = 9011467300980279494; + powers[0][207][0][2] = 4134019842926254540; + powers[0][207][0][3] = 16586639302378986918; + powers[0][207][1][0] = 8133637256218606205; + powers[0][207][1][1] = 17528792984779075409; + powers[0][207][1][2] = 2504786616127072354; + powers[0][207][1][3] = 7893030568496425739; + + powers[0][208][0][0] = 7292611440260736405; + powers[0][208][0][1] = 12039877423309816507; + powers[0][208][0][2] = 15550427472458708715; + powers[0][208][0][3] = 9045048947535190807; + powers[0][208][1][0] = 11066784896951467496; + powers[0][208][1][1] = 2969987950053807410; + powers[0][208][1][2] = 3338906939941685304; + powers[0][208][1][3] = 16337259409799837815; + + powers[0][209][0][0] = 7894385072435564947; + powers[0][209][0][1] = 1943918921891124477; + powers[0][209][0][2] = 10769524840931512345; + powers[0][209][0][3] = 9165082684030163380; + powers[0][209][1][0] = 9290728116546357996; + powers[0][209][1][1] = 15780467643008433816; + powers[0][209][1][2] = 4257371258425119209; + powers[0][209][1][3] = 14582365136366979404; + + powers[0][210][0][0] = 12848824571094505493; + powers[0][210][0][1] = 5654086079556525575; + powers[0][210][0][2] = 9351094388399043195; + powers[0][210][0][3] = 6462123732902203374; + powers[0][210][1][0] = 706405366313516075; + powers[0][210][1][1] = 9546014148468744589; + powers[0][210][1][2] = 13654336975139372088; + powers[0][210][1][3] = 16195650243288180277; + + powers[0][211][0][0] = 14270222086571784704; + powers[0][211][0][1] = 17226189086153055642; + powers[0][211][0][2] = 5089649198474498111; + powers[0][211][0][3] = 5807672224305321211; + powers[0][211][1][0] = 7108282419426876864; + powers[0][211][1][1] = 12965330342529334867; + powers[0][211][1][2] = 598195652934246406; + powers[0][211][1][3] = 680906943159585016; + + powers[0][212][0][0] = 3239868378148237269; + powers[0][212][0][1] = 9661699144911105032; + powers[0][212][0][2] = 5850652247674829778; + powers[0][212][0][3] = 17627311788503730578; + powers[0][212][1][0] = 3295925152511543481; + powers[0][212][1][1] = 9211448582918943921; + powers[0][212][1][2] = 7277333648302414680; + powers[0][212][1][3] = 4377319175704683252; + + powers[0][213][0][0] = 13398991873217441112; + powers[0][213][0][1] = 16353631055825362070; + powers[0][213][0][2] = 8253228838650900390; + powers[0][213][0][3] = 3654544095057957162; + powers[0][213][1][0] = 11859987140207736124; + powers[0][213][1][1] = 8339400235333855067; + powers[0][213][1][2] = 3385643240767628812; + powers[0][213][1][3] = 17156544097417130467; + + powers[0][214][0][0] = 12176010250347114188; + powers[0][214][0][1] = 12423061320397621378; + powers[0][214][0][2] = 807845103286042539; + powers[0][214][0][3] = 12970972360350521453; + powers[0][214][1][0] = 5252645643403593228; + powers[0][214][1][1] = 5919630776171021487; + powers[0][214][1][2] = 2273555017605375081; + powers[0][214][1][3] = 17856369569468901844; + + powers[0][215][0][0] = 8409770081345053943; + powers[0][215][0][1] = 16392347212608823232; + powers[0][215][0][2] = 15021456333105212172; + powers[0][215][0][3] = 16342284306519859132; + powers[0][215][1][0] = 9674202362941326500; + powers[0][215][1][1] = 12528638007443641022; + powers[0][215][1][2] = 8818856237865560843; + powers[0][215][1][3] = 15252054589476557348; + + powers[0][216][0][0] = 6304494095917446076; + powers[0][216][0][1] = 7404753591431985868; + powers[0][216][0][2] = 5957191514373271462; + powers[0][216][0][3] = 6106525511946349436; + powers[0][216][1][0] = 3041646829388317929; + powers[0][216][1][1] = 296866623669354036; + powers[0][216][1][2] = 3164884729231059160; + powers[0][216][1][3] = 1524307469595688111; + + powers[0][217][0][0] = 2008844701352518568; + powers[0][217][0][1] = 2738358129928817428; + powers[0][217][0][2] = 15770525713304335732; + powers[0][217][0][3] = 9527440282729371582; + powers[0][217][1][0] = 2562621216089012511; + powers[0][217][1][1] = 3814282222855461967; + powers[0][217][1][2] = 11948079248694915847; + powers[0][217][1][3] = 14186622539250797133; + + powers[0][218][0][0] = 3807344579168526849; + powers[0][218][0][1] = 14611703308488914452; + powers[0][218][0][2] = 3150917749002683356; + powers[0][218][0][3] = 14891391289706458811; + powers[0][218][1][0] = 14485675329502832692; + powers[0][218][1][1] = 12852721897340576078; + powers[0][218][1][2] = 2134837427055933425; + powers[0][218][1][3] = 281111352409661853; + + powers[0][219][0][0] = 9995278139750733438; + powers[0][219][0][1] = 398526529751354247; + powers[0][219][0][2] = 11193780916789119111; + powers[0][219][0][3] = 4711561843860308483; + powers[0][219][1][0] = 13665182296008107593; + powers[0][219][1][1] = 13939537135598365021; + powers[0][219][1][2] = 8606135631153243055; + powers[0][219][1][3] = 7428193424432834719; + + powers[0][220][0][0] = 18202610822557078814; + powers[0][220][0][1] = 17891516412593061245; + powers[0][220][0][2] = 15073259649005564008; + powers[0][220][0][3] = 5414563267973424719; + powers[0][220][1][0] = 7130245593338124167; + powers[0][220][1][1] = 9350656808359779852; + powers[0][220][1][2] = 3076646021196593241; + powers[0][220][1][3] = 14522306416525523578; + + powers[0][221][0][0] = 5709337980114528317; + powers[0][221][0][1] = 1683632106028028008; + powers[0][221][0][2] = 17363799875024540924; + powers[0][221][0][3] = 4588393587434000180; + powers[0][221][1][0] = 4585243849867532326; + powers[0][221][1][1] = 934242329497227941; + powers[0][221][1][2] = 12894028266095086195; + powers[0][221][1][3] = 923726642416468091; + + powers[0][222][0][0] = 17726374697017046180; + powers[0][222][0][1] = 11917233231752825014; + powers[0][222][0][2] = 2607691212110596936; + powers[0][222][0][3] = 13674830284248434019; + powers[0][222][1][0] = 8170666398078174638; + powers[0][222][1][1] = 7265018825653866204; + powers[0][222][1][2] = 12973324511410813838; + powers[0][222][1][3] = 14590047451058097250; + + powers[0][223][0][0] = 2047258969876047979; + powers[0][223][0][1] = 13977911824674224527; + powers[0][223][0][2] = 6236388707643754518; + powers[0][223][0][3] = 7444210493243292160; + powers[0][223][1][0] = 16185634448615487653; + powers[0][223][1][1] = 8132190146148180569; + powers[0][223][1][2] = 17146394713285482507; + powers[0][223][1][3] = 2998590281323852723; + + powers[0][224][0][0] = 6961515473173656852; + powers[0][224][0][1] = 9874430012847125282; + powers[0][224][0][2] = 9837483735203990857; + powers[0][224][0][3] = 629529518420913429; + powers[0][224][1][0] = 8026528129336562007; + powers[0][224][1][1] = 1670044183037441776; + powers[0][224][1][2] = 16030404459047195329; + powers[0][224][1][3] = 15209768431974730774; + + powers[0][225][0][0] = 17905513586812907663; + powers[0][225][0][1] = 4432341131634756559; + powers[0][225][0][2] = 13266339354419870502; + powers[0][225][0][3] = 15217467038229230763; + powers[0][225][1][0] = 3441900827432643207; + powers[0][225][1][1] = 9430906253354573144; + powers[0][225][1][2] = 7559731876908855415; + powers[0][225][1][3] = 17961092483006747577; + + powers[0][226][0][0] = 1083229024916660924; + powers[0][226][0][1] = 2543784280901013524; + powers[0][226][0][2] = 8695492544906752573; + powers[0][226][0][3] = 8162301164357611852; + powers[0][226][1][0] = 3302942559111838918; + powers[0][226][1][1] = 17435970487219135933; + powers[0][226][1][2] = 12254771410919932147; + powers[0][226][1][3] = 2933769166798459407; + + powers[0][227][0][0] = 2222901288969846774; + powers[0][227][0][1] = 8051144422176000203; + powers[0][227][0][2] = 7951446364713928147; + powers[0][227][0][3] = 3523194178350843221; + powers[0][227][1][0] = 14309525196661906299; + powers[0][227][1][1] = 758730324672803853; + powers[0][227][1][2] = 9554726363185531313; + powers[0][227][1][3] = 5057432217263315043; + + powers[0][228][0][0] = 2671935222248772169; + powers[0][228][0][1] = 8455712710034796737; + powers[0][228][0][2] = 7059960078057394853; + powers[0][228][0][3] = 9106919032469322774; + powers[0][228][1][0] = 16069536209669327404; + powers[0][228][1][1] = 17873638082742164983; + powers[0][228][1][2] = 1007872791030766716; + powers[0][228][1][3] = 6987338956648825760; + + powers[0][229][0][0] = 17408412592187822743; + powers[0][229][0][1] = 9168709887954147339; + powers[0][229][0][2] = 317548871742803438; + powers[0][229][0][3] = 13700057819612564528; + powers[0][229][1][0] = 15372349957936560572; + powers[0][229][1][1] = 12809944403184878240; + powers[0][229][1][2] = 9616263320497669717; + powers[0][229][1][3] = 7068553291728282946; + + powers[0][230][0][0] = 7732966896830415771; + powers[0][230][0][1] = 12672565118322689314; + powers[0][230][0][2] = 9689882678437365567; + powers[0][230][0][3] = 448537231715481238; + powers[0][230][1][0] = 2290790987688165822; + powers[0][230][1][1] = 14991975360149502365; + powers[0][230][1][2] = 14025823821419689754; + powers[0][230][1][3] = 13920759783212890999; + + powers[0][231][0][0] = 14130472228082282570; + powers[0][231][0][1] = 14658799685668395411; + powers[0][231][0][2] = 15176585084417012241; + powers[0][231][0][3] = 10598170743124739358; + powers[0][231][1][0] = 15637244273571116156; + powers[0][231][1][1] = 17367659331720034769; + powers[0][231][1][2] = 6661285617316995128; + powers[0][231][1][3] = 8939891213323158111; + + powers[0][232][0][0] = 4764889362172311905; + powers[0][232][0][1] = 3436795578458948639; + powers[0][232][0][2] = 11941650292380667263; + powers[0][232][0][3] = 9030885060233687856; + powers[0][232][1][0] = 7182636235418590131; + powers[0][232][1][1] = 17284059567705439830; + powers[0][232][1][2] = 8598950434860701649; + powers[0][232][1][3] = 13054093240387264148; + + powers[0][233][0][0] = 14656474107235471660; + powers[0][233][0][1] = 10917449000222708391; + powers[0][233][0][2] = 17445997647377005441; + powers[0][233][0][3] = 12688320222581476316; + powers[0][233][1][0] = 15253306306987695455; + powers[0][233][1][1] = 4268528918995175617; + powers[0][233][1][2] = 8379621498963940856; + powers[0][233][1][3] = 12361288098762778643; + + powers[0][234][0][0] = 11946920031523182667; + powers[0][234][0][1] = 3513396609064527431; + powers[0][234][0][2] = 5970493322822395602; + powers[0][234][0][3] = 12922254318750661221; + powers[0][234][1][0] = 9063297353249347989; + powers[0][234][1][1] = 10489742063411831065; + powers[0][234][1][2] = 10197727602550259178; + powers[0][234][1][3] = 14478740053602778274; + + powers[0][235][0][0] = 7727942709857622866; + powers[0][235][0][1] = 5731420819014369491; + powers[0][235][0][2] = 11405480480590944826; + powers[0][235][0][3] = 15414099527759402968; + powers[0][235][1][0] = 9896071225957368954; + powers[0][235][1][1] = 1626721251936454669; + powers[0][235][1][2] = 1232319215425147099; + powers[0][235][1][3] = 5525991749883915635; + + powers[0][236][0][0] = 10845717572096884629; + powers[0][236][0][1] = 9151604530094754964; + powers[0][236][0][2] = 1012368414613344653; + powers[0][236][0][3] = 16466776784651337643; + powers[0][236][1][0] = 16100898271089495990; + powers[0][236][1][1] = 8937451705981823228; + powers[0][236][1][2] = 3514533842389403297; + powers[0][236][1][3] = 14125293777194648195; + + powers[0][237][0][0] = 11054739592835589819; + powers[0][237][0][1] = 10966271472600968559; + powers[0][237][0][2] = 6755275022221780025; + powers[0][237][0][3] = 15253200475497417222; + powers[0][237][1][0] = 5409065134438329414; + powers[0][237][1][1] = 7275791525060725345; + powers[0][237][1][2] = 3031186639043413721; + powers[0][237][1][3] = 13626462152434052018; + + powers[0][238][0][0] = 2403577886277280081; + powers[0][238][0][1] = 13394281510281914737; + powers[0][238][0][2] = 2591043461853088355; + powers[0][238][0][3] = 457433442114697472; + powers[0][238][1][0] = 15561160499103348301; + powers[0][238][1][1] = 5686416155702188366; + powers[0][238][1][2] = 6427210842607998618; + powers[0][238][1][3] = 12764949819318091047; + + powers[0][239][0][0] = 11493379246770335845; + powers[0][239][0][1] = 9734949553637128116; + powers[0][239][0][2] = 18187450447680303268; + powers[0][239][0][3] = 5061526340998920536; + powers[0][239][1][0] = 13229766351976385151; + powers[0][239][1][1] = 2789993584131667208; + powers[0][239][1][2] = 16085223009343637035; + powers[0][239][1][3] = 13830463037516877783; + + powers[0][240][0][0] = 40514276548808188; + powers[0][240][0][1] = 8526545015602571818; + powers[0][240][0][2] = 5208777585002721414; + powers[0][240][0][3] = 15980232793294121672; + powers[0][240][1][0] = 18113348744480165032; + powers[0][240][1][1] = 4745579900185888560; + powers[0][240][1][2] = 113059953732685456; + powers[0][240][1][3] = 13406423595967420050; + + powers[0][241][0][0] = 9497493243850660119; + powers[0][241][0][1] = 6405692913275008124; + powers[0][241][0][2] = 14336433990597340209; + powers[0][241][0][3] = 8756684313870468455; + powers[0][241][1][0] = 262824332469923075; + powers[0][241][1][1] = 2660828163919474823; + powers[0][241][1][2] = 17488145726732540653; + powers[0][241][1][3] = 6934438257847010862; + + powers[0][242][0][0] = 17576794457205179631; + powers[0][242][0][1] = 5588454727952044957; + powers[0][242][0][2] = 12175600823239569633; + powers[0][242][0][3] = 7675325241515855753; + powers[0][242][1][0] = 3536034127087185665; + powers[0][242][1][1] = 17927600525039745266; + powers[0][242][1][2] = 6369282018234923718; + powers[0][242][1][3] = 7195295979474963963; + + powers[0][243][0][0] = 15420067030312092649; + powers[0][243][0][1] = 11417968232187637006; + powers[0][243][0][2] = 12888497926961809401; + powers[0][243][0][3] = 8404189056324789149; + powers[0][243][1][0] = 15380777716225727240; + powers[0][243][1][1] = 665980139664739379; + powers[0][243][1][2] = 15427429633047117472; + powers[0][243][1][3] = 14727148940902909500; + + powers[0][244][0][0] = 6899754632230226440; + powers[0][244][0][1] = 7161982123919896890; + powers[0][244][0][2] = 6836299443064594424; + powers[0][244][0][3] = 3329379666213908215; + powers[0][244][1][0] = 5639877336877337089; + powers[0][244][1][1] = 7239584067493407576; + powers[0][244][1][2] = 10132178865605285792; + powers[0][244][1][3] = 18195155328977767286; + + powers[0][245][0][0] = 12041790421986143651; + powers[0][245][0][1] = 14536128850283492451; + powers[0][245][0][2] = 203812511749872511; + powers[0][245][0][3] = 3488084436366620150; + powers[0][245][1][0] = 1689216656773099512; + powers[0][245][1][1] = 7102406276908099391; + powers[0][245][1][2] = 7822534746144101143; + powers[0][245][1][3] = 6142352399342810362; + + powers[0][246][0][0] = 15218899830594863232; + powers[0][246][0][1] = 1076181530110103075; + powers[0][246][0][2] = 12055781503785843454; + powers[0][246][0][3] = 5463692712592264; + powers[0][246][1][0] = 10407348594572525458; + powers[0][246][1][1] = 6966059031891077349; + powers[0][246][1][2] = 7538782944165380357; + powers[0][246][1][3] = 2810630740960601985; + + powers[0][247][0][0] = 2226679496867180375; + powers[0][247][0][1] = 7299906371726931243; + powers[0][247][0][2] = 7797861739519251863; + powers[0][247][0][3] = 11394486323659199986; + powers[0][247][1][0] = 11398539352515576691; + powers[0][247][1][1] = 11528507574548314192; + powers[0][247][1][2] = 10377317496555796014; + powers[0][247][1][3] = 509747734426702832; + + powers[0][248][0][0] = 17655826853298920099; + powers[0][248][0][1] = 10028122408193483270; + powers[0][248][0][2] = 16966973046156016177; + powers[0][248][0][3] = 2459312262194461663; + powers[0][248][1][0] = 974719018433392721; + powers[0][248][1][1] = 16462536621719523700; + powers[0][248][1][2] = 15177697924447241791; + powers[0][248][1][3] = 15961239305112412346; + + powers[0][249][0][0] = 3614235405344472422; + powers[0][249][0][1] = 9327770008308481255; + powers[0][249][0][2] = 16979699364671076546; + powers[0][249][0][3] = 1688329347175533007; + powers[0][249][1][0] = 8883213152983232963; + powers[0][249][1][1] = 11164374132696418798; + powers[0][249][1][2] = 9018189184725959617; + powers[0][249][1][3] = 17117278180179831687; + + powers[0][250][0][0] = 3273122681424416659; + powers[0][250][0][1] = 14154297238149882908; + powers[0][250][0][2] = 12083096525719262587; + powers[0][250][0][3] = 9752731897752915945; + powers[0][250][1][0] = 8674966603744376934; + powers[0][250][1][1] = 16298024106650778702; + powers[0][250][1][2] = 867702455831267814; + powers[0][250][1][3] = 6685163338793177964; + + powers[0][251][0][0] = 8071708976191327656; + powers[0][251][0][1] = 14922838139842875163; + powers[0][251][0][2] = 7542324972856636542; + powers[0][251][0][3] = 8490533237443468910; + powers[0][251][1][0] = 4369743318832561880; + powers[0][251][1][1] = 15559868685940452890; + powers[0][251][1][2] = 18233815938249631848; + powers[0][251][1][3] = 10975897959539963513; + + powers[0][252][0][0] = 15637588984617659387; + powers[0][252][0][1] = 9663115361094013922; + powers[0][252][0][2] = 11958115349422825690; + powers[0][252][0][3] = 7616849700087635235; + powers[0][252][1][0] = 795028605508226722; + powers[0][252][1][1] = 4852925023801726584; + powers[0][252][1][2] = 18246303361888563398; + powers[0][252][1][3] = 1917678903770143018; + + powers[0][253][0][0] = 6589639225289758497; + powers[0][253][0][1] = 2526795386925377844; + powers[0][253][0][2] = 18116165236307225951; + powers[0][253][0][3] = 9266755220147572751; + powers[0][253][1][0] = 6827358027388192449; + powers[0][253][1][1] = 4398166135952260714; + powers[0][253][1][2] = 13216664236563498004; + powers[0][253][1][3] = 11428246347184176674; + + powers[0][254][0][0] = 5141530521713172051; + powers[0][254][0][1] = 17078852231967163217; + powers[0][254][0][2] = 14051487561844063394; + powers[0][254][0][3] = 6220741306550074994; + powers[0][254][1][0] = 7582176249792437877; + powers[0][254][1][1] = 14329834136283262625; + powers[0][254][1][2] = 1859736522449298748; + powers[0][254][1][3] = 1960089715893891968; + + powers[0][255][0][0] = 10184385086782357888; + powers[0][255][0][1] = 16068507144229249874; + powers[0][255][0][2] = 17097072337414981695; + powers[0][255][0][3] = 1961476217642676500; + powers[0][255][1][0] = 15220267994978715897; + powers[0][255][1][1] = 2812694141792528170; + powers[0][255][1][2] = 9886878341545582154; + powers[0][255][1][3] = 4627147115546938088; + + powers[1][0][0][0] = 0; + powers[1][0][0][1] = 0; + powers[1][0][0][2] = 0; + powers[1][0][0][3] = 0; + powers[1][0][1][0] = 0; + powers[1][0][1][1] = 0; + powers[1][0][1][2] = 0; + powers[1][0][1][3] = 0; + + powers[1][1][0][0] = 452297576397739272; + powers[1][1][0][1] = 15619500194489179297; + powers[1][1][0][2] = 16873420166852895288; + powers[1][1][0][3] = 9404120968408205785; + powers[1][1][1][0] = 15211873868414348463; + powers[1][1][1][1] = 7121901490984916926; + powers[1][1][1][2] = 6810101141787249358; + powers[1][1][1][3] = 1294969651714318308; + + powers[1][2][0][0] = 10551419359500477005; + powers[1][2][0][1] = 782440412448119248; + powers[1][2][0][2] = 10401773051031656661; + powers[1][2][0][3] = 5067517917804339187; + powers[1][2][1][0] = 11743412146232920052; + powers[1][2][1][1] = 6381048382505581072; + powers[1][2][1][2] = 11866857315823960769; + powers[1][2][1][3] = 3883564900750508162; + + powers[1][3][0][0] = 18229459384247684602; + powers[1][3][0][1] = 684707198064386436; + powers[1][3][0][2] = 980149713513319584; + powers[1][3][0][3] = 9395299577453190220; + powers[1][3][1][0] = 3877591415008278378; + powers[1][3][1][1] = 6320499931082966136; + powers[1][3][1][2] = 7421617926466391860; + powers[1][3][1][3] = 9510922786123587150; + + powers[1][4][0][0] = 15400342268586300191; + powers[1][4][0][1] = 12316340911055548552; + powers[1][4][0][2] = 15448650259062678080; + powers[1][4][0][3] = 2603058288945577335; + powers[1][4][1][0] = 12372485966392197741; + powers[1][4][1][1] = 14794603019950142895; + powers[1][4][1][2] = 15475530216001510904; + powers[1][4][1][3] = 5851153218575595731; + + powers[1][5][0][0] = 10399625775244106607; + powers[1][5][0][1] = 8981334156301781908; + powers[1][5][0][2] = 1621583604182785159; + powers[1][5][0][3] = 1838133350487875029; + powers[1][5][1][0] = 13105317156208049307; + powers[1][5][1][1] = 16999380830792373158; + powers[1][5][1][2] = 3603550183150165868; + powers[1][5][1][3] = 7103356452987504527; + + powers[1][6][0][0] = 15095153298253046284; + powers[1][6][0][1] = 5303204884433242329; + powers[1][6][0][2] = 14271294903557756800; + powers[1][6][0][3] = 1608814916597982061; + powers[1][6][1][0] = 7828074314403099341; + powers[1][6][1][1] = 84151435424685138; + powers[1][6][1][2] = 16932014280599564316; + powers[1][6][1][3] = 231980500341718906; + + powers[1][7][0][0] = 5831327341338591820; + powers[1][7][0][1] = 16115443197183079654; + powers[1][7][0][2] = 4883579227083020702; + powers[1][7][0][3] = 8003697446450370836; + powers[1][7][1][0] = 9617933193347544272; + powers[1][7][1][1] = 4115324967520091227; + powers[1][7][1][2] = 9752990243696555881; + powers[1][7][1][3] = 6651807803246886816; + + powers[1][8][0][0] = 17134898087292175473; + powers[1][8][0][1] = 18172459378859564557; + powers[1][8][0][2] = 18222914470925629657; + powers[1][8][0][3] = 6709197200661084793; + powers[1][8][1][0] = 8084812795372646659; + powers[1][8][1][1] = 8785149143124635259; + powers[1][8][1][2] = 8740283548099028566; + powers[1][8][1][3] = 2901305965883661870; + + powers[1][9][0][0] = 535325835553748521; + powers[1][9][0][1] = 5030482146504599043; + powers[1][9][0][2] = 1451890908038086390; + powers[1][9][0][3] = 2322322968816560733; + powers[1][9][1][0] = 6445151916861726596; + powers[1][9][1][1] = 7524929099860041428; + powers[1][9][1][2] = 3948661614915421714; + powers[1][9][1][3] = 4255632627729291705; + + powers[1][10][0][0] = 13349906622743835606; + powers[1][10][0][1] = 6138856136154598213; + powers[1][10][0][2] = 1866358741799358723; + powers[1][10][0][3] = 5136996608307933665; + powers[1][10][1][0] = 15919808140324015012; + powers[1][10][1][1] = 1295487579601113856; + powers[1][10][1][2] = 17090249145553554083; + powers[1][10][1][3] = 10692211970050289742; + + powers[1][11][0][0] = 8660757287988395723; + powers[1][11][0][1] = 11329628671296883945; + powers[1][11][0][2] = 14420234856517001708; + powers[1][11][0][3] = 7938380404883669377; + powers[1][11][1][0] = 9532185403532805920; + powers[1][11][1][1] = 18070419421945876780; + powers[1][11][1][2] = 11349287505598571578; + powers[1][11][1][3] = 11412583695571217940; + + powers[1][12][0][0] = 5175809867597589453; + powers[1][12][0][1] = 6112508711071501135; + powers[1][12][0][2] = 6960504755495188287; + powers[1][12][0][3] = 15320934750850643004; + powers[1][12][1][0] = 16603242195010847682; + powers[1][12][1][1] = 1341035381658710065; + powers[1][12][1][2] = 15548816972008125270; + powers[1][12][1][3] = 374330460415019277; + + powers[1][13][0][0] = 16965087232298062974; + powers[1][13][0][1] = 2830474484047540737; + powers[1][13][0][2] = 12637506817678183000; + powers[1][13][0][3] = 15395278880225432939; + powers[1][13][1][0] = 10253355738482828799; + powers[1][13][1][1] = 17637461203685471615; + powers[1][13][1][2] = 18179071886923531570; + powers[1][13][1][3] = 11364032072133609926; + + powers[1][14][0][0] = 7195221034540745158; + powers[1][14][0][1] = 1344954237599346621; + powers[1][14][0][2] = 5312958189051573442; + powers[1][14][0][3] = 7836563097457199257; + powers[1][14][1][0] = 13363088594769865037; + powers[1][14][1][1] = 15536085273876131061; + powers[1][14][1][2] = 1152144609618034668; + powers[1][14][1][3] = 12634315485476375414; + + powers[1][15][0][0] = 5682896680105397958; + powers[1][15][0][1] = 11602993113062395717; + powers[1][15][0][2] = 370403228865321670; + powers[1][15][0][3] = 4090695192542284712; + powers[1][15][1][0] = 5002949409142725384; + powers[1][15][1][1] = 2927740539096084646; + powers[1][15][1][2] = 7389477738641303599; + powers[1][15][1][3] = 16594037442367550250; + + powers[1][16][0][0] = 8357807575418648377; + powers[1][16][0][1] = 16193035731128689389; + powers[1][16][0][2] = 8284825367080633453; + powers[1][16][0][3] = 1683807085248874074; + powers[1][16][1][0] = 7996827228987905685; + powers[1][16][1][1] = 12445017362797966428; + powers[1][16][1][2] = 11884884677115715422; + powers[1][16][1][3] = 15226791344908040683; + + powers[1][17][0][0] = 7733960283234635450; + powers[1][17][0][1] = 10322984971721940197; + powers[1][17][0][2] = 14056536128767376923; + powers[1][17][0][3] = 17278521019934972184; + powers[1][17][1][0] = 6383315897969229511; + powers[1][17][1][1] = 9080130875040348994; + powers[1][17][1][2] = 17604633844955934409; + powers[1][17][1][3] = 7654290553757165786; + + powers[1][18][0][0] = 14551161194591073661; + powers[1][18][0][1] = 5985499049634911332; + powers[1][18][0][2] = 16304476888108516393; + powers[1][18][0][3] = 15246668521830799832; + powers[1][18][1][0] = 12389944546846224210; + powers[1][18][1][1] = 8144135136552839108; + powers[1][18][1][2] = 2944137432294538510; + powers[1][18][1][3] = 12193128815383744868; + + powers[1][19][0][0] = 7363651644845101238; + powers[1][19][0][1] = 5128831638455950278; + powers[1][19][0][2] = 3624045306981408954; + powers[1][19][0][3] = 35338038052200087; + powers[1][19][1][0] = 12437265246590254633; + powers[1][19][1][1] = 15489269137027475458; + powers[1][19][1][2] = 10493904729106711270; + powers[1][19][1][3] = 13320946523712604369; + + powers[1][20][0][0] = 12348004138932244899; + powers[1][20][0][1] = 5427514884859530188; + powers[1][20][0][2] = 17531290131813093273; + powers[1][20][0][3] = 10608836881404962895; + powers[1][20][1][0] = 48047599351166711; + powers[1][20][1][1] = 17451148670960131102; + powers[1][20][1][2] = 17043004148862858674; + powers[1][20][1][3] = 13144538784399802221; + + powers[1][21][0][0] = 4095077747860474768; + powers[1][21][0][1] = 10120389002075758909; + powers[1][21][0][2] = 17396307534273852870; + powers[1][21][0][3] = 13377836992604778058; + powers[1][21][1][0] = 14013337822332105739; + powers[1][21][1][1] = 12037519640368974979; + powers[1][21][1][2] = 10662464198967210598; + powers[1][21][1][3] = 16272837163373584648; + + powers[1][22][0][0] = 1852986706967875594; + powers[1][22][0][1] = 8562054369235975178; + powers[1][22][0][2] = 900020096055172678; + powers[1][22][0][3] = 11676384625644208345; + powers[1][22][1][0] = 17527357053345490149; + powers[1][22][1][1] = 8829614473829460617; + powers[1][22][1][2] = 7428335810386010998; + powers[1][22][1][3] = 6611374988830557105; + + powers[1][23][0][0] = 11137250273600081178; + powers[1][23][0][1] = 804550608671884242; + powers[1][23][0][2] = 1912333934100206488; + powers[1][23][0][3] = 2500830373622716438; + powers[1][23][1][0] = 17431952316719973590; + powers[1][23][1][1] = 5719983314646935072; + powers[1][23][1][2] = 6931949443939171194; + powers[1][23][1][3] = 2644840173543578924; + + powers[1][24][0][0] = 6049190514384470666; + powers[1][24][0][1] = 1382238135566132255; + powers[1][24][0][2] = 1028123464921783413; + powers[1][24][0][3] = 6887276088214724213; + powers[1][24][1][0] = 13829158347396631936; + powers[1][24][1][1] = 10117019307876977412; + powers[1][24][1][2] = 16568876609164211038; + powers[1][24][1][3] = 2790195167144050408; + + powers[1][25][0][0] = 5319644847768079275; + powers[1][25][0][1] = 14959060909300864691; + powers[1][25][0][2] = 3322240689598252171; + powers[1][25][0][3] = 2866781582366835079; + powers[1][25][1][0] = 4334723849831831151; + powers[1][25][1][1] = 7047873704016859533; + powers[1][25][1][2] = 495004268466687259; + powers[1][25][1][3] = 6394875532057132839; + + powers[1][26][0][0] = 5534279643299155230; + powers[1][26][0][1] = 2468021241965816791; + powers[1][26][0][2] = 11715197499961835386; + powers[1][26][0][3] = 12497423945296633439; + powers[1][26][1][0] = 893519053351081725; + powers[1][26][1][1] = 1496093301425943613; + powers[1][26][1][2] = 5691881619528728410; + powers[1][26][1][3] = 862230215486932497; + + powers[1][27][0][0] = 14401475812943598677; + powers[1][27][0][1] = 4534199457166895311; + powers[1][27][0][2] = 17952588230831210952; + powers[1][27][0][3] = 17335640161482579611; + powers[1][27][1][0] = 5828931726002004497; + powers[1][27][1][1] = 14001077217068098881; + powers[1][27][1][2] = 5393342655341017356; + powers[1][27][1][3] = 9784252704184886908; + + powers[1][28][0][0] = 6209699235669685684; + powers[1][28][0][1] = 961150335099057784; + powers[1][28][0][2] = 1866058452782303768; + powers[1][28][0][3] = 5200302943860251639; + powers[1][28][1][0] = 13316835086240280908; + powers[1][28][1][1] = 17468717776105745863; + powers[1][28][1][2] = 16628696492196584651; + powers[1][28][1][3] = 14009570033018376765; + + powers[1][29][0][0] = 2635234575823072713; + powers[1][29][0][1] = 4626255654647049341; + powers[1][29][0][2] = 1722307629718458711; + powers[1][29][0][3] = 17269039169031863360; + powers[1][29][1][0] = 14793409342490736183; + powers[1][29][1][1] = 5132216717521231457; + powers[1][29][1][2] = 16713685534039743215; + powers[1][29][1][3] = 18076704295627511712; + + powers[1][30][0][0] = 17592234704362941293; + powers[1][30][0][1] = 10955751112517300262; + powers[1][30][0][2] = 13244846005652910142; + powers[1][30][0][3] = 17374312625450744505; + powers[1][30][1][0] = 10538465092864389798; + powers[1][30][1][1] = 14247649426446837473; + powers[1][30][1][2] = 1405958639113060913; + powers[1][30][1][3] = 11191809351022331614; + + powers[1][31][0][0] = 7233982671720869502; + powers[1][31][0][1] = 11441980312958579005; + powers[1][31][0][2] = 316353321116601595; + powers[1][31][0][3] = 64458984042079535; + powers[1][31][1][0] = 1878353461046287235; + powers[1][31][1][1] = 17576814910291744617; + powers[1][31][1][2] = 1961357638987836628; + powers[1][31][1][3] = 392488646044322059; + + powers[1][32][0][0] = 14877646446856521686; + powers[1][32][0][1] = 3530257739607052827; + powers[1][32][0][2] = 11961486706277467681; + powers[1][32][0][3] = 4772128125314085591; + powers[1][32][1][0] = 15070010194879875636; + powers[1][32][1][1] = 8218381864571699358; + powers[1][32][1][2] = 11607921918337266631; + powers[1][32][1][3] = 13338219605229951344; + + powers[1][33][0][0] = 10156553359025874668; + powers[1][33][0][1] = 9330527530828257164; + powers[1][33][0][2] = 9073074437678504572; + powers[1][33][0][3] = 4684058457067904251; + powers[1][33][1][0] = 11114563337120323221; + powers[1][33][1][1] = 9698021363581153292; + powers[1][33][1][2] = 2078425418417963361; + powers[1][33][1][3] = 1060444152986622460; + + powers[1][34][0][0] = 8046859079610492908; + powers[1][34][0][1] = 13194444687464427630; + powers[1][34][0][2] = 2509681396304162859; + powers[1][34][0][3] = 16346487138313913718; + powers[1][34][1][0] = 5468940635206689370; + powers[1][34][1][1] = 101481121652952875; + powers[1][34][1][2] = 12872005683148814702; + powers[1][34][1][3] = 3310334393523080361; + + powers[1][35][0][0] = 6234657683340771305; + powers[1][35][0][1] = 3472049970730852333; + powers[1][35][0][2] = 805368162180738440; + powers[1][35][0][3] = 3986751327036834112; + powers[1][35][1][0] = 4172545787483414985; + powers[1][35][1][1] = 11025536851784693436; + powers[1][35][1][2] = 18101144843594762933; + powers[1][35][1][3] = 6533552618998314896; + + powers[1][36][0][0] = 5335666644847189973; + powers[1][36][0][1] = 13611101981038977546; + powers[1][36][0][2] = 3892964155004377901; + powers[1][36][0][3] = 14312542484279280864; + powers[1][36][1][0] = 14873808593667198218; + powers[1][36][1][1] = 8627962163123681251; + powers[1][36][1][2] = 4100475136702508172; + powers[1][36][1][3] = 10533536761545500800; + + powers[1][37][0][0] = 13038903580602841381; + powers[1][37][0][1] = 7062311784193443575; + powers[1][37][0][2] = 18061291939427493766; + powers[1][37][0][3] = 11309634123835308321; + powers[1][37][1][0] = 7222666263587093471; + powers[1][37][1][1] = 4346047659996343863; + powers[1][37][1][2] = 14478383128751184375; + powers[1][37][1][3] = 582471616152359277; + + powers[1][38][0][0] = 3043588255046863921; + powers[1][38][0][1] = 1589235738696353190; + powers[1][38][0][2] = 13636164238324832533; + powers[1][38][0][3] = 5968409431220384410; + powers[1][38][1][0] = 11856049928191999929; + powers[1][38][1][1] = 5083446504091997352; + powers[1][38][1][2] = 14695469489934633245; + powers[1][38][1][3] = 16820877968916770959; + + powers[1][39][0][0] = 3735213179231972671; + powers[1][39][0][1] = 12446156511432688144; + powers[1][39][0][2] = 2883755982892455488; + powers[1][39][0][3] = 530694687178866050; + powers[1][39][1][0] = 4165383866324797292; + powers[1][39][1][1] = 656451260119777914; + powers[1][39][1][2] = 9984016184991271299; + powers[1][39][1][3] = 3652011599553539483; + + powers[1][40][0][0] = 4323137586177967343; + powers[1][40][0][1] = 5542166507081208259; + powers[1][40][0][2] = 17995171826613214710; + powers[1][40][0][3] = 18329366483826728941; + powers[1][40][1][0] = 15102441735735123982; + powers[1][40][1][1] = 8454163902305556099; + powers[1][40][1][2] = 1514941325279354172; + powers[1][40][1][3] = 1883570116647687819; + + powers[1][41][0][0] = 8618413110124759496; + powers[1][41][0][1] = 7428620874554277966; + powers[1][41][0][2] = 9849760869383689329; + powers[1][41][0][3] = 14013861191121741092; + powers[1][41][1][0] = 8155524599958715939; + powers[1][41][1][1] = 11632559983858277562; + powers[1][41][1][2] = 17626157442865393509; + powers[1][41][1][3] = 16073401015544416226; + + powers[1][42][0][0] = 1744299306091113718; + powers[1][42][0][1] = 5667251068149679144; + powers[1][42][0][2] = 30514775721131990; + powers[1][42][0][3] = 1936204624418413038; + powers[1][42][1][0] = 6491081407780022454; + powers[1][42][1][1] = 5137821218675910305; + powers[1][42][1][2] = 8764597051973952857; + powers[1][42][1][3] = 11948629039143145255; + + powers[1][43][0][0] = 16204073362864436553; + powers[1][43][0][1] = 11976810684731881864; + powers[1][43][0][2] = 15526284574991602558; + powers[1][43][0][3] = 14711217479049126669; + powers[1][43][1][0] = 17579375547599402011; + powers[1][43][1][1] = 4060638728075947781; + powers[1][43][1][2] = 9689936022524010524; + powers[1][43][1][3] = 4053417183603323478; + + powers[1][44][0][0] = 5844739130444534158; + powers[1][44][0][1] = 11175299285773778223; + powers[1][44][0][2] = 2937273540010518026; + powers[1][44][0][3] = 10440193234511213630; + powers[1][44][1][0] = 6725937209542499748; + powers[1][44][1][1] = 1027310098543471647; + powers[1][44][1][2] = 6149076144756699084; + powers[1][44][1][3] = 4502094222123930949; + + powers[1][45][0][0] = 14065733980583231677; + powers[1][45][0][1] = 12648600599330486528; + powers[1][45][0][2] = 9403250378275937328; + powers[1][45][0][3] = 3684408947918368368; + powers[1][45][1][0] = 13457749999068675026; + powers[1][45][1][1] = 6786507513366108989; + powers[1][45][1][2] = 7847053487287395575; + powers[1][45][1][3] = 8235182546765468202; + + powers[1][46][0][0] = 7989740296497094443; + powers[1][46][0][1] = 9242765199599485209; + powers[1][46][0][2] = 286324054235185429; + powers[1][46][0][3] = 6865080642760984727; + powers[1][46][1][0] = 5081909348974087860; + powers[1][46][1][1] = 434394775931234059; + powers[1][46][1][2] = 9452927679005417823; + powers[1][46][1][3] = 16831269312597445064; + + powers[1][47][0][0] = 15086010943580920978; + powers[1][47][0][1] = 1596106504110989369; + powers[1][47][0][2] = 3750819315728018918; + powers[1][47][0][3] = 4732284967953447556; + powers[1][47][1][0] = 158807203453534096; + powers[1][47][1][1] = 8552257502775722978; + powers[1][47][1][2] = 2066883718899230683; + powers[1][47][1][3] = 13638254491324961115; + + powers[1][48][0][0] = 7329600635844956694; + powers[1][48][0][1] = 4572057379606856554; + powers[1][48][0][2] = 1336260601171668306; + powers[1][48][0][3] = 15741542477464055028; + powers[1][48][1][0] = 15775320700018001266; + powers[1][48][1][1] = 16837481790980148954; + powers[1][48][1][2] = 16076128951343087558; + powers[1][48][1][3] = 8356605334306084336; + + powers[1][49][0][0] = 5293540968571151170; + powers[1][49][0][1] = 3209563352852534829; + powers[1][49][0][2] = 12012508474172130580; + powers[1][49][0][3] = 2730663168946915813; + powers[1][49][1][0] = 12311632997912443053; + powers[1][49][1][1] = 8888431798398804606; + powers[1][49][1][2] = 13303908708119761510; + powers[1][49][1][3] = 2154369006716582303; + + powers[1][50][0][0] = 2377065177998879855; + powers[1][50][0][1] = 13154639045178045203; + powers[1][50][0][2] = 17059009863566604723; + powers[1][50][0][3] = 934154349281741649; + powers[1][50][1][0] = 12048822944433731305; + powers[1][50][1][1] = 1178133771727282223; + powers[1][50][1][2] = 3562623731324388011; + powers[1][50][1][3] = 12620575371077361392; + + powers[1][51][0][0] = 17316857725480549331; + powers[1][51][0][1] = 10384271719952993530; + powers[1][51][0][2] = 17712457927889006257; + powers[1][51][0][3] = 13604544371789353028; + powers[1][51][1][0] = 5505802382097925315; + powers[1][51][1][1] = 7479314347435048577; + powers[1][51][1][2] = 14226923311393328424; + powers[1][51][1][3] = 9221537573920169770; + + powers[1][52][0][0] = 5275753547239006593; + powers[1][52][0][1] = 12966033144818285132; + powers[1][52][0][2] = 6671194466883737737; + powers[1][52][0][3] = 605157152484729661; + powers[1][52][1][0] = 12560300652724900461; + powers[1][52][1][1] = 706468754773626832; + powers[1][52][1][2] = 12850271805933911031; + powers[1][52][1][3] = 1601618784557990139; + + powers[1][53][0][0] = 4675501677120440110; + powers[1][53][0][1] = 13781448880379509700; + powers[1][53][0][2] = 17247667414044395957; + powers[1][53][0][3] = 17859444644082196327; + powers[1][53][1][0] = 9349831854361444354; + powers[1][53][1][1] = 16720573781439483971; + powers[1][53][1][2] = 2741914641313908317; + powers[1][53][1][3] = 1245818483958002611; + + powers[1][54][0][0] = 16678574322613208619; + powers[1][54][0][1] = 7755296577756715527; + powers[1][54][0][2] = 1606416032162679504; + powers[1][54][0][3] = 8844905593661484354; + powers[1][54][1][0] = 8436212252262584124; + powers[1][54][1][1] = 10196086289186216392; + powers[1][54][1][2] = 16470208407061399953; + powers[1][54][1][3] = 16843956209785288089; + + powers[1][55][0][0] = 4524615689686851533; + powers[1][55][0][1] = 11112667743298725926; + powers[1][55][0][2] = 13693501648942711546; + powers[1][55][0][3] = 11576238783962300296; + powers[1][55][1][0] = 13611172828174846017; + powers[1][55][1][1] = 1325070667321862192; + powers[1][55][1][2] = 12110783243462389526; + powers[1][55][1][3] = 494219583938954976; + + powers[1][56][0][0] = 15445931838950826823; + powers[1][56][0][1] = 3334334188293165733; + powers[1][56][0][2] = 12093213738304735593; + powers[1][56][0][3] = 771156630995268154; + powers[1][56][1][0] = 12213078836352599968; + powers[1][56][1][1] = 14028991538193385950; + powers[1][56][1][2] = 16989858100408955336; + powers[1][56][1][3] = 6030800623388370995; + + powers[1][57][0][0] = 5285124712638162536; + powers[1][57][0][1] = 3967140205458472766; + powers[1][57][0][2] = 17218181339767226230; + powers[1][57][0][3] = 15553040743624200263; + powers[1][57][1][0] = 13326241658699371673; + powers[1][57][1][1] = 3659001884001034978; + powers[1][57][1][2] = 15549713662586002535; + powers[1][57][1][3] = 18077664757522830073; + + powers[1][58][0][0] = 15856439699214195823; + powers[1][58][0][1] = 17922171492546865465; + powers[1][58][0][2] = 14505993181901939247; + powers[1][58][0][3] = 14126005754349198033; + powers[1][58][1][0] = 6758837869589016689; + powers[1][58][1][1] = 8506499135023797948; + powers[1][58][1][2] = 8636267858471178983; + powers[1][58][1][3] = 17629031067634823085; + + powers[1][59][0][0] = 15209157375577260383; + powers[1][59][0][1] = 10105469891318235622; + powers[1][59][0][2] = 1101322563222291896; + powers[1][59][0][3] = 10072183826173657491; + powers[1][59][1][0] = 4770997484565273274; + powers[1][59][1][1] = 5389073545234441568; + powers[1][59][1][2] = 7136537696303304179; + powers[1][59][1][3] = 3437284726041715930; + + powers[1][60][0][0] = 10160646603053809855; + powers[1][60][0][1] = 10182931039273151400; + powers[1][60][0][2] = 16593607538425194719; + powers[1][60][0][3] = 2906545264076290145; + powers[1][60][1][0] = 12441977978465984613; + powers[1][60][1][1] = 4914898815704115524; + powers[1][60][1][2] = 7873253825571506026; + powers[1][60][1][3] = 5696328716778016802; + + powers[1][61][0][0] = 8463786039626156236; + powers[1][61][0][1] = 8684491196549643309; + powers[1][61][0][2] = 8567445036153618439; + powers[1][61][0][3] = 12667107050190033568; + powers[1][61][1][0] = 10967085019237913093; + powers[1][61][1][1] = 9162448150228719334; + powers[1][61][1][2] = 5895382780983562176; + powers[1][61][1][3] = 5519014066728782446; + + powers[1][62][0][0] = 14780331354634388406; + powers[1][62][0][1] = 5051517615702360993; + powers[1][62][0][2] = 5204133870195884956; + powers[1][62][0][3] = 12837804025153699488; + powers[1][62][1][0] = 344447727295008571; + powers[1][62][1][1] = 10218488890711476617; + powers[1][62][1][2] = 4294899930031637908; + powers[1][62][1][3] = 8896708090703509585; + + powers[1][63][0][0] = 3794901748023510455; + powers[1][63][0][1] = 3358163064851773052; + powers[1][63][0][2] = 11898336154717425803; + powers[1][63][0][3] = 5527468563013442363; + powers[1][63][1][0] = 1438938535362060250; + powers[1][63][1][1] = 16391748265988232766; + powers[1][63][1][2] = 11033388213852947626; + powers[1][63][1][3] = 16795379305594966476; + + powers[1][64][0][0] = 3471702430705943114; + powers[1][64][0][1] = 5323085637618640705; + powers[1][64][0][2] = 617127816522532726; + powers[1][64][0][3] = 1233258720442431749; + powers[1][64][1][0] = 12223070466445208016; + powers[1][64][1][1] = 17325348357435738700; + powers[1][64][1][2] = 13334394181427550546; + powers[1][64][1][3] = 474726361379811323; + + powers[1][65][0][0] = 8220281928328417392; + powers[1][65][0][1] = 17322704352585114800; + powers[1][65][0][2] = 6820261705876085038; + powers[1][65][0][3] = 1282914279742680940; + powers[1][65][1][0] = 10618809303427325940; + powers[1][65][1][1] = 10092211170069551574; + powers[1][65][1][2] = 10735794036932804416; + powers[1][65][1][3] = 17091968927155762238; + + powers[1][66][0][0] = 10344225478574225161; + powers[1][66][0][1] = 15009098385354320896; + powers[1][66][0][2] = 6108155226159196733; + powers[1][66][0][3] = 6938389121105489694; + powers[1][66][1][0] = 7070153914231898764; + powers[1][66][1][1] = 8037090646036379027; + powers[1][66][1][2] = 5724162872409728641; + powers[1][66][1][3] = 10253440949132779654; + + powers[1][67][0][0] = 11550575498022020627; + powers[1][67][0][1] = 8029401286540312185; + powers[1][67][0][2] = 9392700041903545126; + powers[1][67][0][3] = 10598652023980871914; + powers[1][67][1][0] = 6079567743661599865; + powers[1][67][1][1] = 15177308480647736154; + powers[1][67][1][2] = 16657289881277038868; + powers[1][67][1][3] = 13874081371712512440; + + powers[1][68][0][0] = 4343894300246524710; + powers[1][68][0][1] = 10351678086165643355; + powers[1][68][0][2] = 323534469150261953; + powers[1][68][0][3] = 9350859561115398587; + powers[1][68][1][0] = 9791441828430465546; + powers[1][68][1][1] = 1864213655597743053; + powers[1][68][1][2] = 5570583009445081606; + powers[1][68][1][3] = 11684732016230069212; + + powers[1][69][0][0] = 14238574363732835230; + powers[1][69][0][1] = 1564985416379220402; + powers[1][69][0][2] = 17025162069415837829; + powers[1][69][0][3] = 13787388460209534068; + powers[1][69][1][0] = 15209122498164676923; + powers[1][69][1][1] = 777173714664198104; + powers[1][69][1][2] = 3440389415032994228; + powers[1][69][1][3] = 9374675707628423488; + + powers[1][70][0][0] = 4357093126213355513; + powers[1][70][0][1] = 9929442623516028779; + powers[1][70][0][2] = 13731193231617418397; + powers[1][70][0][3] = 6459341256821739132; + powers[1][70][1][0] = 6698465941504572561; + powers[1][70][1][1] = 5746509445018938827; + powers[1][70][1][2] = 18386314204372380840; + powers[1][70][1][3] = 13673564562888591980; + + powers[1][71][0][0] = 9742318543290027349; + powers[1][71][0][1] = 12906708991793759045; + powers[1][71][0][2] = 11882299594332738113; + powers[1][71][0][3] = 5216967169566501585; + powers[1][71][1][0] = 12916121671563129781; + powers[1][71][1][1] = 769121471352674878; + powers[1][71][1][2] = 10733225011893139136; + powers[1][71][1][3] = 13530809644954845670; + + powers[1][72][0][0] = 5595192354650993322; + powers[1][72][0][1] = 6111727208419518392; + powers[1][72][0][2] = 10739239817711121250; + powers[1][72][0][3] = 8261639204471568283; + powers[1][72][1][0] = 11678122834713800448; + powers[1][72][1][1] = 15902488615761640112; + powers[1][72][1][2] = 1531334345246480082; + powers[1][72][1][3] = 9811353584712205257; + + powers[1][73][0][0] = 7778144624890304811; + powers[1][73][0][1] = 1540717374602168281; + powers[1][73][0][2] = 3337886621380242633; + powers[1][73][0][3] = 14839118771926043419; + powers[1][73][1][0] = 5974522308692540045; + powers[1][73][1][1] = 3794596947796939645; + powers[1][73][1][2] = 15890140381654437212; + powers[1][73][1][3] = 11650816012572385868; + + powers[1][74][0][0] = 13659639917503211221; + powers[1][74][0][1] = 3848621169798100439; + powers[1][74][0][2] = 4408014466659305191; + powers[1][74][0][3] = 9643400289774746711; + powers[1][74][1][0] = 18378625532717168854; + powers[1][74][1][1] = 18135232577216219282; + powers[1][74][1][2] = 9034496974637931603; + powers[1][74][1][3] = 13097138572497189386; + + powers[1][75][0][0] = 13621729297512739244; + powers[1][75][0][1] = 1698736875007856490; + powers[1][75][0][2] = 1923008122980732214; + powers[1][75][0][3] = 5478280197779072104; + powers[1][75][1][0] = 5786229668865209313; + powers[1][75][1][1] = 12872421316111717292; + powers[1][75][1][2] = 6095481835991603655; + powers[1][75][1][3] = 1783368374344237573; + + powers[1][76][0][0] = 9132840920911265984; + powers[1][76][0][1] = 6075267100322951890; + powers[1][76][0][2] = 6867450181685943709; + powers[1][76][0][3] = 13588280998416587262; + powers[1][76][1][0] = 15681905122054018473; + powers[1][76][1][1] = 13821506708097457917; + powers[1][76][1][2] = 10293951589417930786; + powers[1][76][1][3] = 2118380832488126077; + + powers[1][77][0][0] = 2451445618621032721; + powers[1][77][0][1] = 10399054285809783797; + powers[1][77][0][2] = 1151866825120296434; + powers[1][77][0][3] = 9772815836954816750; + powers[1][77][1][0] = 18218683605323950183; + powers[1][77][1][1] = 13126257472866699544; + powers[1][77][1][2] = 2917243315837021072; + powers[1][77][1][3] = 12840523089657150994; + + powers[1][78][0][0] = 6999859999523694821; + powers[1][78][0][1] = 4635926651109299948; + powers[1][78][0][2] = 321121855109798941; + powers[1][78][0][3] = 15786634070861944700; + powers[1][78][1][0] = 574773366140024774; + powers[1][78][1][1] = 16486418389875666471; + powers[1][78][1][2] = 362562834294872124; + powers[1][78][1][3] = 11927493527173646095; + + powers[1][79][0][0] = 7394525386523087671; + powers[1][79][0][1] = 14769690825574314764; + powers[1][79][0][2] = 14453315053901201977; + powers[1][79][0][3] = 9536405548239904602; + powers[1][79][1][0] = 4384466187817718910; + powers[1][79][1][1] = 1968888089373508141; + powers[1][79][1][2] = 3346169632270264855; + powers[1][79][1][3] = 12365804745787593546; + + powers[1][80][0][0] = 12687834709093624112; + powers[1][80][0][1] = 2704395914286682877; + powers[1][80][0][2] = 392874798847552286; + powers[1][80][0][3] = 2049636684707350999; + powers[1][80][1][0] = 2127739085321025717; + powers[1][80][1][1] = 8733709205125942599; + powers[1][80][1][2] = 2815860215907071628; + powers[1][80][1][3] = 5373290462443862540; + + powers[1][81][0][0] = 7160202408561838397; + powers[1][81][0][1] = 1504084410963160026; + powers[1][81][0][2] = 5132742712442606101; + powers[1][81][0][3] = 11848939774345650523; + powers[1][81][1][0] = 17882828524674399792; + powers[1][81][1][1] = 8045447773017211175; + powers[1][81][1][2] = 18284412268823999439; + powers[1][81][1][3] = 721957843900729417; + + powers[1][82][0][0] = 5194845375413422353; + powers[1][82][0][1] = 12030189420586193888; + powers[1][82][0][2] = 3622369414007558473; + powers[1][82][0][3] = 18125421005622330821; + powers[1][82][1][0] = 17278670580386211793; + powers[1][82][1][1] = 3332731538439900027; + powers[1][82][1][2] = 1005887356554166059; + powers[1][82][1][3] = 6358250617396976099; + + powers[1][83][0][0] = 7707403770496074463; + powers[1][83][0][1] = 6008548415646564832; + powers[1][83][0][2] = 2033354088208966660; + powers[1][83][0][3] = 3049152363132300065; + powers[1][83][1][0] = 13512171664501605672; + powers[1][83][1][1] = 18284083393665631858; + powers[1][83][1][2] = 11616164601821764175; + powers[1][83][1][3] = 11715237484831588933; + + powers[1][84][0][0] = 6332070693414631327; + powers[1][84][0][1] = 732815416740643818; + powers[1][84][0][2] = 14720039531007440637; + powers[1][84][0][3] = 17916419960038035496; + powers[1][84][1][0] = 9757224278208325124; + powers[1][84][1][1] = 8409746802427590472; + powers[1][84][1][2] = 4156745041122137874; + powers[1][84][1][3] = 12115973008082522691; + + powers[1][85][0][0] = 3951268428671045742; + powers[1][85][0][1] = 3430779155998609535; + powers[1][85][0][2] = 16312446276788839344; + powers[1][85][0][3] = 3103470800490291405; + powers[1][85][1][0] = 14278303130714287756; + powers[1][85][1][1] = 10031225617986173089; + powers[1][85][1][2] = 5938667066942913428; + powers[1][85][1][3] = 9893158472493180793; + + powers[1][86][0][0] = 16791366508149794773; + powers[1][86][0][1] = 8494449254243270355; + powers[1][86][0][2] = 13263808123294721934; + powers[1][86][0][3] = 3830899016607540171; + powers[1][86][1][0] = 6009747430083002468; + powers[1][86][1][1] = 16118093478633881750; + powers[1][86][1][2] = 5528431046197024090; + powers[1][86][1][3] = 13731141111200371429; + + powers[1][87][0][0] = 17268060484903601634; + powers[1][87][0][1] = 7796024674321577042; + powers[1][87][0][2] = 4902245938003708008; + powers[1][87][0][3] = 13187315823750504698; + powers[1][87][1][0] = 5700674102097490135; + powers[1][87][1][1] = 1690731985414572532; + powers[1][87][1][2] = 15863361281450458579; + powers[1][87][1][3] = 2094610496354377171; + + powers[1][88][0][0] = 11203633723579730957; + powers[1][88][0][1] = 16718385791416928583; + powers[1][88][0][2] = 12941289444898882506; + powers[1][88][0][3] = 510077129759245000; + powers[1][88][1][0] = 14656948760748573314; + powers[1][88][1][1] = 10885211301198088901; + powers[1][88][1][2] = 5542439783149290972; + powers[1][88][1][3] = 14482924330254857966; + + powers[1][89][0][0] = 17650692545658956403; + powers[1][89][0][1] = 10577641519251331528; + powers[1][89][0][2] = 8585778210140823188; + powers[1][89][0][3] = 5616077961737430235; + powers[1][89][1][0] = 7867772592652566950; + powers[1][89][1][1] = 11250948330096736881; + powers[1][89][1][2] = 8214076888988887944; + powers[1][89][1][3] = 8713709532852429745; + + powers[1][90][0][0] = 16674162471207060631; + powers[1][90][0][1] = 13729825757642508934; + powers[1][90][0][2] = 5714483405510740397; + powers[1][90][0][3] = 14398083599632280791; + powers[1][90][1][0] = 6345764646280366457; + powers[1][90][1][1] = 227191182694919338; + powers[1][90][1][2] = 740021809049882508; + powers[1][90][1][3] = 7463351432385368321; + + powers[1][91][0][0] = 16822581418385803148; + powers[1][91][0][1] = 16435963287373959112; + powers[1][91][0][2] = 15833690085782266335; + powers[1][91][0][3] = 2595643328834365869; + powers[1][91][1][0] = 12308401199187680742; + powers[1][91][1][1] = 13108151099898128927; + powers[1][91][1][2] = 11133718030620687312; + powers[1][91][1][3] = 11464526937311638096; + + powers[1][92][0][0] = 13100754665639267392; + powers[1][92][0][1] = 5414318312159670294; + powers[1][92][0][2] = 3183013002592673602; + powers[1][92][0][3] = 9819119838441320077; + powers[1][92][1][0] = 12065287980424186132; + powers[1][92][1][1] = 14844903130607804105; + powers[1][92][1][2] = 12468484609438532826; + powers[1][92][1][3] = 16602158932702866965; + + powers[1][93][0][0] = 4392937714099546477; + powers[1][93][0][1] = 16704664345900631475; + powers[1][93][0][2] = 5929195089049158892; + powers[1][93][0][3] = 3595908002627821046; + powers[1][93][1][0] = 4309664718874982558; + powers[1][93][1][1] = 16514096711707933354; + powers[1][93][1][2] = 10649923138691549739; + powers[1][93][1][3] = 4697452283693310097; + + powers[1][94][0][0] = 4005159036217679407; + powers[1][94][0][1] = 1113449864484583892; + powers[1][94][0][2] = 7331669172800016099; + powers[1][94][0][3] = 12600359158975244810; + powers[1][94][1][0] = 14889542163233141287; + powers[1][94][1][1] = 9988329397871046451; + powers[1][94][1][2] = 7572651031399188060; + powers[1][94][1][3] = 17987064141747957839; + + powers[1][95][0][0] = 3356867536243612909; + powers[1][95][0][1] = 4597674187220446914; + powers[1][95][0][2] = 15958527956247005267; + powers[1][95][0][3] = 7956609185987717264; + powers[1][95][1][0] = 13676915628984112772; + powers[1][95][1][1] = 16610674533451732001; + powers[1][95][1][2] = 14474286156670234990; + powers[1][95][1][3] = 18420292850581635438; + + powers[1][96][0][0] = 10738044202431724224; + powers[1][96][0][1] = 1807366078262717190; + powers[1][96][0][2] = 1397443900249519886; + powers[1][96][0][3] = 10750357262808598172; + powers[1][96][1][0] = 5155141259007419145; + powers[1][96][1][1] = 16310686023055039592; + powers[1][96][1][2] = 3809253083837576160; + powers[1][96][1][3] = 10321177611541094882; + + powers[1][97][0][0] = 11544895418542578314; + powers[1][97][0][1] = 5301674933677648145; + powers[1][97][0][2] = 2417976158598277922; + powers[1][97][0][3] = 17153098201084734893; + powers[1][97][1][0] = 14532807545649356043; + powers[1][97][1][1] = 15822571656594382060; + powers[1][97][1][2] = 4607267285768260309; + powers[1][97][1][3] = 6198433814099351087; + + powers[1][98][0][0] = 17619963893938726607; + powers[1][98][0][1] = 2358505834861674972; + powers[1][98][0][2] = 16858090583357764942; + powers[1][98][0][3] = 8613870892276457271; + powers[1][98][1][0] = 18021959499871109335; + powers[1][98][1][1] = 8921122550882145225; + powers[1][98][1][2] = 12761269208125692468; + powers[1][98][1][3] = 13941945166448975157; + + powers[1][99][0][0] = 18267750828109143816; + powers[1][99][0][1] = 6629043727752448527; + powers[1][99][0][2] = 17960468248535423134; + powers[1][99][0][3] = 10186861629920124500; + powers[1][99][1][0] = 13366093503643836899; + powers[1][99][1][1] = 1101466906509680733; + powers[1][99][1][2] = 4574163990552974565; + powers[1][99][1][3] = 1521311794847906705; + + powers[1][100][0][0] = 12658179309093628840; + powers[1][100][0][1] = 7626618879098924851; + powers[1][100][0][2] = 14167700279103778060; + powers[1][100][0][3] = 207951605179045689; + powers[1][100][1][0] = 13233207188712428054; + powers[1][100][1][1] = 8884948526066295540; + powers[1][100][1][2] = 4920496949977853969; + powers[1][100][1][3] = 4986734890946279538; + + powers[1][101][0][0] = 3704146098642670358; + powers[1][101][0][1] = 928158793716427663; + powers[1][101][0][2] = 10481915588149522527; + powers[1][101][0][3] = 8866527820168341694; + powers[1][101][1][0] = 15389213939245974417; + powers[1][101][1][1] = 16097494829547542356; + powers[1][101][1][2] = 8048881698235530702; + powers[1][101][1][3] = 4278318635577595266; + + powers[1][102][0][0] = 9821156952678856536; + powers[1][102][0][1] = 15471343442043262536; + powers[1][102][0][2] = 13387571693129401516; + powers[1][102][0][3] = 12809914493604151076; + powers[1][102][1][0] = 9915458841275115960; + powers[1][102][1][1] = 2413774847624940832; + powers[1][102][1][2] = 9672259771983563683; + powers[1][102][1][3] = 8681454304159909157; + + powers[1][103][0][0] = 3780542388778997079; + powers[1][103][0][1] = 16201599509913375293; + powers[1][103][0][2] = 9439100665163668185; + powers[1][103][0][3] = 10796281036541974112; + powers[1][103][1][0] = 5362608535011514732; + powers[1][103][1][1] = 4804570817886260515; + powers[1][103][1][2] = 15714010685825499700; + powers[1][103][1][3] = 5835841048740605037; + + powers[1][104][0][0] = 312090458329635050; + powers[1][104][0][1] = 6151210470685395109; + powers[1][104][0][2] = 8725245971988516436; + powers[1][104][0][3] = 15426648134723162533; + powers[1][104][1][0] = 1980548837481553750; + powers[1][104][1][1] = 11954252633976689487; + powers[1][104][1][2] = 11479131500752319753; + powers[1][104][1][3] = 16684229316250611523; + + powers[1][105][0][0] = 4417816922941557779; + powers[1][105][0][1] = 12495409776530700964; + powers[1][105][0][2] = 16018983525479150013; + powers[1][105][0][3] = 10128380467760849245; + powers[1][105][1][0] = 3124832545944430681; + powers[1][105][1][1] = 11436161737063011440; + powers[1][105][1][2] = 4117627679259494788; + powers[1][105][1][3] = 7283685984807003318; + + powers[1][106][0][0] = 1853682090220170548; + powers[1][106][0][1] = 4553476974090573817; + powers[1][106][0][2] = 13904846733328077781; + powers[1][106][0][3] = 13185052965801407811; + powers[1][106][1][0] = 15009194596184844381; + powers[1][106][1][1] = 5236649882123809098; + powers[1][106][1][2] = 3940821718768368505; + powers[1][106][1][3] = 6947689425124073584; + + powers[1][107][0][0] = 16507671489772823186; + powers[1][107][0][1] = 6736284394326627649; + powers[1][107][0][2] = 6612417249509454504; + powers[1][107][0][3] = 5417770148150565341; + powers[1][107][1][0] = 13283588515085748612; + powers[1][107][1][1] = 4166285366495565328; + powers[1][107][1][2] = 16949090819773307453; + powers[1][107][1][3] = 16507838885525275141; + + powers[1][108][0][0] = 16436849852784940058; + powers[1][108][0][1] = 3590327481039889859; + powers[1][108][0][2] = 8960142222181674549; + powers[1][108][0][3] = 8569863294713299943; + powers[1][108][1][0] = 17903209125746644076; + powers[1][108][1][1] = 3973998533544911418; + powers[1][108][1][2] = 13559339778351175923; + powers[1][108][1][3] = 1952531906451122657; + + powers[1][109][0][0] = 17680200458311992533; + powers[1][109][0][1] = 4742482898622762530; + powers[1][109][0][2] = 186883605771238257; + powers[1][109][0][3] = 1976229480120031237; + powers[1][109][1][0] = 4346877239556175689; + powers[1][109][1][1] = 7483800896071334975; + powers[1][109][1][2] = 5210997256663253693; + powers[1][109][1][3] = 3457089501366191125; + + powers[1][110][0][0] = 1662282861845768386; + powers[1][110][0][1] = 6445664561969407276; + powers[1][110][0][2] = 10730987413890924181; + powers[1][110][0][3] = 9434602763773464155; + powers[1][110][1][0] = 2579222190487309308; + powers[1][110][1][1] = 4684218838429080963; + powers[1][110][1][2] = 12505792638729604914; + powers[1][110][1][3] = 6487077281795479987; + + powers[1][111][0][0] = 8322923116466600624; + powers[1][111][0][1] = 7442324908631903858; + powers[1][111][0][2] = 4196792699342188358; + powers[1][111][0][3] = 15124923069338755032; + powers[1][111][1][0] = 5521270690860457205; + powers[1][111][1][1] = 11307272168711000245; + powers[1][111][1][2] = 7473862547923997240; + powers[1][111][1][3] = 6941370406677003791; + + powers[1][112][0][0] = 16364069926268006119; + powers[1][112][0][1] = 8669672563179561079; + powers[1][112][0][2] = 10623573133448924316; + powers[1][112][0][3] = 15586477807091426662; + powers[1][112][1][0] = 9427536944372301522; + powers[1][112][1][1] = 18291559652357563977; + powers[1][112][1][2] = 1343072527100272205; + powers[1][112][1][3] = 16511745009825577422; + + powers[1][113][0][0] = 14027999723660956371; + powers[1][113][0][1] = 8073068919299267423; + powers[1][113][0][2] = 6445066063128723832; + powers[1][113][0][3] = 9886440162925937461; + powers[1][113][1][0] = 8558493434975122794; + powers[1][113][1][1] = 6703843436068178911; + powers[1][113][1][2] = 4468442668890951772; + powers[1][113][1][3] = 5681990566380622638; + + powers[1][114][0][0] = 13658209115528309444; + powers[1][114][0][1] = 16700298508639018880; + powers[1][114][0][2] = 6633491267162037136; + powers[1][114][0][3] = 6436492649955693668; + powers[1][114][1][0] = 1247201016082957310; + powers[1][114][1][1] = 8908828925629184069; + powers[1][114][1][2] = 2980508028256020277; + powers[1][114][1][3] = 14784421946195726958; + + powers[1][115][0][0] = 15255158735442622486; + powers[1][115][0][1] = 4765876102885776868; + powers[1][115][0][2] = 5334980347482501711; + powers[1][115][0][3] = 10716548914009646036; + powers[1][115][1][0] = 1992414049313593696; + powers[1][115][1][1] = 17950914516049956811; + powers[1][115][1][2] = 3246044001003561714; + powers[1][115][1][3] = 1089288641633717000; + + powers[1][116][0][0] = 6606873338747666433; + powers[1][116][0][1] = 9792424481464511528; + powers[1][116][0][2] = 5059324014214086723; + powers[1][116][0][3] = 1282014717378466255; + powers[1][116][1][0] = 1309329467125749286; + powers[1][116][1][1] = 13145810912932623367; + powers[1][116][1][2] = 3505239638952105956; + powers[1][116][1][3] = 10664717513621495214; + + powers[1][117][0][0] = 5276831564845426630; + powers[1][117][0][1] = 13422645227115706822; + powers[1][117][0][2] = 11037880560320116; + powers[1][117][0][3] = 1702245472016992584; + powers[1][117][1][0] = 11070146285452150908; + powers[1][117][1][1] = 18299064597491793427; + powers[1][117][1][2] = 10587287492815098984; + powers[1][117][1][3] = 4485822690187273129; + + powers[1][118][0][0] = 10546557703355639792; + powers[1][118][0][1] = 17079251147268713031; + powers[1][118][0][2] = 12636460219702377258; + powers[1][118][0][3] = 10162094369716406717; + powers[1][118][1][0] = 14548791113840246427; + powers[1][118][1][1] = 4453643089384092614; + powers[1][118][1][2] = 3081843288557487852; + powers[1][118][1][3] = 8253769334331872202; + + powers[1][119][0][0] = 11864527006136540053; + powers[1][119][0][1] = 10469174248599969177; + powers[1][119][0][2] = 8198955514887777023; + powers[1][119][0][3] = 8794647462897336777; + powers[1][119][1][0] = 3897548805036874236; + powers[1][119][1][1] = 8806303508305039731; + powers[1][119][1][2] = 14780030500365922398; + powers[1][119][1][3] = 16781558075198338532; + + powers[1][120][0][0] = 2110343941334739219; + powers[1][120][0][1] = 12179828044352662021; + powers[1][120][0][2] = 14723309897282574634; + powers[1][120][0][3] = 14661490240638843428; + powers[1][120][1][0] = 8973988497719805869; + powers[1][120][1][1] = 2516678487405581680; + powers[1][120][1][2] = 9882028866429545883; + powers[1][120][1][3] = 16101650269028738756; + + powers[1][121][0][0] = 10878301283811691179; + powers[1][121][0][1] = 907495463606539565; + powers[1][121][0][2] = 14728797092713010870; + powers[1][121][0][3] = 7199721198491388505; + powers[1][121][1][0] = 17229437655192967779; + powers[1][121][1][1] = 16436703016052112818; + powers[1][121][1][2] = 17162665792647700973; + powers[1][121][1][3] = 6626742330682019409; + + powers[1][122][0][0] = 14316226913626589696; + powers[1][122][0][1] = 4065535538793481379; + powers[1][122][0][2] = 10562353756212112573; + powers[1][122][0][3] = 780220929290362408; + powers[1][122][1][0] = 13788875382459114178; + powers[1][122][1][1] = 16559998187476925806; + powers[1][122][1][2] = 725637656015064757; + powers[1][122][1][3] = 4374349976354736489; + + powers[1][123][0][0] = 16923831996511423950; + powers[1][123][0][1] = 7129464411543434631; + powers[1][123][0][2] = 1229564082384430689; + powers[1][123][0][3] = 3775568211316849467; + powers[1][123][1][0] = 13863301030437187406; + powers[1][123][1][1] = 14622239093793517104; + powers[1][123][1][2] = 16021575241302544061; + powers[1][123][1][3] = 17954182574871994754; + + powers[1][124][0][0] = 4920895160735031899; + powers[1][124][0][1] = 18308410839555654702; + powers[1][124][0][2] = 167153078298689441; + powers[1][124][0][3] = 15983277093487461508; + powers[1][124][1][0] = 4788588101241066810; + powers[1][124][1][1] = 867892165958352537; + powers[1][124][1][2] = 16277283602182024280; + powers[1][124][1][3] = 11792951813256403459; + + powers[1][125][0][0] = 5872119634540028247; + powers[1][125][0][1] = 52633262724611695; + powers[1][125][0][2] = 15378655232493474438; + powers[1][125][0][3] = 6605654931413818908; + powers[1][125][1][0] = 17441892610505675160; + powers[1][125][1][1] = 18176474250657902654; + powers[1][125][1][2] = 12664625053259435091; + powers[1][125][1][3] = 3926300719775148358; + + powers[1][126][0][0] = 4102940639894207794; + powers[1][126][0][1] = 9348539139003971677; + powers[1][126][0][2] = 10025988800080764959; + powers[1][126][0][3] = 9654933442829718054; + powers[1][126][1][0] = 4264193765421155680; + powers[1][126][1][1] = 4183692586336622544; + powers[1][126][1][2] = 11208274572322328634; + powers[1][126][1][3] = 584307304510760168; + + powers[1][127][0][0] = 8159125945197435142; + powers[1][127][0][1] = 8461229998099823937; + powers[1][127][0][2] = 8843992581835728723; + powers[1][127][0][3] = 12092186691720406919; + powers[1][127][1][0] = 13488344633230891865; + powers[1][127][1][1] = 2483160877863800464; + powers[1][127][1][2] = 554404825437009712; + powers[1][127][1][3] = 3608954900020281116; + + powers[1][128][0][0] = 12348551182905431925; + powers[1][128][0][1] = 8255298822385126998; + powers[1][128][0][2] = 12500125314534989055; + powers[1][128][0][3] = 5353211819199023288; + powers[1][128][1][0] = 12880171138953369197; + powers[1][128][1][1] = 2155268032522830508; + powers[1][128][1][2] = 10682250206390580311; + powers[1][128][1][3] = 5951807830534332018; + + powers[1][129][0][0] = 16846864740482652317; + powers[1][129][0][1] = 4412489388873506865; + powers[1][129][0][2] = 7677078605745196550; + powers[1][129][0][3] = 15179966618342730684; + powers[1][129][1][0] = 14317685186243279632; + powers[1][129][1][1] = 9878370749134066942; + powers[1][129][1][2] = 13358676324610247823; + powers[1][129][1][3] = 11182302205643705875; + + powers[1][130][0][0] = 17794260973588796915; + powers[1][130][0][1] = 10514287454459232892; + powers[1][130][0][2] = 8227565779401580746; + powers[1][130][0][3] = 5622735812714183173; + powers[1][130][1][0] = 1781972185597042742; + powers[1][130][1][1] = 2588948251771352917; + powers[1][130][1][2] = 14095422304590100464; + powers[1][130][1][3] = 14145043479943212918; + + powers[1][131][0][0] = 17808703239371202788; + powers[1][131][0][1] = 7711930032493541204; + powers[1][131][0][2] = 1234513184067905877; + powers[1][131][0][3] = 3180630774232475611; + powers[1][131][1][0] = 1802780123983860547; + powers[1][131][1][1] = 8347167031280567639; + powers[1][131][1][2] = 9779363160198969264; + powers[1][131][1][3] = 4981055811240525588; + + powers[1][132][0][0] = 4822587955822518508; + powers[1][132][0][1] = 1395871096912177981; + powers[1][132][0][2] = 13216005739066526134; + powers[1][132][0][3] = 11677247151552930991; + powers[1][132][1][0] = 17924860197583515776; + powers[1][132][1][1] = 13441796794812302818; + powers[1][132][1][2] = 6181180021019756196; + powers[1][132][1][3] = 13126843379514896870; + + powers[1][133][0][0] = 7684236383523664526; + powers[1][133][0][1] = 8447669960128207468; + powers[1][133][0][2] = 9863269710119752772; + powers[1][133][0][3] = 9524881795837920431; + powers[1][133][1][0] = 7110362042631313284; + powers[1][133][1][1] = 8368868569759550305; + powers[1][133][1][2] = 2502756997363887572; + powers[1][133][1][3] = 5782553350318832538; + + powers[1][134][0][0] = 8495492009421860035; + powers[1][134][0][1] = 4395043689195038672; + powers[1][134][0][2] = 15237061613045863983; + powers[1][134][0][3] = 18403336407507042730; + powers[1][134][1][0] = 15626305354082812724; + powers[1][134][1][1] = 9770109948384873549; + powers[1][134][1][2] = 4295384244964484740; + powers[1][134][1][3] = 13888041709479236149; + + powers[1][135][0][0] = 14104685502663499038; + powers[1][135][0][1] = 18283531389732634970; + powers[1][135][0][2] = 11933409948132231809; + powers[1][135][0][3] = 9686283833577592945; + powers[1][135][1][0] = 5493746409772523106; + powers[1][135][1][1] = 17284769957286791203; + powers[1][135][1][2] = 13662227139426403743; + powers[1][135][1][3] = 11800375291976658622; + + powers[1][136][0][0] = 14848466943088907218; + powers[1][136][0][1] = 10947723976243677075; + powers[1][136][0][2] = 10150139774836008238; + powers[1][136][0][3] = 5533288267009909086; + powers[1][136][1][0] = 13270853604013840284; + powers[1][136][1][1] = 6061846017252444602; + powers[1][136][1][2] = 5342181505762195778; + powers[1][136][1][3] = 11277391370010480100; + + powers[1][137][0][0] = 9384222923168359410; + powers[1][137][0][1] = 3882295304394186476; + powers[1][137][0][2] = 14588254077454429163; + powers[1][137][0][3] = 15664517903822777919; + powers[1][137][1][0] = 9486889896647012311; + powers[1][137][1][1] = 6757411315531704156; + powers[1][137][1][2] = 8182360611432156739; + powers[1][137][1][3] = 14650735836115029422; + + powers[1][138][0][0] = 9967130210351038897; + powers[1][138][0][1] = 12050371926184066844; + powers[1][138][0][2] = 16349419108363174235; + powers[1][138][0][3] = 15469184408159558744; + powers[1][138][1][0] = 2261621592038965353; + powers[1][138][1][1] = 14419712195849890772; + powers[1][138][1][2] = 939986031867378857; + powers[1][138][1][3] = 15065354649265286505; + + powers[1][139][0][0] = 4394445020113859993; + powers[1][139][0][1] = 1754017810496711634; + powers[1][139][0][2] = 10037959799973158715; + powers[1][139][0][3] = 8317212165606367384; + powers[1][139][1][0] = 14228864062538967454; + powers[1][139][1][1] = 13160874643335414319; + powers[1][139][1][2] = 16966566711517406865; + powers[1][139][1][3] = 16156638831018560896; + + powers[1][140][0][0] = 5317316904551539156; + powers[1][140][0][1] = 3644281656164328144; + powers[1][140][0][2] = 1855607461030473999; + powers[1][140][0][3] = 3749464822101159414; + powers[1][140][1][0] = 11955773298202925284; + powers[1][140][1][1] = 16963534736680195544; + powers[1][140][1][2] = 2873915264654360127; + powers[1][140][1][3] = 360010578214842400; + + powers[1][141][0][0] = 7058501789319279688; + powers[1][141][0][1] = 11197187562865612010; + powers[1][141][0][2] = 477383314795695275; + powers[1][141][0][3] = 13799246107789804399; + powers[1][141][1][0] = 12870467742787582848; + powers[1][141][1][1] = 11302391639657417390; + powers[1][141][1][2] = 1129318288644724165; + powers[1][141][1][3] = 7371050487180791232; + + powers[1][142][0][0] = 12813955799591265619; + powers[1][142][0][1] = 2950240158839516156; + powers[1][142][0][2] = 3926250392509831247; + powers[1][142][0][3] = 2450752828705985815; + powers[1][142][1][0] = 6833853274891423085; + powers[1][142][1][1] = 10491886566539330798; + powers[1][142][1][2] = 13404301741730675092; + powers[1][142][1][3] = 346274030851457337; + + powers[1][143][0][0] = 9291394273142387816; + powers[1][143][0][1] = 10438376790919444574; + powers[1][143][0][2] = 2501726127666529313; + powers[1][143][0][3] = 14103409726984951712; + powers[1][143][1][0] = 7124558215229394265; + powers[1][143][1][1] = 10920841618490768930; + powers[1][143][1][2] = 18106184046550103423; + powers[1][143][1][3] = 12964798396482800210; + + powers[1][144][0][0] = 4129412523002588432; + powers[1][144][0][1] = 17729229120797972946; + powers[1][144][0][2] = 4733894066633141971; + powers[1][144][0][3] = 17569743138923643213; + powers[1][144][1][0] = 721575122968238655; + powers[1][144][1][1] = 18166072087550979171; + powers[1][144][1][2] = 5452616340257524571; + powers[1][144][1][3] = 739475306815952445; + + powers[1][145][0][0] = 10974303252273056048; + powers[1][145][0][1] = 16247384974965203495; + powers[1][145][0][2] = 1028594135708750896; + powers[1][145][0][3] = 3005321183488212909; + powers[1][145][1][0] = 10886130350186372661; + powers[1][145][1][1] = 9499855317642063460; + powers[1][145][1][2] = 13963575149809525736; + powers[1][145][1][3] = 10240278588251394424; + + powers[1][146][0][0] = 3643248946524431195; + powers[1][146][0][1] = 9100366074800339175; + powers[1][146][0][2] = 1016628382266112323; + powers[1][146][0][3] = 7072278681944878953; + powers[1][146][1][0] = 12785964752648244942; + powers[1][146][1][1] = 3650474505551869511; + powers[1][146][1][2] = 7687014451145737104; + powers[1][146][1][3] = 17138269164134370577; + + powers[1][147][0][0] = 13047432300474981224; + powers[1][147][0][1] = 6237885281344822307; + powers[1][147][0][2] = 8168359276263520116; + powers[1][147][0][3] = 7195318194664454143; + powers[1][147][1][0] = 3811793978209548268; + powers[1][147][1][1] = 1729778687007717741; + powers[1][147][1][2] = 1389527062757291641; + powers[1][147][1][3] = 18337082840673794129; + + powers[1][148][0][0] = 11476479189663427836; + powers[1][148][0][1] = 16223132894184301872; + powers[1][148][0][2] = 14831596844686288399; + powers[1][148][0][3] = 9486715302097251887; + powers[1][148][1][0] = 8948574702678804259; + powers[1][148][1][1] = 15326858790831352970; + powers[1][148][1][2] = 17039007222802483571; + powers[1][148][1][3] = 13980049305714508779; + + powers[1][149][0][0] = 16309519064870569199; + powers[1][149][0][1] = 8382919807656898183; + powers[1][149][0][2] = 15617024290284613318; + powers[1][149][0][3] = 8996678565604798472; + powers[1][149][1][0] = 5937699833093194272; + powers[1][149][1][1] = 11619201939431621834; + powers[1][149][1][2] = 93654222775477490; + powers[1][149][1][3] = 6517229275011641544; + + powers[1][150][0][0] = 15475596521729919435; + powers[1][150][0][1] = 1541122460496002986; + powers[1][150][0][2] = 7610666074173328786; + powers[1][150][0][3] = 4820891104901936190; + powers[1][150][1][0] = 3865258384810654123; + powers[1][150][1][1] = 15387439925115321182; + powers[1][150][1][2] = 10269259418447149818; + powers[1][150][1][3] = 14402915673395191234; + + powers[1][151][0][0] = 14877429469072914419; + powers[1][151][0][1] = 3467733316573479701; + powers[1][151][0][2] = 10416721891406562488; + powers[1][151][0][3] = 1543924648978022393; + powers[1][151][1][0] = 17810081600632019449; + powers[1][151][1][1] = 4685795257355541576; + powers[1][151][1][2] = 3181215616568029402; + powers[1][151][1][3] = 14071972873874070611; + + powers[1][152][0][0] = 16869970827504198915; + powers[1][152][0][1] = 12272546862621429728; + powers[1][152][0][2] = 60650106747468683; + powers[1][152][0][3] = 14598299159139901633; + powers[1][152][1][0] = 522388170441504617; + powers[1][152][1][1] = 7895852110988552320; + powers[1][152][1][2] = 1151157652796260068; + powers[1][152][1][3] = 17928747703448760209; + + powers[1][153][0][0] = 14062324691422941923; + powers[1][153][0][1] = 1356141728425311626; + powers[1][153][0][2] = 16412734557266189005; + powers[1][153][0][3] = 13767861535873011616; + powers[1][153][1][0] = 15443444656300234890; + powers[1][153][1][1] = 1968319388471572614; + powers[1][153][1][2] = 15660583359278603780; + powers[1][153][1][3] = 7377302447696240820; + + powers[1][154][0][0] = 5462645744957228330; + powers[1][154][0][1] = 13238427028107734660; + powers[1][154][0][2] = 8433374214139044751; + powers[1][154][0][3] = 11493809030193418445; + powers[1][154][1][0] = 15828304178326326529; + powers[1][154][1][1] = 15306976811427632948; + powers[1][154][1][2] = 13211618934341010221; + powers[1][154][1][3] = 1165083033608555417; + + powers[1][155][0][0] = 16767659938498532659; + powers[1][155][0][1] = 8777972462745334310; + powers[1][155][0][2] = 17898008013383438043; + powers[1][155][0][3] = 10369568890961477073; + powers[1][155][1][0] = 3420236330517310854; + powers[1][155][1][1] = 2862017687044569540; + powers[1][155][1][2] = 12670215425784994763; + powers[1][155][1][3] = 13753013277988223500; + + powers[1][156][0][0] = 14209286083779041398; + powers[1][156][0][1] = 16541146494323384199; + powers[1][156][0][2] = 17573923026817158789; + powers[1][156][0][3] = 17929427471593599180; + powers[1][156][1][0] = 11988746812712294639; + powers[1][156][1][1] = 7157869644383796273; + powers[1][156][1][2] = 11964719981852765249; + powers[1][156][1][3] = 4554715046528398547; + + powers[1][157][0][0] = 1649860060039521882; + powers[1][157][0][1] = 10163122490387735041; + powers[1][157][0][2] = 8429301977767204646; + powers[1][157][0][3] = 3813763141461860226; + powers[1][157][1][0] = 14855073928269621913; + powers[1][157][1][1] = 9396850870475687743; + powers[1][157][1][2] = 339428312072332818; + powers[1][157][1][3] = 5737524770419173915; + + powers[1][158][0][0] = 157247704047887940; + powers[1][158][0][1] = 4560038851345275292; + powers[1][158][0][2] = 5966747620753977698; + powers[1][158][0][3] = 14345055609693012316; + powers[1][158][1][0] = 4318910851974120795; + powers[1][158][1][1] = 5397085100861008216; + powers[1][158][1][2] = 16903677197810103011; + powers[1][158][1][3] = 13325541633533389042; + + powers[1][159][0][0] = 15526114778891120068; + powers[1][159][0][1] = 17145944987871324252; + powers[1][159][0][2] = 12192165873327997501; + powers[1][159][0][3] = 12958954496502744453; + powers[1][159][1][0] = 3287525848221775595; + powers[1][159][1][1] = 2447827415714356128; + powers[1][159][1][2] = 17731646694214485312; + powers[1][159][1][3] = 3729708470698349781; + + powers[1][160][0][0] = 17719724409553925299; + powers[1][160][0][1] = 3848653338441045009; + powers[1][160][0][2] = 2159527693548868140; + powers[1][160][0][3] = 17295727125601341301; + powers[1][160][1][0] = 13109772492814853963; + powers[1][160][1][1] = 8487372073654450913; + powers[1][160][1][2] = 6649429104390012182; + powers[1][160][1][3] = 17762571677627470346; + + powers[1][161][0][0] = 16819831013392760635; + powers[1][161][0][1] = 14478548796997967873; + powers[1][161][0][2] = 18148213348092269447; + powers[1][161][0][3] = 4776705611230156522; + powers[1][161][1][0] = 4517408504938985752; + powers[1][161][1][1] = 1816020627140453875; + powers[1][161][1][2] = 17501633196384458683; + powers[1][161][1][3] = 16028750202894290999; + + powers[1][162][0][0] = 12832851791653459550; + powers[1][162][0][1] = 13145966316558741530; + powers[1][162][0][2] = 3869464987085834156; + powers[1][162][0][3] = 12916553998634332087; + powers[1][162][1][0] = 7162660465400510650; + powers[1][162][1][1] = 12983807915954222728; + powers[1][162][1][2] = 8851221332895737206; + powers[1][162][1][3] = 15003211850638201493; + + powers[1][163][0][0] = 7050374985046797249; + powers[1][163][0][1] = 9009215487246122853; + powers[1][163][0][2] = 7312464878416401334; + powers[1][163][0][3] = 17388007818366884136; + powers[1][163][1][0] = 11542355136439552495; + powers[1][163][1][1] = 2019574840667486655; + powers[1][163][1][2] = 14600113698668573425; + powers[1][163][1][3] = 5979219697696701217; + + powers[1][164][0][0] = 16428682353530112902; + powers[1][164][0][1] = 5181601779720106023; + powers[1][164][0][2] = 2582813488286618198; + powers[1][164][0][3] = 14093976899500832531; + powers[1][164][1][0] = 4880571017519839093; + powers[1][164][1][1] = 599713426879857939; + powers[1][164][1][2] = 17042171239428019192; + powers[1][164][1][3] = 16433651796093254916; + + powers[1][165][0][0] = 7391182479737063834; + powers[1][165][0][1] = 7369212190655525948; + powers[1][165][0][2] = 5776849121136721635; + powers[1][165][0][3] = 13575909783860704473; + powers[1][165][1][0] = 10763666210860121317; + powers[1][165][1][1] = 12856970001400437161; + powers[1][165][1][2] = 760184140140391557; + powers[1][165][1][3] = 6953656671196008259; + + powers[1][166][0][0] = 13145681765759521080; + powers[1][166][0][1] = 935596760187208696; + powers[1][166][0][2] = 12905535192221626105; + powers[1][166][0][3] = 17735126780305704310; + powers[1][166][1][0] = 16616879206752568569; + powers[1][166][1][1] = 407233129195780970; + powers[1][166][1][2] = 17672826776082471532; + powers[1][166][1][3] = 15912880383926483258; + + powers[1][167][0][0] = 15877402787444819772; + powers[1][167][0][1] = 12884780797256340191; + powers[1][167][0][2] = 13542688786260698942; + powers[1][167][0][3] = 13285076065302643465; + powers[1][167][1][0] = 15936981904588749714; + powers[1][167][1][1] = 2760248628873983999; + powers[1][167][1][2] = 5165692535277454063; + powers[1][167][1][3] = 2510316546685653061; + + powers[1][168][0][0] = 7182082975604449227; + powers[1][168][0][1] = 8190869398564210852; + powers[1][168][0][2] = 17248834586500696597; + powers[1][168][0][3] = 9271332403880463661; + powers[1][168][1][0] = 17354472062428799671; + powers[1][168][1][1] = 12977663423577884842; + powers[1][168][1][2] = 6591243971497680419; + powers[1][168][1][3] = 7344142771486257444; + + powers[1][169][0][0] = 7851287249418416645; + powers[1][169][0][1] = 4060874719898925763; + powers[1][169][0][2] = 10348670765152692036; + powers[1][169][0][3] = 17309352930893099408; + powers[1][169][1][0] = 13353967514996647670; + powers[1][169][1][1] = 5835954235680561231; + powers[1][169][1][2] = 10967871601238468701; + powers[1][169][1][3] = 422137269579381725; + + powers[1][170][0][0] = 15435702194276471; + powers[1][170][0][1] = 2830460591715856546; + powers[1][170][0][2] = 6863593152123439753; + powers[1][170][0][3] = 1307196868188820673; + powers[1][170][1][0] = 13985622456281141800; + powers[1][170][1][1] = 11321458602180005752; + powers[1][170][1][2] = 6216043409070783384; + powers[1][170][1][3] = 4006714004537885893; + + powers[1][171][0][0] = 2562635558886437180; + powers[1][171][0][1] = 16202169584383287268; + powers[1][171][0][2] = 16229738706985280238; + powers[1][171][0][3] = 18391817718632572940; + powers[1][171][1][0] = 17493975430049472021; + powers[1][171][1][1] = 4292521446239103888; + powers[1][171][1][2] = 16560334503058458067; + powers[1][171][1][3] = 6701380430694415721; + + powers[1][172][0][0] = 3486227386924761997; + powers[1][172][0][1] = 9382833680234955373; + powers[1][172][0][2] = 12531493125094579232; + powers[1][172][0][3] = 10153390728424607891; + powers[1][172][1][0] = 6335282593101464118; + powers[1][172][1][1] = 5649407445491120618; + powers[1][172][1][2] = 10939671318841748729; + powers[1][172][1][3] = 10850567945221448781; + + powers[1][173][0][0] = 18195134242712421398; + powers[1][173][0][1] = 12629633089356637245; + powers[1][173][0][2] = 979966761137663823; + powers[1][173][0][3] = 10136063310827877778; + powers[1][173][1][0] = 13076138243666862243; + powers[1][173][1][1] = 3224836957761774481; + powers[1][173][1][2] = 8436038268482192957; + powers[1][173][1][3] = 3794920506623449335; + + powers[1][174][0][0] = 4018916204557757270; + powers[1][174][0][1] = 1462742925586880618; + powers[1][174][0][2] = 12422859207237700385; + powers[1][174][0][3] = 12778153964654573938; + powers[1][174][1][0] = 16327370684015369202; + powers[1][174][1][1] = 18383031095718067110; + powers[1][174][1][2] = 14820834058347994838; + powers[1][174][1][3] = 9673976298936951329; + + powers[1][175][0][0] = 4007559034524320373; + powers[1][175][0][1] = 5933915261970401658; + powers[1][175][0][2] = 10628764803710213139; + powers[1][175][0][3] = 16055375692353688360; + powers[1][175][1][0] = 16437583493047722222; + powers[1][175][1][1] = 4083624062225079279; + powers[1][175][1][2] = 14100760924175614271; + powers[1][175][1][3] = 2198481703282117253; + + powers[1][176][0][0] = 5245343395300456967; + powers[1][176][0][1] = 5652842203286453419; + powers[1][176][0][2] = 17944686314636833796; + powers[1][176][0][3] = 12551643403778792841; + powers[1][176][1][0] = 8396693290440766118; + powers[1][176][1][1] = 2061584258590828892; + powers[1][176][1][2] = 17279440764773389775; + powers[1][176][1][3] = 7834532460701679191; + + powers[1][177][0][0] = 11596880740922191820; + powers[1][177][0][1] = 5028169740855212462; + powers[1][177][0][2] = 6781117341396091710; + powers[1][177][0][3] = 7606398961583016544; + powers[1][177][1][0] = 5052569669714733199; + powers[1][177][1][1] = 1749281331683884029; + powers[1][177][1][2] = 10895850039566509922; + powers[1][177][1][3] = 7789162704442541338; + + powers[1][178][0][0] = 12103536321100484776; + powers[1][178][0][1] = 3938757476293982979; + powers[1][178][0][2] = 7800024925066372608; + powers[1][178][0][3] = 2304292372671036610; + powers[1][178][1][0] = 4988148012728897959; + powers[1][178][1][1] = 14431004830069877703; + powers[1][178][1][2] = 3753697783197824860; + powers[1][178][1][3] = 2219714359177345257; + + powers[1][179][0][0] = 10360406850137988895; + powers[1][179][0][1] = 16251803169185893779; + powers[1][179][0][2] = 12376607970560661061; + powers[1][179][0][3] = 7664831865725417672; + powers[1][179][1][0] = 11849019584223019084; + powers[1][179][1][1] = 7296523279236781785; + powers[1][179][1][2] = 18055938449472523335; + powers[1][179][1][3] = 8871036147192255929; + + powers[1][180][0][0] = 5192469857121071213; + powers[1][180][0][1] = 17787400721739598868; + powers[1][180][0][2] = 12486654822472984822; + powers[1][180][0][3] = 5657079871246886705; + powers[1][180][1][0] = 15367556756926711598; + powers[1][180][1][1] = 935473460091122671; + powers[1][180][1][2] = 13929377853028613853; + powers[1][180][1][3] = 17229136155533712347; + + powers[1][181][0][0] = 18083852668008058910; + powers[1][181][0][1] = 7605118187562370930; + powers[1][181][0][2] = 16777326948051449894; + powers[1][181][0][3] = 18014210110710131752; + powers[1][181][1][0] = 13937207147325776801; + powers[1][181][1][1] = 4494343082347382890; + powers[1][181][1][2] = 13383307439155923681; + powers[1][181][1][3] = 7480297686150382695; + + powers[1][182][0][0] = 4061829990140876546; + powers[1][182][0][1] = 1607327916640916151; + powers[1][182][0][2] = 10757568621504383530; + powers[1][182][0][3] = 4575375603371690064; + powers[1][182][1][0] = 17664945052602107546; + powers[1][182][1][1] = 14997442294176977900; + powers[1][182][1][2] = 9748892875921564967; + powers[1][182][1][3] = 6986552995171231965; + + powers[1][183][0][0] = 324737895616764125; + powers[1][183][0][1] = 3281717245623662644; + powers[1][183][0][2] = 11315224219544097472; + powers[1][183][0][3] = 11407316560084032782; + powers[1][183][1][0] = 5187174469039590299; + powers[1][183][1][1] = 18095246870462536705; + powers[1][183][1][2] = 13287358949452376993; + powers[1][183][1][3] = 7249124763442139793; + + powers[1][184][0][0] = 5838560133816572381; + powers[1][184][0][1] = 5704453704221903592; + powers[1][184][0][2] = 12426913593744180050; + powers[1][184][0][3] = 9176243012919325134; + powers[1][184][1][0] = 9646894005709036555; + powers[1][184][1][1] = 11221343080577513746; + powers[1][184][1][2] = 8640865894808483747; + powers[1][184][1][3] = 6390837744997329209; + + powers[1][185][0][0] = 6057446614549966665; + powers[1][185][0][1] = 4448918933518512960; + powers[1][185][0][2] = 6117107170414836593; + powers[1][185][0][3] = 15198170479263293179; + powers[1][185][1][0] = 11717035488755594208; + powers[1][185][1][1] = 10254724642418811892; + powers[1][185][1][2] = 5417701131214967034; + powers[1][185][1][3] = 17041153074391315143; + + powers[1][186][0][0] = 16478308337319099174; + powers[1][186][0][1] = 10250515594124368044; + powers[1][186][0][2] = 3131639508680202203; + powers[1][186][0][3] = 13647000000891920256; + powers[1][186][1][0] = 16056883979464083349; + powers[1][186][1][1] = 13158953642716932185; + powers[1][186][1][2] = 8116667361115805986; + powers[1][186][1][3] = 6905081789338490799; + + powers[1][187][0][0] = 2487564774486073358; + powers[1][187][0][1] = 18290312832001512260; + powers[1][187][0][2] = 9400428669026680612; + powers[1][187][0][3] = 9390354014604586043; + powers[1][187][1][0] = 17408030123958437096; + powers[1][187][1][1] = 15624746841557494457; + powers[1][187][1][2] = 6718002964028443702; + powers[1][187][1][3] = 4684250292447189330; + + powers[1][188][0][0] = 6398323225327096219; + powers[1][188][0][1] = 2857416166147395936; + powers[1][188][0][2] = 13053256094894097925; + powers[1][188][0][3] = 16175151087339694568; + powers[1][188][1][0] = 13080793780571677392; + powers[1][188][1][1] = 13366825254638271423; + powers[1][188][1][2] = 10768481934735730636; + powers[1][188][1][3] = 11281154100869342529; + + powers[1][189][0][0] = 16477901552850238029; + powers[1][189][0][1] = 11359226649285429982; + powers[1][189][0][2] = 8497929350885306192; + powers[1][189][0][3] = 9713504277667218744; + powers[1][189][1][0] = 14190629455405639263; + powers[1][189][1][1] = 3104213361900417791; + powers[1][189][1][2] = 4495646608980433937; + powers[1][189][1][3] = 3756338842335608316; + + powers[1][190][0][0] = 11828623979205679600; + powers[1][190][0][1] = 15785450013601724943; + powers[1][190][0][2] = 9319455747765048300; + powers[1][190][0][3] = 5001810056665160739; + powers[1][190][1][0] = 17988973634568928894; + powers[1][190][1][1] = 3904900274876341292; + powers[1][190][1][2] = 16964544778099425021; + powers[1][190][1][3] = 17982821537697898984; + + powers[1][191][0][0] = 14367148861223208619; + powers[1][191][0][1] = 7844088817235780782; + powers[1][191][0][2] = 15470786277412854538; + powers[1][191][0][3] = 4517937697631045386; + powers[1][191][1][0] = 11944667258587651415; + powers[1][191][1][1] = 8542264611608709451; + powers[1][191][1][2] = 10934122070205721704; + powers[1][191][1][3] = 818877846929375446; + + powers[1][192][0][0] = 463945003823832207; + powers[1][192][0][1] = 17474371098211739570; + powers[1][192][0][2] = 8001206879091110576; + powers[1][192][0][3] = 7475415578589698301; + powers[1][192][1][0] = 6140739010600260313; + powers[1][192][1][1] = 14814938377153462974; + powers[1][192][1][2] = 11729983352586442387; + powers[1][192][1][3] = 8834749270810554244; + + powers[1][193][0][0] = 6075900160523822071; + powers[1][193][0][1] = 17969473065066938848; + powers[1][193][0][2] = 1956473974003105669; + powers[1][193][0][3] = 1063818284347065341; + powers[1][193][1][0] = 6689203787720313523; + powers[1][193][1][1] = 5628214230537102180; + powers[1][193][1][2] = 12304391673940472310; + powers[1][193][1][3] = 3331334492193880671; + + powers[1][194][0][0] = 4388461791855261373; + powers[1][194][0][1] = 18111031071237259814; + powers[1][194][0][2] = 5160510447605301570; + powers[1][194][0][3] = 10590913235675706730; + powers[1][194][1][0] = 5725235325479440575; + powers[1][194][1][1] = 4874323753964346456; + powers[1][194][1][2] = 4294781708177490186; + powers[1][194][1][3] = 10264209970958501643; + + powers[1][195][0][0] = 16680823556726316708; + powers[1][195][0][1] = 10123691200390790356; + powers[1][195][0][2] = 5789881685387672898; + powers[1][195][0][3] = 1959924744593359904; + powers[1][195][1][0] = 806398510185825263; + powers[1][195][1][1] = 575921471428508449; + powers[1][195][1][2] = 8705692722653141135; + powers[1][195][1][3] = 3063213772291127208; + + powers[1][196][0][0] = 5801560181226541818; + powers[1][196][0][1] = 7559063493317055542; + powers[1][196][0][2] = 11680102469225190236; + powers[1][196][0][3] = 3484488482187687396; + powers[1][196][1][0] = 11661359686214660413; + powers[1][196][1][1] = 6873379054029251165; + powers[1][196][1][2] = 10929119086274252501; + powers[1][196][1][3] = 17059622635550684273; + + powers[1][197][0][0] = 1602058357331797145; + powers[1][197][0][1] = 5303853213507036074; + powers[1][197][0][2] = 5448027304510542888; + powers[1][197][0][3] = 17769502746172234154; + powers[1][197][1][0] = 5752789261106843489; + powers[1][197][1][1] = 17526495283377535232; + powers[1][197][1][2] = 10093746414269412089; + powers[1][197][1][3] = 10353346036324269464; + + powers[1][198][0][0] = 17176540769363969095; + powers[1][198][0][1] = 13410863386771210939; + powers[1][198][0][2] = 15205311792325667755; + powers[1][198][0][3] = 2193330841323194029; + powers[1][198][1][0] = 3857344357277570954; + powers[1][198][1][1] = 11902478965005067885; + powers[1][198][1][2] = 9996433947633430383; + powers[1][198][1][3] = 1767638757770487838; + + powers[1][199][0][0] = 2643569776485094654; + powers[1][199][0][1] = 12908622959044939849; + powers[1][199][0][2] = 15638804600233772796; + powers[1][199][0][3] = 6724014180831285126; + powers[1][199][1][0] = 5158510190541026018; + powers[1][199][1][1] = 15461305385532954793; + powers[1][199][1][2] = 5128027067681137744; + powers[1][199][1][3] = 5515639265408548445; + + powers[1][200][0][0] = 5998828294747050966; + powers[1][200][0][1] = 645472088005239616; + powers[1][200][0][2] = 11576322486785694722; + powers[1][200][0][3] = 6939740435151702185; + powers[1][200][1][0] = 508464956220446436; + powers[1][200][1][1] = 4780422951249659885; + powers[1][200][1][2] = 8204388970451962143; + powers[1][200][1][3] = 13565943035187580322; + + powers[1][201][0][0] = 9554557664114478304; + powers[1][201][0][1] = 13562929969800655370; + powers[1][201][0][2] = 9259037554656817409; + powers[1][201][0][3] = 11070517972253347873; + powers[1][201][1][0] = 7871410123725264565; + powers[1][201][1][1] = 11635525622299683554; + powers[1][201][1][2] = 8982954287048621951; + powers[1][201][1][3] = 7143568990406909373; + + powers[1][202][0][0] = 12792971951387604740; + powers[1][202][0][1] = 4649544948212913698; + powers[1][202][0][2] = 2693317879823419596; + powers[1][202][0][3] = 4483703901097355143; + powers[1][202][1][0] = 5279626926592790281; + powers[1][202][1][1] = 10084934360510905926; + powers[1][202][1][2] = 9530431251619190640; + powers[1][202][1][3] = 7469004379730970954; + + powers[1][203][0][0] = 7493317206571322360; + powers[1][203][0][1] = 11027325237369523890; + powers[1][203][0][2] = 13354298987918947573; + powers[1][203][0][3] = 14430409072339788765; + powers[1][203][1][0] = 2502637699964511184; + powers[1][203][1][1] = 13110010557625397678; + powers[1][203][1][2] = 14849784085336235491; + powers[1][203][1][3] = 6617752729686244050; + + powers[1][204][0][0] = 9436669996744895480; + powers[1][204][0][1] = 3994867232610935699; + powers[1][204][0][2] = 890547558116711545; + powers[1][204][0][3] = 10840981046247799713; + powers[1][204][1][0] = 7319191770319193630; + powers[1][204][1][1] = 13370546360558242655; + powers[1][204][1][2] = 12165609845482318934; + powers[1][204][1][3] = 16570828161998714937; + + powers[1][205][0][0] = 3670953586117323135; + powers[1][205][0][1] = 17240155643178423626; + powers[1][205][0][2] = 14743811045625283263; + powers[1][205][0][3] = 7536861485758371435; + powers[1][205][1][0] = 4319513217938768581; + powers[1][205][1][1] = 10062578172899916456; + powers[1][205][1][2] = 17428128104627187586; + powers[1][205][1][3] = 3985864028988164723; + + powers[1][206][0][0] = 15619171240620509213; + powers[1][206][0][1] = 2613753061662018917; + powers[1][206][0][2] = 11005040340819483061; + powers[1][206][0][3] = 3008790780707874596; + powers[1][206][1][0] = 9594909234156043205; + powers[1][206][1][1] = 12090105601593633403; + powers[1][206][1][2] = 15898440134788137223; + powers[1][206][1][3] = 5776639900065687685; + + powers[1][207][0][0] = 4922897365490985916; + powers[1][207][0][1] = 1373852951515322793; + powers[1][207][0][2] = 4492670494273369217; + powers[1][207][0][3] = 13716861587302951294; + powers[1][207][1][0] = 2154245792198400211; + powers[1][207][1][1] = 13130061179099123084; + powers[1][207][1][2] = 4932938171606589436; + powers[1][207][1][3] = 10969224111161014570; + + powers[1][208][0][0] = 8473052902693849802; + powers[1][208][0][1] = 1759156738868806106; + powers[1][208][0][2] = 1576680387734178970; + powers[1][208][0][3] = 15626394675812098504; + powers[1][208][1][0] = 14823165971529985146; + powers[1][208][1][1] = 9021093976127645942; + powers[1][208][1][2] = 10118899673824787860; + powers[1][208][1][3] = 10154503187605669845; + + powers[1][209][0][0] = 16530894441900538516; + powers[1][209][0][1] = 4912455115025914030; + powers[1][209][0][2] = 16863515849850161117; + powers[1][209][0][3] = 6228120326014311237; + powers[1][209][1][0] = 12921434723445595684; + powers[1][209][1][1] = 17346131591718914133; + powers[1][209][1][2] = 17707717225603114814; + powers[1][209][1][3] = 2422414586005756385; + + powers[1][210][0][0] = 11240162197889993089; + powers[1][210][0][1] = 3249885239731347323; + powers[1][210][0][2] = 10584187215103770256; + powers[1][210][0][3] = 15971779938416347032; + powers[1][210][1][0] = 12533736107170080333; + powers[1][210][1][1] = 13586973694314651943; + powers[1][210][1][2] = 5476821973826946084; + powers[1][210][1][3] = 9360076472064998477; + + powers[1][211][0][0] = 7341099176235425282; + powers[1][211][0][1] = 12968270141851109199; + powers[1][211][0][2] = 17750608281084600742; + powers[1][211][0][3] = 6227071293026655403; + powers[1][211][1][0] = 4191881654552161007; + powers[1][211][1][1] = 304328264984846715; + powers[1][211][1][2] = 2027410669243065312; + powers[1][211][1][3] = 8254128605482998944; + + powers[1][212][0][0] = 17601588567917130662; + powers[1][212][0][1] = 10782508485972925314; + powers[1][212][0][2] = 14746316475734191451; + powers[1][212][0][3] = 622816774719550015; + powers[1][212][1][0] = 8285461777676061006; + powers[1][212][1][1] = 12443489051428674614; + powers[1][212][1][2] = 15330674643788899717; + powers[1][212][1][3] = 8810135896462447038; + + powers[1][213][0][0] = 9816774262341112620; + powers[1][213][0][1] = 329812233078645654; + powers[1][213][0][2] = 16579060091135019661; + powers[1][213][0][3] = 17355229260021936729; + powers[1][213][1][0] = 3229078559435517558; + powers[1][213][1][1] = 1217565371427684543; + powers[1][213][1][2] = 14721675012426375113; + powers[1][213][1][3] = 13473034091214489530; + + powers[1][214][0][0] = 8809916810720742344; + powers[1][214][0][1] = 6829671892368953441; + powers[1][214][0][2] = 10252322082027514932; + powers[1][214][0][3] = 10880661985131303280; + powers[1][214][1][0] = 10649636633659189688; + powers[1][214][1][1] = 16855225866437637969; + powers[1][214][1][2] = 4433212115402710305; + powers[1][214][1][3] = 8785630231557871356; + + powers[1][215][0][0] = 16032807681400927257; + powers[1][215][0][1] = 2772622725422558536; + powers[1][215][0][2] = 12908813347572503121; + powers[1][215][0][3] = 16403518084816987761; + powers[1][215][1][0] = 5679211516939071216; + powers[1][215][1][1] = 15596386240096027427; + powers[1][215][1][2] = 14405558422974539552; + powers[1][215][1][3] = 9503801240798872062; + + powers[1][216][0][0] = 3474986709516301172; + powers[1][216][0][1] = 2440991864166094298; + powers[1][216][0][2] = 7593770330769980212; + powers[1][216][0][3] = 16770296266725164987; + powers[1][216][1][0] = 14525082504601257312; + powers[1][216][1][1] = 9744974290414541129; + powers[1][216][1][2] = 12603623216755822578; + powers[1][216][1][3] = 16870872751923574726; + + powers[1][217][0][0] = 14607005779502848308; + powers[1][217][0][1] = 13180355984642935876; + powers[1][217][0][2] = 110132675627655454; + powers[1][217][0][3] = 4643753021603758784; + powers[1][217][1][0] = 15899563051387688405; + powers[1][217][1][1] = 13277231530808333175; + powers[1][217][1][2] = 8834893302789965291; + powers[1][217][1][3] = 9675137596434614526; + + powers[1][218][0][0] = 11534124650331629050; + powers[1][218][0][1] = 4652886459997029872; + powers[1][218][0][2] = 2550336181030513175; + powers[1][218][0][3] = 5912824798460775510; + powers[1][218][1][0] = 9945120537082335266; + powers[1][218][1][1] = 13816033603610466720; + powers[1][218][1][2] = 4873383481325640011; + powers[1][218][1][3] = 2897817614908774954; + + powers[1][219][0][0] = 4955347831650457898; + powers[1][219][0][1] = 13038720886933966116; + powers[1][219][0][2] = 2624291222537559689; + powers[1][219][0][3] = 13941497345510121763; + powers[1][219][1][0] = 479540037265794541; + powers[1][219][1][1] = 1551897300430708688; + powers[1][219][1][2] = 1514334909201879694; + powers[1][219][1][3] = 3345956725461503882; + + powers[1][220][0][0] = 1663727371672105529; + powers[1][220][0][1] = 5200492561091457136; + powers[1][220][0][2] = 13620422041143211212; + powers[1][220][0][3] = 287174879532728563; + powers[1][220][1][0] = 9154066461491894692; + powers[1][220][1][1] = 12681549505578437989; + powers[1][220][1][2] = 8616913014290544071; + powers[1][220][1][3] = 17124971260113471021; + + powers[1][221][0][0] = 9973609697163661106; + powers[1][221][0][1] = 6162684245842571869; + powers[1][221][0][2] = 13111790675273400518; + powers[1][221][0][3] = 15022384033718007545; + powers[1][221][1][0] = 14438608096011612488; + powers[1][221][1][1] = 13412642633563052222; + powers[1][221][1][2] = 11623909256024668661; + powers[1][221][1][3] = 15695591841908379186; + + powers[1][222][0][0] = 12735871119146246994; + powers[1][222][0][1] = 740386855576321074; + powers[1][222][0][2] = 16939097923205197451; + powers[1][222][0][3] = 17079578474111058169; + powers[1][222][1][0] = 9610635551431105777; + powers[1][222][1][1] = 10489433120002728806; + powers[1][222][1][2] = 13732479125339815167; + powers[1][222][1][3] = 16785527312164945303; + + powers[1][223][0][0] = 2288560481198301296; + powers[1][223][0][1] = 10136833455667761778; + powers[1][223][0][2] = 13947423490568241342; + powers[1][223][0][3] = 15880591068788236012; + powers[1][223][1][0] = 734337039559791242; + powers[1][223][1][1] = 13269997615864262919; + powers[1][223][1][2] = 5264611011124056663; + powers[1][223][1][3] = 3273588485477010768; + + powers[1][224][0][0] = 14250226448933257653; + powers[1][224][0][1] = 15982369679223077594; + powers[1][224][0][2] = 13953572511861179825; + powers[1][224][0][3] = 1038558303392491653; + powers[1][224][1][0] = 4723963097001846213; + powers[1][224][1][1] = 14906731557199833150; + powers[1][224][1][2] = 7052310507542797623; + powers[1][224][1][3] = 814864310858146898; + + powers[1][225][0][0] = 4383844328543697979; + powers[1][225][0][1] = 3595982493568525999; + powers[1][225][0][2] = 3295822241792258353; + powers[1][225][0][3] = 17007718383812994465; + powers[1][225][1][0] = 14767308212506843629; + powers[1][225][1][1] = 3160627649911703915; + powers[1][225][1][2] = 13086337804918171014; + powers[1][225][1][3] = 14705860261661145951; + + powers[1][226][0][0] = 15272619698058968474; + powers[1][226][0][1] = 16307837813463400142; + powers[1][226][0][2] = 5176607106450860437; + powers[1][226][0][3] = 11079616842437215735; + powers[1][226][1][0] = 4647249133236812294; + powers[1][226][1][1] = 9632926832797949844; + powers[1][226][1][2] = 5391091416705462752; + powers[1][226][1][3] = 6612556401184824426; + + powers[1][227][0][0] = 8494083402010073985; + powers[1][227][0][1] = 14893886575596332340; + powers[1][227][0][2] = 18361148634902421284; + powers[1][227][0][3] = 13549749990280468258; + powers[1][227][1][0] = 13164196652417773114; + powers[1][227][1][1] = 1005718772762620464; + powers[1][227][1][2] = 725068644441084782; + powers[1][227][1][3] = 9146693817118343155; + + powers[1][228][0][0] = 439450420780795776; + powers[1][228][0][1] = 18346903273028671622; + powers[1][228][0][2] = 14194294027482593325; + powers[1][228][0][3] = 3199184732153517633; + powers[1][228][1][0] = 7541731603322998650; + powers[1][228][1][1] = 13008611197540551713; + powers[1][228][1][2] = 914203633671753536; + powers[1][228][1][3] = 2599632277320900718; + + powers[1][229][0][0] = 14883154411177395214; + powers[1][229][0][1] = 17507290476836383452; + powers[1][229][0][2] = 888514425732484612; + powers[1][229][0][3] = 9636745199721410032; + powers[1][229][1][0] = 8888546973741342703; + powers[1][229][1][1] = 9178595448426170101; + powers[1][229][1][2] = 15723684250403289061; + powers[1][229][1][3] = 16802168608009983963; + + powers[1][230][0][0] = 15719978809118292430; + powers[1][230][0][1] = 15260429112389133338; + powers[1][230][0][2] = 46667571343552119; + powers[1][230][0][3] = 1673072417631864235; + powers[1][230][1][0] = 183262830391038490; + powers[1][230][1][1] = 15493992143215470042; + powers[1][230][1][2] = 17925840602651649466; + powers[1][230][1][3] = 17443965418699416140; + + powers[1][231][0][0] = 8120665371163530347; + powers[1][231][0][1] = 17998206182022315539; + powers[1][231][0][2] = 14360287195375384872; + powers[1][231][0][3] = 1477621229191426756; + powers[1][231][1][0] = 3101233058835537816; + powers[1][231][1][1] = 5845618046222166294; + powers[1][231][1][2] = 17842913908863353629; + powers[1][231][1][3] = 15773952196549736777; + + powers[1][232][0][0] = 7546730304841436950; + powers[1][232][0][1] = 6201078878711858201; + powers[1][232][0][2] = 2831689621743486769; + powers[1][232][0][3] = 4811647657350067496; + powers[1][232][1][0] = 13843255448498250909; + powers[1][232][1][1] = 7526332815207474459; + powers[1][232][1][2] = 3004662784307331972; + powers[1][232][1][3] = 3992976304633975170; + + powers[1][233][0][0] = 5373635309701032467; + powers[1][233][0][1] = 11653855015298771308; + powers[1][233][0][2] = 3514109858062276907; + powers[1][233][0][3] = 12150655305859464053; + powers[1][233][1][0] = 13157255260642954538; + powers[1][233][1][1] = 15280760811269246794; + powers[1][233][1][2] = 11084450627490743644; + powers[1][233][1][3] = 7469247412237087807; + + powers[1][234][0][0] = 8366421635727893984; + powers[1][234][0][1] = 17821692168423679716; + powers[1][234][0][2] = 2161101173369307725; + powers[1][234][0][3] = 17667451290833452180; + powers[1][234][1][0] = 5324541843604814655; + powers[1][234][1][1] = 2654385079116680868; + powers[1][234][1][2] = 10213315404435818374; + powers[1][234][1][3] = 4465725326618508105; + + powers[1][235][0][0] = 12524197605130459995; + powers[1][235][0][1] = 6949814461318495794; + powers[1][235][0][2] = 11753689308676565450; + powers[1][235][0][3] = 4958680616793021272; + powers[1][235][1][0] = 227307979360191800; + powers[1][235][1][1] = 7158955381565214543; + powers[1][235][1][2] = 5534056362491960814; + powers[1][235][1][3] = 2116729565441593022; + + powers[1][236][0][0] = 6246629962306427567; + powers[1][236][0][1] = 4613053004481670688; + powers[1][236][0][2] = 2548009445630455545; + powers[1][236][0][3] = 10506143395160327101; + powers[1][236][1][0] = 1935934513032848067; + powers[1][236][1][1] = 18246568072479084878; + powers[1][236][1][2] = 12247426294825994524; + powers[1][236][1][3] = 8252772625666928214; + + powers[1][237][0][0] = 3260611882433349873; + powers[1][237][0][1] = 17753479689647337254; + powers[1][237][0][2] = 11896256843884772939; + powers[1][237][0][3] = 9553879186302388637; + powers[1][237][1][0] = 6162034098259899002; + powers[1][237][1][1] = 14353268327500181532; + powers[1][237][1][2] = 5571597518799259394; + powers[1][237][1][3] = 11181998470197803616; + + powers[1][238][0][0] = 8897732149118719613; + powers[1][238][0][1] = 6972387871765181508; + powers[1][238][0][2] = 3325492167465051556; + powers[1][238][0][3] = 4342114864865678319; + powers[1][238][1][0] = 4453593201914708984; + powers[1][238][1][1] = 10972867446324267282; + powers[1][238][1][2] = 17268955346817885492; + powers[1][238][1][3] = 9382223497123438379; + + powers[1][239][0][0] = 7234432079966578497; + powers[1][239][0][1] = 15238124198343312174; + powers[1][239][0][2] = 12262160146432290235; + powers[1][239][0][3] = 1470170146424526260; + powers[1][239][1][0] = 9287408430978428544; + powers[1][239][1][1] = 16907930650648724973; + powers[1][239][1][2] = 3554675593691344777; + powers[1][239][1][3] = 14877025844974657401; + + powers[1][240][0][0] = 9881455473935532399; + powers[1][240][0][1] = 12082873181124887554; + powers[1][240][0][2] = 15389967233609560861; + powers[1][240][0][3] = 2831042960793554636; + powers[1][240][1][0] = 9122249827834117518; + powers[1][240][1][1] = 17698759191237845253; + powers[1][240][1][2] = 4629019377122597694; + powers[1][240][1][3] = 5822078232243416004; + + powers[1][241][0][0] = 6735558593934987156; + powers[1][241][0][1] = 2853500949717842457; + powers[1][241][0][2] = 58215928180191343; + powers[1][241][0][3] = 13190452395448017372; + powers[1][241][1][0] = 12865447661965599627; + powers[1][241][1][1] = 4742424638532369164; + powers[1][241][1][2] = 2850594682573950355; + powers[1][241][1][3] = 13594816320833072749; + + powers[1][242][0][0] = 3774438570468896771; + powers[1][242][0][1] = 6436319140969240193; + powers[1][242][0][2] = 12698284629624622442; + powers[1][242][0][3] = 4677376406408466585; + powers[1][242][1][0] = 4575023594134984581; + powers[1][242][1][1] = 9578409377726791258; + powers[1][242][1][2] = 2911284820278493153; + powers[1][242][1][3] = 8835383062513620749; + + powers[1][243][0][0] = 13425176479910959424; + powers[1][243][0][1] = 2711917246098080051; + powers[1][243][0][2] = 3877878750269744823; + powers[1][243][0][3] = 1134472256558876764; + powers[1][243][1][0] = 11877815982068534127; + powers[1][243][1][1] = 1224661705767020139; + powers[1][243][1][2] = 15940659100251198625; + powers[1][243][1][3] = 12067368420684469783; + + powers[1][244][0][0] = 2227659986772892494; + powers[1][244][0][1] = 16004654290265938008; + powers[1][244][0][2] = 323308776273760418; + powers[1][244][0][3] = 11343600046724969396; + powers[1][244][1][0] = 14118043717695314796; + powers[1][244][1][1] = 9468038955881154228; + powers[1][244][1][2] = 6614498344668187655; + powers[1][244][1][3] = 5659639631585230096; + + powers[1][245][0][0] = 10233248262802958559; + powers[1][245][0][1] = 7164058756947417657; + powers[1][245][0][2] = 12827071930547419859; + powers[1][245][0][3] = 6562746697960746846; + powers[1][245][1][0] = 11889237676416582337; + powers[1][245][1][1] = 5666975090151035426; + powers[1][245][1][2] = 5808282667138473154; + powers[1][245][1][3] = 12240420700412611834; + + powers[1][246][0][0] = 735204555668918659; + powers[1][246][0][1] = 7724573310046465942; + powers[1][246][0][2] = 13914868512312129179; + powers[1][246][0][3] = 15098004697755436599; + powers[1][246][1][0] = 9925206871551876184; + powers[1][246][1][1] = 18177386233311856430; + powers[1][246][1][2] = 7064483607220655109; + powers[1][246][1][3] = 1472470531299640424; + + powers[1][247][0][0] = 16828889674983988504; + powers[1][247][0][1] = 7735538286464231822; + powers[1][247][0][2] = 8042145272762318707; + powers[1][247][0][3] = 4084515087416917646; + powers[1][247][1][0] = 3042069766643812319; + powers[1][247][1][1] = 7951232304082140235; + powers[1][247][1][2] = 1426428160370637549; + powers[1][247][1][3] = 8164500351667230809; + + powers[1][248][0][0] = 16948783278645873410; + powers[1][248][0][1] = 13488916580155791974; + powers[1][248][0][2] = 5374394395338611541; + powers[1][248][0][3] = 12365321247063880611; + powers[1][248][1][0] = 7988785740672812416; + powers[1][248][1][1] = 18146350461969019399; + powers[1][248][1][2] = 17528363974405500964; + powers[1][248][1][3] = 9176417315945583862; + + powers[1][249][0][0] = 15415223107722734661; + powers[1][249][0][1] = 9719212546444971498; + powers[1][249][0][2] = 3228633875452869566; + powers[1][249][0][3] = 13532195064633288176; + powers[1][249][1][0] = 13793446023547699139; + powers[1][249][1][1] = 17970863491358093563; + powers[1][249][1][2] = 17838120849199994093; + powers[1][249][1][3] = 17057829074256361635; + + powers[1][250][0][0] = 15421415943758808773; + powers[1][250][0][1] = 15088210843925416598; + powers[1][250][0][2] = 17421568632342601992; + powers[1][250][0][3] = 5755636885839876160; + powers[1][250][1][0] = 513190896441153407; + powers[1][250][1][1] = 13657026790360613616; + powers[1][250][1][2] = 17424975626517053212; + powers[1][250][1][3] = 5092385352449747608; + + powers[1][251][0][0] = 18275480665163616945; + powers[1][251][0][1] = 10699902789416158445; + powers[1][251][0][2] = 9039371547003879361; + powers[1][251][0][3] = 13714413322293408952; + powers[1][251][1][0] = 10357149417053207831; + powers[1][251][1][1] = 15303405358039216785; + powers[1][251][1][2] = 16981195236804533449; + powers[1][251][1][3] = 1067569102730840834; + + powers[1][252][0][0] = 1379022707371968815; + powers[1][252][0][1] = 6768409954497506656; + powers[1][252][0][2] = 9436083315383347444; + powers[1][252][0][3] = 14608562329554187836; + powers[1][252][1][0] = 247955767723369156; + powers[1][252][1][1] = 2373496370984067839; + powers[1][252][1][2] = 1598964190831723479; + powers[1][252][1][3] = 17817106458304092562; + + powers[1][253][0][0] = 5253592275352148087; + powers[1][253][0][1] = 15539044323017553209; + powers[1][253][0][2] = 17453925388381166810; + powers[1][253][0][3] = 10818078050282869191; + powers[1][253][1][0] = 18068614347123467699; + powers[1][253][1][1] = 13095367316510580039; + powers[1][253][1][2] = 5800947257161814580; + powers[1][253][1][3] = 14520487183063098056; + + powers[1][254][0][0] = 15878203167833488515; + powers[1][254][0][1] = 12770452927978813190; + powers[1][254][0][2] = 17820574022553422960; + powers[1][254][0][3] = 17924093051443300226; + powers[1][254][1][0] = 355062874379911717; + powers[1][254][1][1] = 3156316796073710597; + powers[1][254][1][2] = 16133932387637637413; + powers[1][254][1][3] = 17288497160140986150; + + powers[1][255][0][0] = 6823837076591941870; + powers[1][255][0][1] = 14100989953976736273; + powers[1][255][0][2] = 11856343915894115956; + powers[1][255][0][3] = 39295449818592691; + powers[1][255][1][0] = 1412582459941307595; + powers[1][255][1][1] = 16742373535404763941; + powers[1][255][1][2] = 801325966617187496; + powers[1][255][1][3] = 863799915130450733; + + powers[2][0][0][0] = 0; + powers[2][0][0][1] = 0; + powers[2][0][0][2] = 0; + powers[2][0][0][3] = 0; + powers[2][0][1][0] = 0; + powers[2][0][1][1] = 0; + powers[2][0][1][2] = 0; + powers[2][0][1][3] = 0; + + powers[2][1][0][0] = 5939031365524604480; + powers[2][1][0][1] = 5999951932487446526; + powers[2][1][0][2] = 11082984873536138976; + powers[2][1][0][3] = 3908439293037644956; + powers[2][1][1][0] = 7061710732880944617; + powers[2][1][1][1] = 5024232195873152715; + powers[2][1][1][2] = 10753263661099464241; + powers[2][1][1][3] = 351970911990260257; + + powers[2][2][0][0] = 15163947997904160065; + powers[2][2][0][1] = 820494064634803613; + powers[2][2][0][2] = 6141066864513188543; + powers[2][2][0][3] = 5484144539094122139; + powers[2][2][1][0] = 8270003087042666528; + powers[2][2][1][1] = 14290742780568187309; + powers[2][2][1][2] = 9204433309010421404; + powers[2][2][1][3] = 13976801404052736527; + + powers[2][3][0][0] = 5442901514494762440; + powers[2][3][0][1] = 8068579949080609849; + powers[2][3][0][2] = 13440047785991771202; + powers[2][3][0][3] = 4913779344553672626; + powers[2][3][1][0] = 3591977695608775603; + powers[2][3][1][1] = 11991442826445074000; + powers[2][3][1][2] = 18345839140001742551; + powers[2][3][1][3] = 10858391194666493688; + + powers[2][4][0][0] = 16197462746146206673; + powers[2][4][0][1] = 3617496317857165621; + powers[2][4][0][2] = 5952121792393950542; + powers[2][4][0][3] = 11819759308915323179; + powers[2][4][1][0] = 12766389162927609017; + powers[2][4][1][1] = 2306378846897827728; + powers[2][4][1][2] = 13312503981149369314; + powers[2][4][1][3] = 4677540249447939193; + + powers[2][5][0][0] = 16134506706181497768; + powers[2][5][0][1] = 12356607746693918218; + powers[2][5][0][2] = 1324695825613392029; + powers[2][5][0][3] = 11394949890999887996; + powers[2][5][1][0] = 17844409360521162158; + powers[2][5][1][1] = 13904803694115888364; + powers[2][5][1][2] = 1693141262898304307; + powers[2][5][1][3] = 18244065502409403664; + + powers[2][6][0][0] = 4518765836368931242; + powers[2][6][0][1] = 7498818245279601483; + powers[2][6][0][2] = 13227717385055713490; + powers[2][6][0][3] = 16516969123953977005; + powers[2][6][1][0] = 14175714478368387599; + powers[2][6][1][1] = 8050551974340866446; + powers[2][6][1][2] = 6586817248383241729; + powers[2][6][1][3] = 13366640209916572701; + + powers[2][7][0][0] = 15957388996231459044; + powers[2][7][0][1] = 14798517348492702837; + powers[2][7][0][2] = 3376971733352657005; + powers[2][7][0][3] = 5804566889502747277; + powers[2][7][1][0] = 16081892436499302788; + powers[2][7][1][1] = 5674590681868971518; + powers[2][7][1][2] = 8607228442959563205; + powers[2][7][1][3] = 1534675908495655981; + + powers[2][8][0][0] = 10147695567023690554; + powers[2][8][0][1] = 7930144096562316217; + powers[2][8][0][2] = 4201363784567539823; + powers[2][8][0][3] = 12107019684286349493; + powers[2][8][1][0] = 4886007548551272058; + powers[2][8][1][1] = 1941487570189235881; + powers[2][8][1][2] = 4461985597994584040; + powers[2][8][1][3] = 10790205952887858896; + + powers[2][9][0][0] = 7975833668895292945; + powers[2][9][0][1] = 15760665489573618191; + powers[2][9][0][2] = 3714895204516439474; + powers[2][9][0][3] = 16418997810337191779; + powers[2][9][1][0] = 5425057805111975523; + powers[2][9][1][1] = 15260866870764067905; + powers[2][9][1][2] = 7221797386589998835; + powers[2][9][1][3] = 500736328228672545; + + powers[2][10][0][0] = 16614504121985755318; + powers[2][10][0][1] = 17582722985613998770; + powers[2][10][0][2] = 4883495600878815546; + powers[2][10][0][3] = 17844596796985539067; + powers[2][10][1][0] = 5282117849761138818; + powers[2][10][1][1] = 11056389556022546526; + powers[2][10][1][2] = 2437168885146473170; + powers[2][10][1][3] = 15482794344999798293; + + powers[2][11][0][0] = 15920702102785569865; + powers[2][11][0][1] = 17733904378280691455; + powers[2][11][0][2] = 9767634774947332426; + powers[2][11][0][3] = 1850100270397035533; + powers[2][11][1][0] = 4197719425337013809; + powers[2][11][1][1] = 12425725625502008970; + powers[2][11][1][2] = 13829383724229209158; + powers[2][11][1][3] = 16391292861756777267; + + powers[2][12][0][0] = 1940266508063891926; + powers[2][12][0][1] = 9984431616774062814; + powers[2][12][0][2] = 14093435390931967825; + powers[2][12][0][3] = 10637489008200751856; + powers[2][12][1][0] = 16671943631316568944; + powers[2][12][1][1] = 10956117075848626050; + powers[2][12][1][2] = 11333022928271928324; + powers[2][12][1][3] = 16044983857828047118; + + powers[2][13][0][0] = 17167326585850325859; + powers[2][13][0][1] = 725051455165905845; + powers[2][13][0][2] = 1192384224861654577; + powers[2][13][0][3] = 15597105617795841450; + powers[2][13][1][0] = 13756868211783288307; + powers[2][13][1][1] = 4616276877890382154; + powers[2][13][1][2] = 4002133168298312573; + powers[2][13][1][3] = 7238059979259327167; + + powers[2][14][0][0] = 11767579170611131087; + powers[2][14][0][1] = 4101219450735698068; + powers[2][14][0][2] = 8753476894835364260; + powers[2][14][0][3] = 115578871785238064; + powers[2][14][1][0] = 4213090405376213842; + powers[2][14][1][1] = 929971257796488501; + powers[2][14][1][2] = 18055039286676469552; + powers[2][14][1][3] = 2190469501404163934; + + powers[2][15][0][0] = 7031525483132928056; + powers[2][15][0][1] = 15707800594906114855; + powers[2][15][0][2] = 7244108677943724624; + powers[2][15][0][3] = 6389538291696296067; + powers[2][15][1][0] = 1651312469137973881; + powers[2][15][1][1] = 151156718427945930; + powers[2][15][1][2] = 8680567652928847511; + powers[2][15][1][3] = 10476453582543295193; + + powers[2][16][0][0] = 7635741386850826252; + powers[2][16][0][1] = 4892219270430969115; + powers[2][16][0][2] = 10115723260282102664; + powers[2][16][0][3] = 10037220744195457726; + powers[2][16][1][0] = 12965846587024932150; + powers[2][16][1][1] = 18006295471196401238; + powers[2][16][1][2] = 12969196501978896900; + powers[2][16][1][3] = 5380968603393919156; + + powers[2][17][0][0] = 10428152133934807892; + powers[2][17][0][1] = 7105700300351256169; + powers[2][17][0][2] = 7265336017860919990; + powers[2][17][0][3] = 1656625109794416433; + powers[2][17][1][0] = 1046630579053300228; + powers[2][17][1][1] = 10027841845705800825; + powers[2][17][1][2] = 11520372423876523341; + powers[2][17][1][3] = 336665706904232469; + + powers[2][18][0][0] = 2245151105336123616; + powers[2][18][0][1] = 17337047262979296940; + powers[2][18][0][2] = 3385983978321240373; + powers[2][18][0][3] = 3183381658483979200; + powers[2][18][1][0] = 14874214444716660210; + powers[2][18][1][1] = 18402119530201576922; + powers[2][18][1][2] = 9982690578047196828; + powers[2][18][1][3] = 9218405397474702669; + + powers[2][19][0][0] = 861316368797255911; + powers[2][19][0][1] = 9930966078673215016; + powers[2][19][0][2] = 17631185897144192576; + powers[2][19][0][3] = 10889677397382962324; + powers[2][19][1][0] = 16521896387478636397; + powers[2][19][1][1] = 17545151506089927281; + powers[2][19][1][2] = 9854052558940981754; + powers[2][19][1][3] = 11086943678625844366; + + powers[2][20][0][0] = 11384398550104305933; + powers[2][20][0][1] = 10896599201038329624; + powers[2][20][0][2] = 7525600642742669859; + powers[2][20][0][3] = 5321827973783526509; + powers[2][20][1][0] = 17522608135778249234; + powers[2][20][1][1] = 14651721245190148725; + powers[2][20][1][2] = 17462242097668480653; + powers[2][20][1][3] = 1467555152711958469; + + powers[2][21][0][0] = 4276410838729180521; + powers[2][21][0][1] = 638157067326875684; + powers[2][21][0][2] = 13418252412893435552; + powers[2][21][0][3] = 2278210477667407083; + powers[2][21][1][0] = 3422951026288644058; + powers[2][21][1][1] = 13658283902645013239; + powers[2][21][1][2] = 9906176224140082192; + powers[2][21][1][3] = 11105194001368764625; + + powers[2][22][0][0] = 5842507870446383264; + powers[2][22][0][1] = 12789140929031382343; + powers[2][22][0][2] = 10772531836564795565; + powers[2][22][0][3] = 2823720674232563686; + powers[2][22][1][0] = 16969943198101436382; + powers[2][22][1][1] = 9443953752308127784; + powers[2][22][1][2] = 3131761617583372480; + powers[2][22][1][3] = 17903575522696829684; + + powers[2][23][0][0] = 6897129340484381869; + powers[2][23][0][1] = 182949402870479497; + powers[2][23][0][2] = 7408857635057551308; + powers[2][23][0][3] = 1942995334750014230; + powers[2][23][1][0] = 1438645860771680312; + powers[2][23][1][1] = 18128407530578320688; + powers[2][23][1][2] = 12321349291555629158; + powers[2][23][1][3] = 8936032979276800559; + + powers[2][24][0][0] = 103041066207797471; + powers[2][24][0][1] = 5493182318505324371; + powers[2][24][0][2] = 541988339736127904; + powers[2][24][0][3] = 18286371861815636627; + powers[2][24][1][0] = 17320919250874839455; + powers[2][24][1][1] = 8916760230381345237; + powers[2][24][1][2] = 16419967297028024504; + powers[2][24][1][3] = 2967218390301391698; + + powers[2][25][0][0] = 17002092848884827641; + powers[2][25][0][1] = 7244148911521635323; + powers[2][25][0][2] = 1031712025941671262; + powers[2][25][0][3] = 6854688422254135070; + powers[2][25][1][0] = 17909928013382773087; + powers[2][25][1][1] = 10783907002427134356; + powers[2][25][1][2] = 2596417127635733991; + powers[2][25][1][3] = 6210488079701371726; + + powers[2][26][0][0] = 10696244323801462817; + powers[2][26][0][1] = 10176989947471213333; + powers[2][26][0][2] = 11205780483622134324; + powers[2][26][0][3] = 3108155955602960596; + powers[2][26][1][0] = 16915458001078165677; + powers[2][26][1][1] = 18306162487839715539; + powers[2][26][1][2] = 3679397852648391301; + powers[2][26][1][3] = 13701652482731445885; + + powers[2][27][0][0] = 7006873845191166216; + powers[2][27][0][1] = 16562556877478382498; + powers[2][27][0][2] = 17949579665358717089; + powers[2][27][0][3] = 15689398898412471937; + powers[2][27][1][0] = 7162293803523847292; + powers[2][27][1][1] = 6131485313382522387; + powers[2][27][1][2] = 15176825740990140928; + powers[2][27][1][3] = 9686317819790690039; + + powers[2][28][0][0] = 2655058072917892292; + powers[2][28][0][1] = 2032555889359352153; + powers[2][28][0][2] = 18358970894640759410; + powers[2][28][0][3] = 11942569749289714352; + powers[2][28][1][0] = 14708708494811472996; + powers[2][28][1][1] = 9526999450020020029; + powers[2][28][1][2] = 9250060057461262133; + powers[2][28][1][3] = 15125309926454583156; + + powers[2][29][0][0] = 11494167346356744527; + powers[2][29][0][1] = 10558809505937340463; + powers[2][29][0][2] = 3522470853417815273; + powers[2][29][0][3] = 14737564395460275603; + powers[2][29][1][0] = 16844911372053805906; + powers[2][29][1][1] = 18367018104321900150; + powers[2][29][1][2] = 14516668659284711907; + powers[2][29][1][3] = 16816575701583479882; + + powers[2][30][0][0] = 10530669360759879226; + powers[2][30][0][1] = 5888149775481920411; + powers[2][30][0][2] = 6168464047311075822; + powers[2][30][0][3] = 8734784756526786795; + powers[2][30][1][0] = 8165153467160136335; + powers[2][30][1][1] = 7284824883767998655; + powers[2][30][1][2] = 12072661419121944920; + powers[2][30][1][3] = 15834842203852822924; + + powers[2][31][0][0] = 7950822302592271288; + powers[2][31][0][1] = 547833014409977097; + powers[2][31][0][2] = 6832664049709477672; + powers[2][31][0][3] = 9179484728638684791; + powers[2][31][1][0] = 14876417814168760022; + powers[2][31][1][1] = 18074612107818022260; + powers[2][31][1][2] = 7716050334053240497; + powers[2][31][1][3] = 7787373889656111312; + + powers[2][32][0][0] = 13492545276595266750; + powers[2][32][0][1] = 8191877221673900410; + powers[2][32][0][2] = 10151531919036932368; + powers[2][32][0][3] = 17081129624809935217; + powers[2][32][1][0] = 7204064432001643567; + powers[2][32][1][1] = 5321347267775290033; + powers[2][32][1][2] = 13780361197314287232; + powers[2][32][1][3] = 2457452226887763389; + + powers[2][33][0][0] = 5617881762071496114; + powers[2][33][0][1] = 5524260872758373906; + powers[2][33][0][2] = 2637840176636607161; + powers[2][33][0][3] = 6103861864453440370; + powers[2][33][1][0] = 2296011130387329414; + powers[2][33][1][1] = 11998073039605777251; + powers[2][33][1][2] = 15417968316075634192; + powers[2][33][1][3] = 8371746426998282622; + + powers[2][34][0][0] = 2732018089522495988; + powers[2][34][0][1] = 1283607990565154526; + powers[2][34][0][2] = 8152259011160226394; + powers[2][34][0][3] = 11894078655080000052; + powers[2][34][1][0] = 11689658794432494643; + powers[2][34][1][1] = 5780136200692871049; + powers[2][34][1][2] = 9604502575110802479; + powers[2][34][1][3] = 813477302897962910; + + powers[2][35][0][0] = 10024485398961031888; + powers[2][35][0][1] = 15875788815850437097; + powers[2][35][0][2] = 15008083244186281844; + powers[2][35][0][3] = 18431333983200114801; + powers[2][35][1][0] = 4965694495704577162; + powers[2][35][1][1] = 17977332638770094160; + powers[2][35][1][2] = 2157336664748948781; + powers[2][35][1][3] = 14324176376443299554; + + powers[2][36][0][0] = 1128724007405395064; + powers[2][36][0][1] = 7769386007616695688; + powers[2][36][0][2] = 5086865161746200373; + powers[2][36][0][3] = 5165959639202029227; + powers[2][36][1][0] = 1039604792187763072; + powers[2][36][1][1] = 5356878865355421735; + powers[2][36][1][2] = 14151991248968161512; + powers[2][36][1][3] = 14485071058426421673; + + powers[2][37][0][0] = 7774548026392402085; + powers[2][37][0][1] = 12392487538397516580; + powers[2][37][0][2] = 9777321622237097350; + powers[2][37][0][3] = 2161031966305885386; + powers[2][37][1][0] = 17049117745752236351; + powers[2][37][1][1] = 16785042708360455298; + powers[2][37][1][2] = 18013782168692752014; + powers[2][37][1][3] = 5017190385400221656; + + powers[2][38][0][0] = 13522070999119416807; + powers[2][38][0][1] = 11054896001647015247; + powers[2][38][0][2] = 9765330715564457837; + powers[2][38][0][3] = 8154920100917968510; + powers[2][38][1][0] = 17660830488932839782; + powers[2][38][1][1] = 14156726051780403087; + powers[2][38][1][2] = 1486753702415722784; + powers[2][38][1][3] = 17642982678886271813; + + powers[2][39][0][0] = 15728336594853217592; + powers[2][39][0][1] = 7767828802503997288; + powers[2][39][0][2] = 7368845902868414905; + powers[2][39][0][3] = 8980300998525537046; + powers[2][39][1][0] = 9335931184596328812; + powers[2][39][1][1] = 768861588142078579; + powers[2][39][1][2] = 508283626385001508; + powers[2][39][1][3] = 8986135587221907234; + + powers[2][40][0][0] = 1025430612601412574; + powers[2][40][0][1] = 17948958322585807844; + powers[2][40][0][2] = 7585688039969229760; + powers[2][40][0][3] = 5093786172292886139; + powers[2][40][1][0] = 2178551594610872797; + powers[2][40][1][1] = 6727268479226350061; + powers[2][40][1][2] = 8409928260601088039; + powers[2][40][1][3] = 12395389522073340468; + + powers[2][41][0][0] = 12214068729596725560; + powers[2][41][0][1] = 8340103016823973013; + powers[2][41][0][2] = 7205420214931618191; + powers[2][41][0][3] = 6234366869922242467; + powers[2][41][1][0] = 14770291005705768801; + powers[2][41][1][1] = 14291485209955728455; + powers[2][41][1][2] = 1749465695443628612; + powers[2][41][1][3] = 14468284019859260811; + + powers[2][42][0][0] = 18365836575070867138; + powers[2][42][0][1] = 17504944035810327021; + powers[2][42][0][2] = 8190534303884466827; + powers[2][42][0][3] = 9580750466504102336; + powers[2][42][1][0] = 8798396078335506391; + powers[2][42][1][1] = 4339569529303539975; + powers[2][42][1][2] = 2852588730770221461; + powers[2][42][1][3] = 2362116945956668446; + + powers[2][43][0][0] = 307932574485436828; + powers[2][43][0][1] = 18318301612288168432; + powers[2][43][0][2] = 18375001730622555570; + powers[2][43][0][3] = 8813857664780227331; + powers[2][43][1][0] = 7492785484235795242; + powers[2][43][1][1] = 3484473269209689461; + powers[2][43][1][2] = 10856399454880415536; + powers[2][43][1][3] = 8123082918386485059; + + powers[2][44][0][0] = 9372921630241270995; + powers[2][44][0][1] = 15117293634437694613; + powers[2][44][0][2] = 711698695089228401; + powers[2][44][0][3] = 543334820348528189; + powers[2][44][1][0] = 8461693588585619999; + powers[2][44][1][1] = 12229621465157892757; + powers[2][44][1][2] = 14611971298235776603; + powers[2][44][1][3] = 17197956777555680130; + + powers[2][45][0][0] = 18171793346765354083; + powers[2][45][0][1] = 13267975406200428344; + powers[2][45][0][2] = 464879896091002850; + powers[2][45][0][3] = 12602392122095429148; + powers[2][45][1][0] = 16993273053803057963; + powers[2][45][1][1] = 3713248593327793072; + powers[2][45][1][2] = 324528388641814508; + powers[2][45][1][3] = 406444050741139565; + + powers[2][46][0][0] = 1914223769886482537; + powers[2][46][0][1] = 6956478393679196617; + powers[2][46][0][2] = 7090955041118642728; + powers[2][46][0][3] = 2038225530798097511; + powers[2][46][1][0] = 14861467831544687707; + powers[2][46][1][1] = 18180420416356096144; + powers[2][46][1][2] = 1585820191206286504; + powers[2][46][1][3] = 8272802155321547199; + + powers[2][47][0][0] = 4333093069035720370; + powers[2][47][0][1] = 1267403608401049495; + powers[2][47][0][2] = 14631838572736731647; + powers[2][47][0][3] = 1297299005636632847; + powers[2][47][1][0] = 9924268038216769129; + powers[2][47][1][1] = 11755852257392118844; + powers[2][47][1][2] = 12076526192708120710; + powers[2][47][1][3] = 17182039319792277437; + + powers[2][48][0][0] = 11574995974176117469; + powers[2][48][0][1] = 4414766936180469986; + powers[2][48][0][2] = 822679711507871630; + powers[2][48][0][3] = 8082199340442924335; + powers[2][48][1][0] = 8222665182974650663; + powers[2][48][1][1] = 5177706092917081916; + powers[2][48][1][2] = 9067527580370240428; + powers[2][48][1][3] = 12749403413602153426; + + powers[2][49][0][0] = 937472808574280190; + powers[2][49][0][1] = 1707969509661665813; + powers[2][49][0][2] = 4103160424484667948; + powers[2][49][0][3] = 14072488981328634836; + powers[2][49][1][0] = 3182867992197639393; + powers[2][49][1][1] = 18027733275742951897; + powers[2][49][1][2] = 2105382945046545750; + powers[2][49][1][3] = 6078019200554490300; + + powers[2][50][0][0] = 7066088106704849662; + powers[2][50][0][1] = 14599864187779410004; + powers[2][50][0][2] = 2791322764640837643; + powers[2][50][0][3] = 6312257101276216314; + powers[2][50][1][0] = 4231756022115026050; + powers[2][50][1][1] = 708334213932487777; + powers[2][50][1][2] = 7164217679648667215; + powers[2][50][1][3] = 11217841249171459184; + + powers[2][51][0][0] = 1280882135963184598; + powers[2][51][0][1] = 14126050315506763675; + powers[2][51][0][2] = 13304112685793591344; + powers[2][51][0][3] = 893228522738626819; + powers[2][51][1][0] = 3567608583934948755; + powers[2][51][1][1] = 2798600921193979015; + powers[2][51][1][2] = 182305823731052521; + powers[2][51][1][3] = 17259840584121832297; + + powers[2][52][0][0] = 2520755598120240799; + powers[2][52][0][1] = 2356689488691037428; + powers[2][52][0][2] = 3980349153406343863; + powers[2][52][0][3] = 6111483248047631753; + powers[2][52][1][0] = 10326401769982043304; + powers[2][52][1][1] = 5777858284359635096; + powers[2][52][1][2] = 16617341922201742006; + powers[2][52][1][3] = 13086441474139635006; + + powers[2][53][0][0] = 14778550240285542752; + powers[2][53][0][1] = 9575698413653210708; + powers[2][53][0][2] = 4352071123355884700; + powers[2][53][0][3] = 13136715673935911480; + powers[2][53][1][0] = 7817522673122414470; + powers[2][53][1][1] = 18305770305894128421; + powers[2][53][1][2] = 17175678816165241541; + powers[2][53][1][3] = 12277295740735358892; + + powers[2][54][0][0] = 13262376379943510831; + powers[2][54][0][1] = 17648431284060356923; + powers[2][54][0][2] = 12786377493829254266; + powers[2][54][0][3] = 5972405510182571331; + powers[2][54][1][0] = 16397702212884356947; + powers[2][54][1][1] = 1532518534091684033; + powers[2][54][1][2] = 10121806930400180487; + powers[2][54][1][3] = 15741661561723745397; + + powers[2][55][0][0] = 15756448387958089636; + powers[2][55][0][1] = 9878739282246607598; + powers[2][55][0][2] = 14642196410267243734; + powers[2][55][0][3] = 5823682342941195581; + powers[2][55][1][0] = 6344670145516327332; + powers[2][55][1][1] = 1077649934802790582; + powers[2][55][1][2] = 517313170906507937; + powers[2][55][1][3] = 12341214045229007175; + + powers[2][56][0][0] = 13347550814872287167; + powers[2][56][0][1] = 16427988789290109930; + powers[2][56][0][2] = 15279449742904651185; + powers[2][56][0][3] = 3577178368025599396; + powers[2][56][1][0] = 5424106306758674122; + powers[2][56][1][1] = 14349930823517406680; + powers[2][56][1][2] = 7958379686878538376; + powers[2][56][1][3] = 7820866191957803006; + + powers[2][57][0][0] = 17406434044449837710; + powers[2][57][0][1] = 10227823485544409205; + powers[2][57][0][2] = 8399047334348211439; + powers[2][57][0][3] = 10672648070258560495; + powers[2][57][1][0] = 7997236604428083585; + powers[2][57][1][1] = 10540316714053817114; + powers[2][57][1][2] = 11697237489037988562; + powers[2][57][1][3] = 15002865540947811507; + + powers[2][58][0][0] = 17718668571201628950; + powers[2][58][0][1] = 3416325055090629682; + powers[2][58][0][2] = 11023960015127021571; + powers[2][58][0][3] = 12804774743325670254; + powers[2][58][1][0] = 3713042671271809030; + powers[2][58][1][1] = 9135183962257124755; + powers[2][58][1][2] = 7661188021686952802; + powers[2][58][1][3] = 13674503707643233534; + + powers[2][59][0][0] = 10192384989158096301; + powers[2][59][0][1] = 2529268229994080931; + powers[2][59][0][2] = 10520858703987071962; + powers[2][59][0][3] = 15173106172542450318; + powers[2][59][1][0] = 8702780109529478186; + powers[2][59][1][1] = 5862960522627399549; + powers[2][59][1][2] = 11882070442847521044; + powers[2][59][1][3] = 3903756383494958677; + + powers[2][60][0][0] = 14094883447462009321; + powers[2][60][0][1] = 6052560583725555227; + powers[2][60][0][2] = 17539353370887734375; + powers[2][60][0][3] = 18002001139409133946; + powers[2][60][1][0] = 11047654556532492404; + powers[2][60][1][1] = 16925271927443090520; + powers[2][60][1][2] = 9605724447426699274; + powers[2][60][1][3] = 12018342600365775784; + + powers[2][61][0][0] = 7694494089105097872; + powers[2][61][0][1] = 7237721104344962100; + powers[2][61][0][2] = 16143908758757373663; + powers[2][61][0][3] = 14468089915195276778; + powers[2][61][1][0] = 16097421475327583573; + powers[2][61][1][1] = 11550538391437213843; + powers[2][61][1][2] = 7920398677034484757; + powers[2][61][1][3] = 18295536774995552257; + + powers[2][62][0][0] = 10954098831251690235; + powers[2][62][0][1] = 3581352995416516547; + powers[2][62][0][2] = 17793297674061753587; + powers[2][62][0][3] = 10631342851708240072; + powers[2][62][1][0] = 5589452477772648838; + powers[2][62][1][1] = 6908183359987479187; + powers[2][62][1][2] = 18239336458028577909; + powers[2][62][1][3] = 13365610253117899742; + + powers[2][63][0][0] = 11757379895741639619; + powers[2][63][0][1] = 18331832963770881935; + powers[2][63][0][2] = 14964125323470370676; + powers[2][63][0][3] = 8524322104311609280; + powers[2][63][1][0] = 17975750821188454596; + powers[2][63][1][1] = 10375504660311135122; + powers[2][63][1][2] = 7094229224236415066; + powers[2][63][1][3] = 14611827897027937520; + + powers[2][64][0][0] = 15327692128600901803; + powers[2][64][0][1] = 16515355513710793422; + powers[2][64][0][2] = 12948231831533255400; + powers[2][64][0][3] = 18081020202929940116; + powers[2][64][1][0] = 9908446781162999920; + powers[2][64][1][1] = 11255254710440832558; + powers[2][64][1][2] = 18171464599875858749; + powers[2][64][1][3] = 14702482471104990039; + + powers[2][65][0][0] = 11366241844427596703; + powers[2][65][0][1] = 16620344468241325519; + powers[2][65][0][2] = 5325269027943356913; + powers[2][65][0][3] = 10926077981900040645; + powers[2][65][1][0] = 7025252262821108715; + powers[2][65][1][1] = 5258512777139794709; + powers[2][65][1][2] = 2930687816816000660; + powers[2][65][1][3] = 4590428857121915082; + + powers[2][66][0][0] = 12500166498230414564; + powers[2][66][0][1] = 14293320621751023301; + powers[2][66][0][2] = 14882703043449432618; + powers[2][66][0][3] = 2973694621517336839; + powers[2][66][1][0] = 11476262626326600469; + powers[2][66][1][1] = 17554055803535621720; + powers[2][66][1][2] = 18213810156202532553; + powers[2][66][1][3] = 13495813466381405965; + + powers[2][67][0][0] = 5732104991459132363; + powers[2][67][0][1] = 1749241054807081737; + powers[2][67][0][2] = 1235544618500783697; + powers[2][67][0][3] = 16309243814050921957; + powers[2][67][1][0] = 17737598587205303733; + powers[2][67][1][1] = 1988914763958951574; + powers[2][67][1][2] = 12441507076224645528; + powers[2][67][1][3] = 15915014392302334307; + + powers[2][68][0][0] = 13613524114777815099; + powers[2][68][0][1] = 11171800212910506672; + powers[2][68][0][2] = 4845028293897113414; + powers[2][68][0][3] = 4803754517504525352; + powers[2][68][1][0] = 1818438410271808464; + powers[2][68][1][1] = 8980067374930114069; + powers[2][68][1][2] = 9032585132080792460; + powers[2][68][1][3] = 825996218655581328; + + powers[2][69][0][0] = 17435609079159567760; + powers[2][69][0][1] = 10100619902959193805; + powers[2][69][0][2] = 3495532740313054443; + powers[2][69][0][3] = 15778724273234566446; + powers[2][69][1][0] = 9436670437195591847; + powers[2][69][1][1] = 15723624380248957131; + powers[2][69][1][2] = 6609565875228813010; + powers[2][69][1][3] = 4274703239688886370; + + powers[2][70][0][0] = 1804595026782765225; + powers[2][70][0][1] = 8590538126338557426; + powers[2][70][0][2] = 7328358959891148136; + powers[2][70][0][3] = 17433376478404888983; + powers[2][70][1][0] = 6799716816322783185; + powers[2][70][1][1] = 17342267521489115852; + powers[2][70][1][2] = 8050902625805192690; + powers[2][70][1][3] = 9677452248139030164; + + powers[2][71][0][0] = 8348009663802721824; + powers[2][71][0][1] = 1746854674721717798; + powers[2][71][0][2] = 6524495513281771257; + powers[2][71][0][3] = 18296855696083279931; + powers[2][71][1][0] = 2694715507832517002; + powers[2][71][1][1] = 9223190732833713496; + powers[2][71][1][2] = 5543842128416758069; + powers[2][71][1][3] = 5541267440233213899; + + powers[2][72][0][0] = 4837064186064456050; + powers[2][72][0][1] = 15678546228509900783; + powers[2][72][0][2] = 3356933588493074856; + powers[2][72][0][3] = 506248324633481888; + powers[2][72][1][0] = 5880502022860002635; + powers[2][72][1][1] = 16770650608869181983; + powers[2][72][1][2] = 3198692806199468813; + powers[2][72][1][3] = 13570789047071745862; + + powers[2][73][0][0] = 6878611191251740362; + powers[2][73][0][1] = 12499724023833755690; + powers[2][73][0][2] = 10044255130046833915; + powers[2][73][0][3] = 16526917857790462530; + powers[2][73][1][0] = 4833857399226647081; + powers[2][73][1][1] = 4104215355552659323; + powers[2][73][1][2] = 1242544772356646862; + powers[2][73][1][3] = 4315957319570337854; + + powers[2][74][0][0] = 1901524926206913646; + powers[2][74][0][1] = 17352581293852535455; + powers[2][74][0][2] = 1763789711581120105; + powers[2][74][0][3] = 1771546414603908257; + powers[2][74][1][0] = 14803158342838514211; + powers[2][74][1][1] = 5868995890908017318; + powers[2][74][1][2] = 12547532674295948600; + powers[2][74][1][3] = 5219571935097414809; + + powers[2][75][0][0] = 5284305013325272659; + powers[2][75][0][1] = 17603412802255913356; + powers[2][75][0][2] = 9022633804590526578; + powers[2][75][0][3] = 12071679890496728529; + powers[2][75][1][0] = 16530177147575618109; + powers[2][75][1][1] = 18245522527639620972; + powers[2][75][1][2] = 3333768066841173047; + powers[2][75][1][3] = 3525674537812342098; + + powers[2][76][0][0] = 10782218664980496749; + powers[2][76][0][1] = 16787169760715500490; + powers[2][76][0][2] = 12002547403003230467; + powers[2][76][0][3] = 16261912483702715972; + powers[2][76][1][0] = 4636825369233588934; + powers[2][76][1][1] = 11250404353276526474; + powers[2][76][1][2] = 6953757261809483707; + powers[2][76][1][3] = 11377787161310546314; + + powers[2][77][0][0] = 16973518705445171411; + powers[2][77][0][1] = 504938696034975907; + powers[2][77][0][2] = 17689168740025928485; + powers[2][77][0][3] = 5563326583060810381; + powers[2][77][1][0] = 12341734884396658123; + powers[2][77][1][1] = 4649265504559526039; + powers[2][77][1][2] = 18254525014908934964; + powers[2][77][1][3] = 3208088321179274595; + + powers[2][78][0][0] = 11709858027557252781; + powers[2][78][0][1] = 12310783972748270074; + powers[2][78][0][2] = 4338732576215268161; + powers[2][78][0][3] = 7915262891328116417; + powers[2][78][1][0] = 17565595704588325169; + powers[2][78][1][1] = 8970414606484389205; + powers[2][78][1][2] = 1357700440421110330; + powers[2][78][1][3] = 9681309380487172656; + + powers[2][79][0][0] = 16953843638243871350; + powers[2][79][0][1] = 3688891912370638796; + powers[2][79][0][2] = 11115713832505987982; + powers[2][79][0][3] = 4163059748268399517; + powers[2][79][1][0] = 4073791663629587377; + powers[2][79][1][1] = 5419810979814580181; + powers[2][79][1][2] = 6938753635971629299; + powers[2][79][1][3] = 18291129977603015973; + + powers[2][80][0][0] = 5318283333787479761; + powers[2][80][0][1] = 6288642161996356458; + powers[2][80][0][2] = 44263081891558752; + powers[2][80][0][3] = 11299511445876006041; + powers[2][80][1][0] = 5723329577878117773; + powers[2][80][1][1] = 2603475693314058914; + powers[2][80][1][2] = 13119588801490662417; + powers[2][80][1][3] = 8948456133365478095; + + powers[2][81][0][0] = 4778442622614800969; + powers[2][81][0][1] = 17643400654465234530; + powers[2][81][0][2] = 2104833834604250662; + powers[2][81][0][3] = 12194116153387507268; + powers[2][81][1][0] = 12285145603683663646; + powers[2][81][1][1] = 8059323235115375203; + powers[2][81][1][2] = 53202162229173178; + powers[2][81][1][3] = 13352597354410000097; + + powers[2][82][0][0] = 15949924574494781755; + powers[2][82][0][1] = 15453738077629048153; + powers[2][82][0][2] = 10368280924251414458; + powers[2][82][0][3] = 9265394787228787334; + powers[2][82][1][0] = 7543942226612783616; + powers[2][82][1][1] = 13047470936524858796; + powers[2][82][1][2] = 2295851569768747734; + powers[2][82][1][3] = 10383782531507526086; + + powers[2][83][0][0] = 818701296094549704; + powers[2][83][0][1] = 5326492335289508442; + powers[2][83][0][2] = 7309891291865862067; + powers[2][83][0][3] = 15192092105129328452; + powers[2][83][1][0] = 7786551916232940590; + powers[2][83][1][1] = 1856514987903193260; + powers[2][83][1][2] = 14082623842333941362; + powers[2][83][1][3] = 17572753265743199317; + + powers[2][84][0][0] = 3164782649360863470; + powers[2][84][0][1] = 6421462351112902131; + powers[2][84][0][2] = 13324850155731636563; + powers[2][84][0][3] = 10166555601250575034; + powers[2][84][1][0] = 16187666713929383394; + powers[2][84][1][1] = 1827375438976054921; + powers[2][84][1][2] = 7863801376704618918; + powers[2][84][1][3] = 14621947333224645137; + + powers[2][85][0][0] = 13906045630843816195; + powers[2][85][0][1] = 14779484229900617450; + powers[2][85][0][2] = 13467106106421720259; + powers[2][85][0][3] = 12062472521086505683; + powers[2][85][1][0] = 16561051640384637816; + powers[2][85][1][1] = 7924455108137989548; + powers[2][85][1][2] = 17836685556919361506; + powers[2][85][1][3] = 10850493357028098755; + + powers[2][86][0][0] = 8858686090188560107; + powers[2][86][0][1] = 4180703877871288715; + powers[2][86][0][2] = 10360115608997912280; + powers[2][86][0][3] = 2180895875816207741; + powers[2][86][1][0] = 1455476986854836558; + powers[2][86][1][1] = 12127569567100082741; + powers[2][86][1][2] = 15339981810074596306; + powers[2][86][1][3] = 13408840228312813633; + + powers[2][87][0][0] = 15110209619254109128; + powers[2][87][0][1] = 4618125754882878714; + powers[2][87][0][2] = 8271275137690365868; + powers[2][87][0][3] = 1979340599857520760; + powers[2][87][1][0] = 9931671291878975025; + powers[2][87][1][1] = 3274959785250464882; + powers[2][87][1][2] = 16700782598967536837; + powers[2][87][1][3] = 2073443405134173767; + + powers[2][88][0][0] = 4831989803019675535; + powers[2][88][0][1] = 886738450698668996; + powers[2][88][0][2] = 2910866298202221418; + powers[2][88][0][3] = 16479015996137404925; + powers[2][88][1][0] = 17956816375100430653; + powers[2][88][1][1] = 9782657630556487063; + powers[2][88][1][2] = 2918373360464191393; + powers[2][88][1][3] = 57655226061474115; + + powers[2][89][0][0] = 10421958151272562941; + powers[2][89][0][1] = 1689625953112052831; + powers[2][89][0][2] = 17055897076385188834; + powers[2][89][0][3] = 9492726504892211393; + powers[2][89][1][0] = 3435325555419120478; + powers[2][89][1][1] = 10404148396236053994; + powers[2][89][1][2] = 15173509432087874063; + powers[2][89][1][3] = 16077827647811137128; + + powers[2][90][0][0] = 2618919138216593264; + powers[2][90][0][1] = 11320761838129841550; + powers[2][90][0][2] = 13596817171148221903; + powers[2][90][0][3] = 8473761752895407980; + powers[2][90][1][0] = 7003532780231933785; + powers[2][90][1][1] = 4666471387602606297; + powers[2][90][1][2] = 6665497478441843781; + powers[2][90][1][3] = 9284016830250377171; + + powers[2][91][0][0] = 2564564910412704492; + powers[2][91][0][1] = 8070765097982298493; + powers[2][91][0][2] = 93924383392678185; + powers[2][91][0][3] = 14495463762090366843; + powers[2][91][1][0] = 16155741230421868739; + powers[2][91][1][1] = 5316880290954692730; + powers[2][91][1][2] = 1055980027397206830; + powers[2][91][1][3] = 10049073406603963187; + + powers[2][92][0][0] = 11136554523609273933; + powers[2][92][0][1] = 15103687258565707233; + powers[2][92][0][2] = 7575328289013660562; + powers[2][92][0][3] = 7379526621948061244; + powers[2][92][1][0] = 12022289924752936430; + powers[2][92][1][1] = 11423650426672862995; + powers[2][92][1][2] = 16649306851802595943; + powers[2][92][1][3] = 11008066078820667181; + + powers[2][93][0][0] = 5364031592777831028; + powers[2][93][0][1] = 12742063727653775737; + powers[2][93][0][2] = 16192641775458290354; + powers[2][93][0][3] = 173840980535306613; + powers[2][93][1][0] = 612607734741651037; + powers[2][93][1][1] = 10289096822296679290; + powers[2][93][1][2] = 15122024765067901675; + powers[2][93][1][3] = 4477043989871128289; + + powers[2][94][0][0] = 11526400075839088525; + powers[2][94][0][1] = 6001125202033390943; + powers[2][94][0][2] = 17069252572187854062; + powers[2][94][0][3] = 17404452842006842794; + powers[2][94][1][0] = 15225036180346869995; + powers[2][94][1][1] = 5481115477229116128; + powers[2][94][1][2] = 5329100267206123705; + powers[2][94][1][3] = 11311088925381088499; + + powers[2][95][0][0] = 12773595996416093339; + powers[2][95][0][1] = 12253877313868343715; + powers[2][95][0][2] = 6385328986754162273; + powers[2][95][0][3] = 13348905202458761651; + powers[2][95][1][0] = 5589017703541125977; + powers[2][95][1][1] = 9602057458421669875; + powers[2][95][1][2] = 9019601120739922680; + powers[2][95][1][3] = 58039285269579370; + + powers[2][96][0][0] = 15914243312412917186; + powers[2][96][0][1] = 15938066163142370148; + powers[2][96][0][2] = 5377971646883909246; + powers[2][96][0][3] = 17594455620906282567; + powers[2][96][1][0] = 9362984259423688701; + powers[2][96][1][1] = 5482376278183694118; + powers[2][96][1][2] = 8717509125378925098; + powers[2][96][1][3] = 6291593226033725548; + + powers[2][97][0][0] = 318790824651601078; + powers[2][97][0][1] = 12613385210557138585; + powers[2][97][0][2] = 962305129102484321; + powers[2][97][0][3] = 2887335588946941331; + powers[2][97][1][0] = 3911750252343602795; + powers[2][97][1][1] = 6500873002152450388; + powers[2][97][1][2] = 560565940487131920; + powers[2][97][1][3] = 5861512375024337633; + + powers[2][98][0][0] = 7346215891066789409; + powers[2][98][0][1] = 15145723322585440963; + powers[2][98][0][2] = 15592829460634667469; + powers[2][98][0][3] = 17434065168768670972; + powers[2][98][1][0] = 7150130905589381788; + powers[2][98][1][1] = 13042083028180692969; + powers[2][98][1][2] = 3915440817612160788; + powers[2][98][1][3] = 8866004294571159939; + + powers[2][99][0][0] = 5972447571923359564; + powers[2][99][0][1] = 8134575047133707867; + powers[2][99][0][2] = 9526310946543166684; + powers[2][99][0][3] = 7692908110105852987; + powers[2][99][1][0] = 11050479377098883820; + powers[2][99][1][1] = 5253788262121698031; + powers[2][99][1][2] = 13038320324415030022; + powers[2][99][1][3] = 1027845185815885353; + + powers[2][100][0][0] = 8438395027572901854; + powers[2][100][0][1] = 8844414497730349366; + powers[2][100][0][2] = 13835754125430443124; + powers[2][100][0][3] = 7098659035619153515; + powers[2][100][1][0] = 6854881097487659484; + powers[2][100][1][1] = 7015664114029883953; + powers[2][100][1][2] = 10237047640330595755; + powers[2][100][1][3] = 10264287925436797132; + + powers[2][101][0][0] = 17792852910678291782; + powers[2][101][0][1] = 12119003256376143811; + powers[2][101][0][2] = 7862211407210672083; + powers[2][101][0][3] = 4805031864799527409; + powers[2][101][1][0] = 3404724796729690522; + powers[2][101][1][1] = 4396695751611554060; + powers[2][101][1][2] = 11423935944322315648; + powers[2][101][1][3] = 1801667348704922252; + + powers[2][102][0][0] = 17046288623801569922; + powers[2][102][0][1] = 2847135128885376115; + powers[2][102][0][2] = 9216345084475385462; + powers[2][102][0][3] = 8213215952500689928; + powers[2][102][1][0] = 10540656404517993721; + powers[2][102][1][1] = 15419922174080849676; + powers[2][102][1][2] = 8430759186050616456; + powers[2][102][1][3] = 143157346823927157; + + powers[2][103][0][0] = 6222797523163850534; + powers[2][103][0][1] = 6863288400140811502; + powers[2][103][0][2] = 15338454903790443354; + powers[2][103][0][3] = 12109710000621399048; + powers[2][103][1][0] = 9450470558502118625; + powers[2][103][1][1] = 12543486035846983424; + powers[2][103][1][2] = 1636474780009583075; + powers[2][103][1][3] = 1572506859317984936; + + powers[2][104][0][0] = 13072611891959564567; + powers[2][104][0][1] = 14329702737972216926; + powers[2][104][0][2] = 12414688128480355117; + powers[2][104][0][3] = 7878873331633561713; + powers[2][104][1][0] = 8727133076723770521; + powers[2][104][1][1] = 5247065263114740698; + powers[2][104][1][2] = 6449842983823033188; + powers[2][104][1][3] = 15836834309867745123; + + powers[2][105][0][0] = 2062296866529115620; + powers[2][105][0][1] = 818524205443140457; + powers[2][105][0][2] = 2598319469434150179; + powers[2][105][0][3] = 9710698512245745955; + powers[2][105][1][0] = 4762441954761313937; + powers[2][105][1][1] = 9097308985883914526; + powers[2][105][1][2] = 8361951854489139369; + powers[2][105][1][3] = 16912719126514635022; + + powers[2][106][0][0] = 11559560443861053193; + powers[2][106][0][1] = 6321710363540924917; + powers[2][106][0][2] = 5220012414668102890; + powers[2][106][0][3] = 8709556727023924122; + powers[2][106][1][0] = 6960637793198074610; + powers[2][106][1][1] = 15507277854101394080; + powers[2][106][1][2] = 5008905015551852337; + powers[2][106][1][3] = 6531170982342733156; + + powers[2][107][0][0] = 9334338979283518878; + powers[2][107][0][1] = 17376498512231455687; + powers[2][107][0][2] = 9628954254079830381; + powers[2][107][0][3] = 1189406119205975200; + powers[2][107][1][0] = 2326393683075884298; + powers[2][107][1][1] = 7072650885618192546; + powers[2][107][1][2] = 14764820116291304145; + powers[2][107][1][3] = 9816861113933917240; + + powers[2][108][0][0] = 1554243092013661651; + powers[2][108][0][1] = 14674775812164022606; + powers[2][108][0][2] = 14049652256923091760; + powers[2][108][0][3] = 13617465707318670575; + powers[2][108][1][0] = 387135219591994226; + powers[2][108][1][1] = 12119258914949999757; + powers[2][108][1][2] = 4399030626069303903; + powers[2][108][1][3] = 5125928648586313617; + + powers[2][109][0][0] = 13625736512152566923; + powers[2][109][0][1] = 15263198756921615261; + powers[2][109][0][2] = 869440536974049395; + powers[2][109][0][3] = 3373017406094315409; + powers[2][109][1][0] = 4201319786566610733; + powers[2][109][1][1] = 4716226035377218776; + powers[2][109][1][2] = 11114542049874011755; + powers[2][109][1][3] = 9361825713396109226; + + powers[2][110][0][0] = 8263547330795652375; + powers[2][110][0][1] = 11674878671657060427; + powers[2][110][0][2] = 6634287162539557494; + powers[2][110][0][3] = 8557570612917124370; + powers[2][110][1][0] = 12687528311808878049; + powers[2][110][1][1] = 15507099175136752003; + powers[2][110][1][2] = 12865821162675391058; + powers[2][110][1][3] = 13197613277118099941; + + powers[2][111][0][0] = 1326564134014213762; + powers[2][111][0][1] = 649032078918712824; + powers[2][111][0][2] = 16473502637279891495; + powers[2][111][0][3] = 5369867263233434719; + powers[2][111][1][0] = 6705071417494917954; + powers[2][111][1][1] = 15689144362740295493; + powers[2][111][1][2] = 10564257167392043773; + powers[2][111][1][3] = 2893461338396276512; + + powers[2][112][0][0] = 11675214416362662602; + powers[2][112][0][1] = 15044069456486419127; + powers[2][112][0][2] = 3866619432514412313; + powers[2][112][0][3] = 14815236969046556995; + powers[2][112][1][0] = 7957772261396531916; + powers[2][112][1][1] = 83232544579871567; + powers[2][112][1][2] = 9319223812312440971; + powers[2][112][1][3] = 17313341621926425150; + + powers[2][113][0][0] = 2088838133141954313; + powers[2][113][0][1] = 2418129758925581440; + powers[2][113][0][2] = 6975980300414547374; + powers[2][113][0][3] = 8184301273339007337; + powers[2][113][1][0] = 1514913037100219052; + powers[2][113][1][1] = 12661609985199684566; + powers[2][113][1][2] = 17180277598530040249; + powers[2][113][1][3] = 13494267787730461915; + + powers[2][114][0][0] = 14467280839582243304; + powers[2][114][0][1] = 4662030161558095887; + powers[2][114][0][2] = 16477525428850153563; + powers[2][114][0][3] = 5303122008678598967; + powers[2][114][1][0] = 6554825748572628025; + powers[2][114][1][1] = 4975740586732680742; + powers[2][114][1][2] = 11983209581889732454; + powers[2][114][1][3] = 8322231359706744436; + + powers[2][115][0][0] = 8808298828607418404; + powers[2][115][0][1] = 6380060107272709351; + powers[2][115][0][2] = 6568674335720488677; + powers[2][115][0][3] = 14832490564879507445; + powers[2][115][1][0] = 1909080871801973001; + powers[2][115][1][1] = 4924854283639795870; + powers[2][115][1][2] = 7540543630152943178; + powers[2][115][1][3] = 2181481972368643793; + + powers[2][116][0][0] = 1184031093958518474; + powers[2][116][0][1] = 16150855265434264516; + powers[2][116][0][2] = 6299408062897257780; + powers[2][116][0][3] = 12780533986860356200; + powers[2][116][1][0] = 13266881886211147965; + powers[2][116][1][1] = 3557625728851575117; + powers[2][116][1][2] = 1386984101336652506; + powers[2][116][1][3] = 1622843012860481236; + + powers[2][117][0][0] = 10694486754267106089; + powers[2][117][0][1] = 15196436875716547072; + powers[2][117][0][2] = 3588345556151122053; + powers[2][117][0][3] = 6728949072789618048; + powers[2][117][1][0] = 7108877576234037843; + powers[2][117][1][1] = 18346124500369014276; + powers[2][117][1][2] = 9209294111547757153; + powers[2][117][1][3] = 11207819486346492659; + + powers[2][118][0][0] = 4993304615484544240; + powers[2][118][0][1] = 15117260724349558424; + powers[2][118][0][2] = 5395849850826453503; + powers[2][118][0][3] = 9542118568204114832; + powers[2][118][1][0] = 6215752865214406232; + powers[2][118][1][1] = 13855538476747210542; + powers[2][118][1][2] = 18172857305964667123; + powers[2][118][1][3] = 11940934160685024875; + + powers[2][119][0][0] = 6742639734976775556; + powers[2][119][0][1] = 16500145062599091532; + powers[2][119][0][2] = 8536150649025176200; + powers[2][119][0][3] = 15889499127383276649; + powers[2][119][1][0] = 8574819921861848670; + powers[2][119][1][1] = 12847613400289045023; + powers[2][119][1][2] = 9438663553019241740; + powers[2][119][1][3] = 18208861865066145720; + + powers[2][120][0][0] = 6400234408878757518; + powers[2][120][0][1] = 16261208265377312959; + powers[2][120][0][2] = 3134582664141788170; + powers[2][120][0][3] = 1132084867092136; + powers[2][120][1][0] = 17154298906894883239; + powers[2][120][1][1] = 2981383326754507065; + powers[2][120][1][2] = 10303759999678884610; + powers[2][120][1][3] = 1765640869052885984; + + powers[2][121][0][0] = 15335410616354936833; + powers[2][121][0][1] = 14044252840808846034; + powers[2][121][0][2] = 17285207289678513023; + powers[2][121][0][3] = 2834810663146263256; + powers[2][121][1][0] = 11633334307573084283; + powers[2][121][1][1] = 1334632805927944651; + powers[2][121][1][2] = 7818700189361938149; + powers[2][121][1][3] = 11702418820421242310; + + powers[2][122][0][0] = 12467837691943453665; + powers[2][122][0][1] = 3214320798161715016; + powers[2][122][0][2] = 6051256195447887932; + powers[2][122][0][3] = 18364665465569178684; + powers[2][122][1][0] = 9115701121622044038; + powers[2][122][1][1] = 17813474673527877657; + powers[2][122][1][2] = 11534555530645220719; + powers[2][122][1][3] = 3864705134069079854; + + powers[2][123][0][0] = 13333656005315611090; + powers[2][123][0][1] = 12081128104348820643; + powers[2][123][0][2] = 15878534886377376312; + powers[2][123][0][3] = 16766630576405080467; + powers[2][123][1][0] = 13569208643637365302; + powers[2][123][1][1] = 16174980985590844384; + powers[2][123][1][2] = 3126899932862840423; + powers[2][123][1][3] = 15545407199582258184; + + powers[2][124][0][0] = 127181996955103349; + powers[2][124][0][1] = 13976350249030458808; + powers[2][124][0][2] = 13059521270866586111; + powers[2][124][0][3] = 8482091042061000481; + powers[2][124][1][0] = 13264115946325979313; + powers[2][124][1][1] = 1912257022226849417; + powers[2][124][1][2] = 17034720693945745495; + powers[2][124][1][3] = 13069777037112801911; + + powers[2][125][0][0] = 9261725781224410237; + powers[2][125][0][1] = 3286618110381446381; + powers[2][125][0][2] = 18044271643843627791; + powers[2][125][0][3] = 14301453057839563789; + powers[2][125][1][0] = 14249244322822638757; + powers[2][125][1][1] = 12293733744368602384; + powers[2][125][1][2] = 6917868564334424033; + powers[2][125][1][3] = 1671356499732033998; + + powers[2][126][0][0] = 11176554543373769254; + powers[2][126][0][1] = 12541197743792833497; + powers[2][126][0][2] = 6129341817343210524; + powers[2][126][0][3] = 10155972833889386415; + powers[2][126][1][0] = 8418060237401860231; + powers[2][126][1][1] = 9162459627113572612; + powers[2][126][1][2] = 14132485979613963706; + powers[2][126][1][3] = 16738752511597104698; + + powers[2][127][0][0] = 8958829444469136084; + powers[2][127][0][1] = 10907112585331369404; + powers[2][127][0][2] = 3261386677484730743; + powers[2][127][0][3] = 12816002672522048586; + powers[2][127][1][0] = 4951121430086778211; + powers[2][127][1][1] = 11550439613949666024; + powers[2][127][1][2] = 5146223816069948754; + powers[2][127][1][3] = 841419107569370078; + + powers[2][128][0][0] = 573732514365026807; + powers[2][128][0][1] = 12948655430386830654; + powers[2][128][0][2] = 14443917065390377725; + powers[2][128][0][3] = 701305981963522802; + powers[2][128][1][0] = 7211114196203805824; + powers[2][128][1][1] = 1104692805545307475; + powers[2][128][1][2] = 13184812549306465925; + powers[2][128][1][3] = 10690334621019595705; + + powers[2][129][0][0] = 17415547246913237119; + powers[2][129][0][1] = 15505010926798373766; + powers[2][129][0][2] = 6973363155616621195; + powers[2][129][0][3] = 3572361151983861785; + powers[2][129][1][0] = 9405003480606303438; + powers[2][129][1][1] = 7311001137568197745; + powers[2][129][1][2] = 4725626293254734389; + powers[2][129][1][3] = 17993005951244379729; + + powers[2][130][0][0] = 15006538176340118913; + powers[2][130][0][1] = 13137304868964244702; + powers[2][130][0][2] = 14656221530645873706; + powers[2][130][0][3] = 15798955748944505539; + powers[2][130][1][0] = 770780797293598482; + powers[2][130][1][1] = 9370814372783718077; + powers[2][130][1][2] = 13554761579646439250; + powers[2][130][1][3] = 4690087350737362718; + + powers[2][131][0][0] = 7483137670295481873; + powers[2][131][0][1] = 16884303453757642769; + powers[2][131][0][2] = 2698665385393790856; + powers[2][131][0][3] = 4256409671080063697; + powers[2][131][1][0] = 13769688342023949746; + powers[2][131][1][1] = 3965837384498736982; + powers[2][131][1][2] = 12275117427292300344; + powers[2][131][1][3] = 10380805457033289977; + + powers[2][132][0][0] = 7118211677969974648; + powers[2][132][0][1] = 3995340046344940489; + powers[2][132][0][2] = 2608360707530530006; + powers[2][132][0][3] = 1924796491695427374; + powers[2][132][1][0] = 2821941518959242086; + powers[2][132][1][1] = 15167687991558925970; + powers[2][132][1][2] = 3541467543461723968; + powers[2][132][1][3] = 7076868176869726448; + + powers[2][133][0][0] = 16140550738036943687; + powers[2][133][0][1] = 3611906548424581642; + powers[2][133][0][2] = 7231888350022405891; + powers[2][133][0][3] = 2139885868515106546; + powers[2][133][1][0] = 9662003209584091415; + powers[2][133][1][1] = 13719799446275773286; + powers[2][133][1][2] = 4185980430933478512; + powers[2][133][1][3] = 17587373003983727371; + + powers[2][134][0][0] = 872711606608745047; + powers[2][134][0][1] = 8925175917040754497; + powers[2][134][0][2] = 7773496912753976085; + powers[2][134][0][3] = 15388023967105142474; + powers[2][134][1][0] = 14123005832872259026; + powers[2][134][1][1] = 4069333668982399477; + powers[2][134][1][2] = 6863866819675554076; + powers[2][134][1][3] = 7869695133029732360; + + powers[2][135][0][0] = 16050102580432819175; + powers[2][135][0][1] = 8862005150425387542; + powers[2][135][0][2] = 3670463609656720110; + powers[2][135][0][3] = 17452955602088119014; + powers[2][135][1][0] = 12574862897273698140; + powers[2][135][1][1] = 16392199756431936624; + powers[2][135][1][2] = 17103053404135363544; + powers[2][135][1][3] = 13995102028128027605; + + powers[2][136][0][0] = 13575524819449308342; + powers[2][136][0][1] = 16628252211893011587; + powers[2][136][0][2] = 7975366273054478102; + powers[2][136][0][3] = 2953688024841504122; + powers[2][136][1][0] = 12198244272851261523; + powers[2][136][1][1] = 7092842117539510270; + powers[2][136][1][2] = 306502619004280904; + powers[2][136][1][3] = 15625448084334319530; + + powers[2][137][0][0] = 12552365842894881594; + powers[2][137][0][1] = 17972978967230579155; + powers[2][137][0][2] = 8612847245970948199; + powers[2][137][0][3] = 3766893231421477563; + powers[2][137][1][0] = 8510174795663051218; + powers[2][137][1][1] = 13145220868853449766; + powers[2][137][1][2] = 2697587548349812911; + powers[2][137][1][3] = 13393489470732566415; + + powers[2][138][0][0] = 5321330153560158787; + powers[2][138][0][1] = 15137685394919978015; + powers[2][138][0][2] = 2476889431028024997; + powers[2][138][0][3] = 12664165912900655559; + powers[2][138][1][0] = 6039419711669992210; + powers[2][138][1][1] = 18325087702397955309; + powers[2][138][1][2] = 1783061177781536363; + powers[2][138][1][3] = 17669781914704424345; + + powers[2][139][0][0] = 18255520251984982636; + powers[2][139][0][1] = 4077747263753865702; + powers[2][139][0][2] = 2531798575002599747; + powers[2][139][0][3] = 7493319939620058581; + powers[2][139][1][0] = 3667708618570608686; + powers[2][139][1][1] = 9445719856629787601; + powers[2][139][1][2] = 16767178367915646752; + powers[2][139][1][3] = 14952232506380084765; + + powers[2][140][0][0] = 8829752330771639981; + powers[2][140][0][1] = 8656119748064374210; + powers[2][140][0][2] = 16674730171798961954; + powers[2][140][0][3] = 2698373789798873802; + powers[2][140][1][0] = 2134186297467600077; + powers[2][140][1][1] = 16467215839783124850; + powers[2][140][1][2] = 7203724198723761874; + powers[2][140][1][3] = 14141258656446370846; + + powers[2][141][0][0] = 11560806641921675466; + powers[2][141][0][1] = 4377598877346277326; + powers[2][141][0][2] = 9512132938899185441; + powers[2][141][0][3] = 15164678050142975092; + powers[2][141][1][0] = 15552825559032928510; + powers[2][141][1][1] = 9468430921393037850; + powers[2][141][1][2] = 3171409791808130553; + powers[2][141][1][3] = 6090499991327745677; + + powers[2][142][0][0] = 4799425026272434592; + powers[2][142][0][1] = 3099133649800102354; + powers[2][142][0][2] = 18426266349350916852; + powers[2][142][0][3] = 1513748903153549213; + powers[2][142][1][0] = 13126056746453971758; + powers[2][142][1][1] = 13519537489697845559; + powers[2][142][1][2] = 2529131482696395238; + powers[2][142][1][3] = 7811862446083509925; + + powers[2][143][0][0] = 12059538824819740226; + powers[2][143][0][1] = 3531930648474725053; + powers[2][143][0][2] = 1594210157769179260; + powers[2][143][0][3] = 18418077482241237244; + powers[2][143][1][0] = 12575530564275606686; + powers[2][143][1][1] = 8198320920352184878; + powers[2][143][1][2] = 851387942268342503; + powers[2][143][1][3] = 9519376332490095110; + + powers[2][144][0][0] = 17440562994864740294; + powers[2][144][0][1] = 5261285881535428299; + powers[2][144][0][2] = 9822118990390374548; + powers[2][144][0][3] = 12468646781094042602; + powers[2][144][1][0] = 14569919871560846008; + powers[2][144][1][1] = 8876908463483052755; + powers[2][144][1][2] = 11709788696098815583; + powers[2][144][1][3] = 8233636252415141163; + + powers[2][145][0][0] = 13630075806939033821; + powers[2][145][0][1] = 6954336009445944531; + powers[2][145][0][2] = 3140228205076191345; + powers[2][145][0][3] = 4276906557487111344; + powers[2][145][1][0] = 1364717362260705572; + powers[2][145][1][1] = 17370641959595131947; + powers[2][145][1][2] = 10423312175640143498; + powers[2][145][1][3] = 17209188368687349249; + + powers[2][146][0][0] = 8355440826500029971; + powers[2][146][0][1] = 6692921950837178886; + powers[2][146][0][2] = 17347727332191079701; + powers[2][146][0][3] = 4028190403827254186; + powers[2][146][1][0] = 11029203198508723455; + powers[2][146][1][1] = 9606700887029280755; + powers[2][146][1][2] = 11640796026150523838; + powers[2][146][1][3] = 9949442649415467266; + + powers[2][147][0][0] = 4199805234514952179; + powers[2][147][0][1] = 15651681053851085880; + powers[2][147][0][2] = 17277178082480851147; + powers[2][147][0][3] = 14786018622064237139; + powers[2][147][1][0] = 1775737097529606983; + powers[2][147][1][1] = 9434692594597911179; + powers[2][147][1][2] = 18062321400295321870; + powers[2][147][1][3] = 3742959852462056101; + + powers[2][148][0][0] = 11297937546774117507; + powers[2][148][0][1] = 7683081438528358223; + powers[2][148][0][2] = 13507244878939158744; + powers[2][148][0][3] = 2010766570658103394; + powers[2][148][1][0] = 10332161381536506560; + powers[2][148][1][1] = 14340965238681798579; + powers[2][148][1][2] = 18352403837084430807; + powers[2][148][1][3] = 2383398395916295123; + + powers[2][149][0][0] = 13616241974071562280; + powers[2][149][0][1] = 16573875069931753665; + powers[2][149][0][2] = 10763650593322331807; + powers[2][149][0][3] = 8782484683821186802; + powers[2][149][1][0] = 1955561961805197032; + powers[2][149][1][1] = 4260971719991220558; + powers[2][149][1][2] = 10354609578826521895; + powers[2][149][1][3] = 2610258936370982977; + + powers[2][150][0][0] = 12491538034515974532; + powers[2][150][0][1] = 5063779908850017074; + powers[2][150][0][2] = 10310983861813073846; + powers[2][150][0][3] = 14970988155032183617; + powers[2][150][1][0] = 6881340144763005322; + powers[2][150][1][1] = 1288836842294824667; + powers[2][150][1][2] = 14532231279907589243; + powers[2][150][1][3] = 11094187522439136289; + + powers[2][151][0][0] = 10534735473443092980; + powers[2][151][0][1] = 1988888955006453334; + powers[2][151][0][2] = 16269570855602641319; + powers[2][151][0][3] = 1252078820292675806; + powers[2][151][1][0] = 17062999723704971815; + powers[2][151][1][1] = 13812073701021170900; + powers[2][151][1][2] = 6395692043427831498; + powers[2][151][1][3] = 9708632983885002917; + + powers[2][152][0][0] = 2750442600344213313; + powers[2][152][0][1] = 13848058390018493438; + powers[2][152][0][2] = 14491635390598758754; + powers[2][152][0][3] = 4924101418786163051; + powers[2][152][1][0] = 218964038269873958; + powers[2][152][1][1] = 5280896863964509645; + powers[2][152][1][2] = 5057749366400211789; + powers[2][152][1][3] = 13218929809202079540; + + powers[2][153][0][0] = 5506209934965243616; + powers[2][153][0][1] = 7315814111224186159; + powers[2][153][0][2] = 10338406677220332180; + powers[2][153][0][3] = 1145910917462230175; + powers[2][153][1][0] = 8118961517164502217; + powers[2][153][1][1] = 2802921761718694515; + powers[2][153][1][2] = 1615187147487545514; + powers[2][153][1][3] = 4441819148477627733; + + powers[2][154][0][0] = 4093223985575734330; + powers[2][154][0][1] = 2307959954562734086; + powers[2][154][0][2] = 6379697190375907660; + powers[2][154][0][3] = 6683805692686550421; + powers[2][154][1][0] = 5593945229936109457; + powers[2][154][1][1] = 13614504444249539418; + powers[2][154][1][2] = 17615458972837663816; + powers[2][154][1][3] = 5397148940475047007; + + powers[2][155][0][0] = 17231949626347441134; + powers[2][155][0][1] = 1668101851773985640; + powers[2][155][0][2] = 17245323884543988884; + powers[2][155][0][3] = 2047583866684944901; + powers[2][155][1][0] = 10843542292048940424; + powers[2][155][1][1] = 2291864945030407885; + powers[2][155][1][2] = 18409089177212118273; + powers[2][155][1][3] = 4206417044980387389; + + powers[2][156][0][0] = 3320050697986815718; + powers[2][156][0][1] = 15719202720075488077; + powers[2][156][0][2] = 8736346841325424086; + powers[2][156][0][3] = 12419896353612682920; + powers[2][156][1][0] = 5582144804249536652; + powers[2][156][1][1] = 477424050091646365; + powers[2][156][1][2] = 12005467448970390033; + powers[2][156][1][3] = 1034439063119297633; + + powers[2][157][0][0] = 8314601147237521558; + powers[2][157][0][1] = 759434655907476234; + powers[2][157][0][2] = 15675925250354722779; + powers[2][157][0][3] = 1916601037233296025; + powers[2][157][1][0] = 10435376217077036371; + powers[2][157][1][1] = 12411420752884615839; + powers[2][157][1][2] = 7056903022579717169; + powers[2][157][1][3] = 5797424439064852320; + + powers[2][158][0][0] = 15991064690275393315; + powers[2][158][0][1] = 9785111575176247819; + powers[2][158][0][2] = 17142236538801692742; + powers[2][158][0][3] = 7831434957334463986; + powers[2][158][1][0] = 1876444101711833813; + powers[2][158][1][1] = 9177055968331029990; + powers[2][158][1][2] = 16759390210626157725; + powers[2][158][1][3] = 10831189867802178563; + + powers[2][159][0][0] = 13669082200253030737; + powers[2][159][0][1] = 6395646242401499631; + powers[2][159][0][2] = 1960812539401263072; + powers[2][159][0][3] = 8433922377982220808; + powers[2][159][1][0] = 8923341920484606879; + powers[2][159][1][1] = 7071995134689154529; + powers[2][159][1][2] = 3305686595292936566; + powers[2][159][1][3] = 50204830096638305; + + powers[2][160][0][0] = 11397954679264673223; + powers[2][160][0][1] = 4010354370613090468; + powers[2][160][0][2] = 16603062726396875811; + powers[2][160][0][3] = 16312214648506787515; + powers[2][160][1][0] = 11844245967793484637; + powers[2][160][1][1] = 17130778963114506285; + powers[2][160][1][2] = 17326415656196502592; + powers[2][160][1][3] = 4030272261265726823; + + powers[2][161][0][0] = 712094561029381757; + powers[2][161][0][1] = 12014052415737051840; + powers[2][161][0][2] = 11976121372820142067; + powers[2][161][0][3] = 908260771137566260; + powers[2][161][1][0] = 4048340175463615621; + powers[2][161][1][1] = 17045142550198414162; + powers[2][161][1][2] = 16589930619173386977; + powers[2][161][1][3] = 8581194625664781435; + + powers[2][162][0][0] = 14678736714784680218; + powers[2][162][0][1] = 2562362111041219751; + powers[2][162][0][2] = 13584772376282698387; + powers[2][162][0][3] = 8382715911241869829; + powers[2][162][1][0] = 1216440209139291; + powers[2][162][1][1] = 15924386007675588351; + powers[2][162][1][2] = 13482433355995902096; + powers[2][162][1][3] = 2303521012214703519; + + powers[2][163][0][0] = 5590123335418060214; + powers[2][163][0][1] = 1336109568582786483; + powers[2][163][0][2] = 7819164681248656080; + powers[2][163][0][3] = 6010699140711026266; + powers[2][163][1][0] = 4752717484450474258; + powers[2][163][1][1] = 10147801085759220424; + powers[2][163][1][2] = 17225159605614471582; + powers[2][163][1][3] = 2057878961145585073; + + powers[2][164][0][0] = 17366711174222029257; + powers[2][164][0][1] = 746016765849430506; + powers[2][164][0][2] = 8076767576110754838; + powers[2][164][0][3] = 4432086186321965379; + powers[2][164][1][0] = 7094082142891682978; + powers[2][164][1][1] = 8718241610415951119; + powers[2][164][1][2] = 7051357411699533163; + powers[2][164][1][3] = 9640380974756984859; + + powers[2][165][0][0] = 17495976859469546060; + powers[2][165][0][1] = 9599944372067128059; + powers[2][165][0][2] = 13755027223856174670; + powers[2][165][0][3] = 11930016280590381164; + powers[2][165][1][0] = 7842346025803650813; + powers[2][165][1][1] = 5642476836214943111; + powers[2][165][1][2] = 13066119329798277699; + powers[2][165][1][3] = 17614303239235303469; + + powers[2][166][0][0] = 6838275563590814491; + powers[2][166][0][1] = 3762977433543584265; + powers[2][166][0][2] = 9131742245267064911; + powers[2][166][0][3] = 2332859131395662656; + powers[2][166][1][0] = 9527758625413644489; + powers[2][166][1][1] = 13514090603091928362; + powers[2][166][1][2] = 5971810638634244794; + powers[2][166][1][3] = 13274526936046352863; + + powers[2][167][0][0] = 7445975528818440203; + powers[2][167][0][1] = 14338296584602980155; + powers[2][167][0][2] = 13688376783364156113; + powers[2][167][0][3] = 10081344554274637003; + powers[2][167][1][0] = 3781203918599817813; + powers[2][167][1][1] = 14543397181378240188; + powers[2][167][1][2] = 8055723035235053067; + powers[2][167][1][3] = 17805082765042778219; + + powers[2][168][0][0] = 16824257616507204074; + powers[2][168][0][1] = 808902475986544049; + powers[2][168][0][2] = 1471681463047306566; + powers[2][168][0][3] = 12082760759368466273; + powers[2][168][1][0] = 2161476527929351449; + powers[2][168][1][1] = 5988767908229847534; + powers[2][168][1][2] = 5305442789182265817; + powers[2][168][1][3] = 17714531219789802058; + + powers[2][169][0][0] = 4314120875479735144; + powers[2][169][0][1] = 11079611380736167697; + powers[2][169][0][2] = 8979881591024534186; + powers[2][169][0][3] = 274873582157558941; + powers[2][169][1][0] = 4116033216481722701; + powers[2][169][1][1] = 12146428951892839394; + powers[2][169][1][2] = 10010197019725642493; + powers[2][169][1][3] = 2354907790317383515; + + powers[2][170][0][0] = 15856969828359887562; + powers[2][170][0][1] = 5418760921369984596; + powers[2][170][0][2] = 8575475418815590586; + powers[2][170][0][3] = 17090167770544755017; + powers[2][170][1][0] = 12614876012739040008; + powers[2][170][1][1] = 9085884811836313310; + powers[2][170][1][2] = 14001006142226374316; + powers[2][170][1][3] = 15583369009312126050; + + powers[2][171][0][0] = 4669842729740832705; + powers[2][171][0][1] = 9610583909866238785; + powers[2][171][0][2] = 638504897842846855; + powers[2][171][0][3] = 8063529878532197426; + powers[2][171][1][0] = 11604001690452925260; + powers[2][171][1][1] = 14291357291760834382; + powers[2][171][1][2] = 12262329725771590914; + powers[2][171][1][3] = 12430507841992277072; + + powers[2][172][0][0] = 4906894635240592398; + powers[2][172][0][1] = 10687932769532992576; + powers[2][172][0][2] = 9868200753160822977; + powers[2][172][0][3] = 1515225193005198648; + powers[2][172][1][0] = 9926823020640396230; + powers[2][172][1][1] = 10180294768706231904; + powers[2][172][1][2] = 11715660777487703843; + powers[2][172][1][3] = 7976896051574447483; + + powers[2][173][0][0] = 6698420694030064556; + powers[2][173][0][1] = 10542277253332877996; + powers[2][173][0][2] = 12959531424869222349; + powers[2][173][0][3] = 12044321511873935194; + powers[2][173][1][0] = 5562793087616915313; + powers[2][173][1][1] = 7854757871659345122; + powers[2][173][1][2] = 1277316689306868017; + powers[2][173][1][3] = 11620713406707958323; + + powers[2][174][0][0] = 17570090602400951250; + powers[2][174][0][1] = 14812904810909241077; + powers[2][174][0][2] = 9055604357514287618; + powers[2][174][0][3] = 17998969257798889472; + powers[2][174][1][0] = 7294242090235185832; + powers[2][174][1][1] = 5989994681969686072; + powers[2][174][1][2] = 6304005520068497243; + powers[2][174][1][3] = 9533751209012220045; + + powers[2][175][0][0] = 15222330146697283458; + powers[2][175][0][1] = 2688149600436936091; + powers[2][175][0][2] = 17854538522094881652; + powers[2][175][0][3] = 2257892802221707387; + powers[2][175][1][0] = 7234505919243717244; + powers[2][175][1][1] = 778235386570285664; + powers[2][175][1][2] = 1196191196839339929; + powers[2][175][1][3] = 2809659241051119664; + + powers[2][176][0][0] = 16898363913469780738; + powers[2][176][0][1] = 17655985445777905762; + powers[2][176][0][2] = 2210602017787400928; + powers[2][176][0][3] = 15695371303235920927; + powers[2][176][1][0] = 16910412945407155241; + powers[2][176][1][1] = 1673560934714920746; + powers[2][176][1][2] = 186641851625998052; + powers[2][176][1][3] = 9130257781200076525; + + powers[2][177][0][0] = 3736701881926627604; + powers[2][177][0][1] = 12467409600838367759; + powers[2][177][0][2] = 4387527058280178767; + powers[2][177][0][3] = 17697133436096000231; + powers[2][177][1][0] = 10612807857842486284; + powers[2][177][1][1] = 13836148887661372698; + powers[2][177][1][2] = 1999560113628909974; + powers[2][177][1][3] = 11766782969370796809; + + powers[2][178][0][0] = 18408653946714309582; + powers[2][178][0][1] = 2492171649500629242; + powers[2][178][0][2] = 17225106184004539197; + powers[2][178][0][3] = 2082262024560988795; + powers[2][178][1][0] = 14416003182779889004; + powers[2][178][1][1] = 1239615042384084089; + powers[2][178][1][2] = 4316162675953037568; + powers[2][178][1][3] = 17447401155499095697; + + powers[2][179][0][0] = 12835861369489615179; + powers[2][179][0][1] = 13180745128269426199; + powers[2][179][0][2] = 2274927711176027917; + powers[2][179][0][3] = 3722891730744329904; + powers[2][179][1][0] = 927233726527889678; + powers[2][179][1][1] = 14959082000698696762; + powers[2][179][1][2] = 3648080335941090965; + powers[2][179][1][3] = 13533705232586923705; + + powers[2][180][0][0] = 599897216683116729; + powers[2][180][0][1] = 14199821931509835000; + powers[2][180][0][2] = 18008232621583254156; + powers[2][180][0][3] = 15498493684117578322; + powers[2][180][1][0] = 7886967733633321087; + powers[2][180][1][1] = 13435464524841143771; + powers[2][180][1][2] = 8994207396335039226; + powers[2][180][1][3] = 4873154255158374076; + + powers[2][181][0][0] = 10241134186813607370; + powers[2][181][0][1] = 4244965484926770238; + powers[2][181][0][2] = 14677187860390786871; + powers[2][181][0][3] = 360499435460027815; + powers[2][181][1][0] = 5203424323860693901; + powers[2][181][1][1] = 3442755515600069965; + powers[2][181][1][2] = 744325686274866471; + powers[2][181][1][3] = 18133897751034896445; + + powers[2][182][0][0] = 16753513749544465096; + powers[2][182][0][1] = 10819151504785152857; + powers[2][182][0][2] = 4887045330954601927; + powers[2][182][0][3] = 1498569395801700919; + powers[2][182][1][0] = 10626855894294188722; + powers[2][182][1][1] = 482140484771717324; + powers[2][182][1][2] = 15195493030575734076; + powers[2][182][1][3] = 7591758487403273693; + + powers[2][183][0][0] = 12150128250746429294; + powers[2][183][0][1] = 15932151281187080511; + powers[2][183][0][2] = 2279464784121061795; + powers[2][183][0][3] = 14749265859459706108; + powers[2][183][1][0] = 12844779321234634317; + powers[2][183][1][1] = 14090720177297546123; + powers[2][183][1][2] = 15203685547627582788; + powers[2][183][1][3] = 496092376203911010; + + powers[2][184][0][0] = 6332518191999623934; + powers[2][184][0][1] = 17775422283495213929; + powers[2][184][0][2] = 15824287204757276530; + powers[2][184][0][3] = 15177383719587089567; + powers[2][184][1][0] = 12226692790346676027; + powers[2][184][1][1] = 8161035510949671289; + powers[2][184][1][2] = 9142750427592567622; + powers[2][184][1][3] = 17729046150573044613; + + powers[2][185][0][0] = 14632268091002125148; + powers[2][185][0][1] = 1184336795981140405; + powers[2][185][0][2] = 2644752507397960796; + powers[2][185][0][3] = 12312404588951549832; + powers[2][185][1][0] = 14501657751126172618; + powers[2][185][1][1] = 3816733091170749653; + powers[2][185][1][2] = 10468776676759348344; + powers[2][185][1][3] = 17410655927299374323; + + powers[2][186][0][0] = 10778904116810456527; + powers[2][186][0][1] = 17558870953439770993; + powers[2][186][0][2] = 2607439961653176605; + powers[2][186][0][3] = 6243658714411116008; + powers[2][186][1][0] = 5751834845740476330; + powers[2][186][1][1] = 12731662457152047580; + powers[2][186][1][2] = 12907741440744096291; + powers[2][186][1][3] = 9915508927061073870; + + powers[2][187][0][0] = 4791314986817493929; + powers[2][187][0][1] = 18194098678693281004; + powers[2][187][0][2] = 2951954772803307534; + powers[2][187][0][3] = 16610191978943051176; + powers[2][187][1][0] = 9894963026888105655; + powers[2][187][1][1] = 4631503080957806938; + powers[2][187][1][2] = 3869180021053031024; + powers[2][187][1][3] = 14274940774584234660; + + powers[2][188][0][0] = 5037865077758547171; + powers[2][188][0][1] = 18067436693942560658; + powers[2][188][0][2] = 9007000253068577701; + powers[2][188][0][3] = 12316331706042823686; + powers[2][188][1][0] = 14998489226381022004; + powers[2][188][1][1] = 10263287319522141091; + powers[2][188][1][2] = 13572962318865310487; + powers[2][188][1][3] = 6755330297670090701; + + powers[2][189][0][0] = 11598848151739577464; + powers[2][189][0][1] = 18178929759443398926; + powers[2][189][0][2] = 2537381882330579559; + powers[2][189][0][3] = 6958918304520406306; + powers[2][189][1][0] = 2039934641215261505; + powers[2][189][1][1] = 14559614751430556155; + powers[2][189][1][2] = 15020707574069960261; + powers[2][189][1][3] = 14158212666458942617; + + powers[2][190][0][0] = 2308391134010420506; + powers[2][190][0][1] = 522079264099331678; + powers[2][190][0][2] = 2450332428449973378; + powers[2][190][0][3] = 9475370614634819476; + powers[2][190][1][0] = 15094315083568904357; + powers[2][190][1][1] = 2703913486794620438; + powers[2][190][1][2] = 13455477271604314680; + powers[2][190][1][3] = 15980476190392036011; + + powers[2][191][0][0] = 8292277421304765206; + powers[2][191][0][1] = 16459803864152595158; + powers[2][191][0][2] = 6153187191121369700; + powers[2][191][0][3] = 12499965898940863660; + powers[2][191][1][0] = 4113544041899586444; + powers[2][191][1][1] = 17348452030504226967; + powers[2][191][1][2] = 3221632799831522710; + powers[2][191][1][3] = 15902766922017801933; + + powers[2][192][0][0] = 4064169351091944918; + powers[2][192][0][1] = 5275808506650400396; + powers[2][192][0][2] = 14581098963839811052; + powers[2][192][0][3] = 3661373076866028107; + powers[2][192][1][0] = 2737419666888123184; + powers[2][192][1][1] = 8794840480950624395; + powers[2][192][1][2] = 7063906367485990430; + powers[2][192][1][3] = 2415172074288609096; + + powers[2][193][0][0] = 594298214114871948; + powers[2][193][0][1] = 4846905813131372292; + powers[2][193][0][2] = 1808093197924467700; + powers[2][193][0][3] = 10901466682154174703; + powers[2][193][1][0] = 17009926983887150408; + powers[2][193][1][1] = 12239797419311574978; + powers[2][193][1][2] = 8695120405495246181; + powers[2][193][1][3] = 2093954188407622548; + + powers[2][194][0][0] = 6453287230264481701; + powers[2][194][0][1] = 3776733229265025639; + powers[2][194][0][2] = 13657408766903872859; + powers[2][194][0][3] = 11396976803146975391; + powers[2][194][1][0] = 9303545770778171327; + powers[2][194][1][1] = 11263711628734089648; + powers[2][194][1][2] = 12297346571408288204; + powers[2][194][1][3] = 16435981707204068277; + + powers[2][195][0][0] = 12427447378618575462; + powers[2][195][0][1] = 14741990453645339232; + powers[2][195][0][2] = 9816362507664926915; + powers[2][195][0][3] = 18160047705696142423; + powers[2][195][1][0] = 4771250385721507462; + powers[2][195][1][1] = 8094104421923207516; + powers[2][195][1][2] = 17073595832447940933; + powers[2][195][1][3] = 17000693254970149958; + + powers[2][196][0][0] = 1338850262340337183; + powers[2][196][0][1] = 3230129988097347241; + powers[2][196][0][2] = 7651727084758559231; + powers[2][196][0][3] = 2407127293258338821; + powers[2][196][1][0] = 10487612322219295632; + powers[2][196][1][1] = 9954062960251070144; + powers[2][196][1][2] = 10388880430002559453; + powers[2][196][1][3] = 2327266745576792134; + + powers[2][197][0][0] = 9537795191955217975; + powers[2][197][0][1] = 6668474636855663131; + powers[2][197][0][2] = 4973563950894071475; + powers[2][197][0][3] = 8787933419388652972; + powers[2][197][1][0] = 2240897189622298771; + powers[2][197][1][1] = 15811985511513574158; + powers[2][197][1][2] = 5266544324499360663; + powers[2][197][1][3] = 16406790512051495081; + + powers[2][198][0][0] = 15177873332076497434; + powers[2][198][0][1] = 13722621375404040033; + powers[2][198][0][2] = 11426925899230344190; + powers[2][198][0][3] = 16561352109670514930; + powers[2][198][1][0] = 1240806787238007525; + powers[2][198][1][1] = 15899251256126915607; + powers[2][198][1][2] = 14438232503478106424; + powers[2][198][1][3] = 7317569723132675470; + + powers[2][199][0][0] = 12525034757251237119; + powers[2][199][0][1] = 11394653656385089617; + powers[2][199][0][2] = 10994776838369770958; + powers[2][199][0][3] = 5069696533493294679; + powers[2][199][1][0] = 7397074742545018294; + powers[2][199][1][1] = 795671390599984899; + powers[2][199][1][2] = 3442506925947933034; + powers[2][199][1][3] = 2108276876924185007; + + powers[2][200][0][0] = 9795978326402717515; + powers[2][200][0][1] = 11522126637440841878; + powers[2][200][0][2] = 15080405381006415837; + powers[2][200][0][3] = 10224647297798768554; + powers[2][200][1][0] = 6909098955136627851; + powers[2][200][1][1] = 1055009864774256993; + powers[2][200][1][2] = 6467556739603607140; + powers[2][200][1][3] = 6097058455063579514; + + powers[2][201][0][0] = 11891163659379806607; + powers[2][201][0][1] = 17066801690247036979; + powers[2][201][0][2] = 16611304561021286608; + powers[2][201][0][3] = 10281568110192981470; + powers[2][201][1][0] = 13870087485408764859; + powers[2][201][1][1] = 17187362661178135956; + powers[2][201][1][2] = 4689051932509941975; + powers[2][201][1][3] = 12632150600682225941; + + powers[2][202][0][0] = 6106999068817463963; + powers[2][202][0][1] = 5885785848904015681; + powers[2][202][0][2] = 974703987339342194; + powers[2][202][0][3] = 3348394914754560806; + powers[2][202][1][0] = 10542823251033165715; + powers[2][202][1][1] = 16790491990562687603; + powers[2][202][1][2] = 13181280529319830080; + powers[2][202][1][3] = 16897050361281567468; + + powers[2][203][0][0] = 10646568559236960559; + powers[2][203][0][1] = 3593805034479250076; + powers[2][203][0][2] = 10655337285102237520; + powers[2][203][0][3] = 3243967691895148512; + powers[2][203][1][0] = 9360047555997064750; + powers[2][203][1][1] = 2090682485906396464; + powers[2][203][1][2] = 17133016358813137021; + powers[2][203][1][3] = 43410532150466665; + + powers[2][204][0][0] = 15751966742920762115; + powers[2][204][0][1] = 9800653113769420246; + powers[2][204][0][2] = 3746695448820091798; + powers[2][204][0][3] = 17287242709947428986; + powers[2][204][1][0] = 10303404992276317793; + powers[2][204][1][1] = 11749851489049152935; + powers[2][204][1][2] = 14288499574545515693; + powers[2][204][1][3] = 3776292854658627866; + + powers[2][205][0][0] = 11020869424163604784; + powers[2][205][0][1] = 2992175243853717303; + powers[2][205][0][2] = 6473520542426722301; + powers[2][205][0][3] = 3520637706688726; + powers[2][205][1][0] = 12122717576150637315; + powers[2][205][1][1] = 9370594823240391814; + powers[2][205][1][2] = 16287036518845452071; + powers[2][205][1][3] = 17487758049642003049; + + powers[2][206][0][0] = 7034643291666103647; + powers[2][206][0][1] = 5810520250684318626; + powers[2][206][0][2] = 13533919189219769743; + powers[2][206][0][3] = 3679329060777058509; + powers[2][206][1][0] = 14978130016037390799; + powers[2][206][1][1] = 8897320605173256935; + powers[2][206][1][2] = 7069574357739504465; + powers[2][206][1][3] = 1596053110528419334; + + powers[2][207][0][0] = 13648589399701707677; + powers[2][207][0][1] = 5338928506834506229; + powers[2][207][0][2] = 7092638262209844350; + powers[2][207][0][3] = 1272516298773666614; + powers[2][207][1][0] = 7110413729822362398; + powers[2][207][1][1] = 14968476113497402866; + powers[2][207][1][2] = 9918739338627473902; + powers[2][207][1][3] = 2483756710383811607; + + powers[2][208][0][0] = 13460475355707024442; + powers[2][208][0][1] = 193978050047944189; + powers[2][208][0][2] = 10506090528448140676; + powers[2][208][0][3] = 13569479673059831023; + powers[2][208][1][0] = 17710776518967146122; + powers[2][208][1][1] = 6881189024572404073; + powers[2][208][1][2] = 10298732588092606679; + powers[2][208][1][3] = 7279552281562864827; + + powers[2][209][0][0] = 7141064434285292582; + powers[2][209][0][1] = 8257286803346899119; + powers[2][209][0][2] = 6660745131137022715; + powers[2][209][0][3] = 18216535928898197089; + powers[2][209][1][0] = 9468726800805920178; + powers[2][209][1][1] = 2569248562643066053; + powers[2][209][1][2] = 15614010643864578846; + powers[2][209][1][3] = 15487191977153800543; + + powers[2][210][0][0] = 16826438291190986180; + powers[2][210][0][1] = 388099649608102165; + powers[2][210][0][2] = 7714325373679079384; + powers[2][210][0][3] = 8913021355999710166; + powers[2][210][1][0] = 9078536019673242177; + powers[2][210][1][1] = 13463318692282542560; + powers[2][210][1][2] = 5980336189300468495; + powers[2][210][1][3] = 8229539297849611156; + + powers[2][211][0][0] = 1576367566566337213; + powers[2][211][0][1] = 15199951780682388113; + powers[2][211][0][2] = 14166548445050468405; + powers[2][211][0][3] = 5847233077057767875; + powers[2][211][1][0] = 10694246782500517144; + powers[2][211][1][1] = 13732805911472126679; + powers[2][211][1][2] = 5788101627404609474; + powers[2][211][1][3] = 17331370087949739043; + + powers[2][212][0][0] = 15118511859299081878; + powers[2][212][0][1] = 11452480996083844197; + powers[2][212][0][2] = 10025271581822266784; + powers[2][212][0][3] = 1920626557157964490; + powers[2][212][1][0] = 5489117576468401455; + powers[2][212][1][1] = 4454828782035353892; + powers[2][212][1][2] = 10896733096552828126; + powers[2][212][1][3] = 7497262308425585023; + + powers[2][213][0][0] = 10523634950780117583; + powers[2][213][0][1] = 3314446450034287586; + powers[2][213][0][2] = 15719118234878927171; + powers[2][213][0][3] = 10043712646003482182; + powers[2][213][1][0] = 13393146691045156701; + powers[2][213][1][1] = 13582180886100923500; + powers[2][213][1][2] = 5225886567724654645; + powers[2][213][1][3] = 3739562098222281917; + + powers[2][214][0][0] = 18423401954548930366; + powers[2][214][0][1] = 3617628845475433631; + powers[2][214][0][2] = 5349240680684722156; + powers[2][214][0][3] = 1011137806212076268; + powers[2][214][1][0] = 17684244302053319825; + powers[2][214][1][1] = 6646833797677300743; + powers[2][214][1][2] = 15831268239171303945; + powers[2][214][1][3] = 9115966006765871611; + + powers[2][215][0][0] = 5067347324958204983; + powers[2][215][0][1] = 10528257914333857194; + powers[2][215][0][2] = 10585737478658389957; + powers[2][215][0][3] = 6026165081759851708; + powers[2][215][1][0] = 16784836137645218299; + powers[2][215][1][1] = 14095766916724993746; + powers[2][215][1][2] = 10571645067463430259; + powers[2][215][1][3] = 13100366832199906902; + + powers[2][216][0][0] = 13867461776362655373; + powers[2][216][0][1] = 1613878850771235909; + powers[2][216][0][2] = 3177683394515350423; + powers[2][216][0][3] = 1501632914026343819; + powers[2][216][1][0] = 9578393359914273920; + powers[2][216][1][1] = 3533571234074373104; + powers[2][216][1][2] = 10274001959208742647; + powers[2][216][1][3] = 9294550144152857719; + + powers[2][217][0][0] = 13800522001633140194; + powers[2][217][0][1] = 10870374577777680277; + powers[2][217][0][2] = 3021290460352092391; + powers[2][217][0][3] = 18293713549112745911; + powers[2][217][1][0] = 16322773651585543068; + powers[2][217][1][1] = 8076885563174272756; + powers[2][217][1][2] = 14209043289365177552; + powers[2][217][1][3] = 3322687065014279801; + + powers[2][218][0][0] = 9330730251922112844; + powers[2][218][0][1] = 2552839132674367488; + powers[2][218][0][2] = 16088802399806311086; + powers[2][218][0][3] = 10527214489161798243; + powers[2][218][1][0] = 16351541265994128282; + powers[2][218][1][1] = 11798655687903624606; + powers[2][218][1][2] = 364865865440758929; + powers[2][218][1][3] = 2232426568924962875; + + powers[2][219][0][0] = 13991473056705387186; + powers[2][219][0][1] = 971273803670363486; + powers[2][219][0][2] = 4498588167085696711; + powers[2][219][0][3] = 16308251055028105715; + powers[2][219][1][0] = 17482715390653916801; + powers[2][219][1][1] = 2650631393902652915; + powers[2][219][1][2] = 3950497331100152287; + powers[2][219][1][3] = 1166355992544477822; + + powers[2][220][0][0] = 15955204770558068133; + powers[2][220][0][1] = 8426045681685539070; + powers[2][220][0][2] = 2996501725402056991; + powers[2][220][0][3] = 11986854003161352246; + powers[2][220][1][0] = 7529036547774743336; + powers[2][220][1][1] = 5936029984568519145; + powers[2][220][1][2] = 12692207685645825000; + powers[2][220][1][3] = 18367425878781118798; + + powers[2][221][0][0] = 12022231109348151107; + powers[2][221][0][1] = 9044872925725842537; + powers[2][221][0][2] = 7823807639897335098; + powers[2][221][0][3] = 9254746784607487803; + powers[2][221][1][0] = 7016953274860260929; + powers[2][221][1][1] = 1810830924063809245; + powers[2][221][1][2] = 8276637027224652185; + powers[2][221][1][3] = 10488327135631001530; + + powers[2][222][0][0] = 12185413234837102519; + powers[2][222][0][1] = 4814077875938451533; + powers[2][222][0][2] = 1273044813413803591; + powers[2][222][0][3] = 10361017738197463503; + powers[2][222][1][0] = 10285726366265553890; + powers[2][222][1][1] = 288521649696694523; + powers[2][222][1][2] = 2121870427554839359; + powers[2][222][1][3] = 6108665021207108988; + + powers[2][223][0][0] = 9009921719430485810; + powers[2][223][0][1] = 11305042615918049576; + powers[2][223][0][2] = 12340956036137347868; + powers[2][223][0][3] = 90903288438261684; + powers[2][223][1][0] = 1585116568481131244; + powers[2][223][1][1] = 14997295450661831456; + powers[2][223][1][2] = 9425639229919855182; + powers[2][223][1][3] = 8508754593598547863; + + powers[2][224][0][0] = 7596732535743969341; + powers[2][224][0][1] = 13328755323095025046; + powers[2][224][0][2] = 4524963752760716290; + powers[2][224][0][3] = 2548099359247615135; + powers[2][224][1][0] = 9173491493786345873; + powers[2][224][1][1] = 4541063107517485230; + powers[2][224][1][2] = 17168340416904539529; + powers[2][224][1][3] = 15858011872192972779; + + powers[2][225][0][0] = 12831524888723534739; + powers[2][225][0][1] = 3703771331429538581; + powers[2][225][0][2] = 2796355888162284980; + powers[2][225][0][3] = 4241427778480024575; + powers[2][225][1][0] = 15812696771568532760; + powers[2][225][1][1] = 10975879029324810290; + powers[2][225][1][2] = 3383694191576813633; + powers[2][225][1][3] = 16195163134162837783; + + powers[2][226][0][0] = 356217270710184313; + powers[2][226][0][1] = 18124850921475428136; + powers[2][226][0][2] = 12554077132999003414; + powers[2][226][0][3] = 14941829332528775328; + powers[2][226][1][0] = 1745982257578761293; + powers[2][226][1][1] = 18236552010203846054; + powers[2][226][1][2] = 15445577703800564988; + powers[2][226][1][3] = 2094431270273983824; + + powers[2][227][0][0] = 16924821386955931971; + powers[2][227][0][1] = 7459589575745021690; + powers[2][227][0][2] = 9204846448550107552; + powers[2][227][0][3] = 16852030932702954101; + powers[2][227][1][0] = 12145401597881798414; + powers[2][227][1][1] = 11701655592715324643; + powers[2][227][1][2] = 3156137144771109915; + powers[2][227][1][3] = 6002852766376366610; + + powers[2][228][0][0] = 17205254929125462621; + powers[2][228][0][1] = 9906396883983502087; + powers[2][228][0][2] = 8405357283642335191; + powers[2][228][0][3] = 6239735081884517944; + powers[2][228][1][0] = 10665841835246299115; + powers[2][228][1][1] = 4634721688402298634; + powers[2][228][1][2] = 9078325560749168325; + powers[2][228][1][3] = 11634951719722877594; + + powers[2][229][0][0] = 15444861851365045450; + powers[2][229][0][1] = 14911371332459241211; + powers[2][229][0][2] = 10683529946291480300; + powers[2][229][0][3] = 9330540207074690093; + powers[2][229][1][0] = 8953089397306588797; + powers[2][229][1][1] = 12519508459349412449; + powers[2][229][1][2] = 15138345959364696861; + powers[2][229][1][3] = 11391353978454568654; + + powers[2][230][0][0] = 7960912641265450687; + powers[2][230][0][1] = 13987380534698774550; + powers[2][230][0][2] = 764131074163906694; + powers[2][230][0][3] = 17381504390159510912; + powers[2][230][1][0] = 14869653384964406989; + powers[2][230][1][1] = 13885141557956100930; + powers[2][230][1][2] = 6342253679504445191; + powers[2][230][1][3] = 2845937026135767120; + + powers[2][231][0][0] = 2975052127793857210; + powers[2][231][0][1] = 9258835802846808986; + powers[2][231][0][2] = 17336588799063291970; + powers[2][231][0][3] = 3921990844603518540; + powers[2][231][1][0] = 12326189715004336873; + powers[2][231][1][1] = 11753375917925123445; + powers[2][231][1][2] = 6502184809252384317; + powers[2][231][1][3] = 2025773043160062113; + + powers[2][232][0][0] = 6803757782967865271; + powers[2][232][0][1] = 17848819574803498386; + powers[2][232][0][2] = 12423268842447726912; + powers[2][232][0][3] = 17598849607706727760; + powers[2][232][1][0] = 9276623196921268041; + powers[2][232][1][1] = 15251716513941582179; + powers[2][232][1][2] = 5188587321472685246; + powers[2][232][1][3] = 3234293836229474120; + + powers[2][233][0][0] = 6152344321184311700; + powers[2][233][0][1] = 15472578021165372236; + powers[2][233][0][2] = 11692739157716054675; + powers[2][233][0][3] = 6597952537536041626; + powers[2][233][1][0] = 18229879205422313277; + powers[2][233][1][1] = 4484456348545496073; + powers[2][233][1][2] = 12350380092652368717; + powers[2][233][1][3] = 5355541274653639450; + + powers[2][234][0][0] = 15060360287428874062; + powers[2][234][0][1] = 12024931657207552440; + powers[2][234][0][2] = 11273540484894618614; + powers[2][234][0][3] = 10170494284953375744; + powers[2][234][1][0] = 2982180412154564538; + powers[2][234][1][1] = 10378588959776190109; + powers[2][234][1][2] = 3669858730240715816; + powers[2][234][1][3] = 1342773285092795810; + + powers[2][235][0][0] = 6154203055036928701; + powers[2][235][0][1] = 17543529142908597050; + powers[2][235][0][2] = 16139224466284273782; + powers[2][235][0][3] = 5347261936143526370; + powers[2][235][1][0] = 10486383928731099619; + powers[2][235][1][1] = 15338878918235718099; + powers[2][235][1][2] = 17403974903247933736; + powers[2][235][1][3] = 17955197850250402366; + + powers[2][236][0][0] = 10113333259285157622; + powers[2][236][0][1] = 10197383697747711909; + powers[2][236][0][2] = 9077234931808345699; + powers[2][236][0][3] = 6172105751366205010; + powers[2][236][1][0] = 16198121516448237918; + powers[2][236][1][1] = 17699919493619510543; + powers[2][236][1][2] = 13730454266351467738; + powers[2][236][1][3] = 17502137307090160763; + + powers[2][237][0][0] = 4279982532909675193; + powers[2][237][0][1] = 17399520485492387826; + powers[2][237][0][2] = 4098801162629967355; + powers[2][237][0][3] = 181888349621177407; + powers[2][237][1][0] = 1970193175272773430; + powers[2][237][1][1] = 2612121190594267602; + powers[2][237][1][2] = 12050976068247773966; + powers[2][237][1][3] = 7256237621159780003; + + powers[2][238][0][0] = 7429676959574968951; + powers[2][238][0][1] = 1386938429613305354; + powers[2][238][0][2] = 10814340622098938242; + powers[2][238][0][3] = 7148129495059668455; + powers[2][238][1][0] = 4928375053265218766; + powers[2][238][1][1] = 10261798523333940817; + powers[2][238][1][2] = 15547226922105211556; + powers[2][238][1][3] = 5047989492782746091; + + powers[2][239][0][0] = 15940862705109366435; + powers[2][239][0][1] = 13760710212040368219; + powers[2][239][0][2] = 16387607588042721287; + powers[2][239][0][3] = 10595181984534888687; + powers[2][239][1][0] = 302371020966893743; + powers[2][239][1][1] = 8596822175651085512; + powers[2][239][1][2] = 3037095915109831533; + powers[2][239][1][3] = 14152041382018160696; + + powers[2][240][0][0] = 635646255120924575; + powers[2][240][0][1] = 14017355321627476329; + powers[2][240][0][2] = 10465779144232952410; + powers[2][240][0][3] = 5562411175735445480; + powers[2][240][1][0] = 5749691828271975335; + powers[2][240][1][1] = 14697210762349251189; + powers[2][240][1][2] = 482324109133358931; + powers[2][240][1][3] = 2460125146708989787; + + powers[2][241][0][0] = 3526463291773906431; + powers[2][241][0][1] = 11641963604909472477; + powers[2][241][0][2] = 9425721867247761990; + powers[2][241][0][3] = 14939740990757052491; + powers[2][241][1][0] = 6266232258949766441; + powers[2][241][1][1] = 5046870388637293260; + powers[2][241][1][2] = 4576227647595388235; + powers[2][241][1][3] = 10358951578420420342; + + powers[2][242][0][0] = 3982985561389096803; + powers[2][242][0][1] = 17035035297961155763; + powers[2][242][0][2] = 3634699150289717516; + powers[2][242][0][3] = 2981205856681098870; + powers[2][242][1][0] = 17687148775499507582; + powers[2][242][1][1] = 7502555375249156776; + powers[2][242][1][2] = 8819960043130495685; + powers[2][242][1][3] = 5890177176745074001; + + powers[2][243][0][0] = 8829228123417742578; + powers[2][243][0][1] = 113741862307287191; + powers[2][243][0][2] = 6420570259707444903; + powers[2][243][0][3] = 3876180056241707266; + powers[2][243][1][0] = 2167154163160151083; + powers[2][243][1][1] = 15764900714964816322; + powers[2][243][1][2] = 7640355378044410239; + powers[2][243][1][3] = 15123169997477380225; + + powers[2][244][0][0] = 4445132391801061373; + powers[2][244][0][1] = 4170924641352450861; + powers[2][244][0][2] = 2112684426616434515; + powers[2][244][0][3] = 7822445424942649495; + powers[2][244][1][0] = 3900201330398032549; + powers[2][244][1][1] = 6433062762488414313; + powers[2][244][1][2] = 3261150969560366015; + powers[2][244][1][3] = 13106316170273844240; + + powers[2][245][0][0] = 9706192287910596517; + powers[2][245][0][1] = 10384498250192286482; + powers[2][245][0][2] = 10161739851903585804; + powers[2][245][0][3] = 10210629534036765848; + powers[2][245][1][0] = 8842325668774886617; + powers[2][245][1][1] = 456699095932388268; + powers[2][245][1][2] = 7105391501435747464; + powers[2][245][1][3] = 13593136982601702560; + + powers[2][246][0][0] = 2626613281125529738; + powers[2][246][0][1] = 9260315974821279679; + powers[2][246][0][2] = 6985225291987657238; + powers[2][246][0][3] = 15919754975503113349; + powers[2][246][1][0] = 7660869672988775764; + powers[2][246][1][1] = 5788648926991788317; + powers[2][246][1][2] = 17367753586104270701; + powers[2][246][1][3] = 8018091965577630566; + + powers[2][247][0][0] = 2620545047977713542; + powers[2][247][0][1] = 2522555208719122926; + powers[2][247][0][2] = 17989128302924360983; + powers[2][247][0][3] = 5058134946955155930; + powers[2][247][1][0] = 3627128174799099459; + powers[2][247][1][1] = 3114669318654823296; + powers[2][247][1][2] = 18376296299552490593; + powers[2][247][1][3] = 14306735636870776143; + + powers[2][248][0][0] = 14359081380880679661; + powers[2][248][0][1] = 13664093630543925802; + powers[2][248][0][2] = 7721489077647147583; + powers[2][248][0][3] = 6153228249635635825; + powers[2][248][1][0] = 11197278626876426953; + powers[2][248][1][1] = 16307705675098467098; + powers[2][248][1][2] = 10238435844592713278; + powers[2][248][1][3] = 3617357356938961173; + + powers[2][249][0][0] = 4732930535989236304; + powers[2][249][0][1] = 10835077687876966477; + powers[2][249][0][2] = 16300664072238149038; + powers[2][249][0][3] = 11960783784431789736; + powers[2][249][1][0] = 3556129479544115971; + powers[2][249][1][1] = 14624209625521046279; + powers[2][249][1][2] = 1476985663538911203; + powers[2][249][1][3] = 3723709838621095671; + + powers[2][250][0][0] = 10272767875456220591; + powers[2][250][0][1] = 3161471961019675775; + powers[2][250][0][2] = 10544501073051168374; + powers[2][250][0][3] = 9208301936664531975; + powers[2][250][1][0] = 13445558544122888101; + powers[2][250][1][1] = 4160509783291681295; + powers[2][250][1][2] = 12362304581722731932; + powers[2][250][1][3] = 12420534211197607287; + + powers[2][251][0][0] = 13192571049444300461; + powers[2][251][0][1] = 11147054972503579976; + powers[2][251][0][2] = 12673114543847327269; + powers[2][251][0][3] = 10283461039673098117; + powers[2][251][1][0] = 13613336767114038192; + powers[2][251][1][1] = 9313407499369569345; + powers[2][251][1][2] = 11156555881761868004; + powers[2][251][1][3] = 13865336130293657391; + + powers[2][252][0][0] = 12195529373489734213; + powers[2][252][0][1] = 3420501907111933700; + powers[2][252][0][2] = 2600673842801610653; + powers[2][252][0][3] = 16196662163288642577; + powers[2][252][1][0] = 5281900480835138266; + powers[2][252][1][1] = 6213994145457104241; + powers[2][252][1][2] = 1048588272887039387; + powers[2][252][1][3] = 12856546854353031740; + + powers[2][253][0][0] = 2234374424939947993; + powers[2][253][0][1] = 16882609819516673331; + powers[2][253][0][2] = 2596495153365353385; + powers[2][253][0][3] = 4954888577400248871; + powers[2][253][1][0] = 17088702353836560473; + powers[2][253][1][1] = 15661729698151018034; + powers[2][253][1][2] = 9582346497634564819; + powers[2][253][1][3] = 13360293754711450754; + + powers[2][254][0][0] = 3929515959476287023; + powers[2][254][0][1] = 1209088734804523219; + powers[2][254][0][2] = 12224628629026350379; + powers[2][254][0][3] = 6104079929547585551; + powers[2][254][1][0] = 15797286413364630527; + powers[2][254][1][1] = 7735674770230456390; + powers[2][254][1][2] = 8658313369523128685; + powers[2][254][1][3] = 10633673015340363583; + + powers[2][255][0][0] = 8072190319657635252; + powers[2][255][0][1] = 2580484515889465519; + powers[2][255][0][2] = 14802470072411771997; + powers[2][255][0][3] = 8672635745423692945; + powers[2][255][1][0] = 16183599737528301221; + powers[2][255][1][1] = 18011793487768213426; + powers[2][255][1][2] = 5308290901527435317; + powers[2][255][1][3] = 7937637108133410685; + + powers[3][0][0][0] = 0; + powers[3][0][0][1] = 0; + powers[3][0][0][2] = 0; + powers[3][0][0][3] = 0; + powers[3][0][1][0] = 0; + powers[3][0][1][1] = 0; + powers[3][0][1][2] = 0; + powers[3][0][1][3] = 0; + + powers[3][1][0][0] = 14655018380628786394; + powers[3][1][0][1] = 13186781600001615739; + powers[3][1][0][2] = 7779811950952007879; + powers[3][1][0][3] = 8231659444910135661; + powers[3][1][1][0] = 133989362956476255; + powers[3][1][1][1] = 2765386527788321096; + powers[3][1][1][2] = 12187043457868647790; + powers[3][1][1][3] = 10874055328872055960; + + powers[3][2][0][0] = 2293321590619779285; + powers[3][2][0][1] = 3252736113874848007; + powers[3][2][0][2] = 3764303145785861062; + powers[3][2][0][3] = 6336467395833197645; + powers[3][2][1][0] = 12716674695352561566; + powers[3][2][1][1] = 7537738432348002122; + powers[3][2][1][2] = 9887133776866051052; + powers[3][2][1][3] = 15497690111544689944; + + powers[3][3][0][0] = 2695369873367973041; + powers[3][3][0][1] = 6294381136496828691; + powers[3][3][0][2] = 55775141394128843; + powers[3][3][0][3] = 7916937762851965652; + powers[3][3][1][0] = 6331297647387634484; + powers[3][3][1][1] = 9273615160470511347; + powers[3][3][1][2] = 6672627684444104360; + powers[3][3][1][3] = 10486908704690529309; + + powers[3][4][0][0] = 9200791877863362005; + powers[3][4][0][1] = 1189046501150228778; + powers[3][4][0][2] = 11736238366006602937; + powers[3][4][0][3] = 2759507293936073794; + powers[3][4][1][0] = 16578356692614687505; + powers[3][4][1][1] = 7643033268802784653; + powers[3][4][1][2] = 15345836382299078178; + powers[3][4][1][3] = 15599465982268052404; + + powers[3][5][0][0] = 4727180425602266053; + powers[3][5][0][1] = 601810478581228834; + powers[3][5][0][2] = 1424469538678224976; + powers[3][5][0][3] = 5219574304151555560; + powers[3][5][1][0] = 11156725910420000595; + powers[3][5][1][1] = 7122926062405624759; + powers[3][5][1][2] = 16468617905060770207; + powers[3][5][1][3] = 7125014679875476803; + + powers[3][6][0][0] = 5551767817086649981; + powers[3][6][0][1] = 4652370938384087758; + powers[3][6][0][2] = 3180093489577292009; + powers[3][6][0][3] = 10939354481072644386; + powers[3][6][1][0] = 8751339588051317754; + powers[3][6][1][1] = 15735493227336269005; + powers[3][6][1][2] = 285915284228834847; + powers[3][6][1][3] = 9914480167209927372; + + powers[3][7][0][0] = 16993651644289382184; + powers[3][7][0][1] = 7454431533000106500; + powers[3][7][0][2] = 13142910158619955971; + powers[3][7][0][3] = 2628247807312834383; + powers[3][7][1][0] = 4008209264361008127; + powers[3][7][1][1] = 6547094491779932888; + powers[3][7][1][2] = 17028928771011208778; + powers[3][7][1][3] = 16417746291553939457; + + powers[3][8][0][0] = 3166712064712653032; + powers[3][8][0][1] = 12072961066129026205; + powers[3][8][0][2] = 15764951673802762141; + powers[3][8][0][3] = 12199236699108201147; + powers[3][8][1][0] = 14043007435070136820; + powers[3][8][1][1] = 9105500407326808875; + powers[3][8][1][2] = 18264666687695593018; + powers[3][8][1][3] = 13051466739453878912; + + powers[3][9][0][0] = 14546845411042133914; + powers[3][9][0][1] = 10479769642205339721; + powers[3][9][0][2] = 7141119039877907236; + powers[3][9][0][3] = 3402975133367099376; + powers[3][9][1][0] = 18312365267999953082; + powers[3][9][1][1] = 11239647374004060720; + powers[3][9][1][2] = 5596064279629243787; + powers[3][9][1][3] = 12387955471892756867; + + powers[3][10][0][0] = 6865441355309549256; + powers[3][10][0][1] = 4666026308489602047; + powers[3][10][0][2] = 2923508745925879548; + powers[3][10][0][3] = 4504776498514766813; + powers[3][10][1][0] = 17984198307603888553; + powers[3][10][1][1] = 4015211365846121806; + powers[3][10][1][2] = 1987055307384190912; + powers[3][10][1][3] = 9940095245483173678; + + powers[3][11][0][0] = 8733324870747138931; + powers[3][11][0][1] = 7125773139556189095; + powers[3][11][0][2] = 6243007810137009874; + powers[3][11][0][3] = 16547101806430085562; + powers[3][11][1][0] = 4112811189331173186; + powers[3][11][1][1] = 13802482041126435361; + powers[3][11][1][2] = 869628586255896157; + powers[3][11][1][3] = 3997098865279802746; + + powers[3][12][0][0] = 14747068561044356076; + powers[3][12][0][1] = 10067230293567012455; + powers[3][12][0][2] = 17145682334294447914; + powers[3][12][0][3] = 3301079946884626365; + powers[3][12][1][0] = 4499950505480655381; + powers[3][12][1][1] = 3977469822236581688; + powers[3][12][1][2] = 7345521315408168692; + powers[3][12][1][3] = 5105891058512077842; + + powers[3][13][0][0] = 9869965841658662278; + powers[3][13][0][1] = 2289469222020936117; + powers[3][13][0][2] = 16091605114041785585; + powers[3][13][0][3] = 14715684723805729863; + powers[3][13][1][0] = 7560257181618055283; + powers[3][13][1][1] = 415877186415655028; + powers[3][13][1][2] = 11193287699788796106; + powers[3][13][1][3] = 10641530751691439085; + + powers[3][14][0][0] = 9530698064695981758; + powers[3][14][0][1] = 13071651735995673444; + powers[3][14][0][2] = 10287553075362195638; + powers[3][14][0][3] = 11722399040132186664; + powers[3][14][1][0] = 13853676529314085282; + powers[3][14][1][1] = 5480593120130499638; + powers[3][14][1][2] = 8977195354027676796; + powers[3][14][1][3] = 7580500786194653336; + + powers[3][15][0][0] = 2664379369207730961; + powers[3][15][0][1] = 810118939262021959; + powers[3][15][0][2] = 3985863232978283807; + powers[3][15][0][3] = 9192570080237578498; + powers[3][15][1][0] = 12294716308597944613; + powers[3][15][1][1] = 1300038636930507124; + powers[3][15][1][2] = 17712902028484941238; + powers[3][15][1][3] = 11358092624275455728; + + powers[3][16][0][0] = 11120300942455330810; + powers[3][16][0][1] = 668668074675214723; + powers[3][16][0][2] = 13429715156917736373; + powers[3][16][0][3] = 17203650334497357720; + powers[3][16][1][0] = 15996029253000792473; + powers[3][16][1][1] = 11161272016736220946; + powers[3][16][1][2] = 7633177897258715293; + powers[3][16][1][3] = 6744858026182635762; + + powers[3][17][0][0] = 14073532654062810956; + powers[3][17][0][1] = 14546074764310485098; + powers[3][17][0][2] = 18221231493743328753; + powers[3][17][0][3] = 16969950780436773794; + powers[3][17][1][0] = 3776497610183426743; + powers[3][17][1][1] = 14003994585232886114; + powers[3][17][1][2] = 2002709029500915906; + powers[3][17][1][3] = 8475535779977786453; + + powers[3][18][0][0] = 11073483273794742628; + powers[3][18][0][1] = 7212365620573460391; + powers[3][18][0][2] = 11060916089758364331; + powers[3][18][0][3] = 9617376395595407771; + powers[3][18][1][0] = 492902274334674742; + powers[3][18][1][1] = 15805495666433554646; + powers[3][18][1][2] = 15700409502158643875; + powers[3][18][1][3] = 115620108855387370; + + powers[3][19][0][0] = 3751711978112540513; + powers[3][19][0][1] = 10233799964999500438; + powers[3][19][0][2] = 1923055716169290195; + powers[3][19][0][3] = 17504950199301353089; + powers[3][19][1][0] = 10393587055160263118; + powers[3][19][1][1] = 12331764030703385805; + powers[3][19][1][2] = 5338987149750848706; + powers[3][19][1][3] = 5892765918112777195; + + powers[3][20][0][0] = 7908299903225630064; + powers[3][20][0][1] = 1913136814399903621; + powers[3][20][0][2] = 198071703425911647; + powers[3][20][0][3] = 10006647167133161414; + powers[3][20][1][0] = 652464848530520491; + powers[3][20][1][1] = 3622655086411099972; + powers[3][20][1][2] = 1579110914006548378; + powers[3][20][1][3] = 8833941850451207810; + + powers[3][21][0][0] = 15909332195418876343; + powers[3][21][0][1] = 17241545145532847092; + powers[3][21][0][2] = 7613595393625144584; + powers[3][21][0][3] = 5855183955977350986; + powers[3][21][1][0] = 2667677517154712912; + powers[3][21][1][1] = 1644373492372995963; + powers[3][21][1][2] = 7197294377437051394; + powers[3][21][1][3] = 15111948279346368637; + + powers[3][22][0][0] = 12056126716389745286; + powers[3][22][0][1] = 3584183003892601083; + powers[3][22][0][2] = 11584249925795585781; + powers[3][22][0][3] = 14955868080669166179; + powers[3][22][1][0] = 15696455591142325943; + powers[3][22][1][1] = 2185726098587301268; + powers[3][22][1][2] = 4653544350765526549; + powers[3][22][1][3] = 16316501323681628247; + + powers[3][23][0][0] = 6787776805081705173; + powers[3][23][0][1] = 12609046796386335662; + powers[3][23][0][2] = 10370089101060222562; + powers[3][23][0][3] = 13435528225682586799; + powers[3][23][1][0] = 4487228614243888399; + powers[3][23][1][1] = 16012884101632023939; + powers[3][23][1][2] = 17167897824323370518; + powers[3][23][1][3] = 4560035263930466308; + + powers[3][24][0][0] = 1715052357432876570; + powers[3][24][0][1] = 9216418127752606358; + powers[3][24][0][2] = 17410964304851308150; + powers[3][24][0][3] = 2012054922371974568; + powers[3][24][1][0] = 6338501016427430979; + powers[3][24][1][1] = 7499484979756890478; + powers[3][24][1][2] = 9978213532082457359; + powers[3][24][1][3] = 16381956913317963367; + + powers[3][25][0][0] = 16563763015935632073; + powers[3][25][0][1] = 1102527797972931553; + powers[3][25][0][2] = 3117276337237876342; + powers[3][25][0][3] = 5434662346839620270; + powers[3][25][1][0] = 7778443781184582937; + powers[3][25][1][1] = 12480440824015332443; + powers[3][25][1][2] = 14780365188962117092; + powers[3][25][1][3] = 11068269244685423783; + + powers[3][26][0][0] = 12361398150917135606; + powers[3][26][0][1] = 8852365061447749290; + powers[3][26][0][2] = 7942766032297044770; + powers[3][26][0][3] = 13106566437878698226; + powers[3][26][1][0] = 9499365944702760068; + powers[3][26][1][1] = 12738370807732090939; + powers[3][26][1][2] = 11509930901807661837; + powers[3][26][1][3] = 15213914991069938356; + + powers[3][27][0][0] = 247665270362140414; + powers[3][27][0][1] = 4571103706285152671; + powers[3][27][0][2] = 1994532795810247804; + powers[3][27][0][3] = 5908646829143582588; + powers[3][27][1][0] = 6117602474049079609; + powers[3][27][1][1] = 38103822259150514; + powers[3][27][1][2] = 15375675575672967341; + powers[3][27][1][3] = 11531309424208731152; + + powers[3][28][0][0] = 12215879000248031649; + powers[3][28][0][1] = 5645562663998180165; + powers[3][28][0][2] = 3006421609743536931; + powers[3][28][0][3] = 3999648401329117509; + powers[3][28][1][0] = 9290834897520834997; + powers[3][28][1][1] = 304220444568413783; + powers[3][28][1][2] = 15575586426691213165; + powers[3][28][1][3] = 13732816033003407978; + + powers[3][29][0][0] = 12996328398990039247; + powers[3][29][0][1] = 15578794825225943821; + powers[3][29][0][2] = 8321389454702664334; + powers[3][29][0][3] = 1099576828868666473; + powers[3][29][1][0] = 1682347669707982321; + powers[3][29][1][1] = 7675046861724982037; + powers[3][29][1][2] = 9566729623915229579; + powers[3][29][1][3] = 785877649368000367; + + powers[3][30][0][0] = 1598599556845411038; + powers[3][30][0][1] = 576509631443186063; + powers[3][30][0][2] = 5164381942957934418; + powers[3][30][0][3] = 11257618214659349699; + powers[3][30][1][0] = 10145213691897840301; + powers[3][30][1][1] = 9653482408597454150; + powers[3][30][1][2] = 265295277078029985; + powers[3][30][1][3] = 3077421381613088239; + + powers[3][31][0][0] = 17164482003702169855; + powers[3][31][0][1] = 12563246526642151551; + powers[3][31][0][2] = 3424431744423319371; + powers[3][31][0][3] = 15170149649654210589; + powers[3][31][1][0] = 13560420934050361315; + powers[3][31][1][1] = 2223133713687411148; + powers[3][31][1][2] = 3849909966890954358; + powers[3][31][1][3] = 10482105752919374271; + + powers[3][32][0][0] = 8556532563824515069; + powers[3][32][0][1] = 14189236866395891414; + powers[3][32][0][2] = 11969547676453194079; + powers[3][32][0][3] = 4043188855563189245; + powers[3][32][1][0] = 10641129713890312133; + powers[3][32][1][1] = 17313262153114033152; + powers[3][32][1][2] = 10321792567004454604; + powers[3][32][1][3] = 10622572305455181540; + + powers[3][33][0][0] = 2919475030403098782; + powers[3][33][0][1] = 1276703508469523979; + powers[3][33][0][2] = 9572296046039160068; + powers[3][33][0][3] = 8551335740958100589; + powers[3][33][1][0] = 7023460042675166033; + powers[3][33][1][1] = 561555523472050477; + powers[3][33][1][2] = 5055451504611750275; + powers[3][33][1][3] = 2655407658031645694; + + powers[3][34][0][0] = 9733709433898249189; + powers[3][34][0][1] = 12847010864226365010; + powers[3][34][0][2] = 14118485177911969718; + powers[3][34][0][3] = 11291503252889836122; + powers[3][34][1][0] = 17631681560782349961; + powers[3][34][1][1] = 8488283925294133201; + powers[3][34][1][2] = 15873506955857939191; + powers[3][34][1][3] = 4245543964791444483; + + powers[3][35][0][0] = 10196106317397095174; + powers[3][35][0][1] = 5018535084510873926; + powers[3][35][0][2] = 4960586401801701720; + powers[3][35][0][3] = 6687712167444724273; + powers[3][35][1][0] = 14281980621876852451; + powers[3][35][1][1] = 7014311057523903164; + powers[3][35][1][2] = 6239774472147246221; + powers[3][35][1][3] = 18167817723726783779; + + powers[3][36][0][0] = 3522557197536328254; + powers[3][36][0][1] = 8750841170594498662; + powers[3][36][0][2] = 8596450145612516021; + powers[3][36][0][3] = 16632021809827894812; + powers[3][36][1][0] = 3543098471287209784; + powers[3][36][1][1] = 18262522087121584203; + powers[3][36][1][2] = 14601452341750412170; + powers[3][36][1][3] = 18425089277226257053; + + powers[3][37][0][0] = 3241979818155294853; + powers[3][37][0][1] = 15937718189835205126; + powers[3][37][0][2] = 7224596125675933367; + powers[3][37][0][3] = 17760308247296906717; + powers[3][37][1][0] = 10018434431045441536; + powers[3][37][1][1] = 12849980418810533406; + powers[3][37][1][2] = 590137951702359769; + powers[3][37][1][3] = 11140820855199618819; + + powers[3][38][0][0] = 17219147815435149722; + powers[3][38][0][1] = 5398129886711910317; + powers[3][38][0][2] = 14909776901084744310; + powers[3][38][0][3] = 11086917609768453986; + powers[3][38][1][0] = 6612480150604238085; + powers[3][38][1][1] = 3586229849268414507; + powers[3][38][1][2] = 3789653857459328023; + powers[3][38][1][3] = 6056064028112982394; + + powers[3][39][0][0] = 12406282341270987628; + powers[3][39][0][1] = 14852422035828655566; + powers[3][39][0][2] = 3279935753853746482; + powers[3][39][0][3] = 9108336680544737392; + powers[3][39][1][0] = 18128517135692313634; + powers[3][39][1][1] = 7496123609212949179; + powers[3][39][1][2] = 13667174091856898834; + powers[3][39][1][3] = 4964926047997935280; + + powers[3][40][0][0] = 5045644420245635763; + powers[3][40][0][1] = 17611423530150584666; + powers[3][40][0][2] = 6209637370311400363; + powers[3][40][0][3] = 6300692752720439334; + powers[3][40][1][0] = 10345826270956729891; + powers[3][40][1][1] = 1615719493277259413; + powers[3][40][1][2] = 7519516687379806785; + powers[3][40][1][3] = 12673963143814386206; + + powers[3][41][0][0] = 14061619234314568448; + powers[3][41][0][1] = 16744117502222345580; + powers[3][41][0][2] = 8865772085882624253; + powers[3][41][0][3] = 12077875681732812998; + powers[3][41][1][0] = 179098982937730808; + powers[3][41][1][1] = 16042196577234162580; + powers[3][41][1][2] = 12770056179791915155; + powers[3][41][1][3] = 9256596941045010788; + + powers[3][42][0][0] = 8486251726490738969; + powers[3][42][0][1] = 5640821791279834539; + powers[3][42][0][2] = 3315656499833982574; + powers[3][42][0][3] = 1642955626528746197; + powers[3][42][1][0] = 7281953295382754100; + powers[3][42][1][1] = 5532286617643877251; + powers[3][42][1][2] = 7960492774225485031; + powers[3][42][1][3] = 10775501604783742563; + + powers[3][43][0][0] = 15846436130655612236; + powers[3][43][0][1] = 17084093944762902777; + powers[3][43][0][2] = 210793639224985591; + powers[3][43][0][3] = 10516027798317480876; + powers[3][43][1][0] = 12733958888965424151; + powers[3][43][1][1] = 13931461336640664292; + powers[3][43][1][2] = 6246750762392748690; + powers[3][43][1][3] = 12094823974386565510; + + powers[3][44][0][0] = 2009609411752620886; + powers[3][44][0][1] = 638407404575011675; + powers[3][44][0][2] = 1683151137777615530; + powers[3][44][0][3] = 8223344543165787797; + powers[3][44][1][0] = 8423200921724160926; + powers[3][44][1][1] = 11172173922878021285; + powers[3][44][1][2] = 793060154938389524; + powers[3][44][1][3] = 16562788785465821531; + + powers[3][45][0][0] = 15385467955977012777; + powers[3][45][0][1] = 18270095359508526794; + powers[3][45][0][2] = 13259871497057298768; + powers[3][45][0][3] = 6404010260687619186; + powers[3][45][1][0] = 2058257047541898892; + powers[3][45][1][1] = 1011214134657032307; + powers[3][45][1][2] = 8168706811486039838; + powers[3][45][1][3] = 3102460843107171685; + + powers[3][46][0][0] = 15134881067001963640; + powers[3][46][0][1] = 9148658344437438186; + powers[3][46][0][2] = 8781454818985944363; + powers[3][46][0][3] = 12865352943377021270; + powers[3][46][1][0] = 6905719445832852901; + powers[3][46][1][1] = 4464015963523847015; + powers[3][46][1][2] = 10858704293221034588; + powers[3][46][1][3] = 16063682007513169045; + + powers[3][47][0][0] = 10831004949061502231; + powers[3][47][0][1] = 16556823214260185100; + powers[3][47][0][2] = 5058007919302449175; + powers[3][47][0][3] = 16764294728372919156; + powers[3][47][1][0] = 5067233090829154078; + powers[3][47][1][1] = 2790538451640452193; + powers[3][47][1][2] = 6543860308933289091; + powers[3][47][1][3] = 6614516826394225461; + + powers[3][48][0][0] = 17579371235244829931; + powers[3][48][0][1] = 8333242141519641328; + powers[3][48][0][2] = 3963088586427754516; + powers[3][48][0][3] = 4862346220812031056; + powers[3][48][1][0] = 8314696884216234465; + powers[3][48][1][1] = 9737362729761478530; + powers[3][48][1][2] = 7618118829915412479; + powers[3][48][1][3] = 833565746329731887; + + powers[3][49][0][0] = 2638375270456725012; + powers[3][49][0][1] = 17434607149378680146; + powers[3][49][0][2] = 7545473598918951925; + powers[3][49][0][3] = 10698078104789401319; + powers[3][49][1][0] = 11927547470009416833; + powers[3][49][1][1] = 1652321604468648320; + powers[3][49][1][2] = 10431228970119534649; + powers[3][49][1][3] = 12052218853428786869; + + powers[3][50][0][0] = 17496683309551794813; + powers[3][50][0][1] = 8747624024045288446; + powers[3][50][0][2] = 18254591724098867772; + powers[3][50][0][3] = 10969847075780459011; + powers[3][50][1][0] = 7841759204100887160; + powers[3][50][1][1] = 6407676242534001828; + powers[3][50][1][2] = 4856353929274516490; + powers[3][50][1][3] = 2050215854120738266; + + powers[3][51][0][0] = 8130481895973785858; + powers[3][51][0][1] = 14222763159029184914; + powers[3][51][0][2] = 9652749146958078132; + powers[3][51][0][3] = 9955730403648362279; + powers[3][51][1][0] = 4206227353195916248; + powers[3][51][1][1] = 16497283697750563847; + powers[3][51][1][2] = 5293828352448781562; + powers[3][51][1][3] = 8085231186074926503; + + powers[3][52][0][0] = 3897845750657630738; + powers[3][52][0][1] = 18054940367734509419; + powers[3][52][0][2] = 3827743507442320761; + powers[3][52][0][3] = 11449126443557273434; + powers[3][52][1][0] = 14733808012311174808; + powers[3][52][1][1] = 10140597759598186109; + powers[3][52][1][2] = 1913865673988750874; + powers[3][52][1][3] = 15863457336550342906; + + powers[3][53][0][0] = 9348701711491420697; + powers[3][53][0][1] = 15740808654613434064; + powers[3][53][0][2] = 10091166469314993436; + powers[3][53][0][3] = 18270460975475182261; + powers[3][53][1][0] = 10254238299975268231; + powers[3][53][1][1] = 4549920186497086454; + powers[3][53][1][2] = 14981795167829653835; + powers[3][53][1][3] = 17066598657617682871; + + powers[3][54][0][0] = 7961065801619773658; + powers[3][54][0][1] = 1287961738027894647; + powers[3][54][0][2] = 165260730759847457; + powers[3][54][0][3] = 9265060110763422266; + powers[3][54][1][0] = 9928009465077612875; + powers[3][54][1][1] = 5868032637808703014; + powers[3][54][1][2] = 4100250034952363302; + powers[3][54][1][3] = 7074736903440954837; + + powers[3][55][0][0] = 16832400711646455207; + powers[3][55][0][1] = 6547987674859954928; + powers[3][55][0][2] = 6974334408602614626; + powers[3][55][0][3] = 10798482702516815314; + powers[3][55][1][0] = 17146608723146630947; + powers[3][55][1][1] = 16214571520090552290; + powers[3][55][1][2] = 10306550725259785467; + powers[3][55][1][3] = 3675077328614067620; + + powers[3][56][0][0] = 11796609727224529009; + powers[3][56][0][1] = 16861130444204315407; + powers[3][56][0][2] = 14641475224064148609; + powers[3][56][0][3] = 15800684618548170089; + powers[3][56][1][0] = 12260448814972125946; + powers[3][56][1][1] = 5456077498288255749; + powers[3][56][1][2] = 2592006248111096133; + powers[3][56][1][3] = 6796844994131134676; + + powers[3][57][0][0] = 2669222420622245090; + powers[3][57][0][1] = 15740393500843444019; + powers[3][57][0][2] = 16395693974890167607; + powers[3][57][0][3] = 4435264740939752019; + powers[3][57][1][0] = 3329198885198010175; + powers[3][57][1][1] = 13495535206011198468; + powers[3][57][1][2] = 4241170636152548899; + powers[3][57][1][3] = 13996210609251330579; + + powers[3][58][0][0] = 9038145443236035828; + powers[3][58][0][1] = 4668890514086226651; + powers[3][58][0][2] = 12521559778193007687; + powers[3][58][0][3] = 7445644262863306458; + powers[3][58][1][0] = 1916382548570103321; + powers[3][58][1][1] = 16722501295172033424; + powers[3][58][1][2] = 4835549469916773953; + powers[3][58][1][3] = 7359015291521293475; + + powers[3][59][0][0] = 1617676374373375963; + powers[3][59][0][1] = 2740388506090062804; + powers[3][59][0][2] = 16281234114832003034; + powers[3][59][0][3] = 930921857020640306; + powers[3][59][1][0] = 1692343954488204050; + powers[3][59][1][1] = 6394541379279897304; + powers[3][59][1][2] = 10235109603228692458; + powers[3][59][1][3] = 15745769644415961026; + + powers[3][60][0][0] = 11631602218755564005; + powers[3][60][0][1] = 11976075363085015340; + powers[3][60][0][2] = 12541958160865579449; + powers[3][60][0][3] = 11231856563824532700; + powers[3][60][1][0] = 7523820135421102957; + powers[3][60][1][1] = 5564898690887632480; + powers[3][60][1][2] = 10929481319365239795; + powers[3][60][1][3] = 1208576754085332594; + + powers[3][61][0][0] = 8983597180105964084; + powers[3][61][0][1] = 2296738419352660167; + powers[3][61][0][2] = 6497826319032104183; + powers[3][61][0][3] = 14768514999368567981; + powers[3][61][1][0] = 2361111965097226954; + powers[3][61][1][1] = 16426694506164943296; + powers[3][61][1][2] = 12074209958129692118; + powers[3][61][1][3] = 5141917747259371139; + + powers[3][62][0][0] = 3106686242529261809; + powers[3][62][0][1] = 4656436920178809883; + powers[3][62][0][2] = 6418958443492799222; + powers[3][62][0][3] = 3403341227375058065; + powers[3][62][1][0] = 531156881526362422; + powers[3][62][1][1] = 5544813987351499216; + powers[3][62][1][2] = 17291827926538765225; + powers[3][62][1][3] = 5314401888087662768; + + powers[3][63][0][0] = 5260878906213126677; + powers[3][63][0][1] = 3667936167177490111; + powers[3][63][0][2] = 16345810194565453727; + powers[3][63][0][3] = 6262301276695425792; + powers[3][63][1][0] = 10195335150077582354; + powers[3][63][1][1] = 5173450261771448237; + powers[3][63][1][2] = 16573093624442474119; + powers[3][63][1][3] = 9839445732666087472; + + powers[3][64][0][0] = 4939727795851773260; + powers[3][64][0][1] = 11309049249768736946; + powers[3][64][0][2] = 14763090063689747527; + powers[3][64][0][3] = 16280435468182341179; + powers[3][64][1][0] = 12510949409171781527; + powers[3][64][1][1] = 5066041901290017990; + powers[3][64][1][2] = 12688131225480032547; + powers[3][64][1][3] = 1066021812899388391; + + powers[3][65][0][0] = 5345121403645425833; + powers[3][65][0][1] = 4692626388386310923; + powers[3][65][0][2] = 13468926027873041758; + powers[3][65][0][3] = 8516115735137550765; + powers[3][65][1][0] = 5791520139093083357; + powers[3][65][1][1] = 11996987684497794793; + powers[3][65][1][2] = 1823462428561829277; + powers[3][65][1][3] = 3219378213250306817; + + powers[3][66][0][0] = 2140129233903746883; + powers[3][66][0][1] = 4692153096112947108; + powers[3][66][0][2] = 13575345990242830394; + powers[3][66][0][3] = 13872870224632562888; + powers[3][66][1][0] = 7329595851845531506; + powers[3][66][1][1] = 15647551796412234704; + powers[3][66][1][2] = 17407296857869556939; + powers[3][66][1][3] = 5073513385087365356; + + powers[3][67][0][0] = 12621466191567357063; + powers[3][67][0][1] = 15910503870121250386; + powers[3][67][0][2] = 2505161687740648264; + powers[3][67][0][3] = 6339344063752635342; + powers[3][67][1][0] = 17727520023246754599; + powers[3][67][1][1] = 11454552301180949659; + powers[3][67][1][2] = 5401404793792132359; + powers[3][67][1][3] = 16649864405198427325; + + powers[3][68][0][0] = 1041465876917130020; + powers[3][68][0][1] = 9570671082928510491; + powers[3][68][0][2] = 14571481299368842242; + powers[3][68][0][3] = 10734387873231967703; + powers[3][68][1][0] = 16634689538339086171; + powers[3][68][1][1] = 15533523617986885345; + powers[3][68][1][2] = 5948884336283264163; + powers[3][68][1][3] = 7596689076571213372; + + powers[3][69][0][0] = 17722457484418818858; + powers[3][69][0][1] = 18220200875294204113; + powers[3][69][0][2] = 541819440688421846; + powers[3][69][0][3] = 14417349788093918168; + powers[3][69][1][0] = 14920125908898938287; + powers[3][69][1][1] = 15191746200891809647; + powers[3][69][1][2] = 8885022845155188652; + powers[3][69][1][3] = 10652441184631486557; + + powers[3][70][0][0] = 12839404897536501217; + powers[3][70][0][1] = 9666547389102203551; + powers[3][70][0][2] = 12255251223570443514; + powers[3][70][0][3] = 2911163120637254290; + powers[3][70][1][0] = 12217132609100980984; + powers[3][70][1][1] = 16830206936214138756; + powers[3][70][1][2] = 5153874816894293593; + powers[3][70][1][3] = 4643211336268366847; + + powers[3][71][0][0] = 3104786473293033490; + powers[3][71][0][1] = 17349777044666069353; + powers[3][71][0][2] = 12969908592001788714; + powers[3][71][0][3] = 18424277379560306545; + powers[3][71][1][0] = 10258929037113206839; + powers[3][71][1][1] = 14177138980803721603; + powers[3][71][1][2] = 10438147263934958699; + powers[3][71][1][3] = 7522574897952234107; + + powers[3][72][0][0] = 5917039897491235009; + powers[3][72][0][1] = 14841741144290048905; + powers[3][72][0][2] = 1189676277097914305; + powers[3][72][0][3] = 1811097348807440043; + powers[3][72][1][0] = 2964236312018683305; + powers[3][72][1][1] = 2491231426210435677; + powers[3][72][1][2] = 2948630613160607444; + powers[3][72][1][3] = 9023556146518493658; + + powers[3][73][0][0] = 6615756987156820203; + powers[3][73][0][1] = 17499874346541739054; + powers[3][73][0][2] = 1771796393830335440; + powers[3][73][0][3] = 4354685134670984774; + powers[3][73][1][0] = 16257832710157937702; + powers[3][73][1][1] = 3399446979565272050; + powers[3][73][1][2] = 702818378178251591; + powers[3][73][1][3] = 15720619624368166788; + + powers[3][74][0][0] = 13279021566639257009; + powers[3][74][0][1] = 6910057919786493463; + powers[3][74][0][2] = 11177798971649473305; + powers[3][74][0][3] = 15464562440891624615; + powers[3][74][1][0] = 15839975857349721561; + powers[3][74][1][1] = 13902919774689694074; + powers[3][74][1][2] = 8247562364005552734; + powers[3][74][1][3] = 15238875398948745370; + + powers[3][75][0][0] = 8854699217489585425; + powers[3][75][0][1] = 18002248185692110040; + powers[3][75][0][2] = 1409690515484024960; + powers[3][75][0][3] = 1972814912317173246; + powers[3][75][1][0] = 1890147269415291713; + powers[3][75][1][1] = 5696314370733126160; + powers[3][75][1][2] = 6392870389024390675; + powers[3][75][1][3] = 12765268810502063830; + + powers[3][76][0][0] = 3822968659527047827; + powers[3][76][0][1] = 14335483002379817367; + powers[3][76][0][2] = 3518030490676268353; + powers[3][76][0][3] = 2476297038180393117; + powers[3][76][1][0] = 2877881334513662902; + powers[3][76][1][1] = 9899643142432157806; + powers[3][76][1][2] = 7642154879431558259; + powers[3][76][1][3] = 14826894840884362236; + + powers[3][77][0][0] = 13854333998524864955; + powers[3][77][0][1] = 17922252364705056384; + powers[3][77][0][2] = 5844043382337971203; + powers[3][77][0][3] = 15110320182326759981; + powers[3][77][1][0] = 6113557725261318318; + powers[3][77][1][1] = 210339743854001913; + powers[3][77][1][2] = 482854148140358449; + powers[3][77][1][3] = 13053704037747858929; + + powers[3][78][0][0] = 5706113600905806063; + powers[3][78][0][1] = 4551091624049984377; + powers[3][78][0][2] = 1917297343045753551; + powers[3][78][0][3] = 13771418778782635375; + powers[3][78][1][0] = 16931003486190378371; + powers[3][78][1][1] = 14871265969095265505; + powers[3][78][1][2] = 2878126771598762096; + powers[3][78][1][3] = 10073674007851765902; + + powers[3][79][0][0] = 14734182747103843036; + powers[3][79][0][1] = 2556983696255953823; + powers[3][79][0][2] = 11334110845886939209; + powers[3][79][0][3] = 11288036404492242186; + powers[3][79][1][0] = 11441587796124105114; + powers[3][79][1][1] = 6195516480901057396; + powers[3][79][1][2] = 17460924809162130142; + powers[3][79][1][3] = 752956042999962458; + + powers[3][80][0][0] = 15388081524884608754; + powers[3][80][0][1] = 3855702684728849244; + powers[3][80][0][2] = 9496823033696666227; + powers[3][80][0][3] = 12245180819599296956; + powers[3][80][1][0] = 13852322244719561700; + powers[3][80][1][1] = 13208927618333361922; + powers[3][80][1][2] = 15660966532731330877; + powers[3][80][1][3] = 16723216602741710204; + + powers[3][81][0][0] = 12551055736710363886; + powers[3][81][0][1] = 12132338723579001785; + powers[3][81][0][2] = 13378599597503313034; + powers[3][81][0][3] = 8101246028677028592; + powers[3][81][1][0] = 8609804924136032910; + powers[3][81][1][1] = 6624098657951301880; + powers[3][81][1][2] = 13012236347277780164; + powers[3][81][1][3] = 8532514368831333331; + + powers[3][82][0][0] = 16798318143454776156; + powers[3][82][0][1] = 2342062246586502254; + powers[3][82][0][2] = 16293040110765702238; + powers[3][82][0][3] = 13899328539956164347; + powers[3][82][1][0] = 4289556414044599248; + powers[3][82][1][1] = 12188198455436431196; + powers[3][82][1][2] = 5864846866096829157; + powers[3][82][1][3] = 11080791424333634050; + + powers[3][83][0][0] = 99912235709822130; + powers[3][83][0][1] = 293967347792047180; + powers[3][83][0][2] = 2338306237416935150; + powers[3][83][0][3] = 5918021105100773952; + powers[3][83][1][0] = 1082480680702640308; + powers[3][83][1][1] = 9142154722846708628; + powers[3][83][1][2] = 868588467193964580; + powers[3][83][1][3] = 11726317387750579668; + + powers[3][84][0][0] = 3675366000653357733; + powers[3][84][0][1] = 3622515286765671246; + powers[3][84][0][2] = 13602837094342336452; + powers[3][84][0][3] = 17921837813735314643; + powers[3][84][1][0] = 9096934612559101734; + powers[3][84][1][1] = 4807285943312504714; + powers[3][84][1][2] = 7703756637814125125; + powers[3][84][1][3] = 17807668908017618584; + + powers[3][85][0][0] = 7556808379776746668; + powers[3][85][0][1] = 15129483421995429553; + powers[3][85][0][2] = 11765918340691709175; + powers[3][85][0][3] = 8969138151867009915; + powers[3][85][1][0] = 16911018682977999730; + powers[3][85][1][1] = 14462746990211665276; + powers[3][85][1][2] = 8026577506688147032; + powers[3][85][1][3] = 1910871020216309934; + + powers[3][86][0][0] = 5485926803631929160; + powers[3][86][0][1] = 8811230081269277276; + powers[3][86][0][2] = 1102265404417745232; + powers[3][86][0][3] = 11559257149059000443; + powers[3][86][1][0] = 13652323043329748935; + powers[3][86][1][1] = 1480620938689664000; + powers[3][86][1][2] = 13730386088010344645; + powers[3][86][1][3] = 6082653506375823845; + + powers[3][87][0][0] = 2718909971364297048; + powers[3][87][0][1] = 13956862939132833465; + powers[3][87][0][2] = 5457394848002315417; + powers[3][87][0][3] = 3671994742324148240; + powers[3][87][1][0] = 14272705499815041336; + powers[3][87][1][1] = 3115673686084429802; + powers[3][87][1][2] = 8055552330934382322; + powers[3][87][1][3] = 9905497049772633337; + + powers[3][88][0][0] = 1343242383506104256; + powers[3][88][0][1] = 3576619321319173326; + powers[3][88][0][2] = 7002077560956865701; + powers[3][88][0][3] = 11837455291903935241; + powers[3][88][1][0] = 2572547057017198219; + powers[3][88][1][1] = 5645172267024458309; + powers[3][88][1][2] = 12597611199213261515; + powers[3][88][1][3] = 13918891856264542053; + + powers[3][89][0][0] = 15820814294102276207; + powers[3][89][0][1] = 7394274228165542511; + powers[3][89][0][2] = 3981144663066664304; + powers[3][89][0][3] = 7115137284083508777; + powers[3][89][1][0] = 4267078399424261828; + powers[3][89][1][1] = 15468341807043189729; + powers[3][89][1][2] = 2523122256554306117; + powers[3][89][1][3] = 1100592265466492797; + + powers[3][90][0][0] = 17490029193365334119; + powers[3][90][0][1] = 15208745075291633327; + powers[3][90][0][2] = 9452273681189341365; + powers[3][90][0][3] = 5693888663842889990; + powers[3][90][1][0] = 12552134643103987425; + powers[3][90][1][1] = 10499750840105679735; + powers[3][90][1][2] = 9096405232422785689; + powers[3][90][1][3] = 12119556306367595843; + + powers[3][91][0][0] = 9640612366728196693; + powers[3][91][0][1] = 463194655017158004; + powers[3][91][0][2] = 12462563689140688531; + powers[3][91][0][3] = 5179173288685663434; + powers[3][91][1][0] = 8646081391804425631; + powers[3][91][1][1] = 9813248574339377649; + powers[3][91][1][2] = 16841863704426276670; + powers[3][91][1][3] = 16872746705199102517; + + powers[3][92][0][0] = 6664752671627214931; + powers[3][92][0][1] = 17144448337226534022; + powers[3][92][0][2] = 28397762778297953; + powers[3][92][0][3] = 6992161146752585364; + powers[3][92][1][0] = 11517047180051692903; + powers[3][92][1][1] = 14496203526139801026; + powers[3][92][1][2] = 11392980799671255721; + powers[3][92][1][3] = 2945445041830529140; + + powers[3][93][0][0] = 17210496271727731609; + powers[3][93][0][1] = 15338202319159625603; + powers[3][93][0][2] = 1166185428272954567; + powers[3][93][0][3] = 8360740618102783051; + powers[3][93][1][0] = 18326587162440438011; + powers[3][93][1][1] = 5296598542091003324; + powers[3][93][1][2] = 12848303484823579159; + powers[3][93][1][3] = 1184774390406485404; + + powers[3][94][0][0] = 11960528583863206407; + powers[3][94][0][1] = 10812934059087100722; + powers[3][94][0][2] = 15929267837794890020; + powers[3][94][0][3] = 12083979397852187929; + powers[3][94][1][0] = 1453994339279710856; + powers[3][94][1][1] = 16031484909808888772; + powers[3][94][1][2] = 4598432708271291136; + powers[3][94][1][3] = 5614964586014623757; + + powers[3][95][0][0] = 15871995128319678259; + powers[3][95][0][1] = 3463274236494557504; + powers[3][95][0][2] = 14432331022036248368; + powers[3][95][0][3] = 9328376323535319950; + powers[3][95][1][0] = 15776405304948585093; + powers[3][95][1][1] = 15588114752580966836; + powers[3][95][1][2] = 14138955426587483730; + powers[3][95][1][3] = 1789770115063115405; + + powers[3][96][0][0] = 5520741925075747051; + powers[3][96][0][1] = 4734665894730203687; + powers[3][96][0][2] = 5313709858873347010; + powers[3][96][0][3] = 13299253594783667420; + powers[3][96][1][0] = 1981332928802481742; + powers[3][96][1][1] = 14631503625348278887; + powers[3][96][1][2] = 5125823036125390694; + powers[3][96][1][3] = 8008746776286910607; + + powers[3][97][0][0] = 18218327725887898176; + powers[3][97][0][1] = 10713187537575092070; + powers[3][97][0][2] = 8892078258307167512; + powers[3][97][0][3] = 945618000131188163; + powers[3][97][1][0] = 2887624212583051493; + powers[3][97][1][1] = 15748745858249811243; + powers[3][97][1][2] = 6207937179963053428; + powers[3][97][1][3] = 7549314574129090563; + + powers[3][98][0][0] = 14972382017857310825; + powers[3][98][0][1] = 17432821696806210849; + powers[3][98][0][2] = 15642172522938355507; + powers[3][98][0][3] = 4977713302911356373; + powers[3][98][1][0] = 12707292063090313840; + powers[3][98][1][1] = 2786744912325312331; + powers[3][98][1][2] = 18118464435112373346; + powers[3][98][1][3] = 9191467919669706189; + + powers[3][99][0][0] = 3973704406281892451; + powers[3][99][0][1] = 13776642155092210902; + powers[3][99][0][2] = 263387260156592977; + powers[3][99][0][3] = 15970498950422213971; + powers[3][99][1][0] = 15455999145958733543; + powers[3][99][1][1] = 16735377134103351931; + powers[3][99][1][2] = 4794838266273765946; + powers[3][99][1][3] = 2395913250447074763; + + powers[3][100][0][0] = 10008340434407866421; + powers[3][100][0][1] = 15005996643990636929; + powers[3][100][0][2] = 11548183504248784601; + powers[3][100][0][3] = 14598530595077120098; + powers[3][100][1][0] = 6385031826790172383; + powers[3][100][1][1] = 175663470345619927; + powers[3][100][1][2] = 1869295596096365990; + powers[3][100][1][3] = 1153857884805978279; + + powers[3][101][0][0] = 15611163631585319735; + powers[3][101][0][1] = 15356144641240976181; + powers[3][101][0][2] = 13056523697645671896; + powers[3][101][0][3] = 7899486637556505081; + powers[3][101][1][0] = 4827017387987940094; + powers[3][101][1][1] = 6387778460766109270; + powers[3][101][1][2] = 4944711581370960347; + powers[3][101][1][3] = 13438576670883167783; + + powers[3][102][0][0] = 4392774300687649540; + powers[3][102][0][1] = 5133520377527297932; + powers[3][102][0][2] = 17338205980021963471; + powers[3][102][0][3] = 11355966219316022714; + powers[3][102][1][0] = 639317665402140875; + powers[3][102][1][1] = 146546987979807061; + powers[3][102][1][2] = 13513307860136413529; + powers[3][102][1][3] = 6215135747158534664; + + powers[3][103][0][0] = 9566295630265949356; + powers[3][103][0][1] = 16801639814160627613; + powers[3][103][0][2] = 3692022874146542650; + powers[3][103][0][3] = 16701304251737651164; + powers[3][103][1][0] = 4050697015318787009; + powers[3][103][1][1] = 9046703814329326188; + powers[3][103][1][2] = 17634818186498498416; + powers[3][103][1][3] = 17337707506758401480; + + powers[3][104][0][0] = 9292452677818750766; + powers[3][104][0][1] = 5527585306509328522; + powers[3][104][0][2] = 18101784596884508467; + powers[3][104][0][3] = 8201575797978121464; + powers[3][104][1][0] = 2873782586228111789; + powers[3][104][1][1] = 6568333897621464732; + powers[3][104][1][2] = 2283135455802314874; + powers[3][104][1][3] = 9584666719690889170; + + powers[3][105][0][0] = 16840445088900993714; + powers[3][105][0][1] = 17547775207400639267; + powers[3][105][0][2] = 16659350060150904270; + powers[3][105][0][3] = 6097400656061847870; + powers[3][105][1][0] = 18304199487055370752; + powers[3][105][1][1] = 15445779131963103075; + powers[3][105][1][2] = 3567600455156509122; + powers[3][105][1][3] = 11683032536274057076; + + powers[3][106][0][0] = 7881066270580622668; + powers[3][106][0][1] = 16721969825565947078; + powers[3][106][0][2] = 12025982126965500832; + powers[3][106][0][3] = 15469059492404234996; + powers[3][106][1][0] = 4054993303984377745; + powers[3][106][1][1] = 15448810263048597674; + powers[3][106][1][2] = 9836713968945034036; + powers[3][106][1][3] = 3818964313115441696; + + powers[3][107][0][0] = 1926540155869619948; + powers[3][107][0][1] = 1660686485411749851; + powers[3][107][0][2] = 14494901931559244025; + powers[3][107][0][3] = 8171001028934857416; + powers[3][107][1][0] = 16265823354805427751; + powers[3][107][1][1] = 2625284469272603794; + powers[3][107][1][2] = 13387621397452245080; + powers[3][107][1][3] = 12851224776962960366; + + powers[3][108][0][0] = 6387621404816927103; + powers[3][108][0][1] = 6214712096460692849; + powers[3][108][0][2] = 8485340233819698540; + powers[3][108][0][3] = 11833890169604297861; + powers[3][108][1][0] = 10674281829447645898; + powers[3][108][1][1] = 15142983364652019152; + powers[3][108][1][2] = 1151845833961366428; + powers[3][108][1][3] = 177466237669129264; + + powers[3][109][0][0] = 8848369011508151967; + powers[3][109][0][1] = 26839915614558389; + powers[3][109][0][2] = 16714154527790360273; + powers[3][109][0][3] = 14625112481743793169; + powers[3][109][1][0] = 7998026293524167443; + powers[3][109][1][1] = 5040566837829034646; + powers[3][109][1][2] = 9255931576243239013; + powers[3][109][1][3] = 4542208355722481498; + + powers[3][110][0][0] = 14435839172637786153; + powers[3][110][0][1] = 2809639839707087199; + powers[3][110][0][2] = 8815279949568301714; + powers[3][110][0][3] = 971201643094520754; + powers[3][110][1][0] = 9503820458718158769; + powers[3][110][1][1] = 15175918215153161310; + powers[3][110][1][2] = 17249982528660649165; + powers[3][110][1][3] = 1423300964833411450; + + powers[3][111][0][0] = 4805860202373254014; + powers[3][111][0][1] = 4613492040973303022; + powers[3][111][0][2] = 17885391807237141150; + powers[3][111][0][3] = 4468376823766095974; + powers[3][111][1][0] = 15884064703064722079; + powers[3][111][1][1] = 8397191857010634107; + powers[3][111][1][2] = 15816671975505069110; + powers[3][111][1][3] = 826893428595852003; + + powers[3][112][0][0] = 13549842132881962878; + powers[3][112][0][1] = 566316058150480653; + powers[3][112][0][2] = 6140701894674875970; + powers[3][112][0][3] = 7410678967564055998; + powers[3][112][1][0] = 3053325852955288486; + powers[3][112][1][1] = 10683862380312639341; + powers[3][112][1][2] = 14119299542085407734; + powers[3][112][1][3] = 5895176621337344834; + + powers[3][113][0][0] = 8243808820179636059; + powers[3][113][0][1] = 7142173036209747606; + powers[3][113][0][2] = 15184724888624073188; + powers[3][113][0][3] = 1848941619655806416; + powers[3][113][1][0] = 9830069478935354599; + powers[3][113][1][1] = 2441998945075608747; + powers[3][113][1][2] = 12391564797099848274; + powers[3][113][1][3] = 14799356938968243124; + + powers[3][114][0][0] = 5479312088704397355; + powers[3][114][0][1] = 7231133124743954569; + powers[3][114][0][2] = 6601826832258309686; + powers[3][114][0][3] = 5931401121597110957; + powers[3][114][1][0] = 11424288244042387235; + powers[3][114][1][1] = 6533448459721045741; + powers[3][114][1][2] = 7720880951104897761; + powers[3][114][1][3] = 7296616418995834503; + + powers[3][115][0][0] = 14970190033825695566; + powers[3][115][0][1] = 8972846271430517228; + powers[3][115][0][2] = 17419748607018685916; + powers[3][115][0][3] = 3841169722644359839; + powers[3][115][1][0] = 5693774472709147951; + powers[3][115][1][1] = 3006142788249365923; + powers[3][115][1][2] = 2310153893661678873; + powers[3][115][1][3] = 4002865580371365254; + + powers[3][116][0][0] = 11476087568083689412; + powers[3][116][0][1] = 4852078149121294174; + powers[3][116][0][2] = 421696558546372867; + powers[3][116][0][3] = 4078824498160283630; + powers[3][116][1][0] = 14325178139526554181; + powers[3][116][1][1] = 12549887843465755590; + powers[3][116][1][2] = 16883560159047027970; + powers[3][116][1][3] = 15873222672420543288; + + powers[3][117][0][0] = 11384909402327685440; + powers[3][117][0][1] = 3404183231012030182; + powers[3][117][0][2] = 7558281257121215057; + powers[3][117][0][3] = 2512308271633387882; + powers[3][117][1][0] = 10698789031411873302; + powers[3][117][1][1] = 2825068249823402272; + powers[3][117][1][2] = 472094238047703517; + powers[3][117][1][3] = 13063910360348632552; + + powers[3][118][0][0] = 15217329187204730911; + powers[3][118][0][1] = 14805889439110086152; + powers[3][118][0][2] = 14856449956531625485; + powers[3][118][0][3] = 15181559336145865300; + powers[3][118][1][0] = 10938064076651817815; + powers[3][118][1][1] = 17461719929507799812; + powers[3][118][1][2] = 18220061359493580482; + powers[3][118][1][3] = 4791620214614403503; + + powers[3][119][0][0] = 1988621326559570756; + powers[3][119][0][1] = 13801520834777071797; + powers[3][119][0][2] = 17926090886993332144; + powers[3][119][0][3] = 796592180540646488; + powers[3][119][1][0] = 13971101344953299253; + powers[3][119][1][1] = 15187078895309716711; + powers[3][119][1][2] = 14009974979503748291; + powers[3][119][1][3] = 6979029799347201316; + + powers[3][120][0][0] = 13332069844714441213; + powers[3][120][0][1] = 17117547392305715163; + powers[3][120][0][2] = 330905598425393930; + powers[3][120][0][3] = 14971486250626927007; + powers[3][120][1][0] = 1792514328988069089; + powers[3][120][1][1] = 17334649034724131364; + powers[3][120][1][2] = 12330738475530523176; + powers[3][120][1][3] = 12271784083646826388; + + powers[3][121][0][0] = 16025569089979487638; + powers[3][121][0][1] = 9099567455979263954; + powers[3][121][0][2] = 172137077715111736; + powers[3][121][0][3] = 9222364868308156919; + powers[3][121][1][0] = 2266080736185747528; + powers[3][121][1][1] = 10667864458808244258; + powers[3][121][1][2] = 2575371716073038935; + powers[3][121][1][3] = 13132516946520607537; + + powers[3][122][0][0] = 16866129040331490462; + powers[3][122][0][1] = 9863365197419714517; + powers[3][122][0][2] = 127473534550286317; + powers[3][122][0][3] = 13876748094306290963; + powers[3][122][1][0] = 15958372854828238059; + powers[3][122][1][1] = 1121879304066001688; + powers[3][122][1][2] = 14047541395231548320; + powers[3][122][1][3] = 8856801373536638653; + + powers[3][123][0][0] = 6993676248795191209; + powers[3][123][0][1] = 10527047512980804194; + powers[3][123][0][2] = 6818597879574248747; + powers[3][123][0][3] = 10817134472537151015; + powers[3][123][1][0] = 15380119825684886404; + powers[3][123][1][1] = 9410254018122378207; + powers[3][123][1][2] = 12380084767233322517; + powers[3][123][1][3] = 17153650128143071152; + + powers[3][124][0][0] = 4394447073181253106; + powers[3][124][0][1] = 2832205799639399485; + powers[3][124][0][2] = 8801237571462533211; + powers[3][124][0][3] = 14349867493692699648; + powers[3][124][1][0] = 15301557065418776670; + powers[3][124][1][1] = 9267260572078751823; + powers[3][124][1][2] = 5708139894578355124; + powers[3][124][1][3] = 16123669078987019376; + + powers[3][125][0][0] = 7271332353763994759; + powers[3][125][0][1] = 7658294861561085528; + powers[3][125][0][2] = 15700373053256743262; + powers[3][125][0][3] = 5756338860405308775; + powers[3][125][1][0] = 17609192207074274619; + powers[3][125][1][1] = 7131478252817469676; + powers[3][125][1][2] = 16409065430017241940; + powers[3][125][1][3] = 3031184896699040990; + + powers[3][126][0][0] = 6038291076318561363; + powers[3][126][0][1] = 8026448378153268221; + powers[3][126][0][2] = 6703798146998607171; + powers[3][126][0][3] = 8299696332720598840; + powers[3][126][1][0] = 7021683052379895067; + powers[3][126][1][1] = 7924484730507923655; + powers[3][126][1][2] = 13680276221760647952; + powers[3][126][1][3] = 15687745500104053828; + + powers[3][127][0][0] = 1311965646378246712; + powers[3][127][0][1] = 5672721890964300896; + powers[3][127][0][2] = 12656305965784181821; + powers[3][127][0][3] = 13976933280719642946; + powers[3][127][1][0] = 1052550518912987344; + powers[3][127][1][1] = 3200485562551899811; + powers[3][127][1][2] = 6518618915548133066; + powers[3][127][1][3] = 9345894443938295895; + + powers[3][128][0][0] = 15222147718805428644; + powers[3][128][0][1] = 14403991135239568152; + powers[3][128][0][2] = 14243798610699646376; + powers[3][128][0][3] = 5987810245918421008; + powers[3][128][1][0] = 3202744257766095149; + powers[3][128][1][1] = 11826218703897488485; + powers[3][128][1][2] = 6301337675730519528; + powers[3][128][1][3] = 17603673652982555673; + + powers[3][129][0][0] = 15319835146389401160; + powers[3][129][0][1] = 8518018236376656353; + powers[3][129][0][2] = 14084556397883166495; + powers[3][129][0][3] = 4899430227626635243; + powers[3][129][1][0] = 5643848490567025367; + powers[3][129][1][1] = 13623983933706772532; + powers[3][129][1][2] = 9850948406252688219; + powers[3][129][1][3] = 1811330668999165412; + + powers[3][130][0][0] = 1720041244153226603; + powers[3][130][0][1] = 7327998400799188955; + powers[3][130][0][2] = 1419283494947529514; + powers[3][130][0][3] = 2530169327664968106; + powers[3][130][1][0] = 1907616292905623063; + powers[3][130][1][1] = 13455089877698471972; + powers[3][130][1][2] = 7416480004987245105; + powers[3][130][1][3] = 11924268562572578732; + + powers[3][131][0][0] = 10055063973000135947; + powers[3][131][0][1] = 848583427569381312; + powers[3][131][0][2] = 7167674402886936672; + powers[3][131][0][3] = 6214174121762617785; + powers[3][131][1][0] = 18056953579096222907; + powers[3][131][1][1] = 10825233129748154932; + powers[3][131][1][2] = 16219886795024779; + powers[3][131][1][3] = 7899288638247479787; + + powers[3][132][0][0] = 16286246774685428840; + powers[3][132][0][1] = 1088526336359443561; + powers[3][132][0][2] = 4945281815430734364; + powers[3][132][0][3] = 17287680982381547417; + powers[3][132][1][0] = 17517629961980424650; + powers[3][132][1][1] = 3456558995769464841; + powers[3][132][1][2] = 5495308316637741541; + powers[3][132][1][3] = 2443752296126428115; + + powers[3][133][0][0] = 12295423662894590453; + powers[3][133][0][1] = 1943359146582718458; + powers[3][133][0][2] = 14184419885295346156; + powers[3][133][0][3] = 9538163446563579810; + powers[3][133][1][0] = 17317906678160436947; + powers[3][133][1][1] = 1830984931738377816; + powers[3][133][1][2] = 15938183867629189656; + powers[3][133][1][3] = 9259989580229144433; + + powers[3][134][0][0] = 16877423421999972842; + powers[3][134][0][1] = 15168706349346820783; + powers[3][134][0][2] = 7396854264031024944; + powers[3][134][0][3] = 16015257353154563354; + powers[3][134][1][0] = 16429484103361336649; + powers[3][134][1][1] = 13269849037817364283; + powers[3][134][1][2] = 3077682514130631323; + powers[3][134][1][3] = 16169380876759591070; + + powers[3][135][0][0] = 6225640975612363134; + powers[3][135][0][1] = 11394386701122512309; + powers[3][135][0][2] = 1097824562573427472; + powers[3][135][0][3] = 3972979081464646309; + powers[3][135][1][0] = 15888102241130224705; + powers[3][135][1][1] = 9952111752091873011; + powers[3][135][1][2] = 3429861765809768401; + powers[3][135][1][3] = 15263232503515082432; + + powers[3][136][0][0] = 7607522735469736097; + powers[3][136][0][1] = 17723326614581682686; + powers[3][136][0][2] = 5798315279366413761; + powers[3][136][0][3] = 8218244226954770483; + powers[3][136][1][0] = 2547095315819174641; + powers[3][136][1][1] = 17788043446538915135; + powers[3][136][1][2] = 9288308616008517578; + powers[3][136][1][3] = 5136489787682242829; + + powers[3][137][0][0] = 9386549933909150634; + powers[3][137][0][1] = 13394475685483758332; + powers[3][137][0][2] = 9094422068567106761; + powers[3][137][0][3] = 992355288024601048; + powers[3][137][1][0] = 6377767376675503899; + powers[3][137][1][1] = 1236080224647267718; + powers[3][137][1][2] = 5856748169701942390; + powers[3][137][1][3] = 5594361991083807569; + + powers[3][138][0][0] = 6045996161117236395; + powers[3][138][0][1] = 6096000522521469037; + powers[3][138][0][2] = 5708824843646405042; + powers[3][138][0][3] = 2201649290225522685; + powers[3][138][1][0] = 2188569363074934697; + powers[3][138][1][1] = 15340095606362133047; + powers[3][138][1][2] = 13641177989964545413; + powers[3][138][1][3] = 3881292582705706030; + + powers[3][139][0][0] = 406337417951768092; + powers[3][139][0][1] = 11854486920494897333; + powers[3][139][0][2] = 9251796541464307845; + powers[3][139][0][3] = 8506197629872469664; + powers[3][139][1][0] = 7644325284893078950; + powers[3][139][1][1] = 11580031516621629197; + powers[3][139][1][2] = 6709917166803433035; + powers[3][139][1][3] = 11214575090417512711; + + powers[3][140][0][0] = 18316493146963336249; + powers[3][140][0][1] = 14325254156894823329; + powers[3][140][0][2] = 8191601308346708513; + powers[3][140][0][3] = 14124032288630918502; + powers[3][140][1][0] = 3930074723668115467; + powers[3][140][1][1] = 16435465212633743267; + powers[3][140][1][2] = 7689827949809948203; + powers[3][140][1][3] = 4488295130855167020; + + powers[3][141][0][0] = 13455340662236602155; + powers[3][141][0][1] = 16117435475455784664; + powers[3][141][0][2] = 903866241887198668; + powers[3][141][0][3] = 14531873390884074956; + powers[3][141][1][0] = 9012973117751964924; + powers[3][141][1][1] = 5546142622736840239; + powers[3][141][1][2] = 2616296720770433950; + powers[3][141][1][3] = 16190404619809515974; + + powers[3][142][0][0] = 153040700495035194; + powers[3][142][0][1] = 4696576007998574213; + powers[3][142][0][2] = 5145362918401418885; + powers[3][142][0][3] = 14781112891693340075; + powers[3][142][1][0] = 9291505594859454143; + powers[3][142][1][1] = 4287427864220606818; + powers[3][142][1][2] = 3091713667479895651; + powers[3][142][1][3] = 17993118133814092174; + + powers[3][143][0][0] = 6277320774404228806; + powers[3][143][0][1] = 15642148916158771842; + powers[3][143][0][2] = 4206816711807100898; + powers[3][143][0][3] = 1604625055116764565; + powers[3][143][1][0] = 10265341696108890156; + powers[3][143][1][1] = 13430935387437327566; + powers[3][143][1][2] = 17232442858379297957; + powers[3][143][1][3] = 15509492623756180178; + + powers[3][144][0][0] = 10616257730243017306; + powers[3][144][0][1] = 825038660958135851; + powers[3][144][0][2] = 13777928125919577032; + powers[3][144][0][3] = 7110064376548179874; + powers[3][144][1][0] = 13910811936635395653; + powers[3][144][1][1] = 16526250209684591855; + powers[3][144][1][2] = 15246346779452056953; + powers[3][144][1][3] = 2553468367815157476; + + powers[3][145][0][0] = 1162936069274318798; + powers[3][145][0][1] = 2292033558199807499; + powers[3][145][0][2] = 14037302336083441177; + powers[3][145][0][3] = 10241544306217605322; + powers[3][145][1][0] = 5193527483615431026; + powers[3][145][1][1] = 1564023870762351947; + powers[3][145][1][2] = 11589832391236918966; + powers[3][145][1][3] = 9599072024889239393; + + powers[3][146][0][0] = 13763806255288909157; + powers[3][146][0][1] = 6303908300783322581; + powers[3][146][0][2] = 1448368696522154096; + powers[3][146][0][3] = 10448336745647333773; + powers[3][146][1][0] = 296911763506986234; + powers[3][146][1][1] = 11573763778469055566; + powers[3][146][1][2] = 16092032647803208263; + powers[3][146][1][3] = 1320883337515940135; + + powers[3][147][0][0] = 17483870481430183908; + powers[3][147][0][1] = 14718861850933895515; + powers[3][147][0][2] = 4934315033013928822; + powers[3][147][0][3] = 16552885347799753489; + powers[3][147][1][0] = 12485231490985856465; + powers[3][147][1][1] = 18328361931962065578; + powers[3][147][1][2] = 6914886867150428172; + powers[3][147][1][3] = 14128491965885853313; + + powers[3][148][0][0] = 3461165111537230838; + powers[3][148][0][1] = 13051515592904155837; + powers[3][148][0][2] = 13936812518513236511; + powers[3][148][0][3] = 5644112661221949321; + powers[3][148][1][0] = 7202128440382613955; + powers[3][148][1][1] = 1536720868433911223; + powers[3][148][1][2] = 7123181689416455176; + powers[3][148][1][3] = 14026542280579246769; + + powers[3][149][0][0] = 1475448196173811754; + powers[3][149][0][1] = 10943619062585637386; + powers[3][149][0][2] = 2605324102972447645; + powers[3][149][0][3] = 5621788193853659577; + powers[3][149][1][0] = 11150959025565954455; + powers[3][149][1][1] = 8019854655349078657; + powers[3][149][1][2] = 11328992468977757105; + powers[3][149][1][3] = 2986795077076805069; + + powers[3][150][0][0] = 16068718167416187046; + powers[3][150][0][1] = 17413615743472577698; + powers[3][150][0][2] = 859832417341125534; + powers[3][150][0][3] = 326394622191506514; + powers[3][150][1][0] = 7082278157901579812; + powers[3][150][1][1] = 9550685473966207988; + powers[3][150][1][2] = 2739960336885765189; + powers[3][150][1][3] = 10701896534111721391; + + powers[3][151][0][0] = 13532122387518501973; + powers[3][151][0][1] = 4874955640123767550; + powers[3][151][0][2] = 6085903240488024196; + powers[3][151][0][3] = 128739561528565880; + powers[3][151][1][0] = 815684888870066211; + powers[3][151][1][1] = 17350648242664802667; + powers[3][151][1][2] = 10088229859003283341; + powers[3][151][1][3] = 5664696279036703246; + + powers[3][152][0][0] = 17336907187323145124; + powers[3][152][0][1] = 6904606098539148636; + powers[3][152][0][2] = 18082374428498645395; + powers[3][152][0][3] = 4183981937375540808; + powers[3][152][1][0] = 7655651581986898523; + powers[3][152][1][1] = 12589882348286563116; + powers[3][152][1][2] = 15617234006076713080; + powers[3][152][1][3] = 3700406120797459994; + + powers[3][153][0][0] = 17678332687237180355; + powers[3][153][0][1] = 10592143925825405169; + powers[3][153][0][2] = 4286958806539201987; + powers[3][153][0][3] = 16061895440506329757; + powers[3][153][1][0] = 10735620349922632804; + powers[3][153][1][1] = 2151849177423158420; + powers[3][153][1][2] = 14688474190454824102; + powers[3][153][1][3] = 1343757275991945314; + + powers[3][154][0][0] = 4715008963386072022; + powers[3][154][0][1] = 16692439971499539651; + powers[3][154][0][2] = 4689355686396651984; + powers[3][154][0][3] = 10166758576772484932; + powers[3][154][1][0] = 14781033967732243381; + powers[3][154][1][1] = 11420433429370293235; + powers[3][154][1][2] = 5732619533656728697; + powers[3][154][1][3] = 6542410608681434525; + + powers[3][155][0][0] = 3985340866225054834; + powers[3][155][0][1] = 11613400621320997527; + powers[3][155][0][2] = 1674595635475813387; + powers[3][155][0][3] = 14648616109031310503; + powers[3][155][1][0] = 1108494336700009119; + powers[3][155][1][1] = 12367200727734799045; + powers[3][155][1][2] = 8854782621813292188; + powers[3][155][1][3] = 11938981562334879842; + + powers[3][156][0][0] = 10907987567222955313; + powers[3][156][0][1] = 8441452040222981588; + powers[3][156][0][2] = 7511564599354803940; + powers[3][156][0][3] = 8147596449952458165; + powers[3][156][1][0] = 4845990723040275765; + powers[3][156][1][1] = 13334864001693992065; + powers[3][156][1][2] = 16160097755708156393; + powers[3][156][1][3] = 15993275852851263788; + + powers[3][157][0][0] = 17350534748565947199; + powers[3][157][0][1] = 17216439393795003364; + powers[3][157][0][2] = 17751513279283362122; + powers[3][157][0][3] = 3819684785648584430; + powers[3][157][1][0] = 16153687821237735257; + powers[3][157][1][1] = 1373073923503713034; + powers[3][157][1][2] = 9144012501640865831; + powers[3][157][1][3] = 18232434014044112929; + + powers[3][158][0][0] = 16732096761916210232; + powers[3][158][0][1] = 10974721098669718845; + powers[3][158][0][2] = 416805432731043790; + powers[3][158][0][3] = 10753274826781940615; + powers[3][158][1][0] = 1831599083451830566; + powers[3][158][1][1] = 13266637386932305149; + powers[3][158][1][2] = 4890456317914979050; + powers[3][158][1][3] = 10780715680545140174; + + powers[3][159][0][0] = 7115679675671041011; + powers[3][159][0][1] = 16581387951560089208; + powers[3][159][0][2] = 633841747191932291; + powers[3][159][0][3] = 15218919149616237022; + powers[3][159][1][0] = 17725303687328031719; + powers[3][159][1][1] = 8901484635333540431; + powers[3][159][1][2] = 13888927174590084402; + powers[3][159][1][3] = 5141240203119216848; + + powers[3][160][0][0] = 15470457618505886401; + powers[3][160][0][1] = 6999934768951471109; + powers[3][160][0][2] = 4026646440420042905; + powers[3][160][0][3] = 1769619708137453444; + powers[3][160][1][0] = 3825248413806428348; + powers[3][160][1][1] = 16489487929877870709; + powers[3][160][1][2] = 14989663018747006520; + powers[3][160][1][3] = 16644347072206584473; + + powers[3][161][0][0] = 13358289047842359621; + powers[3][161][0][1] = 10439435768686003970; + powers[3][161][0][2] = 6839077084463722219; + powers[3][161][0][3] = 9474578036080749858; + powers[3][161][1][0] = 15827574625526069564; + powers[3][161][1][1] = 7018175858757989892; + powers[3][161][1][2] = 15705834083563008170; + powers[3][161][1][3] = 2516354350243860012; + + powers[3][162][0][0] = 12547109842667209231; + powers[3][162][0][1] = 5129949279256619421; + powers[3][162][0][2] = 4946546640992535994; + powers[3][162][0][3] = 8429571059627098650; + powers[3][162][1][0] = 2174539289621421039; + powers[3][162][1][1] = 1240271466524459195; + powers[3][162][1][2] = 13409222394808855312; + powers[3][162][1][3] = 13982530697764608243; + + powers[3][163][0][0] = 11987332859490718286; + powers[3][163][0][1] = 15014169811207052316; + powers[3][163][0][2] = 9771279457442091638; + powers[3][163][0][3] = 967749451849841114; + powers[3][163][1][0] = 17422692824356490278; + powers[3][163][1][1] = 833869658961383139; + powers[3][163][1][2] = 13126434062157024664; + powers[3][163][1][3] = 14844118729038780020; + + powers[3][164][0][0] = 12538745996693576789; + powers[3][164][0][1] = 16158199106975536263; + powers[3][164][0][2] = 4218556498205311669; + powers[3][164][0][3] = 12792405966110548508; + powers[3][164][1][0] = 13368908594751347222; + powers[3][164][1][1] = 4967295503031363605; + powers[3][164][1][2] = 1026119063372372415; + powers[3][164][1][3] = 845881365565950288; + + powers[3][165][0][0] = 7443077935582028760; + powers[3][165][0][1] = 12091368685990055336; + powers[3][165][0][2] = 2885990188517189494; + powers[3][165][0][3] = 12941790966074642010; + powers[3][165][1][0] = 4767714959958334995; + powers[3][165][1][1] = 14871044383959188971; + powers[3][165][1][2] = 10631493802435484003; + powers[3][165][1][3] = 15795108246127623647; + + powers[3][166][0][0] = 1449591953483858991; + powers[3][166][0][1] = 2649532032056802493; + powers[3][166][0][2] = 11180834549298318341; + powers[3][166][0][3] = 8143509917252803319; + powers[3][166][1][0] = 11676133149463793361; + powers[3][166][1][1] = 1693231590519669721; + powers[3][166][1][2] = 16352191368213720856; + powers[3][166][1][3] = 1111280004667440329; + + powers[3][167][0][0] = 15882906623762221331; + powers[3][167][0][1] = 12058714381653002197; + powers[3][167][0][2] = 13562164142526984029; + powers[3][167][0][3] = 7279945776078397748; + powers[3][167][1][0] = 13257504296524883024; + powers[3][167][1][1] = 726916312313845726; + powers[3][167][1][2] = 2814193452188878801; + powers[3][167][1][3] = 6876804087526765167; + + powers[3][168][0][0] = 7196592308555922147; + powers[3][168][0][1] = 17940625391512164010; + powers[3][168][0][2] = 4339211099001640502; + powers[3][168][0][3] = 9520365542024892217; + powers[3][168][1][0] = 6819866502958654289; + powers[3][168][1][1] = 15891009763192767955; + powers[3][168][1][2] = 5304781420004639717; + powers[3][168][1][3] = 15545830703724497861; + + powers[3][169][0][0] = 11685879896780830047; + powers[3][169][0][1] = 11999251992244897426; + powers[3][169][0][2] = 454015223789764099; + powers[3][169][0][3] = 10043395917385768322; + powers[3][169][1][0] = 8262334105630305782; + powers[3][169][1][1] = 17484514643576395996; + powers[3][169][1][2] = 12078400659805104670; + powers[3][169][1][3] = 14376175422401111629; + + powers[3][170][0][0] = 379576492678734575; + powers[3][170][0][1] = 2037020963917237973; + powers[3][170][0][2] = 8455945793952863283; + powers[3][170][0][3] = 18244163884269387778; + powers[3][170][1][0] = 1733405865516148569; + powers[3][170][1][1] = 12952723993307070296; + powers[3][170][1][2] = 5811070281328042521; + powers[3][170][1][3] = 2398307244003650799; + + powers[3][171][0][0] = 17215712965102845187; + powers[3][171][0][1] = 301000788660594360; + powers[3][171][0][2] = 8773190984954569144; + powers[3][171][0][3] = 4413790594204049199; + powers[3][171][1][0] = 413402275597849144; + powers[3][171][1][1] = 7353401630029995198; + powers[3][171][1][2] = 15472980622064318229; + powers[3][171][1][3] = 17051568855177962837; + + powers[3][172][0][0] = 14646790016153730306; + powers[3][172][0][1] = 1979895507990586488; + powers[3][172][0][2] = 10984031822828375569; + powers[3][172][0][3] = 10357856496512184825; + powers[3][172][1][0] = 18166152045913669629; + powers[3][172][1][1] = 501653971328634463; + powers[3][172][1][2] = 7526190160707233721; + powers[3][172][1][3] = 12599017943479218870; + + powers[3][173][0][0] = 9418014070124118662; + powers[3][173][0][1] = 9333625464981167511; + powers[3][173][0][2] = 5095608741459833917; + powers[3][173][0][3] = 2354838234857084337; + powers[3][173][1][0] = 5690528288580597578; + powers[3][173][1][1] = 17059185069580811940; + powers[3][173][1][2] = 3832537008639735583; + powers[3][173][1][3] = 16068407528018346935; + + powers[3][174][0][0] = 13734348048593478423; + powers[3][174][0][1] = 6852931277194476859; + powers[3][174][0][2] = 8620964160468922778; + powers[3][174][0][3] = 11890154006286947004; + powers[3][174][1][0] = 7252619233516000043; + powers[3][174][1][1] = 5406023732398474095; + powers[3][174][1][2] = 12353023606681580532; + powers[3][174][1][3] = 18309539318883769460; + + powers[3][175][0][0] = 16753875348426349248; + powers[3][175][0][1] = 14491054447297881769; + powers[3][175][0][2] = 14343945725830865438; + powers[3][175][0][3] = 14890766564934541430; + powers[3][175][1][0] = 13276596238600695376; + powers[3][175][1][1] = 4036730203584271130; + powers[3][175][1][2] = 502692325089150354; + powers[3][175][1][3] = 17924345443568794715; + + powers[3][176][0][0] = 14055686713087021355; + powers[3][176][0][1] = 9643871466746703390; + powers[3][176][0][2] = 6626505545613258163; + powers[3][176][0][3] = 14561197839947698011; + powers[3][176][1][0] = 9901620381282971890; + powers[3][176][1][1] = 7165415509262169446; + powers[3][176][1][2] = 12400092460375450582; + powers[3][176][1][3] = 9487406024894875592; + + powers[3][177][0][0] = 11291996257312547995; + powers[3][177][0][1] = 5036287900712727595; + powers[3][177][0][2] = 6601483888446055322; + powers[3][177][0][3] = 9603218305446863179; + powers[3][177][1][0] = 14517129521580421933; + powers[3][177][1][1] = 12083261650473337691; + powers[3][177][1][2] = 1958138159458379483; + powers[3][177][1][3] = 5619301611653056830; + + powers[3][178][0][0] = 15613075272651156771; + powers[3][178][0][1] = 5492785193050515982; + powers[3][178][0][2] = 620293813517255910; + powers[3][178][0][3] = 9484516632084518487; + powers[3][178][1][0] = 7900431404603893201; + powers[3][178][1][1] = 14277905692828079087; + powers[3][178][1][2] = 7280277092992668512; + powers[3][178][1][3] = 18382643068457889556; + + powers[3][179][0][0] = 9481781770388523387; + powers[3][179][0][1] = 8601795733312215725; + powers[3][179][0][2] = 9581311056358458583; + powers[3][179][0][3] = 12541267633744854701; + powers[3][179][1][0] = 1122941795092502018; + powers[3][179][1][1] = 14214912207959936633; + powers[3][179][1][2] = 3868789763860262080; + powers[3][179][1][3] = 1505223232395013122; + + powers[3][180][0][0] = 11743503552421864503; + powers[3][180][0][1] = 13148221535557012108; + powers[3][180][0][2] = 8648129934436461907; + powers[3][180][0][3] = 16918606196531285607; + powers[3][180][1][0] = 15956674564568961048; + powers[3][180][1][1] = 7323695049436662465; + powers[3][180][1][2] = 421103028015374218; + powers[3][180][1][3] = 12666940090373605940; + + powers[3][181][0][0] = 8884142561070920114; + powers[3][181][0][1] = 8035330400200003943; + powers[3][181][0][2] = 1388790690821770398; + powers[3][181][0][3] = 3550934722982520569; + powers[3][181][1][0] = 7667361188705440262; + powers[3][181][1][1] = 4778412105423293709; + powers[3][181][1][2] = 8575344443615982264; + powers[3][181][1][3] = 16298202720617830722; + + powers[3][182][0][0] = 1401085639240981130; + powers[3][182][0][1] = 11113385970396823763; + powers[3][182][0][2] = 10394438605381111442; + powers[3][182][0][3] = 18341521915876090171; + powers[3][182][1][0] = 13173347707593537249; + powers[3][182][1][1] = 11410006363218829026; + powers[3][182][1][2] = 782176569285858147; + powers[3][182][1][3] = 16833070407516951333; + + powers[3][183][0][0] = 12659907282116268075; + powers[3][183][0][1] = 17087169561466597363; + powers[3][183][0][2] = 15402428409374369443; + powers[3][183][0][3] = 13916309238473080553; + powers[3][183][1][0] = 124969602943896158; + powers[3][183][1][1] = 11159655697860121402; + powers[3][183][1][2] = 17060518917547759082; + powers[3][183][1][3] = 11419071490509474096; + + powers[3][184][0][0] = 10419724627123733814; + powers[3][184][0][1] = 17554207053080194473; + powers[3][184][0][2] = 16995619535631824707; + powers[3][184][0][3] = 17528508242471131300; + powers[3][184][1][0] = 5950112892923204412; + powers[3][184][1][1] = 241928455063279120; + powers[3][184][1][2] = 10405264188346845407; + powers[3][184][1][3] = 6284242755406180803; + + powers[3][185][0][0] = 11243927032582205473; + powers[3][185][0][1] = 17616118004173217458; + powers[3][185][0][2] = 17760635007060928504; + powers[3][185][0][3] = 10423177668295995739; + powers[3][185][1][0] = 16156106510384548562; + powers[3][185][1][1] = 9165860700182668778; + powers[3][185][1][2] = 7755151378952978341; + powers[3][185][1][3] = 1674852025762846431; + + powers[3][186][0][0] = 1437755382166521758; + powers[3][186][0][1] = 10533037728066698008; + powers[3][186][0][2] = 6615694178194760018; + powers[3][186][0][3] = 3467791887054971206; + powers[3][186][1][0] = 11977732526266855277; + powers[3][186][1][1] = 1246747468621427921; + powers[3][186][1][2] = 4483095966704430424; + powers[3][186][1][3] = 18047550135109310725; + + powers[3][187][0][0] = 16757721090039783998; + powers[3][187][0][1] = 8063064517501471595; + powers[3][187][0][2] = 3244546624809025535; + powers[3][187][0][3] = 8692397898572956670; + powers[3][187][1][0] = 5489819412044494296; + powers[3][187][1][1] = 166131194105534587; + powers[3][187][1][2] = 8383456064394768163; + powers[3][187][1][3] = 14856598849587096637; + + powers[3][188][0][0] = 12786204153760848662; + powers[3][188][0][1] = 8109809594302113589; + powers[3][188][0][2] = 13879731363149101359; + powers[3][188][0][3] = 13411914116321061848; + powers[3][188][1][0] = 1314530184716624933; + powers[3][188][1][1] = 2127269955168674248; + powers[3][188][1][2] = 5552044905129630231; + powers[3][188][1][3] = 17307406263566255236; + + powers[3][189][0][0] = 15124476253562257881; + powers[3][189][0][1] = 14976032878375681482; + powers[3][189][0][2] = 9939885475494872403; + powers[3][189][0][3] = 16573181613037987984; + powers[3][189][1][0] = 895768428533445870; + powers[3][189][1][1] = 9384211473844141219; + powers[3][189][1][2] = 3577412225976478008; + powers[3][189][1][3] = 2388896294700314079; + + powers[3][190][0][0] = 9056240072926334168; + powers[3][190][0][1] = 746732323757351467; + powers[3][190][0][2] = 13093815495716440939; + powers[3][190][0][3] = 8240695727310437303; + powers[3][190][1][0] = 12341306846419522187; + powers[3][190][1][1] = 17294909530704471705; + powers[3][190][1][2] = 8982370277175250951; + powers[3][190][1][3] = 14267132955461447023; + + powers[3][191][0][0] = 8382042572965593489; + powers[3][191][0][1] = 12101693261532214728; + powers[3][191][0][2] = 12920903968880683153; + powers[3][191][0][3] = 2818830852328963949; + powers[3][191][1][0] = 5199814005794099616; + powers[3][191][1][1] = 10887768446694017602; + powers[3][191][1][2] = 17676924004752098420; + powers[3][191][1][3] = 2023553848415933460; + + powers[3][192][0][0] = 13391171581992757170; + powers[3][192][0][1] = 6822370424887535011; + powers[3][192][0][2] = 17525401371839857760; + powers[3][192][0][3] = 2758603646549901816; + powers[3][192][1][0] = 10604421022012418612; + powers[3][192][1][1] = 6212954835810956803; + powers[3][192][1][2] = 10317515620428406552; + powers[3][192][1][3] = 11391251302118933656; + + powers[3][193][0][0] = 189439142223673054; + powers[3][193][0][1] = 9405826273824726202; + powers[3][193][0][2] = 16311673282436278134; + powers[3][193][0][3] = 13877938666285074810; + powers[3][193][1][0] = 12714091447440908727; + powers[3][193][1][1] = 16104277533891618216; + powers[3][193][1][2] = 4712613223549236303; + powers[3][193][1][3] = 12154555564692822990; + + powers[3][194][0][0] = 13005439691841121393; + powers[3][194][0][1] = 8194039947007600449; + powers[3][194][0][2] = 8008735953962607782; + powers[3][194][0][3] = 3614435753839301748; + powers[3][194][1][0] = 9535821950228465010; + powers[3][194][1][1] = 16867496940112333697; + powers[3][194][1][2] = 5025492223744359098; + powers[3][194][1][3] = 9901753536284371765; + + powers[3][195][0][0] = 748930208814014942; + powers[3][195][0][1] = 8744796249491081418; + powers[3][195][0][2] = 3706293961497622184; + powers[3][195][0][3] = 4017825540324432660; + powers[3][195][1][0] = 14060036382156500561; + powers[3][195][1][1] = 1428046521419573705; + powers[3][195][1][2] = 5687923767064412038; + powers[3][195][1][3] = 12422493590109659304; + + powers[3][196][0][0] = 7445374513577694973; + powers[3][196][0][1] = 6768121475439722970; + powers[3][196][0][2] = 11099454672517932339; + powers[3][196][0][3] = 12567585670898287066; + powers[3][196][1][0] = 9268300756877358081; + powers[3][196][1][1] = 12448606307064896313; + powers[3][196][1][2] = 7442469879899559170; + powers[3][196][1][3] = 1972662688296793066; + + powers[3][197][0][0] = 10053235456676510790; + powers[3][197][0][1] = 3266255994744915462; + powers[3][197][0][2] = 16321323111392926886; + powers[3][197][0][3] = 17874139238256590827; + powers[3][197][1][0] = 11158206013631463375; + powers[3][197][1][1] = 12574599201670021619; + powers[3][197][1][2] = 9922948564112442839; + powers[3][197][1][3] = 12303823119275107958; + + powers[3][198][0][0] = 10473786947181773772; + powers[3][198][0][1] = 758746498280454311; + powers[3][198][0][2] = 16411713684164046051; + powers[3][198][0][3] = 17585445885333572573; + powers[3][198][1][0] = 2911274751949590367; + powers[3][198][1][1] = 2238251315234777119; + powers[3][198][1][2] = 4411255717606321124; + powers[3][198][1][3] = 2357704865673732442; + + powers[3][199][0][0] = 17197247209486259631; + powers[3][199][0][1] = 12564449417122227163; + powers[3][199][0][2] = 4218728582560550973; + powers[3][199][0][3] = 18347086432587636286; + powers[3][199][1][0] = 5281180335676851994; + powers[3][199][1][1] = 11334833715674379349; + powers[3][199][1][2] = 12346349677476179165; + powers[3][199][1][3] = 15941167987237115930; + + powers[3][200][0][0] = 5767225577516108201; + powers[3][200][0][1] = 56112310926499544; + powers[3][200][0][2] = 6187730485032653722; + powers[3][200][0][3] = 13927399280714407359; + powers[3][200][1][0] = 13137120381138273180; + powers[3][200][1][1] = 8305327330243835554; + powers[3][200][1][2] = 9336300998512774176; + powers[3][200][1][3] = 3400280248466231240; + + powers[3][201][0][0] = 1895213850989472672; + powers[3][201][0][1] = 13555481849239841581; + powers[3][201][0][2] = 14157899293044720386; + powers[3][201][0][3] = 7687723023540642189; + powers[3][201][1][0] = 11261063139344135435; + powers[3][201][1][1] = 1637638645169766106; + powers[3][201][1][2] = 4521471637582380394; + powers[3][201][1][3] = 2535817545531827132; + + powers[3][202][0][0] = 16230485486817950125; + powers[3][202][0][1] = 1446745252388950976; + powers[3][202][0][2] = 17938132453126561316; + powers[3][202][0][3] = 12982402089982116603; + powers[3][202][1][0] = 3625882236239079554; + powers[3][202][1][1] = 5195344551410159425; + powers[3][202][1][2] = 13837749391755911185; + powers[3][202][1][3] = 11735191464631241181; + + powers[3][203][0][0] = 1915584317911360583; + powers[3][203][0][1] = 2867238073677050502; + powers[3][203][0][2] = 1916300254341164862; + powers[3][203][0][3] = 11486813956062759662; + powers[3][203][1][0] = 2964649375376682920; + powers[3][203][1][1] = 1020025637227033384; + powers[3][203][1][2] = 1167717312777691571; + powers[3][203][1][3] = 14469332006156159471; + + powers[3][204][0][0] = 2776562888911529166; + powers[3][204][0][1] = 13449460373339738963; + powers[3][204][0][2] = 2605570892265796611; + powers[3][204][0][3] = 4876841306083365527; + powers[3][204][1][0] = 1249579233476889120; + powers[3][204][1][1] = 13862947382897037552; + powers[3][204][1][2] = 15300755348760036423; + powers[3][204][1][3] = 6981653631666738716; + + powers[3][205][0][0] = 16759446963391666354; + powers[3][205][0][1] = 9151599959963141863; + powers[3][205][0][2] = 1771210471083449844; + powers[3][205][0][3] = 1001942950899179132; + powers[3][205][1][0] = 13933590398454846679; + powers[3][205][1][1] = 14269187947709868701; + powers[3][205][1][2] = 6821381823401060900; + powers[3][205][1][3] = 17777153215550087731; + + powers[3][206][0][0] = 7818833346369148908; + powers[3][206][0][1] = 5521218875702920998; + powers[3][206][0][2] = 9666240467981733231; + powers[3][206][0][3] = 8635505371041066219; + powers[3][206][1][0] = 2542401617466307090; + powers[3][206][1][1] = 5854064860552481426; + powers[3][206][1][2] = 12942430225744397582; + powers[3][206][1][3] = 17819684998059527355; + + powers[3][207][0][0] = 10080014369653400272; + powers[3][207][0][1] = 9570766968510820999; + powers[3][207][0][2] = 7200437200756660559; + powers[3][207][0][3] = 6317861206870265531; + powers[3][207][1][0] = 16450789492012832250; + powers[3][207][1][1] = 16790173923184489392; + powers[3][207][1][2] = 10293099728620325621; + powers[3][207][1][3] = 4529895197220365149; + + powers[3][208][0][0] = 15973957787491254606; + powers[3][208][0][1] = 1508576709084368767; + powers[3][208][0][2] = 6539539260693847625; + powers[3][208][0][3] = 2084235348220914408; + powers[3][208][1][0] = 15901810692602632763; + powers[3][208][1][1] = 10409322755944231376; + powers[3][208][1][2] = 5646004475961126166; + powers[3][208][1][3] = 17528960168376237307; + + powers[3][209][0][0] = 16870761102478197947; + powers[3][209][0][1] = 9260109526806025448; + powers[3][209][0][2] = 12042075932456876704; + powers[3][209][0][3] = 1419674965643765111; + powers[3][209][1][0] = 15439994686920514060; + powers[3][209][1][1] = 14117167851519831251; + powers[3][209][1][2] = 8117582004473401810; + powers[3][209][1][3] = 8309201685621090493; + + powers[3][210][0][0] = 12710550403007741207; + powers[3][210][0][1] = 3997248358843566852; + powers[3][210][0][2] = 7222015091855174590; + powers[3][210][0][3] = 9961316198581596175; + powers[3][210][1][0] = 10776422325297258261; + powers[3][210][1][1] = 14660134751594493753; + powers[3][210][1][2] = 13677580146023484311; + powers[3][210][1][3] = 10965297986350237137; + + powers[3][211][0][0] = 10031935813820208055; + powers[3][211][0][1] = 13404592906324467890; + powers[3][211][0][2] = 139744205833018614; + powers[3][211][0][3] = 15198144572512604226; + powers[3][211][1][0] = 17035157660630136398; + powers[3][211][1][1] = 9890541041608594370; + powers[3][211][1][2] = 8429946850075225818; + powers[3][211][1][3] = 2523230534181304608; + + powers[3][212][0][0] = 17985524939045610049; + powers[3][212][0][1] = 980729261628639603; + powers[3][212][0][2] = 4589606407092154281; + powers[3][212][0][3] = 10143898946876575955; + powers[3][212][1][0] = 2084236416809257520; + powers[3][212][1][1] = 7016513949094651326; + powers[3][212][1][2] = 5451997210117026375; + powers[3][212][1][3] = 17506832759870888524; + + powers[3][213][0][0] = 17190861233537068410; + powers[3][213][0][1] = 9632070292284347604; + powers[3][213][0][2] = 12796860515326170343; + powers[3][213][0][3] = 13235012363686797669; + powers[3][213][1][0] = 12064385445897531170; + powers[3][213][1][1] = 304705060227572236; + powers[3][213][1][2] = 18187678697139265542; + powers[3][213][1][3] = 1662801309762215158; + + powers[3][214][0][0] = 13772851473116367153; + powers[3][214][0][1] = 804398451592080164; + powers[3][214][0][2] = 13808888188107199496; + powers[3][214][0][3] = 16648748851574506416; + powers[3][214][1][0] = 7119176486674316583; + powers[3][214][1][1] = 43629474202400241; + powers[3][214][1][2] = 10589890494077914799; + powers[3][214][1][3] = 7485178141204859834; + + powers[3][215][0][0] = 2325166266587399495; + powers[3][215][0][1] = 8234563375519390423; + powers[3][215][0][2] = 4159827454402503773; + powers[3][215][0][3] = 827681009503642131; + powers[3][215][1][0] = 1142681875440780607; + powers[3][215][1][1] = 4935446625609922743; + powers[3][215][1][2] = 7577707186788833792; + powers[3][215][1][3] = 16118438792033934895; + + powers[3][216][0][0] = 14713291285294079933; + powers[3][216][0][1] = 1152034904903334499; + powers[3][216][0][2] = 3663809313093809376; + powers[3][216][0][3] = 9327552149182689829; + powers[3][216][1][0] = 17233499058958167464; + powers[3][216][1][1] = 7201967878640391934; + powers[3][216][1][2] = 11312026476638537770; + powers[3][216][1][3] = 13297987283598426637; + + powers[3][217][0][0] = 6916146038507329178; + powers[3][217][0][1] = 6989966000415677676; + powers[3][217][0][2] = 7715538450572149675; + powers[3][217][0][3] = 11977891107902998895; + powers[3][217][1][0] = 16453088761717178613; + powers[3][217][1][1] = 2595755456309781126; + powers[3][217][1][2] = 394442547632394739; + powers[3][217][1][3] = 5097622259682413444; + + powers[3][218][0][0] = 12450782094493188759; + powers[3][218][0][1] = 16616190360950704799; + powers[3][218][0][2] = 17138573382960192222; + powers[3][218][0][3] = 10737069894307256887; + powers[3][218][1][0] = 4240835916870583002; + powers[3][218][1][1] = 2856086667015255830; + powers[3][218][1][2] = 6025762539002733045; + powers[3][218][1][3] = 15261288801179405314; + + powers[3][219][0][0] = 13263488615290379260; + powers[3][219][0][1] = 12192394937294268794; + powers[3][219][0][2] = 9006639091119239791; + powers[3][219][0][3] = 17547823721238662129; + powers[3][219][1][0] = 60116609950287767; + powers[3][219][1][1] = 1886949734672083541; + powers[3][219][1][2] = 14694165079352212195; + powers[3][219][1][3] = 14898484489049068040; + + powers[3][220][0][0] = 12430302473218090446; + powers[3][220][0][1] = 11341826037776317160; + powers[3][220][0][2] = 13930081688394391228; + powers[3][220][0][3] = 5095544053003498380; + powers[3][220][1][0] = 3883778843355817525; + powers[3][220][1][1] = 11088613040883463429; + powers[3][220][1][2] = 1464050783849450660; + powers[3][220][1][3] = 8772968026560757530; + + powers[3][221][0][0] = 8527815658920641305; + powers[3][221][0][1] = 1121176811836102865; + powers[3][221][0][2] = 11471208698727785011; + powers[3][221][0][3] = 17090186351671773208; + powers[3][221][1][0] = 1494545016571082716; + powers[3][221][1][1] = 8776607028109745396; + powers[3][221][1][2] = 5275402027578349240; + powers[3][221][1][3] = 14126342922975241875; + + powers[3][222][0][0] = 11506368651273780890; + powers[3][222][0][1] = 3619932263429800598; + powers[3][222][0][2] = 18482868864671976; + powers[3][222][0][3] = 10380745964919244209; + powers[3][222][1][0] = 1097829952558023799; + powers[3][222][1][1] = 15739256472995777136; + powers[3][222][1][2] = 14772078079132937749; + powers[3][222][1][3] = 14487730192732658988; + + powers[3][223][0][0] = 6095776976392271814; + powers[3][223][0][1] = 990676648797662261; + powers[3][223][0][2] = 17037166504300383022; + powers[3][223][0][3] = 1120644651117285904; + powers[3][223][1][0] = 4956442698133871694; + powers[3][223][1][1] = 18225424187401818904; + powers[3][223][1][2] = 7511474987455208644; + powers[3][223][1][3] = 11029030894175414038; + + powers[3][224][0][0] = 5823687381800226941; + powers[3][224][0][1] = 4257505655311009052; + powers[3][224][0][2] = 12682968161914785780; + powers[3][224][0][3] = 17981569000287814183; + powers[3][224][1][0] = 9462398835428501167; + powers[3][224][1][1] = 4754914863324139061; + powers[3][224][1][2] = 4797348935224642718; + powers[3][224][1][3] = 16344980031783179258; + + powers[3][225][0][0] = 14855643336134731019; + powers[3][225][0][1] = 17783457599305304627; + powers[3][225][0][2] = 9004381567574126147; + powers[3][225][0][3] = 10625301002529523837; + powers[3][225][1][0] = 9244286315913279517; + powers[3][225][1][1] = 9748465795359150113; + powers[3][225][1][2] = 8334378719781953756; + powers[3][225][1][3] = 15314352359248113111; + + powers[3][226][0][0] = 74518059812661179; + powers[3][226][0][1] = 3613465815418595390; + powers[3][226][0][2] = 333407023925680629; + powers[3][226][0][3] = 5050536709741648674; + powers[3][226][1][0] = 9381207880921989697; + powers[3][226][1][1] = 3234250235482514595; + powers[3][226][1][2] = 5097152232092655475; + powers[3][226][1][3] = 837231957397951606; + + powers[3][227][0][0] = 14685647453004727039; + powers[3][227][0][1] = 16050497267564197139; + powers[3][227][0][2] = 5022903390669871384; + powers[3][227][0][3] = 1596982308028981685; + powers[3][227][1][0] = 17731430859224787270; + powers[3][227][1][1] = 9980029991798565041; + powers[3][227][1][2] = 8122775302749259597; + powers[3][227][1][3] = 1295615878451538949; + + powers[3][228][0][0] = 3241362474222386441; + powers[3][228][0][1] = 6831558703850766376; + powers[3][228][0][2] = 9470280843531812988; + powers[3][228][0][3] = 16316288095844390125; + powers[3][228][1][0] = 12238962958184026904; + powers[3][228][1][1] = 12034832511306401435; + powers[3][228][1][2] = 10296385148650078166; + powers[3][228][1][3] = 17477761412320044499; + + powers[3][229][0][0] = 10843753729299879585; + powers[3][229][0][1] = 853118747955248257; + powers[3][229][0][2] = 18104601098364263247; + powers[3][229][0][3] = 15224269788680810431; + powers[3][229][1][0] = 12314958905092346887; + powers[3][229][1][1] = 12939920229743557149; + powers[3][229][1][2] = 1913509735151851435; + powers[3][229][1][3] = 7292385691777317617; + + powers[3][230][0][0] = 11348974530128039336; + powers[3][230][0][1] = 18444860892412410422; + powers[3][230][0][2] = 574108096359396159; + powers[3][230][0][3] = 12027063595554138554; + powers[3][230][1][0] = 2745005110774297013; + powers[3][230][1][1] = 3023868804432534404; + powers[3][230][1][2] = 1222066324379824860; + powers[3][230][1][3] = 2839628112455893171; + + powers[3][231][0][0] = 10400943270025368093; + powers[3][231][0][1] = 13477250847800619670; + powers[3][231][0][2] = 17551207487241725162; + powers[3][231][0][3] = 3553135872787144275; + powers[3][231][1][0] = 14570961650797154574; + powers[3][231][1][1] = 6911990638762610629; + powers[3][231][1][2] = 13314698355822233905; + powers[3][231][1][3] = 2706781661874273624; + + powers[3][232][0][0] = 16511861586797824950; + powers[3][232][0][1] = 2152021377385238461; + powers[3][232][0][2] = 17288138321027413916; + powers[3][232][0][3] = 7401112774701459919; + powers[3][232][1][0] = 17286189730002480548; + powers[3][232][1][1] = 18154540608546671718; + powers[3][232][1][2] = 9794515107921172529; + powers[3][232][1][3] = 4645128467669094628; + + powers[3][233][0][0] = 13981381026196731670; + powers[3][233][0][1] = 18185204992023081710; + powers[3][233][0][2] = 16718049627365032205; + powers[3][233][0][3] = 2823876227127716019; + powers[3][233][1][0] = 17585586160963917482; + powers[3][233][1][1] = 7372078441169165268; + powers[3][233][1][2] = 1580353455436864839; + powers[3][233][1][3] = 7158113761635646776; + + powers[3][234][0][0] = 3995152399027012708; + powers[3][234][0][1] = 17088948968348380111; + powers[3][234][0][2] = 14232273417624240753; + powers[3][234][0][3] = 699073633297049473; + powers[3][234][1][0] = 7277215345625938431; + powers[3][234][1][1] = 11118733765977774716; + powers[3][234][1][2] = 484586920659317508; + powers[3][234][1][3] = 9324817788250111691; + + powers[3][235][0][0] = 2207502550632300146; + powers[3][235][0][1] = 3165510599597209297; + powers[3][235][0][2] = 17183681781748210703; + powers[3][235][0][3] = 17672789304070877843; + powers[3][235][1][0] = 9370202684133751749; + powers[3][235][1][1] = 5981048759716191313; + powers[3][235][1][2] = 2092450436824853130; + powers[3][235][1][3] = 8296650401778518614; + + powers[3][236][0][0] = 648326169854777168; + powers[3][236][0][1] = 4179774982591308403; + powers[3][236][0][2] = 17929205788820261642; + powers[3][236][0][3] = 2992453958104980779; + powers[3][236][1][0] = 18306806289744162129; + powers[3][236][1][1] = 4514537599987195493; + powers[3][236][1][2] = 18063442737451903086; + powers[3][236][1][3] = 6554119502526302849; + + powers[3][237][0][0] = 13386372343665656832; + powers[3][237][0][1] = 11239907800113043763; + powers[3][237][0][2] = 4226411832994633092; + powers[3][237][0][3] = 9948188859091040525; + powers[3][237][1][0] = 16557480757248502543; + powers[3][237][1][1] = 12664346356817437282; + powers[3][237][1][2] = 9204404562129690427; + powers[3][237][1][3] = 8294954087404569882; + + powers[3][238][0][0] = 9237742267287290178; + powers[3][238][0][1] = 8523500616111405435; + powers[3][238][0][2] = 16841013380111903244; + powers[3][238][0][3] = 2292423123560491124; + powers[3][238][1][0] = 13899617126746055769; + powers[3][238][1][1] = 10267925182657247180; + powers[3][238][1][2] = 4440472910977080899; + powers[3][238][1][3] = 8687331312547472013; + + powers[3][239][0][0] = 17569501082109576177; + powers[3][239][0][1] = 251270677085070554; + powers[3][239][0][2] = 15157733536377034781; + powers[3][239][0][3] = 4854039209008097592; + powers[3][239][1][0] = 11266680444581262674; + powers[3][239][1][1] = 4020237400661786330; + powers[3][239][1][2] = 11153598455503123341; + powers[3][239][1][3] = 3637151233167114551; + + powers[3][240][0][0] = 14192457111532212393; + powers[3][240][0][1] = 5731003420751429973; + powers[3][240][0][2] = 14506335149620142994; + powers[3][240][0][3] = 3056132654414401436; + powers[3][240][1][0] = 14953837013631715112; + powers[3][240][1][1] = 7385138032137029063; + powers[3][240][1][2] = 14117756141320209660; + powers[3][240][1][3] = 6122929134457716698; + + powers[3][241][0][0] = 8176115118709623419; + powers[3][241][0][1] = 15863871241595843405; + powers[3][241][0][2] = 16682925510324803815; + powers[3][241][0][3] = 5653916136266143185; + powers[3][241][1][0] = 15772496822373582740; + powers[3][241][1][1] = 4921579305490969286; + powers[3][241][1][2] = 6631022966931610650; + powers[3][241][1][3] = 3503928799011249718; + + powers[3][242][0][0] = 9228683865798663276; + powers[3][242][0][1] = 3396703081365219676; + powers[3][242][0][2] = 8529507221826606528; + powers[3][242][0][3] = 14510703169265049275; + powers[3][242][1][0] = 170059007035152329; + powers[3][242][1][1] = 4688380497896933893; + powers[3][242][1][2] = 1751863816419614640; + powers[3][242][1][3] = 4719308951669749513; + + powers[3][243][0][0] = 16402244179634268977; + powers[3][243][0][1] = 6498910075422056479; + powers[3][243][0][2] = 3376793166394469330; + powers[3][243][0][3] = 6044541135828647700; + powers[3][243][1][0] = 5960276307263133850; + powers[3][243][1][1] = 6860106010898123783; + powers[3][243][1][2] = 7655640373111426176; + powers[3][243][1][3] = 15500589600524368461; + + powers[3][244][0][0] = 1546662267023507736; + powers[3][244][0][1] = 14226024547651508340; + powers[3][244][0][2] = 2726366310537937908; + powers[3][244][0][3] = 8922417704203524437; + powers[3][244][1][0] = 13840341788775723115; + powers[3][244][1][1] = 9193767113111911608; + powers[3][244][1][2] = 4793534349463062715; + powers[3][244][1][3] = 13874166867453375998; + + powers[3][245][0][0] = 1432439480717312131; + powers[3][245][0][1] = 15540572195033104366; + powers[3][245][0][2] = 9134047176291120878; + powers[3][245][0][3] = 5402944938571327958; + powers[3][245][1][0] = 2683297934094900084; + powers[3][245][1][1] = 15401867528329611298; + powers[3][245][1][2] = 7497328354968058511; + powers[3][245][1][3] = 1650383892684472946; + + powers[3][246][0][0] = 1730501189142185820; + powers[3][246][0][1] = 5510022056541257119; + powers[3][246][0][2] = 13326509793209279365; + powers[3][246][0][3] = 12242374511105679672; + powers[3][246][1][0] = 16291099398066632492; + powers[3][246][1][1] = 5191397548698672242; + powers[3][246][1][2] = 11046359042670018189; + powers[3][246][1][3] = 11008866427210655019; + + powers[3][247][0][0] = 11526382300484482936; + powers[3][247][0][1] = 8100600980456434076; + powers[3][247][0][2] = 4478624277374281505; + powers[3][247][0][3] = 13921932636219352723; + powers[3][247][1][0] = 15771308491278255197; + powers[3][247][1][1] = 5295035069766642763; + powers[3][247][1][2] = 4931381386631431279; + powers[3][247][1][3] = 15453919300712589886; + + powers[3][248][0][0] = 10891068965375307522; + powers[3][248][0][1] = 13095176438110723117; + powers[3][248][0][2] = 10360786334470943134; + powers[3][248][0][3] = 11828845283436108716; + powers[3][248][1][0] = 16165169283726064156; + powers[3][248][1][1] = 18244716944813458464; + powers[3][248][1][2] = 18018600251152633609; + powers[3][248][1][3] = 14214293622865758770; + + powers[3][249][0][0] = 13629372992165442655; + powers[3][249][0][1] = 4578480720294119353; + powers[3][249][0][2] = 14475927675103878588; + powers[3][249][0][3] = 2839409518076015052; + powers[3][249][1][0] = 12823751558955373638; + powers[3][249][1][1] = 4015098242627145582; + powers[3][249][1][2] = 18149976972265439864; + powers[3][249][1][3] = 7607250326812749501; + + powers[3][250][0][0] = 16930279089166542706; + powers[3][250][0][1] = 8930332444852152247; + powers[3][250][0][2] = 14974364347468571160; + powers[3][250][0][3] = 9783742280584426106; + powers[3][250][1][0] = 16448703653393945599; + powers[3][250][1][1] = 6334835454560947023; + powers[3][250][1][2] = 13696508484689622868; + powers[3][250][1][3] = 10410443854930740988; + + powers[3][251][0][0] = 5368543926944046465; + powers[3][251][0][1] = 1450024341186369767; + powers[3][251][0][2] = 7904426125917298178; + powers[3][251][0][3] = 2892362984724466561; + powers[3][251][1][0] = 8029318324161265338; + powers[3][251][1][1] = 17214575739662473952; + powers[3][251][1][2] = 494278237306024090; + powers[3][251][1][3] = 6375010587441331492; + + powers[3][252][0][0] = 11448615383020175591; + powers[3][252][0][1] = 674144602609029635; + powers[3][252][0][2] = 713651736114479723; + powers[3][252][0][3] = 16833118638711324291; + powers[3][252][1][0] = 18218929461441609228; + powers[3][252][1][1] = 1530542756123733362; + powers[3][252][1][2] = 1663824251660450647; + powers[3][252][1][3] = 17999842333488025918; + + powers[3][253][0][0] = 4603031235271519009; + powers[3][253][0][1] = 13896579273635509724; + powers[3][253][0][2] = 15879163753488316700; + powers[3][253][0][3] = 3232349714120052477; + powers[3][253][1][0] = 2846096623866572527; + powers[3][253][1][1] = 2423770915382579741; + powers[3][253][1][2] = 14386795156763705771; + powers[3][253][1][3] = 13154569923643342612; + + powers[3][254][0][0] = 11566337027013477354; + powers[3][254][0][1] = 11508434057311157992; + powers[3][254][0][2] = 5209723717617298249; + powers[3][254][0][3] = 14683420712860647286; + powers[3][254][1][0] = 6965601300042313042; + powers[3][254][1][1] = 5574464531147827393; + powers[3][254][1][2] = 16836302710663632907; + powers[3][254][1][3] = 13268074721907737842; + + powers[3][255][0][0] = 5846805300195309809; + powers[3][255][0][1] = 8141734861173730906; + powers[3][255][0][2] = 2776783861871386581; + powers[3][255][0][3] = 17017740298190259611; + powers[3][255][1][0] = 9998384281502824763; + powers[3][255][1][1] = 9020861548808528312; + powers[3][255][1][2] = 17612610979356145597; + powers[3][255][1][3] = 6019418826609142452; + + powers[4][0][0][0] = 0; + powers[4][0][0][1] = 0; + powers[4][0][0][2] = 0; + powers[4][0][0][3] = 0; + powers[4][0][1][0] = 0; + powers[4][0][1][1] = 0; + powers[4][0][1][2] = 0; + powers[4][0][1][3] = 0; + + powers[4][1][0][0] = 17282426522889915824; + powers[4][1][0][1] = 11462247789744620479; + powers[4][1][0][2] = 2851289427324165701; + powers[4][1][0][3] = 1157219334119911783; + powers[4][1][1][0] = 1134164756094409225; + powers[4][1][1][1] = 13258397299225236908; + powers[4][1][1][2] = 3371211708772714086; + powers[4][1][1][3] = 14833134450751048567; + + powers[4][2][0][0] = 5405771248004101894; + powers[4][2][0][1] = 15625741354506455048; + powers[4][2][0][2] = 12124075022382547353; + powers[4][2][0][3] = 10090748116043417457; + powers[4][2][1][0] = 8316676967331199640; + powers[4][2][1][1] = 6980135172840952234; + powers[4][2][1][2] = 18433821705645102700; + powers[4][2][1][3] = 18108337502933950516; + + powers[4][3][0][0] = 11293234787830732212; + powers[4][3][0][1] = 10553344111901552358; + powers[4][3][0][2] = 17115243093740210829; + powers[4][3][0][3] = 1218520766286310857; + powers[4][3][1][0] = 3813394437315896717; + powers[4][3][1][1] = 5522971576380385928; + powers[4][3][1][2] = 5573108632631713653; + powers[4][3][1][3] = 14306307654481731650; + + powers[4][4][0][0] = 12818999582793383933; + powers[4][4][0][1] = 11264212101030591515; + powers[4][4][0][2] = 14169592663675944997; + powers[4][4][0][3] = 18126730374211331844; + powers[4][4][1][0] = 651409915244032149; + powers[4][4][1][1] = 2152179153952318995; + powers[4][4][1][2] = 1655655439749926227; + powers[4][4][1][3] = 7827953920371614232; + + powers[4][5][0][0] = 3302260235953459817; + powers[4][5][0][1] = 11779063447067374360; + powers[4][5][0][2] = 5005110019688725965; + powers[4][5][0][3] = 17816855040008394296; + powers[4][5][1][0] = 1772182426754522069; + powers[4][5][1][1] = 9201876824859318496; + powers[4][5][1][2] = 15099698585865172375; + powers[4][5][1][3] = 4642137105484679487; + + powers[4][6][0][0] = 1108637335817030272; + powers[4][6][0][1] = 5576108730364894324; + powers[4][6][0][2] = 12789268458268260803; + powers[4][6][0][3] = 13164402591290150053; + powers[4][6][1][0] = 13172185654463695363; + powers[4][6][1][1] = 11284352376475883246; + powers[4][6][1][2] = 11911495718141245140; + powers[4][6][1][3] = 18079188421163464222; + + powers[4][7][0][0] = 7294536820009146207; + powers[4][7][0][1] = 17129695658762892330; + powers[4][7][0][2] = 8252734534237675195; + powers[4][7][0][3] = 3282188461537508607; + powers[4][7][1][0] = 14931609324162472234; + powers[4][7][1][1] = 8828299906553079264; + powers[4][7][1][2] = 8913242663473159479; + powers[4][7][1][3] = 14357259571738487114; + + powers[4][8][0][0] = 13328996332240790170; + powers[4][8][0][1] = 7322901752573306808; + powers[4][8][0][2] = 6488783198567821444; + powers[4][8][0][3] = 16665345295396983157; + powers[4][8][1][0] = 11497010463926318806; + powers[4][8][1][1] = 14448522503898437274; + powers[4][8][1][2] = 5531605630983087489; + powers[4][8][1][3] = 17487475159509437457; + + powers[4][9][0][0] = 16378637209155473477; + powers[4][9][0][1] = 13530722681130591667; + powers[4][9][0][2] = 10009036105055784819; + powers[4][9][0][3] = 2219145545518837413; + powers[4][9][1][0] = 6027629400437489702; + powers[4][9][1][1] = 12794733442100511277; + powers[4][9][1][2] = 4935113623729773368; + powers[4][9][1][3] = 2087104175461221286; + + powers[4][10][0][0] = 5347379609712452665; + powers[4][10][0][1] = 17955686718289342311; + powers[4][10][0][2] = 12649234759221622346; + powers[4][10][0][3] = 11057493465217098390; + powers[4][10][1][0] = 4496137802046688603; + powers[4][10][1][1] = 12789120996627212004; + powers[4][10][1][2] = 16660409683501006458; + powers[4][10][1][3] = 16017027543967844773; + + powers[4][11][0][0] = 17846876260361667891; + powers[4][11][0][1] = 1200547923784059805; + powers[4][11][0][2] = 9505222645261740684; + powers[4][11][0][3] = 11099284859751200040; + powers[4][11][1][0] = 18103938741111405064; + powers[4][11][1][1] = 7324794447022054829; + powers[4][11][1][2] = 2274737136279208737; + powers[4][11][1][3] = 12076547279169490883; + + powers[4][12][0][0] = 12090657614458806996; + powers[4][12][0][1] = 8817177143830552897; + powers[4][12][0][2] = 503021151671951994; + powers[4][12][0][3] = 3861342605456894666; + powers[4][12][1][0] = 11604268610577650434; + powers[4][12][1][1] = 15006137691171346865; + powers[4][12][1][2] = 13820669395044698774; + powers[4][12][1][3] = 17752030043910038985; + + powers[4][13][0][0] = 7585194089508698102; + powers[4][13][0][1] = 6423245737790246815; + powers[4][13][0][2] = 6618541383852011174; + powers[4][13][0][3] = 7371785976799023843; + powers[4][13][1][0] = 16665974987091258516; + powers[4][13][1][1] = 18175748212073066190; + powers[4][13][1][2] = 11620567857406171343; + powers[4][13][1][3] = 12488798525233199410; + + powers[4][14][0][0] = 939958141394826480; + powers[4][14][0][1] = 8390926265406378422; + powers[4][14][0][2] = 14312694859344027201; + powers[4][14][0][3] = 14896635960716411681; + powers[4][14][1][0] = 1618212639054516625; + powers[4][14][1][1] = 5144696947652703947; + powers[4][14][1][2] = 13411368908751037296; + powers[4][14][1][3] = 18320065230454606386; + + powers[4][15][0][0] = 16195127568218272947; + powers[4][15][0][1] = 3112538749121782468; + powers[4][15][0][2] = 9381518533450639106; + powers[4][15][0][3] = 9372336704579483747; + powers[4][15][1][0] = 8639564531534424591; + powers[4][15][1][1] = 12258653215964555267; + powers[4][15][1][2] = 596283790358267432; + powers[4][15][1][3] = 10205641480424273510; + + powers[4][16][0][0] = 3209604076026527021; + powers[4][16][0][1] = 12069520851267203973; + powers[4][16][0][2] = 2146284606041931799; + powers[4][16][0][3] = 16213833742597745947; + powers[4][16][1][0] = 11839709375530180621; + powers[4][16][1][1] = 17479276377673624953; + powers[4][16][1][2] = 7761571428215247706; + powers[4][16][1][3] = 11344674743342088286; + + powers[4][17][0][0] = 9298155951613651207; + powers[4][17][0][1] = 2341414897994965726; + powers[4][17][0][2] = 10572371383362200067; + powers[4][17][0][3] = 16693377695208818399; + powers[4][17][1][0] = 11234277502798252555; + powers[4][17][1][1] = 17515306226944340533; + powers[4][17][1][2] = 4945367969386739851; + powers[4][17][1][3] = 11391217734308890590; + + powers[4][18][0][0] = 11407662460612047917; + powers[4][18][0][1] = 16589697540112146602; + powers[4][18][0][2] = 14832383154377805413; + powers[4][18][0][3] = 14666398059788195470; + powers[4][18][1][0] = 5062668249214704257; + powers[4][18][1][1] = 5358020022377321228; + powers[4][18][1][2] = 6243837599265417592; + powers[4][18][1][3] = 1322556519595395637; + + powers[4][19][0][0] = 17469313748298699592; + powers[4][19][0][1] = 7126946322651749065; + powers[4][19][0][2] = 11119634398584741426; + powers[4][19][0][3] = 10926426591599859266; + powers[4][19][1][0] = 12732205895387884240; + powers[4][19][1][1] = 16977596809850859550; + powers[4][19][1][2] = 12533060920422502383; + powers[4][19][1][3] = 9120129455514360535; + + powers[4][20][0][0] = 18263318324681622169; + powers[4][20][0][1] = 872913242151354760; + powers[4][20][0][2] = 10338179907845546404; + powers[4][20][0][3] = 564970019001418096; + powers[4][20][1][0] = 6234602322728556386; + powers[4][20][1][1] = 3583681109023031618; + powers[4][20][1][2] = 17284114451114768720; + powers[4][20][1][3] = 5092186416752162587; + + powers[4][21][0][0] = 17295667031951483396; + powers[4][21][0][1] = 11322885211794835878; + powers[4][21][0][2] = 3453394339955049548; + powers[4][21][0][3] = 11468781765916349142; + powers[4][21][1][0] = 16646474178014652272; + powers[4][21][1][1] = 17089689606565470520; + powers[4][21][1][2] = 17873969633401797972; + powers[4][21][1][3] = 15044046546356361870; + + powers[4][22][0][0] = 17279633381548588220; + powers[4][22][0][1] = 16423098744318937052; + powers[4][22][0][2] = 14501384513127463802; + powers[4][22][0][3] = 6653791210863128979; + powers[4][22][1][0] = 1812579274531185651; + powers[4][22][1][1] = 16624603503131005782; + powers[4][22][1][2] = 14500552763462874431; + powers[4][22][1][3] = 4537471526589267885; + + powers[4][23][0][0] = 16050433926153587197; + powers[4][23][0][1] = 12622332049473476741; + powers[4][23][0][2] = 8406768716892738291; + powers[4][23][0][3] = 10072687128421502079; + powers[4][23][1][0] = 10779960455215844048; + powers[4][23][1][1] = 11170888183409075973; + powers[4][23][1][2] = 11811986460320650919; + powers[4][23][1][3] = 10418273191949111527; + + powers[4][24][0][0] = 18017764961173110055; + powers[4][24][0][1] = 4926752439929326690; + powers[4][24][0][2] = 14997611895299651099; + powers[4][24][0][3] = 11445686286449633356; + powers[4][24][1][0] = 6445410683928888408; + powers[4][24][1][1] = 10711851183156513076; + powers[4][24][1][2] = 17182838910183961172; + powers[4][24][1][3] = 13128425468190650090; + + powers[4][25][0][0] = 8831276812477840393; + powers[4][25][0][1] = 9560858794649413189; + powers[4][25][0][2] = 8411408655263813774; + powers[4][25][0][3] = 18237266502008718109; + powers[4][25][1][0] = 5982330077010260158; + powers[4][25][1][1] = 10499301644564392821; + powers[4][25][1][2] = 2073016052196046598; + powers[4][25][1][3] = 8778933383648419453; + + powers[4][26][0][0] = 1348527556149185715; + powers[4][26][0][1] = 8516764599994680217; + powers[4][26][0][2] = 13825199166463668516; + powers[4][26][0][3] = 8348522248081388772; + powers[4][26][1][0] = 14665366113022350732; + powers[4][26][1][1] = 15292835323422633386; + powers[4][26][1][2] = 57787561456924373; + powers[4][26][1][3] = 2399746659845022303; + + powers[4][27][0][0] = 14170070471465797580; + powers[4][27][0][1] = 6576370454870248921; + powers[4][27][0][2] = 767917773029417978; + powers[4][27][0][3] = 11515809649320106250; + powers[4][27][1][0] = 13647495662200233189; + powers[4][27][1][1] = 5934590537244892725; + powers[4][27][1][2] = 10635180137098378377; + powers[4][27][1][3] = 4164638382547149531; + + powers[4][28][0][0] = 14796723957400972748; + powers[4][28][0][1] = 11152841172608526540; + powers[4][28][0][2] = 4095727161726870356; + powers[4][28][0][3] = 16399161999025413577; + powers[4][28][1][0] = 4972165503017019898; + powers[4][28][1][1] = 4373570542217728168; + powers[4][28][1][2] = 4797286977270196888; + powers[4][28][1][3] = 5464253359161990348; + + powers[4][29][0][0] = 4730378992336740337; + powers[4][29][0][1] = 11545550163055661185; + powers[4][29][0][2] = 6065327966770145216; + powers[4][29][0][3] = 16068521707110813180; + powers[4][29][1][0] = 9169709208402002888; + powers[4][29][1][1] = 7247959420519892754; + powers[4][29][1][2] = 5316179118279750551; + powers[4][29][1][3] = 12185466864811167843; + + powers[4][30][0][0] = 1283857378116625811; + powers[4][30][0][1] = 8407654375944695551; + powers[4][30][0][2] = 3861254057844569115; + powers[4][30][0][3] = 4390547950927216466; + powers[4][30][1][0] = 7583136361362024273; + powers[4][30][1][1] = 11915701601009989242; + powers[4][30][1][2] = 16377473441700019797; + powers[4][30][1][3] = 17443406388821031045; + + powers[4][31][0][0] = 2500400587924321582; + powers[4][31][0][1] = 8673534046747867634; + powers[4][31][0][2] = 5180520184337412594; + powers[4][31][0][3] = 10901552476426284776; + powers[4][31][1][0] = 17847771640138282621; + powers[4][31][1][1] = 14805757843287506893; + powers[4][31][1][2] = 9531471203001560691; + powers[4][31][1][3] = 9088084904815245328; + + powers[4][32][0][0] = 9575354530977842006; + powers[4][32][0][1] = 183076132937324631; + powers[4][32][0][2] = 13400845301521691337; + powers[4][32][0][3] = 17634195232490818026; + powers[4][32][1][0] = 13643762521503440851; + powers[4][32][1][1] = 14086961891328221338; + powers[4][32][1][2] = 12746865520214470288; + powers[4][32][1][3] = 11996062099868050143; + + powers[4][33][0][0] = 6426650332300241087; + powers[4][33][0][1] = 16392023457514615878; + powers[4][33][0][2] = 9009013308217165924; + powers[4][33][0][3] = 7216111297685595963; + powers[4][33][1][0] = 4185894524320945993; + powers[4][33][1][1] = 3313107904334002338; + powers[4][33][1][2] = 2331392876250326898; + powers[4][33][1][3] = 4496209259475134276; + + powers[4][34][0][0] = 16041312307151934679; + powers[4][34][0][1] = 15303591696441640122; + powers[4][34][0][2] = 11273648492439772890; + powers[4][34][0][3] = 10628227432256631489; + powers[4][34][1][0] = 13520199342601811885; + powers[4][34][1][1] = 5745124005328140460; + powers[4][34][1][2] = 14850056304279866123; + powers[4][34][1][3] = 8453925270273707700; + + powers[4][35][0][0] = 8180667274946572919; + powers[4][35][0][1] = 12552452444696631325; + powers[4][35][0][2] = 581064288793970007; + powers[4][35][0][3] = 16003860241344814131; + powers[4][35][1][0] = 16135516191066913544; + powers[4][35][1][1] = 8797799247559031983; + powers[4][35][1][2] = 13139053451457652665; + powers[4][35][1][3] = 14659735456701992621; + + powers[4][36][0][0] = 17905562137002624023; + powers[4][36][0][1] = 6036496431501971347; + powers[4][36][0][2] = 12810609304402991706; + powers[4][36][0][3] = 3710610482070434997; + powers[4][36][1][0] = 8683076894554155473; + powers[4][36][1][1] = 908254061806152861; + powers[4][36][1][2] = 17352739067391863180; + powers[4][36][1][3] = 326072322069836664; + + powers[4][37][0][0] = 598834673433634735; + powers[4][37][0][1] = 12290044522890372394; + powers[4][37][0][2] = 15694739587212364141; + powers[4][37][0][3] = 2786956782105880975; + powers[4][37][1][0] = 15093879235018733823; + powers[4][37][1][1] = 5232570596708040200; + powers[4][37][1][2] = 12722250043981942435; + powers[4][37][1][3] = 18370757424271395671; + + powers[4][38][0][0] = 3992880511594480779; + powers[4][38][0][1] = 15423272008868837398; + powers[4][38][0][2] = 9327878317360234432; + powers[4][38][0][3] = 18410282923967697187; + powers[4][38][1][0] = 13674366338398738389; + powers[4][38][1][1] = 6608498395425863983; + powers[4][38][1][2] = 7443988473558566391; + powers[4][38][1][3] = 14061482324710279851; + + powers[4][39][0][0] = 1453804985173485183; + powers[4][39][0][1] = 17128365945396316831; + powers[4][39][0][2] = 2193505307119659564; + powers[4][39][0][3] = 10863312698277695362; + powers[4][39][1][0] = 17131107067703902077; + powers[4][39][1][1] = 11252030142528930352; + powers[4][39][1][2] = 5465421391138728298; + powers[4][39][1][3] = 9481250883067353414; + + powers[4][40][0][0] = 1368065647346684729; + powers[4][40][0][1] = 11332425550822588695; + powers[4][40][0][2] = 14258598030867121342; + powers[4][40][0][3] = 13484407231245209813; + powers[4][40][1][0] = 11306127862625360932; + powers[4][40][1][1] = 10242436584045413026; + powers[4][40][1][2] = 17542446246527132054; + powers[4][40][1][3] = 8380467157793018019; + + powers[4][41][0][0] = 15336130430803307009; + powers[4][41][0][1] = 2138413060698183064; + powers[4][41][0][2] = 2157532673715950743; + powers[4][41][0][3] = 12283767016204163373; + powers[4][41][1][0] = 359112779395238922; + powers[4][41][1][1] = 6510837202632293306; + powers[4][41][1][2] = 4114347839512433814; + powers[4][41][1][3] = 1625903764447801339; + + powers[4][42][0][0] = 13136957997141511809; + powers[4][42][0][1] = 3909775682052576636; + powers[4][42][0][2] = 10182599848230644785; + powers[4][42][0][3] = 9316280724648790163; + powers[4][42][1][0] = 11036336507044548002; + powers[4][42][1][1] = 18201643119551402441; + powers[4][42][1][2] = 17138580243067582287; + powers[4][42][1][3] = 9896171861658189401; + + powers[4][43][0][0] = 707236393605016170; + powers[4][43][0][1] = 10280888490906064325; + powers[4][43][0][2] = 10337397816461745569; + powers[4][43][0][3] = 7034627975411531859; + powers[4][43][1][0] = 8149806254231662984; + powers[4][43][1][1] = 15206878759020894792; + powers[4][43][1][2] = 10509161192404211700; + powers[4][43][1][3] = 17477333514293037521; + + powers[4][44][0][0] = 2933977933415256276; + powers[4][44][0][1] = 5375994374918981861; + powers[4][44][0][2] = 17245986459220104977; + powers[4][44][0][3] = 3545506430525547040; + powers[4][44][1][0] = 8740219336057121777; + powers[4][44][1][1] = 1223728478379364535; + powers[4][44][1][2] = 13422460020605353223; + powers[4][44][1][3] = 11976062314431583571; + + powers[4][45][0][0] = 6349465454689181877; + powers[4][45][0][1] = 18196121258960138582; + powers[4][45][0][2] = 918819441463665327; + powers[4][45][0][3] = 5073639851625587499; + powers[4][45][1][0] = 13173693819732670953; + powers[4][45][1][1] = 5228699305900037682; + powers[4][45][1][2] = 4585830123255995027; + powers[4][45][1][3] = 9315646506580080462; + + powers[4][46][0][0] = 8582610629376846966; + powers[4][46][0][1] = 5942718192869197083; + powers[4][46][0][2] = 508427218271897640; + powers[4][46][0][3] = 4921834332557218047; + powers[4][46][1][0] = 2752633939260814325; + powers[4][46][1][1] = 6461340784535913911; + powers[4][46][1][2] = 4410406289875700668; + powers[4][46][1][3] = 13624250492670840373; + + powers[4][47][0][0] = 14264782244074665544; + powers[4][47][0][1] = 5926775066481928214; + powers[4][47][0][2] = 15917505743510958699; + powers[4][47][0][3] = 9442571916427913911; + powers[4][47][1][0] = 7509632892028188220; + powers[4][47][1][1] = 10596490395991577112; + powers[4][47][1][2] = 13789099654701047285; + powers[4][47][1][3] = 5377904057930627685; + + powers[4][48][0][0] = 6311271162047532419; + powers[4][48][0][1] = 7031687393186167137; + powers[4][48][0][2] = 7663647010047551963; + powers[4][48][0][3] = 12100037248868124140; + powers[4][48][1][0] = 10826716363625643729; + powers[4][48][1][1] = 5162120399752083737; + powers[4][48][1][2] = 14977221076717961291; + powers[4][48][1][3] = 7063074885427487445; + + powers[4][49][0][0] = 8155466556121508802; + powers[4][49][0][1] = 2375836752593464108; + powers[4][49][0][2] = 13745182206829353874; + powers[4][49][0][3] = 16668731080914788529; + powers[4][49][1][0] = 10943401171677900156; + powers[4][49][1][1] = 11047383523432846197; + powers[4][49][1][2] = 2974629041225531623; + powers[4][49][1][3] = 17172048603800926313; + + powers[4][50][0][0] = 18006714454232619821; + powers[4][50][0][1] = 7108482480503458105; + powers[4][50][0][2] = 13187734810296236932; + powers[4][50][0][3] = 16492164985452467027; + powers[4][50][1][0] = 10244361725501911590; + powers[4][50][1][1] = 11058800427031435886; + powers[4][50][1][2] = 2097034831671042087; + powers[4][50][1][3] = 11821585039946399268; + + powers[4][51][0][0] = 6370738152872061564; + powers[4][51][0][1] = 17163310162781611290; + powers[4][51][0][2] = 9363572105286661136; + powers[4][51][0][3] = 11874767114256153298; + powers[4][51][1][0] = 15306259019220004165; + powers[4][51][1][1] = 12191807366497484551; + powers[4][51][1][2] = 5091779839597537172; + powers[4][51][1][3] = 15814141447592056692; + + powers[4][52][0][0] = 14972604670281689644; + powers[4][52][0][1] = 17717969258350071433; + powers[4][52][0][2] = 17885274623164465344; + powers[4][52][0][3] = 15337924090656416921; + powers[4][52][1][0] = 4155178799525181040; + powers[4][52][1][1] = 17801877399251327367; + powers[4][52][1][2] = 6429680749115848448; + powers[4][52][1][3] = 505028989877091249; + + powers[4][53][0][0] = 11264627505965334286; + powers[4][53][0][1] = 10349220868532214007; + powers[4][53][0][2] = 13797335686103975152; + powers[4][53][0][3] = 10142037398637877356; + powers[4][53][1][0] = 5745963846992944971; + powers[4][53][1][1] = 4873436848191209267; + powers[4][53][1][2] = 11007061144363673424; + powers[4][53][1][3] = 12154911654582587449; + + powers[4][54][0][0] = 14983017760988125454; + powers[4][54][0][1] = 17985731601854785361; + powers[4][54][0][2] = 17419361078540444532; + powers[4][54][0][3] = 15525513790566825060; + powers[4][54][1][0] = 14813020200006343333; + powers[4][54][1][1] = 6817316762918411403; + powers[4][54][1][2] = 10668802901405965970; + powers[4][54][1][3] = 16156635920506341818; + + powers[4][55][0][0] = 14642429063191748440; + powers[4][55][0][1] = 8410409443913511561; + powers[4][55][0][2] = 6797001449098559565; + powers[4][55][0][3] = 10678757601651750385; + powers[4][55][1][0] = 1163012987968736775; + powers[4][55][1][1] = 3589471561272220348; + powers[4][55][1][2] = 945635031637132984; + powers[4][55][1][3] = 8300763697193577662; + + powers[4][56][0][0] = 16124552820597954927; + powers[4][56][0][1] = 1394270824546856047; + powers[4][56][0][2] = 13955323522844526097; + powers[4][56][0][3] = 11238219247004674344; + powers[4][56][1][0] = 468765977892286195; + powers[4][56][1][1] = 1378772601415426524; + powers[4][56][1][2] = 3729129170083523252; + powers[4][56][1][3] = 8621258020939659820; + + powers[4][57][0][0] = 14765558545480179170; + powers[4][57][0][1] = 12383579139448454207; + powers[4][57][0][2] = 6446738022880203063; + powers[4][57][0][3] = 5183696552251147221; + powers[4][57][1][0] = 9720492911275767779; + powers[4][57][1][1] = 8720850428369784350; + powers[4][57][1][2] = 627574532623041822; + powers[4][57][1][3] = 9193840226027549970; + + powers[4][58][0][0] = 12878083168011507206; + powers[4][58][0][1] = 16724388691602516160; + powers[4][58][0][2] = 9955990437447799078; + powers[4][58][0][3] = 18408250786756526866; + powers[4][58][1][0] = 8354102533236918044; + powers[4][58][1][1] = 10143355189629319795; + powers[4][58][1][2] = 4747602877185756185; + powers[4][58][1][3] = 13713046991025104308; + + powers[4][59][0][0] = 15617122767044005495; + powers[4][59][0][1] = 16034271070274987935; + powers[4][59][0][2] = 10214857125033192656; + powers[4][59][0][3] = 17678233034073524676; + powers[4][59][1][0] = 3309574548529128207; + powers[4][59][1][1] = 8113739851099858841; + powers[4][59][1][2] = 12193437746060759116; + powers[4][59][1][3] = 2904345707534084084; + + powers[4][60][0][0] = 4708601973588281364; + powers[4][60][0][1] = 10248567647237497504; + powers[4][60][0][2] = 5656163881668749025; + powers[4][60][0][3] = 8541757166559390087; + powers[4][60][1][0] = 13484959974863606412; + powers[4][60][1][1] = 3171533505639700260; + powers[4][60][1][2] = 15275038601360326684; + powers[4][60][1][3] = 8330598113771274250; + + powers[4][61][0][0] = 12382501478087316583; + powers[4][61][0][1] = 17085721745987593455; + powers[4][61][0][2] = 5933241509637443808; + powers[4][61][0][3] = 11372953138604876977; + powers[4][61][1][0] = 17473597402789317960; + powers[4][61][1][1] = 7769205885274580589; + powers[4][61][1][2] = 6856535124765792780; + powers[4][61][1][3] = 6976903722334186589; + + powers[4][62][0][0] = 7855319863482489667; + powers[4][62][0][1] = 15669844822370104186; + powers[4][62][0][2] = 5763001670592653281; + powers[4][62][0][3] = 13796999861790848024; + powers[4][62][1][0] = 13137320635502631150; + powers[4][62][1][1] = 14046744357239857403; + powers[4][62][1][2] = 5354059463285834321; + powers[4][62][1][3] = 8795860824554319806; + + powers[4][63][0][0] = 14749505776819575540; + powers[4][63][0][1] = 3953638008075822657; + powers[4][63][0][2] = 4658462189505302693; + powers[4][63][0][3] = 17402643275836167980; + powers[4][63][1][0] = 3742034913751228784; + powers[4][63][1][1] = 11476430970875030299; + powers[4][63][1][2] = 10314470422620280520; + powers[4][63][1][3] = 15074023540745356732; + + powers[4][64][0][0] = 2366131299708964490; + powers[4][64][0][1] = 15356858095921686892; + powers[4][64][0][2] = 12796453779677055152; + powers[4][64][0][3] = 707536428206477878; + powers[4][64][1][0] = 3810134093885099076; + powers[4][64][1][1] = 8064223923041121765; + powers[4][64][1][2] = 4491893319820427902; + powers[4][64][1][3] = 1248368525530230982; + + powers[4][65][0][0] = 6912995709983761423; + powers[4][65][0][1] = 9103622472293598; + powers[4][65][0][2] = 3319785925965050042; + powers[4][65][0][3] = 6152963116873523703; + powers[4][65][1][0] = 10751639336551414870; + powers[4][65][1][1] = 1573870134217455862; + powers[4][65][1][2] = 3909192367841290052; + powers[4][65][1][3] = 7081573991203781662; + + powers[4][66][0][0] = 11501412387654022971; + powers[4][66][0][1] = 13133204033064609853; + powers[4][66][0][2] = 17230212056081564516; + powers[4][66][0][3] = 4576522965175375721; + powers[4][66][1][0] = 2635447289776077260; + powers[4][66][1][1] = 13235939548069411503; + powers[4][66][1][2] = 12026969813739148812; + powers[4][66][1][3] = 9386935500727719992; + + powers[4][67][0][0] = 17758185079374772941; + powers[4][67][0][1] = 14549241805862753507; + powers[4][67][0][2] = 11039750368699376338; + powers[4][67][0][3] = 1289096147472031527; + powers[4][67][1][0] = 16322308535618453672; + powers[4][67][1][1] = 3300188633752892414; + powers[4][67][1][2] = 12285699212190251504; + powers[4][67][1][3] = 9846910627106121412; + + powers[4][68][0][0] = 15250958902492798070; + powers[4][68][0][1] = 17309053197887479375; + powers[4][68][0][2] = 15135293736827673393; + powers[4][68][0][3] = 14846740274559305158; + powers[4][68][1][0] = 10935796568162099563; + powers[4][68][1][1] = 10814240127578124690; + powers[4][68][1][2] = 12395853058075281431; + powers[4][68][1][3] = 15144851322119228416; + + powers[4][69][0][0] = 15070141255621191673; + powers[4][69][0][1] = 5775836692512374050; + powers[4][69][0][2] = 18228504687676890298; + powers[4][69][0][3] = 2839608028654552610; + powers[4][69][1][0] = 18409803728260122088; + powers[4][69][1][1] = 11828885401879490658; + powers[4][69][1][2] = 7342157917619396834; + powers[4][69][1][3] = 1071500761384793864; + + powers[4][70][0][0] = 8119717805734043302; + powers[4][70][0][1] = 9534441499025981319; + powers[4][70][0][2] = 16514664005701178844; + powers[4][70][0][3] = 11011472135574884925; + powers[4][70][1][0] = 7790537024571600662; + powers[4][70][1][1] = 2436714998433958726; + powers[4][70][1][2] = 6840238528186913142; + powers[4][70][1][3] = 5888576374557706438; + + powers[4][71][0][0] = 6494998165218857629; + powers[4][71][0][1] = 11025076972143562378; + powers[4][71][0][2] = 15640415931628865988; + powers[4][71][0][3] = 5702315175984427058; + powers[4][71][1][0] = 13993127850613826381; + powers[4][71][1][1] = 13297111701936843031; + powers[4][71][1][2] = 5315225060449333740; + powers[4][71][1][3] = 7648715431859605062; + + powers[4][72][0][0] = 5093682262389478889; + powers[4][72][0][1] = 17446995053462136393; + powers[4][72][0][2] = 5664328064470628625; + powers[4][72][0][3] = 12526352988036926145; + powers[4][72][1][0] = 4596614752849258466; + powers[4][72][1][1] = 708253141269157509; + powers[4][72][1][2] = 8284078530672127876; + powers[4][72][1][3] = 216241782210533441; + + powers[4][73][0][0] = 4407693445646381486; + powers[4][73][0][1] = 2740405872034096700; + powers[4][73][0][2] = 8686357725747291817; + powers[4][73][0][3] = 13446689058256870647; + powers[4][73][1][0] = 718971555427851577; + powers[4][73][1][1] = 1277218984904563039; + powers[4][73][1][2] = 6033137551376859296; + powers[4][73][1][3] = 648485863595391692; + + powers[4][74][0][0] = 7745579374943371109; + powers[4][74][0][1] = 18149162939553514484; + powers[4][74][0][2] = 13924538759309717163; + powers[4][74][0][3] = 6363191580101044784; + powers[4][74][1][0] = 5505508669030253469; + powers[4][74][1][1] = 5460309366357109211; + powers[4][74][1][2] = 5227011010696258750; + powers[4][74][1][3] = 4575600524650236201; + + powers[4][75][0][0] = 11189015771751745786; + powers[4][75][0][1] = 11874348575561421436; + powers[4][75][0][2] = 7600343018545018215; + powers[4][75][0][3] = 10758718883080509209; + powers[4][75][1][0] = 3824754181763600536; + powers[4][75][1][1] = 5758046469900090778; + powers[4][75][1][2] = 5447747337625319437; + powers[4][75][1][3] = 2516091677055494859; + + powers[4][76][0][0] = 17991351624216141197; + powers[4][76][0][1] = 10845696603191142719; + powers[4][76][0][2] = 6098001707743597203; + powers[4][76][0][3] = 5438359992770997540; + powers[4][76][1][0] = 14871916658542776629; + powers[4][76][1][1] = 1234662539961942714; + powers[4][76][1][2] = 460927333496918551; + powers[4][76][1][3] = 862303660325425238; + + powers[4][77][0][0] = 15012901835419430702; + powers[4][77][0][1] = 12335073376405251548; + powers[4][77][0][2] = 16705869849704964787; + powers[4][77][0][3] = 1348784826029425422; + powers[4][77][1][0] = 11226322672017580236; + powers[4][77][1][1] = 12507279267646102757; + powers[4][77][1][2] = 7313968961808057123; + powers[4][77][1][3] = 2734688806672607150; + + powers[4][78][0][0] = 15237457133285011244; + powers[4][78][0][1] = 16693556076364453779; + powers[4][78][0][2] = 14027288637873549806; + powers[4][78][0][3] = 2280289682075244395; + powers[4][78][1][0] = 13439474025724081046; + powers[4][78][1][1] = 1350247706670242316; + powers[4][78][1][2] = 16568332593196200773; + powers[4][78][1][3] = 7626726243124711692; + + powers[4][79][0][0] = 13952125299646005990; + powers[4][79][0][1] = 192680489776483637; + powers[4][79][0][2] = 5435757808724663661; + powers[4][79][0][3] = 10158382126201828204; + powers[4][79][1][0] = 10451820686315811539; + powers[4][79][1][1] = 5390483669336844313; + powers[4][79][1][2] = 13574270638868614373; + powers[4][79][1][3] = 9659964951668228321; + + powers[4][80][0][0] = 13466013583747669242; + powers[4][80][0][1] = 7676883727356122293; + powers[4][80][0][2] = 2079654033766958643; + powers[4][80][0][3] = 6583313286165581644; + powers[4][80][1][0] = 16601577717427136908; + powers[4][80][1][1] = 13821661385210358227; + powers[4][80][1][2] = 16830498052841574548; + powers[4][80][1][3] = 4525192897752029221; + + powers[4][81][0][0] = 6530918507629551083; + powers[4][81][0][1] = 7013002912706550840; + powers[4][81][0][2] = 2219032823510040415; + powers[4][81][0][3] = 1877611859869243247; + powers[4][81][1][0] = 15202147089821478799; + powers[4][81][1][1] = 6432112279053085818; + powers[4][81][1][2] = 2799857565336300221; + powers[4][81][1][3] = 15183189365154407343; + + powers[4][82][0][0] = 9488115248221644757; + powers[4][82][0][1] = 8795508178956808261; + powers[4][82][0][2] = 8813927530039585221; + powers[4][82][0][3] = 6844392918106991935; + powers[4][82][1][0] = 10571266231580298374; + powers[4][82][1][1] = 11044100649177150874; + powers[4][82][1][2] = 15239419401966275618; + powers[4][82][1][3] = 14405934691878767780; + + powers[4][83][0][0] = 53379511281045685; + powers[4][83][0][1] = 7056673514896883028; + powers[4][83][0][2] = 11963294977192712272; + powers[4][83][0][3] = 3442414693937317795; + powers[4][83][1][0] = 4036021904752677313; + powers[4][83][1][1] = 13235357937813749665; + powers[4][83][1][2] = 17382162160505808367; + powers[4][83][1][3] = 3924996362410955813; + + powers[4][84][0][0] = 1574252718740823221; + powers[4][84][0][1] = 6822509844999327040; + powers[4][84][0][2] = 11536642700546339985; + powers[4][84][0][3] = 11249576642551054322; + powers[4][84][1][0] = 3940425518708906330; + powers[4][84][1][1] = 9455742606880464988; + powers[4][84][1][2] = 15043000306264780533; + powers[4][84][1][3] = 14957729098529565913; + + powers[4][85][0][0] = 6511156404407882145; + powers[4][85][0][1] = 4955387905669476086; + powers[4][85][0][2] = 5450165368501939268; + powers[4][85][0][3] = 12707973468738454263; + powers[4][85][1][0] = 17914457673612443540; + powers[4][85][1][1] = 15580555372235252257; + powers[4][85][1][2] = 10712620479295298541; + powers[4][85][1][3] = 17918267110123089998; + + powers[4][86][0][0] = 13363555187368315894; + powers[4][86][0][1] = 12750002277665099181; + powers[4][86][0][2] = 15105340095519807285; + powers[4][86][0][3] = 13701036885776465715; + powers[4][86][1][0] = 15095842013422249302; + powers[4][86][1][1] = 15069370792478981912; + powers[4][86][1][2] = 480890117490856417; + powers[4][86][1][3] = 10241577192279674612; + + powers[4][87][0][0] = 17817429921458698373; + powers[4][87][0][1] = 16389305676733990763; + powers[4][87][0][2] = 2411319546792134895; + powers[4][87][0][3] = 17679321503852705062; + powers[4][87][1][0] = 9876870451855925780; + powers[4][87][1][1] = 7087216670237814947; + powers[4][87][1][2] = 2531657271109032040; + powers[4][87][1][3] = 9563303567111232923; + + powers[4][88][0][0] = 6674023555645268494; + powers[4][88][0][1] = 8677725873599292765; + powers[4][88][0][2] = 11058993301641329865; + powers[4][88][0][3] = 13302570757859289807; + powers[4][88][1][0] = 17924972498964291411; + powers[4][88][1][1] = 6182604190217079798; + powers[4][88][1][2] = 3286466352409534046; + powers[4][88][1][3] = 1280067694229859846; + + powers[4][89][0][0] = 821218837640347635; + powers[4][89][0][1] = 9472027500493553598; + powers[4][89][0][2] = 8682284564758723114; + powers[4][89][0][3] = 10695012656986588491; + powers[4][89][1][0] = 11829610713348265242; + powers[4][89][1][1] = 17597312907121192029; + powers[4][89][1][2] = 3287966790067428668; + powers[4][89][1][3] = 13547510567404591668; + + powers[4][90][0][0] = 16348439151176753235; + powers[4][90][0][1] = 10272796793528561170; + powers[4][90][0][2] = 6857276651399487752; + powers[4][90][0][3] = 16963820833529341629; + powers[4][90][1][0] = 6193309992281439029; + powers[4][90][1][1] = 9847087051647933789; + powers[4][90][1][2] = 12525746971282464901; + powers[4][90][1][3] = 13206518494594460386; + + powers[4][91][0][0] = 2575024653244452567; + powers[4][91][0][1] = 18313755853365331497; + powers[4][91][0][2] = 554297814542140712; + powers[4][91][0][3] = 1001319494112654883; + powers[4][91][1][0] = 865341218258153051; + powers[4][91][1][1] = 5262360855876014499; + powers[4][91][1][2] = 3895772995691336191; + powers[4][91][1][3] = 14838877336286693526; + + powers[4][92][0][0] = 10375098387864577100; + powers[4][92][0][1] = 15059794157511683902; + powers[4][92][0][2] = 9091343153380498290; + powers[4][92][0][3] = 13017606322068763855; + powers[4][92][1][0] = 16604012034653850884; + powers[4][92][1][1] = 15443558200971304391; + powers[4][92][1][2] = 13962802112729288411; + powers[4][92][1][3] = 10149099058006455127; + + powers[4][93][0][0] = 7028905862523575359; + powers[4][93][0][1] = 3495716897911845824; + powers[4][93][0][2] = 9386273459077767127; + powers[4][93][0][3] = 3810202353488190064; + powers[4][93][1][0] = 14583335656588267777; + powers[4][93][1][1] = 8252928329337885640; + powers[4][93][1][2] = 2987672041091026152; + powers[4][93][1][3] = 9179295771943768605; + + powers[4][94][0][0] = 581808776315625280; + powers[4][94][0][1] = 943466044607329203; + powers[4][94][0][2] = 1544824373942799480; + powers[4][94][0][3] = 8003443993700000749; + powers[4][94][1][0] = 11439320068473774671; + powers[4][94][1][1] = 4991379349534064850; + powers[4][94][1][2] = 13671919834493976735; + powers[4][94][1][3] = 3214451678656355064; + + powers[4][95][0][0] = 14927507883466293700; + powers[4][95][0][1] = 155738855066450594; + powers[4][95][0][2] = 5280400166084051885; + powers[4][95][0][3] = 2146882811398168789; + powers[4][95][1][0] = 4173079232046930963; + powers[4][95][1][1] = 3532444276831678176; + powers[4][95][1][2] = 5375171824986351472; + powers[4][95][1][3] = 8973613870018886202; + + powers[4][96][0][0] = 17476293204481810149; + powers[4][96][0][1] = 15730797396350667795; + powers[4][96][0][2] = 7360633096409230958; + powers[4][96][0][3] = 15317641942788415928; + powers[4][96][1][0] = 7362722182936827048; + powers[4][96][1][1] = 1932374696440073692; + powers[4][96][1][2] = 17135174711157390174; + powers[4][96][1][3] = 152007121579973923; + + powers[4][97][0][0] = 17397003262584817234; + powers[4][97][0][1] = 7839022166110025870; + powers[4][97][0][2] = 1360008566387291946; + powers[4][97][0][3] = 15650905655680359341; + powers[4][97][1][0] = 4182175746237328224; + powers[4][97][1][1] = 16954705087089421991; + powers[4][97][1][2] = 43672160446166695; + powers[4][97][1][3] = 4552172749744573714; + + powers[4][98][0][0] = 11105936674696103622; + powers[4][98][0][1] = 17793214984821039146; + powers[4][98][0][2] = 10572066099527866816; + powers[4][98][0][3] = 5595815475003461769; + powers[4][98][1][0] = 15023749304618198368; + powers[4][98][1][1] = 12192313090299930483; + powers[4][98][1][2] = 5287776441113461046; + powers[4][98][1][3] = 8374266557406840856; + + powers[4][99][0][0] = 1502865148198123286; + powers[4][99][0][1] = 7660337770183218679; + powers[4][99][0][2] = 6274937119558277848; + powers[4][99][0][3] = 1337415215920549548; + powers[4][99][1][0] = 15731560018482350298; + powers[4][99][1][1] = 17817559864387040608; + powers[4][99][1][2] = 10890117438908788390; + powers[4][99][1][3] = 2626274387416811224; + + powers[4][100][0][0] = 4303272652905315390; + powers[4][100][0][1] = 3622186055871887603; + powers[4][100][0][2] = 13489614923343210666; + powers[4][100][0][3] = 330720559932036675; + powers[4][100][1][0] = 13897838416550208714; + powers[4][100][1][1] = 16508861016656425729; + powers[4][100][1][2] = 9036152982389134735; + powers[4][100][1][3] = 16879759847300520402; + + powers[4][101][0][0] = 11843011216750740220; + powers[4][101][0][1] = 10385796294970265251; + powers[4][101][0][2] = 4539049889632406514; + powers[4][101][0][3] = 9227978761296060507; + powers[4][101][1][0] = 3951282685733022975; + powers[4][101][1][1] = 8060671894733346022; + powers[4][101][1][2] = 12763288382295232330; + powers[4][101][1][3] = 4147502833865997587; + + powers[4][102][0][0] = 11694537716691984852; + powers[4][102][0][1] = 11578078421011866202; + powers[4][102][0][2] = 5549786398015516197; + powers[4][102][0][3] = 16151009213400095392; + powers[4][102][1][0] = 15969656224303192192; + powers[4][102][1][1] = 4994324170783748111; + powers[4][102][1][2] = 3200612075291187424; + powers[4][102][1][3] = 503742364226157958; + + powers[4][103][0][0] = 8797916495137694252; + powers[4][103][0][1] = 4556117571598293014; + powers[4][103][0][2] = 13559266303570726840; + powers[4][103][0][3] = 5371785829625620639; + powers[4][103][1][0] = 8733567791448638866; + powers[4][103][1][1] = 18067173852127348820; + powers[4][103][1][2] = 6667727457439308042; + powers[4][103][1][3] = 4196026421078818435; + + powers[4][104][0][0] = 10804276565087680424; + powers[4][104][0][1] = 7473298325949825356; + powers[4][104][0][2] = 8242679878374335782; + powers[4][104][0][3] = 11130400961519117277; + powers[4][104][1][0] = 17677075189865667855; + powers[4][104][1][1] = 2170845199861863068; + powers[4][104][1][2] = 18399427783387946770; + powers[4][104][1][3] = 9125851282449071541; + + powers[4][105][0][0] = 14122908720218054563; + powers[4][105][0][1] = 11110525436691699304; + powers[4][105][0][2] = 16212763181251815330; + powers[4][105][0][3] = 9541643631843378075; + powers[4][105][1][0] = 6040489337892235584; + powers[4][105][1][1] = 11384406616214683184; + powers[4][105][1][2] = 1976813394758396572; + powers[4][105][1][3] = 12493035878191603009; + + powers[4][106][0][0] = 6467633684855896056; + powers[4][106][0][1] = 12335933235022946848; + powers[4][106][0][2] = 14214407966910357310; + powers[4][106][0][3] = 4759338759749200680; + powers[4][106][1][0] = 929050906688569583; + powers[4][106][1][1] = 6325541854318418439; + powers[4][106][1][2] = 16351562414434321784; + powers[4][106][1][3] = 3949924459515987857; + + powers[4][107][0][0] = 15321352526190510283; + powers[4][107][0][1] = 13513745359274151072; + powers[4][107][0][2] = 14509436329430391426; + powers[4][107][0][3] = 10588617275382698091; + powers[4][107][1][0] = 7274812685841337145; + powers[4][107][1][1] = 5509870341159531813; + powers[4][107][1][2] = 13868076241172312559; + powers[4][107][1][3] = 12159799697937396568; + + powers[4][108][0][0] = 11941963800236688669; + powers[4][108][0][1] = 10189763934480591032; + powers[4][108][0][2] = 11712861679861772059; + powers[4][108][0][3] = 14933263671194237977; + powers[4][108][1][0] = 7990213761822048704; + powers[4][108][1][1] = 8906896952948620312; + powers[4][108][1][2] = 14443468054031547213; + powers[4][108][1][3] = 11310644850261002152; + + powers[4][109][0][0] = 3778508562036150807; + powers[4][109][0][1] = 6611531366880348448; + powers[4][109][0][2] = 11419037428979556151; + powers[4][109][0][3] = 2104157498702606682; + powers[4][109][1][0] = 1701620630614885498; + powers[4][109][1][1] = 9144711557229876873; + powers[4][109][1][2] = 13518983912207420542; + powers[4][109][1][3] = 13831931281246595152; + + powers[4][110][0][0] = 6116460709413976129; + powers[4][110][0][1] = 2037238363231424827; + powers[4][110][0][2] = 816340764509607925; + powers[4][110][0][3] = 13823156603946141200; + powers[4][110][1][0] = 16858529463574352942; + powers[4][110][1][1] = 1444903823178650745; + powers[4][110][1][2] = 13205829098520302697; + powers[4][110][1][3] = 7782196355703689830; + + powers[4][111][0][0] = 8400744198315141231; + powers[4][111][0][1] = 9459535778920318648; + powers[4][111][0][2] = 9190375944358615091; + powers[4][111][0][3] = 16487532878270170047; + powers[4][111][1][0] = 5779550105963494899; + powers[4][111][1][1] = 17557451367369867809; + powers[4][111][1][2] = 10268584808149148151; + powers[4][111][1][3] = 13629273078966762388; + + powers[4][112][0][0] = 3140461271176126338; + powers[4][112][0][1] = 18397541390898441375; + powers[4][112][0][2] = 14767090373419478057; + powers[4][112][0][3] = 319516621981961141; + powers[4][112][1][0] = 11891188065270422023; + powers[4][112][1][1] = 14998557260554525823; + powers[4][112][1][2] = 14853839880836031865; + powers[4][112][1][3] = 7746274034569675498; + + powers[4][113][0][0] = 5524417167510616684; + powers[4][113][0][1] = 14917963931417487288; + powers[4][113][0][2] = 11744550513346358076; + powers[4][113][0][3] = 13221617180252122168; + powers[4][113][1][0] = 2860575397675370691; + powers[4][113][1][1] = 10521691793416361660; + powers[4][113][1][2] = 14936806971577815119; + powers[4][113][1][3] = 1917849873616235833; + + powers[4][114][0][0] = 14893933199120004923; + powers[4][114][0][1] = 5262662751945910341; + powers[4][114][0][2] = 13753127699844647270; + powers[4][114][0][3] = 4682066935649036674; + powers[4][114][1][0] = 13138830148582561805; + powers[4][114][1][1] = 2130949170788936517; + powers[4][114][1][2] = 8200035080432211118; + powers[4][114][1][3] = 12247125543773370747; + + powers[4][115][0][0] = 7142835716280890780; + powers[4][115][0][1] = 17348918074617362170; + powers[4][115][0][2] = 14038688857282558576; + powers[4][115][0][3] = 7672516941935269504; + powers[4][115][1][0] = 17153684169475847789; + powers[4][115][1][1] = 5375736729315635365; + powers[4][115][1][2] = 14894875208071676448; + powers[4][115][1][3] = 3246121818809575121; + + powers[4][116][0][0] = 12698364089276995712; + powers[4][116][0][1] = 7885890760242216551; + powers[4][116][0][2] = 13926852535105466518; + powers[4][116][0][3] = 11355900596595772740; + powers[4][116][1][0] = 13966048112231552855; + powers[4][116][1][1] = 6275551455706198339; + powers[4][116][1][2] = 14145268323141785016; + powers[4][116][1][3] = 11690457984386454160; + + powers[4][117][0][0] = 9511085389163878901; + powers[4][117][0][1] = 18113574614550849109; + powers[4][117][0][2] = 9247353298359966933; + powers[4][117][0][3] = 15750926061868271454; + powers[4][117][1][0] = 7521872345139354198; + powers[4][117][1][1] = 14330654476146429372; + powers[4][117][1][2] = 7836626006717753337; + powers[4][117][1][3] = 16403645028439518083; + + powers[4][118][0][0] = 6985122098434165123; + powers[4][118][0][1] = 13658520725461407362; + powers[4][118][0][2] = 8888147845570127929; + powers[4][118][0][3] = 6671615109373714374; + powers[4][118][1][0] = 4367733690418132329; + powers[4][118][1][1] = 10249612494184656425; + powers[4][118][1][2] = 6008568974112237721; + powers[4][118][1][3] = 16652035676859600446; + + powers[4][119][0][0] = 12472299145711624855; + powers[4][119][0][1] = 11345465489214576180; + powers[4][119][0][2] = 7209805607364780190; + powers[4][119][0][3] = 3165336630264136485; + powers[4][119][1][0] = 15586443993560412109; + powers[4][119][1][1] = 12717263936323401822; + powers[4][119][1][2] = 8905087231523281338; + powers[4][119][1][3] = 13618795368032901786; + + powers[4][120][0][0] = 8338024231927156553; + powers[4][120][0][1] = 17140665173523883404; + powers[4][120][0][2] = 1455177607361979746; + powers[4][120][0][3] = 5289844891909665987; + powers[4][120][1][0] = 1744664436676089305; + powers[4][120][1][1] = 5941462573475109066; + powers[4][120][1][2] = 2151391058924154451; + powers[4][120][1][3] = 18126602967946769159; + + powers[4][121][0][0] = 17700149326008390977; + powers[4][121][0][1] = 3160344552146551899; + powers[4][121][0][2] = 6669662617712573795; + powers[4][121][0][3] = 751281560385393; + powers[4][121][1][0] = 7775926613718717254; + powers[4][121][1][1] = 2928381172245172546; + powers[4][121][1][2] = 15917684468062380989; + powers[4][121][1][3] = 6275675851356198657; + + powers[4][122][0][0] = 14324799151596018961; + powers[4][122][0][1] = 9819383914934288993; + powers[4][122][0][2] = 11018435131293840853; + powers[4][122][0][3] = 15976084436830414979; + powers[4][122][1][0] = 16735079297971665980; + powers[4][122][1][1] = 5350294272479544112; + powers[4][122][1][2] = 17459683289991832700; + powers[4][122][1][3] = 5152920398850450869; + + powers[4][123][0][0] = 4389261630171442356; + powers[4][123][0][1] = 9591967013511495398; + powers[4][123][0][2] = 12058000028726515500; + powers[4][123][0][3] = 15631946822732632398; + powers[4][123][1][0] = 10000220961016306818; + powers[4][123][1][1] = 12035870004685491970; + powers[4][123][1][2] = 583538602874154856; + powers[4][123][1][3] = 11451849462706182183; + + powers[4][124][0][0] = 16393071616782330608; + powers[4][124][0][1] = 10840906000252004891; + powers[4][124][0][2] = 3681343768444722659; + powers[4][124][0][3] = 17010136558253593426; + powers[4][124][1][0] = 4473398731321529158; + powers[4][124][1][1] = 9397367220220134672; + powers[4][124][1][2] = 15233124580833988407; + powers[4][124][1][3] = 13142846098138155431; + + powers[4][125][0][0] = 12512443102863724151; + powers[4][125][0][1] = 8896599190639840557; + powers[4][125][0][2] = 3156423141861067157; + powers[4][125][0][3] = 2958805010463905782; + powers[4][125][1][0] = 15462650185394344356; + powers[4][125][1][1] = 13892502421651230953; + powers[4][125][1][2] = 13427197207311571855; + powers[4][125][1][3] = 9463598861157606209; + + powers[4][126][0][0] = 14172574893395428545; + powers[4][126][0][1] = 6378954245983540700; + powers[4][126][0][2] = 14278567317863861290; + powers[4][126][0][3] = 1451652269194275550; + powers[4][126][1][0] = 15599983189822663739; + powers[4][126][1][1] = 11362459644111209393; + powers[4][126][1][2] = 13037275449230684723; + powers[4][126][1][3] = 12135026886652141232; + + powers[4][127][0][0] = 10630043273226260005; + powers[4][127][0][1] = 10355022999087227807; + powers[4][127][0][2] = 3254251972109876636; + powers[4][127][0][3] = 1545559630153865640; + powers[4][127][1][0] = 2808894802470870287; + powers[4][127][1][1] = 13207969116709844408; + powers[4][127][1][2] = 10508220695636657483; + powers[4][127][1][3] = 4708447079713412787; + + powers[4][128][0][0] = 16824741241034538946; + powers[4][128][0][1] = 5875854545086813538; + powers[4][128][0][2] = 1775171939281784295; + powers[4][128][0][3] = 14297901650865302430; + powers[4][128][1][0] = 9134362846704916822; + powers[4][128][1][1] = 17296743824149271959; + powers[4][128][1][2] = 13737372832340446386; + powers[4][128][1][3] = 15661601830082908111; + + powers[4][129][0][0] = 7058908609951710436; + powers[4][129][0][1] = 12593040208796146792; + powers[4][129][0][2] = 8268381052893280195; + powers[4][129][0][3] = 9125081343608651177; + powers[4][129][1][0] = 3544485186783373102; + powers[4][129][1][1] = 157056741940733755; + powers[4][129][1][2] = 5046597769542972753; + powers[4][129][1][3] = 15898849112319328365; + + powers[4][130][0][0] = 16473459168076358636; + powers[4][130][0][1] = 18431458919415781714; + powers[4][130][0][2] = 8970715997611973809; + powers[4][130][0][3] = 1485218879301994963; + powers[4][130][1][0] = 12052222319164696817; + powers[4][130][1][1] = 7521633957320218102; + powers[4][130][1][2] = 7270010381773519490; + powers[4][130][1][3] = 3745671661004859348; + + powers[4][131][0][0] = 2258412711447041549; + powers[4][131][0][1] = 13668256340506305295; + powers[4][131][0][2] = 2120863700178736382; + powers[4][131][0][3] = 945172285033490353; + powers[4][131][1][0] = 916361495690257751; + powers[4][131][1][1] = 1237733825283934112; + powers[4][131][1][2] = 6383169154513387930; + powers[4][131][1][3] = 10226655458132822631; + + powers[4][132][0][0] = 9550811825446991007; + powers[4][132][0][1] = 14483036734456652381; + powers[4][132][0][2] = 11583044219378084525; + powers[4][132][0][3] = 8710707747732568081; + powers[4][132][1][0] = 808172633028759674; + powers[4][132][1][1] = 13333161775318245668; + powers[4][132][1][2] = 11930328879226339652; + powers[4][132][1][3] = 17403371290321036827; + + powers[4][133][0][0] = 3078062237242483333; + powers[4][133][0][1] = 11893132613457815965; + powers[4][133][0][2] = 16069329925555941622; + powers[4][133][0][3] = 18076259926361991739; + powers[4][133][1][0] = 5187320518146919830; + powers[4][133][1][1] = 15471421375895981084; + powers[4][133][1][2] = 5616526915684358824; + powers[4][133][1][3] = 6339987497644370634; + + powers[4][134][0][0] = 11850624697515493172; + powers[4][134][0][1] = 15902509651637146391; + powers[4][134][0][2] = 10398916614937501854; + powers[4][134][0][3] = 18117079234973788680; + powers[4][134][1][0] = 5737386752300858064; + powers[4][134][1][1] = 886518873813229947; + powers[4][134][1][2] = 18142272983938814031; + powers[4][134][1][3] = 16115528433340093974; + + powers[4][135][0][0] = 1852409486464389062; + powers[4][135][0][1] = 8323975560477981949; + powers[4][135][0][2] = 1816456094133910610; + powers[4][135][0][3] = 12430571212255768558; + powers[4][135][1][0] = 10694800165052406063; + powers[4][135][1][1] = 15969652441951215518; + powers[4][135][1][2] = 10173466309636240422; + powers[4][135][1][3] = 1542469904557093084; + + powers[4][136][0][0] = 6368005754717232217; + powers[4][136][0][1] = 4829813869353498777; + powers[4][136][0][2] = 16052393980157856560; + powers[4][136][0][3] = 12734971189920588823; + powers[4][136][1][0] = 11802014604280389306; + powers[4][136][1][1] = 13418531472209813635; + powers[4][136][1][2] = 9853063324214401583; + powers[4][136][1][3] = 8569189227474655720; + + powers[4][137][0][0] = 17251513716618951560; + powers[4][137][0][1] = 12035030236709734516; + powers[4][137][0][2] = 12097331047729506689; + powers[4][137][0][3] = 3379849162864226916; + powers[4][137][1][0] = 8909064948113159383; + powers[4][137][1][1] = 7794116100433820404; + powers[4][137][1][2] = 13848831527724989323; + powers[4][137][1][3] = 11675028788197419486; + + powers[4][138][0][0] = 14234560331293865219; + powers[4][138][0][1] = 16521370696529658353; + powers[4][138][0][2] = 161836856802960782; + powers[4][138][0][3] = 2735252351174356593; + powers[4][138][1][0] = 10798167100364483687; + powers[4][138][1][1] = 15885496432674578844; + powers[4][138][1][2] = 12670520849649027269; + powers[4][138][1][3] = 13525518135494234907; + + powers[4][139][0][0] = 18108556764413147953; + powers[4][139][0][1] = 7894564340633883704; + powers[4][139][0][2] = 4062025378973731934; + powers[4][139][0][3] = 7073801214979860031; + powers[4][139][1][0] = 6705466902913061735; + powers[4][139][1][1] = 5237908168472917968; + powers[4][139][1][2] = 9928917566243098345; + powers[4][139][1][3] = 11748479041208044044; + + powers[4][140][0][0] = 15758950071363300297; + powers[4][140][0][1] = 9465892039431402823; + powers[4][140][0][2] = 3189730067066736930; + powers[4][140][0][3] = 17227198302015877486; + powers[4][140][1][0] = 15765379474086518716; + powers[4][140][1][1] = 12941722271282504104; + powers[4][140][1][2] = 6747911031336586301; + powers[4][140][1][3] = 3740369738576136025; + + powers[4][141][0][0] = 17022521190703592057; + powers[4][141][0][1] = 9399223098798221637; + powers[4][141][0][2] = 6326446604502639144; + powers[4][141][0][3] = 3331831126289228563; + powers[4][141][1][0] = 16907473087609595073; + powers[4][141][1][1] = 16331150896542739971; + powers[4][141][1][2] = 18266130649557163838; + powers[4][141][1][3] = 2747213188580932533; + + powers[4][142][0][0] = 6802048462793685596; + powers[4][142][0][1] = 18214609425463256502; + powers[4][142][0][2] = 18355862960266667708; + powers[4][142][0][3] = 7272593388682024884; + powers[4][142][1][0] = 11162220521271107235; + powers[4][142][1][1] = 8709687423495774259; + powers[4][142][1][2] = 10753124603422718308; + powers[4][142][1][3] = 1246880149203307985; + + powers[4][143][0][0] = 6594569346138092982; + powers[4][143][0][1] = 3395059456049365022; + powers[4][143][0][2] = 5144545397939561178; + powers[4][143][0][3] = 16414945581489522622; + powers[4][143][1][0] = 13905035585888621867; + powers[4][143][1][1] = 9846127319894991255; + powers[4][143][1][2] = 18039544543542096694; + powers[4][143][1][3] = 16728459114146817100; + + powers[4][144][0][0] = 6967442693991638801; + powers[4][144][0][1] = 14921563765593959312; + powers[4][144][0][2] = 3889261863570596954; + powers[4][144][0][3] = 13914195238024441781; + powers[4][144][1][0] = 16470334414562418956; + powers[4][144][1][1] = 9487837760362594389; + powers[4][144][1][2] = 1750013430930917071; + powers[4][144][1][3] = 10079610998188521097; + + powers[4][145][0][0] = 8537065799148815907; + powers[4][145][0][1] = 12757048827194707162; + powers[4][145][0][2] = 2004270513587070546; + powers[4][145][0][3] = 13020759741238295620; + powers[4][145][1][0] = 1896029117529915770; + powers[4][145][1][1] = 13724879235864605718; + powers[4][145][1][2] = 6347857464628738862; + powers[4][145][1][3] = 2282741946627806842; + + powers[4][146][0][0] = 2945114357788593032; + powers[4][146][0][1] = 15341239971794508425; + powers[4][146][0][2] = 6083914009246637189; + powers[4][146][0][3] = 13544901331621014968; + powers[4][146][1][0] = 2268945324000437451; + powers[4][146][1][1] = 7771594095066702337; + powers[4][146][1][2] = 1069821949830206787; + powers[4][146][1][3] = 15525464925172299794; + + powers[4][147][0][0] = 8706595011817118835; + powers[4][147][0][1] = 6929478117975189667; + powers[4][147][0][2] = 5365773973378306303; + powers[4][147][0][3] = 10908599745545164753; + powers[4][147][1][0] = 13208499238508699663; + powers[4][147][1][1] = 12843884416005813945; + powers[4][147][1][2] = 2671240460273806966; + powers[4][147][1][3] = 2068698273818959376; + + powers[4][148][0][0] = 5884250475600805841; + powers[4][148][0][1] = 5990719563875037835; + powers[4][148][0][2] = 1687763912623145403; + powers[4][148][0][3] = 10885479604576513980; + powers[4][148][1][0] = 3640511480745295324; + powers[4][148][1][1] = 10330046884031078911; + powers[4][148][1][2] = 9498889841537062850; + powers[4][148][1][3] = 16319924313052686043; + + powers[4][149][0][0] = 15940408698535765106; + powers[4][149][0][1] = 10543667727201657104; + powers[4][149][0][2] = 3396587813596375454; + powers[4][149][0][3] = 14330036239741273408; + powers[4][149][1][0] = 14610252956795170407; + powers[4][149][1][1] = 9009373896376917982; + powers[4][149][1][2] = 1842435145970929468; + powers[4][149][1][3] = 13478637291221714358; + + powers[4][150][0][0] = 15338124490635233851; + powers[4][150][0][1] = 6557572740887716027; + powers[4][150][0][2] = 7206312515682397755; + powers[4][150][0][3] = 8890900470691178422; + powers[4][150][1][0] = 5661729264947312795; + powers[4][150][1][1] = 15411362794586586199; + powers[4][150][1][2] = 4239298567877284234; + powers[4][150][1][3] = 5355318036156341387; + + powers[4][151][0][0] = 13213801794172508646; + powers[4][151][0][1] = 1657812207550025576; + powers[4][151][0][2] = 17862283599529483719; + powers[4][151][0][3] = 9544000235637324992; + powers[4][151][1][0] = 5476497446410525377; + powers[4][151][1][1] = 4051671367115409031; + powers[4][151][1][2] = 2710475245129639217; + powers[4][151][1][3] = 4335667512457387986; + + powers[4][152][0][0] = 4215991187787237549; + powers[4][152][0][1] = 6936447253077085806; + powers[4][152][0][2] = 3136090958936538676; + powers[4][152][0][3] = 12588544940694783638; + powers[4][152][1][0] = 2491212615987897282; + powers[4][152][1][1] = 12386183429990672183; + powers[4][152][1][2] = 9559725905719683477; + powers[4][152][1][3] = 2791838275550956789; + + powers[4][153][0][0] = 9645565211557721217; + powers[4][153][0][1] = 7727041044973008484; + powers[4][153][0][2] = 4341203147355196059; + powers[4][153][0][3] = 18137838651690443122; + powers[4][153][1][0] = 18396966052447149707; + powers[4][153][1][1] = 17951282906072438051; + powers[4][153][1][2] = 6146171981980946223; + powers[4][153][1][3] = 12862201519530006742; + + powers[4][154][0][0] = 16328065013169165875; + powers[4][154][0][1] = 2177065660170204490; + powers[4][154][0][2] = 10385869254967771821; + powers[4][154][0][3] = 14769232674505036553; + powers[4][154][1][0] = 12227048931997095305; + powers[4][154][1][1] = 17134255881173554750; + powers[4][154][1][2] = 9482225165064333948; + powers[4][154][1][3] = 9282884872829126378; + + powers[4][155][0][0] = 10557470216948777729; + powers[4][155][0][1] = 15868144167779674119; + powers[4][155][0][2] = 12915818307059913749; + powers[4][155][0][3] = 11454810015600888492; + powers[4][155][1][0] = 16449948120624237186; + powers[4][155][1][1] = 6197110213719973745; + powers[4][155][1][2] = 12033440163266522549; + powers[4][155][1][3] = 10506011033814596883; + + powers[4][156][0][0] = 10480639393987994240; + powers[4][156][0][1] = 14870784212060444482; + powers[4][156][0][2] = 751261542095962333; + powers[4][156][0][3] = 13190966079295316443; + powers[4][156][1][0] = 14477775567006164877; + powers[4][156][1][1] = 847747657997092551; + powers[4][156][1][2] = 5165878120799096777; + powers[4][156][1][3] = 11475902357812497744; + + powers[4][157][0][0] = 11874573576981917116; + powers[4][157][0][1] = 6238149986565042719; + powers[4][157][0][2] = 8668848983774072151; + powers[4][157][0][3] = 14608748153763852214; + powers[4][157][1][0] = 5155823964050464143; + powers[4][157][1][1] = 3764183655641365113; + powers[4][157][1][2] = 2656307691329262110; + powers[4][157][1][3] = 10010940114133730020; + + powers[4][158][0][0] = 17808742945384391490; + powers[4][158][0][1] = 11325150021998448878; + powers[4][158][0][2] = 765428034377210104; + powers[4][158][0][3] = 9377911735101794837; + powers[4][158][1][0] = 17076311619702846111; + powers[4][158][1][1] = 13127509731360344252; + powers[4][158][1][2] = 13461221952156332990; + powers[4][158][1][3] = 13006353399225951127; + + powers[4][159][0][0] = 15507681700899647872; + powers[4][159][0][1] = 17983740233728217780; + powers[4][159][0][2] = 1691612182621739030; + powers[4][159][0][3] = 18408218522151121822; + powers[4][159][1][0] = 4717552765070168953; + powers[4][159][1][1] = 6199566911140570726; + powers[4][159][1][2] = 13879307694759193596; + powers[4][159][1][3] = 8950263484284660502; + + powers[4][160][0][0] = 17885701554501988716; + powers[4][160][0][1] = 7778847125668788944; + powers[4][160][0][2] = 3105178022750123505; + powers[4][160][0][3] = 6169040516954142643; + powers[4][160][1][0] = 1903538068139294739; + powers[4][160][1][1] = 9959880026181042407; + powers[4][160][1][2] = 17499766772906879279; + powers[4][160][1][3] = 12309820593440833654; + + powers[4][161][0][0] = 7938747093240870550; + powers[4][161][0][1] = 12626367014892345964; + powers[4][161][0][2] = 6103721477965174109; + powers[4][161][0][3] = 455069534952542322; + powers[4][161][1][0] = 6887554362556835035; + powers[4][161][1][1] = 3351433407523329929; + powers[4][161][1][2] = 7615671570313036587; + powers[4][161][1][3] = 13305856210183737782; + + powers[4][162][0][0] = 5565678901198627264; + powers[4][162][0][1] = 14254698302573468453; + powers[4][162][0][2] = 10442290939718294741; + powers[4][162][0][3] = 2280621809110689766; + powers[4][162][1][0] = 10825332576880837954; + powers[4][162][1][1] = 13153625650487050284; + powers[4][162][1][2] = 12559265675105031956; + powers[4][162][1][3] = 12847887969959659285; + + powers[4][163][0][0] = 4686229723448567931; + powers[4][163][0][1] = 13774778545509975161; + powers[4][163][0][2] = 18312459533759210560; + powers[4][163][0][3] = 5992706255539687114; + powers[4][163][1][0] = 5144122538841658579; + powers[4][163][1][1] = 2156916625211921237; + powers[4][163][1][2] = 4981835929931673042; + powers[4][163][1][3] = 17882405855399437250; + + powers[4][164][0][0] = 17303285457532872714; + powers[4][164][0][1] = 8078101041844352660; + powers[4][164][0][2] = 15531676461312951091; + powers[4][164][0][3] = 10530551666144633267; + powers[4][164][1][0] = 8727799698125520329; + powers[4][164][1][1] = 15957364222693432876; + powers[4][164][1][2] = 15498014472719997892; + powers[4][164][1][3] = 16977709456936691340; + + powers[4][165][0][0] = 16223060270839604677; + powers[4][165][0][1] = 17086004481340122344; + powers[4][165][0][2] = 1198704768766797236; + powers[4][165][0][3] = 2984182571615210122; + powers[4][165][1][0] = 9582822892455234034; + powers[4][165][1][1] = 11364244423438020376; + powers[4][165][1][2] = 18020631533480207388; + powers[4][165][1][3] = 1673041745332781269; + + powers[4][166][0][0] = 2743336543257484988; + powers[4][166][0][1] = 10628323538762454858; + powers[4][166][0][2] = 1284767368501908913; + powers[4][166][0][3] = 4139678120423797476; + powers[4][166][1][0] = 10614564497969166850; + powers[4][166][1][1] = 16434665204175803677; + powers[4][166][1][2] = 12662349662013176979; + powers[4][166][1][3] = 16733733821616406862; + + powers[4][167][0][0] = 16558985261471438014; + powers[4][167][0][1] = 11078470955872397900; + powers[4][167][0][2] = 10490049330520064640; + powers[4][167][0][3] = 6965883422341636296; + powers[4][167][1][0] = 6018888409663086656; + powers[4][167][1][1] = 7180735317738735451; + powers[4][167][1][2] = 14881031822158208724; + powers[4][167][1][3] = 12413346994113555726; + + powers[4][168][0][0] = 3784529382441065893; + powers[4][168][0][1] = 5379284159773457346; + powers[4][168][0][2] = 5865803431667122374; + powers[4][168][0][3] = 4123762033348723301; + powers[4][168][1][0] = 12871466522360898596; + powers[4][168][1][1] = 10037320093696198963; + powers[4][168][1][2] = 14315692682293202270; + powers[4][168][1][3] = 15747064577235224564; + + powers[4][169][0][0] = 769592117560650598; + powers[4][169][0][1] = 8919658224892221029; + powers[4][169][0][2] = 12206764792292158828; + powers[4][169][0][3] = 3672088078353102094; + powers[4][169][1][0] = 16002560782301077858; + powers[4][169][1][1] = 119582538037201255; + powers[4][169][1][2] = 2611477871396686266; + powers[4][169][1][3] = 14880481758381237853; + + powers[4][170][0][0] = 11352586298249662422; + powers[4][170][0][1] = 3248608237441715903; + powers[4][170][0][2] = 8962799795377916534; + powers[4][170][0][3] = 11530315935853042874; + powers[4][170][1][0] = 7668970114961942132; + powers[4][170][1][1] = 10248512325536670294; + powers[4][170][1][2] = 6075484293105135474; + powers[4][170][1][3] = 10213665388726424897; + + powers[4][171][0][0] = 4680283720501301416; + powers[4][171][0][1] = 4779824535944549194; + powers[4][171][0][2] = 6742802511008177516; + powers[4][171][0][3] = 18391786208145446013; + powers[4][171][1][0] = 11271738396506925572; + powers[4][171][1][1] = 8369429085171685693; + powers[4][171][1][2] = 7852209961476995156; + powers[4][171][1][3] = 18334001052510293080; + + powers[4][172][0][0] = 2986635222974717659; + powers[4][172][0][1] = 13412183914456779505; + powers[4][172][0][2] = 15212263347506447688; + powers[4][172][0][3] = 17654927077237516578; + powers[4][172][1][0] = 11020570180528978538; + powers[4][172][1][1] = 3469519060657814736; + powers[4][172][1][2] = 4451055844619853965; + powers[4][172][1][3] = 10514698677033564075; + + powers[4][173][0][0] = 6138957030943903405; + powers[4][173][0][1] = 16987404211326069199; + powers[4][173][0][2] = 10689400571091903171; + powers[4][173][0][3] = 4837637183939582440; + powers[4][173][1][0] = 479309961378723852; + powers[4][173][1][1] = 9305461717753452049; + powers[4][173][1][2] = 3002784603863579837; + powers[4][173][1][3] = 11505436443519209301; + + powers[4][174][0][0] = 9978025568495456308; + powers[4][174][0][1] = 4562126925164779560; + powers[4][174][0][2] = 10387352706313471667; + powers[4][174][0][3] = 1715449528678016797; + powers[4][174][1][0] = 5306960896070418369; + powers[4][174][1][1] = 15974847459063183857; + powers[4][174][1][2] = 8242057937032683453; + powers[4][174][1][3] = 6909281718282517527; + + powers[4][175][0][0] = 13868237189043702295; + powers[4][175][0][1] = 4430484505945648237; + powers[4][175][0][2] = 3129112723349650072; + powers[4][175][0][3] = 16538659404294410536; + powers[4][175][1][0] = 5954781266661439600; + powers[4][175][1][1] = 9020114285023594092; + powers[4][175][1][2] = 7648606846885995728; + powers[4][175][1][3] = 11288377600749533514; + + powers[4][176][0][0] = 13941322897577834851; + powers[4][176][0][1] = 6557677919031437409; + powers[4][176][0][2] = 7844062511124543940; + powers[4][176][0][3] = 7568377144286940974; + powers[4][176][1][0] = 4203940486159767605; + powers[4][176][1][1] = 7835204144536824613; + powers[4][176][1][2] = 12970771705905527679; + powers[4][176][1][3] = 16305387778512776133; + + powers[4][177][0][0] = 14540861157293008556; + powers[4][177][0][1] = 14872223680108209113; + powers[4][177][0][2] = 16842034268647204006; + powers[4][177][0][3] = 15816756658987754609; + powers[4][177][1][0] = 12699344661463294572; + powers[4][177][1][1] = 14467454483692714641; + powers[4][177][1][2] = 12276167653768835433; + powers[4][177][1][3] = 9945983259987176087; + + powers[4][178][0][0] = 15617721186463570350; + powers[4][178][0][1] = 12230779527535282322; + powers[4][178][0][2] = 5278722985926917858; + powers[4][178][0][3] = 15772491594594058522; + powers[4][178][1][0] = 6865944145795821417; + powers[4][178][1][1] = 9216071192322756242; + powers[4][178][1][2] = 7520085825046928246; + powers[4][178][1][3] = 14894225158735608889; + + powers[4][179][0][0] = 15599264051111672396; + powers[4][179][0][1] = 7471924369968545682; + powers[4][179][0][2] = 13058487156645384009; + powers[4][179][0][3] = 15222471548972147167; + powers[4][179][1][0] = 11598801360091742404; + powers[4][179][1][1] = 11070889454732795613; + powers[4][179][1][2] = 1145188021854499894; + powers[4][179][1][3] = 4939356677397128657; + + powers[4][180][0][0] = 2739973643194258988; + powers[4][180][0][1] = 14337036272619115453; + powers[4][180][0][2] = 5205834418337578245; + powers[4][180][0][3] = 4647337445384161633; + powers[4][180][1][0] = 510893282961563605; + powers[4][180][1][1] = 11326582716752128941; + powers[4][180][1][2] = 11761044988153234914; + powers[4][180][1][3] = 9416791052719239068; + + powers[4][181][0][0] = 382492017318056000; + powers[4][181][0][1] = 3955475547803385757; + powers[4][181][0][2] = 2934346683973258173; + powers[4][181][0][3] = 11171523214761838961; + powers[4][181][1][0] = 17393990619370147923; + powers[4][181][1][1] = 13344050762929638279; + powers[4][181][1][2] = 7517771147464872695; + powers[4][181][1][3] = 72417798019939063; + + powers[4][182][0][0] = 11704656007984894287; + powers[4][182][0][1] = 11083815679008103764; + powers[4][182][0][2] = 3213557774717661586; + powers[4][182][0][3] = 14283191991158424631; + powers[4][182][1][0] = 17258738427884672951; + powers[4][182][1][1] = 3908722427312107953; + powers[4][182][1][2] = 16895185407116254150; + powers[4][182][1][3] = 11746737641197913239; + + powers[4][183][0][0] = 8721982194672848980; + powers[4][183][0][1] = 725174623633096839; + powers[4][183][0][2] = 738738513519305512; + powers[4][183][0][3] = 17216345569521947439; + powers[4][183][1][0] = 14513863042096930491; + powers[4][183][1][1] = 4191542504954644260; + powers[4][183][1][2] = 7650395406965940834; + powers[4][183][1][3] = 16438005878334547599; + + powers[4][184][0][0] = 4885641910862053656; + powers[4][184][0][1] = 2352357350936129458; + powers[4][184][0][2] = 1959741204529288388; + powers[4][184][0][3] = 5066859063980347667; + powers[4][184][1][0] = 17555556621307722294; + powers[4][184][1][1] = 8923030205047122515; + powers[4][184][1][2] = 8922966779135463820; + powers[4][184][1][3] = 13781753543272691345; + + powers[4][185][0][0] = 6724224857891030173; + powers[4][185][0][1] = 722231098882330957; + powers[4][185][0][2] = 14211957057363836809; + powers[4][185][0][3] = 6343845351736411543; + powers[4][185][1][0] = 12682863647648349519; + powers[4][185][1][1] = 15033259205721699871; + powers[4][185][1][2] = 4277032682556007582; + powers[4][185][1][3] = 14595170081246136864; + + powers[4][186][0][0] = 2327857715393203988; + powers[4][186][0][1] = 17259922580714732034; + powers[4][186][0][2] = 12981389662633084182; + powers[4][186][0][3] = 4615746544363828149; + powers[4][186][1][0] = 8049495374802966291; + powers[4][186][1][1] = 4372629871819276920; + powers[4][186][1][2] = 11927514382707793925; + powers[4][186][1][3] = 10557625645637652549; + + powers[4][187][0][0] = 17117806188825798621; + powers[4][187][0][1] = 14336346328271677168; + powers[4][187][0][2] = 5814419356027432218; + powers[4][187][0][3] = 13469025852930555396; + powers[4][187][1][0] = 14491531818842573883; + powers[4][187][1][1] = 4516988216285773900; + powers[4][187][1][2] = 11831343402471727694; + powers[4][187][1][3] = 7836371063212205942; + + powers[4][188][0][0] = 8580925130111975103; + powers[4][188][0][1] = 7265797837620150030; + powers[4][188][0][2] = 4093741917962427985; + powers[4][188][0][3] = 1058503206289140665; + powers[4][188][1][0] = 3498664453500353844; + powers[4][188][1][1] = 15715991373379666182; + powers[4][188][1][2] = 13532129254273301186; + powers[4][188][1][3] = 2966841935766397825; + + powers[4][189][0][0] = 17715615444532426440; + powers[4][189][0][1] = 13339392983876657858; + powers[4][189][0][2] = 16307501965589017464; + powers[4][189][0][3] = 937570706615425989; + powers[4][189][1][0] = 8919707970664965924; + powers[4][189][1][1] = 10162575208581298131; + powers[4][189][1][2] = 4299217681996873523; + powers[4][189][1][3] = 5956477927256736209; + + powers[4][190][0][0] = 18124515503653357952; + powers[4][190][0][1] = 8145065507745490358; + powers[4][190][0][2] = 3233396922605256039; + powers[4][190][0][3] = 16118899009795014641; + powers[4][190][1][0] = 11647377280203374725; + powers[4][190][1][1] = 4756647062560373540; + powers[4][190][1][2] = 1364835112917615732; + powers[4][190][1][3] = 3962885968687632148; + + powers[4][191][0][0] = 7503800327672234517; + powers[4][191][0][1] = 14600046664054560139; + powers[4][191][0][2] = 3954471115056150001; + powers[4][191][0][3] = 6069466462583981347; + powers[4][191][1][0] = 15900709975289892950; + powers[4][191][1][1] = 3246867584075165159; + powers[4][191][1][2] = 5468419000186067437; + powers[4][191][1][3] = 1254019481803988364; + + powers[4][192][0][0] = 5984682183816926538; + powers[4][192][0][1] = 12311996661131431934; + powers[4][192][0][2] = 5135883420287673068; + powers[4][192][0][3] = 9903195440301724064; + powers[4][192][1][0] = 15460751836961650911; + powers[4][192][1][1] = 16575598903605598172; + powers[4][192][1][2] = 15736188084217256945; + powers[4][192][1][3] = 4036390641650549932; + + powers[4][193][0][0] = 13114878399226977271; + powers[4][193][0][1] = 2482515197024286878; + powers[4][193][0][2] = 14340655329501730327; + powers[4][193][0][3] = 12592420266901415756; + powers[4][193][1][0] = 2591846948961314538; + powers[4][193][1][1] = 8909600001783245444; + powers[4][193][1][2] = 2613744712748930753; + powers[4][193][1][3] = 11842559078173711437; + + powers[4][194][0][0] = 9511009027467930721; + powers[4][194][0][1] = 9137825370947029337; + powers[4][194][0][2] = 11913633011110286325; + powers[4][194][0][3] = 4546347382363925270; + powers[4][194][1][0] = 18410950191545766985; + powers[4][194][1][1] = 10088907115140960482; + powers[4][194][1][2] = 12508981893882814633; + powers[4][194][1][3] = 2786375046037774362; + + powers[4][195][0][0] = 6022544522848394508; + powers[4][195][0][1] = 2401736174833038171; + powers[4][195][0][2] = 6993811564958049378; + powers[4][195][0][3] = 4832122155268161343; + powers[4][195][1][0] = 10924830393555765557; + powers[4][195][1][1] = 13820534160621348234; + powers[4][195][1][2] = 18109961116227781378; + powers[4][195][1][3] = 12005000881452764664; + + powers[4][196][0][0] = 16795336523201327054; + powers[4][196][0][1] = 3740589175910447303; + powers[4][196][0][2] = 4263699791099523603; + powers[4][196][0][3] = 6550186108154040621; + powers[4][196][1][0] = 546496629661202299; + powers[4][196][1][1] = 18007828678713179057; + powers[4][196][1][2] = 6135857022432503836; + powers[4][196][1][3] = 6224650937259438995; + + powers[4][197][0][0] = 5026036557881498042; + powers[4][197][0][1] = 14451396342721236304; + powers[4][197][0][2] = 1059679579890727330; + powers[4][197][0][3] = 18067940294896032247; + powers[4][197][1][0] = 3242923217768777580; + powers[4][197][1][1] = 8461179420306844443; + powers[4][197][1][2] = 9223866060213224506; + powers[4][197][1][3] = 8167854787352171074; + + powers[4][198][0][0] = 16491965214910807454; + powers[4][198][0][1] = 18232125256871411966; + powers[4][198][0][2] = 16411716851446939552; + powers[4][198][0][3] = 10407432610477529766; + powers[4][198][1][0] = 14957044559975597472; + powers[4][198][1][1] = 18246006346033384924; + powers[4][198][1][2] = 14302077982818525591; + powers[4][198][1][3] = 15473404384088297777; + + powers[4][199][0][0] = 149016252887417040; + powers[4][199][0][1] = 4016589352516861641; + powers[4][199][0][2] = 1934816372799350034; + powers[4][199][0][3] = 17870608840615548513; + powers[4][199][1][0] = 8139396675734110930; + powers[4][199][1][1] = 11518249719724635047; + powers[4][199][1][2] = 11896894039269042441; + powers[4][199][1][3] = 16746698022619106264; + + powers[4][200][0][0] = 16214927543201007081; + powers[4][200][0][1] = 16287415440398418859; + powers[4][200][0][2] = 2344928937335518128; + powers[4][200][0][3] = 4407031309101884150; + powers[4][200][1][0] = 7560439328093119004; + powers[4][200][1][1] = 12599620567997530050; + powers[4][200][1][2] = 6054145043675544867; + powers[4][200][1][3] = 3491506766417243467; + + powers[4][201][0][0] = 2362793536023163208; + powers[4][201][0][1] = 10984487703910813149; + powers[4][201][0][2] = 6667901889019708161; + powers[4][201][0][3] = 17629121850646619611; + powers[4][201][1][0] = 11618529049352320197; + powers[4][201][1][1] = 16519185336949720983; + powers[4][201][1][2] = 8447308155950503393; + powers[4][201][1][3] = 7267258580107432424; + + powers[4][202][0][0] = 15889712526252365181; + powers[4][202][0][1] = 13236392491386453560; + powers[4][202][0][2] = 17047550991004579370; + powers[4][202][0][3] = 13170162943770142763; + powers[4][202][1][0] = 11870667759167453962; + powers[4][202][1][1] = 8476073430688175977; + powers[4][202][1][2] = 9389631723245846093; + powers[4][202][1][3] = 11637832289230597458; + + powers[4][203][0][0] = 13093268869272154788; + powers[4][203][0][1] = 1052711056178441089; + powers[4][203][0][2] = 16840644730126518213; + powers[4][203][0][3] = 3486328739877686151; + powers[4][203][1][0] = 14959632635149241578; + powers[4][203][1][1] = 15878244546399380557; + powers[4][203][1][2] = 8226710403016466784; + powers[4][203][1][3] = 9548274952910085976; + + powers[4][204][0][0] = 17219608086954670073; + powers[4][204][0][1] = 16413573485021617716; + powers[4][204][0][2] = 8422400107869050002; + powers[4][204][0][3] = 461429617936277378; + powers[4][204][1][0] = 6879524135302739397; + powers[4][204][1][1] = 6274755916410378463; + powers[4][204][1][2] = 8628089743418129944; + powers[4][204][1][3] = 11154847076526834480; + + powers[4][205][0][0] = 17141325565607061516; + powers[4][205][0][1] = 5714064232070781874; + powers[4][205][0][2] = 7043080244645313176; + powers[4][205][0][3] = 4007748192518299057; + powers[4][205][1][0] = 7041315075062328672; + powers[4][205][1][1] = 12100931748704809539; + powers[4][205][1][2] = 10803771828407476004; + powers[4][205][1][3] = 11161597457051327597; + + powers[4][206][0][0] = 15429034896548869495; + powers[4][206][0][1] = 11518281617540282778; + powers[4][206][0][2] = 10551817139713728327; + powers[4][206][0][3] = 10520937123031304712; + powers[4][206][1][0] = 9495277070737819340; + powers[4][206][1][1] = 5131780283060370335; + powers[4][206][1][2] = 4031602930045144731; + powers[4][206][1][3] = 14260453947424859064; + + powers[4][207][0][0] = 15496427889299178388; + powers[4][207][0][1] = 17636545948760439147; + powers[4][207][0][2] = 8295727361379599216; + powers[4][207][0][3] = 7339533922797428730; + powers[4][207][1][0] = 9900677200039604241; + powers[4][207][1][1] = 7034189627687882501; + powers[4][207][1][2] = 880957478281857083; + powers[4][207][1][3] = 2853824482044055709; + + powers[4][208][0][0] = 3247439804335536846; + powers[4][208][0][1] = 16053217648037450493; + powers[4][208][0][2] = 13521870062069426453; + powers[4][208][0][3] = 18103898736866500794; + powers[4][208][1][0] = 16185355748071631070; + powers[4][208][1][1] = 11417312537894616926; + powers[4][208][1][2] = 5954411078786659722; + powers[4][208][1][3] = 5840651654474972246; + + powers[4][209][0][0] = 17990415216913778279; + powers[4][209][0][1] = 1349725293375841401; + powers[4][209][0][2] = 14032202617069555237; + powers[4][209][0][3] = 13139282671653205538; + powers[4][209][1][0] = 12523552675048720547; + powers[4][209][1][1] = 4988554185026566967; + powers[4][209][1][2] = 9469500387376412218; + powers[4][209][1][3] = 9055000380853353829; + + powers[4][210][0][0] = 6530379408084485893; + powers[4][210][0][1] = 5211968008070760264; + powers[4][210][0][2] = 6451630387058237055; + powers[4][210][0][3] = 8615718479533669839; + powers[4][210][1][0] = 12320423199483949157; + powers[4][210][1][1] = 8372093572197406241; + powers[4][210][1][2] = 5674628564984618562; + powers[4][210][1][3] = 7434641868450965451; + + powers[4][211][0][0] = 11749911897145506959; + powers[4][211][0][1] = 18404251257900958437; + powers[4][211][0][2] = 7396838222343853268; + powers[4][211][0][3] = 7675419514904450912; + powers[4][211][1][0] = 6670447872147569523; + powers[4][211][1][1] = 406587690500822667; + powers[4][211][1][2] = 11721770399446371846; + powers[4][211][1][3] = 3930789171828227798; + + powers[4][212][0][0] = 14393237369279588331; + powers[4][212][0][1] = 9915109351798997467; + powers[4][212][0][2] = 8634827472933092497; + powers[4][212][0][3] = 5823491233118275686; + powers[4][212][1][0] = 4295031995477938092; + powers[4][212][1][1] = 726066427231307869; + powers[4][212][1][2] = 2966563362066264285; + powers[4][212][1][3] = 16565085653644413273; + + powers[4][213][0][0] = 11317687527882245798; + powers[4][213][0][1] = 5666216182951099813; + powers[4][213][0][2] = 16013135076703722430; + powers[4][213][0][3] = 13008966566480339569; + powers[4][213][1][0] = 3126618048937023115; + powers[4][213][1][1] = 15810031949622652739; + powers[4][213][1][2] = 16134520610176358824; + powers[4][213][1][3] = 3820385659013311404; + + powers[4][214][0][0] = 3882835199773915149; + powers[4][214][0][1] = 12717415994637311833; + powers[4][214][0][2] = 349641239895043261; + powers[4][214][0][3] = 7307890508651880109; + powers[4][214][1][0] = 11046092698334119313; + powers[4][214][1][1] = 1847058563946488349; + powers[4][214][1][2] = 3095695117134717303; + powers[4][214][1][3] = 1624011165714161143; + + powers[4][215][0][0] = 12163640498552999927; + powers[4][215][0][1] = 11760542060818065894; + powers[4][215][0][2] = 10765274802018575230; + powers[4][215][0][3] = 9984042038947730514; + powers[4][215][1][0] = 119098715798826358; + powers[4][215][1][1] = 14080566325719249838; + powers[4][215][1][2] = 6006430986556222686; + powers[4][215][1][3] = 6724008239901256324; + + powers[4][216][0][0] = 2837966599854482411; + powers[4][216][0][1] = 12300729341035010635; + powers[4][216][0][2] = 17631983044312463343; + powers[4][216][0][3] = 8005807840170524545; + powers[4][216][1][0] = 17437688267459234107; + powers[4][216][1][1] = 6523295896579867246; + powers[4][216][1][2] = 14039768386617006277; + powers[4][216][1][3] = 2441369527566332828; + + powers[4][217][0][0] = 4438588300324348689; + powers[4][217][0][1] = 4958472543336847042; + powers[4][217][0][2] = 16207419647688501425; + powers[4][217][0][3] = 9402351111375151276; + powers[4][217][1][0] = 10608050522863217904; + powers[4][217][1][1] = 15290622392558057750; + powers[4][217][1][2] = 1479924343752855383; + powers[4][217][1][3] = 15013765744173758114; + + powers[4][218][0][0] = 1793930909782368627; + powers[4][218][0][1] = 11605324077742616340; + powers[4][218][0][2] = 12920491805201920122; + powers[4][218][0][3] = 10121786022301176887; + powers[4][218][1][0] = 8947633025335132530; + powers[4][218][1][1] = 4940860454409619097; + powers[4][218][1][2] = 4132034113241258055; + powers[4][218][1][3] = 11195624219719065839; + + powers[4][219][0][0] = 8485632278230240471; + powers[4][219][0][1] = 10071840670069151173; + powers[4][219][0][2] = 18139931782940964975; + powers[4][219][0][3] = 4324403338404948091; + powers[4][219][1][0] = 17709685217420859677; + powers[4][219][1][1] = 12927626342321344885; + powers[4][219][1][2] = 4385081207616904174; + powers[4][219][1][3] = 2009583507609937980; + + powers[4][220][0][0] = 4251273238719181530; + powers[4][220][0][1] = 13986206945684377273; + powers[4][220][0][2] = 1892109150476955220; + powers[4][220][0][3] = 2580677586066971337; + powers[4][220][1][0] = 17216695979278116292; + powers[4][220][1][1] = 1601290895689286337; + powers[4][220][1][2] = 3510822672810325511; + powers[4][220][1][3] = 4996783899498619182; + + powers[4][221][0][0] = 12247506461290673086; + powers[4][221][0][1] = 15678014374795073506; + powers[4][221][0][2] = 6630048309147931708; + powers[4][221][0][3] = 5023070553131088861; + powers[4][221][1][0] = 17165059445950987410; + powers[4][221][1][1] = 2791660142189153570; + powers[4][221][1][2] = 6096591774719713434; + powers[4][221][1][3] = 11803801605369725918; + + powers[4][222][0][0] = 11358671936245373950; + powers[4][222][0][1] = 13784497337913651210; + powers[4][222][0][2] = 2420894449372693238; + powers[4][222][0][3] = 17939768598699509042; + powers[4][222][1][0] = 16297474277049418961; + powers[4][222][1][1] = 3656799772439966424; + powers[4][222][1][2] = 10738121789568680715; + powers[4][222][1][3] = 13453314872706676811; + + powers[4][223][0][0] = 4223154856346240793; + powers[4][223][0][1] = 15581599022193867127; + powers[4][223][0][2] = 8558210280893854223; + powers[4][223][0][3] = 14660178117402601326; + powers[4][223][1][0] = 8712689050120945613; + powers[4][223][1][1] = 9805517282194245233; + powers[4][223][1][2] = 13665847060436949109; + powers[4][223][1][3] = 7359569823125385748; + + powers[4][224][0][0] = 6886269020267573129; + powers[4][224][0][1] = 2181805757740141458; + powers[4][224][0][2] = 7286094913560645347; + powers[4][224][0][3] = 5200372341067305529; + powers[4][224][1][0] = 5079114191678534691; + powers[4][224][1][1] = 1868438816446257768; + powers[4][224][1][2] = 14634660562521286958; + powers[4][224][1][3] = 16772461771744463962; + + powers[4][225][0][0] = 1660919221417106369; + powers[4][225][0][1] = 1130708283339137529; + powers[4][225][0][2] = 6036888323245407245; + powers[4][225][0][3] = 11990338149097218682; + powers[4][225][1][0] = 13726991943495362986; + powers[4][225][1][1] = 11269409849879699677; + powers[4][225][1][2] = 1943593027061225973; + powers[4][225][1][3] = 8682438306062971857; + + powers[4][226][0][0] = 13289998249831904366; + powers[4][226][0][1] = 15911849344338478081; + powers[4][226][0][2] = 9438638841327056794; + powers[4][226][0][3] = 12735569787232426776; + powers[4][226][1][0] = 1552149093547272926; + powers[4][226][1][1] = 10510385766971474279; + powers[4][226][1][2] = 13186478745023192326; + powers[4][226][1][3] = 4684771779078981912; + + powers[4][227][0][0] = 16761943005159985403; + powers[4][227][0][1] = 680002217199533226; + powers[4][227][0][2] = 2872337805885631293; + powers[4][227][0][3] = 10822193274101731675; + powers[4][227][1][0] = 1487213073465342368; + powers[4][227][1][1] = 9868014488322510986; + powers[4][227][1][2] = 9031978436697641720; + powers[4][227][1][3] = 8145826369352037545; + + powers[4][228][0][0] = 7793420913622473039; + powers[4][228][0][1] = 13092353190439905585; + powers[4][228][0][2] = 8350553432273655671; + powers[4][228][0][3] = 6313517378549761485; + powers[4][228][1][0] = 8104519131214174362; + powers[4][228][1][1] = 13859664813066627744; + powers[4][228][1][2] = 10964747050367796261; + powers[4][228][1][3] = 11605699209071947586; + + powers[4][229][0][0] = 12619973160825618633; + powers[4][229][0][1] = 12996705456544954389; + powers[4][229][0][2] = 10848347400499922546; + powers[4][229][0][3] = 7825471745002140714; + powers[4][229][1][0] = 15862530074693633684; + powers[4][229][1][1] = 17456541567998618624; + powers[4][229][1][2] = 3560694074354063960; + powers[4][229][1][3] = 6682693208012075945; + + powers[4][230][0][0] = 17049030697282076709; + powers[4][230][0][1] = 13277190193596566778; + powers[4][230][0][2] = 14923074845368256673; + powers[4][230][0][3] = 1395829583743816593; + powers[4][230][1][0] = 2526091646280534885; + powers[4][230][1][1] = 7871473122013250713; + powers[4][230][1][2] = 2634747408217435413; + powers[4][230][1][3] = 5825954004691596432; + + powers[4][231][0][0] = 10070933824258702208; + powers[4][231][0][1] = 8697404725599650723; + powers[4][231][0][2] = 6744510784755374297; + powers[4][231][0][3] = 11917770943812499826; + powers[4][231][1][0] = 15401521452471679694; + powers[4][231][1][1] = 11306472801433698342; + powers[4][231][1][2] = 12251996858153068808; + powers[4][231][1][3] = 532550610222236234; + + powers[4][232][0][0] = 10082405241003495550; + powers[4][232][0][1] = 3564998583552465976; + powers[4][232][0][2] = 6814381962052145576; + powers[4][232][0][3] = 9655650694510773387; + powers[4][232][1][0] = 1792226443538175881; + powers[4][232][1][1] = 14677635716175417380; + powers[4][232][1][2] = 9192963259314291050; + powers[4][232][1][3] = 7638827267785400720; + + powers[4][233][0][0] = 6279363320791324363; + powers[4][233][0][1] = 3988197998285222999; + powers[4][233][0][2] = 11336525380709237050; + powers[4][233][0][3] = 11729733693769095613; + powers[4][233][1][0] = 1372304641359648680; + powers[4][233][1][1] = 11410760159676102747; + powers[4][233][1][2] = 8386382189808329302; + powers[4][233][1][3] = 14392671471417599400; + + powers[4][234][0][0] = 9989587568570356600; + powers[4][234][0][1] = 17534633486573534146; + powers[4][234][0][2] = 5341989523733251826; + powers[4][234][0][3] = 5375453932464623627; + powers[4][234][1][0] = 783818227248640429; + powers[4][234][1][1] = 11894887631612352832; + powers[4][234][1][2] = 5979496105725218694; + powers[4][234][1][3] = 3335955471080832077; + + powers[4][235][0][0] = 2864058955834967746; + powers[4][235][0][1] = 12957012320180867293; + powers[4][235][0][2] = 13372911254131178725; + powers[4][235][0][3] = 3316738161649456894; + powers[4][235][1][0] = 2327162244760723263; + powers[4][235][1][1] = 17102172555221476738; + powers[4][235][1][2] = 8324081596828382445; + powers[4][235][1][3] = 12829037728609019639; + + powers[4][236][0][0] = 2003730160703701848; + powers[4][236][0][1] = 18139294723869511612; + powers[4][236][0][2] = 11694408217330455617; + powers[4][236][0][3] = 6139364077197367012; + powers[4][236][1][0] = 11202435264384716318; + powers[4][236][1][1] = 1536654308197947751; + powers[4][236][1][2] = 3047904626363302198; + powers[4][236][1][3] = 12374209086195307648; + + powers[4][237][0][0] = 13078291303502436353; + powers[4][237][0][1] = 17072118671083215845; + powers[4][237][0][2] = 14839682287194762713; + powers[4][237][0][3] = 4528738455092581026; + powers[4][237][1][0] = 4704972081086774340; + powers[4][237][1][1] = 4405783506739668993; + powers[4][237][1][2] = 17409804023034494574; + powers[4][237][1][3] = 11965748812115159784; + + powers[4][238][0][0] = 13536115257912605272; + powers[4][238][0][1] = 10466851750106079908; + powers[4][238][0][2] = 10699293782826031056; + powers[4][238][0][3] = 10673589956684947886; + powers[4][238][1][0] = 599866976787369919; + powers[4][238][1][1] = 8767584238658925205; + powers[4][238][1][2] = 18310959240456929805; + powers[4][238][1][3] = 6210380718877655968; + + powers[4][239][0][0] = 6964558937836273385; + powers[4][239][0][1] = 5558415416845124544; + powers[4][239][0][2] = 4285899122553311531; + powers[4][239][0][3] = 537185437121177124; + powers[4][239][1][0] = 7558625719100005729; + powers[4][239][1][1] = 16101610270299383655; + powers[4][239][1][2] = 10382654156609141562; + powers[4][239][1][3] = 10997674978536184297; + + powers[4][240][0][0] = 9657916552668193617; + powers[4][240][0][1] = 8102902884122751241; + powers[4][240][0][2] = 4519542456763665729; + powers[4][240][0][3] = 7915180533751763339; + powers[4][240][1][0] = 11171172465450116683; + powers[4][240][1][1] = 9762801202166268284; + powers[4][240][1][2] = 708199810374320567; + powers[4][240][1][3] = 1651246511358427774; + + powers[4][241][0][0] = 13744147659338359269; + powers[4][241][0][1] = 1141421051441660166; + powers[4][241][0][2] = 7903284782744611089; + powers[4][241][0][3] = 573808794784567123; + powers[4][241][1][0] = 11227010735035227256; + powers[4][241][1][1] = 12635512925803573128; + powers[4][241][1][2] = 9259342377649233314; + powers[4][241][1][3] = 6694370369778833436; + + powers[4][242][0][0] = 11146716077368911168; + powers[4][242][0][1] = 7489594322271367141; + powers[4][242][0][2] = 13587791745540825846; + powers[4][242][0][3] = 10650516493344072181; + powers[4][242][1][0] = 17035314012321156841; + powers[4][242][1][1] = 9046825480046609948; + powers[4][242][1][2] = 3300191280366484073; + powers[4][242][1][3] = 18397005024167849788; + + powers[4][243][0][0] = 5889928998030667768; + powers[4][243][0][1] = 14103697219055110571; + powers[4][243][0][2] = 8387053089227525865; + powers[4][243][0][3] = 14203354899281684896; + powers[4][243][1][0] = 14076179078080108825; + powers[4][243][1][1] = 12177319067027549221; + powers[4][243][1][2] = 3958321060302538120; + powers[4][243][1][3] = 15478287554565650787; + + powers[4][244][0][0] = 10503137161222385217; + powers[4][244][0][1] = 3119801956533465901; + powers[4][244][0][2] = 11663745355795812917; + powers[4][244][0][3] = 8178132539171496513; + powers[4][244][1][0] = 10329929071448553018; + powers[4][244][1][1] = 3579446217322025967; + powers[4][244][1][2] = 2339601537763009994; + powers[4][244][1][3] = 17435374849877350754; + + powers[4][245][0][0] = 14154141351850265122; + powers[4][245][0][1] = 9416065996815205808; + powers[4][245][0][2] = 5792622101796385949; + powers[4][245][0][3] = 12363891687530300240; + powers[4][245][1][0] = 9462977291589442218; + powers[4][245][1][1] = 95656652327591111; + powers[4][245][1][2] = 18088224686638352153; + powers[4][245][1][3] = 4609578178274299607; + + powers[4][246][0][0] = 13321326226945998049; + powers[4][246][0][1] = 5176573271752368543; + powers[4][246][0][2] = 17126401871362040781; + powers[4][246][0][3] = 8302245576190208268; + powers[4][246][1][0] = 1904086899513246858; + powers[4][246][1][1] = 1023050232914772198; + powers[4][246][1][2] = 16135282942242832120; + powers[4][246][1][3] = 5516569771972728360; + + powers[4][247][0][0] = 13818417554453307854; + powers[4][247][0][1] = 2124769839829759592; + powers[4][247][0][2] = 2417701694811400808; + powers[4][247][0][3] = 4679175569167614734; + powers[4][247][1][0] = 14326751751027982501; + powers[4][247][1][1] = 10290933106850571276; + powers[4][247][1][2] = 11496252124374320861; + powers[4][247][1][3] = 16637528880671774619; + + powers[4][248][0][0] = 13958357487823262216; + powers[4][248][0][1] = 17742558748775620189; + powers[4][248][0][2] = 1180793917199080466; + powers[4][248][0][3] = 6342635420120553243; + powers[4][248][1][0] = 3950177023347463684; + powers[4][248][1][1] = 9896658454517508186; + powers[4][248][1][2] = 13391560241544018444; + powers[4][248][1][3] = 11426151892403228233; + + powers[4][249][0][0] = 1661394553827647713; + powers[4][249][0][1] = 17137383578969185241; + powers[4][249][0][2] = 11678037804254834164; + powers[4][249][0][3] = 9614307881889905204; + powers[4][249][1][0] = 11193452597569341553; + powers[4][249][1][1] = 10436666916887573220; + powers[4][249][1][2] = 1926629068854181761; + powers[4][249][1][3] = 17625282542383114169; + + powers[4][250][0][0] = 2702080200050545044; + powers[4][250][0][1] = 6405379801049041402; + powers[4][250][0][2] = 15713878412440384151; + powers[4][250][0][3] = 5285842183070866068; + powers[4][250][1][0] = 2502255530485411103; + powers[4][250][1][1] = 10414843507443537461; + powers[4][250][1][2] = 9819837616087455320; + powers[4][250][1][3] = 5999121970508696435; + + powers[4][251][0][0] = 5045346735083202217; + powers[4][251][0][1] = 11704201418211641291; + powers[4][251][0][2] = 8357150108590441264; + powers[4][251][0][3] = 7889383962746082680; + powers[4][251][1][0] = 699083804189754997; + powers[4][251][1][1] = 17027593401763200468; + powers[4][251][1][2] = 11480515717123827661; + powers[4][251][1][3] = 17475242653138003446; + + powers[4][252][0][0] = 7766112704722980593; + powers[4][252][0][1] = 5770781377404753750; + powers[4][252][0][2] = 9874352111400920311; + powers[4][252][0][3] = 14230022632719093951; + powers[4][252][1][0] = 16869232429144985979; + powers[4][252][1][1] = 14471548625954629358; + powers[4][252][1][2] = 16680081683919467487; + powers[4][252][1][3] = 11324513838182084094; + + powers[4][253][0][0] = 147569736216337024; + powers[4][253][0][1] = 4977691456183012272; + powers[4][253][0][2] = 5176170934337734115; + powers[4][253][0][3] = 8175683391034624055; + powers[4][253][1][0] = 2330151346207485549; + powers[4][253][1][1] = 7902614710392282311; + powers[4][253][1][2] = 1668710925059850351; + powers[4][253][1][3] = 11168063399683544431; + + powers[4][254][0][0] = 41144412344310453; + powers[4][254][0][1] = 9862254964610784101; + powers[4][254][0][2] = 3686865093251430646; + powers[4][254][0][3] = 15706022569154059125; + powers[4][254][1][0] = 11162404594209543243; + powers[4][254][1][1] = 340448725514355349; + powers[4][254][1][2] = 12502238482812827427; + powers[4][254][1][3] = 14168672771239979043; + + powers[4][255][0][0] = 8839405046799643482; + powers[4][255][0][1] = 12653436206980854157; + powers[4][255][0][2] = 8038650931808906029; + powers[4][255][0][3] = 10896840952761873026; + powers[4][255][1][0] = 16792944418838108845; + powers[4][255][1][1] = 12783499237437296069; + powers[4][255][1][2] = 17405503384348428027; + powers[4][255][1][3] = 12684852213416698306; + + powers[5][0][0][0] = 0; + powers[5][0][0][1] = 0; + powers[5][0][0][2] = 0; + powers[5][0][0][3] = 0; + powers[5][0][1][0] = 0; + powers[5][0][1][1] = 0; + powers[5][0][1][2] = 0; + powers[5][0][1][3] = 0; + + powers[5][1][0][0] = 3269165336742881645; + powers[5][1][0][1] = 6699300599623412469; + powers[5][1][0][2] = 775326805123651564; + powers[5][1][0][3] = 18368613525952486227; + powers[5][1][1][0] = 3554992393202237576; + powers[5][1][1][1] = 10960786603294934061; + powers[5][1][1][2] = 12713184640538430812; + powers[5][1][1][3] = 16536210045946094010; + + powers[5][2][0][0] = 766742281556667144; + powers[5][2][0][1] = 1449819196487737735; + powers[5][2][0][2] = 14209527181200253305; + powers[5][2][0][3] = 5548447256905746401; + powers[5][2][1][0] = 4499805347098143978; + powers[5][2][1][1] = 14663146377656609082; + powers[5][2][1][2] = 14658515665939952332; + powers[5][2][1][3] = 7641864812873437781; + + powers[5][3][0][0] = 545887436851369351; + powers[5][3][0][1] = 6828787688065214038; + powers[5][3][0][2] = 3784847408168804653; + powers[5][3][0][3] = 5801960250918850699; + powers[5][3][1][0] = 7960650550461533833; + powers[5][3][1][1] = 6752854485708698976; + powers[5][3][1][2] = 7033117147444881223; + powers[5][3][1][3] = 3794673124853157169; + + powers[5][4][0][0] = 17913457832806340847; + powers[5][4][0][1] = 15444989644870982519; + powers[5][4][0][2] = 15468217793676144936; + powers[5][4][0][3] = 8211593509006581853; + powers[5][4][1][0] = 17898600637040247310; + powers[5][4][1][1] = 17457180313451380349; + powers[5][4][1][2] = 15156116003375111053; + powers[5][4][1][3] = 16952183808988055565; + + powers[5][5][0][0] = 15024626701113183430; + powers[5][5][0][1] = 14414942096185297426; + powers[5][5][0][2] = 6051499930194637096; + powers[5][5][0][3] = 5698390801156068842; + powers[5][5][1][0] = 2732599960259160095; + powers[5][5][1][1] = 13393209199698238722; + powers[5][5][1][2] = 14290949726578025792; + powers[5][5][1][3] = 8886675913105008788; + + powers[5][6][0][0] = 5550006413009698729; + powers[5][6][0][1] = 2930477944108794843; + powers[5][6][0][2] = 4206160142528515078; + powers[5][6][0][3] = 11862148329463583523; + powers[5][6][1][0] = 7472242686678486130; + powers[5][6][1][1] = 6550614526735030299; + powers[5][6][1][2] = 16155668332989636091; + powers[5][6][1][3] = 14732040278589264792; + + powers[5][7][0][0] = 3758096663479179533; + powers[5][7][0][1] = 16725508381298935032; + powers[5][7][0][2] = 15281898849449136995; + powers[5][7][0][3] = 12055494630083894993; + powers[5][7][1][0] = 17520437104972847828; + powers[5][7][1][1] = 12244813030308750099; + powers[5][7][1][2] = 2881688629195928008; + powers[5][7][1][3] = 17836103686840119027; + + powers[5][8][0][0] = 6937989153468416857; + powers[5][8][0][1] = 5094840142856615505; + powers[5][8][0][2] = 13245793171207462932; + powers[5][8][0][3] = 11725037391046234707; + powers[5][8][1][0] = 11689514963676102338; + powers[5][8][1][1] = 1211758798540060725; + powers[5][8][1][2] = 6316641129728977353; + powers[5][8][1][3] = 7579620381549728301; + + powers[5][9][0][0] = 11956153358974299679; + powers[5][9][0][1] = 5003033845810675890; + powers[5][9][0][2] = 11154797547961407064; + powers[5][9][0][3] = 7566604101681324751; + powers[5][9][1][0] = 1117790346393696432; + powers[5][9][1][1] = 15537202823162198675; + powers[5][9][1][2] = 5051723219512102925; + powers[5][9][1][3] = 3881641668603265554; + + powers[5][10][0][0] = 3814707298244359014; + powers[5][10][0][1] = 5366326453556246206; + powers[5][10][0][2] = 11859651373083217296; + powers[5][10][0][3] = 6706790428699819899; + powers[5][10][1][0] = 16334788849451994924; + powers[5][10][1][1] = 14916720306330045241; + powers[5][10][1][2] = 3296118478417177459; + powers[5][10][1][3] = 266256968023819524; + + powers[5][11][0][0] = 5405182127005912027; + powers[5][11][0][1] = 318186588524334252; + powers[5][11][0][2] = 11692670935495320413; + powers[5][11][0][3] = 10177246946226569511; + powers[5][11][1][0] = 14110706156810439212; + powers[5][11][1][1] = 15340246031036764822; + powers[5][11][1][2] = 8128926533465547630; + powers[5][11][1][3] = 11228640871646642676; + + powers[5][12][0][0] = 4326109038302583062; + powers[5][12][0][1] = 3556447572230872890; + powers[5][12][0][2] = 13458468220601872496; + powers[5][12][0][3] = 7282032167701814540; + powers[5][12][1][0] = 9620986942634604667; + powers[5][12][1][1] = 6393781098965116602; + powers[5][12][1][2] = 8136246103287497413; + powers[5][12][1][3] = 602657656508952856; + + powers[5][13][0][0] = 4903526944691985709; + powers[5][13][0][1] = 15639206400360288069; + powers[5][13][0][2] = 12675898413850257695; + powers[5][13][0][3] = 16931708738891827001; + powers[5][13][1][0] = 18230137398103344210; + powers[5][13][1][1] = 12246744601979276115; + powers[5][13][1][2] = 8597979310133975466; + powers[5][13][1][3] = 16507971073659604258; + + powers[5][14][0][0] = 15288751517769240289; + powers[5][14][0][1] = 6313469960379798206; + powers[5][14][0][2] = 18349856366035444119; + powers[5][14][0][3] = 2123177629424755075; + powers[5][14][1][0] = 18013133491779731402; + powers[5][14][1][1] = 4032442007295973356; + powers[5][14][1][2] = 8689185551193287302; + powers[5][14][1][3] = 2850646648305939934; + + powers[5][15][0][0] = 13597312816449775463; + powers[5][15][0][1] = 14011729557683009308; + powers[5][15][0][2] = 7418569901562324440; + powers[5][15][0][3] = 18128603778225387060; + powers[5][15][1][0] = 1753002012871429649; + powers[5][15][1][1] = 13265058520956006708; + powers[5][15][1][2] = 5908808048729794395; + powers[5][15][1][3] = 7371289608340430268; + + powers[5][16][0][0] = 3745472666621734065; + powers[5][16][0][1] = 18369450044815672286; + powers[5][16][0][2] = 12927510488597645884; + powers[5][16][0][3] = 15737733367321631964; + powers[5][16][1][0] = 9123915585768963613; + powers[5][16][1][1] = 16052990458556006561; + powers[5][16][1][2] = 4752533423260139749; + powers[5][16][1][3] = 11217527917692469948; + + powers[5][17][0][0] = 3054918803711717950; + powers[5][17][0][1] = 16356175366803444120; + powers[5][17][0][2] = 11321194842132623110; + powers[5][17][0][3] = 10947623091243115025; + powers[5][17][1][0] = 6669499248025595479; + powers[5][17][1][1] = 12806229944563882658; + powers[5][17][1][2] = 14126103870013402292; + powers[5][17][1][3] = 13262790806284741343; + + powers[5][18][0][0] = 9004326461224301041; + powers[5][18][0][1] = 13337846961925503796; + powers[5][18][0][2] = 16360549436194067924; + powers[5][18][0][3] = 2470213609270211498; + powers[5][18][1][0] = 5614277386969758014; + powers[5][18][1][1] = 9248444257146963910; + powers[5][18][1][2] = 16403728028861266272; + powers[5][18][1][3] = 9049885164618351864; + + powers[5][19][0][0] = 6641800124540321235; + powers[5][19][0][1] = 6108136397307282649; + powers[5][19][0][2] = 17133411862419684291; + powers[5][19][0][3] = 13020636501217710431; + powers[5][19][1][0] = 14206099817979622774; + powers[5][19][1][1] = 10324027131814420376; + powers[5][19][1][2] = 3610684058425345469; + powers[5][19][1][3] = 15101429164146446894; + + powers[5][20][0][0] = 14469956558326633674; + powers[5][20][0][1] = 10639681312462830627; + powers[5][20][0][2] = 3271888706031035278; + powers[5][20][0][3] = 7062337593176546541; + powers[5][20][1][0] = 17984248196284964361; + powers[5][20][1][1] = 16844138277004728597; + powers[5][20][1][2] = 16535912328969130924; + powers[5][20][1][3] = 8708898384746931763; + + powers[5][21][0][0] = 11436434481818250350; + powers[5][21][0][1] = 13768006639015952616; + powers[5][21][0][2] = 11608574524845356676; + powers[5][21][0][3] = 2988493928682628900; + powers[5][21][1][0] = 14179930434311047916; + powers[5][21][1][1] = 8533268123556316290; + powers[5][21][1][2] = 5129749432796423036; + powers[5][21][1][3] = 4926819393380404993; + + powers[5][22][0][0] = 12015012172237083858; + powers[5][22][0][1] = 15973687104796072371; + powers[5][22][0][2] = 16996781357582149772; + powers[5][22][0][3] = 17871364992144570752; + powers[5][22][1][0] = 5805075464602017742; + powers[5][22][1][1] = 9205221366363745958; + powers[5][22][1][2] = 13394273237204100022; + powers[5][22][1][3] = 6487237006649950750; + + powers[5][23][0][0] = 4396415727854442204; + powers[5][23][0][1] = 169238092017359338; + powers[5][23][0][2] = 12294213630617954495; + powers[5][23][0][3] = 2061582238085094382; + powers[5][23][1][0] = 6895286212179760689; + powers[5][23][1][1] = 2538575861815284656; + powers[5][23][1][2] = 6109753090570612234; + powers[5][23][1][3] = 7058331328695490029; + + powers[5][24][0][0] = 18301535148438137152; + powers[5][24][0][1] = 8151445410759786562; + powers[5][24][0][2] = 17057173823581556669; + powers[5][24][0][3] = 5801657696998508591; + powers[5][24][1][0] = 13682784175093902916; + powers[5][24][1][1] = 606317364007263731; + powers[5][24][1][2] = 13443172287223034267; + powers[5][24][1][3] = 17322162451242055723; + + powers[5][25][0][0] = 12622162025630194732; + powers[5][25][0][1] = 1036077102097469997; + powers[5][25][0][2] = 5187944627522654086; + powers[5][25][0][3] = 1725717415232466148; + powers[5][25][1][0] = 9128131973532643596; + powers[5][25][1][1] = 7682525284863071920; + powers[5][25][1][2] = 14729086728888413362; + powers[5][25][1][3] = 14009723231234527215; + + powers[5][26][0][0] = 8395035124301752177; + powers[5][26][0][1] = 799579856346588701; + powers[5][26][0][2] = 6460126564753795613; + powers[5][26][0][3] = 8891386570793185908; + powers[5][26][1][0] = 17715709206535168224; + powers[5][26][1][1] = 8752540525440607904; + powers[5][26][1][2] = 14982831191815879850; + powers[5][26][1][3] = 962912330704195274; + + powers[5][27][0][0] = 18228021683521492349; + powers[5][27][0][1] = 12019411128115651395; + powers[5][27][0][2] = 14290866565283193614; + powers[5][27][0][3] = 16932284856252387285; + powers[5][27][1][0] = 17763781088421325914; + powers[5][27][1][1] = 15310795003749091571; + powers[5][27][1][2] = 13066493820590200018; + powers[5][27][1][3] = 4355045548751138957; + + powers[5][28][0][0] = 6424094123558159682; + powers[5][28][0][1] = 14940869198718324440; + powers[5][28][0][2] = 6157176087528494369; + powers[5][28][0][3] = 17313772680353897550; + powers[5][28][1][0] = 12236635579291796885; + powers[5][28][1][1] = 4960395345719618356; + powers[5][28][1][2] = 18231151233128097488; + powers[5][28][1][3] = 6697002879993502899; + + powers[5][29][0][0] = 4888002309282173689; + powers[5][29][0][1] = 5578347650656785601; + powers[5][29][0][2] = 6159107319578457944; + powers[5][29][0][3] = 14530733985585692389; + powers[5][29][1][0] = 9629362735066949832; + powers[5][29][1][1] = 14556934152289682789; + powers[5][29][1][2] = 16615844189184333527; + powers[5][29][1][3] = 3512870881227386266; + + powers[5][30][0][0] = 14782125198450857796; + powers[5][30][0][1] = 15811596785467988395; + powers[5][30][0][2] = 12163098312670222319; + powers[5][30][0][3] = 4063051247355730251; + powers[5][30][1][0] = 11193491312410356168; + powers[5][30][1][1] = 6605683098486678135; + powers[5][30][1][2] = 10384823833343389162; + powers[5][30][1][3] = 5828068271832590892; + + powers[5][31][0][0] = 3843165157259126912; + powers[5][31][0][1] = 11188557209701132345; + powers[5][31][0][2] = 10564763283875648722; + powers[5][31][0][3] = 9173857979264598824; + powers[5][31][1][0] = 6112982796421164935; + powers[5][31][1][1] = 9254605944707834905; + powers[5][31][1][2] = 14716507551555992877; + powers[5][31][1][3] = 6555931313481817641; + + powers[5][32][0][0] = 6837533518531609033; + powers[5][32][0][1] = 10069379395290290819; + powers[5][32][0][2] = 8938533631241017457; + powers[5][32][0][3] = 5601014720005009240; + powers[5][32][1][0] = 6971027931419031075; + powers[5][32][1][1] = 919724574323528543; + powers[5][32][1][2] = 9213517500283103645; + powers[5][32][1][3] = 1640247110719867182; + + powers[5][33][0][0] = 18076655020280421204; + powers[5][33][0][1] = 10432809418627712318; + powers[5][33][0][2] = 3409916824160358212; + powers[5][33][0][3] = 10750241153307175203; + powers[5][33][1][0] = 14394050585057258127; + powers[5][33][1][1] = 17117869391078420344; + powers[5][33][1][2] = 9996488105454670135; + powers[5][33][1][3] = 345278158251035954; + + powers[5][34][0][0] = 2969060711921974402; + powers[5][34][0][1] = 17714208704536219924; + powers[5][34][0][2] = 7186381890476524832; + powers[5][34][0][3] = 3154375692662603106; + powers[5][34][1][0] = 13991746531678802818; + powers[5][34][1][1] = 10630147002876775553; + powers[5][34][1][2] = 3799674330003254735; + powers[5][34][1][3] = 12380103208309522691; + + powers[5][35][0][0] = 4987352765110056957; + powers[5][35][0][1] = 403246741685601015; + powers[5][35][0][2] = 9731782722310849510; + powers[5][35][0][3] = 1868274883158284434; + powers[5][35][1][0] = 3625164083992655955; + powers[5][35][1][1] = 12739114747660881799; + powers[5][35][1][2] = 10900225546529377454; + powers[5][35][1][3] = 3305599590593568111; + + powers[5][36][0][0] = 3575602428681306776; + powers[5][36][0][1] = 2160455739887830383; + powers[5][36][0][2] = 7612005225486858784; + powers[5][36][0][3] = 17127771860893063380; + powers[5][36][1][0] = 2009409876439380596; + powers[5][36][1][1] = 13404939111423187519; + powers[5][36][1][2] = 13987585130650526727; + powers[5][36][1][3] = 1306578758102154255; + + powers[5][37][0][0] = 14825853998766760153; + powers[5][37][0][1] = 4581009207351844312; + powers[5][37][0][2] = 9080349884028839763; + powers[5][37][0][3] = 6896480070234057514; + powers[5][37][1][0] = 14956097434875048994; + powers[5][37][1][1] = 2355911069542365371; + powers[5][37][1][2] = 11314221695081737808; + powers[5][37][1][3] = 10920128369938526302; + + powers[5][38][0][0] = 3154654082668450405; + powers[5][38][0][1] = 7711871873570103831; + powers[5][38][0][2] = 8802101463260387973; + powers[5][38][0][3] = 34469047214991500; + powers[5][38][1][0] = 4351697761383987964; + powers[5][38][1][1] = 11631791363254618995; + powers[5][38][1][2] = 4637452175846315373; + powers[5][38][1][3] = 4274696640600539864; + + powers[5][39][0][0] = 17236065870986155419; + powers[5][39][0][1] = 18317757662956424270; + powers[5][39][0][2] = 10983367009971233078; + powers[5][39][0][3] = 14841099017686958122; + powers[5][39][1][0] = 2721884029953835156; + powers[5][39][1][1] = 14206012281710354802; + powers[5][39][1][2] = 1080647937605900675; + powers[5][39][1][3] = 13022247758044452564; + + powers[5][40][0][0] = 7543836554312464068; + powers[5][40][0][1] = 17561386835285024553; + powers[5][40][0][2] = 4925901884017656037; + powers[5][40][0][3] = 3047203176105389323; + powers[5][40][1][0] = 3539590138321832314; + powers[5][40][1][1] = 928590277905889965; + powers[5][40][1][2] = 17973538600388173972; + powers[5][40][1][3] = 18325658712604744908; + + powers[5][41][0][0] = 12381451578863750573; + powers[5][41][0][1] = 14523033503217083384; + powers[5][41][0][2] = 321995364271689668; + powers[5][41][0][3] = 7688001238087465252; + powers[5][41][1][0] = 7207970702610297592; + powers[5][41][1][1] = 12760052651138156499; + powers[5][41][1][2] = 7320376252029177335; + powers[5][41][1][3] = 12404306585687902955; + + powers[5][42][0][0] = 9698169974575805291; + powers[5][42][0][1] = 14523286777842601442; + powers[5][42][0][2] = 5917954203524077944; + powers[5][42][0][3] = 16668424654454815384; + powers[5][42][1][0] = 13528391117409651991; + powers[5][42][1][1] = 2870473694088496122; + powers[5][42][1][2] = 12517990997580266564; + powers[5][42][1][3] = 2613353915885251197; + + powers[5][43][0][0] = 4043176212842933950; + powers[5][43][0][1] = 13868029821221675342; + powers[5][43][0][2] = 2376089230466952102; + powers[5][43][0][3] = 3130306521037016900; + powers[5][43][1][0] = 13699673994731882960; + powers[5][43][1][1] = 3392110361273478307; + powers[5][43][1][2] = 2586541150328358054; + powers[5][43][1][3] = 10120889881382071314; + + powers[5][44][0][0] = 13205349863586006391; + powers[5][44][0][1] = 10941499844980747849; + powers[5][44][0][2] = 16064660019348356193; + powers[5][44][0][3] = 9094822037909957233; + powers[5][44][1][0] = 5087558465024547915; + powers[5][44][1][1] = 3266121580691303244; + powers[5][44][1][2] = 3255816405665585696; + powers[5][44][1][3] = 3421905345611331358; + + powers[5][45][0][0] = 10832692326124408487; + powers[5][45][0][1] = 5173179870031059576; + powers[5][45][0][2] = 7069680054134427983; + powers[5][45][0][3] = 1811813081932824727; + powers[5][45][1][0] = 16583690453240754017; + powers[5][45][1][1] = 16295393455610157857; + powers[5][45][1][2] = 8564771523830967398; + powers[5][45][1][3] = 7075894464131440338; + + powers[5][46][0][0] = 1401986899100430458; + powers[5][46][0][1] = 5063129838438871693; + powers[5][46][0][2] = 5855457000497403114; + powers[5][46][0][3] = 2431875247187727683; + powers[5][46][1][0] = 10537838155844546916; + powers[5][46][1][1] = 13581256863777622007; + powers[5][46][1][2] = 8203132509163666469; + powers[5][46][1][3] = 6227963089803687388; + + powers[5][47][0][0] = 17682674184068927869; + powers[5][47][0][1] = 16225525215578097600; + powers[5][47][0][2] = 13651007880312498368; + powers[5][47][0][3] = 17116182781984351849; + powers[5][47][1][0] = 7726366014585631945; + powers[5][47][1][1] = 10593100899467826319; + powers[5][47][1][2] = 522739674645976537; + powers[5][47][1][3] = 13868855543998099735; + + powers[5][48][0][0] = 11456542159675361860; + powers[5][48][0][1] = 7512287267463975329; + powers[5][48][0][2] = 15241700272080838599; + powers[5][48][0][3] = 5548857332365847971; + powers[5][48][1][0] = 3395596235520589982; + powers[5][48][1][1] = 10850332889502112310; + powers[5][48][1][2] = 7487720914530220051; + powers[5][48][1][3] = 4193914212603721171; + + powers[5][49][0][0] = 11470786921098149128; + powers[5][49][0][1] = 18142327532579838007; + powers[5][49][0][2] = 6542484702571075643; + powers[5][49][0][3] = 4425984129737238685; + powers[5][49][1][0] = 2240553441965618481; + powers[5][49][1][1] = 1080539850976741599; + powers[5][49][1][2] = 3941536110138921177; + powers[5][49][1][3] = 2479933076938690513; + + powers[5][50][0][0] = 7687332167635388138; + powers[5][50][0][1] = 1019656532015821005; + powers[5][50][0][2] = 12594212946111328121; + powers[5][50][0][3] = 4800970096840580901; + powers[5][50][1][0] = 760100038695149329; + powers[5][50][1][1] = 7406003201427981323; + powers[5][50][1][2] = 2239858429160485385; + powers[5][50][1][3] = 4175091638759958136; + + powers[5][51][0][0] = 8164819441072508016; + powers[5][51][0][1] = 12560205782840684911; + powers[5][51][0][2] = 15313015385730691337; + powers[5][51][0][3] = 9581754003579066648; + powers[5][51][1][0] = 7483896394364022108; + powers[5][51][1][1] = 7404016916482911137; + powers[5][51][1][2] = 5791512758138525370; + powers[5][51][1][3] = 8435614080847342161; + + powers[5][52][0][0] = 57475157506756184; + powers[5][52][0][1] = 12197426805496981745; + powers[5][52][0][2] = 11436099878298378102; + powers[5][52][0][3] = 8838347123129546023; + powers[5][52][1][0] = 5645734661787572006; + powers[5][52][1][1] = 1136295581677028175; + powers[5][52][1][2] = 2650335955445289095; + powers[5][52][1][3] = 15590975292512185747; + + powers[5][53][0][0] = 16544440767129158729; + powers[5][53][0][1] = 12721774641923505078; + powers[5][53][0][2] = 8464771979820842849; + powers[5][53][0][3] = 17040675162538390933; + powers[5][53][1][0] = 13909609507291003495; + powers[5][53][1][1] = 6143744513689023925; + powers[5][53][1][2] = 9062707204412381188; + powers[5][53][1][3] = 3616427058645299182; + + powers[5][54][0][0] = 12352858037659841509; + powers[5][54][0][1] = 10976478453459924778; + powers[5][54][0][2] = 3927322689724346148; + powers[5][54][0][3] = 1626266807800636961; + powers[5][54][1][0] = 1091106271152383511; + powers[5][54][1][1] = 11951703107179408921; + powers[5][54][1][2] = 15534019813924601771; + powers[5][54][1][3] = 8948086024590368302; + + powers[5][55][0][0] = 9922678242654326208; + powers[5][55][0][1] = 5601016065916294958; + powers[5][55][0][2] = 17821123683708312821; + powers[5][55][0][3] = 16978207217582412504; + powers[5][55][1][0] = 18254979256021715252; + powers[5][55][1][1] = 2546296513035910483; + powers[5][55][1][2] = 5746784172015861298; + powers[5][55][1][3] = 9963797197727022314; + + powers[5][56][0][0] = 18426550339451181218; + powers[5][56][0][1] = 7632464570942475472; + powers[5][56][0][2] = 1445112302075433905; + powers[5][56][0][3] = 6035900347433820765; + powers[5][56][1][0] = 5384772743200253986; + powers[5][56][1][1] = 7050399383254959852; + powers[5][56][1][2] = 12688558463155067903; + powers[5][56][1][3] = 6770383851314334367; + + powers[5][57][0][0] = 14343313757086613836; + powers[5][57][0][1] = 11930330391047527119; + powers[5][57][0][2] = 3060704480424627671; + powers[5][57][0][3] = 2628399743669754608; + powers[5][57][1][0] = 6063792440001688709; + powers[5][57][1][1] = 10335061685324277516; + powers[5][57][1][2] = 7084367530732862749; + powers[5][57][1][3] = 3713383085493016999; + + powers[5][58][0][0] = 3565657651579216913; + powers[5][58][0][1] = 16963680923194579661; + powers[5][58][0][2] = 91315905613972460; + powers[5][58][0][3] = 7737468172693216663; + powers[5][58][1][0] = 11095196667893102946; + powers[5][58][1][1] = 1819741222440580653; + powers[5][58][1][2] = 3865741875558053001; + powers[5][58][1][3] = 17807694248125570341; + + powers[5][59][0][0] = 12111824733112809299; + powers[5][59][0][1] = 13800292382846540727; + powers[5][59][0][2] = 17434097724719286935; + powers[5][59][0][3] = 552573838977402721; + powers[5][59][1][0] = 17559472204432475134; + powers[5][59][1][1] = 8302662309837094751; + powers[5][59][1][2] = 3777353912555629300; + powers[5][59][1][3] = 5374936466166230344; + + powers[5][60][0][0] = 8256557975832807672; + powers[5][60][0][1] = 5985007940211473314; + powers[5][60][0][2] = 17234877924659737811; + powers[5][60][0][3] = 3059433379547195957; + powers[5][60][1][0] = 9639078344687124041; + powers[5][60][1][1] = 6102013525321311463; + powers[5][60][1][2] = 12089714592222113850; + powers[5][60][1][3] = 18155505006446777927; + + powers[5][61][0][0] = 359438222722599288; + powers[5][61][0][1] = 16361768833574637190; + powers[5][61][0][2] = 11571881560587056626; + powers[5][61][0][3] = 15405954483367558536; + powers[5][61][1][0] = 13341160705452069930; + powers[5][61][1][1] = 5263264920793667718; + powers[5][61][1][2] = 1734862389145364533; + powers[5][61][1][3] = 17652947392988652217; + + powers[5][62][0][0] = 1579250122889630172; + powers[5][62][0][1] = 5217741594137318590; + powers[5][62][0][2] = 16677661812152080088; + powers[5][62][0][3] = 17461577610700006734; + powers[5][62][1][0] = 16806153836517808984; + powers[5][62][1][1] = 2913418925368535356; + powers[5][62][1][2] = 8474655070097238421; + powers[5][62][1][3] = 18042596618293942774; + + powers[5][63][0][0] = 3955649857814297252; + powers[5][63][0][1] = 12834533536143679406; + powers[5][63][0][2] = 2250669251061983712; + powers[5][63][0][3] = 1616483630254093189; + powers[5][63][1][0] = 15912147969451086211; + powers[5][63][1][1] = 13499452072643378466; + powers[5][63][1][2] = 2336856059391079132; + powers[5][63][1][3] = 13090894237972001689; + + powers[5][64][0][0] = 9794670284452796634; + powers[5][64][0][1] = 1102403280315113552; + powers[5][64][0][2] = 16613523771155923545; + powers[5][64][0][3] = 1428203776301374446; + powers[5][64][1][0] = 16202616230637018137; + powers[5][64][1][1] = 11866141831976440103; + powers[5][64][1][2] = 14901165659499485373; + powers[5][64][1][3] = 6919843635606427165; + + powers[5][65][0][0] = 14280365633503180481; + powers[5][65][0][1] = 8688617967734975238; + powers[5][65][0][2] = 15027333943935179052; + powers[5][65][0][3] = 8344504727759876823; + powers[5][65][1][0] = 3009234162155867876; + powers[5][65][1][1] = 8357744731747121026; + powers[5][65][1][2] = 15043974220070322277; + powers[5][65][1][3] = 3158387800184621167; + + powers[5][66][0][0] = 6095805517722579732; + powers[5][66][0][1] = 15322417492801870065; + powers[5][66][0][2] = 8794496391132305771; + powers[5][66][0][3] = 594193283939808685; + powers[5][66][1][0] = 2550393697839430168; + powers[5][66][1][1] = 14281006914072916479; + powers[5][66][1][2] = 9924844867250485269; + powers[5][66][1][3] = 1177243415697028331; + + powers[5][67][0][0] = 16814897821557613532; + powers[5][67][0][1] = 1215251897695702552; + powers[5][67][0][2] = 15560623161668953309; + powers[5][67][0][3] = 14495852073706394713; + powers[5][67][1][0] = 14613468563861164303; + powers[5][67][1][1] = 3772240297080032705; + powers[5][67][1][2] = 14202590380006689296; + powers[5][67][1][3] = 1900872244061649952; + + powers[5][68][0][0] = 6049473567778345016; + powers[5][68][0][1] = 5958835049935459653; + powers[5][68][0][2] = 7637704742473845710; + powers[5][68][0][3] = 6903069358401246375; + powers[5][68][1][0] = 17386201974981509635; + powers[5][68][1][1] = 17599934613610161889; + powers[5][68][1][2] = 3930357791781371446; + powers[5][68][1][3] = 15028775204591170530; + + powers[5][69][0][0] = 11738192362191323872; + powers[5][69][0][1] = 2566625829671587318; + powers[5][69][0][2] = 16252255872578595427; + powers[5][69][0][3] = 5070885861902917719; + powers[5][69][1][0] = 334603369199016160; + powers[5][69][1][1] = 4876421775822916441; + powers[5][69][1][2] = 3889314621585832280; + powers[5][69][1][3] = 2235919901992529405; + + powers[5][70][0][0] = 3970773341913686891; + powers[5][70][0][1] = 3870230868978701778; + powers[5][70][0][2] = 14178953223895792769; + powers[5][70][0][3] = 13358181468546315702; + powers[5][70][1][0] = 15414652287024098877; + powers[5][70][1][1] = 16368785026958416476; + powers[5][70][1][2] = 18222563230163316438; + powers[5][70][1][3] = 13920199260610401861; + + powers[5][71][0][0] = 4226369790039166192; + powers[5][71][0][1] = 15807742717921071480; + powers[5][71][0][2] = 4886422637573805203; + powers[5][71][0][3] = 16537161275906924569; + powers[5][71][1][0] = 16661192981341500394; + powers[5][71][1][1] = 3045752387314253111; + powers[5][71][1][2] = 6813449966965914740; + powers[5][71][1][3] = 5382402901363877822; + + powers[5][72][0][0] = 922256881884723736; + powers[5][72][0][1] = 12953099348793885080; + powers[5][72][0][2] = 14072822136800512826; + powers[5][72][0][3] = 14856901161478157890; + powers[5][72][1][0] = 7956687818421145203; + powers[5][72][1][1] = 4790896209351810609; + powers[5][72][1][2] = 12247969449319270392; + powers[5][72][1][3] = 17388817642321681348; + + powers[5][73][0][0] = 4363470117740152753; + powers[5][73][0][1] = 3155957708054755304; + powers[5][73][0][2] = 5589711905150457808; + powers[5][73][0][3] = 13314266640331612760; + powers[5][73][1][0] = 10080415986518335004; + powers[5][73][1][1] = 5062587344551803701; + powers[5][73][1][2] = 6558046862551793784; + powers[5][73][1][3] = 5431073658476109012; + + powers[5][74][0][0] = 10627494723649857755; + powers[5][74][0][1] = 15882492866085069516; + powers[5][74][0][2] = 491877221393819543; + powers[5][74][0][3] = 17175622348108605001; + powers[5][74][1][0] = 154059704596867359; + powers[5][74][1][1] = 17022808333707596369; + powers[5][74][1][2] = 2280840045049142058; + powers[5][74][1][3] = 17007957805324548782; + + powers[5][75][0][0] = 10984660206695468018; + powers[5][75][0][1] = 7121163756989608269; + powers[5][75][0][2] = 1648121575697407007; + powers[5][75][0][3] = 6902917884419320206; + powers[5][75][1][0] = 13842534625354694306; + powers[5][75][1][1] = 13629533144575747703; + powers[5][75][1][2] = 13984842453825897003; + powers[5][75][1][3] = 8768425851302169221; + + powers[5][76][0][0] = 10899012164317928607; + powers[5][76][0][1] = 12338699187677365195; + powers[5][76][0][2] = 3977457711927766247; + powers[5][76][0][3] = 9446623210030884420; + powers[5][76][1][0] = 11051017739363111550; + powers[5][76][1][1] = 4560956448655367201; + powers[5][76][1][2] = 7029516018922346945; + powers[5][76][1][3] = 731063547913654012; + + powers[5][77][0][0] = 1257569865183941174; + powers[5][77][0][1] = 13691273230361087070; + powers[5][77][0][2] = 6069507240141282380; + powers[5][77][0][3] = 17594614124343459016; + powers[5][77][1][0] = 16040713084791721675; + powers[5][77][1][1] = 16757233235141712099; + powers[5][77][1][2] = 11981666659592133551; + powers[5][77][1][3] = 5499458961560423295; + + powers[5][78][0][0] = 14511094422240565431; + powers[5][78][0][1] = 17366367877637135387; + powers[5][78][0][2] = 8909575465632665271; + powers[5][78][0][3] = 10045745787571792485; + powers[5][78][1][0] = 17264075516439915035; + powers[5][78][1][1] = 6910133081297755166; + powers[5][78][1][2] = 14276958990069469667; + powers[5][78][1][3] = 11852824562676364919; + + powers[5][79][0][0] = 9736909142844278019; + powers[5][79][0][1] = 7522863441727078065; + powers[5][79][0][2] = 3720195026306034943; + powers[5][79][0][3] = 8930543488469369981; + powers[5][79][1][0] = 15205358801582891498; + powers[5][79][1][1] = 6496231670096064934; + powers[5][79][1][2] = 7669118303009081139; + powers[5][79][1][3] = 12776873164763199918; + + powers[5][80][0][0] = 13554345213637094144; + powers[5][80][0][1] = 6423236036874493814; + powers[5][80][0][2] = 589046460121016785; + powers[5][80][0][3] = 3415440490963466583; + powers[5][80][1][0] = 1308128057084187328; + powers[5][80][1][1] = 7984299566094430348; + powers[5][80][1][2] = 7996514399005224400; + powers[5][80][1][3] = 18256486864134517567; + + powers[5][81][0][0] = 14045359784951812720; + powers[5][81][0][1] = 16026162725696243580; + powers[5][81][0][2] = 18282260397397003616; + powers[5][81][0][3] = 11330042316457573096; + powers[5][81][1][0] = 2937775226778246409; + powers[5][81][1][1] = 13136804232960719500; + powers[5][81][1][2] = 17090179727215636002; + powers[5][81][1][3] = 5978916724928015602; + + powers[5][82][0][0] = 17642683425454508923; + powers[5][82][0][1] = 3007960581167878336; + powers[5][82][0][2] = 13462379030981653217; + powers[5][82][0][3] = 16509529205627055859; + powers[5][82][1][0] = 11627458504757240801; + powers[5][82][1][1] = 10021398001016078992; + powers[5][82][1][2] = 11004509740892778280; + powers[5][82][1][3] = 12280459143785180705; + + powers[5][83][0][0] = 11898083123468681213; + powers[5][83][0][1] = 14459412062806586031; + powers[5][83][0][2] = 3779847718568630245; + powers[5][83][0][3] = 18021917447978878936; + powers[5][83][1][0] = 3674643022374247646; + powers[5][83][1][1] = 6572950580034939829; + powers[5][83][1][2] = 7946700732429874341; + powers[5][83][1][3] = 13304997257545123636; + + powers[5][84][0][0] = 5014357111736379762; + powers[5][84][0][1] = 8957824280362108540; + powers[5][84][0][2] = 3263821539111485923; + powers[5][84][0][3] = 9649551044311889306; + powers[5][84][1][0] = 594846638679424867; + powers[5][84][1][1] = 14946035805184301237; + powers[5][84][1][2] = 1820346397766142912; + powers[5][84][1][3] = 9272503637883125874; + + powers[5][85][0][0] = 3557784211019080549; + powers[5][85][0][1] = 3263666032269845699; + powers[5][85][0][2] = 2064160199965478194; + powers[5][85][0][3] = 5043420860894804968; + powers[5][85][1][0] = 10500583600433140106; + powers[5][85][1][1] = 12455397060599065853; + powers[5][85][1][2] = 148393046604899311; + powers[5][85][1][3] = 7277025246754663184; + + powers[5][86][0][0] = 18077659634997614853; + powers[5][86][0][1] = 7465667944058778502; + powers[5][86][0][2] = 12923926907796656584; + powers[5][86][0][3] = 12225694008999043282; + powers[5][86][1][0] = 1340119753142218143; + powers[5][86][1][1] = 11316680748065210983; + powers[5][86][1][2] = 7368622859442846216; + powers[5][86][1][3] = 15031531076722189518; + + powers[5][87][0][0] = 14950816989171091615; + powers[5][87][0][1] = 4308696318130311520; + powers[5][87][0][2] = 18262432966516635731; + powers[5][87][0][3] = 14425165160846598020; + powers[5][87][1][0] = 3687306511427415450; + powers[5][87][1][1] = 15882222406656389983; + powers[5][87][1][2] = 13521221362948773584; + powers[5][87][1][3] = 15798405932001441390; + + powers[5][88][0][0] = 10503193386756203640; + powers[5][88][0][1] = 8515028873403068788; + powers[5][88][0][2] = 2957279455629657995; + powers[5][88][0][3] = 12044408989217395294; + powers[5][88][1][0] = 13852434675170066693; + powers[5][88][1][1] = 4640746706282369907; + powers[5][88][1][2] = 6890766033268940388; + powers[5][88][1][3] = 15846926800773322894; + + powers[5][89][0][0] = 16626703570212405686; + powers[5][89][0][1] = 3466226740518576666; + powers[5][89][0][2] = 13524221695797307969; + powers[5][89][0][3] = 6930363960837085475; + powers[5][89][1][0] = 11631684878311582794; + powers[5][89][1][1] = 14225108888401162203; + powers[5][89][1][2] = 11232159153165641303; + powers[5][89][1][3] = 13009801191248341321; + + powers[5][90][0][0] = 7247648743215289010; + powers[5][90][0][1] = 10601419180114139460; + powers[5][90][0][2] = 13378378044133540357; + powers[5][90][0][3] = 11597239802453744007; + powers[5][90][1][0] = 12047518182125097151; + powers[5][90][1][1] = 1602318732695881025; + powers[5][90][1][2] = 7514899402259289531; + powers[5][90][1][3] = 4675864760047019624; + + powers[5][91][0][0] = 7800634646810053060; + powers[5][91][0][1] = 1350985698571663972; + powers[5][91][0][2] = 275202052566697497; + powers[5][91][0][3] = 15740661252581877497; + powers[5][91][1][0] = 12032537798359845256; + powers[5][91][1][1] = 11394026808489125600; + powers[5][91][1][2] = 4904444725229583550; + powers[5][91][1][3] = 16006825614066122747; + + powers[5][92][0][0] = 16324336236466744218; + powers[5][92][0][1] = 5740593287317124194; + powers[5][92][0][2] = 11476964601041656263; + powers[5][92][0][3] = 6258977444604591632; + powers[5][92][1][0] = 1452566724591947866; + powers[5][92][1][1] = 10613838807418832198; + powers[5][92][1][2] = 9981097141703407193; + powers[5][92][1][3] = 11284693156899427194; + + powers[5][93][0][0] = 9382604537866120338; + powers[5][93][0][1] = 5030938744546449495; + powers[5][93][0][2] = 16028499916828291155; + powers[5][93][0][3] = 10107866711663475418; + powers[5][93][1][0] = 10438962168999290719; + powers[5][93][1][1] = 8341828251926179625; + powers[5][93][1][2] = 10842217173712694121; + powers[5][93][1][3] = 442421592358384761; + + powers[5][94][0][0] = 12352636960266341278; + powers[5][94][0][1] = 3954116770438772104; + powers[5][94][0][2] = 10369969336257202569; + powers[5][94][0][3] = 4229993868967422966; + powers[5][94][1][0] = 10678644023959921001; + powers[5][94][1][1] = 1139261692123598901; + powers[5][94][1][2] = 17192983517482064198; + powers[5][94][1][3] = 13096251981808414180; + + powers[5][95][0][0] = 378841468777357529; + powers[5][95][0][1] = 1766497941198133748; + powers[5][95][0][2] = 14408709771413153238; + powers[5][95][0][3] = 8656739861529717140; + powers[5][95][1][0] = 6914544378333687152; + powers[5][95][1][1] = 1451825219607206719; + powers[5][95][1][2] = 9911357272265015210; + powers[5][95][1][3] = 7047305344765784928; + + powers[5][96][0][0] = 17663702560946212536; + powers[5][96][0][1] = 573461223036377660; + powers[5][96][0][2] = 17365691750654356942; + powers[5][96][0][3] = 13914267853187392086; + powers[5][96][1][0] = 8089759525966519005; + powers[5][96][1][1] = 4825805548788585627; + powers[5][96][1][2] = 9473840922672656258; + powers[5][96][1][3] = 13832215351578215823; + + powers[5][97][0][0] = 12546064697582202317; + powers[5][97][0][1] = 5350115120961714817; + powers[5][97][0][2] = 12110946768813358482; + powers[5][97][0][3] = 4097551464108539536; + powers[5][97][1][0] = 11049169502835242808; + powers[5][97][1][1] = 5693242494223906681; + powers[5][97][1][2] = 994890398556716256; + powers[5][97][1][3] = 16364903324484951896; + + powers[5][98][0][0] = 11136506405276526593; + powers[5][98][0][1] = 1718623103505206701; + powers[5][98][0][2] = 15344413742142175734; + powers[5][98][0][3] = 4853099586179763185; + powers[5][98][1][0] = 6219451785218795118; + powers[5][98][1][1] = 14625557829781609455; + powers[5][98][1][2] = 13400137059592109017; + powers[5][98][1][3] = 3899748301613024853; + + powers[5][99][0][0] = 13181765141884811733; + powers[5][99][0][1] = 1643978216088356936; + powers[5][99][0][2] = 1942677072922125614; + powers[5][99][0][3] = 16203915812449434091; + powers[5][99][1][0] = 10497905061077694834; + powers[5][99][1][1] = 16984710109090502359; + powers[5][99][1][2] = 8860055128789806104; + powers[5][99][1][3] = 8715961773797684587; + + powers[5][100][0][0] = 9947936926891111922; + powers[5][100][0][1] = 16473665573309400327; + powers[5][100][0][2] = 16371079246383247238; + powers[5][100][0][3] = 13311500302594325936; + powers[5][100][1][0] = 7048041275754010371; + powers[5][100][1][1] = 18340228321489718903; + powers[5][100][1][2] = 10375301842044460232; + powers[5][100][1][3] = 760243317837320548; + + powers[5][101][0][0] = 16408654159109323063; + powers[5][101][0][1] = 10257143046861408395; + powers[5][101][0][2] = 8727202579371411357; + powers[5][101][0][3] = 5573454786070489174; + powers[5][101][1][0] = 7579671076276690112; + powers[5][101][1][1] = 8757746221988605430; + powers[5][101][1][2] = 2169652029557955020; + powers[5][101][1][3] = 8765084737190214750; + + powers[5][102][0][0] = 10423761880703270874; + powers[5][102][0][1] = 15855075800263597043; + powers[5][102][0][2] = 1406383511409312374; + powers[5][102][0][3] = 15599953472975157440; + powers[5][102][1][0] = 17651380855173533731; + powers[5][102][1][1] = 16541993054392888219; + powers[5][102][1][2] = 10420016968875261291; + powers[5][102][1][3] = 17469106165252078875; + + powers[5][103][0][0] = 10952779611911866018; + powers[5][103][0][1] = 7748075841989672558; + powers[5][103][0][2] = 11038161678814923636; + powers[5][103][0][3] = 6508677687796564357; + powers[5][103][1][0] = 11436558266533970686; + powers[5][103][1][1] = 17032998407185892959; + powers[5][103][1][2] = 8945796448482699626; + powers[5][103][1][3] = 8989047595055493408; + + powers[5][104][0][0] = 6583278657518925540; + powers[5][104][0][1] = 18426615931134191080; + powers[5][104][0][2] = 16951742890384320464; + powers[5][104][0][3] = 1646471202343893410; + powers[5][104][1][0] = 12803169845965183606; + powers[5][104][1][1] = 9736668408338512908; + powers[5][104][1][2] = 14578249416216919086; + powers[5][104][1][3] = 16710509461429827278; + + powers[5][105][0][0] = 1211986284832895051; + powers[5][105][0][1] = 1161327964568349752; + powers[5][105][0][2] = 16974623127395885659; + powers[5][105][0][3] = 7020701188181815425; + powers[5][105][1][0] = 4114092723327959108; + powers[5][105][1][1] = 10645470060504327002; + powers[5][105][1][2] = 7204294957275377943; + powers[5][105][1][3] = 8818097646919108372; + + powers[5][106][0][0] = 17751027519441860711; + powers[5][106][0][1] = 15718850935156405159; + powers[5][106][0][2] = 6484106552488177349; + powers[5][106][0][3] = 848122971736785064; + powers[5][106][1][0] = 9461073491161959081; + powers[5][106][1][1] = 15219698394147920825; + powers[5][106][1][2] = 6863187824636277182; + powers[5][106][1][3] = 9898570782564420561; + + powers[5][107][0][0] = 3801173619842019732; + powers[5][107][0][1] = 6765247434876244357; + powers[5][107][0][2] = 459118833680273786; + powers[5][107][0][3] = 3130220778538540725; + powers[5][107][1][0] = 1040176775374770205; + powers[5][107][1][1] = 16812899651501477919; + powers[5][107][1][2] = 4886421852191835127; + powers[5][107][1][3] = 13778972608408083393; + + powers[5][108][0][0] = 11680654803548018868; + powers[5][108][0][1] = 10748934227766631298; + powers[5][108][0][2] = 16452155232192528102; + powers[5][108][0][3] = 3621248444195081089; + powers[5][108][1][0] = 5834370908513083332; + powers[5][108][1][1] = 12002529591426579838; + powers[5][108][1][2] = 9133833379321266405; + powers[5][108][1][3] = 10517125580341853556; + + powers[5][109][0][0] = 11225028244742969743; + powers[5][109][0][1] = 6234759015243782650; + powers[5][109][0][2] = 13395812399841598872; + powers[5][109][0][3] = 11314639463989231965; + powers[5][109][1][0] = 15033515230895476455; + powers[5][109][1][1] = 4883412125820834188; + powers[5][109][1][2] = 4961571706391489172; + powers[5][109][1][3] = 7408426769230470177; + + powers[5][110][0][0] = 12681167017668596874; + powers[5][110][0][1] = 2424560539830404766; + powers[5][110][0][2] = 4146425686948217735; + powers[5][110][0][3] = 16347602217635841453; + powers[5][110][1][0] = 10981077306923915088; + powers[5][110][1][1] = 2932566624014482612; + powers[5][110][1][2] = 14891812846202678830; + powers[5][110][1][3] = 2479374109436257065; + + powers[5][111][0][0] = 16276534814821824910; + powers[5][111][0][1] = 5614162844578986346; + powers[5][111][0][2] = 4338415619506690753; + powers[5][111][0][3] = 15974013399187957428; + powers[5][111][1][0] = 13918475060570792719; + powers[5][111][1][1] = 8389350851159911729; + powers[5][111][1][2] = 14153844109661433226; + powers[5][111][1][3] = 6833949555883080841; + + powers[5][112][0][0] = 1741363225240970969; + powers[5][112][0][1] = 3918915310973889999; + powers[5][112][0][2] = 2688393124753136184; + powers[5][112][0][3] = 17695788064514656210; + powers[5][112][1][0] = 14398123933078278351; + powers[5][112][1][1] = 8832253246273444742; + powers[5][112][1][2] = 14944592670810750187; + powers[5][112][1][3] = 14602747679925017362; + + powers[5][113][0][0] = 7734838171360416528; + powers[5][113][0][1] = 2627659096180133893; + powers[5][113][0][2] = 667423793991519759; + powers[5][113][0][3] = 15411359110512387305; + powers[5][113][1][0] = 1183033030804417243; + powers[5][113][1][1] = 3474669866876185282; + powers[5][113][1][2] = 9040150150782027783; + powers[5][113][1][3] = 11302734759239804325; + + powers[5][114][0][0] = 5340850292968495141; + powers[5][114][0][1] = 6199406788365412322; + powers[5][114][0][2] = 1396972205332705721; + powers[5][114][0][3] = 17776817822811204698; + powers[5][114][1][0] = 12409969597304192842; + powers[5][114][1][1] = 12633431665522934574; + powers[5][114][1][2] = 9617140164795275465; + powers[5][114][1][3] = 6726618108859379841; + + powers[5][115][0][0] = 14017914640561990712; + powers[5][115][0][1] = 285801651321365657; + powers[5][115][0][2] = 932445020254786953; + powers[5][115][0][3] = 8434089789144157690; + powers[5][115][1][0] = 8793482919414488485; + powers[5][115][1][1] = 13405006188000147292; + powers[5][115][1][2] = 13917882407370316227; + powers[5][115][1][3] = 4898042730924352517; + + powers[5][116][0][0] = 14325347971813699619; + powers[5][116][0][1] = 704749837519626526; + powers[5][116][0][2] = 5032718421907545788; + powers[5][116][0][3] = 1642590467562270967; + powers[5][116][1][0] = 4670774038858457401; + powers[5][116][1][1] = 17523733205526441841; + powers[5][116][1][2] = 16785914708529433720; + powers[5][116][1][3] = 11745914664354581979; + + powers[5][117][0][0] = 6226066557930718162; + powers[5][117][0][1] = 6914142227656932470; + powers[5][117][0][2] = 14283843318655696686; + powers[5][117][0][3] = 13797244990642506639; + powers[5][117][1][0] = 1018543234582746085; + powers[5][117][1][1] = 21963844882451825; + powers[5][117][1][2] = 16502380290030722957; + powers[5][117][1][3] = 10245352926698639430; + + powers[5][118][0][0] = 13815406515838776723; + powers[5][118][0][1] = 13040840529998756466; + powers[5][118][0][2] = 17878158139488344829; + powers[5][118][0][3] = 4471591242341993508; + powers[5][118][1][0] = 12963744177730109348; + powers[5][118][1][1] = 2522610754498917883; + powers[5][118][1][2] = 163081507500817727; + powers[5][118][1][3] = 15254039816577762999; + + powers[5][119][0][0] = 8890302624962350957; + powers[5][119][0][1] = 7258032517859349644; + powers[5][119][0][2] = 17772002928696795575; + powers[5][119][0][3] = 16385765450724897213; + powers[5][119][1][0] = 12910642178533465677; + powers[5][119][1][1] = 9182563262879241074; + powers[5][119][1][2] = 12037835209768725764; + powers[5][119][1][3] = 6878675263183000255; + + powers[5][120][0][0] = 4158557679113083907; + powers[5][120][0][1] = 8290129508059563266; + powers[5][120][0][2] = 16754953676555646463; + powers[5][120][0][3] = 5799078291511507990; + powers[5][120][1][0] = 8830427492804567502; + powers[5][120][1][1] = 585031814840090858; + powers[5][120][1][2] = 12287943725613481924; + powers[5][120][1][3] = 8205295851606788089; + + powers[5][121][0][0] = 17899666358369616157; + powers[5][121][0][1] = 13774819152989756997; + powers[5][121][0][2] = 13056970645864153064; + powers[5][121][0][3] = 2285953850299507385; + powers[5][121][1][0] = 1115812046952508454; + powers[5][121][1][1] = 9204858356298101031; + powers[5][121][1][2] = 16336254532383098150; + powers[5][121][1][3] = 772196064219474464; + + powers[5][122][0][0] = 9704654208198215215; + powers[5][122][0][1] = 12427019278551768682; + powers[5][122][0][2] = 16555522461460294279; + powers[5][122][0][3] = 10290851365079716041; + powers[5][122][1][0] = 16653451545819498111; + powers[5][122][1][1] = 8552480797036014348; + powers[5][122][1][2] = 1033492465072886144; + powers[5][122][1][3] = 1238900724259277460; + + powers[5][123][0][0] = 13449247679390757165; + powers[5][123][0][1] = 17154300951709276809; + powers[5][123][0][2] = 5514975617219027567; + powers[5][123][0][3] = 9226040171371904569; + powers[5][123][1][0] = 15886431692377209870; + powers[5][123][1][1] = 2126299863077990834; + powers[5][123][1][2] = 4388284914577149915; + powers[5][123][1][3] = 1205756041623715730; + + powers[5][124][0][0] = 979531929412382259; + powers[5][124][0][1] = 7892738961857760480; + powers[5][124][0][2] = 3310266316518551141; + powers[5][124][0][3] = 1353363542091751970; + powers[5][124][1][0] = 5292822867679393960; + powers[5][124][1][1] = 2290027826598592689; + powers[5][124][1][2] = 16590419700348541302; + powers[5][124][1][3] = 17432217661710629968; + + powers[5][125][0][0] = 17324219198931069685; + powers[5][125][0][1] = 2795270125930361990; + powers[5][125][0][2] = 15538346942466547314; + powers[5][125][0][3] = 15509046129030945639; + powers[5][125][1][0] = 14201529526904557717; + powers[5][125][1][1] = 15285494676187632755; + powers[5][125][1][2] = 7956388475048097583; + powers[5][125][1][3] = 8335853536730959718; + + powers[5][126][0][0] = 16881182770541349824; + powers[5][126][0][1] = 1789025577517042324; + powers[5][126][0][2] = 726759963546820220; + powers[5][126][0][3] = 5867811267486771045; + powers[5][126][1][0] = 1652068706786158317; + powers[5][126][1][1] = 6126604600449375636; + powers[5][126][1][2] = 15510756650209242493; + powers[5][126][1][3] = 3468376926608947707; + + powers[5][127][0][0] = 1793930823914486910; + powers[5][127][0][1] = 12236699674864023494; + powers[5][127][0][2] = 2484670775285430026; + powers[5][127][0][3] = 16934655664000245691; + powers[5][127][1][0] = 15996491159186571622; + powers[5][127][1][1] = 9511739111428033332; + powers[5][127][1][2] = 2881826942352529730; + powers[5][127][1][3] = 4681385245211586655; + + powers[5][128][0][0] = 1385772549407337912; + powers[5][128][0][1] = 4380270804565875711; + powers[5][128][0][2] = 8528066843400753979; + powers[5][128][0][3] = 2421616760092123136; + powers[5][128][1][0] = 2873016906426313671; + powers[5][128][1][1] = 4129671963084871525; + powers[5][128][1][2] = 17700344456709352046; + powers[5][128][1][3] = 2655371183735304170; + + powers[5][129][0][0] = 11973996446795279307; + powers[5][129][0][1] = 5625479765111277085; + powers[5][129][0][2] = 7408309519657250077; + powers[5][129][0][3] = 4519697808691203773; + powers[5][129][1][0] = 11849729495126459335; + powers[5][129][1][1] = 16830743902074906001; + powers[5][129][1][2] = 3408055521106537019; + powers[5][129][1][3] = 13505313242017233257; + + powers[5][130][0][0] = 14423770298260504658; + powers[5][130][0][1] = 11531264288414234614; + powers[5][130][0][2] = 9038160261598566248; + powers[5][130][0][3] = 14315296496875767195; + powers[5][130][1][0] = 8234359193228406321; + powers[5][130][1][1] = 14770238627030678010; + powers[5][130][1][2] = 5449787784280177573; + powers[5][130][1][3] = 3297237136768128270; + + powers[5][131][0][0] = 6840115991137675730; + powers[5][131][0][1] = 12763714296011452840; + powers[5][131][0][2] = 13053250277876935447; + powers[5][131][0][3] = 898874054585777617; + powers[5][131][1][0] = 14039616785620776939; + powers[5][131][1][1] = 12117610909021453008; + powers[5][131][1][2] = 8271160106560124975; + powers[5][131][1][3] = 5537467608162546422; + + powers[5][132][0][0] = 1076410987194907893; + powers[5][132][0][1] = 3063794764124487833; + powers[5][132][0][2] = 6976571341795171617; + powers[5][132][0][3] = 3710569983935503546; + powers[5][132][1][0] = 10955356710918320232; + powers[5][132][1][1] = 7914440982655481216; + powers[5][132][1][2] = 5512392100983449872; + powers[5][132][1][3] = 14608332946094949171; + + powers[5][133][0][0] = 14518594302919355839; + powers[5][133][0][1] = 3905850547361927226; + powers[5][133][0][2] = 12019832976275549315; + powers[5][133][0][3] = 16613726716618252784; + powers[5][133][1][0] = 14153752996778841143; + powers[5][133][1][1] = 14086137152354551568; + powers[5][133][1][2] = 8703510589137624417; + powers[5][133][1][3] = 828759819702897467; + + powers[5][134][0][0] = 3394792086051812156; + powers[5][134][0][1] = 17752147329082765217; + powers[5][134][0][2] = 2554228414805255628; + powers[5][134][0][3] = 18144623633306129722; + powers[5][134][1][0] = 7747730344399037335; + powers[5][134][1][1] = 8703114868309161715; + powers[5][134][1][2] = 214161004930309217; + powers[5][134][1][3] = 13929412696713485843; + + powers[5][135][0][0] = 3183004482033273042; + powers[5][135][0][1] = 8061831463965424712; + powers[5][135][0][2] = 6056017144707271152; + powers[5][135][0][3] = 17918034325940379198; + powers[5][135][1][0] = 254314490090997488; + powers[5][135][1][1] = 2012031026231345247; + powers[5][135][1][2] = 17466082445599988335; + powers[5][135][1][3] = 15400914137825502953; + + powers[5][136][0][0] = 17007401027474565247; + powers[5][136][0][1] = 5111105815068777267; + powers[5][136][0][2] = 11059496435135477991; + powers[5][136][0][3] = 4121289307788321384; + powers[5][136][1][0] = 2859367689724994811; + powers[5][136][1][1] = 9092699684945124420; + powers[5][136][1][2] = 11868927845366105547; + powers[5][136][1][3] = 9470711855436935394; + + powers[5][137][0][0] = 3247514389641105290; + powers[5][137][0][1] = 6228985459411541833; + powers[5][137][0][2] = 2194856170994249299; + powers[5][137][0][3] = 1325921990192049632; + powers[5][137][1][0] = 16582285593105591261; + powers[5][137][1][1] = 1795193652933295780; + powers[5][137][1][2] = 9524610614257424856; + powers[5][137][1][3] = 4609919208427690136; + + powers[5][138][0][0] = 16022097107480502797; + powers[5][138][0][1] = 5145592609175114378; + powers[5][138][0][2] = 14586140801508593384; + powers[5][138][0][3] = 1250178408330883451; + powers[5][138][1][0] = 13881684149199793935; + powers[5][138][1][1] = 10622342465660788304; + powers[5][138][1][2] = 1630737939020256201; + powers[5][138][1][3] = 5238364370441883904; + + powers[5][139][0][0] = 7246652345909963239; + powers[5][139][0][1] = 2321763810449910419; + powers[5][139][0][2] = 17031325120629010062; + powers[5][139][0][3] = 12233177317914782478; + powers[5][139][1][0] = 3249886573558469088; + powers[5][139][1][1] = 15630325113369322350; + powers[5][139][1][2] = 1579724168646321149; + powers[5][139][1][3] = 8193095060661995043; + + powers[5][140][0][0] = 13379705750906775148; + powers[5][140][0][1] = 14261701440363711515; + powers[5][140][0][2] = 17027473916325754200; + powers[5][140][0][3] = 501325372347011822; + powers[5][140][1][0] = 1654443922984439018; + powers[5][140][1][1] = 12934625341831326602; + powers[5][140][1][2] = 8075297808756685603; + powers[5][140][1][3] = 11253563729268294012; + + powers[5][141][0][0] = 624917735223250389; + powers[5][141][0][1] = 2933969112313351925; + powers[5][141][0][2] = 13647357768507150729; + powers[5][141][0][3] = 3031557821909988993; + powers[5][141][1][0] = 4139376001512792545; + powers[5][141][1][1] = 9878784658059267115; + powers[5][141][1][2] = 8943377987218807034; + powers[5][141][1][3] = 15800055601290823812; + + powers[5][142][0][0] = 5289947182957547709; + powers[5][142][0][1] = 7534523815193193376; + powers[5][142][0][2] = 6930823901676129806; + powers[5][142][0][3] = 7591263392106869525; + powers[5][142][1][0] = 17741442307225328007; + powers[5][142][1][1] = 14289615857289836860; + powers[5][142][1][2] = 10659876560465976658; + powers[5][142][1][3] = 11022279793975190559; + + powers[5][143][0][0] = 3351936937676514852; + powers[5][143][0][1] = 12826634501247721882; + powers[5][143][0][2] = 17014872139157221887; + powers[5][143][0][3] = 15430624055083875947; + powers[5][143][1][0] = 1131527863993293212; + powers[5][143][1][1] = 13732089075832468184; + powers[5][143][1][2] = 74793200021845801; + powers[5][143][1][3] = 9870729480937962084; + + powers[5][144][0][0] = 14604614582153966784; + powers[5][144][0][1] = 15730666579451173964; + powers[5][144][0][2] = 14186835306830262557; + powers[5][144][0][3] = 1093615492902264030; + powers[5][144][1][0] = 16710531296001235800; + powers[5][144][1][1] = 10334090606818895446; + powers[5][144][1][2] = 1728018853692303134; + powers[5][144][1][3] = 4524041221396749901; + + powers[5][145][0][0] = 1211195378541145577; + powers[5][145][0][1] = 3364210945886575915; + powers[5][145][0][2] = 7450183415422814183; + powers[5][145][0][3] = 15550334054754703680; + powers[5][145][1][0] = 17821357277018923101; + powers[5][145][1][1] = 8557325368239751789; + powers[5][145][1][2] = 12526549691035090918; + powers[5][145][1][3] = 7675623677804581713; + + powers[5][146][0][0] = 2024421699379191194; + powers[5][146][0][1] = 661406947471174979; + powers[5][146][0][2] = 11640311414089323233; + powers[5][146][0][3] = 12182556819022151474; + powers[5][146][1][0] = 17928029513619070759; + powers[5][146][1][1] = 2259070816675335101; + powers[5][146][1][2] = 6748827423683424969; + powers[5][146][1][3] = 10870190382583679633; + + powers[5][147][0][0] = 13676829319487958385; + powers[5][147][0][1] = 16144354236671097001; + powers[5][147][0][2] = 1867175005862803107; + powers[5][147][0][3] = 9364175677633068956; + powers[5][147][1][0] = 7528885455124225708; + powers[5][147][1][1] = 10983314981976074076; + powers[5][147][1][2] = 16436307831457246534; + powers[5][147][1][3] = 4002452428745219790; + + powers[5][148][0][0] = 11906806959163162262; + powers[5][148][0][1] = 13341870404223011647; + powers[5][148][0][2] = 3081148163907688424; + powers[5][148][0][3] = 16432176920029455338; + powers[5][148][1][0] = 15281658396994240320; + powers[5][148][1][1] = 12238429534912669915; + powers[5][148][1][2] = 16085753164264489075; + powers[5][148][1][3] = 12900172669375917050; + + powers[5][149][0][0] = 9856971675682426202; + powers[5][149][0][1] = 18237527268630852619; + powers[5][149][0][2] = 1124026654802296658; + powers[5][149][0][3] = 173856857748659766; + powers[5][149][1][0] = 307625749462707409; + powers[5][149][1][1] = 11541416719578113367; + powers[5][149][1][2] = 279134302864462578; + powers[5][149][1][3] = 13797593069324795606; + + powers[5][150][0][0] = 14779349627769275508; + powers[5][150][0][1] = 4425194325992325810; + powers[5][150][0][2] = 8169276900489178752; + powers[5][150][0][3] = 9378059838814295395; + powers[5][150][1][0] = 18388149596653567460; + powers[5][150][1][1] = 12148041610271679793; + powers[5][150][1][2] = 15161731767080808233; + powers[5][150][1][3] = 9404492657661626511; + + powers[5][151][0][0] = 14286353314820686173; + powers[5][151][0][1] = 1358399129275712856; + powers[5][151][0][2] = 5609448406501188789; + powers[5][151][0][3] = 17149820863509896818; + powers[5][151][1][0] = 3647923827880543411; + powers[5][151][1][1] = 13688382153528156445; + powers[5][151][1][2] = 13691485812389008032; + powers[5][151][1][3] = 3038473683691376900; + + powers[5][152][0][0] = 6524101726047050419; + powers[5][152][0][1] = 16690801114981445886; + powers[5][152][0][2] = 8170924384891446184; + powers[5][152][0][3] = 2670403688342482265; + powers[5][152][1][0] = 14655269388451487052; + powers[5][152][1][1] = 485451536812674688; + powers[5][152][1][2] = 9102081737571764321; + powers[5][152][1][3] = 88122941699962494; + + powers[5][153][0][0] = 9799208274975929599; + powers[5][153][0][1] = 10050816705355433886; + powers[5][153][0][2] = 4476156841711348053; + powers[5][153][0][3] = 1589271598416678921; + powers[5][153][1][0] = 1597783892119608792; + powers[5][153][1][1] = 8784476565926962601; + powers[5][153][1][2] = 15728417484365797621; + powers[5][153][1][3] = 17793320308961663751; + + powers[5][154][0][0] = 11380125205617533645; + powers[5][154][0][1] = 16983062480688999276; + powers[5][154][0][2] = 17877687454375171501; + powers[5][154][0][3] = 10156837415784335671; + powers[5][154][1][0] = 3522802311960086146; + powers[5][154][1][1] = 16806599123227647390; + powers[5][154][1][2] = 14373024235469965830; + powers[5][154][1][3] = 15435597769153107403; + + powers[5][155][0][0] = 6436989492647912347; + powers[5][155][0][1] = 8078829760489651974; + powers[5][155][0][2] = 17418293689766244234; + powers[5][155][0][3] = 9159007644985237036; + powers[5][155][1][0] = 16505322963570674101; + powers[5][155][1][1] = 3635045472899717265; + powers[5][155][1][2] = 6863733346256811469; + powers[5][155][1][3] = 10975826176692916559; + + powers[5][156][0][0] = 12847836849927347506; + powers[5][156][0][1] = 8016196601918224475; + powers[5][156][0][2] = 6693564202780981705; + powers[5][156][0][3] = 13272234045462892786; + powers[5][156][1][0] = 16309791710860023023; + powers[5][156][1][1] = 16901016524151398375; + powers[5][156][1][2] = 2297088590402876674; + powers[5][156][1][3] = 17926733030331936791; + + powers[5][157][0][0] = 11076920744069943984; + powers[5][157][0][1] = 9833816074708563339; + powers[5][157][0][2] = 5344183204764727897; + powers[5][157][0][3] = 17318963409001242242; + powers[5][157][1][0] = 10510170970500995428; + powers[5][157][1][1] = 4062546712332844266; + powers[5][157][1][2] = 11937035849067565284; + powers[5][157][1][3] = 10017680381796936824; + + powers[5][158][0][0] = 10938018553870623845; + powers[5][158][0][1] = 434233978090299673; + powers[5][158][0][2] = 1432374154690919209; + powers[5][158][0][3] = 2552316417399280743; + powers[5][158][1][0] = 2617512207959310643; + powers[5][158][1][1] = 11259185202681895949; + powers[5][158][1][2] = 2123881089921591886; + powers[5][158][1][3] = 8271659110645692491; + + powers[5][159][0][0] = 13639454263600677294; + powers[5][159][0][1] = 9616420421563453359; + powers[5][159][0][2] = 14232328475497821438; + powers[5][159][0][3] = 2146156944099214720; + powers[5][159][1][0] = 15947624228043533394; + powers[5][159][1][1] = 5310224298687060814; + powers[5][159][1][2] = 1074816842502899456; + powers[5][159][1][3] = 11298735031812840834; + + powers[5][160][0][0] = 14226061548314968871; + powers[5][160][0][1] = 12411956514262773676; + powers[5][160][0][2] = 15943846442396431383; + powers[5][160][0][3] = 1110208492085752924; + powers[5][160][1][0] = 4615388461797649266; + powers[5][160][1][1] = 13154358822265659063; + powers[5][160][1][2] = 5286816941177115823; + powers[5][160][1][3] = 17511353793807063671; + + powers[5][161][0][0] = 9639606140718283074; + powers[5][161][0][1] = 13912206434308920264; + powers[5][161][0][2] = 5116100317650682043; + powers[5][161][0][3] = 14771352637586573046; + powers[5][161][1][0] = 7018179071106464740; + powers[5][161][1][1] = 2742002066666725017; + powers[5][161][1][2] = 4324231929506990530; + powers[5][161][1][3] = 580276398700412026; + + powers[5][162][0][0] = 8408572116590096792; + powers[5][162][0][1] = 15467990909424203148; + powers[5][162][0][2] = 2527122767065754730; + powers[5][162][0][3] = 2867008211077822395; + powers[5][162][1][0] = 11279235288079299856; + powers[5][162][1][1] = 17134269474205121060; + powers[5][162][1][2] = 1874845018791099501; + powers[5][162][1][3] = 14851585573820328879; + + powers[5][163][0][0] = 4864073544674392304; + powers[5][163][0][1] = 6893085240743288698; + powers[5][163][0][2] = 14086965600949725768; + powers[5][163][0][3] = 15257564291131012279; + powers[5][163][1][0] = 4732717233454084584; + powers[5][163][1][1] = 3152187309417684918; + powers[5][163][1][2] = 5483871750570668897; + powers[5][163][1][3] = 6345162098232087804; + + powers[5][164][0][0] = 8993019109440161559; + powers[5][164][0][1] = 6484900271525565409; + powers[5][164][0][2] = 8783468641382381369; + powers[5][164][0][3] = 4976682064754157209; + powers[5][164][1][0] = 5807137454215418660; + powers[5][164][1][1] = 1076779189320781068; + powers[5][164][1][2] = 15429804635971022763; + powers[5][164][1][3] = 13318147217835404982; + + powers[5][165][0][0] = 12988011949938475974; + powers[5][165][0][1] = 4690541995213544051; + powers[5][165][0][2] = 16782809599893851106; + powers[5][165][0][3] = 12944620779058716624; + powers[5][165][1][0] = 8493983126618731933; + powers[5][165][1][1] = 11051322668200381137; + powers[5][165][1][2] = 8052397774058794875; + powers[5][165][1][3] = 109043663597067449; + + powers[5][166][0][0] = 16001234154882203943; + powers[5][166][0][1] = 14168407783685199090; + powers[5][166][0][2] = 18025474097129524266; + powers[5][166][0][3] = 1736862609487064965; + powers[5][166][1][0] = 9892206786724340548; + powers[5][166][1][1] = 7928036815226791717; + powers[5][166][1][2] = 16835374514225177284; + powers[5][166][1][3] = 4891073521496592563; + + powers[5][167][0][0] = 12420556840595068836; + powers[5][167][0][1] = 16254619170798468179; + powers[5][167][0][2] = 4158215850839386497; + powers[5][167][0][3] = 14170664991448157087; + powers[5][167][1][0] = 3924570895123748955; + powers[5][167][1][1] = 17530239932021272292; + powers[5][167][1][2] = 4366955051509145704; + powers[5][167][1][3] = 7618987371353249711; + + powers[5][168][0][0] = 5357266166713148241; + powers[5][168][0][1] = 3664787198508893527; + powers[5][168][0][2] = 14134409693403928063; + powers[5][168][0][3] = 6422094557351069177; + powers[5][168][1][0] = 10006682243859745461; + powers[5][168][1][1] = 13634785305957872883; + powers[5][168][1][2] = 12458340571523548915; + powers[5][168][1][3] = 174525389511212516; + + powers[5][169][0][0] = 6991181802461141195; + powers[5][169][0][1] = 2801738231022701050; + powers[5][169][0][2] = 7058663053930121870; + powers[5][169][0][3] = 1994786600801351481; + powers[5][169][1][0] = 6492421786936457671; + powers[5][169][1][1] = 15514926764538006411; + powers[5][169][1][2] = 346676731536048371; + powers[5][169][1][3] = 5639683341697652456; + + powers[5][170][0][0] = 13071345695563805327; + powers[5][170][0][1] = 15547446349215392342; + powers[5][170][0][2] = 7785017817644027638; + powers[5][170][0][3] = 17690369580097626165; + powers[5][170][1][0] = 12956489041238437528; + powers[5][170][1][1] = 8883585127778971008; + powers[5][170][1][2] = 14815122015874256788; + powers[5][170][1][3] = 1280341099047423773; + + powers[5][171][0][0] = 7731416505329648718; + powers[5][171][0][1] = 1244504910022992945; + powers[5][171][0][2] = 8392286572227109011; + powers[5][171][0][3] = 4603990286328863348; + powers[5][171][1][0] = 18216124542242848721; + powers[5][171][1][1] = 15279905785828620097; + powers[5][171][1][2] = 9210012773611996953; + powers[5][171][1][3] = 6913807599159340431; + + powers[5][172][0][0] = 13993570145946966358; + powers[5][172][0][1] = 12131074515808106340; + powers[5][172][0][2] = 14292673943026590853; + powers[5][172][0][3] = 6280424151620173524; + powers[5][172][1][0] = 5422283092695623135; + powers[5][172][1][1] = 2478614008471896951; + powers[5][172][1][2] = 9912369590976338099; + powers[5][172][1][3] = 3740437479012778869; + + powers[5][173][0][0] = 16304314189894723428; + powers[5][173][0][1] = 18347738378155361309; + powers[5][173][0][2] = 14222426189992621230; + powers[5][173][0][3] = 9229916160027376397; + powers[5][173][1][0] = 11052299563678264298; + powers[5][173][1][1] = 15890860568901914977; + powers[5][173][1][2] = 13898089403917147355; + powers[5][173][1][3] = 5362094697678928807; + + powers[5][174][0][0] = 1572044555769593360; + powers[5][174][0][1] = 15928001868517765779; + powers[5][174][0][2] = 14819468974745850765; + powers[5][174][0][3] = 3019671654764683185; + powers[5][174][1][0] = 1869344179836849178; + powers[5][174][1][1] = 9359269413583903736; + powers[5][174][1][2] = 18118248559151367518; + powers[5][174][1][3] = 16529882447919293437; + + powers[5][175][0][0] = 9117478354549735982; + powers[5][175][0][1] = 4059100254497485739; + powers[5][175][0][2] = 1892752427086441271; + powers[5][175][0][3] = 16511748542122521811; + powers[5][175][1][0] = 12189835863876554469; + powers[5][175][1][1] = 2233595555244243128; + powers[5][175][1][2] = 13787256377593605473; + powers[5][175][1][3] = 15251597291008174714; + + powers[5][176][0][0] = 15588371457099599026; + powers[5][176][0][1] = 2537816861767248725; + powers[5][176][0][2] = 2213415318797734129; + powers[5][176][0][3] = 2116074736355199933; + powers[5][176][1][0] = 2188416269183293595; + powers[5][176][1][1] = 13636496355045164197; + powers[5][176][1][2] = 938868040960773000; + powers[5][176][1][3] = 7952301976388290757; + + powers[5][177][0][0] = 15260420780381731694; + powers[5][177][0][1] = 9791965472435758298; + powers[5][177][0][2] = 1259904034475361868; + powers[5][177][0][3] = 8190736526990179605; + powers[5][177][1][0] = 11851306297757956597; + powers[5][177][1][1] = 1078566194127871527; + powers[5][177][1][2] = 10914226790373492276; + powers[5][177][1][3] = 15018862363760714113; + + powers[5][178][0][0] = 2437295442026203530; + powers[5][178][0][1] = 8444107255805072506; + powers[5][178][0][2] = 8346033119512714783; + powers[5][178][0][3] = 11242381217212395596; + powers[5][178][1][0] = 49226897875190509; + powers[5][178][1][1] = 6549945044762756382; + powers[5][178][1][2] = 10444952008048086237; + powers[5][178][1][3] = 5808045501619235281; + + powers[5][179][0][0] = 14111629437222179141; + powers[5][179][0][1] = 15858804432788788177; + powers[5][179][0][2] = 15156949833688168770; + powers[5][179][0][3] = 15090300581798711436; + powers[5][179][1][0] = 1000598908497482558; + powers[5][179][1][1] = 189608463788912566; + powers[5][179][1][2] = 5732627401518929973; + powers[5][179][1][3] = 16207203948494174983; + + powers[5][180][0][0] = 1762273428284129068; + powers[5][180][0][1] = 1342852486667079984; + powers[5][180][0][2] = 17560691574352198717; + powers[5][180][0][3] = 11045281890322104307; + powers[5][180][1][0] = 7444823988589283004; + powers[5][180][1][1] = 13255563105669710524; + powers[5][180][1][2] = 1794512343703867214; + powers[5][180][1][3] = 6949631526370158544; + + powers[5][181][0][0] = 16257580885183385019; + powers[5][181][0][1] = 7466238582178382944; + powers[5][181][0][2] = 10473973700461474485; + powers[5][181][0][3] = 18347790891714019389; + powers[5][181][1][0] = 8321327628909173926; + powers[5][181][1][1] = 578390545632949045; + powers[5][181][1][2] = 14159055251270489912; + powers[5][181][1][3] = 1937651035666443453; + + powers[5][182][0][0] = 10922005783675817277; + powers[5][182][0][1] = 10882275321997099542; + powers[5][182][0][2] = 2803906899161426227; + powers[5][182][0][3] = 8003792810679661383; + powers[5][182][1][0] = 9687628079638058130; + powers[5][182][1][1] = 5482392433463872820; + powers[5][182][1][2] = 17301733191897994293; + powers[5][182][1][3] = 9388021352340974918; + + powers[5][183][0][0] = 12728636887925917743; + powers[5][183][0][1] = 9214504191279674577; + powers[5][183][0][2] = 15084882222373927800; + powers[5][183][0][3] = 14451625169392046606; + powers[5][183][1][0] = 12952730517704334975; + powers[5][183][1][1] = 8173874020283993750; + powers[5][183][1][2] = 7936631231005086849; + powers[5][183][1][3] = 8649398201475342908; + + powers[5][184][0][0] = 11974512515648845103; + powers[5][184][0][1] = 3363046358266716782; + powers[5][184][0][2] = 7325444270377883566; + powers[5][184][0][3] = 6278879750091124743; + powers[5][184][1][0] = 9986172413901392522; + powers[5][184][1][1] = 17801252714805420430; + powers[5][184][1][2] = 7025085475507120478; + powers[5][184][1][3] = 6873063136146567269; + + powers[5][185][0][0] = 7317705321982136328; + powers[5][185][0][1] = 3596136940837610861; + powers[5][185][0][2] = 18396829380328904018; + powers[5][185][0][3] = 6359388138164048415; + powers[5][185][1][0] = 14828546521069487132; + powers[5][185][1][1] = 667845202817145144; + powers[5][185][1][2] = 3523323845723668797; + powers[5][185][1][3] = 12321166339211973069; + + powers[5][186][0][0] = 4705399308269910013; + powers[5][186][0][1] = 16346391469360264547; + powers[5][186][0][2] = 2289989726332713062; + powers[5][186][0][3] = 15322936819173538936; + powers[5][186][1][0] = 1301279976815222896; + powers[5][186][1][1] = 13478752748160227567; + powers[5][186][1][2] = 14281412345527788081; + powers[5][186][1][3] = 11125171453095056570; + + powers[5][187][0][0] = 6794885606618716830; + powers[5][187][0][1] = 12840346577280789343; + powers[5][187][0][2] = 17113406925903309259; + powers[5][187][0][3] = 6332357498761216685; + powers[5][187][1][0] = 17542845489360429663; + powers[5][187][1][1] = 2279815991874480234; + powers[5][187][1][2] = 5498864198198430277; + powers[5][187][1][3] = 17412184953349675386; + + powers[5][188][0][0] = 16921657647971521340; + powers[5][188][0][1] = 17038295326445976851; + powers[5][188][0][2] = 6264031056365299517; + powers[5][188][0][3] = 648281051706026441; + powers[5][188][1][0] = 12823836716013290203; + powers[5][188][1][1] = 11234948204628663062; + powers[5][188][1][2] = 17564837763595239350; + powers[5][188][1][3] = 14553333115336730503; + + powers[5][189][0][0] = 10375214459857443214; + powers[5][189][0][1] = 4607932101479924334; + powers[5][189][0][2] = 621229369470782532; + powers[5][189][0][3] = 2051711789253278751; + powers[5][189][1][0] = 15774412035037939707; + powers[5][189][1][1] = 17994859083699237775; + powers[5][189][1][2] = 16872120025794382538; + powers[5][189][1][3] = 358787662886535305; + + powers[5][190][0][0] = 3600609701931364818; + powers[5][190][0][1] = 744832802460203275; + powers[5][190][0][2] = 3539934824932399694; + powers[5][190][0][3] = 11511337725757702047; + powers[5][190][1][0] = 9265025425315497122; + powers[5][190][1][1] = 10471521599330899716; + powers[5][190][1][2] = 18444829039214089762; + powers[5][190][1][3] = 15051855204608680981; + + powers[5][191][0][0] = 11227306710114335046; + powers[5][191][0][1] = 9823329837378516293; + powers[5][191][0][2] = 4501441595574625795; + powers[5][191][0][3] = 13057885021911801060; + powers[5][191][1][0] = 12398124100216235906; + powers[5][191][1][1] = 9955415069534216501; + powers[5][191][1][2] = 9582660146159541004; + powers[5][191][1][3] = 5911741090415392935; + + powers[5][192][0][0] = 2980152639970344086; + powers[5][192][0][1] = 10531893840106510423; + powers[5][192][0][2] = 17796452858419735297; + powers[5][192][0][3] = 1593267935261507050; + powers[5][192][1][0] = 14500411441226001892; + powers[5][192][1][1] = 11211206361061754401; + powers[5][192][1][2] = 6616448904390083333; + powers[5][192][1][3] = 9954866757560303512; + + powers[5][193][0][0] = 7354817573391683760; + powers[5][193][0][1] = 8793990129285673439; + powers[5][193][0][2] = 6325463111517178389; + powers[5][193][0][3] = 1434473179712863721; + powers[5][193][1][0] = 7735333853003706214; + powers[5][193][1][1] = 10763857102200015682; + powers[5][193][1][2] = 13008210980885942266; + powers[5][193][1][3] = 2317441736987990016; + + powers[5][194][0][0] = 18213745966417814558; + powers[5][194][0][1] = 9640141067943734188; + powers[5][194][0][2] = 2276818915908497398; + powers[5][194][0][3] = 10065500330791890192; + powers[5][194][1][0] = 11102579006968646538; + powers[5][194][1][1] = 6711357402872683957; + powers[5][194][1][2] = 2587319916773006556; + powers[5][194][1][3] = 3541537931593872033; + + powers[5][195][0][0] = 16124368200065055109; + powers[5][195][0][1] = 6308823935684969255; + powers[5][195][0][2] = 14211144786799282134; + powers[5][195][0][3] = 17064085191151579383; + powers[5][195][1][0] = 13190849042663186407; + powers[5][195][1][1] = 16758841155267113035; + powers[5][195][1][2] = 8449863335009448770; + powers[5][195][1][3] = 2316120914974191685; + + powers[5][196][0][0] = 2564974912798508873; + powers[5][196][0][1] = 15236979112230891903; + powers[5][196][0][2] = 1817209123443900658; + powers[5][196][0][3] = 10304719187023340010; + powers[5][196][1][0] = 14544777597852172887; + powers[5][196][1][1] = 4519673764961242870; + powers[5][196][1][2] = 11150040851782776017; + powers[5][196][1][3] = 9501839649033577334; + + powers[5][197][0][0] = 16972975541165129131; + powers[5][197][0][1] = 12081774944721052646; + powers[5][197][0][2] = 6691969110053642045; + powers[5][197][0][3] = 17090450239855770080; + powers[5][197][1][0] = 11055382191019187075; + powers[5][197][1][1] = 1267141768871489482; + powers[5][197][1][2] = 2017139560804624020; + powers[5][197][1][3] = 18152582224287494882; + + powers[5][198][0][0] = 3661872799063400496; + powers[5][198][0][1] = 5770906272833085690; + powers[5][198][0][2] = 7609088561516301162; + powers[5][198][0][3] = 8663151694729440168; + powers[5][198][1][0] = 9876036119893666304; + powers[5][198][1][1] = 11536181050750192321; + powers[5][198][1][2] = 3839810506877266789; + powers[5][198][1][3] = 24675652717668622; + + powers[5][199][0][0] = 13283250140402664632; + powers[5][199][0][1] = 4833031258335258986; + powers[5][199][0][2] = 2171221523427203452; + powers[5][199][0][3] = 14337485365661263538; + powers[5][199][1][0] = 16691714435096321517; + powers[5][199][1][1] = 5341757427784781555; + powers[5][199][1][2] = 13989600101019717947; + powers[5][199][1][3] = 9496593758511347360; + + powers[5][200][0][0] = 17518941512716921497; + powers[5][200][0][1] = 11651905592322451939; + powers[5][200][0][2] = 6604468169714574810; + powers[5][200][0][3] = 4584410014340017277; + powers[5][200][1][0] = 14992013172320547413; + powers[5][200][1][1] = 4201066085765417838; + powers[5][200][1][2] = 4341305034281006609; + powers[5][200][1][3] = 2665634514473615104; + + powers[5][201][0][0] = 15966659733664237090; + powers[5][201][0][1] = 8606195769876160429; + powers[5][201][0][2] = 15139679789194118338; + powers[5][201][0][3] = 5146412989237277165; + powers[5][201][1][0] = 15659812696740307292; + powers[5][201][1][1] = 5236920102584749616; + powers[5][201][1][2] = 4977199779782327040; + powers[5][201][1][3] = 391770053930391528; + + powers[5][202][0][0] = 10089850592894496115; + powers[5][202][0][1] = 4442151419762287362; + powers[5][202][0][2] = 14528572301073973866; + powers[5][202][0][3] = 7142517305552707307; + powers[5][202][1][0] = 4741826022419820308; + powers[5][202][1][1] = 18242523065162315155; + powers[5][202][1][2] = 931791888956762189; + powers[5][202][1][3] = 13706064898024046701; + + powers[5][203][0][0] = 8258305178649307331; + powers[5][203][0][1] = 2906029265440718870; + powers[5][203][0][2] = 18220967565266403802; + powers[5][203][0][3] = 5734473990642490482; + powers[5][203][1][0] = 907409960730418155; + powers[5][203][1][1] = 4170810889828870707; + powers[5][203][1][2] = 2752890114732099900; + powers[5][203][1][3] = 2603691420926132411; + + powers[5][204][0][0] = 18224087137832497343; + powers[5][204][0][1] = 15114120400147359722; + powers[5][204][0][2] = 12220169558976485981; + powers[5][204][0][3] = 4050312391457574259; + powers[5][204][1][0] = 9189187860536377078; + powers[5][204][1][1] = 17568883721011383940; + powers[5][204][1][2] = 10806448186028745905; + powers[5][204][1][3] = 10977778884205325980; + + powers[5][205][0][0] = 4758303879972046073; + powers[5][205][0][1] = 7167667496553189062; + powers[5][205][0][2] = 16532114525597302471; + powers[5][205][0][3] = 12910519889147491328; + powers[5][205][1][0] = 9841423761638755301; + powers[5][205][1][1] = 7335117142650616391; + powers[5][205][1][2] = 4210413302494864602; + powers[5][205][1][3] = 14097157794523969570; + + powers[5][206][0][0] = 10105188813112355574; + powers[5][206][0][1] = 1871292002185387194; + powers[5][206][0][2] = 8764540997140829566; + powers[5][206][0][3] = 3834199909442710156; + powers[5][206][1][0] = 14857887960385446831; + powers[5][206][1][1] = 12657525439117705610; + powers[5][206][1][2] = 17392177383923298823; + powers[5][206][1][3] = 12951001846967243734; + + powers[5][207][0][0] = 7588561963828979001; + powers[5][207][0][1] = 4110082231298365793; + powers[5][207][0][2] = 12092066086607955301; + powers[5][207][0][3] = 6094613886193953286; + powers[5][207][1][0] = 14446713015611203192; + powers[5][207][1][1] = 18007546472805871001; + powers[5][207][1][2] = 2475235727565179551; + powers[5][207][1][3] = 16794858887717222829; + + powers[5][208][0][0] = 18090582088149897843; + powers[5][208][0][1] = 15583429522359573221; + powers[5][208][0][2] = 11519831482256402126; + powers[5][208][0][3] = 9933149661458687811; + powers[5][208][1][0] = 11546864332948731709; + powers[5][208][1][1] = 10331774868312453924; + powers[5][208][1][2] = 3997700173211853557; + powers[5][208][1][3] = 16125742872150830928; + + powers[5][209][0][0] = 2081446102737510579; + powers[5][209][0][1] = 550360614016827075; + powers[5][209][0][2] = 11079858099978059091; + powers[5][209][0][3] = 14338910316768274590; + powers[5][209][1][0] = 11342410799715668229; + powers[5][209][1][1] = 13131464616252534042; + powers[5][209][1][2] = 1888647586891903219; + powers[5][209][1][3] = 5592419619769226509; + + powers[5][210][0][0] = 12699608305298340131; + powers[5][210][0][1] = 7165184844181417764; + powers[5][210][0][2] = 2295680594745193329; + powers[5][210][0][3] = 5117249209493535058; + powers[5][210][1][0] = 3221456376240541800; + powers[5][210][1][1] = 16015464574645966859; + powers[5][210][1][2] = 14996557197614702352; + powers[5][210][1][3] = 2695761785770091221; + + powers[5][211][0][0] = 1027465080675734085; + powers[5][211][0][1] = 17237606280417924908; + powers[5][211][0][2] = 7645744158836485850; + powers[5][211][0][3] = 12099151457782465497; + powers[5][211][1][0] = 7291851919845264795; + powers[5][211][1][1] = 6382734566893214547; + powers[5][211][1][2] = 15725165379065071413; + powers[5][211][1][3] = 5619707279304259797; + + powers[5][212][0][0] = 13389529755189753892; + powers[5][212][0][1] = 369463247380935771; + powers[5][212][0][2] = 16526910589008257991; + powers[5][212][0][3] = 17349530630759049974; + powers[5][212][1][0] = 12945929400221712403; + powers[5][212][1][1] = 8047298151559274437; + powers[5][212][1][2] = 11545932592807474545; + powers[5][212][1][3] = 15070725123803569708; + + powers[5][213][0][0] = 9739901379379645443; + powers[5][213][0][1] = 15356026349097724979; + powers[5][213][0][2] = 6769891604951842169; + powers[5][213][0][3] = 15616210416751778303; + powers[5][213][1][0] = 10821396989696472883; + powers[5][213][1][1] = 16141503823114598649; + powers[5][213][1][2] = 18235779410156872973; + powers[5][213][1][3] = 15335175457823916839; + + powers[5][214][0][0] = 9516353825113789975; + powers[5][214][0][1] = 7994738529699821351; + powers[5][214][0][2] = 7342899557487259091; + powers[5][214][0][3] = 9758873293944716262; + powers[5][214][1][0] = 18075987893059756657; + powers[5][214][1][1] = 5801535189861079634; + powers[5][214][1][2] = 16967699704228370163; + powers[5][214][1][3] = 15638334273380690271; + + powers[5][215][0][0] = 2231189359669109393; + powers[5][215][0][1] = 10414584259328775537; + powers[5][215][0][2] = 986077497033332783; + powers[5][215][0][3] = 5329929254479911615; + powers[5][215][1][0] = 1464374562648810403; + powers[5][215][1][1] = 1425245566034924023; + powers[5][215][1][2] = 252695933218776626; + powers[5][215][1][3] = 11856439427135601936; + + powers[5][216][0][0] = 13260014420827975492; + powers[5][216][0][1] = 2528400308694054343; + powers[5][216][0][2] = 5238867191758306373; + powers[5][216][0][3] = 17882820219578534777; + powers[5][216][1][0] = 3124361338162174367; + powers[5][216][1][1] = 3091852264086257458; + powers[5][216][1][2] = 16671052677937887438; + powers[5][216][1][3] = 12639860704616132964; + + powers[5][217][0][0] = 14976004109892872346; + powers[5][217][0][1] = 16948405559751488442; + powers[5][217][0][2] = 18421948991813000227; + powers[5][217][0][3] = 5262535880298329992; + powers[5][217][1][0] = 3745318312054742972; + powers[5][217][1][1] = 7680093169043977972; + powers[5][217][1][2] = 2443886733655181779; + powers[5][217][1][3] = 8442436227462714297; + + powers[5][218][0][0] = 8341845431305330898; + powers[5][218][0][1] = 4778039192235082012; + powers[5][218][0][2] = 14304445426595253787; + powers[5][218][0][3] = 4284507126447456622; + powers[5][218][1][0] = 12925885604571300645; + powers[5][218][1][1] = 9332074827258752384; + powers[5][218][1][2] = 8325490259603139750; + powers[5][218][1][3] = 7337891723382298075; + + powers[5][219][0][0] = 5079421505790142803; + powers[5][219][0][1] = 2056640565940692795; + powers[5][219][0][2] = 13235447895562232190; + powers[5][219][0][3] = 17269124870408038502; + powers[5][219][1][0] = 4547489234009594598; + powers[5][219][1][1] = 17210863029734347759; + powers[5][219][1][2] = 5350780226324601686; + powers[5][219][1][3] = 15202688771429383476; + + powers[5][220][0][0] = 14422355028439678799; + powers[5][220][0][1] = 13596172512177788037; + powers[5][220][0][2] = 3389592295686214591; + powers[5][220][0][3] = 788884994098413864; + powers[5][220][1][0] = 13748091945837386182; + powers[5][220][1][1] = 12891735616212131590; + powers[5][220][1][2] = 14086700092344901134; + powers[5][220][1][3] = 5869912949701077122; + + powers[5][221][0][0] = 10155136951483831639; + powers[5][221][0][1] = 16740499184871498147; + powers[5][221][0][2] = 5374356492881805440; + powers[5][221][0][3] = 9759274669496346884; + powers[5][221][1][0] = 8740897950925640927; + powers[5][221][1][1] = 10335936623328221553; + powers[5][221][1][2] = 6865211751118418973; + powers[5][221][1][3] = 7629790454426084243; + + powers[5][222][0][0] = 11632799538688142827; + powers[5][222][0][1] = 464031304374235159; + powers[5][222][0][2] = 9661816512435746539; + powers[5][222][0][3] = 15396662009598804087; + powers[5][222][1][0] = 12387328063862001177; + powers[5][222][1][1] = 4756318858983316571; + powers[5][222][1][2] = 7833773573244823235; + powers[5][222][1][3] = 11137630575413856298; + + powers[5][223][0][0] = 3165854626999113626; + powers[5][223][0][1] = 16221310240345137869; + powers[5][223][0][2] = 11977505011656230216; + powers[5][223][0][3] = 3482436446615077048; + powers[5][223][1][0] = 18442592783180590109; + powers[5][223][1][1] = 4240980689610110171; + powers[5][223][1][2] = 1980456491309874074; + powers[5][223][1][3] = 2087736551467704788; + + powers[5][224][0][0] = 5545643491084363839; + powers[5][224][0][1] = 5929196930796007870; + powers[5][224][0][2] = 18333154102726994572; + powers[5][224][0][3] = 8664097528530392224; + powers[5][224][1][0] = 16129198837166591052; + powers[5][224][1][1] = 13105073080424292073; + powers[5][224][1][2] = 102303334227170590; + powers[5][224][1][3] = 2308777616761681059; + + powers[5][225][0][0] = 10044590958768350184; + powers[5][225][0][1] = 12562772162337186401; + powers[5][225][0][2] = 10635349524371503105; + powers[5][225][0][3] = 16018151028660383082; + powers[5][225][1][0] = 3346680438084058028; + powers[5][225][1][1] = 16796070026169580728; + powers[5][225][1][2] = 9790111695893888580; + powers[5][225][1][3] = 5116048795951197052; + + powers[5][226][0][0] = 4582734709418898599; + powers[5][226][0][1] = 18199055641196752334; + powers[5][226][0][2] = 8922927990999307710; + powers[5][226][0][3] = 15761875534394006755; + powers[5][226][1][0] = 7047527257802016866; + powers[5][226][1][1] = 13699771751186435505; + powers[5][226][1][2] = 13714702634310037330; + powers[5][226][1][3] = 7510979189120609820; + + powers[5][227][0][0] = 1428898313257892775; + powers[5][227][0][1] = 18443990894811881191; + powers[5][227][0][2] = 16654168384921291958; + powers[5][227][0][3] = 4275499469225561809; + powers[5][227][1][0] = 12160256933784008689; + powers[5][227][1][1] = 388230382217299300; + powers[5][227][1][2] = 3527807502174976982; + powers[5][227][1][3] = 419260991038511725; + + powers[5][228][0][0] = 9236320375101255052; + powers[5][228][0][1] = 994792035112470582; + powers[5][228][0][2] = 11187071755664260392; + powers[5][228][0][3] = 7935537783765697415; + powers[5][228][1][0] = 13185995401138582888; + powers[5][228][1][1] = 4531906504465115567; + powers[5][228][1][2] = 4782475326568035884; + powers[5][228][1][3] = 16839910659835425489; + + powers[5][229][0][0] = 4513423098001720893; + powers[5][229][0][1] = 3208771417981442697; + powers[5][229][0][2] = 9237899649962940508; + powers[5][229][0][3] = 13106309445512550850; + powers[5][229][1][0] = 5245811510084526442; + powers[5][229][1][1] = 7631447356974283413; + powers[5][229][1][2] = 398422881444399621; + powers[5][229][1][3] = 8788043962850300671; + + powers[5][230][0][0] = 17426415345333387281; + powers[5][230][0][1] = 2504808383089908553; + powers[5][230][0][2] = 2023650824647376416; + powers[5][230][0][3] = 12790291245921180442; + powers[5][230][1][0] = 17775602952527661891; + powers[5][230][1][1] = 7231978098705825355; + powers[5][230][1][2] = 2292749240471681136; + powers[5][230][1][3] = 6446246621145309204; + + powers[5][231][0][0] = 4375406614828267931; + powers[5][231][0][1] = 14415408290280584244; + powers[5][231][0][2] = 7001686500688081743; + powers[5][231][0][3] = 16055680012987235481; + powers[5][231][1][0] = 9593588076653306797; + powers[5][231][1][1] = 12081788770515841413; + powers[5][231][1][2] = 1241360091635981829; + powers[5][231][1][3] = 15841155761858924803; + + powers[5][232][0][0] = 14372594122121519135; + powers[5][232][0][1] = 17855694064365413019; + powers[5][232][0][2] = 12376979423456022197; + powers[5][232][0][3] = 2609515113359085550; + powers[5][232][1][0] = 3043385299759160563; + powers[5][232][1][1] = 14240547804442692684; + powers[5][232][1][2] = 16613996443968702054; + powers[5][232][1][3] = 15151645005762459635; + + powers[5][233][0][0] = 15272334452367348209; + powers[5][233][0][1] = 14689368894371455; + powers[5][233][0][2] = 2391250644385954201; + powers[5][233][0][3] = 8084421260680137426; + powers[5][233][1][0] = 1353279603225675238; + powers[5][233][1][1] = 8711673048045059131; + powers[5][233][1][2] = 4111721676032726800; + powers[5][233][1][3] = 12128443660427257882; + + powers[5][234][0][0] = 13369447496871550156; + powers[5][234][0][1] = 10638132603854378181; + powers[5][234][0][2] = 9208049589353805421; + powers[5][234][0][3] = 1331310716618284336; + powers[5][234][1][0] = 5523714844987181322; + powers[5][234][1][1] = 9162520674903855862; + powers[5][234][1][2] = 14336525606506354875; + powers[5][234][1][3] = 5570587957455230818; + + powers[5][235][0][0] = 2635915749550262127; + powers[5][235][0][1] = 10071323532456082754; + powers[5][235][0][2] = 9570381013598378942; + powers[5][235][0][3] = 17588957795880033173; + powers[5][235][1][0] = 2531941244482517540; + powers[5][235][1][1] = 328263626452212912; + powers[5][235][1][2] = 11240418791480541755; + powers[5][235][1][3] = 2783073476709170354; + + powers[5][236][0][0] = 3652374073438621057; + powers[5][236][0][1] = 4575473648725480841; + powers[5][236][0][2] = 5815578176268497312; + powers[5][236][0][3] = 5739348990941993906; + powers[5][236][1][0] = 9095897913439268480; + powers[5][236][1][1] = 2616114774871132880; + powers[5][236][1][2] = 5198800481509921392; + powers[5][236][1][3] = 2165397831956210889; + + powers[5][237][0][0] = 9693441361987380434; + powers[5][237][0][1] = 12146731608901265715; + powers[5][237][0][2] = 15356561760887235673; + powers[5][237][0][3] = 5113914515279497731; + powers[5][237][1][0] = 15852215885767058681; + powers[5][237][1][1] = 3400698609570580225; + powers[5][237][1][2] = 5392551970788515371; + powers[5][237][1][3] = 16330099818025445611; + + powers[5][238][0][0] = 6710479173125291970; + powers[5][238][0][1] = 14591310232921493368; + powers[5][238][0][2] = 1781555736494178186; + powers[5][238][0][3] = 17025411700887681633; + powers[5][238][1][0] = 6905182338046015145; + powers[5][238][1][1] = 11717229241776473397; + powers[5][238][1][2] = 16917161301813590193; + powers[5][238][1][3] = 5649311184301366041; + + powers[5][239][0][0] = 13521094228943920966; + powers[5][239][0][1] = 3815248027486858950; + powers[5][239][0][2] = 4941860735222185086; + powers[5][239][0][3] = 8180948237225667948; + powers[5][239][1][0] = 16536722695983984432; + powers[5][239][1][1] = 17358436549193086057; + powers[5][239][1][2] = 9828045618638617926; + powers[5][239][1][3] = 4923770337611475586; + + powers[5][240][0][0] = 2072547724548840849; + powers[5][240][0][1] = 2563777640255803346; + powers[5][240][0][2] = 14207198842714783438; + powers[5][240][0][3] = 9446611962229492449; + powers[5][240][1][0] = 8122782925836290657; + powers[5][240][1][1] = 1702676568838784494; + powers[5][240][1][2] = 11387032884553232010; + powers[5][240][1][3] = 16189454490598906736; + + powers[5][241][0][0] = 13652360495968137225; + powers[5][241][0][1] = 6881019917168998956; + powers[5][241][0][2] = 15843113569877044664; + powers[5][241][0][3] = 11086394812847267588; + powers[5][241][1][0] = 4082060763712879345; + powers[5][241][1][1] = 10236901122224690573; + powers[5][241][1][2] = 2033673576613201519; + powers[5][241][1][3] = 2598236010421647758; + + powers[5][242][0][0] = 11987330701979463849; + powers[5][242][0][1] = 764328351400630759; + powers[5][242][0][2] = 2680712840995511901; + powers[5][242][0][3] = 12136519736786706352; + powers[5][242][1][0] = 2163904958543736097; + powers[5][242][1][1] = 11268911181699063952; + powers[5][242][1][2] = 6040412255645101464; + powers[5][242][1][3] = 5879521542593091326; + + powers[5][243][0][0] = 16484018133025681867; + powers[5][243][0][1] = 4063304767164044603; + powers[5][243][0][2] = 2870826617427741223; + powers[5][243][0][3] = 5867791012781869413; + powers[5][243][1][0] = 632985650604098746; + powers[5][243][1][1] = 14938453980799402079; + powers[5][243][1][2] = 2220054028879537770; + powers[5][243][1][3] = 799425035185203878; + + powers[5][244][0][0] = 7910537144563349555; + powers[5][244][0][1] = 2105698045223200991; + powers[5][244][0][2] = 8824225577889244304; + powers[5][244][0][3] = 13865072763947461618; + powers[5][244][1][0] = 247771574799755864; + powers[5][244][1][1] = 2295792377350438661; + powers[5][244][1][2] = 13254250374602418297; + powers[5][244][1][3] = 1106794073535624605; + + powers[5][245][0][0] = 8153105551742955445; + powers[5][245][0][1] = 16266036972867495925; + powers[5][245][0][2] = 1142212438325912157; + powers[5][245][0][3] = 12985766171750818756; + powers[5][245][1][0] = 2822035090885750042; + powers[5][245][1][1] = 17128521265009610982; + powers[5][245][1][2] = 11110180739108832065; + powers[5][245][1][3] = 5279239639828110296; + + powers[5][246][0][0] = 11654131827343520833; + powers[5][246][0][1] = 7593368168755826938; + powers[5][246][0][2] = 13178818975334924068; + powers[5][246][0][3] = 17735346875926214513; + powers[5][246][1][0] = 11555697857778335069; + powers[5][246][1][1] = 14106782988159507302; + powers[5][246][1][2] = 17649845916579352764; + powers[5][246][1][3] = 4104674536458628089; + + powers[5][247][0][0] = 14771397790305477589; + powers[5][247][0][1] = 2317065562670181063; + powers[5][247][0][2] = 7394726411315073029; + powers[5][247][0][3] = 4015156381807822667; + powers[5][247][1][0] = 16532583659378472270; + powers[5][247][1][1] = 17616353515854426542; + powers[5][247][1][2] = 3092320933756082223; + powers[5][247][1][3] = 4773846587422811626; + + powers[5][248][0][0] = 12020969614609041030; + powers[5][248][0][1] = 10262335971777602272; + powers[5][248][0][2] = 10220363395976933808; + powers[5][248][0][3] = 9817831478478600974; + powers[5][248][1][0] = 10369350893298461564; + powers[5][248][1][1] = 8077779437340067243; + powers[5][248][1][2] = 6231723236438937587; + powers[5][248][1][3] = 14164095949259645506; + + powers[5][249][0][0] = 4671232095207878504; + powers[5][249][0][1] = 182250744265370050; + powers[5][249][0][2] = 16809637772680011911; + powers[5][249][0][3] = 10346507363157538598; + powers[5][249][1][0] = 1415499835426883474; + powers[5][249][1][1] = 11257859659214369950; + powers[5][249][1][2] = 9236905153375211527; + powers[5][249][1][3] = 4814480462243935709; + + powers[5][250][0][0] = 9299628672331688530; + powers[5][250][0][1] = 15542120585514491825; + powers[5][250][0][2] = 11918370223047109774; + powers[5][250][0][3] = 18340844795962080800; + powers[5][250][1][0] = 654598088930100932; + powers[5][250][1][1] = 11949006367032279343; + powers[5][250][1][2] = 5571127198764057977; + powers[5][250][1][3] = 6218559495435866021; + + powers[5][251][0][0] = 16635688351277236042; + powers[5][251][0][1] = 3666630655785532816; + powers[5][251][0][2] = 10308042520523072838; + powers[5][251][0][3] = 5205781519002605288; + powers[5][251][1][0] = 17890796547039378515; + powers[5][251][1][1] = 13003039747338083323; + powers[5][251][1][2] = 7740033342462577718; + powers[5][251][1][3] = 191829303752517058; + + powers[5][252][0][0] = 1240071522744416261; + powers[5][252][0][1] = 14910827236024931976; + powers[5][252][0][2] = 5618130181150228494; + powers[5][252][0][3] = 5665883273181941598; + powers[5][252][1][0] = 397100198331862834; + powers[5][252][1][1] = 17348645771128715713; + powers[5][252][1][2] = 11209295216879370096; + powers[5][252][1][3] = 16240127827123662496; + + powers[5][253][0][0] = 8076106967323307738; + powers[5][253][0][1] = 7253956401022377109; + powers[5][253][0][2] = 18324207400298267767; + powers[5][253][0][3] = 5731322462470849496; + powers[5][253][1][0] = 1461612781383073398; + powers[5][253][1][1] = 10760361119419524047; + powers[5][253][1][2] = 8704792650275437699; + powers[5][253][1][3] = 15900383373638449186; + + powers[5][254][0][0] = 17654073046982606123; + powers[5][254][0][1] = 14113855065358758752; + powers[5][254][0][2] = 10226611598178963772; + powers[5][254][0][3] = 13957396589579907170; + powers[5][254][1][0] = 3993501912258917248; + powers[5][254][1][1] = 915454567251321399; + powers[5][254][1][2] = 1750633605730263324; + powers[5][254][1][3] = 6846212471439605749; + + powers[5][255][0][0] = 6510126664099418374; + powers[5][255][0][1] = 7653470367322841525; + powers[5][255][0][2] = 13275995949399787651; + powers[5][255][0][3] = 8680021831242584885; + powers[5][255][1][0] = 10009082675170390624; + powers[5][255][1][1] = 4493840382656727; + powers[5][255][1][2] = 14501713620911682419; + powers[5][255][1][3] = 5025862433278064855; + + powers[6][0][0][0] = 0; + powers[6][0][0][1] = 0; + powers[6][0][0][2] = 0; + powers[6][0][0][3] = 0; + powers[6][0][1][0] = 0; + powers[6][0][1][1] = 0; + powers[6][0][1][2] = 0; + powers[6][0][1][3] = 0; + + powers[6][1][0][0] = 6292756611026368448; + powers[6][1][0][1] = 17008073755178632863; + powers[6][1][0][2] = 12024611638032343377; + powers[6][1][0][3] = 6021400293545299165; + powers[6][1][1][0] = 11370192039429239240; + powers[6][1][1][1] = 1412328741266535529; + powers[6][1][1][2] = 9856669615060237340; + powers[6][1][1][3] = 6611433583565344877; + + powers[6][2][0][0] = 6326729678294121641; + powers[6][2][0][1] = 3057635917265077677; + powers[6][2][0][2] = 4393702449699264861; + powers[6][2][0][3] = 118630362313213557; + powers[6][2][1][0] = 7477628146992008631; + powers[6][2][1][1] = 13671024516662132390; + powers[6][2][1][2] = 14723951989662385816; + powers[6][2][1][3] = 3474792969023917507; + + powers[6][3][0][0] = 8190995482187793678; + powers[6][3][0][1] = 8371898512972941927; + powers[6][3][0][2] = 10860265353171671945; + powers[6][3][0][3] = 7437453979287319320; + powers[6][3][1][0] = 13334202235163065712; + powers[6][3][1][1] = 13721250893468572866; + powers[6][3][1][2] = 2320623471740611437; + powers[6][3][1][3] = 16487540073305885216; + + powers[6][4][0][0] = 16359843885282055771; + powers[6][4][0][1] = 15250906341632511086; + powers[6][4][0][2] = 14587710880383849942; + powers[6][4][0][3] = 17721911114052260921; + powers[6][4][1][0] = 7459140414720625794; + powers[6][4][1][1] = 11943372210830828554; + powers[6][4][1][2] = 17735607535378305050; + powers[6][4][1][3] = 7755003269362615595; + + powers[6][5][0][0] = 14697185687457653695; + powers[6][5][0][1] = 16157496210509667430; + powers[6][5][0][2] = 11410303289252734632; + powers[6][5][0][3] = 4856832737746570288; + powers[6][5][1][0] = 200027591514072269; + powers[6][5][1][1] = 17526615922690387307; + powers[6][5][1][2] = 3378354471431203050; + powers[6][5][1][3] = 3350072333713987534; + + powers[6][6][0][0] = 3805365899257938297; + powers[6][6][0][1] = 7732936768517663486; + powers[6][6][0][2] = 10401704575379303839; + powers[6][6][0][3] = 11050892249666795740; + powers[6][6][1][0] = 10601397985896832839; + powers[6][6][1][1] = 13532337587350818386; + powers[6][6][1][2] = 13106404587165877818; + powers[6][6][1][3] = 15681632761197844282; + + powers[6][7][0][0] = 17367331514311336336; + powers[6][7][0][1] = 15127641627218760286; + powers[6][7][0][2] = 10934270856481384287; + powers[6][7][0][3] = 8923692869069417247; + powers[6][7][1][0] = 11804341462703407350; + powers[6][7][1][1] = 14848311192477148821; + powers[6][7][1][2] = 15415087551424767958; + powers[6][7][1][3] = 9455011322010428169; + + powers[6][8][0][0] = 14692855082441387315; + powers[6][8][0][1] = 5173449741712913986; + powers[6][8][0][2] = 6316284654421583075; + powers[6][8][0][3] = 10326876040408559258; + powers[6][8][1][0] = 3479168204918105151; + powers[6][8][1][1] = 5246573020175896239; + powers[6][8][1][2] = 10750309199119135592; + powers[6][8][1][3] = 5088950331337498993; + + powers[6][9][0][0] = 3724849717925724653; + powers[6][9][0][1] = 218613929670096164; + powers[6][9][0][2] = 12656031527001971858; + powers[6][9][0][3] = 5728176836759442881; + powers[6][9][1][0] = 16087798529055272279; + powers[6][9][1][1] = 3347041424950392667; + powers[6][9][1][2] = 6136577663938655910; + powers[6][9][1][3] = 16133992082773150480; + + powers[6][10][0][0] = 13944334230635832856; + powers[6][10][0][1] = 1616059946880728244; + powers[6][10][0][2] = 9790850965077828707; + powers[6][10][0][3] = 18141080336060743103; + powers[6][10][1][0] = 1068845836734089312; + powers[6][10][1][1] = 9168290073920916722; + powers[6][10][1][2] = 13012601481008361757; + powers[6][10][1][3] = 11500795252174525460; + + powers[6][11][0][0] = 14962652388588291728; + powers[6][11][0][1] = 9031846241732070145; + powers[6][11][0][2] = 10715280337573985536; + powers[6][11][0][3] = 2546164942833786060; + powers[6][11][1][0] = 5171387126726088747; + powers[6][11][1][1] = 6352442005013697425; + powers[6][11][1][2] = 17679872011195284568; + powers[6][11][1][3] = 2432772325258682872; + + powers[6][12][0][0] = 1430130777857799635; + powers[6][12][0][1] = 8367754972022190588; + powers[6][12][0][2] = 7332199020127891818; + powers[6][12][0][3] = 401959220087531610; + powers[6][12][1][0] = 15000773827600995794; + powers[6][12][1][1] = 17377248189040567185; + powers[6][12][1][2] = 3419833863666821242; + powers[6][12][1][3] = 10399789580614085473; + + powers[6][13][0][0] = 7903432611637133078; + powers[6][13][0][1] = 12582136969875554956; + powers[6][13][0][2] = 87137032755174692; + powers[6][13][0][3] = 821487311999837548; + powers[6][13][1][0] = 15655711220311613975; + powers[6][13][1][1] = 13196738838726692139; + powers[6][13][1][2] = 17238221067287767423; + powers[6][13][1][3] = 11672099571812571967; + + powers[6][14][0][0] = 14281766545889834829; + powers[6][14][0][1] = 15921221486762781483; + powers[6][14][0][2] = 6747986495463749284; + powers[6][14][0][3] = 1652415174707366354; + powers[6][14][1][0] = 9288037292038314392; + powers[6][14][1][1] = 528349486009081305; + powers[6][14][1][2] = 9954846628105355106; + powers[6][14][1][3] = 17654365558687133968; + + powers[6][15][0][0] = 2956243868057996635; + powers[6][15][0][1] = 10396018441235085948; + powers[6][15][0][2] = 13119156344353018315; + powers[6][15][0][3] = 17726735743067161132; + powers[6][15][1][0] = 8572308368792260371; + powers[6][15][1][1] = 4011113881154689599; + powers[6][15][1][2] = 9807308801103068138; + powers[6][15][1][3] = 17309223457496551193; + + powers[6][16][0][0] = 17291951149759881287; + powers[6][16][0][1] = 8769979639211461578; + powers[6][16][0][2] = 8186640836793634919; + powers[6][16][0][3] = 10267025226195370919; + powers[6][16][1][0] = 16865985545935796010; + powers[6][16][1][1] = 8784427402613582003; + powers[6][16][1][2] = 10665386218409775429; + powers[6][16][1][3] = 1204562315181925555; + + powers[6][17][0][0] = 8054547291497975515; + powers[6][17][0][1] = 474616056444067612; + powers[6][17][0][2] = 15078882251549402300; + powers[6][17][0][3] = 12785824141940314120; + powers[6][17][1][0] = 11451239500755539080; + powers[6][17][1][1] = 90453279633186358; + powers[6][17][1][2] = 17203351713202519495; + powers[6][17][1][3] = 13963256143749160733; + + powers[6][18][0][0] = 13212165212467870763; + powers[6][18][0][1] = 9331274580165491142; + powers[6][18][0][2] = 14324153262003067991; + powers[6][18][0][3] = 654785555212828774; + powers[6][18][1][0] = 12584313135341459563; + powers[6][18][1][1] = 13881974923756144746; + powers[6][18][1][2] = 7967723620634052284; + powers[6][18][1][3] = 15066323810504342188; + + powers[6][19][0][0] = 11011086957910038789; + powers[6][19][0][1] = 13274300445832394170; + powers[6][19][0][2] = 6097451041232454170; + powers[6][19][0][3] = 8125544009990296784; + powers[6][19][1][0] = 1246041505249791939; + powers[6][19][1][1] = 10542714624002044426; + powers[6][19][1][2] = 7257341831405275419; + powers[6][19][1][3] = 7542402828803987193; + + powers[6][20][0][0] = 2815273453041951466; + powers[6][20][0][1] = 8669957722558922295; + powers[6][20][0][2] = 8078364754726265968; + powers[6][20][0][3] = 7189661809053056911; + powers[6][20][1][0] = 9901867750255846685; + powers[6][20][1][1] = 759539096697974813; + powers[6][20][1][2] = 10024153420392422831; + powers[6][20][1][3] = 9408891695194737782; + + powers[6][21][0][0] = 13261850517431569327; + powers[6][21][0][1] = 11765913696080657417; + powers[6][21][0][2] = 8838479503079364786; + powers[6][21][0][3] = 11692363393723831890; + powers[6][21][1][0] = 9445358908358226394; + powers[6][21][1][1] = 1412054192175492289; + powers[6][21][1][2] = 1419667015379392544; + powers[6][21][1][3] = 7126468656322043934; + + powers[6][22][0][0] = 6507683923025465125; + powers[6][22][0][1] = 9826065580609132535; + powers[6][22][0][2] = 15181880298240457625; + powers[6][22][0][3] = 17865619580524762280; + powers[6][22][1][0] = 6305379421297009751; + powers[6][22][1][1] = 17859643324500105210; + powers[6][22][1][2] = 8496285511416280479; + powers[6][22][1][3] = 4638170252261003389; + + powers[6][23][0][0] = 2571522449337874463; + powers[6][23][0][1] = 11582588074667174688; + powers[6][23][0][2] = 7064162391809055780; + powers[6][23][0][3] = 5015204685044223457; + powers[6][23][1][0] = 11395788599056232466; + powers[6][23][1][1] = 17830378677970390625; + powers[6][23][1][2] = 10698214408015884417; + powers[6][23][1][3] = 1126922388302165195; + + powers[6][24][0][0] = 1114898364117716817; + powers[6][24][0][1] = 17685107742285196829; + powers[6][24][0][2] = 8420612161181419276; + powers[6][24][0][3] = 14363463194250997707; + powers[6][24][1][0] = 15115350875822865345; + powers[6][24][1][1] = 2674172299739783016; + powers[6][24][1][2] = 3059508593823222775; + powers[6][24][1][3] = 8971236731814446428; + + powers[6][25][0][0] = 15252910608867305949; + powers[6][25][0][1] = 17059036594639274856; + powers[6][25][0][2] = 6734032011847691818; + powers[6][25][0][3] = 1492965204390052861; + powers[6][25][1][0] = 10666323286538672533; + powers[6][25][1][1] = 9540261337532774693; + powers[6][25][1][2] = 14095469208761829158; + powers[6][25][1][3] = 3765513112829684671; + + powers[6][26][0][0] = 3309215297445079498; + powers[6][26][0][1] = 13098847373599258613; + powers[6][26][0][2] = 15635572351134938376; + powers[6][26][0][3] = 11523385475944273523; + powers[6][26][1][0] = 1911764957835307496; + powers[6][26][1][1] = 12093654688147004162; + powers[6][26][1][2] = 5617157575624084127; + powers[6][26][1][3] = 7935578862442110908; + + powers[6][27][0][0] = 3262780721232870026; + powers[6][27][0][1] = 2376342365433242864; + powers[6][27][0][2] = 9833600433997396375; + powers[6][27][0][3] = 3969515432819938701; + powers[6][27][1][0] = 17661801888300994418; + powers[6][27][1][1] = 13671818134558516226; + powers[6][27][1][2] = 9484846968254544112; + powers[6][27][1][3] = 13775994849322365941; + + powers[6][28][0][0] = 8233205930622147196; + powers[6][28][0][1] = 1254222711209201010; + powers[6][28][0][2] = 16675768822628052691; + powers[6][28][0][3] = 5088722104327570906; + powers[6][28][1][0] = 12666551431964051036; + powers[6][28][1][1] = 4250684498809246886; + powers[6][28][1][2] = 16046074952111158688; + powers[6][28][1][3] = 899759853855836556; + + powers[6][29][0][0] = 8323999664782183292; + powers[6][29][0][1] = 2903880190737714810; + powers[6][29][0][2] = 9820249887529496620; + powers[6][29][0][3] = 5595312112677078762; + powers[6][29][1][0] = 2759059867506112246; + powers[6][29][1][1] = 17402694477447062075; + powers[6][29][1][2] = 17108889940316783464; + powers[6][29][1][3] = 14038888944089969224; + + powers[6][30][0][0] = 906882144690705831; + powers[6][30][0][1] = 9086905306723521507; + powers[6][30][0][2] = 15236181790346775803; + powers[6][30][0][3] = 14719312064412563896; + powers[6][30][1][0] = 3746453083490285256; + powers[6][30][1][1] = 16801375429625556414; + powers[6][30][1][2] = 8941811307783238126; + powers[6][30][1][3] = 1848378318353178603; + + powers[6][31][0][0] = 5976405695097144768; + powers[6][31][0][1] = 13821377436289568155; + powers[6][31][0][2] = 16821739479613432432; + powers[6][31][0][3] = 11313913510607203500; + powers[6][31][1][0] = 16448415982990617524; + powers[6][31][1][1] = 15719682108323037487; + powers[6][31][1][2] = 11723745846439263409; + powers[6][31][1][3] = 1497027301870928755; + + powers[6][32][0][0] = 8634104774158910289; + powers[6][32][0][1] = 4305823380915063271; + powers[6][32][0][2] = 14074016126806347999; + powers[6][32][0][3] = 3725422102893720221; + powers[6][32][1][0] = 3153931292166157336; + powers[6][32][1][1] = 12278326541872044912; + powers[6][32][1][2] = 17962114765099455164; + powers[6][32][1][3] = 11928348235464884103; + + powers[6][33][0][0] = 12502500641942408038; + powers[6][33][0][1] = 16454904069710315316; + powers[6][33][0][2] = 1754597712842498141; + powers[6][33][0][3] = 15701271008104497781; + powers[6][33][1][0] = 1528015515641569983; + powers[6][33][1][1] = 9202994160318114492; + powers[6][33][1][2] = 3359152983846863498; + powers[6][33][1][3] = 12606940621858572959; + + powers[6][34][0][0] = 3731490004964434137; + powers[6][34][0][1] = 9398936804078083229; + powers[6][34][0][2] = 93847536436736309; + powers[6][34][0][3] = 4596005941603967405; + powers[6][34][1][0] = 17197328567847290; + powers[6][34][1][1] = 5912027962823920119; + powers[6][34][1][2] = 12485656211858161376; + powers[6][34][1][3] = 2902205752615833316; + + powers[6][35][0][0] = 5078452551452210666; + powers[6][35][0][1] = 13643195803524046205; + powers[6][35][0][2] = 8271850966138830634; + powers[6][35][0][3] = 5643884199772855468; + powers[6][35][1][0] = 1958599759797594498; + powers[6][35][1][1] = 8661260030752193435; + powers[6][35][1][2] = 11429966011198876347; + powers[6][35][1][3] = 18021371172617515472; + + powers[6][36][0][0] = 13030050181615505726; + powers[6][36][0][1] = 17012006910210173752; + powers[6][36][0][2] = 12154718200164685426; + powers[6][36][0][3] = 14217490844723399975; + powers[6][36][1][0] = 16241990500124980149; + powers[6][36][1][1] = 8022743040399863553; + powers[6][36][1][2] = 3975610846663441107; + powers[6][36][1][3] = 858264906795474806; + + powers[6][37][0][0] = 3353121659424801491; + powers[6][37][0][1] = 5219772995172284973; + powers[6][37][0][2] = 18039855335225445066; + powers[6][37][0][3] = 3436621807754182299; + powers[6][37][1][0] = 1877905028409071149; + powers[6][37][1][1] = 3820990570209987315; + powers[6][37][1][2] = 17189633285303558759; + powers[6][37][1][3] = 2254687232448915127; + + powers[6][38][0][0] = 180240889232562770; + powers[6][38][0][1] = 7517303473600811901; + powers[6][38][0][2] = 9485329990498044572; + powers[6][38][0][3] = 10846649446795602265; + powers[6][38][1][0] = 11804120500296859602; + powers[6][38][1][1] = 1838537220251556714; + powers[6][38][1][2] = 4120364241537906299; + powers[6][38][1][3] = 12790811483339004358; + + powers[6][39][0][0] = 16153375512523847798; + powers[6][39][0][1] = 10826089400142670636; + powers[6][39][0][2] = 3160755480220855491; + powers[6][39][0][3] = 14258647290413739186; + powers[6][39][1][0] = 4732105747664954360; + powers[6][39][1][1] = 5762772572307269977; + powers[6][39][1][2] = 17098457653313927438; + powers[6][39][1][3] = 10529280910289683007; + + powers[6][40][0][0] = 10586584977140919371; + powers[6][40][0][1] = 1368752960720337940; + powers[6][40][0][2] = 8500471195876201959; + powers[6][40][0][3] = 16209363339350240632; + powers[6][40][1][0] = 10418532910543028392; + powers[6][40][1][1] = 4346248058132145420; + powers[6][40][1][2] = 16177945420956530150; + powers[6][40][1][3] = 1576952768727461598; + + powers[6][41][0][0] = 5822382793313754933; + powers[6][41][0][1] = 2037173422288291574; + powers[6][41][0][2] = 12518279159993376545; + powers[6][41][0][3] = 9690451700739216165; + powers[6][41][1][0] = 17076419526452713629; + powers[6][41][1][1] = 12370733538919588718; + powers[6][41][1][2] = 6041311770376689291; + powers[6][41][1][3] = 18020488936853041015; + + powers[6][42][0][0] = 1037681614470299981; + powers[6][42][0][1] = 15401935654175229094; + powers[6][42][0][2] = 15792648087692410895; + powers[6][42][0][3] = 14622680277183271087; + powers[6][42][1][0] = 12944716989555005105; + powers[6][42][1][1] = 13518437359560258211; + powers[6][42][1][2] = 13002657885783002081; + powers[6][42][1][3] = 18028840774996710737; + + powers[6][43][0][0] = 7664716046503558648; + powers[6][43][0][1] = 805536338578886461; + powers[6][43][0][2] = 423681570292509671; + powers[6][43][0][3] = 10177871092042068852; + powers[6][43][1][0] = 11030199576498814109; + powers[6][43][1][1] = 12271821065296103435; + powers[6][43][1][2] = 8264276109436933564; + powers[6][43][1][3] = 1019505377033581050; + + powers[6][44][0][0] = 15639753302132695912; + powers[6][44][0][1] = 3317173231437331596; + powers[6][44][0][2] = 1400741484388177201; + powers[6][44][0][3] = 16584498078469875439; + powers[6][44][1][0] = 4473736542594181710; + powers[6][44][1][1] = 13075614526237855372; + powers[6][44][1][2] = 11256464708669163023; + powers[6][44][1][3] = 3939064743551156709; + + powers[6][45][0][0] = 8200206798407211724; + powers[6][45][0][1] = 8980448452449211030; + powers[6][45][0][2] = 1988336447661854445; + powers[6][45][0][3] = 14607033753583253889; + powers[6][45][1][0] = 5791686967910835566; + powers[6][45][1][1] = 5904366510239898253; + powers[6][45][1][2] = 5290228386907747160; + powers[6][45][1][3] = 17630530234617301352; + + powers[6][46][0][0] = 16795513236631311602; + powers[6][46][0][1] = 4750977701633363356; + powers[6][46][0][2] = 14464170644388658330; + powers[6][46][0][3] = 13331470434563830246; + powers[6][46][1][0] = 9564924861698329231; + powers[6][46][1][1] = 10398652679544566852; + powers[6][46][1][2] = 6043319495495904385; + powers[6][46][1][3] = 6208057872774594486; + + powers[6][47][0][0] = 11190102426290949203; + powers[6][47][0][1] = 9128598823924530547; + powers[6][47][0][2] = 14862056909267818346; + powers[6][47][0][3] = 1535433762759508133; + powers[6][47][1][0] = 6451642155898776357; + powers[6][47][1][1] = 7127412737264205022; + powers[6][47][1][2] = 2245246876772278719; + powers[6][47][1][3] = 17978005109432990896; + + powers[6][48][0][0] = 18440137769832328523; + powers[6][48][0][1] = 4212534690530919361; + powers[6][48][0][2] = 14345217496137496254; + powers[6][48][0][3] = 13819590179600413566; + powers[6][48][1][0] = 8381980592849214189; + powers[6][48][1][1] = 18106316578611047998; + powers[6][48][1][2] = 5600913940566781238; + powers[6][48][1][3] = 8832827370157956818; + + powers[6][49][0][0] = 14328461044301298960; + powers[6][49][0][1] = 9789260923459379824; + powers[6][49][0][2] = 9042838378409868201; + powers[6][49][0][3] = 9840392453159807666; + powers[6][49][1][0] = 6676583674812579227; + powers[6][49][1][1] = 3345070015266854638; + powers[6][49][1][2] = 3483881741190097726; + powers[6][49][1][3] = 4129043407774001529; + + powers[6][50][0][0] = 13564815593691584584; + powers[6][50][0][1] = 10367425418934039731; + powers[6][50][0][2] = 16199572178562488008; + powers[6][50][0][3] = 17475459153778822908; + powers[6][50][1][0] = 14881857306726495203; + powers[6][50][1][1] = 15383982307739918818; + powers[6][50][1][2] = 1478642266306314691; + powers[6][50][1][3] = 1653017058349621030; + + powers[6][51][0][0] = 9122745540728022248; + powers[6][51][0][1] = 13151593187146153144; + powers[6][51][0][2] = 9678646986900540239; + powers[6][51][0][3] = 3608760193453609174; + powers[6][51][1][0] = 871788006412918565; + powers[6][51][1][1] = 10658583131988175571; + powers[6][51][1][2] = 15528247938844754943; + powers[6][51][1][3] = 17336712190382858528; + + powers[6][52][0][0] = 12431792680060343829; + powers[6][52][0][1] = 11054552099771573850; + powers[6][52][0][2] = 4002655719996360017; + powers[6][52][0][3] = 7823232325006253147; + powers[6][52][1][0] = 10053390041093885070; + powers[6][52][1][1] = 18271594488412871326; + powers[6][52][1][2] = 3871694142903812074; + powers[6][52][1][3] = 5349270579342470295; + + powers[6][53][0][0] = 4598476661225923074; + powers[6][53][0][1] = 1696000554853988507; + powers[6][53][0][2] = 17389050457854227063; + powers[6][53][0][3] = 15579018225507501849; + powers[6][53][1][0] = 16598889555617984254; + powers[6][53][1][1] = 16745331910632513834; + powers[6][53][1][2] = 4428250341349738069; + powers[6][53][1][3] = 5673761883251876936; + + powers[6][54][0][0] = 1992552113106196854; + powers[6][54][0][1] = 12941026970765533625; + powers[6][54][0][2] = 12644116527417575397; + powers[6][54][0][3] = 17626998185219472238; + powers[6][54][1][0] = 3403390642086796195; + powers[6][54][1][1] = 95507050666159903; + powers[6][54][1][2] = 17193478243111180495; + powers[6][54][1][3] = 15059065906943003455; + + powers[6][55][0][0] = 208263367746887998; + powers[6][55][0][1] = 5264518609446696599; + powers[6][55][0][2] = 6032722305412990110; + powers[6][55][0][3] = 14831802970897768258; + powers[6][55][1][0] = 4454650919402135571; + powers[6][55][1][1] = 16965693288637029439; + powers[6][55][1][2] = 626980038584414340; + powers[6][55][1][3] = 397522977615255054; + + powers[6][56][0][0] = 10931783102937655860; + powers[6][56][0][1] = 17434736802747593845; + powers[6][56][0][2] = 12855638093276962564; + powers[6][56][0][3] = 7244298437586184675; + powers[6][56][1][0] = 14623380396764833287; + powers[6][56][1][1] = 2003862054406053154; + powers[6][56][1][2] = 7765418137474639188; + powers[6][56][1][3] = 18056750019825713902; + + powers[6][57][0][0] = 2569818974864567025; + powers[6][57][0][1] = 10900852216567017640; + powers[6][57][0][2] = 5592837959177379663; + powers[6][57][0][3] = 11856557666834574276; + powers[6][57][1][0] = 881697870335875129; + powers[6][57][1][1] = 11014109371900217566; + powers[6][57][1][2] = 389813155592159947; + powers[6][57][1][3] = 12615037530476780904; + + powers[6][58][0][0] = 11593510218638285818; + powers[6][58][0][1] = 8349466329793952086; + powers[6][58][0][2] = 11450895986975975364; + powers[6][58][0][3] = 6361054251160163963; + powers[6][58][1][0] = 15425388482013866326; + powers[6][58][1][1] = 18189949403297826009; + powers[6][58][1][2] = 5493885766730355884; + powers[6][58][1][3] = 3492996368490817486; + + powers[6][59][0][0] = 9906377841359745595; + powers[6][59][0][1] = 14812501837224821053; + powers[6][59][0][2] = 13001669373524078235; + powers[6][59][0][3] = 9046468947608884538; + powers[6][59][1][0] = 7137770243615125026; + powers[6][59][1][1] = 8973843323630960487; + powers[6][59][1][2] = 5605367914958276975; + powers[6][59][1][3] = 8676982250737944400; + + powers[6][60][0][0] = 1927136536287716957; + powers[6][60][0][1] = 15685560436951300727; + powers[6][60][0][2] = 17082313542086065513; + powers[6][60][0][3] = 3502459612943107874; + powers[6][60][1][0] = 5710712658172420537; + powers[6][60][1][1] = 14291428782746468280; + powers[6][60][1][2] = 8774741649512881472; + powers[6][60][1][3] = 12981440165510036645; + + powers[6][61][0][0] = 9370201178454834877; + powers[6][61][0][1] = 12896968332611039199; + powers[6][61][0][2] = 15284170355847043273; + powers[6][61][0][3] = 18154611147427681641; + powers[6][61][1][0] = 7717405084445041014; + powers[6][61][1][1] = 494660455760327508; + powers[6][61][1][2] = 17388688560817199459; + powers[6][61][1][3] = 3524672477013968479; + + powers[6][62][0][0] = 463175893431256840; + powers[6][62][0][1] = 4129852100262868044; + powers[6][62][0][2] = 4420876267174719339; + powers[6][62][0][3] = 8775564716147931534; + powers[6][62][1][0] = 9639035839997656745; + powers[6][62][1][1] = 4283049744246246699; + powers[6][62][1][2] = 2940851247168156851; + powers[6][62][1][3] = 8142928353024257594; + + powers[6][63][0][0] = 11644982074116359199; + powers[6][63][0][1] = 10740340391287607420; + powers[6][63][0][2] = 4191930996442203964; + powers[6][63][0][3] = 770910917571677175; + powers[6][63][1][0] = 9165046580912994562; + powers[6][63][1][1] = 17081867603239742490; + powers[6][63][1][2] = 2811268444481400144; + powers[6][63][1][3] = 10016440516985373329; + + powers[6][64][0][0] = 15500765060939430710; + powers[6][64][0][1] = 6266443363706715302; + powers[6][64][0][2] = 6681154720941178402; + powers[6][64][0][3] = 3985103676968091541; + powers[6][64][1][0] = 8680053492262335306; + powers[6][64][1][1] = 4046719985897521953; + powers[6][64][1][2] = 1586159902207178537; + powers[6][64][1][3] = 1662221571173732249; + + powers[6][65][0][0] = 6724717702986137470; + powers[6][65][0][1] = 940068622717060581; + powers[6][65][0][2] = 13952705686117005096; + powers[6][65][0][3] = 3966260814202092155; + powers[6][65][1][0] = 2934065525454018042; + powers[6][65][1][1] = 956044722693416150; + powers[6][65][1][2] = 15894122354558138619; + powers[6][65][1][3] = 17105943890669121641; + + powers[6][66][0][0] = 9027150365309313360; + powers[6][66][0][1] = 11414829952157890586; + powers[6][66][0][2] = 12839949067407426843; + powers[6][66][0][3] = 11342110389227530448; + powers[6][66][1][0] = 792682960807299221; + powers[6][66][1][1] = 10057187806301485394; + powers[6][66][1][2] = 1870362194005745527; + powers[6][66][1][3] = 964820047180107231; + + powers[6][67][0][0] = 4839829847285063645; + powers[6][67][0][1] = 4656697607839527526; + powers[6][67][0][2] = 5574536522674561806; + powers[6][67][0][3] = 5297785477375994542; + powers[6][67][1][0] = 2268127702416751711; + powers[6][67][1][1] = 12610146907177704934; + powers[6][67][1][2] = 8021239691254160414; + powers[6][67][1][3] = 8775834922964863415; + + powers[6][68][0][0] = 7713523288556129730; + powers[6][68][0][1] = 17171463031050829080; + powers[6][68][0][2] = 4224107831097148015; + powers[6][68][0][3] = 5400956479927920340; + powers[6][68][1][0] = 17036435465645598399; + powers[6][68][1][1] = 6228095471222352854; + powers[6][68][1][2] = 616396588987604225; + powers[6][68][1][3] = 7110501812568054556; + + powers[6][69][0][0] = 18298633337361786972; + powers[6][69][0][1] = 1726506687039033563; + powers[6][69][0][2] = 10933473855883865941; + powers[6][69][0][3] = 11029727154930243265; + powers[6][69][1][0] = 12104612956611034064; + powers[6][69][1][1] = 3625121906644039285; + powers[6][69][1][2] = 11308649109509877938; + powers[6][69][1][3] = 953963260525134462; + + powers[6][70][0][0] = 7091059649623714149; + powers[6][70][0][1] = 14709308922854497907; + powers[6][70][0][2] = 3219509165842674913; + powers[6][70][0][3] = 12806017625376376559; + powers[6][70][1][0] = 10723024052807627270; + powers[6][70][1][1] = 13834967365189968964; + powers[6][70][1][2] = 3814571713673992474; + powers[6][70][1][3] = 12959063900759392342; + + powers[6][71][0][0] = 9642259793158996003; + powers[6][71][0][1] = 5887569072208686774; + powers[6][71][0][2] = 7711864382636545112; + powers[6][71][0][3] = 6324660184637320962; + powers[6][71][1][0] = 731285984011571332; + powers[6][71][1][1] = 7953653816175206772; + powers[6][71][1][2] = 7934762829397260123; + powers[6][71][1][3] = 2332532182002649984; + + powers[6][72][0][0] = 1959317133955517738; + powers[6][72][0][1] = 4614502858138623025; + powers[6][72][0][2] = 7012579840634709334; + powers[6][72][0][3] = 16870169219750719236; + powers[6][72][1][0] = 3887889740343954853; + powers[6][72][1][1] = 9541862869433574951; + powers[6][72][1][2] = 8674724910566611085; + powers[6][72][1][3] = 7354906631920706962; + + powers[6][73][0][0] = 9524865904962576944; + powers[6][73][0][1] = 4579471705650882865; + powers[6][73][0][2] = 16892693422444191517; + powers[6][73][0][3] = 11431105105749561259; + powers[6][73][1][0] = 11569951220381224632; + powers[6][73][1][1] = 17192536845233927531; + powers[6][73][1][2] = 13203738937155755967; + powers[6][73][1][3] = 1649389431595494443; + + powers[6][74][0][0] = 11053524754873493842; + powers[6][74][0][1] = 3085756291280088629; + powers[6][74][0][2] = 1560013980510329200; + powers[6][74][0][3] = 2323433434956804042; + powers[6][74][1][0] = 6568758945300435051; + powers[6][74][1][1] = 10756228613493400746; + powers[6][74][1][2] = 13224762677259358310; + powers[6][74][1][3] = 14312290746105695538; + + powers[6][75][0][0] = 12373089984838554648; + powers[6][75][0][1] = 5303140894875589409; + powers[6][75][0][2] = 1467601570695143830; + powers[6][75][0][3] = 12929836309598782443; + powers[6][75][1][0] = 16362542674626022445; + powers[6][75][1][1] = 504475320567430132; + powers[6][75][1][2] = 11932730356668890688; + powers[6][75][1][3] = 445843142371824827; + + powers[6][76][0][0] = 1202079416134827934; + powers[6][76][0][1] = 12926325173737318983; + powers[6][76][0][2] = 10990384508956259034; + powers[6][76][0][3] = 1452368729524411755; + powers[6][76][1][0] = 11722848215947514476; + powers[6][76][1][1] = 8804707860941498281; + powers[6][76][1][2] = 443715235505117323; + powers[6][76][1][3] = 15411080801396909171; + + powers[6][77][0][0] = 3470405848060385488; + powers[6][77][0][1] = 7699582878119548545; + powers[6][77][0][2] = 15146300889760277253; + powers[6][77][0][3] = 7873372311000255791; + powers[6][77][1][0] = 12578042228079894233; + powers[6][77][1][1] = 2810686856322154117; + powers[6][77][1][2] = 10156621872620804004; + powers[6][77][1][3] = 5839759263046031148; + + powers[6][78][0][0] = 14341199655572395430; + powers[6][78][0][1] = 3353764894747461623; + powers[6][78][0][2] = 15878873080854985393; + powers[6][78][0][3] = 18427060005375694238; + powers[6][78][1][0] = 12321738856525035471; + powers[6][78][1][1] = 14821069958367607339; + powers[6][78][1][2] = 17463230807241804746; + powers[6][78][1][3] = 15340148166267885552; + + powers[6][79][0][0] = 12721924253163270639; + powers[6][79][0][1] = 5606859167249455614; + powers[6][79][0][2] = 11567700581100816096; + powers[6][79][0][3] = 14709564977681859950; + powers[6][79][1][0] = 7239197350680203169; + powers[6][79][1][1] = 17614465205759500047; + powers[6][79][1][2] = 5223103807852373293; + powers[6][79][1][3] = 3180819369066369997; + + powers[6][80][0][0] = 2803417132799048510; + powers[6][80][0][1] = 5797599571741733835; + powers[6][80][0][2] = 15899282553420201819; + powers[6][80][0][3] = 8299554794066913956; + powers[6][80][1][0] = 14724376177635911315; + powers[6][80][1][1] = 16617628885420704822; + powers[6][80][1][2] = 14663198497728444694; + powers[6][80][1][3] = 9169768915999365495; + + powers[6][81][0][0] = 9093106828390656476; + powers[6][81][0][1] = 8071489030532999220; + powers[6][81][0][2] = 6578872102057609490; + powers[6][81][0][3] = 14329206223551901906; + powers[6][81][1][0] = 17292386549163687437; + powers[6][81][1][1] = 10828278883299223744; + powers[6][81][1][2] = 18268358885051052202; + powers[6][81][1][3] = 18143429044240207395; + + powers[6][82][0][0] = 12941958637161596583; + powers[6][82][0][1] = 5633197834259390028; + powers[6][82][0][2] = 3758129921521061575; + powers[6][82][0][3] = 6435040547335123223; + powers[6][82][1][0] = 14248435912871292174; + powers[6][82][1][1] = 3357100913678611667; + powers[6][82][1][2] = 10608943615657329932; + powers[6][82][1][3] = 3398201866407826017; + + powers[6][83][0][0] = 18295933207636416607; + powers[6][83][0][1] = 9450609488711845150; + powers[6][83][0][2] = 7503539328124073936; + powers[6][83][0][3] = 1712515323432518630; + powers[6][83][1][0] = 520102701461477990; + powers[6][83][1][1] = 5797254050880175286; + powers[6][83][1][2] = 2566741224126427435; + powers[6][83][1][3] = 2952087184777558439; + + powers[6][84][0][0] = 13477754112094967275; + powers[6][84][0][1] = 5828839743979489810; + powers[6][84][0][2] = 6971543928919636263; + powers[6][84][0][3] = 13882786071269197010; + powers[6][84][1][0] = 15769231007986961670; + powers[6][84][1][1] = 5922925771679222470; + powers[6][84][1][2] = 12223248331457656456; + powers[6][84][1][3] = 17557005675755963767; + + powers[6][85][0][0] = 13149068926619985490; + powers[6][85][0][1] = 12296347760850621352; + powers[6][85][0][2] = 1167723155237027431; + powers[6][85][0][3] = 445310402062223456; + powers[6][85][1][0] = 6728998725564675786; + powers[6][85][1][1] = 5325975668460136341; + powers[6][85][1][2] = 5290740827997069120; + powers[6][85][1][3] = 18350865939575786671; + + powers[6][86][0][0] = 16610791426907046499; + powers[6][86][0][1] = 12462044006478222866; + powers[6][86][0][2] = 10177831469364816981; + powers[6][86][0][3] = 580236855666883889; + powers[6][86][1][0] = 251728979686284114; + powers[6][86][1][1] = 4549424231245860355; + powers[6][86][1][2] = 288739714861661490; + powers[6][86][1][3] = 734413484829149784; + + powers[6][87][0][0] = 13321763409051353159; + powers[6][87][0][1] = 14750682070578111488; + powers[6][87][0][2] = 1425363314573224945; + powers[6][87][0][3] = 8288490355198129013; + powers[6][87][1][0] = 11768940323508539044; + powers[6][87][1][1] = 13324216688265263669; + powers[6][87][1][2] = 5948006207226384092; + powers[6][87][1][3] = 4034401018340866717; + + powers[6][88][0][0] = 12124960141697051273; + powers[6][88][0][1] = 6379424493863998859; + powers[6][88][0][2] = 8663186955995382412; + powers[6][88][0][3] = 3229963016215083737; + powers[6][88][1][0] = 6827933246806446227; + powers[6][88][1][1] = 12752390858636526230; + powers[6][88][1][2] = 11449953849987627826; + powers[6][88][1][3] = 5520857425672093302; + + powers[6][89][0][0] = 6496140330430990131; + powers[6][89][0][1] = 15013611576838160467; + powers[6][89][0][2] = 6683381198635114762; + powers[6][89][0][3] = 4001358303021488658; + powers[6][89][1][0] = 14678975281346424253; + powers[6][89][1][1] = 4763967874118414749; + powers[6][89][1][2] = 1376267064186625364; + powers[6][89][1][3] = 4799319877345385916; + + powers[6][90][0][0] = 8495961978812060503; + powers[6][90][0][1] = 15251609214907630384; + powers[6][90][0][2] = 10718514973412948169; + powers[6][90][0][3] = 11146747499668631086; + powers[6][90][1][0] = 17246160573683906577; + powers[6][90][1][1] = 16522867294316335634; + powers[6][90][1][2] = 83355575879138593; + powers[6][90][1][3] = 3780205386651817479; + + powers[6][91][0][0] = 7213641416655593868; + powers[6][91][0][1] = 9641769941704392232; + powers[6][91][0][2] = 12477363369168650011; + powers[6][91][0][3] = 6553607615092370285; + powers[6][91][1][0] = 6014534172216628782; + powers[6][91][1][1] = 4483840053732129440; + powers[6][91][1][2] = 11061887441813715379; + powers[6][91][1][3] = 10349264993404270217; + + powers[6][92][0][0] = 1691932964609192929; + powers[6][92][0][1] = 17236020532578251829; + powers[6][92][0][2] = 10563175351298026927; + powers[6][92][0][3] = 1549775555251267377; + powers[6][92][1][0] = 14024238550956891929; + powers[6][92][1][1] = 9844095838876993578; + powers[6][92][1][2] = 10279554203986115828; + powers[6][92][1][3] = 14958872193138776520; + + powers[6][93][0][0] = 160219611257901633; + powers[6][93][0][1] = 18270596614314270498; + powers[6][93][0][2] = 4811285359166183390; + powers[6][93][0][3] = 13006908596203532235; + powers[6][93][1][0] = 5872034950998236449; + powers[6][93][1][1] = 10782964387146251031; + powers[6][93][1][2] = 12005106015649291489; + powers[6][93][1][3] = 9231155256944046571; + + powers[6][94][0][0] = 10861450463339061766; + powers[6][94][0][1] = 13967114029660327778; + powers[6][94][0][2] = 12509606970249682624; + powers[6][94][0][3] = 10795947657896151390; + powers[6][94][1][0] = 2699230791474251403; + powers[6][94][1][1] = 1085006494329928530; + powers[6][94][1][2] = 9384106227193769205; + powers[6][94][1][3] = 5777241671431170130; + + powers[6][95][0][0] = 8312000819664255956; + powers[6][95][0][1] = 6720744315066832947; + powers[6][95][0][2] = 6833034274294381997; + powers[6][95][0][3] = 17685210506007305235; + powers[6][95][1][0] = 3994048907765763190; + powers[6][95][1][1] = 11897463644183949764; + powers[6][95][1][2] = 10907849288702086705; + powers[6][95][1][3] = 8832164533882363772; + + powers[6][96][0][0] = 7587586183559359757; + powers[6][96][0][1] = 8569917418729689555; + powers[6][96][0][2] = 14037958239930379332; + powers[6][96][0][3] = 4203381334656540685; + powers[6][96][1][0] = 15477050649982059527; + powers[6][96][1][1] = 129139336301187608; + powers[6][96][1][2] = 18096021496453372403; + powers[6][96][1][3] = 14115000422131328379; + + powers[6][97][0][0] = 15756347268821711465; + powers[6][97][0][1] = 9113986655330686567; + powers[6][97][0][2] = 209578302751858339; + powers[6][97][0][3] = 6073621746523786989; + powers[6][97][1][0] = 5218599306064338505; + powers[6][97][1][1] = 10409166331337028036; + powers[6][97][1][2] = 16071833762079979950; + powers[6][97][1][3] = 15338193795209342023; + + powers[6][98][0][0] = 2201470541937701581; + powers[6][98][0][1] = 7643151888633461601; + powers[6][98][0][2] = 7474206640645096391; + powers[6][98][0][3] = 10768429320424245458; + powers[6][98][1][0] = 2990538990263761972; + powers[6][98][1][1] = 4933280520377933781; + powers[6][98][1][2] = 5530596488580187174; + powers[6][98][1][3] = 16025658941068347614; + + powers[6][99][0][0] = 4967646371143069074; + powers[6][99][0][1] = 10671742346484259333; + powers[6][99][0][2] = 11778024663611186217; + powers[6][99][0][3] = 17149292318546234719; + powers[6][99][1][0] = 4700275160940342901; + powers[6][99][1][1] = 2322698965895531917; + powers[6][99][1][2] = 5769723867364494703; + powers[6][99][1][3] = 13317832852134563864; + + powers[6][100][0][0] = 6411945093375308514; + powers[6][100][0][1] = 14440475652058798862; + powers[6][100][0][2] = 11894559435030190485; + powers[6][100][0][3] = 4754042781973879730; + powers[6][100][1][0] = 10145178628750456780; + powers[6][100][1][1] = 9243708561790669674; + powers[6][100][1][2] = 12387295287952641984; + powers[6][100][1][3] = 4783738249416542156; + + powers[6][101][0][0] = 12770805530443945630; + powers[6][101][0][1] = 4108901996678842079; + powers[6][101][0][2] = 10832540797219957018; + powers[6][101][0][3] = 7268358817500853574; + powers[6][101][1][0] = 2777217917523365008; + powers[6][101][1][1] = 4450415197235187116; + powers[6][101][1][2] = 9489396771345729457; + powers[6][101][1][3] = 11832160505745590944; + + powers[6][102][0][0] = 8264416406859924059; + powers[6][102][0][1] = 15015401890554616340; + powers[6][102][0][2] = 8507875965724360747; + powers[6][102][0][3] = 12853293410740446354; + powers[6][102][1][0] = 6707493640498202648; + powers[6][102][1][1] = 1482428095470710536; + powers[6][102][1][2] = 12030391174130687067; + powers[6][102][1][3] = 8798853783178195440; + + powers[6][103][0][0] = 14449545127547350568; + powers[6][103][0][1] = 16634388383138479870; + powers[6][103][0][2] = 3304616325724495213; + powers[6][103][0][3] = 600059354833531938; + powers[6][103][1][0] = 7055575211925475455; + powers[6][103][1][1] = 6449660213708031564; + powers[6][103][1][2] = 17182630439127495809; + powers[6][103][1][3] = 14506086076790257427; + + powers[6][104][0][0] = 10740292522055031872; + powers[6][104][0][1] = 8828085452681295794; + powers[6][104][0][2] = 1194781011185420982; + powers[6][104][0][3] = 4745181578374213084; + powers[6][104][1][0] = 12482457062560500442; + powers[6][104][1][1] = 27827285862184591; + powers[6][104][1][2] = 8911181591801789141; + powers[6][104][1][3] = 15406984759864844963; + + powers[6][105][0][0] = 8459138859714472899; + powers[6][105][0][1] = 2119244174765362274; + powers[6][105][0][2] = 8553141788701536828; + powers[6][105][0][3] = 5982626265966723369; + powers[6][105][1][0] = 15015894385214854205; + powers[6][105][1][1] = 7109892059504913842; + powers[6][105][1][2] = 1308103168725508376; + powers[6][105][1][3] = 6831663199747497766; + + powers[6][106][0][0] = 17407247156815512847; + powers[6][106][0][1] = 3688942313997612669; + powers[6][106][0][2] = 14387783476914230603; + powers[6][106][0][3] = 4068022253072281518; + powers[6][106][1][0] = 9063028633972377356; + powers[6][106][1][1] = 13240896471003584883; + powers[6][106][1][2] = 5944820967409619273; + powers[6][106][1][3] = 17947704141247998465; + + powers[6][107][0][0] = 7582575040694847926; + powers[6][107][0][1] = 16030597406238815904; + powers[6][107][0][2] = 11381447512814615652; + powers[6][107][0][3] = 11898958104661204479; + powers[6][107][1][0] = 2326631083053906757; + powers[6][107][1][1] = 12713077103991326892; + powers[6][107][1][2] = 6767981219171875906; + powers[6][107][1][3] = 12562299317298215354; + + powers[6][108][0][0] = 17882518293486874058; + powers[6][108][0][1] = 3447591689997676545; + powers[6][108][0][2] = 1775490802170739161; + powers[6][108][0][3] = 5881201273442712126; + powers[6][108][1][0] = 14117031058331640378; + powers[6][108][1][1] = 99815465258792677; + powers[6][108][1][2] = 12350470412982616573; + powers[6][108][1][3] = 17421373940236539464; + + powers[6][109][0][0] = 7926162429051847282; + powers[6][109][0][1] = 9646052588922261779; + powers[6][109][0][2] = 7631571754607003598; + powers[6][109][0][3] = 5337932448774335183; + powers[6][109][1][0] = 9802835209946409274; + powers[6][109][1][1] = 18187840213161037297; + powers[6][109][1][2] = 5580173072154725235; + powers[6][109][1][3] = 17890120573748808255; + + powers[6][110][0][0] = 3823639663442387498; + powers[6][110][0][1] = 11552771168217178195; + powers[6][110][0][2] = 13752510495616349171; + powers[6][110][0][3] = 8970005282458113426; + powers[6][110][1][0] = 4157175323412642083; + powers[6][110][1][1] = 9210295908624016930; + powers[6][110][1][2] = 10514490763739955454; + powers[6][110][1][3] = 10056274763992279867; + + powers[6][111][0][0] = 14576480335543264756; + powers[6][111][0][1] = 17995170307291109496; + powers[6][111][0][2] = 9837353673424775057; + powers[6][111][0][3] = 9666281306264190860; + powers[6][111][1][0] = 17061446798717787286; + powers[6][111][1][1] = 17012127624202132220; + powers[6][111][1][2] = 16613169471685694108; + powers[6][111][1][3] = 728645225515858375; + + powers[6][112][0][0] = 14264505038566966201; + powers[6][112][0][1] = 1848280304338816153; + powers[6][112][0][2] = 2943815118331834208; + powers[6][112][0][3] = 5539591065569937332; + powers[6][112][1][0] = 3176436002113773138; + powers[6][112][1][1] = 1594374464473794128; + powers[6][112][1][2] = 15382974167761988770; + powers[6][112][1][3] = 376349338606672702; + + powers[6][113][0][0] = 15625790075541170317; + powers[6][113][0][1] = 11704002096634676593; + powers[6][113][0][2] = 2139969934972300897; + powers[6][113][0][3] = 9795979006964166847; + powers[6][113][1][0] = 3355953354844601470; + powers[6][113][1][1] = 13179011742020883191; + powers[6][113][1][2] = 6718811164369293761; + powers[6][113][1][3] = 188554182720914710; + + powers[6][114][0][0] = 12290347037948731937; + powers[6][114][0][1] = 5145893434859714739; + powers[6][114][0][2] = 3003429642518756554; + powers[6][114][0][3] = 6535779628171381737; + powers[6][114][1][0] = 11771660552456773979; + powers[6][114][1][1] = 12987041696804208705; + powers[6][114][1][2] = 6349798738348472527; + powers[6][114][1][3] = 4533738308325591440; + + powers[6][115][0][0] = 17455303761480984730; + powers[6][115][0][1] = 1359407806825053955; + powers[6][115][0][2] = 8314927659744624799; + powers[6][115][0][3] = 3099217119365954267; + powers[6][115][1][0] = 14192029067397431693; + powers[6][115][1][1] = 4392836533710851310; + powers[6][115][1][2] = 15664135833149595647; + powers[6][115][1][3] = 17116009840174804585; + + powers[6][116][0][0] = 3005761037929581302; + powers[6][116][0][1] = 7881209579583940560; + powers[6][116][0][2] = 12776405190012802403; + powers[6][116][0][3] = 11819058453603214573; + powers[6][116][1][0] = 15809607554574419744; + powers[6][116][1][1] = 10212292149721575940; + powers[6][116][1][2] = 9446680670152956069; + powers[6][116][1][3] = 6307125324074100813; + + powers[6][117][0][0] = 16184706357395396289; + powers[6][117][0][1] = 11625224414273758367; + powers[6][117][0][2] = 6590144215756813161; + powers[6][117][0][3] = 17629663827099827687; + powers[6][117][1][0] = 13124966558561810226; + powers[6][117][1][1] = 10858280914798287626; + powers[6][117][1][2] = 4577606643538435180; + powers[6][117][1][3] = 7648378667391519864; + + powers[6][118][0][0] = 15584425566675504586; + powers[6][118][0][1] = 9285230616973906827; + powers[6][118][0][2] = 17360049064730069272; + powers[6][118][0][3] = 2537005003615739844; + powers[6][118][1][0] = 14959676043335620958; + powers[6][118][1][1] = 5464666477388148623; + powers[6][118][1][2] = 9947196347220004058; + powers[6][118][1][3] = 12432264037465971933; + + powers[6][119][0][0] = 16443308498524734722; + powers[6][119][0][1] = 8796948533917536117; + powers[6][119][0][2] = 5835420439443843248; + powers[6][119][0][3] = 13174848778026559150; + powers[6][119][1][0] = 6115682288704244218; + powers[6][119][1][1] = 13622671990027994693; + powers[6][119][1][2] = 17111741168414326068; + powers[6][119][1][3] = 5334840739562572213; + + powers[6][120][0][0] = 13824866510555854953; + powers[6][120][0][1] = 9796812717566764797; + powers[6][120][0][2] = 16659500468518164232; + powers[6][120][0][3] = 4876452997647773526; + powers[6][120][1][0] = 8196235391047321323; + powers[6][120][1][1] = 6374338462496297876; + powers[6][120][1][2] = 12068220200014156586; + powers[6][120][1][3] = 2839040657719154710; + + powers[6][121][0][0] = 4137610445892551352; + powers[6][121][0][1] = 8743015943747639157; + powers[6][121][0][2] = 3670022126703654080; + powers[6][121][0][3] = 6164618500478906579; + powers[6][121][1][0] = 4128744304677020103; + powers[6][121][1][1] = 1319207331455636971; + powers[6][121][1][2] = 10532714250840057720; + powers[6][121][1][3] = 13727966579719539195; + + powers[6][122][0][0] = 13352614429738988691; + powers[6][122][0][1] = 913875698055391363; + powers[6][122][0][2] = 4225503946416347598; + powers[6][122][0][3] = 15942806897037654530; + powers[6][122][1][0] = 6916460829274712430; + powers[6][122][1][1] = 13505429730513392680; + powers[6][122][1][2] = 8460362378015211232; + powers[6][122][1][3] = 18376593351491081084; + + powers[6][123][0][0] = 4117903918680120237; + powers[6][123][0][1] = 15066297628576454916; + powers[6][123][0][2] = 5424089631459961457; + powers[6][123][0][3] = 4713426530616825621; + powers[6][123][1][0] = 7723857892512679733; + powers[6][123][1][1] = 7933830997688631158; + powers[6][123][1][2] = 2803264358591036888; + powers[6][123][1][3] = 3325982519714254328; + + powers[6][124][0][0] = 17733649951575073977; + powers[6][124][0][1] = 4333705825898503197; + powers[6][124][0][2] = 3227297766227132271; + powers[6][124][0][3] = 4664175728047727253; + powers[6][124][1][0] = 1774937590632381235; + powers[6][124][1][1] = 8200777212967960373; + powers[6][124][1][2] = 12314241345347628583; + powers[6][124][1][3] = 1352005500658123697; + + powers[6][125][0][0] = 8151383987656235296; + powers[6][125][0][1] = 11670767288255383059; + powers[6][125][0][2] = 10505288126070977406; + powers[6][125][0][3] = 18164298037451783822; + powers[6][125][1][0] = 17733563960169392242; + powers[6][125][1][1] = 2118055250850467921; + powers[6][125][1][2] = 8162466747320454749; + powers[6][125][1][3] = 18170436855003323602; + + powers[6][126][0][0] = 4038714707115785993; + powers[6][126][0][1] = 4171470873632762623; + powers[6][126][0][2] = 13951811458000821417; + powers[6][126][0][3] = 6231131070812298282; + powers[6][126][1][0] = 13440780886831706964; + powers[6][126][1][1] = 17018916453892217285; + powers[6][126][1][2] = 46599970857122883; + powers[6][126][1][3] = 15204018350153435385; + + powers[6][127][0][0] = 8353268840573816696; + powers[6][127][0][1] = 11613846445649222010; + powers[6][127][0][2] = 12667714057579069202; + powers[6][127][0][3] = 6565543341174991959; + powers[6][127][1][0] = 6027584716483745220; + powers[6][127][1][1] = 18079667444510408113; + powers[6][127][1][2] = 11456957904345485514; + powers[6][127][1][3] = 11377317035564075763; + + powers[6][128][0][0] = 6812368082336994838; + powers[6][128][0][1] = 10686403042421153548; + powers[6][128][0][2] = 8955091696109924572; + powers[6][128][0][3] = 2558256366728440549; + powers[6][128][1][0] = 43274888254569498; + powers[6][128][1][1] = 10641885061504591702; + powers[6][128][1][2] = 17391084198743879834; + powers[6][128][1][3] = 8038509827714225514; + + powers[6][129][0][0] = 10976501484953535311; + powers[6][129][0][1] = 1403142405757288012; + powers[6][129][0][2] = 17107533704738746991; + powers[6][129][0][3] = 809456787756223106; + powers[6][129][1][0] = 4778393060232676762; + powers[6][129][1][1] = 13076542697815945023; + powers[6][129][1][2] = 6388256218441228757; + powers[6][129][1][3] = 16559832037296553693; + + powers[6][130][0][0] = 9521963485277820401; + powers[6][130][0][1] = 16965910737536792120; + powers[6][130][0][2] = 10293729231979383486; + powers[6][130][0][3] = 4543919236929483832; + powers[6][130][1][0] = 4947062747267414928; + powers[6][130][1][1] = 12016970027820688946; + powers[6][130][1][2] = 2308053548908102091; + powers[6][130][1][3] = 2455603687466218269; + + powers[6][131][0][0] = 8228774270307498433; + powers[6][131][0][1] = 17928977902162744846; + powers[6][131][0][2] = 5738717149366845391; + powers[6][131][0][3] = 12278545636790376479; + powers[6][131][1][0] = 12299801431026610304; + powers[6][131][1][1] = 3458080771027412406; + powers[6][131][1][2] = 4553618722741548268; + powers[6][131][1][3] = 12003226909823546745; + + powers[6][132][0][0] = 1742765287851756136; + powers[6][132][0][1] = 59713898462095269; + powers[6][132][0][2] = 16950557633736319179; + powers[6][132][0][3] = 9735583168016515032; + powers[6][132][1][0] = 13566978150857499722; + powers[6][132][1][1] = 5769905982384164703; + powers[6][132][1][2] = 11840055458508480319; + powers[6][132][1][3] = 343444570529503871; + + powers[6][133][0][0] = 13687946258947269155; + powers[6][133][0][1] = 15097964052575658190; + powers[6][133][0][2] = 17503111695530960103; + powers[6][133][0][3] = 7385458936988069635; + powers[6][133][1][0] = 666535105108703334; + powers[6][133][1][1] = 17414982381620347990; + powers[6][133][1][2] = 11089687323031923336; + powers[6][133][1][3] = 18345917725510669198; + + powers[6][134][0][0] = 16591314640437288043; + powers[6][134][0][1] = 12656416197348249066; + powers[6][134][0][2] = 4079737559715204375; + powers[6][134][0][3] = 5716319111297136003; + powers[6][134][1][0] = 7079438756645854148; + powers[6][134][1][1] = 2997038269076950221; + powers[6][134][1][2] = 12926978119868650851; + powers[6][134][1][3] = 9769062040474235925; + + powers[6][135][0][0] = 18148505726919550110; + powers[6][135][0][1] = 2403153009501139746; + powers[6][135][0][2] = 14942405329115448065; + powers[6][135][0][3] = 14879344257924912587; + powers[6][135][1][0] = 4531113010487317646; + powers[6][135][1][1] = 15570313603518312886; + powers[6][135][1][2] = 9396859929799764935; + powers[6][135][1][3] = 2366669446604505809; + + powers[6][136][0][0] = 15173046646005175029; + powers[6][136][0][1] = 2301783898308715823; + powers[6][136][0][2] = 2041630065270516821; + powers[6][136][0][3] = 8279789386068729658; + powers[6][136][1][0] = 2549178762793728910; + powers[6][136][1][1] = 18139392939021403214; + powers[6][136][1][2] = 13554837820731864188; + powers[6][136][1][3] = 5837565271889822543; + + powers[6][137][0][0] = 13878310603445723824; + powers[6][137][0][1] = 11747685054874812708; + powers[6][137][0][2] = 9145614542843087076; + powers[6][137][0][3] = 12353062718034991523; + powers[6][137][1][0] = 8378786045418569616; + powers[6][137][1][1] = 4611107643228901726; + powers[6][137][1][2] = 9001573617739776605; + powers[6][137][1][3] = 8191069615943009785; + + powers[6][138][0][0] = 440897018556488925; + powers[6][138][0][1] = 14497708446312343957; + powers[6][138][0][2] = 5379058355631615255; + powers[6][138][0][3] = 1798440136930117057; + powers[6][138][1][0] = 12759090098746816055; + powers[6][138][1][1] = 6219578629108727923; + powers[6][138][1][2] = 16583078483252942694; + powers[6][138][1][3] = 3696849397322119339; + + powers[6][139][0][0] = 6411506689703206999; + powers[6][139][0][1] = 9602002775613130727; + powers[6][139][0][2] = 4505306266687194186; + powers[6][139][0][3] = 9996106788331178298; + powers[6][139][1][0] = 12849681859347219011; + powers[6][139][1][1] = 9300097916946196813; + powers[6][139][1][2] = 5832979872434646988; + powers[6][139][1][3] = 7561956026915742361; + + powers[6][140][0][0] = 17658712310812611070; + powers[6][140][0][1] = 13205231544307617316; + powers[6][140][0][2] = 4614938860514917306; + powers[6][140][0][3] = 11315954821649550084; + powers[6][140][1][0] = 16527255639000511907; + powers[6][140][1][1] = 11577362376287261286; + powers[6][140][1][2] = 13956301569677699833; + powers[6][140][1][3] = 6701142698726752306; + + powers[6][141][0][0] = 14616936948391774247; + powers[6][141][0][1] = 13978865391088413803; + powers[6][141][0][2] = 12743811682091969916; + powers[6][141][0][3] = 4036862082128151716; + powers[6][141][1][0] = 6445565267938631397; + powers[6][141][1][1] = 1925304093236959174; + powers[6][141][1][2] = 17722216266609410622; + powers[6][141][1][3] = 16017350420896822456; + + powers[6][142][0][0] = 13832875790834655735; + powers[6][142][0][1] = 3056420579272192757; + powers[6][142][0][2] = 5669084235302824447; + powers[6][142][0][3] = 4126124466736987537; + powers[6][142][1][0] = 10876139806651362994; + powers[6][142][1][1] = 16981808785325845269; + powers[6][142][1][2] = 7501634657138591882; + powers[6][142][1][3] = 14211311815964777718; + + powers[6][143][0][0] = 9407804395295810975; + powers[6][143][0][1] = 3528141773744615248; + powers[6][143][0][2] = 10148199375403717169; + powers[6][143][0][3] = 17329688705766132618; + powers[6][143][1][0] = 17439025414358027176; + powers[6][143][1][1] = 17624226517370071616; + powers[6][143][1][2] = 5296015228335432585; + powers[6][143][1][3] = 9765473308854497595; + + powers[6][144][0][0] = 5491961672118238810; + powers[6][144][0][1] = 16308784067485740765; + powers[6][144][0][2] = 10869620946965250000; + powers[6][144][0][3] = 11139247646852933598; + powers[6][144][1][0] = 14874260655553738176; + powers[6][144][1][1] = 16696400771786673344; + powers[6][144][1][2] = 6123882637888462094; + powers[6][144][1][3] = 12391367435038734889; + + powers[6][145][0][0] = 2691519923825960490; + powers[6][145][0][1] = 4355423354481373675; + powers[6][145][0][2] = 16151390929881650025; + powers[6][145][0][3] = 10658569407340429753; + powers[6][145][1][0] = 4810822844166618023; + powers[6][145][1][1] = 17896745773020453519; + powers[6][145][1][2] = 4335702308187930489; + powers[6][145][1][3] = 1618137993370091109; + + powers[6][146][0][0] = 15480363421683146551; + powers[6][146][0][1] = 5072633476257378585; + powers[6][146][0][2] = 15750015818352921231; + powers[6][146][0][3] = 3742570223602801957; + powers[6][146][1][0] = 9719610751293070385; + powers[6][146][1][1] = 1411880693914774089; + powers[6][146][1][2] = 16391537888627407004; + powers[6][146][1][3] = 4371558990982551032; + + powers[6][147][0][0] = 13056010928463554225; + powers[6][147][0][1] = 10016775851026984182; + powers[6][147][0][2] = 12961963062724397204; + powers[6][147][0][3] = 6065116449283643456; + powers[6][147][1][0] = 18173972390503473903; + powers[6][147][1][1] = 8724020233651734285; + powers[6][147][1][2] = 1326325555839879853; + powers[6][147][1][3] = 8613522297411524522; + + powers[6][148][0][0] = 6390293689641886725; + powers[6][148][0][1] = 14049136500753539127; + powers[6][148][0][2] = 14232642179680887142; + powers[6][148][0][3] = 82043646513244108; + powers[6][148][1][0] = 11177712008743010672; + powers[6][148][1][1] = 5525791756718738660; + powers[6][148][1][2] = 15656843861700327655; + powers[6][148][1][3] = 4655216873279142757; + + powers[6][149][0][0] = 7442439106845320443; + powers[6][149][0][1] = 17749430008013969791; + powers[6][149][0][2] = 17327209819112112110; + powers[6][149][0][3] = 2837765650524523723; + powers[6][149][1][0] = 2781959621504055327; + powers[6][149][1][1] = 10854071815300148759; + powers[6][149][1][2] = 11956247258362903044; + powers[6][149][1][3] = 2426518103355494559; + + powers[6][150][0][0] = 11193580008989171265; + powers[6][150][0][1] = 16191419486170327937; + powers[6][150][0][2] = 4919233738947527694; + powers[6][150][0][3] = 13700158697883932202; + powers[6][150][1][0] = 10285588868867656045; + powers[6][150][1][1] = 7065158126837521051; + powers[6][150][1][2] = 18202023647302031255; + powers[6][150][1][3] = 925871099041498305; + + powers[6][151][0][0] = 7013263594125686372; + powers[6][151][0][1] = 15534308840826934226; + powers[6][151][0][2] = 16942905654662263201; + powers[6][151][0][3] = 986116581686547863; + powers[6][151][1][0] = 16894803504422326214; + powers[6][151][1][1] = 6571170834489620661; + powers[6][151][1][2] = 4388707861446435068; + powers[6][151][1][3] = 9612184189707812455; + + powers[6][152][0][0] = 11711503446774599818; + powers[6][152][0][1] = 12576046513210456226; + powers[6][152][0][2] = 12116178168022674511; + powers[6][152][0][3] = 9341198232264609717; + powers[6][152][1][0] = 16427492450205181585; + powers[6][152][1][1] = 14278477575190441663; + powers[6][152][1][2] = 10731099618908250850; + powers[6][152][1][3] = 3897847661871001071; + + powers[6][153][0][0] = 5145903985598131258; + powers[6][153][0][1] = 11372772362015574393; + powers[6][153][0][2] = 14891679532442976378; + powers[6][153][0][3] = 10306111864575197183; + powers[6][153][1][0] = 9957697205182967784; + powers[6][153][1][1] = 15717843294942668303; + powers[6][153][1][2] = 3470319512241641307; + powers[6][153][1][3] = 4324949562754528946; + + powers[6][154][0][0] = 10016875283026321691; + powers[6][154][0][1] = 16385212319547890305; + powers[6][154][0][2] = 12342734606196800603; + powers[6][154][0][3] = 15453994058024265977; + powers[6][154][1][0] = 2848411137851434924; + powers[6][154][1][1] = 13725636974994383678; + powers[6][154][1][2] = 14933255516966360141; + powers[6][154][1][3] = 14389529042392606275; + + powers[6][155][0][0] = 4876725560757746526; + powers[6][155][0][1] = 13412025557502422303; + powers[6][155][0][2] = 73372605681815392; + powers[6][155][0][3] = 9653346939707152945; + powers[6][155][1][0] = 8668931332062885453; + powers[6][155][1][1] = 6390767428375927554; + powers[6][155][1][2] = 3671925300059013292; + powers[6][155][1][3] = 9946502016726763584; + + powers[6][156][0][0] = 3628590772101325630; + powers[6][156][0][1] = 7750264355254558823; + powers[6][156][0][2] = 14832401786903729492; + powers[6][156][0][3] = 2239371483397825557; + powers[6][156][1][0] = 5484116535864771714; + powers[6][156][1][1] = 14294414852678713973; + powers[6][156][1][2] = 6214020131495770261; + powers[6][156][1][3] = 3792002029745706954; + + powers[6][157][0][0] = 6674263548778531582; + powers[6][157][0][1] = 6786809269026580179; + powers[6][157][0][2] = 11563566409830868460; + powers[6][157][0][3] = 16498240256708553603; + powers[6][157][1][0] = 5075033063333370438; + powers[6][157][1][1] = 2969264588545794319; + powers[6][157][1][2] = 11755400195415188878; + powers[6][157][1][3] = 16761270148668243853; + + powers[6][158][0][0] = 9170201016767323585; + powers[6][158][0][1] = 8080796552769060624; + powers[6][158][0][2] = 6422917650344108480; + powers[6][158][0][3] = 6135979021451862933; + powers[6][158][1][0] = 15671426475870240335; + powers[6][158][1][1] = 2459335797423412623; + powers[6][158][1][2] = 5265411653720458648; + powers[6][158][1][3] = 410443125875997063; + + powers[6][159][0][0] = 16250255377994694506; + powers[6][159][0][1] = 9783648906870864077; + powers[6][159][0][2] = 5494889840414501673; + powers[6][159][0][3] = 16234991718244984101; + powers[6][159][1][0] = 9669864807069662838; + powers[6][159][1][1] = 6928265982280472893; + powers[6][159][1][2] = 6666078581745647686; + powers[6][159][1][3] = 9597968084443708771; + + powers[6][160][0][0] = 10202391573797479426; + powers[6][160][0][1] = 6802014753652122932; + powers[6][160][0][2] = 16210666433149403982; + powers[6][160][0][3] = 1732283656959748779; + powers[6][160][1][0] = 3603856127353768782; + powers[6][160][1][1] = 11962340797545501067; + powers[6][160][1][2] = 12518876868620762757; + powers[6][160][1][3] = 5299132948815730658; + + powers[6][161][0][0] = 12064642518092976608; + powers[6][161][0][1] = 5704067948784874226; + powers[6][161][0][2] = 6189317433024723349; + powers[6][161][0][3] = 7307491170160817000; + powers[6][161][1][0] = 11705403049256970246; + powers[6][161][1][1] = 11915049057012411632; + powers[6][161][1][2] = 13105417432901945914; + powers[6][161][1][3] = 17789536119856447068; + + powers[6][162][0][0] = 4703132782935914311; + powers[6][162][0][1] = 4385505406190143620; + powers[6][162][0][2] = 14077064514420303627; + powers[6][162][0][3] = 5084559261349048790; + powers[6][162][1][0] = 14097178804860182854; + powers[6][162][1][1] = 5050411818459526813; + powers[6][162][1][2] = 7321406146095964811; + powers[6][162][1][3] = 7513965705657300007; + + powers[6][163][0][0] = 9094125013061690357; + powers[6][163][0][1] = 4133765315359010354; + powers[6][163][0][2] = 2225702685112122102; + powers[6][163][0][3] = 4742120452836026913; + powers[6][163][1][0] = 9686313404719129990; + powers[6][163][1][1] = 6176110114676344277; + powers[6][163][1][2] = 18423586966630029694; + powers[6][163][1][3] = 13738389497630770902; + + powers[6][164][0][0] = 12529688480596064723; + powers[6][164][0][1] = 17719740467288495580; + powers[6][164][0][2] = 15098939595961392581; + powers[6][164][0][3] = 5869635585550140436; + powers[6][164][1][0] = 7739800276494220609; + powers[6][164][1][1] = 8413697726884847614; + powers[6][164][1][2] = 10835070154048746502; + powers[6][164][1][3] = 12796114799951212291; + + powers[6][165][0][0] = 15160047249064581673; + powers[6][165][0][1] = 2412309720321940183; + powers[6][165][0][2] = 7610236589372116171; + powers[6][165][0][3] = 1261310560552357655; + powers[6][165][1][0] = 10673955943555350169; + powers[6][165][1][1] = 14350095390033379211; + powers[6][165][1][2] = 5701544533853716228; + powers[6][165][1][3] = 3855711435269215922; + + powers[6][166][0][0] = 458977416455770809; + powers[6][166][0][1] = 10160246817589624924; + powers[6][166][0][2] = 15333844468544049419; + powers[6][166][0][3] = 7538173888796079584; + powers[6][166][1][0] = 4072561576582449976; + powers[6][166][1][1] = 1985816647149397380; + powers[6][166][1][2] = 14068692931754687465; + powers[6][166][1][3] = 18025488433773285403; + + powers[6][167][0][0] = 3575385984696159258; + powers[6][167][0][1] = 17876313896916515777; + powers[6][167][0][2] = 6612501371255067912; + powers[6][167][0][3] = 3043058161754230299; + powers[6][167][1][0] = 11224226261069429375; + powers[6][167][1][1] = 16311982605789223500; + powers[6][167][1][2] = 7737916105476428782; + powers[6][167][1][3] = 6071316280397321282; + + powers[6][168][0][0] = 7519426037848014577; + powers[6][168][0][1] = 11039327181857459571; + powers[6][168][0][2] = 12140647540832895514; + powers[6][168][0][3] = 12780446300823362158; + powers[6][168][1][0] = 93732580134650781; + powers[6][168][1][1] = 13291650964186509021; + powers[6][168][1][2] = 9151286048376391884; + powers[6][168][1][3] = 1720924544070354181; + + powers[6][169][0][0] = 15314231572496954255; + powers[6][169][0][1] = 13373590339279194968; + powers[6][169][0][2] = 7036764239988592978; + powers[6][169][0][3] = 5215321763761824758; + powers[6][169][1][0] = 7857968644504204077; + powers[6][169][1][1] = 18389855378340124094; + powers[6][169][1][2] = 3556394357010131207; + powers[6][169][1][3] = 1333366406173027508; + + powers[6][170][0][0] = 14936173388794972370; + powers[6][170][0][1] = 1209933522762193483; + powers[6][170][0][2] = 7932896905664994693; + powers[6][170][0][3] = 13669524895100577373; + powers[6][170][1][0] = 6428159817230618714; + powers[6][170][1][1] = 14158762843383962638; + powers[6][170][1][2] = 3353687839939467688; + powers[6][170][1][3] = 14172181168827430696; + + powers[6][171][0][0] = 6467606351823891847; + powers[6][171][0][1] = 5176856805517656809; + powers[6][171][0][2] = 7982996832707005363; + powers[6][171][0][3] = 2816950277761140326; + powers[6][171][1][0] = 2595907008195595744; + powers[6][171][1][1] = 1424451069390780715; + powers[6][171][1][2] = 8187578853855036567; + powers[6][171][1][3] = 11080244816704962671; + + powers[6][172][0][0] = 13133485438779124033; + powers[6][172][0][1] = 16325350591103610443; + powers[6][172][0][2] = 10735108650563307838; + powers[6][172][0][3] = 12144943689910103722; + powers[6][172][1][0] = 5823211974653072227; + powers[6][172][1][1] = 13009180023620028208; + powers[6][172][1][2] = 12993651950462561392; + powers[6][172][1][3] = 7376017789781241038; + + powers[6][173][0][0] = 2378685464048884132; + powers[6][173][0][1] = 8324624452335436744; + powers[6][173][0][2] = 4382575584946903879; + powers[6][173][0][3] = 9892398169065905116; + powers[6][173][1][0] = 3160968166627941020; + powers[6][173][1][1] = 1036656067610763275; + powers[6][173][1][2] = 4112746541034248806; + powers[6][173][1][3] = 17671172643973707541; + + powers[6][174][0][0] = 13931511864874261963; + powers[6][174][0][1] = 2299929858643878969; + powers[6][174][0][2] = 2824348597700006720; + powers[6][174][0][3] = 8310641857283792526; + powers[6][174][1][0] = 1736462235308006759; + powers[6][174][1][1] = 3145319413808012169; + powers[6][174][1][2] = 8805768149659371153; + powers[6][174][1][3] = 2462858561346396565; + + powers[6][175][0][0] = 5313372025270103085; + powers[6][175][0][1] = 3771699746953301383; + powers[6][175][0][2] = 4756005656908607562; + powers[6][175][0][3] = 2859777731671749384; + powers[6][175][1][0] = 630237534986989180; + powers[6][175][1][1] = 15491901805106723575; + powers[6][175][1][2] = 2327672226083159350; + powers[6][175][1][3] = 904971800761502975; + + powers[6][176][0][0] = 3986191419588764567; + powers[6][176][0][1] = 566676975724580105; + powers[6][176][0][2] = 5695628012422607393; + powers[6][176][0][3] = 15260161382741533077; + powers[6][176][1][0] = 12825280893216833436; + powers[6][176][1][1] = 9947456555620109824; + powers[6][176][1][2] = 10689356720903992902; + powers[6][176][1][3] = 5336152878637525745; + + powers[6][177][0][0] = 2478285909494771443; + powers[6][177][0][1] = 16540538498397049791; + powers[6][177][0][2] = 11634694458004900380; + powers[6][177][0][3] = 8203468851646777597; + powers[6][177][1][0] = 2719636780695871034; + powers[6][177][1][1] = 7231469269590464837; + powers[6][177][1][2] = 14990807576125285053; + powers[6][177][1][3] = 15963685840090423537; + + powers[6][178][0][0] = 14058024867292807672; + powers[6][178][0][1] = 5360814564792232292; + powers[6][178][0][2] = 10468365756778079489; + powers[6][178][0][3] = 2264860562510821126; + powers[6][178][1][0] = 9735580000948264748; + powers[6][178][1][1] = 18420959399080666317; + powers[6][178][1][2] = 17735453053373850184; + powers[6][178][1][3] = 13182599872810044236; + + powers[6][179][0][0] = 17175553946834023291; + powers[6][179][0][1] = 546790328535402256; + powers[6][179][0][2] = 4383830242195505404; + powers[6][179][0][3] = 9961930181211016657; + powers[6][179][1][0] = 16716784099292377142; + powers[6][179][1][1] = 15017441589323912777; + powers[6][179][1][2] = 11510205905475687537; + powers[6][179][1][3] = 8868840899946029114; + + powers[6][180][0][0] = 16026899634229404295; + powers[6][180][0][1] = 16444834958733611050; + powers[6][180][0][2] = 11496810464070466896; + powers[6][180][0][3] = 3418689474854950970; + powers[6][180][1][0] = 16200392886583829369; + powers[6][180][1][1] = 3765069693985340691; + powers[6][180][1][2] = 6382919687955348283; + powers[6][180][1][3] = 1686325119199215329; + + powers[6][181][0][0] = 13780686597335356538; + powers[6][181][0][1] = 2360317048816357825; + powers[6][181][0][2] = 13646987197815767293; + powers[6][181][0][3] = 12990318466115961467; + powers[6][181][1][0] = 7367325597058112003; + powers[6][181][1][1] = 1960687561396004327; + powers[6][181][1][2] = 6398869203699304926; + powers[6][181][1][3] = 13373707471437217460; + + powers[6][182][0][0] = 8301671339632151329; + powers[6][182][0][1] = 2205081311717355925; + powers[6][182][0][2] = 13631325905441451461; + powers[6][182][0][3] = 2990861062053563354; + powers[6][182][1][0] = 16376961144103461304; + powers[6][182][1][1] = 4319794709629668851; + powers[6][182][1][2] = 12564759855452471025; + powers[6][182][1][3] = 9322788233441168484; + + powers[6][183][0][0] = 16383597089911252113; + powers[6][183][0][1] = 9867603735210720086; + powers[6][183][0][2] = 5880002808701431132; + powers[6][183][0][3] = 18320610689546635116; + powers[6][183][1][0] = 12633908146853697581; + powers[6][183][1][1] = 12876487495388078813; + powers[6][183][1][2] = 14208476776717246428; + powers[6][183][1][3] = 17531578817080835599; + + powers[6][184][0][0] = 16535936936023914508; + powers[6][184][0][1] = 13181371474030940001; + powers[6][184][0][2] = 4640987439966759941; + powers[6][184][0][3] = 4259682373478100787; + powers[6][184][1][0] = 10055650961788528336; + powers[6][184][1][1] = 4042630433519627030; + powers[6][184][1][2] = 14217598511654226081; + powers[6][184][1][3] = 15713174345706741243; + + powers[6][185][0][0] = 8423365485015156123; + powers[6][185][0][1] = 16976986117536193513; + powers[6][185][0][2] = 14951136039936824991; + powers[6][185][0][3] = 8598530188985874779; + powers[6][185][1][0] = 16344082364391150826; + powers[6][185][1][1] = 11995610352716523227; + powers[6][185][1][2] = 6463989158722836033; + powers[6][185][1][3] = 17694169195936987581; + + powers[6][186][0][0] = 9777447424182965033; + powers[6][186][0][1] = 2410673034088263679; + powers[6][186][0][2] = 14925664870731961751; + powers[6][186][0][3] = 7386769259969235635; + powers[6][186][1][0] = 5413020340898266207; + powers[6][186][1][1] = 3883286710377838851; + powers[6][186][1][2] = 1407596114234734433; + powers[6][186][1][3] = 916747741431867622; + + powers[6][187][0][0] = 561371342761097524; + powers[6][187][0][1] = 2315489368886197870; + powers[6][187][0][2] = 13103077969318158690; + powers[6][187][0][3] = 9189096668795388390; + powers[6][187][1][0] = 4682654831524384491; + powers[6][187][1][1] = 15110787878523787110; + powers[6][187][1][2] = 15796901390532521301; + powers[6][187][1][3] = 15354475268631200641; + + powers[6][188][0][0] = 11848802696177147227; + powers[6][188][0][1] = 12683888359592976677; + powers[6][188][0][2] = 12783392697744136784; + powers[6][188][0][3] = 9116012548008547677; + powers[6][188][1][0] = 6547733596084507067; + powers[6][188][1][1] = 68609392099796857; + powers[6][188][1][2] = 4468141944483671753; + powers[6][188][1][3] = 10100025726255352978; + + powers[6][189][0][0] = 18299811643512907159; + powers[6][189][0][1] = 12421879053042267316; + powers[6][189][0][2] = 8611591573689669579; + powers[6][189][0][3] = 15931156102718048088; + powers[6][189][1][0] = 5679987953268452480; + powers[6][189][1][1] = 2793169956006046968; + powers[6][189][1][2] = 12670643809900123904; + powers[6][189][1][3] = 5378790586206245063; + + powers[6][190][0][0] = 5861052214584309990; + powers[6][190][0][1] = 16802091391052570755; + powers[6][190][0][2] = 10222651626651608395; + powers[6][190][0][3] = 16814826844315615371; + powers[6][190][1][0] = 9970896870823499303; + powers[6][190][1][1] = 17173935398688058881; + powers[6][190][1][2] = 10643534289542474792; + powers[6][190][1][3] = 4922811771103597561; + + powers[6][191][0][0] = 10831368491011061515; + powers[6][191][0][1] = 12162467186246797502; + powers[6][191][0][2] = 14575812954992481981; + powers[6][191][0][3] = 8838093285409993850; + powers[6][191][1][0] = 12315843762938915268; + powers[6][191][1][1] = 16823443846075742641; + powers[6][191][1][2] = 17870181867885286700; + powers[6][191][1][3] = 17797842732037849088; + + powers[6][192][0][0] = 10554827500514631554; + powers[6][192][0][1] = 17032185076861915057; + powers[6][192][0][2] = 14741074941590055940; + powers[6][192][0][3] = 4637129114287847724; + powers[6][192][1][0] = 6747099545759415743; + powers[6][192][1][1] = 3457249055260558891; + powers[6][192][1][2] = 17711191006343849746; + powers[6][192][1][3] = 13563914179824162528; + + powers[6][193][0][0] = 7690538277892084985; + powers[6][193][0][1] = 5443680887760980106; + powers[6][193][0][2] = 1157952049758092304; + powers[6][193][0][3] = 3084595389525477038; + powers[6][193][1][0] = 16715990496343320427; + powers[6][193][1][1] = 8016184319494503219; + powers[6][193][1][2] = 14162482279988561280; + powers[6][193][1][3] = 11556149560670196102; + + powers[6][194][0][0] = 10499037708501518876; + powers[6][194][0][1] = 5704006054423585306; + powers[6][194][0][2] = 15859022825322380061; + powers[6][194][0][3] = 13861758740475539370; + powers[6][194][1][0] = 15370685766883927689; + powers[6][194][1][1] = 17678982495625080231; + powers[6][194][1][2] = 372995761015917135; + powers[6][194][1][3] = 8810943063206701019; + + powers[6][195][0][0] = 17921625959546759227; + powers[6][195][0][1] = 4589466926512921200; + powers[6][195][0][2] = 1084813522137575884; + powers[6][195][0][3] = 6147274848046185033; + powers[6][195][1][0] = 12386751365349651093; + powers[6][195][1][1] = 998784342661080321; + powers[6][195][1][2] = 5494584394399200134; + powers[6][195][1][3] = 3403003713931272438; + + powers[6][196][0][0] = 8964607331719456131; + powers[6][196][0][1] = 3734171133364688031; + powers[6][196][0][2] = 4058436081529310482; + powers[6][196][0][3] = 13715318930776321204; + powers[6][196][1][0] = 12183249869973324519; + powers[6][196][1][1] = 10421288197401208726; + powers[6][196][1][2] = 1916977887411523410; + powers[6][196][1][3] = 3469540230300895900; + + powers[6][197][0][0] = 9605662727082368700; + powers[6][197][0][1] = 7854526443093229367; + powers[6][197][0][2] = 9374647338089505333; + powers[6][197][0][3] = 15323316947300375489; + powers[6][197][1][0] = 8848804650075977280; + powers[6][197][1][1] = 1209449123217491547; + powers[6][197][1][2] = 3452907633576943843; + powers[6][197][1][3] = 13046171448906876098; + + powers[6][198][0][0] = 12295144741410643706; + powers[6][198][0][1] = 12014273970893324223; + powers[6][198][0][2] = 13800069375239803461; + powers[6][198][0][3] = 8028747204697697711; + powers[6][198][1][0] = 12639751113333310798; + powers[6][198][1][1] = 4786442397698089976; + powers[6][198][1][2] = 17195003428700785455; + powers[6][198][1][3] = 18076362922103205424; + + powers[6][199][0][0] = 17318158051688294986; + powers[6][199][0][1] = 3710514197594352305; + powers[6][199][0][2] = 15206841375553350026; + powers[6][199][0][3] = 7869429852300116367; + powers[6][199][1][0] = 7266734392129892596; + powers[6][199][1][1] = 15419838216181339978; + powers[6][199][1][2] = 385742836665732749; + powers[6][199][1][3] = 16244990646803407916; + + powers[6][200][0][0] = 10338666341718249870; + powers[6][200][0][1] = 13688161241153920545; + powers[6][200][0][2] = 11584014425513173076; + powers[6][200][0][3] = 5325862021327557912; + powers[6][200][1][0] = 7554989992465565869; + powers[6][200][1][1] = 12394561182109325770; + powers[6][200][1][2] = 12520363545542784524; + powers[6][200][1][3] = 12376115745759214410; + + powers[6][201][0][0] = 12879355639350978652; + powers[6][201][0][1] = 3652964737770625221; + powers[6][201][0][2] = 15192545588834928272; + powers[6][201][0][3] = 12883120780250210848; + powers[6][201][1][0] = 7254699896179688104; + powers[6][201][1][1] = 11012822418046772086; + powers[6][201][1][2] = 17729390751253382081; + powers[6][201][1][3] = 15337736296854633534; + + powers[6][202][0][0] = 5900132123939798440; + powers[6][202][0][1] = 6037831876749681487; + powers[6][202][0][2] = 15139577962783531229; + powers[6][202][0][3] = 5011220367084798254; + powers[6][202][1][0] = 16099882273845532637; + powers[6][202][1][1] = 14531422147258937411; + powers[6][202][1][2] = 16216717171811360565; + powers[6][202][1][3] = 1318439838518217962; + + powers[6][203][0][0] = 1304668335123204304; + powers[6][203][0][1] = 17741800161431105508; + powers[6][203][0][2] = 11414773107347828655; + powers[6][203][0][3] = 12424221452877593534; + powers[6][203][1][0] = 16312196390413899028; + powers[6][203][1][1] = 16377216938729161134; + powers[6][203][1][2] = 15606939429270603077; + powers[6][203][1][3] = 1722065240930363282; + + powers[6][204][0][0] = 3872150086279896752; + powers[6][204][0][1] = 7680411157604293947; + powers[6][204][0][2] = 2898642016761051503; + powers[6][204][0][3] = 1499292199596278732; + powers[6][204][1][0] = 14080530352952970815; + powers[6][204][1][1] = 7241006396269343980; + powers[6][204][1][2] = 12706326498730845828; + powers[6][204][1][3] = 1761221600965310669; + + powers[6][205][0][0] = 2144124239363351303; + powers[6][205][0][1] = 2383708665186448136; + powers[6][205][0][2] = 1051029279129533342; + powers[6][205][0][3] = 15673878790941389369; + powers[6][205][1][0] = 1029694515215484611; + powers[6][205][1][1] = 16731179380072870145; + powers[6][205][1][2] = 12497287336087933113; + powers[6][205][1][3] = 11936844847570509523; + + powers[6][206][0][0] = 18292663515131997679; + powers[6][206][0][1] = 14674815761710929379; + powers[6][206][0][2] = 13687026023852776959; + powers[6][206][0][3] = 544153930672033954; + powers[6][206][1][0] = 9855341112560358821; + powers[6][206][1][1] = 2004755115561587297; + powers[6][206][1][2] = 15883499527604000945; + powers[6][206][1][3] = 14290208057879117727; + + powers[6][207][0][0] = 5030020404549932186; + powers[6][207][0][1] = 13923548311358776261; + powers[6][207][0][2] = 5190867801208684283; + powers[6][207][0][3] = 7579270771974579585; + powers[6][207][1][0] = 2088380512876585633; + powers[6][207][1][1] = 12175571311760671286; + powers[6][207][1][2] = 1468456263275450229; + powers[6][207][1][3] = 1791129657127858653; + + powers[6][208][0][0] = 1853272560133935998; + powers[6][208][0][1] = 18343824711478109254; + powers[6][208][0][2] = 16154137704520169811; + powers[6][208][0][3] = 5529826159766946744; + powers[6][208][1][0] = 13837575236540706790; + powers[6][208][1][1] = 15101598342755298656; + powers[6][208][1][2] = 5767187060185416560; + powers[6][208][1][3] = 7846770699456962905; + + powers[6][209][0][0] = 7691940817556019479; + powers[6][209][0][1] = 14169805185684653313; + powers[6][209][0][2] = 2900227423356521069; + powers[6][209][0][3] = 8972781877476224698; + powers[6][209][1][0] = 14410263892690847268; + powers[6][209][1][1] = 8810974815646279708; + powers[6][209][1][2] = 16016986266343688085; + powers[6][209][1][3] = 4961354526109735651; + + powers[6][210][0][0] = 3732610818290693172; + powers[6][210][0][1] = 10137027769314117164; + powers[6][210][0][2] = 11799097701114119318; + powers[6][210][0][3] = 7805411682393005233; + powers[6][210][1][0] = 16137143523308525867; + powers[6][210][1][1] = 1160538196744984203; + powers[6][210][1][2] = 3273158261768153671; + powers[6][210][1][3] = 12505849240051202676; + + powers[6][211][0][0] = 4492976013808488373; + powers[6][211][0][1] = 6581263381092311725; + powers[6][211][0][2] = 5585788227610567966; + powers[6][211][0][3] = 11483145110329162117; + powers[6][211][1][0] = 8935476588376655830; + powers[6][211][1][1] = 11788935804391026824; + powers[6][211][1][2] = 11320549282728839603; + powers[6][211][1][3] = 2135607224519322408; + + powers[6][212][0][0] = 7696538326447377619; + powers[6][212][0][1] = 4195566826779151403; + powers[6][212][0][2] = 7100167416775756139; + powers[6][212][0][3] = 6873161778368454296; + powers[6][212][1][0] = 17869598047885986968; + powers[6][212][1][1] = 2581274316881285567; + powers[6][212][1][2] = 14889706526523495756; + powers[6][212][1][3] = 9776035925311780868; + + powers[6][213][0][0] = 9631186151571648857; + powers[6][213][0][1] = 10665861163901850600; + powers[6][213][0][2] = 14502922584273092921; + powers[6][213][0][3] = 13394977365616046535; + powers[6][213][1][0] = 3013374289186716837; + powers[6][213][1][1] = 458948877475887174; + powers[6][213][1][2] = 18275139555151659818; + powers[6][213][1][3] = 9923208770398192547; + + powers[6][214][0][0] = 10897656950005599471; + powers[6][214][0][1] = 17791217419356255004; + powers[6][214][0][2] = 1682417293433105982; + powers[6][214][0][3] = 3437071627257347097; + powers[6][214][1][0] = 17375073574399752646; + powers[6][214][1][1] = 3810840343263706790; + powers[6][214][1][2] = 9579462597043621348; + powers[6][214][1][3] = 1845220769101709878; + + powers[6][215][0][0] = 2779424451774355794; + powers[6][215][0][1] = 16125327236693125410; + powers[6][215][0][2] = 15559985499875764259; + powers[6][215][0][3] = 9537164479213652772; + powers[6][215][1][0] = 4673335601739787058; + powers[6][215][1][1] = 14984857931412719067; + powers[6][215][1][2] = 10954964606504397550; + powers[6][215][1][3] = 5500964256744041802; + + powers[6][216][0][0] = 16578521636270715145; + powers[6][216][0][1] = 12831332878034432518; + powers[6][216][0][2] = 4863786525234060221; + powers[6][216][0][3] = 11557545984075431667; + powers[6][216][1][0] = 3497598659270562791; + powers[6][216][1][1] = 10750496215271941819; + powers[6][216][1][2] = 3831498004258753784; + powers[6][216][1][3] = 15075650741842817376; + + powers[6][217][0][0] = 6646346785833723598; + powers[6][217][0][1] = 7580265240673586192; + powers[6][217][0][2] = 8824106943213810427; + powers[6][217][0][3] = 17209470061803836552; + powers[6][217][1][0] = 6519993079071911276; + powers[6][217][1][1] = 8288119314433702258; + powers[6][217][1][2] = 15215764217773419896; + powers[6][217][1][3] = 11401170893259129005; + + powers[6][218][0][0] = 68692250227260039; + powers[6][218][0][1] = 4939837568813464465; + powers[6][218][0][2] = 1607199953782699147; + powers[6][218][0][3] = 11802286859238658212; + powers[6][218][1][0] = 15159456899720212794; + powers[6][218][1][1] = 6777464231009654530; + powers[6][218][1][2] = 4909287955699805003; + powers[6][218][1][3] = 15464779067619168872; + + powers[6][219][0][0] = 5774761341099841950; + powers[6][219][0][1] = 9836170028212533979; + powers[6][219][0][2] = 9942105020774984963; + powers[6][219][0][3] = 6423982519431266248; + powers[6][219][1][0] = 256319283893302153; + powers[6][219][1][1] = 18402036203475862391; + powers[6][219][1][2] = 7429246618572083252; + powers[6][219][1][3] = 9679077347043196616; + + powers[6][220][0][0] = 6824109314896417894; + powers[6][220][0][1] = 10643257594717002199; + powers[6][220][0][2] = 2565274043277756706; + powers[6][220][0][3] = 12700749795067074727; + powers[6][220][1][0] = 704664471101914489; + powers[6][220][1][1] = 18072475923874570579; + powers[6][220][1][2] = 4158260321365749477; + powers[6][220][1][3] = 16251588318527714838; + + powers[6][221][0][0] = 9248636435938072545; + powers[6][221][0][1] = 1244802672548474590; + powers[6][221][0][2] = 17999816882616256772; + powers[6][221][0][3] = 346018764587040279; + powers[6][221][1][0] = 1344837690681883798; + powers[6][221][1][1] = 5034161221835297144; + powers[6][221][1][2] = 11025173271293953452; + powers[6][221][1][3] = 10573065279086874790; + + powers[6][222][0][0] = 542160187334541505; + powers[6][222][0][1] = 546922374126103884; + powers[6][222][0][2] = 10263274154695539346; + powers[6][222][0][3] = 1712361434086831254; + powers[6][222][1][0] = 7968471449047174204; + powers[6][222][1][1] = 1065531657475542748; + powers[6][222][1][2] = 4620985138726788071; + powers[6][222][1][3] = 3925841154804329421; + + powers[6][223][0][0] = 6680867301387771835; + powers[6][223][0][1] = 5789842230532343608; + powers[6][223][0][2] = 12520399400023646034; + powers[6][223][0][3] = 2644148499651729284; + powers[6][223][1][0] = 14794262463955708737; + powers[6][223][1][1] = 16306681550707348173; + powers[6][223][1][2] = 4194994441014266666; + powers[6][223][1][3] = 10299143004780641515; + + powers[6][224][0][0] = 14344420165155612014; + powers[6][224][0][1] = 14423124087712322723; + powers[6][224][0][2] = 16610842215530264598; + powers[6][224][0][3] = 12280688172887907059; + powers[6][224][1][0] = 13393487813948593977; + powers[6][224][1][1] = 13914298599752536232; + powers[6][224][1][2] = 7935182961205700195; + powers[6][224][1][3] = 16989716961460086057; + + powers[6][225][0][0] = 18086807300931971369; + powers[6][225][0][1] = 10258971020283348039; + powers[6][225][0][2] = 3583873782906827240; + powers[6][225][0][3] = 1896844459376298857; + powers[6][225][1][0] = 9311930213821765438; + powers[6][225][1][1] = 2760545910996271085; + powers[6][225][1][2] = 3469646051693351580; + powers[6][225][1][3] = 3860067828521223346; + + powers[6][226][0][0] = 4032257465358275683; + powers[6][226][0][1] = 8968069283154936367; + powers[6][226][0][2] = 4106175966140231675; + powers[6][226][0][3] = 3330343289207728375; + powers[6][226][1][0] = 11613932153114683317; + powers[6][226][1][1] = 15192830053649792511; + powers[6][226][1][2] = 3040441817662655928; + powers[6][226][1][3] = 14652848193161526706; + + powers[6][227][0][0] = 14905357230660447731; + powers[6][227][0][1] = 11629249494096300375; + powers[6][227][0][2] = 8886908729934146855; + powers[6][227][0][3] = 1279495183738096595; + powers[6][227][1][0] = 1563477739473697514; + powers[6][227][1][1] = 5405006279244654729; + powers[6][227][1][2] = 11753677728433579045; + powers[6][227][1][3] = 9738417697821768109; + + powers[6][228][0][0] = 9449442174979353632; + powers[6][228][0][1] = 15183710053494488583; + powers[6][228][0][2] = 13906304272385065081; + powers[6][228][0][3] = 8385456777669726746; + powers[6][228][1][0] = 7098062673380224930; + powers[6][228][1][1] = 2135112526952588621; + powers[6][228][1][2] = 9858792887664151206; + powers[6][228][1][3] = 13901822290743357814; + + powers[6][229][0][0] = 16113529567018747408; + powers[6][229][0][1] = 5847308756132507233; + powers[6][229][0][2] = 9335059744843866086; + powers[6][229][0][3] = 378857894202550257; + powers[6][229][1][0] = 4978068716748738546; + powers[6][229][1][1] = 5446514165707530554; + powers[6][229][1][2] = 17036287432983472590; + powers[6][229][1][3] = 11577927867107699094; + + powers[6][230][0][0] = 15753988093812997879; + powers[6][230][0][1] = 16033016574376764707; + powers[6][230][0][2] = 16574195868070473268; + powers[6][230][0][3] = 411793981366243790; + powers[6][230][1][0] = 4030675432989293192; + powers[6][230][1][1] = 9997336803828382021; + powers[6][230][1][2] = 14068449030519332301; + powers[6][230][1][3] = 12966842065364198149; + + powers[6][231][0][0] = 11859803810182884680; + powers[6][231][0][1] = 15988594327519137952; + powers[6][231][0][2] = 2731418151462819870; + powers[6][231][0][3] = 16511384201999987712; + powers[6][231][1][0] = 10744648920095261128; + powers[6][231][1][1] = 11788894787247928217; + powers[6][231][1][2] = 585181802131878242; + powers[6][231][1][3] = 13968200508140559857; + + powers[6][232][0][0] = 8149547970978409130; + powers[6][232][0][1] = 8127664226468794694; + powers[6][232][0][2] = 15589378563806190923; + powers[6][232][0][3] = 17119333509492023732; + powers[6][232][1][0] = 6786676169278315431; + powers[6][232][1][1] = 11182757590044086295; + powers[6][232][1][2] = 1734007562570414923; + powers[6][232][1][3] = 9940645657770047214; + + powers[6][233][0][0] = 3084023143258658950; + powers[6][233][0][1] = 979576689048809656; + powers[6][233][0][2] = 6490479151740839955; + powers[6][233][0][3] = 7249971185763774171; + powers[6][233][1][0] = 8711631018460603444; + powers[6][233][1][1] = 14275266770002508164; + powers[6][233][1][2] = 274956277890465027; + powers[6][233][1][3] = 8561715011240097802; + + powers[6][234][0][0] = 9263936944758259682; + powers[6][234][0][1] = 3489150605530100629; + powers[6][234][0][2] = 3436215459722409863; + powers[6][234][0][3] = 3801139195962973883; + powers[6][234][1][0] = 499960608749367871; + powers[6][234][1][1] = 13268899778542301277; + powers[6][234][1][2] = 17686278556061323621; + powers[6][234][1][3] = 8692891365900404629; + + powers[6][235][0][0] = 17415023380907410201; + powers[6][235][0][1] = 13862039623831046674; + powers[6][235][0][2] = 16377026865862130704; + powers[6][235][0][3] = 7127316314538270100; + powers[6][235][1][0] = 17351410068820524682; + powers[6][235][1][1] = 7343912272832740672; + powers[6][235][1][2] = 16619055557509335242; + powers[6][235][1][3] = 9165967356630966026; + + powers[6][236][0][0] = 3756503884762513632; + powers[6][236][0][1] = 7993485460572791468; + powers[6][236][0][2] = 1542244689381601378; + powers[6][236][0][3] = 7428721600983487233; + powers[6][236][1][0] = 3176604863215117579; + powers[6][236][1][1] = 5346021378647289579; + powers[6][236][1][2] = 2550190488622641519; + powers[6][236][1][3] = 12953133446576860381; + + powers[6][237][0][0] = 10594172348271853060; + powers[6][237][0][1] = 17640555928989140282; + powers[6][237][0][2] = 17038868732338744900; + powers[6][237][0][3] = 17908257625698586931; + powers[6][237][1][0] = 6369615927441665479; + powers[6][237][1][1] = 15054718318549480162; + powers[6][237][1][2] = 18069222417473583606; + powers[6][237][1][3] = 404477809274099038; + + powers[6][238][0][0] = 15558804964038702577; + powers[6][238][0][1] = 17125155750560406393; + powers[6][238][0][2] = 16134212148969353041; + powers[6][238][0][3] = 6824720081702322462; + powers[6][238][1][0] = 1182615741173669765; + powers[6][238][1][1] = 12929491342776011686; + powers[6][238][1][2] = 11290615255615454900; + powers[6][238][1][3] = 6600608516429171625; + + powers[6][239][0][0] = 2066811459127908833; + powers[6][239][0][1] = 9897989752497501508; + powers[6][239][0][2] = 11208001352045985472; + powers[6][239][0][3] = 13155436104170718289; + powers[6][239][1][0] = 16830289875356760521; + powers[6][239][1][1] = 11087417274427027521; + powers[6][239][1][2] = 2973247993090346679; + powers[6][239][1][3] = 8739124902098325061; + + powers[6][240][0][0] = 5161741367109220427; + powers[6][240][0][1] = 271499982748453770; + powers[6][240][0][2] = 13311968091514916539; + powers[6][240][0][3] = 5448567459171885639; + powers[6][240][1][0] = 2566740302134787144; + powers[6][240][1][1] = 7450877121078343142; + powers[6][240][1][2] = 6138755490772531179; + powers[6][240][1][3] = 18266538498285420882; + + powers[6][241][0][0] = 13691042513313729753; + powers[6][241][0][1] = 14608615498729633386; + powers[6][241][0][2] = 9363834791424258925; + powers[6][241][0][3] = 17792546132007039398; + powers[6][241][1][0] = 11359210661111895278; + powers[6][241][1][1] = 18149554506823230727; + powers[6][241][1][2] = 17979156911225714820; + powers[6][241][1][3] = 3912005579269250019; + + powers[6][242][0][0] = 863631825925588663; + powers[6][242][0][1] = 12532131495227775065; + powers[6][242][0][2] = 5126549014165709477; + powers[6][242][0][3] = 12782403502203978157; + powers[6][242][1][0] = 2981853339763241944; + powers[6][242][1][1] = 14345012818282270971; + powers[6][242][1][2] = 1223491151997689756; + powers[6][242][1][3] = 16022794344845381989; + + powers[6][243][0][0] = 1696166628764563963; + powers[6][243][0][1] = 85109475938717719; + powers[6][243][0][2] = 6306911863844790439; + powers[6][243][0][3] = 15519416032767270570; + powers[6][243][1][0] = 12973617490790454809; + powers[6][243][1][1] = 6170116550166717381; + powers[6][243][1][2] = 18262655607435428118; + powers[6][243][1][3] = 9045227958431335821; + + powers[6][244][0][0] = 16268483784900795278; + powers[6][244][0][1] = 8891013504465105341; + powers[6][244][0][2] = 9331917574789251671; + powers[6][244][0][3] = 14639672261616652333; + powers[6][244][1][0] = 6296183410314223015; + powers[6][244][1][1] = 17782269218000683045; + powers[6][244][1][2] = 9071198475866800802; + powers[6][244][1][3] = 12998303075805804233; + + powers[6][245][0][0] = 2120896502104783164; + powers[6][245][0][1] = 1943917322021241155; + powers[6][245][0][2] = 3941122422190076058; + powers[6][245][0][3] = 3553113481356327759; + powers[6][245][1][0] = 18314489903955584002; + powers[6][245][1][1] = 4546667582174092200; + powers[6][245][1][2] = 17957471472814642690; + powers[6][245][1][3] = 17390966940827667190; + + powers[6][246][0][0] = 12036030167994901471; + powers[6][246][0][1] = 1866954489993542477; + powers[6][246][0][2] = 5281618587556413496; + powers[6][246][0][3] = 17888679203815333671; + powers[6][246][1][0] = 11094094859290483148; + powers[6][246][1][1] = 2010067708379632025; + powers[6][246][1][2] = 11568720756100975806; + powers[6][246][1][3] = 17797539856283692460; + + powers[6][247][0][0] = 785165304532527283; + powers[6][247][0][1] = 2815656810640677241; + powers[6][247][0][2] = 12752703211104253448; + powers[6][247][0][3] = 14203548799539208394; + powers[6][247][1][0] = 5238000819409203967; + powers[6][247][1][1] = 11646187654850446103; + powers[6][247][1][2] = 212507231118333513; + powers[6][247][1][3] = 8615195069679748540; + + powers[6][248][0][0] = 17307764527195077216; + powers[6][248][0][1] = 9850742022872964938; + powers[6][248][0][2] = 14406870392766824189; + powers[6][248][0][3] = 12540090784711931016; + powers[6][248][1][0] = 14355901858087402731; + powers[6][248][1][1] = 16951823621202921972; + powers[6][248][1][2] = 18393020677377245761; + powers[6][248][1][3] = 1279529204351544426; + + powers[6][249][0][0] = 7360114093955459407; + powers[6][249][0][1] = 4747487620559820225; + powers[6][249][0][2] = 4802635655906249799; + powers[6][249][0][3] = 15680611374627952777; + powers[6][249][1][0] = 12311963173296445149; + powers[6][249][1][1] = 13808846002828556227; + powers[6][249][1][2] = 18055625203342448362; + powers[6][249][1][3] = 4758903613903434197; + + powers[6][250][0][0] = 3904651763107660494; + powers[6][250][0][1] = 14516223381949950998; + powers[6][250][0][2] = 18261670134559753736; + powers[6][250][0][3] = 16652107718500961440; + powers[6][250][1][0] = 2682331259944784306; + powers[6][250][1][1] = 9575629625240352227; + powers[6][250][1][2] = 9032434448360013970; + powers[6][250][1][3] = 10309271346138704567; + + powers[6][251][0][0] = 826137848714289596; + powers[6][251][0][1] = 11337175977651776564; + powers[6][251][0][2] = 10861492359647830302; + powers[6][251][0][3] = 4498479685298264135; + powers[6][251][1][0] = 11163647620800648794; + powers[6][251][1][1] = 131178924374228181; + powers[6][251][1][2] = 11743138272115895697; + powers[6][251][1][3] = 5032643842775190083; + + powers[6][252][0][0] = 12137411912318690709; + powers[6][252][0][1] = 553803789864324425; + powers[6][252][0][2] = 10458382309225792241; + powers[6][252][0][3] = 13781896862837776491; + powers[6][252][1][0] = 8044117146739950565; + powers[6][252][1][1] = 1266493289554657292; + powers[6][252][1][2] = 16535917561309278354; + powers[6][252][1][3] = 880764502275141477; + + powers[6][253][0][0] = 12549408184419846814; + powers[6][253][0][1] = 7466320964702949818; + powers[6][253][0][2] = 17453903090003460360; + powers[6][253][0][3] = 14464126095371440913; + powers[6][253][1][0] = 10082892881218130249; + powers[6][253][1][1] = 8289416938727747146; + powers[6][253][1][2] = 15641625902659170233; + powers[6][253][1][3] = 11103367419369440080; + + powers[6][254][0][0] = 5790462721760793758; + powers[6][254][0][1] = 2573693470968748548; + powers[6][254][0][2] = 11692351683625267391; + powers[6][254][0][3] = 6539331223232027865; + powers[6][254][1][0] = 17347415450510870897; + powers[6][254][1][1] = 10053458453975647459; + powers[6][254][1][2] = 9734817937238882479; + powers[6][254][1][3] = 6343451378191482124; + + powers[6][255][0][0] = 10056624998428868732; + powers[6][255][0][1] = 7803132464913631973; + powers[6][255][0][2] = 11497595980102329442; + powers[6][255][0][3] = 9914257692321148148; + powers[6][255][1][0] = 15754831055288650076; + powers[6][255][1][1] = 1177746261000613680; + powers[6][255][1][2] = 5430824269972454469; + powers[6][255][1][3] = 1112713389803982148; + + powers[7][0][0][0] = 0; + powers[7][0][0][1] = 0; + powers[7][0][0][2] = 0; + powers[7][0][0][3] = 0; + powers[7][0][1][0] = 0; + powers[7][0][1][1] = 0; + powers[7][0][1][2] = 0; + powers[7][0][1][3] = 0; + + powers[7][1][0][0] = 757763715428005986; + powers[7][1][0][1] = 8189783765528602217; + powers[7][1][0][2] = 16631935838715386846; + powers[7][1][0][3] = 4061944724780351265; + powers[7][1][1][0] = 13854638043797804115; + powers[7][1][1][1] = 7723760137005358220; + powers[7][1][1][2] = 7422457863763391575; + powers[7][1][1][3] = 2899170011801854965; + + powers[7][2][0][0] = 15889722514242437756; + powers[7][2][0][1] = 5172426240148905186; + powers[7][2][0][2] = 312646214260582353; + powers[7][2][0][3] = 17795448396391076992; + powers[7][2][1][0] = 15085687339116830978; + powers[7][2][1][1] = 16597957552473512950; + powers[7][2][1][2] = 12622559606328512231; + powers[7][2][1][3] = 2003343727319792143; + + powers[7][3][0][0] = 1494403886249859507; + powers[7][3][0][1] = 4745547724160030261; + powers[7][3][0][2] = 6778738092448646230; + powers[7][3][0][3] = 1847343308608046567; + powers[7][3][1][0] = 15371610324267085619; + powers[7][3][1][1] = 11890097977207078486; + powers[7][3][1][2] = 2542675582734641331; + powers[7][3][1][3] = 7830872402539522269; + + powers[7][4][0][0] = 11351659351901920438; + powers[7][4][0][1] = 14812835941035306806; + powers[7][4][0][2] = 13650633930143941205; + powers[7][4][0][3] = 18097404046285815266; + powers[7][4][1][0] = 5322069740908865779; + powers[7][4][1][1] = 1644600228356533076; + powers[7][4][1][2] = 6406448153441081193; + powers[7][4][1][3] = 17573371755761935181; + + powers[7][5][0][0] = 9044784870348293248; + powers[7][5][0][1] = 2320910736441793774; + powers[7][5][0][2] = 6186987540763275801; + powers[7][5][0][3] = 6359343582736341667; + powers[7][5][1][0] = 1554539991225520030; + powers[7][5][1][1] = 13435682808889489522; + powers[7][5][1][2] = 546780443641239770; + powers[7][5][1][3] = 7425550039294669121; + + powers[7][6][0][0] = 5973804837549449828; + powers[7][6][0][1] = 15036951821031574327; + powers[7][6][0][2] = 12107613866576649471; + powers[7][6][0][3] = 9655678078392238057; + powers[7][6][1][0] = 11008999375192596610; + powers[7][6][1][1] = 7458386258425257220; + powers[7][6][1][2] = 857206705649643628; + powers[7][6][1][3] = 4606672350545613965; + + powers[7][7][0][0] = 16466531226190433346; + powers[7][7][0][1] = 5033927329141374408; + powers[7][7][0][2] = 2145274863605928741; + powers[7][7][0][3] = 11481647584064903419; + powers[7][7][1][0] = 9659689351418440225; + powers[7][7][1][1] = 9939013689864217895; + powers[7][7][1][2] = 13815173848517689309; + powers[7][7][1][3] = 14878643816534744663; + + powers[7][8][0][0] = 17097031382581414942; + powers[7][8][0][1] = 15099504149819806167; + powers[7][8][0][2] = 2951483643551083191; + powers[7][8][0][3] = 9912742020763947821; + powers[7][8][1][0] = 7159670223800307441; + powers[7][8][1][1] = 3933503419564662289; + powers[7][8][1][2] = 2862167534704080634; + powers[7][8][1][3] = 15747765839355030683; + + powers[7][9][0][0] = 9120936253303440922; + powers[7][9][0][1] = 13597222859826468914; + powers[7][9][0][2] = 124841853156522400; + powers[7][9][0][3] = 2879508155012386044; + powers[7][9][1][0] = 7684490038338394669; + powers[7][9][1][1] = 16471945465026722116; + powers[7][9][1][2] = 16881960224259477224; + powers[7][9][1][3] = 16506521294834658002; + + powers[7][10][0][0] = 7907644290323305388; + powers[7][10][0][1] = 8933160562526783057; + powers[7][10][0][2] = 6364387875112539555; + powers[7][10][0][3] = 10875722399386054153; + powers[7][10][1][0] = 18154673337293041630; + powers[7][10][1][1] = 17225432496702151686; + powers[7][10][1][2] = 15619830895312051726; + powers[7][10][1][3] = 4159578841061665266; + + powers[7][11][0][0] = 14763584298326898361; + powers[7][11][0][1] = 2709138082044179344; + powers[7][11][0][2] = 2746055528503617921; + powers[7][11][0][3] = 7207863342594980161; + powers[7][11][1][0] = 9893034996362687754; + powers[7][11][1][1] = 10149433988597214898; + powers[7][11][1][2] = 17262534178362784620; + powers[7][11][1][3] = 15736019717043089146; + + powers[7][12][0][0] = 11249980481982729372; + powers[7][12][0][1] = 11780124038440541958; + powers[7][12][0][2] = 10025533580797323818; + powers[7][12][0][3] = 8675499144770982201; + powers[7][12][1][0] = 6774983140984738203; + powers[7][12][1][1] = 1355462107829332501; + powers[7][12][1][2] = 7631624936748489057; + powers[7][12][1][3] = 6458778105722113323; + + powers[7][13][0][0] = 14913175358237226863; + powers[7][13][0][1] = 9215959111018485211; + powers[7][13][0][2] = 4985327058056773294; + powers[7][13][0][3] = 11688900294229714591; + powers[7][13][1][0] = 4744872939475478746; + powers[7][13][1][1] = 16676965836865947857; + powers[7][13][1][2] = 12408255068850163987; + powers[7][13][1][3] = 17812751464182308461; + + powers[7][14][0][0] = 15347382508324991097; + powers[7][14][0][1] = 8015943348531304072; + powers[7][14][0][2] = 9268384354666491926; + powers[7][14][0][3] = 6796693848352296635; + powers[7][14][1][0] = 13908176190308428143; + powers[7][14][1][1] = 5348070536157318684; + powers[7][14][1][2] = 11198630954616766124; + powers[7][14][1][3] = 1846157981963864844; + + powers[7][15][0][0] = 1364199694694016117; + powers[7][15][0][1] = 12351905003230558251; + powers[7][15][0][2] = 6833016311707795265; + powers[7][15][0][3] = 13542794703295100813; + powers[7][15][1][0] = 9539233142494089319; + powers[7][15][1][1] = 2660393217761690070; + powers[7][15][1][2] = 1191268932048216035; + powers[7][15][1][3] = 13024331914940801254; + + powers[7][16][0][0] = 14269353632439387047; + powers[7][16][0][1] = 1143342878631132105; + powers[7][16][0][2] = 7168731856173398552; + powers[7][16][0][3] = 502672217791590801; + powers[7][16][1][0] = 15593872452743340384; + powers[7][16][1][1] = 9125661940438798338; + powers[7][16][1][2] = 7618087959644194004; + powers[7][16][1][3] = 8971388772523465146; + + powers[7][17][0][0] = 6424988319159887533; + powers[7][17][0][1] = 15633741299472513373; + powers[7][17][0][2] = 11460462854435266172; + powers[7][17][0][3] = 4345797199019863256; + powers[7][17][1][0] = 565794091958621253; + powers[7][17][1][1] = 4788163686377463495; + powers[7][17][1][2] = 12299417373531054033; + powers[7][17][1][3] = 10143158879642979885; + + powers[7][18][0][0] = 946551333194009248; + powers[7][18][0][1] = 17448034439282125965; + powers[7][18][0][2] = 5842928984875549580; + powers[7][18][0][3] = 14456916016899492310; + powers[7][18][1][0] = 9482890723781727639; + powers[7][18][1][1] = 4667380259015687463; + powers[7][18][1][2] = 14292922099840791004; + powers[7][18][1][3] = 11995261997636507310; + + powers[7][19][0][0] = 7442523098222614911; + powers[7][19][0][1] = 11361636118640822362; + powers[7][19][0][2] = 1056888226322544980; + powers[7][19][0][3] = 3171563967609364589; + powers[7][19][1][0] = 12655649848411616719; + powers[7][19][1][1] = 5963852207563333572; + powers[7][19][1][2] = 15352818081372719189; + powers[7][19][1][3] = 11636645815927954632; + + powers[7][20][0][0] = 13802595209278981423; + powers[7][20][0][1] = 15399888830484419612; + powers[7][20][0][2] = 8585260092760239714; + powers[7][20][0][3] = 14239097267376387104; + powers[7][20][1][0] = 14997872659651157076; + powers[7][20][1][1] = 11451497515863882620; + powers[7][20][1][2] = 16725531380510988028; + powers[7][20][1][3] = 1964453384981771892; + + powers[7][21][0][0] = 12130205181922394642; + powers[7][21][0][1] = 12594956891234427855; + powers[7][21][0][2] = 7098133976770932520; + powers[7][21][0][3] = 6047916415160311167; + powers[7][21][1][0] = 14144763798173293525; + powers[7][21][1][1] = 13679390970768082074; + powers[7][21][1][2] = 9281251062784401831; + powers[7][21][1][3] = 13779533566286462124; + + powers[7][22][0][0] = 15286213804009964247; + powers[7][22][0][1] = 312867421426694573; + powers[7][22][0][2] = 17803284857041194669; + powers[7][22][0][3] = 14003711296119003242; + powers[7][22][1][0] = 15328257134270420032; + powers[7][22][1][1] = 12191487141675777161; + powers[7][22][1][2] = 4430382330587514924; + powers[7][22][1][3] = 6867816566133541759; + + powers[7][23][0][0] = 337696455043536556; + powers[7][23][0][1] = 10698819405163617200; + powers[7][23][0][2] = 12040607110713596752; + powers[7][23][0][3] = 370332269213680742; + powers[7][23][1][0] = 5115770144284598178; + powers[7][23][1][1] = 13080071094917796140; + powers[7][23][1][2] = 15681013982655265539; + powers[7][23][1][3] = 15489624788192751272; + + powers[7][24][0][0] = 13678237429965747717; + powers[7][24][0][1] = 15298437248105393461; + powers[7][24][0][2] = 17396060739022615691; + powers[7][24][0][3] = 2435959220830034398; + powers[7][24][1][0] = 1395628876152247647; + powers[7][24][1][1] = 17646005585566916652; + powers[7][24][1][2] = 6743856107084424302; + powers[7][24][1][3] = 3619318509809236727; + + powers[7][25][0][0] = 1963030910464354510; + powers[7][25][0][1] = 4004698501298633463; + powers[7][25][0][2] = 13170825255504477892; + powers[7][25][0][3] = 14838647160532533926; + powers[7][25][1][0] = 7669934624758243813; + powers[7][25][1][1] = 13715437222097103455; + powers[7][25][1][2] = 197478770299905231; + powers[7][25][1][3] = 8454811098731030891; + + powers[7][26][0][0] = 6880055380868381080; + powers[7][26][0][1] = 419132842404499285; + powers[7][26][0][2] = 14176113495526611688; + powers[7][26][0][3] = 7823369951834101184; + powers[7][26][1][0] = 17527994178867888717; + powers[7][26][1][1] = 17876593439172977452; + powers[7][26][1][2] = 13200108196535740090; + powers[7][26][1][3] = 16101989975541752459; + + powers[7][27][0][0] = 12800963772331346576; + powers[7][27][0][1] = 9486326230952411592; + powers[7][27][0][2] = 8828388971176669038; + powers[7][27][0][3] = 4006666014198834307; + powers[7][27][1][0] = 6273284444200889731; + powers[7][27][1][1] = 12684896356799932552; + powers[7][27][1][2] = 2384042850090269389; + powers[7][27][1][3] = 11469863019044814223; + + powers[7][28][0][0] = 4522208130241525282; + powers[7][28][0][1] = 977656645683382502; + powers[7][28][0][2] = 4823412953025961412; + powers[7][28][0][3] = 8500115693079876536; + powers[7][28][1][0] = 1551006060167753234; + powers[7][28][1][1] = 1976182491307360939; + powers[7][28][1][2] = 4333627746058190370; + powers[7][28][1][3] = 9599329200874784459; + + powers[7][29][0][0] = 1923512326517053364; + powers[7][29][0][1] = 6499574715674567211; + powers[7][29][0][2] = 6072353692265040323; + powers[7][29][0][3] = 10896166535059603493; + powers[7][29][1][0] = 723089316054404983; + powers[7][29][1][1] = 6687298636094163169; + powers[7][29][1][2] = 13468389511051548875; + powers[7][29][1][3] = 447119738208429273; + + powers[7][30][0][0] = 17943329153313043107; + powers[7][30][0][1] = 3525939255990330363; + powers[7][30][0][2] = 77322533905401731; + powers[7][30][0][3] = 12317608420690274174; + powers[7][30][1][0] = 2732246360091868138; + powers[7][30][1][1] = 9260223155865581409; + powers[7][30][1][2] = 6950265627962942740; + powers[7][30][1][3] = 16164741767879752819; + + powers[7][31][0][0] = 15220199058567471119; + powers[7][31][0][1] = 11830660976833636886; + powers[7][31][0][2] = 10565015098246420933; + powers[7][31][0][3] = 8981866266202546257; + powers[7][31][1][0] = 5428443234102455829; + powers[7][31][1][1] = 17522986253327823888; + powers[7][31][1][2] = 5158235851016345302; + powers[7][31][1][3] = 10849848971213279984; + + powers[7][32][0][0] = 6673528105711163181; + powers[7][32][0][1] = 15715106277399255575; + powers[7][32][0][2] = 2079597337009203513; + powers[7][32][0][3] = 12576001698892038428; + powers[7][32][1][0] = 2536876216287115452; + powers[7][32][1][1] = 10201235163060565800; + powers[7][32][1][2] = 7109788318100877545; + powers[7][32][1][3] = 1867186013906076409; + + powers[7][33][0][0] = 15327343502895216165; + powers[7][33][0][1] = 3071897026452150529; + powers[7][33][0][2] = 17225356816328573110; + powers[7][33][0][3] = 15177107629125629088; + powers[7][33][1][0] = 17186625780418523780; + powers[7][33][1][1] = 1620517140119557090; + powers[7][33][1][2] = 11750246313264294315; + powers[7][33][1][3] = 4179097919705459078; + + powers[7][34][0][0] = 14364316779426023349; + powers[7][34][0][1] = 7549682113516851083; + powers[7][34][0][2] = 15697097227860180907; + powers[7][34][0][3] = 17415493482050245548; + powers[7][34][1][0] = 13173872268052441826; + powers[7][34][1][1] = 7269237118676353851; + powers[7][34][1][2] = 6695496113173708735; + powers[7][34][1][3] = 4696911354128138166; + + powers[7][35][0][0] = 5320824996338070381; + powers[7][35][0][1] = 14281846424635003663; + powers[7][35][0][2] = 3565430439108282453; + powers[7][35][0][3] = 16223882532672808539; + powers[7][35][1][0] = 6307592075606297387; + powers[7][35][1][1] = 5498295106788015042; + powers[7][35][1][2] = 9851982990764951383; + powers[7][35][1][3] = 8838593209054902827; + + powers[7][36][0][0] = 18400383368904991679; + powers[7][36][0][1] = 17120689868759939729; + powers[7][36][0][2] = 264227650682883140; + powers[7][36][0][3] = 17471989773349677803; + powers[7][36][1][0] = 7238535624005603678; + powers[7][36][1][1] = 18195067544927873626; + powers[7][36][1][2] = 11723949348403149888; + powers[7][36][1][3] = 8040580767827854594; + + powers[7][37][0][0] = 5350209125509362931; + powers[7][37][0][1] = 9137249024612685125; + powers[7][37][0][2] = 9593296714768006986; + powers[7][37][0][3] = 9788247467827440086; + powers[7][37][1][0] = 13604701573267588261; + powers[7][37][1][1] = 6825347747706042850; + powers[7][37][1][2] = 16517419964806868312; + powers[7][37][1][3] = 13825366756211426762; + + powers[7][38][0][0] = 7009318854236511972; + powers[7][38][0][1] = 11541444312560390618; + powers[7][38][0][2] = 4336816072369433897; + powers[7][38][0][3] = 8473277594034370101; + powers[7][38][1][0] = 22251727241460643; + powers[7][38][1][1] = 13977476820802931528; + powers[7][38][1][2] = 15228558440662262776; + powers[7][38][1][3] = 14841339201864554078; + + powers[7][39][0][0] = 14854613049311152006; + powers[7][39][0][1] = 12198693762427029968; + powers[7][39][0][2] = 1406726444824054754; + powers[7][39][0][3] = 8946343010271704469; + powers[7][39][1][0] = 8092395111617208024; + powers[7][39][1][1] = 11960633868025664618; + powers[7][39][1][2] = 12881897719365294220; + powers[7][39][1][3] = 11237510457215547295; + + powers[7][40][0][0] = 3091797444103684747; + powers[7][40][0][1] = 489213311911228756; + powers[7][40][0][2] = 4248011005651496506; + powers[7][40][0][3] = 12045097312156292153; + powers[7][40][1][0] = 18025900646840984316; + powers[7][40][1][1] = 7303285706588305584; + powers[7][40][1][2] = 1496079259368591790; + powers[7][40][1][3] = 9554107429938537677; + + powers[7][41][0][0] = 1535274086438117104; + powers[7][41][0][1] = 18177577977849459323; + powers[7][41][0][2] = 8134669212546317901; + powers[7][41][0][3] = 13276204283004085006; + powers[7][41][1][0] = 16650052305119400544; + powers[7][41][1][1] = 10736166259575611428; + powers[7][41][1][2] = 568946924534133177; + powers[7][41][1][3] = 7077613429763636160; + + powers[7][42][0][0] = 4351168547011382125; + powers[7][42][0][1] = 5474127876471023484; + powers[7][42][0][2] = 2451563487605060611; + powers[7][42][0][3] = 8960564545168972667; + powers[7][42][1][0] = 16394170009467210116; + powers[7][42][1][1] = 14499967988046659095; + powers[7][42][1][2] = 17008566087605031552; + powers[7][42][1][3] = 4517024247595911361; + + powers[7][43][0][0] = 5492507066406128065; + powers[7][43][0][1] = 9945310077632031600; + powers[7][43][0][2] = 13493078030717054066; + powers[7][43][0][3] = 11712999422280296698; + powers[7][43][1][0] = 5844550577271096198; + powers[7][43][1][1] = 11520445784438190323; + powers[7][43][1][2] = 6175210049628274039; + powers[7][43][1][3] = 13942403885203204940; + + powers[7][44][0][0] = 972838987462946536; + powers[7][44][0][1] = 3567609558773776370; + powers[7][44][0][2] = 1159450396034739785; + powers[7][44][0][3] = 17522035603687511527; + powers[7][44][1][0] = 7405293061174877754; + powers[7][44][1][1] = 13148287500460600814; + powers[7][44][1][2] = 3101967731890377092; + powers[7][44][1][3] = 6457922376669924405; + + powers[7][45][0][0] = 16715524990283032045; + powers[7][45][0][1] = 2302403450126017986; + powers[7][45][0][2] = 18372196259221814903; + powers[7][45][0][3] = 879997495621701934; + powers[7][45][1][0] = 12738533098429067719; + powers[7][45][1][1] = 16088447492148986708; + powers[7][45][1][2] = 1312015777178987994; + powers[7][45][1][3] = 6745022809064519954; + + powers[7][46][0][0] = 4567492024469326044; + powers[7][46][0][1] = 6878451843073590561; + powers[7][46][0][2] = 17680337108120166562; + powers[7][46][0][3] = 16403112347235867375; + powers[7][46][1][0] = 10810937173330741372; + powers[7][46][1][1] = 17051223905807175152; + powers[7][46][1][2] = 760753815703763901; + powers[7][46][1][3] = 3376629203890769434; + + powers[7][47][0][0] = 954142887361802340; + powers[7][47][0][1] = 17511247970590467948; + powers[7][47][0][2] = 14409198383519577323; + powers[7][47][0][3] = 11168857100726227273; + powers[7][47][1][0] = 11434135915633402575; + powers[7][47][1][1] = 11713662099985337056; + powers[7][47][1][2] = 11464375282777502995; + powers[7][47][1][3] = 2441371447496401810; + + powers[7][48][0][0] = 2660912597663801860; + powers[7][48][0][1] = 12873299352791507925; + powers[7][48][0][2] = 13274163662952003375; + powers[7][48][0][3] = 4884789113396643407; + powers[7][48][1][0] = 16511608344348888939; + powers[7][48][1][1] = 11148317500266292328; + powers[7][48][1][2] = 2046058725866447647; + powers[7][48][1][3] = 15918635351102465018; + + powers[7][49][0][0] = 17816877865849706011; + powers[7][49][0][1] = 12360880650094463039; + powers[7][49][0][2] = 3420688707831214757; + powers[7][49][0][3] = 18137916184479718441; + powers[7][49][1][0] = 1320854625838056205; + powers[7][49][1][1] = 5197784802752022475; + powers[7][49][1][2] = 11116121492288215955; + powers[7][49][1][3] = 13132484518049621248; + + powers[7][50][0][0] = 10032042346121872282; + powers[7][50][0][1] = 11494290206546879358; + powers[7][50][0][2] = 13685584061852808747; + powers[7][50][0][3] = 14117269241110472383; + powers[7][50][1][0] = 7725574705652466459; + powers[7][50][1][1] = 10089253766595632272; + powers[7][50][1][2] = 8275456569464676661; + powers[7][50][1][3] = 16081269835817393808; + + powers[7][51][0][0] = 539889910947687816; + powers[7][51][0][1] = 6612688406986667635; + powers[7][51][0][2] = 6829623653003822416; + powers[7][51][0][3] = 7507503791432960207; + powers[7][51][1][0] = 1730765032488652264; + powers[7][51][1][1] = 6646556577433311459; + powers[7][51][1][2] = 11504041192639683562; + powers[7][51][1][3] = 7944664824184974513; + + powers[7][52][0][0] = 14460719257863127707; + powers[7][52][0][1] = 12083824401331592699; + powers[7][52][0][2] = 17363943822761516352; + powers[7][52][0][3] = 13990518584614240700; + powers[7][52][1][0] = 2822117499098189332; + powers[7][52][1][1] = 2090092129879389857; + powers[7][52][1][2] = 15264460701938788362; + powers[7][52][1][3] = 10774582183384060091; + + powers[7][53][0][0] = 4031208235436808538; + powers[7][53][0][1] = 10954392701054102289; + powers[7][53][0][2] = 6115116559101333962; + powers[7][53][0][3] = 5276153089603463891; + powers[7][53][1][0] = 8176341229931346528; + powers[7][53][1][1] = 17222024690520459662; + powers[7][53][1][2] = 11566951205441164925; + powers[7][53][1][3] = 18319040238034253284; + + powers[7][54][0][0] = 9895464280137659332; + powers[7][54][0][1] = 4127597572334060737; + powers[7][54][0][2] = 13587458697116772680; + powers[7][54][0][3] = 706871902863128360; + powers[7][54][1][0] = 15163274541624684841; + powers[7][54][1][1] = 1770918037196910773; + powers[7][54][1][2] = 13635214110909006435; + powers[7][54][1][3] = 10499129513986068090; + + powers[7][55][0][0] = 16608808114844768958; + powers[7][55][0][1] = 11913106046463999695; + powers[7][55][0][2] = 15817240992729908727; + powers[7][55][0][3] = 10064498475919950812; + powers[7][55][1][0] = 12050422188730836946; + powers[7][55][1][1] = 15805536405114427278; + powers[7][55][1][2] = 6281098886946755069; + powers[7][55][1][3] = 1456954728075490724; + + powers[7][56][0][0] = 11253525962230123968; + powers[7][56][0][1] = 14577241540935556697; + powers[7][56][0][2] = 2117094826782731831; + powers[7][56][0][3] = 7732507450442962457; + powers[7][56][1][0] = 4659902190916265236; + powers[7][56][1][1] = 4559148801071067935; + powers[7][56][1][2] = 11124260436325714025; + powers[7][56][1][3] = 17203546581161956228; + + powers[7][57][0][0] = 8649646246885761202; + powers[7][57][0][1] = 14245781496341156269; + powers[7][57][0][2] = 9260182733560705128; + powers[7][57][0][3] = 10002836627847601977; + powers[7][57][1][0] = 4463527002385392974; + powers[7][57][1][1] = 12053032069180183482; + powers[7][57][1][2] = 5037105540077818612; + powers[7][57][1][3] = 9224350744198192397; + + powers[7][58][0][0] = 8227870397069306070; + powers[7][58][0][1] = 14952887899595775539; + powers[7][58][0][2] = 3390380649086582777; + powers[7][58][0][3] = 7367432763927097500; + powers[7][58][1][0] = 14287398251947786930; + powers[7][58][1][1] = 9856042154031771268; + powers[7][58][1][2] = 16710436904025462492; + powers[7][58][1][3] = 14696277038444545281; + + powers[7][59][0][0] = 16321634784328008199; + powers[7][59][0][1] = 888533812981760700; + powers[7][59][0][2] = 16813055133303122419; + powers[7][59][0][3] = 18320331637275397638; + powers[7][59][1][0] = 15535069709020473929; + powers[7][59][1][1] = 678535677431676584; + powers[7][59][1][2] = 12719720926380750156; + powers[7][59][1][3] = 9512543011439339757; + + powers[7][60][0][0] = 7174032787413122864; + powers[7][60][0][1] = 5056994425991589468; + powers[7][60][0][2] = 12955233336802013394; + powers[7][60][0][3] = 3626965097931183579; + powers[7][60][1][0] = 12483895228961437577; + powers[7][60][1][1] = 6379744809239477987; + powers[7][60][1][2] = 14253367687438311882; + powers[7][60][1][3] = 1713901974542733305; + + powers[7][61][0][0] = 7995202072205723244; + powers[7][61][0][1] = 537518395503475504; + powers[7][61][0][2] = 12340548103152718250; + powers[7][61][0][3] = 5030248393625406187; + powers[7][61][1][0] = 13541589812298353554; + powers[7][61][1][1] = 3211765456693544117; + powers[7][61][1][2] = 16112501956527410019; + powers[7][61][1][3] = 2014031860619402474; + + powers[7][62][0][0] = 5671989566814767139; + powers[7][62][0][1] = 6948152207701129173; + powers[7][62][0][2] = 9337924165034702581; + powers[7][62][0][3] = 14226541103924903504; + powers[7][62][1][0] = 4680259567150401605; + powers[7][62][1][1] = 7951125819196178737; + powers[7][62][1][2] = 7003490055577275408; + powers[7][62][1][3] = 15856896482416255698; + + powers[7][63][0][0] = 14567225558709305181; + powers[7][63][0][1] = 6407030399709033265; + powers[7][63][0][2] = 18058774371232970239; + powers[7][63][0][3] = 5558672103021135176; + powers[7][63][1][0] = 756690176961762626; + powers[7][63][1][1] = 5132010138880956093; + powers[7][63][1][2] = 17829588064786112782; + powers[7][63][1][3] = 11255386010723850412; + + powers[7][64][0][0] = 8796783680800854672; + powers[7][64][0][1] = 9734740007758263022; + powers[7][64][0][2] = 16581461682847231048; + powers[7][64][0][3] = 2470446467093888853; + powers[7][64][1][0] = 3935453461591532119; + powers[7][64][1][1] = 16240953333582015458; + powers[7][64][1][2] = 11891397842888407576; + powers[7][64][1][3] = 18015969063815212759; + + powers[7][65][0][0] = 17579138840163667869; + powers[7][65][0][1] = 7155156304172385046; + powers[7][65][0][2] = 12901885891620250893; + powers[7][65][0][3] = 14746504380161213366; + powers[7][65][1][0] = 14940472198811264753; + powers[7][65][1][1] = 6815330028536440775; + powers[7][65][1][2] = 4983283593400939391; + powers[7][65][1][3] = 2230085091982636540; + + powers[7][66][0][0] = 10256074382881104120; + powers[7][66][0][1] = 14658127554779007569; + powers[7][66][0][2] = 5829285322184021639; + powers[7][66][0][3] = 11190366801668422603; + powers[7][66][1][0] = 4679154014040806460; + powers[7][66][1][1] = 6617442769779568465; + powers[7][66][1][2] = 15843906439983815508; + powers[7][66][1][3] = 13070884640205337979; + + powers[7][67][0][0] = 9834076340117160939; + powers[7][67][0][1] = 4568840559971068400; + powers[7][67][0][2] = 18279035122648344632; + powers[7][67][0][3] = 3232590112147477215; + powers[7][67][1][0] = 5032019262087746021; + powers[7][67][1][1] = 8526117662000709376; + powers[7][67][1][2] = 87856623728011764; + powers[7][67][1][3] = 4489678960132996525; + + powers[7][68][0][0] = 18442452494335909018; + powers[7][68][0][1] = 3703347604181484415; + powers[7][68][0][2] = 14061156970708246716; + powers[7][68][0][3] = 16743203458108879840; + powers[7][68][1][0] = 5331599538399815967; + powers[7][68][1][1] = 1522329524074568402; + powers[7][68][1][2] = 3257186320871677588; + powers[7][68][1][3] = 12580697685057887900; + + powers[7][69][0][0] = 9992857481106395983; + powers[7][69][0][1] = 18166955593897757157; + powers[7][69][0][2] = 5249444186178310159; + powers[7][69][0][3] = 10482575182883122353; + powers[7][69][1][0] = 9400787925759473778; + powers[7][69][1][1] = 15849999419987930518; + powers[7][69][1][2] = 16844839828239981636; + powers[7][69][1][3] = 1538492967790757635; + + powers[7][70][0][0] = 15217323303429911331; + powers[7][70][0][1] = 9184749830906934972; + powers[7][70][0][2] = 5411450957411910073; + powers[7][70][0][3] = 18114899668091813066; + powers[7][70][1][0] = 11321684012724697769; + powers[7][70][1][1] = 14557572854118316312; + powers[7][70][1][2] = 11242955331828235580; + powers[7][70][1][3] = 4779092068738444000; + + powers[7][71][0][0] = 11378076289349918233; + powers[7][71][0][1] = 12491156613860959966; + powers[7][71][0][2] = 5439349121509688544; + powers[7][71][0][3] = 9792587715297829152; + powers[7][71][1][0] = 17538587885591421950; + powers[7][71][1][1] = 1904314355291057508; + powers[7][71][1][2] = 11361156313049424955; + powers[7][71][1][3] = 3017886133496351449; + + powers[7][72][0][0] = 274999139672069092; + powers[7][72][0][1] = 8961040319484051360; + powers[7][72][0][2] = 13603701932559978907; + powers[7][72][0][3] = 12726289208826853535; + powers[7][72][1][0] = 15440588243654631894; + powers[7][72][1][1] = 17849107324698960958; + powers[7][72][1][2] = 781496671190256002; + powers[7][72][1][3] = 862010109294528738; + + powers[7][73][0][0] = 4861114811613813947; + powers[7][73][0][1] = 3004827347531621223; + powers[7][73][0][2] = 14087705298632204659; + powers[7][73][0][3] = 6734317355035036278; + powers[7][73][1][0] = 10482852460383087081; + powers[7][73][1][1] = 17062832894674064909; + powers[7][73][1][2] = 4015723922070753301; + powers[7][73][1][3] = 17910561065645358598; + + powers[7][74][0][0] = 11937493973840524379; + powers[7][74][0][1] = 5875997651267542592; + powers[7][74][0][2] = 3566449160905410581; + powers[7][74][0][3] = 15258281353611360397; + powers[7][74][1][0] = 13644587103762636592; + powers[7][74][1][1] = 10672495802967302064; + powers[7][74][1][2] = 7921565936769927247; + powers[7][74][1][3] = 5612437622923403079; + + powers[7][75][0][0] = 16352599283150963452; + powers[7][75][0][1] = 4232061545973611261; + powers[7][75][0][2] = 2875645895167400806; + powers[7][75][0][3] = 9035146718611412577; + powers[7][75][1][0] = 17702358988177107888; + powers[7][75][1][1] = 4285977083571345315; + powers[7][75][1][2] = 7046126320398721277; + powers[7][75][1][3] = 12689228840759315700; + + powers[7][76][0][0] = 2791127055630784988; + powers[7][76][0][1] = 15726183526630043814; + powers[7][76][0][2] = 4960694596757107573; + powers[7][76][0][3] = 18377232075201075143; + powers[7][76][1][0] = 11722879257099141860; + powers[7][76][1][1] = 10113596783362643471; + powers[7][76][1][2] = 9438852223223773469; + powers[7][76][1][3] = 3956566096142128908; + + powers[7][77][0][0] = 16274006139764561477; + powers[7][77][0][1] = 7270335926913984634; + powers[7][77][0][2] = 1682191447740075167; + powers[7][77][0][3] = 8603832431385322235; + powers[7][77][1][0] = 12432040267687990477; + powers[7][77][1][1] = 5644383025124900439; + powers[7][77][1][2] = 523356505784168965; + powers[7][77][1][3] = 11633341701646677003; + + powers[7][78][0][0] = 1484441061496020978; + powers[7][78][0][1] = 505780509490301251; + powers[7][78][0][2] = 13481638844830850605; + powers[7][78][0][3] = 3946096467971885550; + powers[7][78][1][0] = 14467272835660157301; + powers[7][78][1][1] = 206221958356661814; + powers[7][78][1][2] = 3363680445090987311; + powers[7][78][1][3] = 14469843909272900064; + + powers[7][79][0][0] = 2579153816219622650; + powers[7][79][0][1] = 5881610338706918071; + powers[7][79][0][2] = 15810188913732323417; + powers[7][79][0][3] = 7560790299662722580; + powers[7][79][1][0] = 11042486256501789936; + powers[7][79][1][1] = 9865794525391024324; + powers[7][79][1][2] = 16427750848752370324; + powers[7][79][1][3] = 17494187872213772680; + + powers[7][80][0][0] = 7276947477069492186; + powers[7][80][0][1] = 10533163012753358937; + powers[7][80][0][2] = 13143464294242472045; + powers[7][80][0][3] = 11258443742619184117; + powers[7][80][1][0] = 16074489680228187261; + powers[7][80][1][1] = 15293037310736006647; + powers[7][80][1][2] = 10011698596537331669; + powers[7][80][1][3] = 12085139008106172989; + + powers[7][81][0][0] = 18024711439572970319; + powers[7][81][0][1] = 7051916361798624871; + powers[7][81][0][2] = 460660768420887431; + powers[7][81][0][3] = 836123442900385746; + powers[7][81][1][0] = 10696192143177001076; + powers[7][81][1][1] = 8160062560153139805; + powers[7][81][1][2] = 2892872916683921519; + powers[7][81][1][3] = 10665179083734933628; + + powers[7][82][0][0] = 13783924863824421879; + powers[7][82][0][1] = 13915690388402662806; + powers[7][82][0][2] = 15823948290102536581; + powers[7][82][0][3] = 2127332842310747578; + powers[7][82][1][0] = 7179460826485421972; + powers[7][82][1][1] = 6083582473501389778; + powers[7][82][1][2] = 17531532198427074036; + powers[7][82][1][3] = 14957119532501907753; + + powers[7][83][0][0] = 11120712884357310299; + powers[7][83][0][1] = 10026290899229327041; + powers[7][83][0][2] = 17378639908177567743; + powers[7][83][0][3] = 10048457758402547342; + powers[7][83][1][0] = 9057957033460047150; + powers[7][83][1][1] = 3202984590077416658; + powers[7][83][1][2] = 4346667695935272708; + powers[7][83][1][3] = 4382757292988369974; + + powers[7][84][0][0] = 3165559303143127032; + powers[7][84][0][1] = 10390892911726796990; + powers[7][84][0][2] = 316063241068755670; + powers[7][84][0][3] = 12860444529658430309; + powers[7][84][1][0] = 362531579231357327; + powers[7][84][1][1] = 5330506342141436679; + powers[7][84][1][2] = 687348662529789965; + powers[7][84][1][3] = 808474174343656245; + + powers[7][85][0][0] = 980323026127709378; + powers[7][85][0][1] = 16011372427757983597; + powers[7][85][0][2] = 8760057481244706838; + powers[7][85][0][3] = 9077408189282017654; + powers[7][85][1][0] = 4020369953489935966; + powers[7][85][1][1] = 8793492178357894703; + powers[7][85][1][2] = 12203782875134560184; + powers[7][85][1][3] = 6156898533275186421; + + powers[7][86][0][0] = 4449949860218102955; + powers[7][86][0][1] = 11507268290728395237; + powers[7][86][0][2] = 2561904953524820683; + powers[7][86][0][3] = 10703032958107282161; + powers[7][86][1][0] = 7800762827127627367; + powers[7][86][1][1] = 8592959258984708333; + powers[7][86][1][2] = 12884517942788872839; + powers[7][86][1][3] = 7833520837440493969; + + powers[7][87][0][0] = 9613977998570311845; + powers[7][87][0][1] = 16860743065435717137; + powers[7][87][0][2] = 1285444534685626136; + powers[7][87][0][3] = 5649485439849977866; + powers[7][87][1][0] = 6543914305024557631; + powers[7][87][1][1] = 12626167052327109358; + powers[7][87][1][2] = 13776301211591084583; + powers[7][87][1][3] = 5064196267762425490; + + powers[7][88][0][0] = 10840036911332173017; + powers[7][88][0][1] = 7263234170919288286; + powers[7][88][0][2] = 17730055148083310387; + powers[7][88][0][3] = 11246137863188570471; + powers[7][88][1][0] = 7030469436262880739; + powers[7][88][1][1] = 9700640437826448566; + powers[7][88][1][2] = 3990874034399757747; + powers[7][88][1][3] = 9595134665536052285; + + powers[7][89][0][0] = 3009195176941711484; + powers[7][89][0][1] = 14964394725557868493; + powers[7][89][0][2] = 8667077494492697194; + powers[7][89][0][3] = 401193940794169452; + powers[7][89][1][0] = 18153053103723604582; + powers[7][89][1][1] = 8156547968477782437; + powers[7][89][1][2] = 17298704399508218027; + powers[7][89][1][3] = 14012963325283298813; + + powers[7][90][0][0] = 9282025513288510845; + powers[7][90][0][1] = 18206409595415772847; + powers[7][90][0][2] = 13702763319595886800; + powers[7][90][0][3] = 7313028543818967959; + powers[7][90][1][0] = 12326197007721233536; + powers[7][90][1][1] = 821923085904675695; + powers[7][90][1][2] = 10215691468466281077; + powers[7][90][1][3] = 2906515452772555876; + + powers[7][91][0][0] = 9089888066437906587; + powers[7][91][0][1] = 11603477131314511591; + powers[7][91][0][2] = 8051699538741167814; + powers[7][91][0][3] = 16631601748258371423; + powers[7][91][1][0] = 7083596659254604731; + powers[7][91][1][1] = 16247078636819294682; + powers[7][91][1][2] = 3042429818238209879; + powers[7][91][1][3] = 1753993484790922156; + + powers[7][92][0][0] = 2684148402200605440; + powers[7][92][0][1] = 3341520960369336234; + powers[7][92][0][2] = 750806959446438816; + powers[7][92][0][3] = 4277382383839985576; + powers[7][92][1][0] = 12724417379455000405; + powers[7][92][1][1] = 16393725838654257254; + powers[7][92][1][2] = 5181385409202432338; + powers[7][92][1][3] = 4759300639777616022; + + powers[7][93][0][0] = 9917499076573938465; + powers[7][93][0][1] = 2666525003918581535; + powers[7][93][0][2] = 9357296448313292304; + powers[7][93][0][3] = 2431986227959712660; + powers[7][93][1][0] = 13414262113431740439; + powers[7][93][1][1] = 14991671322733582549; + powers[7][93][1][2] = 12928471727930136208; + powers[7][93][1][3] = 16603421400428604838; + + powers[7][94][0][0] = 8280954062406486991; + powers[7][94][0][1] = 482078932542620395; + powers[7][94][0][2] = 15391505940541308322; + powers[7][94][0][3] = 13935504943529231720; + powers[7][94][1][0] = 7631916045389115216; + powers[7][94][1][1] = 14419141391888489671; + powers[7][94][1][2] = 8771731800766491243; + powers[7][94][1][3] = 18429142736929174206; + + powers[7][95][0][0] = 2614477342343737007; + powers[7][95][0][1] = 3020411075855373070; + powers[7][95][0][2] = 10332891170216211655; + powers[7][95][0][3] = 13611481037619407906; + powers[7][95][1][0] = 4144102647634355248; + powers[7][95][1][1] = 15451926990007117980; + powers[7][95][1][2] = 6604681997115916269; + powers[7][95][1][3] = 16336925817110071114; + + powers[7][96][0][0] = 6573640411164149123; + powers[7][96][0][1] = 14832299360357802303; + powers[7][96][0][2] = 5294053489792066068; + powers[7][96][0][3] = 3507170082074800439; + powers[7][96][1][0] = 4927360432941258615; + powers[7][96][1][1] = 7138784449284900012; + powers[7][96][1][2] = 14841530052002294656; + powers[7][96][1][3] = 5405253129610425496; + + powers[7][97][0][0] = 2894408329111145306; + powers[7][97][0][1] = 13357539406985484275; + powers[7][97][0][2] = 10302233679199973649; + powers[7][97][0][3] = 15540285617361063759; + powers[7][97][1][0] = 13397392153522310629; + powers[7][97][1][1] = 17670313355933076139; + powers[7][97][1][2] = 9401534194245967294; + powers[7][97][1][3] = 1007828959112410391; + + powers[7][98][0][0] = 15259797160018321790; + powers[7][98][0][1] = 13621593604743346949; + powers[7][98][0][2] = 8653202654831109037; + powers[7][98][0][3] = 4406463137364306638; + powers[7][98][1][0] = 9593411576987949508; + powers[7][98][1][1] = 894159821839363720; + powers[7][98][1][2] = 15046658816055744671; + powers[7][98][1][3] = 7295975912281156371; + + powers[7][99][0][0] = 7667510624008526949; + powers[7][99][0][1] = 13935363507068668054; + powers[7][99][0][2] = 17849832683000874010; + powers[7][99][0][3] = 7475959468966483050; + powers[7][99][1][0] = 16269491210096711915; + powers[7][99][1][1] = 17797675155338379454; + powers[7][99][1][2] = 10325254978061629798; + powers[7][99][1][3] = 12666576460679033080; + + powers[7][100][0][0] = 14764533110003496318; + powers[7][100][0][1] = 12823396183998688237; + powers[7][100][0][2] = 2083345297285745324; + powers[7][100][0][3] = 11391853980026750068; + powers[7][100][1][0] = 1786050745961118097; + powers[7][100][1][1] = 6663488050056835714; + powers[7][100][1][2] = 1395841039903231925; + powers[7][100][1][3] = 14437828218663954638; + + powers[7][101][0][0] = 1545616703605772707; + powers[7][101][0][1] = 3608468813873345322; + powers[7][101][0][2] = 15117944531365015059; + powers[7][101][0][3] = 683014601359541532; + powers[7][101][1][0] = 12210748434104103381; + powers[7][101][1][1] = 15110290670324713781; + powers[7][101][1][2] = 13775320517297856531; + powers[7][101][1][3] = 9383049113094890026; + + powers[7][102][0][0] = 18342431510155958056; + powers[7][102][0][1] = 13711932539631860478; + powers[7][102][0][2] = 10875589500685155143; + powers[7][102][0][3] = 6238878068915620425; + powers[7][102][1][0] = 11387420385354791624; + powers[7][102][1][1] = 6765067771849197626; + powers[7][102][1][2] = 8745354471214597113; + powers[7][102][1][3] = 14246137924523973697; + + powers[7][103][0][0] = 568408331103066782; + powers[7][103][0][1] = 3021282491135085057; + powers[7][103][0][2] = 6569538533310583424; + powers[7][103][0][3] = 11901172252108817329; + powers[7][103][1][0] = 12572007195096657996; + powers[7][103][1][1] = 9210832053301714472; + powers[7][103][1][2] = 5542692793291648711; + powers[7][103][1][3] = 6593056125380620615; + + powers[7][104][0][0] = 813712883119723505; + powers[7][104][0][1] = 15277220425950962019; + powers[7][104][0][2] = 1615743199924919432; + powers[7][104][0][3] = 11037778994642005982; + powers[7][104][1][0] = 18295266481905574703; + powers[7][104][1][1] = 14336806031700005532; + powers[7][104][1][2] = 1374106837572672319; + powers[7][104][1][3] = 4425572804739171831; + + powers[7][105][0][0] = 3666732361227305964; + powers[7][105][0][1] = 1744287808155211842; + powers[7][105][0][2] = 2343217598182304105; + powers[7][105][0][3] = 4837632492862446366; + powers[7][105][1][0] = 17327908168536474451; + powers[7][105][1][1] = 3098945767167151685; + powers[7][105][1][2] = 2515043574115463893; + powers[7][105][1][3] = 11625421982376409778; + + powers[7][106][0][0] = 12691246591628469745; + powers[7][106][0][1] = 15274910789952249244; + powers[7][106][0][2] = 843542661791434787; + powers[7][106][0][3] = 5028624020224509610; + powers[7][106][1][0] = 17835078840446870585; + powers[7][106][1][1] = 14764530983604618498; + powers[7][106][1][2] = 10420814550161315309; + powers[7][106][1][3] = 6017803287425938061; + + powers[7][107][0][0] = 16781723200697796551; + powers[7][107][0][1] = 13356890477805795828; + powers[7][107][0][2] = 17082943137658327326; + powers[7][107][0][3] = 10876511823865771030; + powers[7][107][1][0] = 5908309369250114758; + powers[7][107][1][1] = 2657741406294940922; + powers[7][107][1][2] = 18057075017056846619; + powers[7][107][1][3] = 14220886555852828027; + + powers[7][108][0][0] = 14441316832347689641; + powers[7][108][0][1] = 2774127740814228708; + powers[7][108][0][2] = 13048561583138525907; + powers[7][108][0][3] = 16843357204220261507; + powers[7][108][1][0] = 6929060346796281843; + powers[7][108][1][1] = 1085595171035315030; + powers[7][108][1][2] = 9065831646798930459; + powers[7][108][1][3] = 9440843247615408388; + + powers[7][109][0][0] = 15621644423041830130; + powers[7][109][0][1] = 12416167944402425228; + powers[7][109][0][2] = 7543677863149355678; + powers[7][109][0][3] = 6444131015828248768; + powers[7][109][1][0] = 6735928543900500456; + powers[7][109][1][1] = 2081551345048030865; + powers[7][109][1][2] = 17489976659561590676; + powers[7][109][1][3] = 1900729818180614397; + + powers[7][110][0][0] = 7293744236805646787; + powers[7][110][0][1] = 16968755015395398788; + powers[7][110][0][2] = 274008208935615879; + powers[7][110][0][3] = 5659455393382159638; + powers[7][110][1][0] = 12940121217551241005; + powers[7][110][1][1] = 17275903270012410476; + powers[7][110][1][2] = 2736763723017068999; + powers[7][110][1][3] = 4737394900924344724; + + powers[7][111][0][0] = 11109240164236236709; + powers[7][111][0][1] = 7613525654790437831; + powers[7][111][0][2] = 10053346204567139659; + powers[7][111][0][3] = 7036651338447472983; + powers[7][111][1][0] = 11805699302473218094; + powers[7][111][1][1] = 167621250587832011; + powers[7][111][1][2] = 9838402884827497164; + powers[7][111][1][3] = 9304858642762079208; + + powers[7][112][0][0] = 8724170349312773090; + powers[7][112][0][1] = 16873993986181621218; + powers[7][112][0][2] = 4302951235808425819; + powers[7][112][0][3] = 6732752400960065283; + powers[7][112][1][0] = 9884931961422272349; + powers[7][112][1][1] = 17125904666480054978; + powers[7][112][1][2] = 14346972199389805600; + powers[7][112][1][3] = 12521328085516604648; + + powers[7][113][0][0] = 9982526673782477044; + powers[7][113][0][1] = 9235840118965354021; + powers[7][113][0][2] = 5562656309937318953; + powers[7][113][0][3] = 5288513595537223849; + powers[7][113][1][0] = 668021110574088776; + powers[7][113][1][1] = 7962466234919833067; + powers[7][113][1][2] = 11879536602961070350; + powers[7][113][1][3] = 13511537583017232229; + + powers[7][114][0][0] = 11389128194621917125; + powers[7][114][0][1] = 16887061201386894653; + powers[7][114][0][2] = 15256205507267162509; + powers[7][114][0][3] = 15665887153747461304; + powers[7][114][1][0] = 3460969943950048786; + powers[7][114][1][1] = 414244438722199345; + powers[7][114][1][2] = 3081352656503588667; + powers[7][114][1][3] = 5123445580729491920; + + powers[7][115][0][0] = 2064993597684308306; + powers[7][115][0][1] = 14547074204029997716; + powers[7][115][0][2] = 10615301255860507346; + powers[7][115][0][3] = 2747387951590231828; + powers[7][115][1][0] = 15469891861122740094; + powers[7][115][1][1] = 6182340111126244463; + powers[7][115][1][2] = 13164773169629459161; + powers[7][115][1][3] = 7468445285343817095; + + powers[7][116][0][0] = 17487640939419364294; + powers[7][116][0][1] = 1511315293921945777; + powers[7][116][0][2] = 1098266232365663508; + powers[7][116][0][3] = 3080783687266727924; + powers[7][116][1][0] = 8772749492606448832; + powers[7][116][1][1] = 8386535862137580400; + powers[7][116][1][2] = 17550607212232523831; + powers[7][116][1][3] = 7190579068595912897; + + powers[7][117][0][0] = 13911450626192489565; + powers[7][117][0][1] = 3892731909808141164; + powers[7][117][0][2] = 4273630427792744724; + powers[7][117][0][3] = 6753680828466158039; + powers[7][117][1][0] = 15267345510143251986; + powers[7][117][1][1] = 7984123479302904522; + powers[7][117][1][2] = 1737503952550722269; + powers[7][117][1][3] = 11407443590128358775; + + powers[7][118][0][0] = 8111969908150595712; + powers[7][118][0][1] = 12017687756067744998; + powers[7][118][0][2] = 6211749952088937087; + powers[7][118][0][3] = 16955275603361336489; + powers[7][118][1][0] = 18399332781358052120; + powers[7][118][1][1] = 6664682523029323225; + powers[7][118][1][2] = 11399513224016799259; + powers[7][118][1][3] = 3906386632265097482; + + powers[7][119][0][0] = 14435316896685317347; + powers[7][119][0][1] = 155625525995322558; + powers[7][119][0][2] = 16905081038611602789; + powers[7][119][0][3] = 17125166952520106345; + powers[7][119][1][0] = 9881723526413070984; + powers[7][119][1][1] = 8072738014300021982; + powers[7][119][1][2] = 3021526172878799977; + powers[7][119][1][3] = 18047031659939912408; + + powers[7][120][0][0] = 7982716684742836915; + powers[7][120][0][1] = 51443765911266405; + powers[7][120][0][2] = 3269484164260046094; + powers[7][120][0][3] = 15059277460527083796; + powers[7][120][1][0] = 12299649866136970920; + powers[7][120][1][1] = 14182562548865316641; + powers[7][120][1][2] = 14198848577118166931; + powers[7][120][1][3] = 12809376145837128534; + + powers[7][121][0][0] = 13574841543617794566; + powers[7][121][0][1] = 13538530038290788775; + powers[7][121][0][2] = 3451684660276580596; + powers[7][121][0][3] = 5956540030313180354; + powers[7][121][1][0] = 6288650677329307107; + powers[7][121][1][1] = 1570291782081134985; + powers[7][121][1][2] = 14534540077474584321; + powers[7][121][1][3] = 14242858112648771729; + + powers[7][122][0][0] = 10500622870667026893; + powers[7][122][0][1] = 9791290291395926343; + powers[7][122][0][2] = 8513790966047120915; + powers[7][122][0][3] = 15169798941528330950; + powers[7][122][1][0] = 11840017759483941800; + powers[7][122][1][1] = 2470526541031231416; + powers[7][122][1][2] = 9008240767821664961; + powers[7][122][1][3] = 12734434973857479149; + + powers[7][123][0][0] = 2129770954150077773; + powers[7][123][0][1] = 8911284265920436317; + powers[7][123][0][2] = 14592985313536799596; + powers[7][123][0][3] = 14298118091102782436; + powers[7][123][1][0] = 1523491598826682123; + powers[7][123][1][1] = 10883679851640466113; + powers[7][123][1][2] = 6345196928252334348; + powers[7][123][1][3] = 3023557088817234891; + + powers[7][124][0][0] = 16841419749771238256; + powers[7][124][0][1] = 4570157355184875896; + powers[7][124][0][2] = 14099918680230145932; + powers[7][124][0][3] = 1054870364880415631; + powers[7][124][1][0] = 3858425622621271631; + powers[7][124][1][1] = 16715373354412440659; + powers[7][124][1][2] = 6670427296613417603; + powers[7][124][1][3] = 16772751826564726712; + + powers[7][125][0][0] = 3559531259338619633; + powers[7][125][0][1] = 913737805863532641; + powers[7][125][0][2] = 3618550657113047717; + powers[7][125][0][3] = 2530483441370613487; + powers[7][125][1][0] = 14065684755295256126; + powers[7][125][1][1] = 625316430310444002; + powers[7][125][1][2] = 10320244086001626725; + powers[7][125][1][3] = 2527016038398544399; + + powers[7][126][0][0] = 7456147485120675067; + powers[7][126][0][1] = 9763385550814569976; + powers[7][126][0][2] = 7038536953627512664; + powers[7][126][0][3] = 9534199867900408794; + powers[7][126][1][0] = 1952708734839081632; + powers[7][126][1][1] = 17717685864547379977; + powers[7][126][1][2] = 9958377098855620708; + powers[7][126][1][3] = 3418601767018981860; + + powers[7][127][0][0] = 11923979106398112319; + powers[7][127][0][1] = 10279984340457380864; + powers[7][127][0][2] = 8299980854891107866; + powers[7][127][0][3] = 2265515058565423474; + powers[7][127][1][0] = 16091362368119008931; + powers[7][127][1][1] = 16449897806834396073; + powers[7][127][1][2] = 7749564006727256091; + powers[7][127][1][3] = 5166334451489936885; + + powers[7][128][0][0] = 18234419907452822755; + powers[7][128][0][1] = 12222497224610574198; + powers[7][128][0][2] = 5386616629008303568; + powers[7][128][0][3] = 16220398052460741639; + powers[7][128][1][0] = 8538754022348341192; + powers[7][128][1][1] = 1706238504455998575; + powers[7][128][1][2] = 16261757345043885860; + powers[7][128][1][3] = 9788017830323737648; + + powers[7][129][0][0] = 7518198140614599001; + powers[7][129][0][1] = 6600523469158590393; + powers[7][129][0][2] = 4292770332418208805; + powers[7][129][0][3] = 14085000849163442688; + powers[7][129][1][0] = 8242400719414462884; + powers[7][129][1][1] = 5635004252470311858; + powers[7][129][1][2] = 7174267935202778795; + powers[7][129][1][3] = 14864887430949474883; + + powers[7][130][0][0] = 10892558191639765281; + powers[7][130][0][1] = 8370906825164655392; + powers[7][130][0][2] = 6788170085907817609; + powers[7][130][0][3] = 14649077843706222778; + powers[7][130][1][0] = 1106377963481086466; + powers[7][130][1][1] = 8712112493758671177; + powers[7][130][1][2] = 6472080362622794122; + powers[7][130][1][3] = 10386198346427305489; + + powers[7][131][0][0] = 2409874804960243643; + powers[7][131][0][1] = 6598000354130139132; + powers[7][131][0][2] = 12058042954369009719; + powers[7][131][0][3] = 1405385529149132608; + powers[7][131][1][0] = 7066933447151147173; + powers[7][131][1][1] = 5523317560128580992; + powers[7][131][1][2] = 6243838123527809424; + powers[7][131][1][3] = 5514824020966390403; + + powers[7][132][0][0] = 15760130197741846247; + powers[7][132][0][1] = 11723761422512374932; + powers[7][132][0][2] = 18341847046321094993; + powers[7][132][0][3] = 15815636711902812063; + powers[7][132][1][0] = 9106393544446773577; + powers[7][132][1][1] = 7261030465767505540; + powers[7][132][1][2] = 17722192698198312134; + powers[7][132][1][3] = 4508328004505958551; + + powers[7][133][0][0] = 7207676709045656460; + powers[7][133][0][1] = 7459346646028839107; + powers[7][133][0][2] = 2718012229732470058; + powers[7][133][0][3] = 4479290480809190946; + powers[7][133][1][0] = 4691709452544126529; + powers[7][133][1][1] = 5115598912389259204; + powers[7][133][1][2] = 17052116672512671358; + powers[7][133][1][3] = 12907162581946518778; + + powers[7][134][0][0] = 1617873815787432000; + powers[7][134][0][1] = 18078043156814609096; + powers[7][134][0][2] = 5419222565708387652; + powers[7][134][0][3] = 9686728471933775969; + powers[7][134][1][0] = 17749440483719913823; + powers[7][134][1][1] = 14884970462175603107; + powers[7][134][1][2] = 12275961363596113716; + powers[7][134][1][3] = 17763518288570498600; + + powers[7][135][0][0] = 12406650312914549467; + powers[7][135][0][1] = 14498926158959814179; + powers[7][135][0][2] = 13823840394022328081; + powers[7][135][0][3] = 10383993035354052432; + powers[7][135][1][0] = 2566370580959927099; + powers[7][135][1][1] = 4309947802265183917; + powers[7][135][1][2] = 14650380206027504275; + powers[7][135][1][3] = 11492012082851036360; + + powers[7][136][0][0] = 11126625085036190568; + powers[7][136][0][1] = 12966711364362480577; + powers[7][136][0][2] = 3000669314864915179; + powers[7][136][0][3] = 10806962565273035962; + powers[7][136][1][0] = 6947245100800225618; + powers[7][136][1][1] = 14212605790650359860; + powers[7][136][1][2] = 2524062231000131996; + powers[7][136][1][3] = 2312958437126325980; + + powers[7][137][0][0] = 10378934371069555348; + powers[7][137][0][1] = 14406917777028794649; + powers[7][137][0][2] = 1000080026693247123; + powers[7][137][0][3] = 7160055707718631380; + powers[7][137][1][0] = 10431837145461381571; + powers[7][137][1][1] = 5443955559627841221; + powers[7][137][1][2] = 1981801247299072306; + powers[7][137][1][3] = 1551341863141210594; + + powers[7][138][0][0] = 4954825200277793027; + powers[7][138][0][1] = 4895652546462417333; + powers[7][138][0][2] = 2414916349559640284; + powers[7][138][0][3] = 7457639090679168063; + powers[7][138][1][0] = 14430338363747948468; + powers[7][138][1][1] = 15990451861898493510; + powers[7][138][1][2] = 7835311817570460335; + powers[7][138][1][3] = 17386582552561091909; + + powers[7][139][0][0] = 2732359751825223739; + powers[7][139][0][1] = 7149095833541209650; + powers[7][139][0][2] = 1001879536008260578; + powers[7][139][0][3] = 8823079386192315120; + powers[7][139][1][0] = 17039357716093059679; + powers[7][139][1][1] = 3874366854382302199; + powers[7][139][1][2] = 3759398618924690850; + powers[7][139][1][3] = 7385065377483344123; + + powers[7][140][0][0] = 18053892678262293869; + powers[7][140][0][1] = 11270931313928689984; + powers[7][140][0][2] = 16660792166303364531; + powers[7][140][0][3] = 5670672479183403002; + powers[7][140][1][0] = 589886831808785295; + powers[7][140][1][1] = 2816217621886413803; + powers[7][140][1][2] = 6554784993769781791; + powers[7][140][1][3] = 10036368625535750749; + + powers[7][141][0][0] = 12792520354072794581; + powers[7][141][0][1] = 10957088565626935222; + powers[7][141][0][2] = 10768645153447906295; + powers[7][141][0][3] = 14829893800914034741; + powers[7][141][1][0] = 214313814761165832; + powers[7][141][1][1] = 814258537886222379; + powers[7][141][1][2] = 10408326426158865069; + powers[7][141][1][3] = 13528455784786534147; + + powers[7][142][0][0] = 6035568477488095142; + powers[7][142][0][1] = 4286034639441972489; + powers[7][142][0][2] = 14236088570892076094; + powers[7][142][0][3] = 13362752803038815513; + powers[7][142][1][0] = 13646530315572694748; + powers[7][142][1][1] = 10780301325506675797; + powers[7][142][1][2] = 12324481650428590159; + powers[7][142][1][3] = 12323982390090445564; + + powers[7][143][0][0] = 9198880512881580076; + powers[7][143][0][1] = 18225835297905237085; + powers[7][143][0][2] = 1105194800394592462; + powers[7][143][0][3] = 2173023266793981087; + powers[7][143][1][0] = 12945523240278510953; + powers[7][143][1][1] = 9857849277702227896; + powers[7][143][1][2] = 1547118451158137977; + powers[7][143][1][3] = 8675552614244992350; + + powers[7][144][0][0] = 17476558221531527236; + powers[7][144][0][1] = 14311317576002823300; + powers[7][144][0][2] = 14441660560598141893; + powers[7][144][0][3] = 17689354023094062431; + powers[7][144][1][0] = 5065331035775330359; + powers[7][144][1][1] = 8072305546617773162; + powers[7][144][1][2] = 8720327830566888268; + powers[7][144][1][3] = 8106265605949027545; + + powers[7][145][0][0] = 5100226420250276719; + powers[7][145][0][1] = 17082514627225377818; + powers[7][145][0][2] = 4760889407888459897; + powers[7][145][0][3] = 3699004441825603792; + powers[7][145][1][0] = 5789853226014160817; + powers[7][145][1][1] = 4672512248296512658; + powers[7][145][1][2] = 7120877861780952945; + powers[7][145][1][3] = 13242669058760990096; + + powers[7][146][0][0] = 11442564146677000546; + powers[7][146][0][1] = 17358791309827987267; + powers[7][146][0][2] = 4822203395058796669; + powers[7][146][0][3] = 10087139532014186572; + powers[7][146][1][0] = 17669507783803588461; + powers[7][146][1][1] = 3614004806299254178; + powers[7][146][1][2] = 9473453389424007483; + powers[7][146][1][3] = 870224688977453364; + + powers[7][147][0][0] = 3864448977944603880; + powers[7][147][0][1] = 3391339767015844190; + powers[7][147][0][2] = 18081655763968480354; + powers[7][147][0][3] = 18440527886527097460; + powers[7][147][1][0] = 9705417180904565126; + powers[7][147][1][1] = 12044547896526634905; + powers[7][147][1][2] = 5681204401402047814; + powers[7][147][1][3] = 16493654821679415565; + + powers[7][148][0][0] = 5370524986686210267; + powers[7][148][0][1] = 18183494045934803070; + powers[7][148][0][2] = 17424710228466293191; + powers[7][148][0][3] = 15908504412505164906; + powers[7][148][1][0] = 3655563512749513567; + powers[7][148][1][1] = 14856120735774662115; + powers[7][148][1][2] = 588499650074971460; + powers[7][148][1][3] = 8514685238348753704; + + powers[7][149][0][0] = 8728309941188217789; + powers[7][149][0][1] = 9623536720577720517; + powers[7][149][0][2] = 5335005125032700472; + powers[7][149][0][3] = 1677486061166122382; + powers[7][149][1][0] = 7387092653403811885; + powers[7][149][1][1] = 12209102915820725521; + powers[7][149][1][2] = 8500429481664565473; + powers[7][149][1][3] = 4803890804585435460; + + powers[7][150][0][0] = 17677516359279092144; + powers[7][150][0][1] = 4755408543341497171; + powers[7][150][0][2] = 13013280637216802618; + powers[7][150][0][3] = 4692634137635710874; + powers[7][150][1][0] = 10287682227778796955; + powers[7][150][1][1] = 4069163315886538139; + powers[7][150][1][2] = 7375367761951568130; + powers[7][150][1][3] = 9627408455590301659; + + powers[7][151][0][0] = 11057099082156586655; + powers[7][151][0][1] = 15375382263120783116; + powers[7][151][0][2] = 14646036987178135406; + powers[7][151][0][3] = 1662402875332600140; + powers[7][151][1][0] = 14712271415915080335; + powers[7][151][1][1] = 16205730474958712063; + powers[7][151][1][2] = 14897710720252930771; + powers[7][151][1][3] = 4779509656964286364; + + powers[7][152][0][0] = 7357132671453449667; + powers[7][152][0][1] = 16669837524488991379; + powers[7][152][0][2] = 12750937413846227511; + powers[7][152][0][3] = 5464816691217268778; + powers[7][152][1][0] = 480057998871740452; + powers[7][152][1][1] = 14961372002833369765; + powers[7][152][1][2] = 9238673763078409696; + powers[7][152][1][3] = 3897475340402824451; + + powers[7][153][0][0] = 4417208297503035188; + powers[7][153][0][1] = 11469264437581362858; + powers[7][153][0][2] = 14640097969489972808; + powers[7][153][0][3] = 5573029876241316798; + powers[7][153][1][0] = 2281491660553201170; + powers[7][153][1][1] = 2438892082808782256; + powers[7][153][1][2] = 14211213620453405299; + powers[7][153][1][3] = 14751503955317751696; + + powers[7][154][0][0] = 13435317729794318021; + powers[7][154][0][1] = 11815495142116119754; + powers[7][154][0][2] = 5235927149562881023; + powers[7][154][0][3] = 4775378452046636763; + powers[7][154][1][0] = 15057377271037656141; + powers[7][154][1][1] = 7048115429644695643; + powers[7][154][1][2] = 11709992130834253207; + powers[7][154][1][3] = 7924762602638811762; + + powers[7][155][0][0] = 15555635077492523902; + powers[7][155][0][1] = 12755100581729195038; + powers[7][155][0][2] = 10789407289929353441; + powers[7][155][0][3] = 1997071335076495064; + powers[7][155][1][0] = 10165356699785526993; + powers[7][155][1][1] = 96065604667353074; + powers[7][155][1][2] = 844506189064189655; + powers[7][155][1][3] = 2018352589167670023; + + powers[7][156][0][0] = 2277050949788182751; + powers[7][156][0][1] = 17976999595206906915; + powers[7][156][0][2] = 1974481281396346682; + powers[7][156][0][3] = 4606669061454992161; + powers[7][156][1][0] = 269795787634273102; + powers[7][156][1][1] = 1219709846815597387; + powers[7][156][1][2] = 4761832574627059605; + powers[7][156][1][3] = 5486542193287700151; + + powers[7][157][0][0] = 10004766139018148711; + powers[7][157][0][1] = 9651919895729402913; + powers[7][157][0][2] = 13695520064906813022; + powers[7][157][0][3] = 17128727150373007124; + powers[7][157][1][0] = 14235350039308173350; + powers[7][157][1][1] = 16513800088603692973; + powers[7][157][1][2] = 14878802686690541703; + powers[7][157][1][3] = 14627198624447751605; + + powers[7][158][0][0] = 13669256450071188012; + powers[7][158][0][1] = 614786985968082614; + powers[7][158][0][2] = 6272089345424723733; + powers[7][158][0][3] = 5198454467955187013; + powers[7][158][1][0] = 6050473425939696415; + powers[7][158][1][1] = 6073396690065709776; + powers[7][158][1][2] = 3412699341904553248; + powers[7][158][1][3] = 11148696491865872160; + + powers[7][159][0][0] = 6770727634905520739; + powers[7][159][0][1] = 6782750016944959761; + powers[7][159][0][2] = 4742780326657976823; + powers[7][159][0][3] = 11575205891527582699; + powers[7][159][1][0] = 6991446343183465466; + powers[7][159][1][1] = 2202889400533777566; + powers[7][159][1][2] = 7995889123175301185; + powers[7][159][1][3] = 16668389513633474220; + + powers[7][160][0][0] = 8329150533031907795; + powers[7][160][0][1] = 1294799487909887480; + powers[7][160][0][2] = 14883624480149670824; + powers[7][160][0][3] = 7670750711225166165; + powers[7][160][1][0] = 108734938184043287; + powers[7][160][1][1] = 3293400467012368244; + powers[7][160][1][2] = 9217317203646484786; + powers[7][160][1][3] = 5709701196414841794; + + powers[7][161][0][0] = 7779563666642999293; + powers[7][161][0][1] = 15305724155862991928; + powers[7][161][0][2] = 4258236507619495778; + powers[7][161][0][3] = 18158965451533068151; + powers[7][161][1][0] = 10100265911086692891; + powers[7][161][1][1] = 9716146831869358712; + powers[7][161][1][2] = 11226185902801612252; + powers[7][161][1][3] = 10576667154261688893; + + powers[7][162][0][0] = 6755054186334318016; + powers[7][162][0][1] = 11035893250099417619; + powers[7][162][0][2] = 1698457878363035545; + powers[7][162][0][3] = 14192584409355379440; + powers[7][162][1][0] = 811915490111597500; + powers[7][162][1][1] = 4963564801793204989; + powers[7][162][1][2] = 8086196526773190235; + powers[7][162][1][3] = 2614036837088429553; + + powers[7][163][0][0] = 16732745646860072851; + powers[7][163][0][1] = 9806948013193610790; + powers[7][163][0][2] = 11299420117020589342; + powers[7][163][0][3] = 1049909170502582281; + powers[7][163][1][0] = 4867350891754154537; + powers[7][163][1][1] = 8096415526628766868; + powers[7][163][1][2] = 13897495297091810088; + powers[7][163][1][3] = 10745466317078781473; + + powers[7][164][0][0] = 11644561450870251973; + powers[7][164][0][1] = 3848357812430991679; + powers[7][164][0][2] = 14063299690535099847; + powers[7][164][0][3] = 2637784785407482561; + powers[7][164][1][0] = 6935450872430775960; + powers[7][164][1][1] = 8069337461777077263; + powers[7][164][1][2] = 1572992975895763784; + powers[7][164][1][3] = 11148977017761790105; + + powers[7][165][0][0] = 1267856164143686833; + powers[7][165][0][1] = 6023901781153782987; + powers[7][165][0][2] = 15697866843815047263; + powers[7][165][0][3] = 16180194027773726445; + powers[7][165][1][0] = 17168809308495878873; + powers[7][165][1][1] = 13808374300727440802; + powers[7][165][1][2] = 13497172195441454354; + powers[7][165][1][3] = 18438912970093425933; + + powers[7][166][0][0] = 1896133760270162039; + powers[7][166][0][1] = 3016004668417565202; + powers[7][166][0][2] = 17383049159198971716; + powers[7][166][0][3] = 7223045318191010713; + powers[7][166][1][0] = 15861089544996393526; + powers[7][166][1][1] = 13951510806245812684; + powers[7][166][1][2] = 1377318608627688397; + powers[7][166][1][3] = 6305753693807865234; + + powers[7][167][0][0] = 4363275609218217431; + powers[7][167][0][1] = 2262876586115606881; + powers[7][167][0][2] = 14417211552132028900; + powers[7][167][0][3] = 9207271000023633476; + powers[7][167][1][0] = 2488899676669044553; + powers[7][167][1][1] = 15123674162307844713; + powers[7][167][1][2] = 13423160385868612018; + powers[7][167][1][3] = 8812641560114332510; + + powers[7][168][0][0] = 17722334098411811192; + powers[7][168][0][1] = 11083221195102685479; + powers[7][168][0][2] = 14974985038919166865; + powers[7][168][0][3] = 8908597758830708723; + powers[7][168][1][0] = 5781045388414313874; + powers[7][168][1][1] = 7372633630840203695; + powers[7][168][1][2] = 14901015803682242183; + powers[7][168][1][3] = 17529702257624781066; + + powers[7][169][0][0] = 6583611072062451610; + powers[7][169][0][1] = 8285744962212411128; + powers[7][169][0][2] = 18392611695859134215; + powers[7][169][0][3] = 16951312531172169949; + powers[7][169][1][0] = 6671457381374204423; + powers[7][169][1][1] = 14753416333538981657; + powers[7][169][1][2] = 477672470881149442; + powers[7][169][1][3] = 60864704709475508; + + powers[7][170][0][0] = 9494325208315747504; + powers[7][170][0][1] = 14842976808021974683; + powers[7][170][0][2] = 16589884362662063484; + powers[7][170][0][3] = 1962086990233434753; + powers[7][170][1][0] = 7880638816353989230; + powers[7][170][1][1] = 7577728620201589964; + powers[7][170][1][2] = 11346315708476033031; + powers[7][170][1][3] = 9933133842806617256; + + powers[7][171][0][0] = 9256112827523909463; + powers[7][171][0][1] = 13763404138327984001; + powers[7][171][0][2] = 694224397257044914; + powers[7][171][0][3] = 5265662506574502022; + powers[7][171][1][0] = 1969442824570169453; + powers[7][171][1][1] = 9212068114905069540; + powers[7][171][1][2] = 13089136257699419809; + powers[7][171][1][3] = 75102419941743049; + + powers[7][172][0][0] = 3479667913589317507; + powers[7][172][0][1] = 4982202399929333399; + powers[7][172][0][2] = 7017282683537901538; + powers[7][172][0][3] = 15557387177002448023; + powers[7][172][1][0] = 13586263467415516895; + powers[7][172][1][1] = 100393401348003922; + powers[7][172][1][2] = 16042552925957684321; + powers[7][172][1][3] = 15148830063801703168; + + powers[7][173][0][0] = 14430924540013771267; + powers[7][173][0][1] = 17715264506606951168; + powers[7][173][0][2] = 5198308155103907143; + powers[7][173][0][3] = 2702165769655350536; + powers[7][173][1][0] = 8248720369808572006; + powers[7][173][1][1] = 16651789227271141670; + powers[7][173][1][2] = 5837598773138443178; + powers[7][173][1][3] = 4904070096238020063; + + powers[7][174][0][0] = 6657023226348964436; + powers[7][174][0][1] = 5121499165084808856; + powers[7][174][0][2] = 1842717851069690871; + powers[7][174][0][3] = 17233340764024973867; + powers[7][174][1][0] = 7808606819805457291; + powers[7][174][1][1] = 11997188090891809658; + powers[7][174][1][2] = 16754729230412274596; + powers[7][174][1][3] = 1718190627999574806; + + powers[7][175][0][0] = 8262914219020516184; + powers[7][175][0][1] = 10820071873492210354; + powers[7][175][0][2] = 5681575275798627138; + powers[7][175][0][3] = 1980143205415711795; + powers[7][175][1][0] = 9123254117079958646; + powers[7][175][1][1] = 1239524866392580275; + powers[7][175][1][2] = 18286913888270235818; + powers[7][175][1][3] = 13481924060441044225; + + powers[7][176][0][0] = 2543689911014771465; + powers[7][176][0][1] = 4307670403227169845; + powers[7][176][0][2] = 17696580270659498310; + powers[7][176][0][3] = 1434221084422804645; + powers[7][176][1][0] = 2010675307530916192; + powers[7][176][1][1] = 7343931436890945089; + powers[7][176][1][2] = 16367767526432844189; + powers[7][176][1][3] = 2904197846548592817; + + powers[7][177][0][0] = 95021130501685602; + powers[7][177][0][1] = 131797468246297323; + powers[7][177][0][2] = 2271448000943114132; + powers[7][177][0][3] = 18162202096745103486; + powers[7][177][1][0] = 14223882889182663703; + powers[7][177][1][1] = 13646443826322777726; + powers[7][177][1][2] = 12584240986526920321; + powers[7][177][1][3] = 3789358360694335207; + + powers[7][178][0][0] = 11210254036183850784; + powers[7][178][0][1] = 8484845220355319352; + powers[7][178][0][2] = 16693789169121623335; + powers[7][178][0][3] = 980286320746292000; + powers[7][178][1][0] = 85425634612692350; + powers[7][178][1][1] = 12651921354001808497; + powers[7][178][1][2] = 10642807450511499137; + powers[7][178][1][3] = 11523378568681506436; + + powers[7][179][0][0] = 18285604763227157625; + powers[7][179][0][1] = 5811901019261569161; + powers[7][179][0][2] = 3862314857382045124; + powers[7][179][0][3] = 738639663996743977; + powers[7][179][1][0] = 707172153771566889; + powers[7][179][1][1] = 17992228671542885945; + powers[7][179][1][2] = 9585786443843259299; + powers[7][179][1][3] = 13506687762240017748; + + powers[7][180][0][0] = 12055924465191255791; + powers[7][180][0][1] = 16717469287842792015; + powers[7][180][0][2] = 11310025038254814086; + powers[7][180][0][3] = 17828193240024883932; + powers[7][180][1][0] = 1038195320665454014; + powers[7][180][1][1] = 16270604911759840652; + powers[7][180][1][2] = 17582684378740342875; + powers[7][180][1][3] = 15179944994392886275; + + powers[7][181][0][0] = 7712669091167061731; + powers[7][181][0][1] = 11215078592345630406; + powers[7][181][0][2] = 4519037905072216228; + powers[7][181][0][3] = 16207342947596827409; + powers[7][181][1][0] = 16053439684508177828; + powers[7][181][1][1] = 11613428890512094074; + powers[7][181][1][2] = 9575550562059605897; + powers[7][181][1][3] = 9391935365089379163; + + powers[7][182][0][0] = 10771239082849997123; + powers[7][182][0][1] = 12590736243412746893; + powers[7][182][0][2] = 5023264343949304765; + powers[7][182][0][3] = 11910602567169412673; + powers[7][182][1][0] = 1077973819735731596; + powers[7][182][1][1] = 1361145937979012932; + powers[7][182][1][2] = 9485339567689200193; + powers[7][182][1][3] = 2202320802980929640; + + powers[7][183][0][0] = 15591008151017059009; + powers[7][183][0][1] = 6155690470256603616; + powers[7][183][0][2] = 12401268012141563108; + powers[7][183][0][3] = 8718401708932267325; + powers[7][183][1][0] = 2890097874966561980; + powers[7][183][1][1] = 1921268695948430805; + powers[7][183][1][2] = 9549109713868122806; + powers[7][183][1][3] = 900157155824238018; + + powers[7][184][0][0] = 16076682003036295238; + powers[7][184][0][1] = 4677288356228527810; + powers[7][184][0][2] = 17467732850177265409; + powers[7][184][0][3] = 1159148744972203413; + powers[7][184][1][0] = 16668528249464879769; + powers[7][184][1][1] = 689590981415920169; + powers[7][184][1][2] = 16687772729190687348; + powers[7][184][1][3] = 5517272430815929854; + + powers[7][185][0][0] = 4739298137285813538; + powers[7][185][0][1] = 15463534152389992130; + powers[7][185][0][2] = 2619891240721875819; + powers[7][185][0][3] = 15775979035191089463; + powers[7][185][1][0] = 16292809990936639848; + powers[7][185][1][1] = 17762037587357838063; + powers[7][185][1][2] = 5888787485475742786; + powers[7][185][1][3] = 14858827598004802544; + + powers[7][186][0][0] = 14025689015391620613; + powers[7][186][0][1] = 9167323228740076224; + powers[7][186][0][2] = 16488139232207058006; + powers[7][186][0][3] = 3673809005641432383; + powers[7][186][1][0] = 9750774224900883379; + powers[7][186][1][1] = 1474552872470602710; + powers[7][186][1][2] = 17464381445564277397; + powers[7][186][1][3] = 7324652024914323850; + + powers[7][187][0][0] = 4970804681723119879; + powers[7][187][0][1] = 2563674822515095810; + powers[7][187][0][2] = 3704813556304434845; + powers[7][187][0][3] = 13754320860747513844; + powers[7][187][1][0] = 14759278701554839179; + powers[7][187][1][1] = 14695769376748445424; + powers[7][187][1][2] = 4001717917184539161; + powers[7][187][1][3] = 8704931101915481757; + + powers[7][188][0][0] = 15461998202149198993; + powers[7][188][0][1] = 12905281118580941132; + powers[7][188][0][2] = 1543407338267682095; + powers[7][188][0][3] = 2348284232335459809; + powers[7][188][1][0] = 17811834151813911715; + powers[7][188][1][1] = 3831205711448163329; + powers[7][188][1][2] = 16313159332172650514; + powers[7][188][1][3] = 5101713948776255386; + + powers[7][189][0][0] = 10980559673187696956; + powers[7][189][0][1] = 7262294917387459197; + powers[7][189][0][2] = 16566496852885305800; + powers[7][189][0][3] = 3397545615303844855; + powers[7][189][1][0] = 1671640415831147505; + powers[7][189][1][1] = 10441501979668372973; + powers[7][189][1][2] = 15204088735796689767; + powers[7][189][1][3] = 17517433514453947525; + + powers[7][190][0][0] = 6246861257045607360; + powers[7][190][0][1] = 73116532265503102; + powers[7][190][0][2] = 289449578475596030; + powers[7][190][0][3] = 4735624162034333470; + powers[7][190][1][0] = 18002893424809481215; + powers[7][190][1][1] = 9776268145486481240; + powers[7][190][1][2] = 18279455640820344675; + powers[7][190][1][3] = 10055260389362366348; + + powers[7][191][0][0] = 16692078418941108863; + powers[7][191][0][1] = 14189999576252033569; + powers[7][191][0][2] = 17192750717939536135; + powers[7][191][0][3] = 3678628290770059508; + powers[7][191][1][0] = 1538472285841918632; + powers[7][191][1][1] = 4818628438086125337; + powers[7][191][1][2] = 2148687693942065859; + powers[7][191][1][3] = 2527674775222956377; + + powers[7][192][0][0] = 4153302248994668565; + powers[7][192][0][1] = 5076674244350089676; + powers[7][192][0][2] = 7502905039524686502; + powers[7][192][0][3] = 12250158957120118383; + powers[7][192][1][0] = 16105239943634288751; + powers[7][192][1][1] = 17243046053822778073; + powers[7][192][1][2] = 14119532380519337827; + powers[7][192][1][3] = 4461118622419828378; + + powers[7][193][0][0] = 4282921640120362070; + powers[7][193][0][1] = 2240313347136768153; + powers[7][193][0][2] = 2820526653674622261; + powers[7][193][0][3] = 1160596683301657122; + powers[7][193][1][0] = 5639038339105866702; + powers[7][193][1][1] = 17502699595065693030; + powers[7][193][1][2] = 12486497926340324554; + powers[7][193][1][3] = 2565999127018293365; + + powers[7][194][0][0] = 2251947996256861271; + powers[7][194][0][1] = 3012550140251405366; + powers[7][194][0][2] = 9465740330465121481; + powers[7][194][0][3] = 18301149219244052203; + powers[7][194][1][0] = 846743354242023111; + powers[7][194][1][1] = 13481362985254753758; + powers[7][194][1][2] = 8304158817567141877; + powers[7][194][1][3] = 10568736978721648620; + + powers[7][195][0][0] = 4001466354602534718; + powers[7][195][0][1] = 15128095716639694952; + powers[7][195][0][2] = 5160682030294234591; + powers[7][195][0][3] = 284291624864508995; + powers[7][195][1][0] = 13790340044543791065; + powers[7][195][1][1] = 4278224237307713005; + powers[7][195][1][2] = 17996928971184350971; + powers[7][195][1][3] = 734985231869887482; + + powers[7][196][0][0] = 13906307814201740732; + powers[7][196][0][1] = 17777765417614380272; + powers[7][196][0][2] = 6414410318516482686; + powers[7][196][0][3] = 1058184806689408686; + powers[7][196][1][0] = 15891138784455866874; + powers[7][196][1][1] = 3861546135170440520; + powers[7][196][1][2] = 6379160041819803452; + powers[7][196][1][3] = 10486902525893644646; + + powers[7][197][0][0] = 12945190105446527924; + powers[7][197][0][1] = 6803808115029057982; + powers[7][197][0][2] = 12523960209225403294; + powers[7][197][0][3] = 1249243990653091688; + powers[7][197][1][0] = 6663969359566161537; + powers[7][197][1][1] = 2459236929115660568; + powers[7][197][1][2] = 6207033848231596601; + powers[7][197][1][3] = 274538948870383274; + + powers[7][198][0][0] = 16298407353736306406; + powers[7][198][0][1] = 16876957849224549920; + powers[7][198][0][2] = 4575013556448669378; + powers[7][198][0][3] = 13114508468400947393; + powers[7][198][1][0] = 4309006636897810865; + powers[7][198][1][1] = 5398429264527757371; + powers[7][198][1][2] = 2273657198412732660; + powers[7][198][1][3] = 6651305667355459592; + + powers[7][199][0][0] = 18257304953994634008; + powers[7][199][0][1] = 14708746852533481004; + powers[7][199][0][2] = 12910108816136542446; + powers[7][199][0][3] = 16858283759651973247; + powers[7][199][1][0] = 7759972514918679332; + powers[7][199][1][1] = 1779205798014587387; + powers[7][199][1][2] = 13257852620888412517; + powers[7][199][1][3] = 18237718016877811120; + + powers[7][200][0][0] = 7654781864808228534; + powers[7][200][0][1] = 16878743460211293598; + powers[7][200][0][2] = 2902198403502977892; + powers[7][200][0][3] = 6718607760995366829; + powers[7][200][1][0] = 10794911193230779775; + powers[7][200][1][1] = 2939871773194630271; + powers[7][200][1][2] = 6676622696268313317; + powers[7][200][1][3] = 3177966118572223708; + + powers[7][201][0][0] = 13668423707376114703; + powers[7][201][0][1] = 12780854864152323975; + powers[7][201][0][2] = 13836379042303459399; + powers[7][201][0][3] = 5121051036473193694; + powers[7][201][1][0] = 113791972671416675; + powers[7][201][1][1] = 15452334581853736297; + powers[7][201][1][2] = 3717082981349887666; + powers[7][201][1][3] = 16535968422228700268; + + powers[7][202][0][0] = 13650825005712743410; + powers[7][202][0][1] = 8310698906379590052; + powers[7][202][0][2] = 10942707983011099219; + powers[7][202][0][3] = 8192646142724639285; + powers[7][202][1][0] = 17912540534455785478; + powers[7][202][1][1] = 8014606672563466784; + powers[7][202][1][2] = 4883595815913083295; + powers[7][202][1][3] = 8727304849374980271; + + powers[7][203][0][0] = 7787299166495653648; + powers[7][203][0][1] = 5887964559066808694; + powers[7][203][0][2] = 1617759040754061859; + powers[7][203][0][3] = 7191652169041073628; + powers[7][203][1][0] = 4961218049547331365; + powers[7][203][1][1] = 12836833725377598177; + powers[7][203][1][2] = 220947622269997935; + powers[7][203][1][3] = 8123595874353510161; + + powers[7][204][0][0] = 13419897485662858288; + powers[7][204][0][1] = 5042708135537033030; + powers[7][204][0][2] = 6936161662558742047; + powers[7][204][0][3] = 18320741103938038512; + powers[7][204][1][0] = 1798447001993086466; + powers[7][204][1][1] = 16701688284511082019; + powers[7][204][1][2] = 9356186416635302864; + powers[7][204][1][3] = 7796650250244961250; + + powers[7][205][0][0] = 12559248931990706034; + powers[7][205][0][1] = 2865828193326733373; + powers[7][205][0][2] = 9653236762850564817; + powers[7][205][0][3] = 12204867757428215574; + powers[7][205][1][0] = 3049319131474813436; + powers[7][205][1][1] = 5004526485391248804; + powers[7][205][1][2] = 7606071800776567903; + powers[7][205][1][3] = 17830334938844062859; + + powers[7][206][0][0] = 6476657515727682121; + powers[7][206][0][1] = 7315152185316423850; + powers[7][206][0][2] = 6959717569839987905; + powers[7][206][0][3] = 636236135032394409; + powers[7][206][1][0] = 4841142704025354400; + powers[7][206][1][1] = 8992151918403175993; + powers[7][206][1][2] = 7672844704562120556; + powers[7][206][1][3] = 3925148758102651400; + + powers[7][207][0][0] = 16479110389864277080; + powers[7][207][0][1] = 17107972827921433973; + powers[7][207][0][2] = 17824588170879469936; + powers[7][207][0][3] = 9445886528617885382; + powers[7][207][1][0] = 2490103547442494597; + powers[7][207][1][1] = 5613707448077228237; + powers[7][207][1][2] = 9378113582438960771; + powers[7][207][1][3] = 14753553857484513682; + + powers[7][208][0][0] = 27248175958846981; + powers[7][208][0][1] = 12138924695377331129; + powers[7][208][0][2] = 2594114114993688605; + powers[7][208][0][3] = 3008020969005613798; + powers[7][208][1][0] = 11405932689843704264; + powers[7][208][1][1] = 18013327270697408739; + powers[7][208][1][2] = 12177904090389438151; + powers[7][208][1][3] = 8953395350783040014; + + powers[7][209][0][0] = 11631140495321187823; + powers[7][209][0][1] = 6730127547126828197; + powers[7][209][0][2] = 13004279946096847797; + powers[7][209][0][3] = 2627241468732271725; + powers[7][209][1][0] = 12313649163054231524; + powers[7][209][1][1] = 17209298499736800167; + powers[7][209][1][2] = 10803389219621282991; + powers[7][209][1][3] = 5398190671803638681; + + powers[7][210][0][0] = 4353225890522593657; + powers[7][210][0][1] = 17050843329279087064; + powers[7][210][0][2] = 9029307218239612743; + powers[7][210][0][3] = 15942528057925514298; + powers[7][210][1][0] = 9439845916641147459; + powers[7][210][1][1] = 12268257505736534077; + powers[7][210][1][2] = 8996992901733729401; + powers[7][210][1][3] = 15507224385820206582; + + powers[7][211][0][0] = 472166765722865474; + powers[7][211][0][1] = 11777974567839785945; + powers[7][211][0][2] = 5906051675307322711; + powers[7][211][0][3] = 17816162162624556894; + powers[7][211][1][0] = 4964023136153057347; + powers[7][211][1][1] = 17008425504201664155; + powers[7][211][1][2] = 10340140587746360960; + powers[7][211][1][3] = 4184348135380370440; + + powers[7][212][0][0] = 7836484943390321884; + powers[7][212][0][1] = 1041020999211719378; + powers[7][212][0][2] = 1771394262870217450; + powers[7][212][0][3] = 9813794826796302607; + powers[7][212][1][0] = 10787904642850854164; + powers[7][212][1][1] = 8831782734426434265; + powers[7][212][1][2] = 4548485785846493339; + powers[7][212][1][3] = 18324295836701465205; + + powers[7][213][0][0] = 2861352218990082567; + powers[7][213][0][1] = 15841979148001906053; + powers[7][213][0][2] = 3804598045381623947; + powers[7][213][0][3] = 813072826312724257; + powers[7][213][1][0] = 2361291495846631829; + powers[7][213][1][1] = 9855940360689560770; + powers[7][213][1][2] = 16223343211830484918; + powers[7][213][1][3] = 13723221642533593313; + + powers[7][214][0][0] = 10566322981133119565; + powers[7][214][0][1] = 10064498721960600361; + powers[7][214][0][2] = 16570014323465815553; + powers[7][214][0][3] = 15535204379217959995; + powers[7][214][1][0] = 17912110575219680138; + powers[7][214][1][1] = 5491378237734894848; + powers[7][214][1][2] = 191390383455667741; + powers[7][214][1][3] = 5920171303940485426; + + powers[7][215][0][0] = 9100501783863739145; + powers[7][215][0][1] = 16890934085636287920; + powers[7][215][0][2] = 15517379171034382409; + powers[7][215][0][3] = 1822631839780833082; + powers[7][215][1][0] = 9607207036843578105; + powers[7][215][1][1] = 19326309672215090; + powers[7][215][1][2] = 1244063209312829350; + powers[7][215][1][3] = 1673196580924422287; + + powers[7][216][0][0] = 17390454326147042534; + powers[7][216][0][1] = 14913807690631056085; + powers[7][216][0][2] = 6344913609266074386; + powers[7][216][0][3] = 17124209678927846433; + powers[7][216][1][0] = 13759944090940857837; + powers[7][216][1][1] = 17980369407673338158; + powers[7][216][1][2] = 443640883880982957; + powers[7][216][1][3] = 12817911204088220444; + + powers[7][217][0][0] = 5115474600322994439; + powers[7][217][0][1] = 8541210152393798248; + powers[7][217][0][2] = 14477329822668582718; + powers[7][217][0][3] = 3497312225037267819; + powers[7][217][1][0] = 13103982035571422893; + powers[7][217][1][1] = 16053516436662732953; + powers[7][217][1][2] = 17875782312432922077; + powers[7][217][1][3] = 10045647171194477033; + + powers[7][218][0][0] = 12033491709862178718; + powers[7][218][0][1] = 12877488856927016148; + powers[7][218][0][2] = 5175719829436078980; + powers[7][218][0][3] = 13521855979646933548; + powers[7][218][1][0] = 2379979919865338473; + powers[7][218][1][1] = 5744519226653516818; + powers[7][218][1][2] = 2441732323905272124; + powers[7][218][1][3] = 6323450614534680754; + + powers[7][219][0][0] = 1024475896530381272; + powers[7][219][0][1] = 10992824171515925379; + powers[7][219][0][2] = 13320593566914223865; + powers[7][219][0][3] = 830967645939541051; + powers[7][219][1][0] = 8780815870563922068; + powers[7][219][1][1] = 15663160909346063073; + powers[7][219][1][2] = 995816451822994160; + powers[7][219][1][3] = 9845852020315074693; + + powers[7][220][0][0] = 14808327982690521359; + powers[7][220][0][1] = 658934284832719926; + powers[7][220][0][2] = 1722764539536933132; + powers[7][220][0][3] = 1359932936865175976; + powers[7][220][1][0] = 9279849446421393427; + powers[7][220][1][1] = 7580829365443475227; + powers[7][220][1][2] = 15693553938094784435; + powers[7][220][1][3] = 4114162948761386466; + + powers[7][221][0][0] = 4748422576325369749; + powers[7][221][0][1] = 3109605493532531866; + powers[7][221][0][2] = 4908480786504823549; + powers[7][221][0][3] = 10273251776790934886; + powers[7][221][1][0] = 15432280552826614340; + powers[7][221][1][1] = 9416797721487021499; + powers[7][221][1][2] = 6746488515251278798; + powers[7][221][1][3] = 5886561572786181249; + + powers[7][222][0][0] = 7105199266641607870; + powers[7][222][0][1] = 7166885041688637807; + powers[7][222][0][2] = 10721092326194568374; + powers[7][222][0][3] = 9747797181375120990; + powers[7][222][1][0] = 7800284966799012834; + powers[7][222][1][1] = 6527209649193005652; + powers[7][222][1][2] = 8114170819580468088; + powers[7][222][1][3] = 16772317723942467009; + + powers[7][223][0][0] = 6459510898931464545; + powers[7][223][0][1] = 13713526201681832071; + powers[7][223][0][2] = 6210852560767176710; + powers[7][223][0][3] = 10452738164659619423; + powers[7][223][1][0] = 10487905565070026659; + powers[7][223][1][1] = 15275855191987025746; + powers[7][223][1][2] = 4042520492321856312; + powers[7][223][1][3] = 3131073124993434938; + + powers[7][224][0][0] = 5546276919036429817; + powers[7][224][0][1] = 13424136330912818708; + powers[7][224][0][2] = 5666354255453976942; + powers[7][224][0][3] = 3940337220769501483; + powers[7][224][1][0] = 11329837576748972756; + powers[7][224][1][1] = 21169793613116934; + powers[7][224][1][2] = 8776272431167410004; + powers[7][224][1][3] = 14604569091246743708; + + powers[7][225][0][0] = 8624720974908908908; + powers[7][225][0][1] = 17730493050681717507; + powers[7][225][0][2] = 6670475891859981192; + powers[7][225][0][3] = 14688038447565566881; + powers[7][225][1][0] = 17453845729597469649; + powers[7][225][1][1] = 13132077355586680096; + powers[7][225][1][2] = 12692540972276895192; + powers[7][225][1][3] = 3080414126687451610; + + powers[7][226][0][0] = 6545024371249077771; + powers[7][226][0][1] = 12906967031944305722; + powers[7][226][0][2] = 14308298058016680213; + powers[7][226][0][3] = 3542594983529162096; + powers[7][226][1][0] = 17838668998308505258; + powers[7][226][1][1] = 17360233307117146057; + powers[7][226][1][2] = 2557858317123605264; + powers[7][226][1][3] = 18225971349744270546; + + powers[7][227][0][0] = 17206966524548304759; + powers[7][227][0][1] = 11409810398638679734; + powers[7][227][0][2] = 3987773258855675276; + powers[7][227][0][3] = 12536507055380524874; + powers[7][227][1][0] = 16783828294305862927; + powers[7][227][1][1] = 7302584301342064680; + powers[7][227][1][2] = 2175763056659221960; + powers[7][227][1][3] = 5095868254082783526; + + powers[7][228][0][0] = 18244641465492480999; + powers[7][228][0][1] = 10315191272576809107; + powers[7][228][0][2] = 13178384275289780264; + powers[7][228][0][3] = 8623344605623310765; + powers[7][228][1][0] = 12270026225077061699; + powers[7][228][1][1] = 12301857628944088172; + powers[7][228][1][2] = 12003103029859695690; + powers[7][228][1][3] = 16633962639136751823; + + powers[7][229][0][0] = 14310610487060550029; + powers[7][229][0][1] = 4934600995586316642; + powers[7][229][0][2] = 7195096517403421166; + powers[7][229][0][3] = 6697378079064677986; + powers[7][229][1][0] = 1634198444297674512; + powers[7][229][1][1] = 13740547349107199549; + powers[7][229][1][2] = 9728598709207433365; + powers[7][229][1][3] = 15519628825647986848; + + powers[7][230][0][0] = 3167350618010031616; + powers[7][230][0][1] = 14857448511626150482; + powers[7][230][0][2] = 8334928066213563693; + powers[7][230][0][3] = 16198239616807303116; + powers[7][230][1][0] = 4441910171005865520; + powers[7][230][1][1] = 6274357766282851414; + powers[7][230][1][2] = 7371795236335097594; + powers[7][230][1][3] = 11103460948071983816; + + powers[7][231][0][0] = 7954670923157201413; + powers[7][231][0][1] = 8185207214945504417; + powers[7][231][0][2] = 8700867631142182863; + powers[7][231][0][3] = 5011711684344039723; + powers[7][231][1][0] = 4219223135382322472; + powers[7][231][1][1] = 6328612426093291680; + powers[7][231][1][2] = 1683324578483221324; + powers[7][231][1][3] = 12584295247729682596; + + powers[7][232][0][0] = 16119344305020099759; + powers[7][232][0][1] = 16780115674812091605; + powers[7][232][0][2] = 2945945177470757716; + powers[7][232][0][3] = 994494478277841384; + powers[7][232][1][0] = 2402168054279908044; + powers[7][232][1][1] = 17920640554780676039; + powers[7][232][1][2] = 6106315903742380064; + powers[7][232][1][3] = 13781234866274735517; + + powers[7][233][0][0] = 6560210447004723680; + powers[7][233][0][1] = 14965080724996596538; + powers[7][233][0][2] = 8959161050849792857; + powers[7][233][0][3] = 3749636482717781405; + powers[7][233][1][0] = 7428509807015863391; + powers[7][233][1][1] = 14908145581028293835; + powers[7][233][1][2] = 9945527909604487624; + powers[7][233][1][3] = 15838778992816601935; + + powers[7][234][0][0] = 5149249714511742398; + powers[7][234][0][1] = 16726733940099423133; + powers[7][234][0][2] = 17787300053230133121; + powers[7][234][0][3] = 5244858229070406228; + powers[7][234][1][0] = 3089662290391831372; + powers[7][234][1][1] = 6066693786739152445; + powers[7][234][1][2] = 1898910181741877142; + powers[7][234][1][3] = 18271449268873609989; + + powers[7][235][0][0] = 12472349290470209549; + powers[7][235][0][1] = 2780842747833072018; + powers[7][235][0][2] = 2235851157601645146; + powers[7][235][0][3] = 8974468380468283909; + powers[7][235][1][0] = 8602191785579333593; + powers[7][235][1][1] = 15498134334127113516; + powers[7][235][1][2] = 5219235505496325724; + powers[7][235][1][3] = 16085343339766635731; + + powers[7][236][0][0] = 6817353003083300336; + powers[7][236][0][1] = 841948375839490644; + powers[7][236][0][2] = 937731999796197501; + powers[7][236][0][3] = 1333750843307439642; + powers[7][236][1][0] = 1142108299587071810; + powers[7][236][1][1] = 886018539796452591; + powers[7][236][1][2] = 10291202667217181463; + powers[7][236][1][3] = 12627376442475160224; + + powers[7][237][0][0] = 11495861512794579503; + powers[7][237][0][1] = 1595661457558833125; + powers[7][237][0][2] = 20145166532657402; + powers[7][237][0][3] = 17252695121305313205; + powers[7][237][1][0] = 7877844327166814566; + powers[7][237][1][1] = 13757836823821158913; + powers[7][237][1][2] = 18049550518462349778; + powers[7][237][1][3] = 8385738431572115152; + + powers[7][238][0][0] = 17110972087338443399; + powers[7][238][0][1] = 15539083946759243387; + powers[7][238][0][2] = 7173331948011149039; + powers[7][238][0][3] = 16996776609100878027; + powers[7][238][1][0] = 13394276617540127863; + powers[7][238][1][1] = 8536558788332052069; + powers[7][238][1][2] = 11662510444046065110; + powers[7][238][1][3] = 10399858996243793675; + + powers[7][239][0][0] = 6932540972307770780; + powers[7][239][0][1] = 8846843364919762146; + powers[7][239][0][2] = 14733505477832168672; + powers[7][239][0][3] = 15875838208204106345; + powers[7][239][1][0] = 7799646872635503816; + powers[7][239][1][1] = 13124835061396640911; + powers[7][239][1][2] = 931340791321633133; + powers[7][239][1][3] = 13343090235711808801; + + powers[7][240][0][0] = 1276426716905048794; + powers[7][240][0][1] = 15303439976014535628; + powers[7][240][0][2] = 15691508328179780185; + powers[7][240][0][3] = 17663531623666321639; + powers[7][240][1][0] = 2150058691944330518; + powers[7][240][1][1] = 12276518616993362072; + powers[7][240][1][2] = 17060305002818556374; + powers[7][240][1][3] = 16170297329817541463; + + powers[7][241][0][0] = 7801615204386443154; + powers[7][241][0][1] = 8065795931585796000; + powers[7][241][0][2] = 5895552235554785693; + powers[7][241][0][3] = 1211325072234213408; + powers[7][241][1][0] = 3301101973608346594; + powers[7][241][1][1] = 3604663097100629132; + powers[7][241][1][2] = 9980917656480715008; + powers[7][241][1][3] = 10969816077396811398; + + powers[7][242][0][0] = 3626986080721848060; + powers[7][242][0][1] = 2452743375389451; + powers[7][242][0][2] = 864454126820549853; + powers[7][242][0][3] = 14519416626006973246; + powers[7][242][1][0] = 2567786805771358241; + powers[7][242][1][1] = 6730480379892704711; + powers[7][242][1][2] = 15522139984204849756; + powers[7][242][1][3] = 3909862864035340495; + + powers[7][243][0][0] = 2957004320998132696; + powers[7][243][0][1] = 7337554542853710849; + powers[7][243][0][2] = 6968392101236536586; + powers[7][243][0][3] = 10954097150168775766; + powers[7][243][1][0] = 15292337998079288737; + powers[7][243][1][1] = 2224061685036161198; + powers[7][243][1][2] = 12418485173359527285; + powers[7][243][1][3] = 3823290240918352202; + + powers[7][244][0][0] = 6212819608072979087; + powers[7][244][0][1] = 2052163643787395357; + powers[7][244][0][2] = 2145320417757341340; + powers[7][244][0][3] = 13317493168064525902; + powers[7][244][1][0] = 13458865767826613501; + powers[7][244][1][1] = 1555999455384963439; + powers[7][244][1][2] = 2912210883114311240; + powers[7][244][1][3] = 503190995583605539; + + powers[7][245][0][0] = 9298894794747318597; + powers[7][245][0][1] = 1945320519153859748; + powers[7][245][0][2] = 86402628963597094; + powers[7][245][0][3] = 4328687069336661614; + powers[7][245][1][0] = 6526565274746575192; + powers[7][245][1][1] = 7142023658870162808; + powers[7][245][1][2] = 3976388422527036150; + powers[7][245][1][3] = 14411266082598822020; + + powers[7][246][0][0] = 77587713595541726; + powers[7][246][0][1] = 415625872721941920; + powers[7][246][0][2] = 2505839882190172548; + powers[7][246][0][3] = 17683443154183618225; + powers[7][246][1][0] = 14471155976311609798; + powers[7][246][1][1] = 12877547885993792758; + powers[7][246][1][2] = 14652837315877647964; + powers[7][246][1][3] = 18132294106191309843; + + powers[7][247][0][0] = 8550981984953624055; + powers[7][247][0][1] = 14617202487642648119; + powers[7][247][0][2] = 11272808860705772438; + powers[7][247][0][3] = 15746703395274429754; + powers[7][247][1][0] = 3050458633585532842; + powers[7][247][1][1] = 5875477177054926838; + powers[7][247][1][2] = 15068386152820743263; + powers[7][247][1][3] = 6080275417994220300; + + powers[7][248][0][0] = 3905003835043173432; + powers[7][248][0][1] = 17309121458568411143; + powers[7][248][0][2] = 6729031538332340679; + powers[7][248][0][3] = 7957275143949969968; + powers[7][248][1][0] = 8785281067708220293; + powers[7][248][1][1] = 10717885155390128; + powers[7][248][1][2] = 6120422778537094865; + powers[7][248][1][3] = 5039566038123513613; + + powers[7][249][0][0] = 213344751980468464; + powers[7][249][0][1] = 12746096090408773808; + powers[7][249][0][2] = 2578185798009475325; + powers[7][249][0][3] = 1082623932897426425; + powers[7][249][1][0] = 13300255760502578194; + powers[7][249][1][1] = 3208977022295207638; + powers[7][249][1][2] = 3958070308338015216; + powers[7][249][1][3] = 11267379582998418726; + + powers[7][250][0][0] = 12697231740576967459; + powers[7][250][0][1] = 12525337701609794765; + powers[7][250][0][2] = 14922503773745476928; + powers[7][250][0][3] = 18415448392093281790; + powers[7][250][1][0] = 4551116272999078448; + powers[7][250][1][1] = 474184980347439783; + powers[7][250][1][2] = 11115681615621950260; + powers[7][250][1][3] = 10516946940279471524; + + powers[7][251][0][0] = 930596338547281235; + powers[7][251][0][1] = 3073191870847007861; + powers[7][251][0][2] = 12985261829699142892; + powers[7][251][0][3] = 9099571836305982423; + powers[7][251][1][0] = 10405333132322413527; + powers[7][251][1][1] = 8879716498308527821; + powers[7][251][1][2] = 12612466379086997963; + powers[7][251][1][3] = 16811198300196095276; + + powers[7][252][0][0] = 5692072381635790382; + powers[7][252][0][1] = 7242191734645386644; + powers[7][252][0][2] = 1015636022901819497; + powers[7][252][0][3] = 11856468389493865266; + powers[7][252][1][0] = 2791256588615966743; + powers[7][252][1][1] = 17652407095201900666; + powers[7][252][1][2] = 7504869776043587686; + powers[7][252][1][3] = 17235058093106811956; + + powers[7][253][0][0] = 18041482007938089517; + powers[7][253][0][1] = 12755076841742648986; + powers[7][253][0][2] = 1835316777313432333; + powers[7][253][0][3] = 4682100969607053529; + powers[7][253][1][0] = 17890289337364373063; + powers[7][253][1][1] = 4257487605250630601; + powers[7][253][1][2] = 5604480949781381592; + powers[7][253][1][3] = 18270015989212831938; + + powers[7][254][0][0] = 14366671270691279954; + powers[7][254][0][1] = 18057605417236822676; + powers[7][254][0][2] = 9806528888624116154; + powers[7][254][0][3] = 8977444203090911312; + powers[7][254][1][0] = 10868854140158712563; + powers[7][254][1][1] = 3476809758097815911; + powers[7][254][1][2] = 18397034211436528447; + powers[7][254][1][3] = 6462444284139465144; + + powers[7][255][0][0] = 16641857480953502234; + powers[7][255][0][1] = 1935576429595179503; + powers[7][255][0][2] = 15993967389871116244; + powers[7][255][0][3] = 6438544810667195869; + powers[7][255][1][0] = 9117662733982947159; + powers[7][255][1][1] = 1080513898431686797; + powers[7][255][1][2] = 14283551917691334591; + powers[7][255][1][3] = 1043050456074752145; + + powers[8][0][0][0] = 0; + powers[8][0][0][1] = 0; + powers[8][0][0][2] = 0; + powers[8][0][0][3] = 0; + powers[8][0][1][0] = 0; + powers[8][0][1][1] = 0; + powers[8][0][1][2] = 0; + powers[8][0][1][3] = 0; + + powers[8][1][0][0] = 1420851491321734845; + powers[8][1][0][1] = 17831107051473821267; + powers[8][1][0][2] = 9413108694239768267; + powers[8][1][0][3] = 3684740546510474789; + powers[8][1][1][0] = 2662650928131781280; + powers[8][1][1][1] = 2883981885275847414; + powers[8][1][1][2] = 13812568353696053687; + powers[8][1][1][3] = 6261982155919216373; + + powers[8][2][0][0] = 18188188634860872802; + powers[8][2][0][1] = 958384675726544681; + powers[8][2][0][2] = 1301244639726537941; + powers[8][2][0][3] = 10170852002780593582; + powers[8][2][1][0] = 15627676219752204044; + powers[8][2][1][1] = 2110775689721908026; + powers[8][2][1][2] = 15213000308632204986; + powers[8][2][1][3] = 17000309814575494199; + + powers[8][3][0][0] = 12383161686861460633; + powers[8][3][0][1] = 798027310819427120; + powers[8][3][0][2] = 6710810618632274364; + powers[8][3][0][3] = 8699459088454256058; + powers[8][3][1][0] = 7502191144531433469; + powers[8][3][1][1] = 10476268760297787801; + powers[8][3][1][2] = 12667083003525204014; + powers[8][3][1][3] = 12487317228645433519; + + powers[8][4][0][0] = 10476608850975188531; + powers[8][4][0][1] = 10292012732612713611; + powers[8][4][0][2] = 14861993815141830715; + powers[8][4][0][3] = 1313010906274119337; + powers[8][4][1][0] = 418191726188656645; + powers[8][4][1][1] = 668262473345008168; + powers[8][4][1][2] = 15477035609524263959; + powers[8][4][1][3] = 9988333259037545305; + + powers[8][5][0][0] = 4941541074373356774; + powers[8][5][0][1] = 2553711649114169546; + powers[8][5][0][2] = 13982415257699199770; + powers[8][5][0][3] = 8030184293135999956; + powers[8][5][1][0] = 327616208562214366; + powers[8][5][1][1] = 8444976519785924078; + powers[8][5][1][2] = 8040571249131888464; + powers[8][5][1][3] = 8727565069136853875; + + powers[8][6][0][0] = 14052975971289355129; + powers[8][6][0][1] = 3294264622167669933; + powers[8][6][0][2] = 12070289234433724963; + powers[8][6][0][3] = 1711494119364039554; + powers[8][6][1][0] = 17855330314130869541; + powers[8][6][1][1] = 9897131279573036301; + powers[8][6][1][2] = 16680227218963366735; + powers[8][6][1][3] = 15636988237551870052; + + powers[8][7][0][0] = 15892890748004997952; + powers[8][7][0][1] = 10154852292380680775; + powers[8][7][0][2] = 17872897898065415380; + powers[8][7][0][3] = 16238183321931785237; + powers[8][7][1][0] = 16273236492335158182; + powers[8][7][1][1] = 11976824532086462877; + powers[8][7][1][2] = 17271174049764984783; + powers[8][7][1][3] = 8733432005578052768; + + powers[8][8][0][0] = 1851002890803378790; + powers[8][8][0][1] = 14833967840172622358; + powers[8][8][0][2] = 16695664559170130361; + powers[8][8][0][3] = 2818509029319089173; + powers[8][8][1][0] = 8830840170388166439; + powers[8][8][1][1] = 16330164275828654670; + powers[8][8][1][2] = 16453849120406013823; + powers[8][8][1][3] = 6717862492928210065; + + powers[8][9][0][0] = 17878721146673695806; + powers[8][9][0][1] = 17297920465197730018; + powers[8][9][0][2] = 4856396432594507865; + powers[8][9][0][3] = 13477871356494244182; + powers[8][9][1][0] = 8762483344338672181; + powers[8][9][1][1] = 18331625543710918922; + powers[8][9][1][2] = 7304046541259518034; + powers[8][9][1][3] = 4640929009040858979; + + powers[8][10][0][0] = 15717149114181952439; + powers[8][10][0][1] = 12607353193628457776; + powers[8][10][0][2] = 6054817756303557222; + powers[8][10][0][3] = 12405951990689536624; + powers[8][10][1][0] = 11735274841678094502; + powers[8][10][1][1] = 6967298142615272015; + powers[8][10][1][2] = 2061234717264289459; + powers[8][10][1][3] = 8540023932697277005; + + powers[8][11][0][0] = 16206022509787427558; + powers[8][11][0][1] = 14295469004741828327; + powers[8][11][0][2] = 11197248013042606015; + powers[8][11][0][3] = 15878075270676445342; + powers[8][11][1][0] = 9288634075475253689; + powers[8][11][1][1] = 3455086168383986639; + powers[8][11][1][2] = 7912443985447049540; + powers[8][11][1][3] = 5400845810132805543; + + powers[8][12][0][0] = 6310598715579927982; + powers[8][12][0][1] = 12408162412758458025; + powers[8][12][0][2] = 13432872024618968430; + powers[8][12][0][3] = 9810841109810746105; + powers[8][12][1][0] = 18105152264705308633; + powers[8][12][1][1] = 14051379742957359257; + powers[8][12][1][2] = 4619720402852902316; + powers[8][12][1][3] = 15499662942473909930; + + powers[8][13][0][0] = 11444873348509919179; + powers[8][13][0][1] = 11603034219687272501; + powers[8][13][0][2] = 13705391160560799385; + powers[8][13][0][3] = 1544199692026854301; + powers[8][13][1][0] = 7877801529437391415; + powers[8][13][1][1] = 10706979967275907533; + powers[8][13][1][2] = 12193873305652120552; + powers[8][13][1][3] = 7764361474028441725; + + powers[8][14][0][0] = 10330041251730629647; + powers[8][14][0][1] = 8428703009964194693; + powers[8][14][0][2] = 16253175021149675894; + powers[8][14][0][3] = 1565063600206082872; + powers[8][14][1][0] = 3328053441450143818; + powers[8][14][1][1] = 12899267743401521973; + powers[8][14][1][2] = 4232776499320954777; + powers[8][14][1][3] = 8677576717788679432; + + powers[8][15][0][0] = 15851477292046373834; + powers[8][15][0][1] = 5253838654674681684; + powers[8][15][0][2] = 7767150946196854291; + powers[8][15][0][3] = 4785563675419755394; + powers[8][15][1][0] = 15750652455617614695; + powers[8][15][1][1] = 18246686446874634403; + powers[8][15][1][2] = 2578395078694380553; + powers[8][15][1][3] = 17089784111175833271; + + powers[8][16][0][0] = 8222856942108060547; + powers[8][16][0][1] = 8366350667578880919; + powers[8][16][0][2] = 3157435713786894440; + powers[8][16][0][3] = 9612700845797849050; + powers[8][16][1][0] = 14475423864236217254; + powers[8][16][1][1] = 16681077919210639172; + powers[8][16][1][2] = 7166357975020520165; + powers[8][16][1][3] = 8955438213091275499; + + powers[8][17][0][0] = 10193431120746067675; + powers[8][17][0][1] = 14549936213291378884; + powers[8][17][0][2] = 3733055760080151557; + powers[8][17][0][3] = 10328911435382881692; + powers[8][17][1][0] = 10985172340553821128; + powers[8][17][1][1] = 521631528773032504; + powers[8][17][1][2] = 18271238505439201419; + powers[8][17][1][3] = 5640825663351553285; + + powers[8][18][0][0] = 1790067449545035893; + powers[8][18][0][1] = 16138095281289899141; + powers[8][18][0][2] = 12744164754456570987; + powers[8][18][0][3] = 17105268933229664034; + powers[8][18][1][0] = 10636733356168164696; + powers[8][18][1][1] = 10704625695860906221; + powers[8][18][1][2] = 2083388417075791908; + powers[8][18][1][3] = 6298496861593734659; + + powers[8][19][0][0] = 4860357801412178528; + powers[8][19][0][1] = 10497733623149095912; + powers[8][19][0][2] = 5103873402777355458; + powers[8][19][0][3] = 486311043754164543; + powers[8][19][1][0] = 12479050387570507782; + powers[8][19][1][1] = 12866291248537438279; + powers[8][19][1][2] = 15709520237429320922; + powers[8][19][1][3] = 16802735619210048357; + + powers[8][20][0][0] = 6857212494307674016; + powers[8][20][0][1] = 7648646315776920649; + powers[8][20][0][2] = 15648449372053803790; + powers[8][20][0][3] = 16921424779877357280; + powers[8][20][1][0] = 6512265244290986625; + powers[8][20][1][1] = 17713405302351518214; + powers[8][20][1][2] = 14855047552552611001; + powers[8][20][1][3] = 12993294906304888609; + + powers[8][21][0][0] = 11178934201650191949; + powers[8][21][0][1] = 6304117737108894486; + powers[8][21][0][2] = 8244982558278509626; + powers[8][21][0][3] = 9506013228132629752; + powers[8][21][1][0] = 12672285975224024573; + powers[8][21][1][1] = 13330569619503608530; + powers[8][21][1][2] = 1577594541803562679; + powers[8][21][1][3] = 9475571197492456403; + + powers[8][22][0][0] = 5277970969927911524; + powers[8][22][0][1] = 10939899620025905312; + powers[8][22][0][2] = 8544627752185913673; + powers[8][22][0][3] = 6887427838300962923; + powers[8][22][1][0] = 7271762517552227664; + powers[8][22][1][1] = 16687167112512218585; + powers[8][22][1][2] = 3332461617103697833; + powers[8][22][1][3] = 2807567200918224902; + + powers[8][23][0][0] = 16555389876619335831; + powers[8][23][0][1] = 7391198962523442435; + powers[8][23][0][2] = 12511703423805029502; + powers[8][23][0][3] = 4392594693540408844; + powers[8][23][1][0] = 660584618415798807; + powers[8][23][1][1] = 11827152383968616246; + powers[8][23][1][2] = 9552761949627485824; + powers[8][23][1][3] = 3620390371685025988; + + powers[8][24][0][0] = 12200527355598668710; + powers[8][24][0][1] = 4836449443553534459; + powers[8][24][0][2] = 12279771445574157739; + powers[8][24][0][3] = 14895231910866209321; + powers[8][24][1][0] = 2305069886354277585; + powers[8][24][1][1] = 5443002115371426547; + powers[8][24][1][2] = 13268694633931397227; + powers[8][24][1][3] = 6803396721385211411; + + powers[8][25][0][0] = 14693547631897280619; + powers[8][25][0][1] = 17170792325927330383; + powers[8][25][0][2] = 13383004326194576402; + powers[8][25][0][3] = 655359050468083784; + powers[8][25][1][0] = 15115131109248213402; + powers[8][25][1][1] = 5653032286815352490; + powers[8][25][1][2] = 16812291694037534918; + powers[8][25][1][3] = 8920959191481940812; + + powers[8][26][0][0] = 2854384193618255226; + powers[8][26][0][1] = 5410756702149929562; + powers[8][26][0][2] = 6593576471307817321; + powers[8][26][0][3] = 12225853979704613720; + powers[8][26][1][0] = 9270816723378217775; + powers[8][26][1][1] = 7366747118641245594; + powers[8][26][1][2] = 13476130715966444719; + powers[8][26][1][3] = 16028331684410012995; + + powers[8][27][0][0] = 7976038771614727813; + powers[8][27][0][1] = 4250534113747068735; + powers[8][27][0][2] = 2298121277280085164; + powers[8][27][0][3] = 13805438044316847731; + powers[8][27][1][0] = 10957072376895581358; + powers[8][27][1][1] = 13413047462632402651; + powers[8][27][1][2] = 1885198106265583380; + powers[8][27][1][3] = 4048877296018070005; + + powers[8][28][0][0] = 14617307687959685242; + powers[8][28][0][1] = 9560328929715497097; + powers[8][28][0][2] = 16933022730065544851; + powers[8][28][0][3] = 537490134213617550; + powers[8][28][1][0] = 15695326583588511138; + powers[8][28][1][1] = 10709440280425432067; + powers[8][28][1][2] = 12273446828920406704; + powers[8][28][1][3] = 7737247839639340168; + + powers[8][29][0][0] = 6521858659462025570; + powers[8][29][0][1] = 3062120464628512234; + powers[8][29][0][2] = 17953482818899351520; + powers[8][29][0][3] = 9162907496285788648; + powers[8][29][1][0] = 14333552987053933387; + powers[8][29][1][1] = 15012593569925378549; + powers[8][29][1][2] = 14369615516974720832; + powers[8][29][1][3] = 18151622112497961083; + + powers[8][30][0][0] = 3234468188873080332; + powers[8][30][0][1] = 2283906218889103248; + powers[8][30][0][2] = 14107502102501143545; + powers[8][30][0][3] = 11476939428916698455; + powers[8][30][1][0] = 15597364919626593388; + powers[8][30][1][1] = 12759184739879245406; + powers[8][30][1][2] = 7032438609434892553; + powers[8][30][1][3] = 10604050913300264042; + + powers[8][31][0][0] = 16105641106504833715; + powers[8][31][0][1] = 13522097384486022408; + powers[8][31][0][2] = 14649294730701643625; + powers[8][31][0][3] = 6213425614560469749; + powers[8][31][1][0] = 6140851633982960417; + powers[8][31][1][1] = 5481927100085730866; + powers[8][31][1][2] = 1877162523070942856; + powers[8][31][1][3] = 10017806589939752426; + + powers[8][32][0][0] = 11064096047215672357; + powers[8][32][0][1] = 4290217710160080278; + powers[8][32][0][2] = 3945582160786269727; + powers[8][32][0][3] = 6002400463793659584; + powers[8][32][1][0] = 15500404131413651062; + powers[8][32][1][1] = 784702171854481629; + powers[8][32][1][2] = 5056104070856917845; + powers[8][32][1][3] = 15380176116057320923; + + powers[8][33][0][0] = 2173768699006647705; + powers[8][33][0][1] = 15001156173888977333; + powers[8][33][0][2] = 16120906076983137021; + powers[8][33][0][3] = 14908498785010005374; + powers[8][33][1][0] = 1853524348812022521; + powers[8][33][1][1] = 5905612312532579610; + powers[8][33][1][2] = 413701537287585733; + powers[8][33][1][3] = 16437048291286762507; + + powers[8][34][0][0] = 11173875979513617681; + powers[8][34][0][1] = 5777881219357150113; + powers[8][34][0][2] = 8565748501368862078; + powers[8][34][0][3] = 8223726353256121357; + powers[8][34][1][0] = 8491045184506369720; + powers[8][34][1][1] = 16961766096210802042; + powers[8][34][1][2] = 8609732481435069707; + powers[8][34][1][3] = 429784329023271317; + + powers[8][35][0][0] = 9641568383989389803; + powers[8][35][0][1] = 5036786974080578095; + powers[8][35][0][2] = 18241079835352736641; + powers[8][35][0][3] = 10741522380152745666; + powers[8][35][1][0] = 5212886784783747287; + powers[8][35][1][1] = 15331012925820161096; + powers[8][35][1][2] = 4551213977551650982; + powers[8][35][1][3] = 11241811896030955443; + + powers[8][36][0][0] = 1946883349581205079; + powers[8][36][0][1] = 17012388035477948816; + powers[8][36][0][2] = 14697992355051301797; + powers[8][36][0][3] = 7076539937865067232; + powers[8][36][1][0] = 2346022799110411970; + powers[8][36][1][1] = 2318057016581561662; + powers[8][36][1][2] = 11026447779158889829; + powers[8][36][1][3] = 12736000124540333037; + + powers[8][37][0][0] = 17123626223441541335; + powers[8][37][0][1] = 3309051366632663508; + powers[8][37][0][2] = 11147085286940589689; + powers[8][37][0][3] = 4637252439104716817; + powers[8][37][1][0] = 10822054136141912344; + powers[8][37][1][1] = 7074576416272481470; + powers[8][37][1][2] = 6917708472907409246; + powers[8][37][1][3] = 12325909768177666368; + + powers[8][38][0][0] = 3538453768640620716; + powers[8][38][0][1] = 119218794682140568; + powers[8][38][0][2] = 13024556769323275572; + powers[8][38][0][3] = 3381138586485988527; + powers[8][38][1][0] = 9488545645581263308; + powers[8][38][1][1] = 12822427313879600786; + powers[8][38][1][2] = 10317212153151277463; + powers[8][38][1][3] = 16422148047134683158; + + powers[8][39][0][0] = 4397644804269938590; + powers[8][39][0][1] = 14144216709021262560; + powers[8][39][0][2] = 8709746017822939389; + powers[8][39][0][3] = 4355771914102102162; + powers[8][39][1][0] = 11721254008679151909; + powers[8][39][1][1] = 13588019404676660753; + powers[8][39][1][2] = 13834365159539907269; + powers[8][39][1][3] = 16430663133569673423; + + powers[8][40][0][0] = 10947439093589304294; + powers[8][40][0][1] = 10190016465680212384; + powers[8][40][0][2] = 13530198734155120128; + powers[8][40][0][3] = 17254485629833197077; + powers[8][40][1][0] = 15067411424596939554; + powers[8][40][1][1] = 14910974589610714688; + powers[8][40][1][2] = 15177658041886495689; + powers[8][40][1][3] = 17754181692421790732; + + powers[8][41][0][0] = 3240259171980779774; + powers[8][41][0][1] = 15828128846208711325; + powers[8][41][0][2] = 753479129958468359; + powers[8][41][0][3] = 12707229784583526344; + powers[8][41][1][0] = 3015209634524191340; + powers[8][41][1][1] = 16666903809148428645; + powers[8][41][1][2] = 2966848682118024854; + powers[8][41][1][3] = 1647780638926604082; + + powers[8][42][0][0] = 8807415871052535658; + powers[8][42][0][1] = 206795066396842376; + powers[8][42][0][2] = 9674392127315663778; + powers[8][42][0][3] = 9147769441839143631; + powers[8][42][1][0] = 8723088078184677742; + powers[8][42][1][1] = 18422566410073955850; + powers[8][42][1][2] = 16314065614512012009; + powers[8][42][1][3] = 13005859973685526595; + + powers[8][43][0][0] = 7942878894462335679; + powers[8][43][0][1] = 12028247736962080379; + powers[8][43][0][2] = 11691466026623729236; + powers[8][43][0][3] = 13954835156505853984; + powers[8][43][1][0] = 12212470537613005940; + powers[8][43][1][1] = 1809131922920750678; + powers[8][43][1][2] = 13922197954559707113; + powers[8][43][1][3] = 2379519073197932549; + + powers[8][44][0][0] = 10236970407318786690; + powers[8][44][0][1] = 9892240751341971199; + powers[8][44][0][2] = 9657960764139548077; + powers[8][44][0][3] = 15149385134852394553; + powers[8][44][1][0] = 13847262899602558879; + powers[8][44][1][1] = 13211039324253197548; + powers[8][44][1][2] = 8376167435538769952; + powers[8][44][1][3] = 12817715319286920498; + + powers[8][45][0][0] = 2697637214177611549; + powers[8][45][0][1] = 14112986658624815851; + powers[8][45][0][2] = 543925003357018284; + powers[8][45][0][3] = 10177480013922422959; + powers[8][45][1][0] = 5860761435392317767; + powers[8][45][1][1] = 17049780503599157370; + powers[8][45][1][2] = 5523202314364423833; + powers[8][45][1][3] = 3188713588808074013; + + powers[8][46][0][0] = 4771476545088258314; + powers[8][46][0][1] = 11667590934045517910; + powers[8][46][0][2] = 10425851248557791856; + powers[8][46][0][3] = 9930489138741190524; + powers[8][46][1][0] = 9515502381215046074; + powers[8][46][1][1] = 10385188853959158042; + powers[8][46][1][2] = 17572395652631849170; + powers[8][46][1][3] = 9327375891033761956; + + powers[8][47][0][0] = 16928399364697637916; + powers[8][47][0][1] = 8068305497999259380; + powers[8][47][0][2] = 17524327432497016439; + powers[8][47][0][3] = 5494698412885426678; + powers[8][47][1][0] = 15819127378910972020; + powers[8][47][1][1] = 4770051852479610726; + powers[8][47][1][2] = 13395134402514121002; + powers[8][47][1][3] = 18104651588822605836; + + powers[8][48][0][0] = 18298250881650036736; + powers[8][48][0][1] = 14161339902098532534; + powers[8][48][0][2] = 7514385752185115709; + powers[8][48][0][3] = 12409797390309120193; + powers[8][48][1][0] = 5594534898809491210; + powers[8][48][1][1] = 602977732202523130; + powers[8][48][1][2] = 13286425841682710419; + powers[8][48][1][3] = 12278476295773470825; + + powers[8][49][0][0] = 7338515831487643117; + powers[8][49][0][1] = 6944220050966932147; + powers[8][49][0][2] = 13228285351894167227; + powers[8][49][0][3] = 904550420188295745; + powers[8][49][1][0] = 3937354207218319459; + powers[8][49][1][1] = 4186149973148979280; + powers[8][49][1][2] = 13931046788277346828; + powers[8][49][1][3] = 7670776248945147460; + + powers[8][50][0][0] = 10283867305863961662; + powers[8][50][0][1] = 16770388298401911709; + powers[8][50][0][2] = 13241817165002816532; + powers[8][50][0][3] = 11777675283685272408; + powers[8][50][1][0] = 12921626447316814141; + powers[8][50][1][1] = 14855634073528480692; + powers[8][50][1][2] = 2336053332280712148; + powers[8][50][1][3] = 5774138227349513111; + + powers[8][51][0][0] = 3280732406815840373; + powers[8][51][0][1] = 10627266616874666342; + powers[8][51][0][2] = 15251574477502532527; + powers[8][51][0][3] = 3021049216069648922; + powers[8][51][1][0] = 1724985165887433080; + powers[8][51][1][1] = 14935653097713953113; + powers[8][51][1][2] = 11761978549795375496; + powers[8][51][1][3] = 15306897850009749049; + + powers[8][52][0][0] = 855947906420406544; + powers[8][52][0][1] = 8356790289267359905; + powers[8][52][0][2] = 6951479314007598359; + powers[8][52][0][3] = 8474132744071669043; + powers[8][52][1][0] = 1024606959314785800; + powers[8][52][1][1] = 2620493822178877352; + powers[8][52][1][2] = 14404232737617440908; + powers[8][52][1][3] = 916631801380068719; + + powers[8][53][0][0] = 6847163876954195567; + powers[8][53][0][1] = 11705696678499905319; + powers[8][53][0][2] = 17449015736253322653; + powers[8][53][0][3] = 6803874258250106838; + powers[8][53][1][0] = 13142615953497967400; + powers[8][53][1][1] = 1590336019828121681; + powers[8][53][1][2] = 6553296606964354977; + powers[8][53][1][3] = 10031733532399983170; + + powers[8][54][0][0] = 13040429319703026425; + powers[8][54][0][1] = 12507786689098807882; + powers[8][54][0][2] = 13164554623291375562; + powers[8][54][0][3] = 5947297538047232196; + powers[8][54][1][0] = 11660537893534352145; + powers[8][54][1][1] = 8325165384264647969; + powers[8][54][1][2] = 7191239271000421515; + powers[8][54][1][3] = 10618719966383280509; + + powers[8][55][0][0] = 11198456276818608484; + powers[8][55][0][1] = 16371023170602532352; + powers[8][55][0][2] = 7670716819367211220; + powers[8][55][0][3] = 9078642388202439655; + powers[8][55][1][0] = 4741171575216870431; + powers[8][55][1][1] = 16531685871977337932; + powers[8][55][1][2] = 14583381873159399110; + powers[8][55][1][3] = 14185770526125297840; + + powers[8][56][0][0] = 15193292878181276479; + powers[8][56][0][1] = 17752021998263429278; + powers[8][56][0][2] = 2838114683302376646; + powers[8][56][0][3] = 511274752552100015; + powers[8][56][1][0] = 2344566726929596444; + powers[8][56][1][1] = 15126371955059401243; + powers[8][56][1][2] = 3687337855234685151; + powers[8][56][1][3] = 15547814478772863721; + + powers[8][57][0][0] = 2074625126130213302; + powers[8][57][0][1] = 6685893854549963052; + powers[8][57][0][2] = 9714799938338649060; + powers[8][57][0][3] = 5061703808614857819; + powers[8][57][1][0] = 12334996624923774015; + powers[8][57][1][1] = 15999471540174848991; + powers[8][57][1][2] = 8291686417131288078; + powers[8][57][1][3] = 15057634326202704699; + + powers[8][58][0][0] = 5341363478264689699; + powers[8][58][0][1] = 13267615589396242759; + powers[8][58][0][2] = 9772052644952908441; + powers[8][58][0][3] = 17192775241069404700; + powers[8][58][1][0] = 10083598950273899458; + powers[8][58][1][1] = 6311933509208862280; + powers[8][58][1][2] = 6083258164315659776; + powers[8][58][1][3] = 16450924600590534423; + + powers[8][59][0][0] = 10892181801172710002; + powers[8][59][0][1] = 13649310096862054441; + powers[8][59][0][2] = 18434278248336300391; + powers[8][59][0][3] = 17758871846955908089; + powers[8][59][1][0] = 5887503846573457284; + powers[8][59][1][1] = 16198271570874337537; + powers[8][59][1][2] = 18343827395147281402; + powers[8][59][1][3] = 4868100578970314570; + + powers[8][60][0][0] = 3027319612946157510; + powers[8][60][0][1] = 15544439061550339071; + powers[8][60][0][2] = 8759088934749334235; + powers[8][60][0][3] = 1427943931902943393; + powers[8][60][1][0] = 9782446120098371040; + powers[8][60][1][1] = 4597198302211959198; + powers[8][60][1][2] = 5226502670253425959; + powers[8][60][1][3] = 4864430999419841590; + + powers[8][61][0][0] = 13177296122962020286; + powers[8][61][0][1] = 15131580917814625988; + powers[8][61][0][2] = 3219400755415324793; + powers[8][61][0][3] = 14342610457648880240; + powers[8][61][1][0] = 17879187391244694086; + powers[8][61][1][1] = 9274320031083716527; + powers[8][61][1][2] = 2601945921379150689; + powers[8][61][1][3] = 12706330931892421057; + + powers[8][62][0][0] = 723824015781559134; + powers[8][62][0][1] = 9095026712674747766; + powers[8][62][0][2] = 12871655864924782031; + powers[8][62][0][3] = 16071729717843051462; + powers[8][62][1][0] = 17554696151318484180; + powers[8][62][1][1] = 17398180196357876130; + powers[8][62][1][2] = 16746407733259620300; + powers[8][62][1][3] = 2479336686206753572; + + powers[8][63][0][0] = 5886647522378738521; + powers[8][63][0][1] = 6077916351263544889; + powers[8][63][0][2] = 3226970291849745063; + powers[8][63][0][3] = 12373924359570377571; + powers[8][63][1][0] = 1776026295325869352; + powers[8][63][1][1] = 797569943332397819; + powers[8][63][1][2] = 7488958848049722234; + powers[8][63][1][3] = 2437390174021177682; + + powers[8][64][0][0] = 14345945187845335222; + powers[8][64][0][1] = 8719546431112464594; + powers[8][64][0][2] = 584927129695202029; + powers[8][64][0][3] = 12185930650733754355; + powers[8][64][1][0] = 17194894070531265; + powers[8][64][1][1] = 17870378563959304741; + powers[8][64][1][2] = 6517141631590388658; + powers[8][64][1][3] = 8397579769580850913; + + powers[8][65][0][0] = 12738740058283489865; + powers[8][65][0][1] = 8585630828967797402; + powers[8][65][0][2] = 4271941851241486987; + powers[8][65][0][3] = 9557283627322910867; + powers[8][65][1][0] = 13093342891838397996; + powers[8][65][1][1] = 8247253897667181377; + powers[8][65][1][2] = 16935862632204317230; + powers[8][65][1][3] = 14360021934359275350; + + powers[8][66][0][0] = 6296713184456988637; + powers[8][66][0][1] = 2205869391567413974; + powers[8][66][0][2] = 3066590818504929977; + powers[8][66][0][3] = 14096788261731798828; + powers[8][66][1][0] = 1880277257131811991; + powers[8][66][1][1] = 734213699858320421; + powers[8][66][1][2] = 4774692083836294205; + powers[8][66][1][3] = 7476810381705096145; + + powers[8][67][0][0] = 4611735167543141178; + powers[8][67][0][1] = 14687622402503649968; + powers[8][67][0][2] = 402713130140164780; + powers[8][67][0][3] = 15892485626672300519; + powers[8][67][1][0] = 16897151720330472324; + powers[8][67][1][1] = 13153208369135841742; + powers[8][67][1][2] = 2699341636563902477; + powers[8][67][1][3] = 2491390235311234018; + + powers[8][68][0][0] = 3627776465851143592; + powers[8][68][0][1] = 6566264720153576594; + powers[8][68][0][2] = 11633994396554954360; + powers[8][68][0][3] = 6156616908127399687; + powers[8][68][1][0] = 1229318784279082809; + powers[8][68][1][1] = 13985078618472300823; + powers[8][68][1][2] = 5835347868484710850; + powers[8][68][1][3] = 4684975662299406333; + + powers[8][69][0][0] = 10357488970545649540; + powers[8][69][0][1] = 5071429024424723937; + powers[8][69][0][2] = 2795071340918812808; + powers[8][69][0][3] = 905260079989153556; + powers[8][69][1][0] = 13268743629327597651; + powers[8][69][1][1] = 3690474362827741135; + powers[8][69][1][2] = 9772944562326859807; + powers[8][69][1][3] = 7843030448178002160; + + powers[8][70][0][0] = 14974817965471278221; + powers[8][70][0][1] = 13517079721022846194; + powers[8][70][0][2] = 11729536515682667668; + powers[8][70][0][3] = 17799016993233293941; + powers[8][70][1][0] = 529869161573654350; + powers[8][70][1][1] = 9503840914465002707; + powers[8][70][1][2] = 15020157023870609659; + powers[8][70][1][3] = 14004887651780449170; + + powers[8][71][0][0] = 16587050087141317086; + powers[8][71][0][1] = 493062931477995536; + powers[8][71][0][2] = 14145695891390180529; + powers[8][71][0][3] = 16588046104141419590; + powers[8][71][1][0] = 2031189141787689884; + powers[8][71][1][1] = 8517344409706834335; + powers[8][71][1][2] = 3218538668329808422; + powers[8][71][1][3] = 2635555833593576382; + + powers[8][72][0][0] = 9290522406331612290; + powers[8][72][0][1] = 2413562150583478609; + powers[8][72][0][2] = 13805001003630954645; + powers[8][72][0][3] = 9150042763340299202; + powers[8][72][1][0] = 4312827094570817137; + powers[8][72][1][1] = 16355620961425900904; + powers[8][72][1][2] = 5038392692317744131; + powers[8][72][1][3] = 15465790086023883680; + + powers[8][73][0][0] = 11613505042587742365; + powers[8][73][0][1] = 4377531512968775194; + powers[8][73][0][2] = 13368481920478847008; + powers[8][73][0][3] = 18064461341586031259; + powers[8][73][1][0] = 6272743098527854502; + powers[8][73][1][1] = 2260853344249710786; + powers[8][73][1][2] = 6901690147268649039; + powers[8][73][1][3] = 5234277659035335329; + + powers[8][74][0][0] = 11627201016858202868; + powers[8][74][0][1] = 3730645344825934651; + powers[8][74][0][2] = 5770783399063975380; + powers[8][74][0][3] = 8674966625110656253; + powers[8][74][1][0] = 15708712839005589730; + powers[8][74][1][1] = 15040887786021765477; + powers[8][74][1][2] = 3892936690366526310; + powers[8][74][1][3] = 10058514795626539436; + + powers[8][75][0][0] = 17255861640178466593; + powers[8][75][0][1] = 9379545290344118816; + powers[8][75][0][2] = 10161864841270970861; + powers[8][75][0][3] = 4420005472481034089; + powers[8][75][1][0] = 17209422933019017951; + powers[8][75][1][1] = 12732347264432445129; + powers[8][75][1][2] = 10799033269592965896; + powers[8][75][1][3] = 6432331516314425386; + + powers[8][76][0][0] = 8573409026198981081; + powers[8][76][0][1] = 9252645625289120190; + powers[8][76][0][2] = 8476969672897228567; + powers[8][76][0][3] = 9462553790416303127; + powers[8][76][1][0] = 6282768005121649663; + powers[8][76][1][1] = 12486753839131988058; + powers[8][76][1][2] = 9404670676155323456; + powers[8][76][1][3] = 1392130034338534; + + powers[8][77][0][0] = 11732038007592912202; + powers[8][77][0][1] = 17508131991226320519; + powers[8][77][0][2] = 11978160065017133885; + powers[8][77][0][3] = 4612844968662984100; + powers[8][77][1][0] = 14199688082004482809; + powers[8][77][1][1] = 6424476211845054067; + powers[8][77][1][2] = 2928651862589939665; + powers[8][77][1][3] = 6661942631168468645; + + powers[8][78][0][0] = 8757716167062240463; + powers[8][78][0][1] = 1931090092385491092; + powers[8][78][0][2] = 17790147192710218996; + powers[8][78][0][3] = 874488651889216609; + powers[8][78][1][0] = 5041743235700427342; + powers[8][78][1][1] = 4590695631496466717; + powers[8][78][1][2] = 9930948395441521474; + powers[8][78][1][3] = 14365497990882720913; + + powers[8][79][0][0] = 14561595816166584450; + powers[8][79][0][1] = 12537140101425079659; + powers[8][79][0][2] = 17671146491737413232; + powers[8][79][0][3] = 4430411356291110644; + powers[8][79][1][0] = 4354917516152395541; + powers[8][79][1][1] = 15709414662130906301; + powers[8][79][1][2] = 9981760508840542124; + powers[8][79][1][3] = 12604373668904405030; + + powers[8][80][0][0] = 1900641530604346324; + powers[8][80][0][1] = 17009602685112028424; + powers[8][80][0][2] = 11155768627148613417; + powers[8][80][0][3] = 6272772006063140883; + powers[8][80][1][0] = 6513822231206745237; + powers[8][80][1][1] = 13151535028725222381; + powers[8][80][1][2] = 411637804910517179; + powers[8][80][1][3] = 12010628830349624054; + + powers[8][81][0][0] = 12569470206703870147; + powers[8][81][0][1] = 8018667949586637426; + powers[8][81][0][2] = 18150502244822045974; + powers[8][81][0][3] = 5621957096058051177; + powers[8][81][1][0] = 13613552505858973043; + powers[8][81][1][1] = 10235539917583021774; + powers[8][81][1][2] = 4904837502816064593; + powers[8][81][1][3] = 3854515599547517012; + + powers[8][82][0][0] = 14246622753256218794; + powers[8][82][0][1] = 12352810678335259333; + powers[8][82][0][2] = 7447803491936575242; + powers[8][82][0][3] = 10672748191951214069; + powers[8][82][1][0] = 3313276161826797890; + powers[8][82][1][1] = 14707815854589121881; + powers[8][82][1][2] = 17607442269962165663; + powers[8][82][1][3] = 13243725383175917937; + + powers[8][83][0][0] = 5408867652005114621; + powers[8][83][0][1] = 5024404947231196584; + powers[8][83][0][2] = 15337978023334181935; + powers[8][83][0][3] = 619958431312803804; + powers[8][83][1][0] = 10520903663337342334; + powers[8][83][1][1] = 11842929344256045853; + powers[8][83][1][2] = 5476058010240319332; + powers[8][83][1][3] = 6639256240224773544; + + powers[8][84][0][0] = 14945493499260778340; + powers[8][84][0][1] = 7506323266162818476; + powers[8][84][0][2] = 17374142435213612890; + powers[8][84][0][3] = 14473172743383571650; + powers[8][84][1][0] = 7269148214611268909; + powers[8][84][1][1] = 49433057195285504; + powers[8][84][1][2] = 11763808607933906254; + powers[8][84][1][3] = 17661820841180899724; + + powers[8][85][0][0] = 12596734753305142785; + powers[8][85][0][1] = 15476313557547416316; + powers[8][85][0][2] = 17948625068912846858; + powers[8][85][0][3] = 9151461402742085716; + powers[8][85][1][0] = 13783376551479984385; + powers[8][85][1][1] = 14998543116460630446; + powers[8][85][1][2] = 2862498337313780137; + powers[8][85][1][3] = 14310869566434561357; + + powers[8][86][0][0] = 2503894271697182936; + powers[8][86][0][1] = 14468263185301046140; + powers[8][86][0][2] = 12698368061297591882; + powers[8][86][0][3] = 3850997468551109264; + powers[8][86][1][0] = 11517054885506061962; + powers[8][86][1][1] = 15348635976637730597; + powers[8][86][1][2] = 563653799156123030; + powers[8][86][1][3] = 5260323722555034317; + + powers[8][87][0][0] = 9789737488887450607; + powers[8][87][0][1] = 10892173582957063612; + powers[8][87][0][2] = 11215370006293352357; + powers[8][87][0][3] = 11620458189733243540; + powers[8][87][1][0] = 10268765696322989802; + powers[8][87][1][1] = 3564284620196331829; + powers[8][87][1][2] = 11423217859440334917; + powers[8][87][1][3] = 9806831712223440053; + + powers[8][88][0][0] = 934081911889739725; + powers[8][88][0][1] = 17421231761165142462; + powers[8][88][0][2] = 11578465597832746696; + powers[8][88][0][3] = 2258539699356805775; + powers[8][88][1][0] = 5345966675868871573; + powers[8][88][1][1] = 9954898296857193745; + powers[8][88][1][2] = 13669691694221384777; + powers[8][88][1][3] = 15201112945686888347; + + powers[8][89][0][0] = 3477246102861344531; + powers[8][89][0][1] = 3314033306709425857; + powers[8][89][0][2] = 17750377181784657628; + powers[8][89][0][3] = 10777867608623780100; + powers[8][89][1][0] = 18411675481873551719; + powers[8][89][1][1] = 11636431176539978569; + powers[8][89][1][2] = 1836814322537180356; + powers[8][89][1][3] = 5671537070968972697; + + powers[8][90][0][0] = 3307075830049481965; + powers[8][90][0][1] = 3768500288923546372; + powers[8][90][0][2] = 6106933220878893567; + powers[8][90][0][3] = 12194909615069184193; + powers[8][90][1][0] = 2062591317472520635; + powers[8][90][1][1] = 2642735301088679353; + powers[8][90][1][2] = 11388459698570979674; + powers[8][90][1][3] = 17621096855380034975; + + powers[8][91][0][0] = 9352272491948163149; + powers[8][91][0][1] = 895315089318307149; + powers[8][91][0][2] = 11532479626704947400; + powers[8][91][0][3] = 4615481031952964830; + powers[8][91][1][0] = 8625071218607375586; + powers[8][91][1][1] = 7450352812077969749; + powers[8][91][1][2] = 5327913761319894770; + powers[8][91][1][3] = 13156739904990745099; + + powers[8][92][0][0] = 14343866366931231383; + powers[8][92][0][1] = 14517741623436815730; + powers[8][92][0][2] = 8795067647080669062; + powers[8][92][0][3] = 11344857429024595195; + powers[8][92][1][0] = 12549974278221932883; + powers[8][92][1][1] = 7829271197491145201; + powers[8][92][1][2] = 3101255610008732184; + powers[8][92][1][3] = 5019658623381503748; + + powers[8][93][0][0] = 11466902865120134471; + powers[8][93][0][1] = 15260340870319751244; + powers[8][93][0][2] = 7948091867421590436; + powers[8][93][0][3] = 6959606734607679464; + powers[8][93][1][0] = 12944799773553664808; + powers[8][93][1][1] = 2615047558384271337; + powers[8][93][1][2] = 6656061389678888983; + powers[8][93][1][3] = 2023544464023060373; + + powers[8][94][0][0] = 4466121414010096270; + powers[8][94][0][1] = 16370461351107541177; + powers[8][94][0][2] = 7420667920506603659; + powers[8][94][0][3] = 2524311700042282498; + powers[8][94][1][0] = 17364764378087388226; + powers[8][94][1][1] = 7730884100845452346; + powers[8][94][1][2] = 7641303885631033191; + powers[8][94][1][3] = 7836473968684783185; + + powers[8][95][0][0] = 4435313868494215288; + powers[8][95][0][1] = 12434880346319591569; + powers[8][95][0][2] = 926220027235233288; + powers[8][95][0][3] = 11254183785930523523; + powers[8][95][1][0] = 6971463708125860063; + powers[8][95][1][1] = 9476076149687997726; + powers[8][95][1][2] = 14236710819869954646; + powers[8][95][1][3] = 5648552744551058936; + + powers[8][96][0][0] = 12564307434727424046; + powers[8][96][0][1] = 14103051216305269129; + powers[8][96][0][2] = 6394738789176632259; + powers[8][96][0][3] = 10270770510661918762; + powers[8][96][1][0] = 10239886452892293600; + powers[8][96][1][1] = 12638521278602913774; + powers[8][96][1][2] = 808625810867135238; + powers[8][96][1][3] = 16560595709852567144; + + powers[8][97][0][0] = 11077483632448705364; + powers[8][97][0][1] = 5552834096252761284; + powers[8][97][0][2] = 16519216075016933125; + powers[8][97][0][3] = 16181298678723917502; + powers[8][97][1][0] = 14586536973067329134; + powers[8][97][1][1] = 5273743544683874735; + powers[8][97][1][2] = 10462127577465355719; + powers[8][97][1][3] = 16792645113395370541; + + powers[8][98][0][0] = 5152482099728995857; + powers[8][98][0][1] = 14581821954898706733; + powers[8][98][0][2] = 1432185091224905461; + powers[8][98][0][3] = 6024859552133740130; + powers[8][98][1][0] = 17006879800804932793; + powers[8][98][1][1] = 17985108379234129679; + powers[8][98][1][2] = 12352881722080278353; + powers[8][98][1][3] = 8651466225977066496; + + powers[8][99][0][0] = 17506066893585243673; + powers[8][99][0][1] = 2284292116378772315; + powers[8][99][0][2] = 1656466337289827821; + powers[8][99][0][3] = 14456650301899185668; + powers[8][99][1][0] = 2894925003491767838; + powers[8][99][1][1] = 7422493793508987459; + powers[8][99][1][2] = 16027347667530557163; + powers[8][99][1][3] = 5979155351572996737; + + powers[8][100][0][0] = 7326569355529068374; + powers[8][100][0][1] = 7491637073552208015; + powers[8][100][0][2] = 14702017856814961717; + powers[8][100][0][3] = 14494816529035434608; + powers[8][100][1][0] = 247858423503295797; + powers[8][100][1][1] = 2447045968742238367; + powers[8][100][1][2] = 12699298135387172880; + powers[8][100][1][3] = 13923122174139564171; + + powers[8][101][0][0] = 9349466896072969481; + powers[8][101][0][1] = 9004793816509117122; + powers[8][101][0][2] = 13391093045995211478; + powers[8][101][0][3] = 17690443294648764603; + powers[8][101][1][0] = 1524327189303239471; + powers[8][101][1][1] = 12509726748482820937; + powers[8][101][1][2] = 8476437440222777913; + powers[8][101][1][3] = 5129768739059193885; + + powers[8][102][0][0] = 12139091667401202980; + powers[8][102][0][1] = 3990918652291321589; + powers[8][102][0][2] = 11498924682840394442; + powers[8][102][0][3] = 17839328454736334180; + powers[8][102][1][0] = 13042122059766675799; + powers[8][102][1][1] = 11212086099150942146; + powers[8][102][1][2] = 5831741734311761120; + powers[8][102][1][3] = 11514625701115423381; + + powers[8][103][0][0] = 8397723104594813315; + powers[8][103][0][1] = 14313918561289960596; + powers[8][103][0][2] = 11285617541441122576; + powers[8][103][0][3] = 10154077887938355805; + powers[8][103][1][0] = 16653371121992695604; + powers[8][103][1][1] = 11822808099879908365; + powers[8][103][1][2] = 17929075806461179925; + powers[8][103][1][3] = 8964811314198791665; + + powers[8][104][0][0] = 7634600576972309220; + powers[8][104][0][1] = 5155949354907601870; + powers[8][104][0][2] = 2536394108435119313; + powers[8][104][0][3] = 1279967917823599241; + powers[8][104][1][0] = 13010503630097460449; + powers[8][104][1][1] = 4827185390265090065; + powers[8][104][1][2] = 15524403349676543685; + powers[8][104][1][3] = 3268562375634492483; + + powers[8][105][0][0] = 9685847463448786115; + powers[8][105][0][1] = 5451439818982387781; + powers[8][105][0][2] = 12947882446095646185; + powers[8][105][0][3] = 9696573614998467173; + powers[8][105][1][0] = 2747946580780471472; + powers[8][105][1][1] = 14788347666896621147; + powers[8][105][1][2] = 3624901637369211610; + powers[8][105][1][3] = 14715233349688072767; + + powers[8][106][0][0] = 14692746386512646149; + powers[8][106][0][1] = 10112051978706487877; + powers[8][106][0][2] = 5534168140486818608; + powers[8][106][0][3] = 16934775455218437422; + powers[8][106][1][0] = 8531569804502701252; + powers[8][106][1][1] = 7754645003051797527; + powers[8][106][1][2] = 5084624751033354976; + powers[8][106][1][3] = 14422770590565614111; + + powers[8][107][0][0] = 2370359790882495107; + powers[8][107][0][1] = 13480875068138133590; + powers[8][107][0][2] = 16348729590609221637; + powers[8][107][0][3] = 15582529968546786556; + powers[8][107][1][0] = 1593509585466091432; + powers[8][107][1][1] = 3000926230307376959; + powers[8][107][1][2] = 15974856703501066564; + powers[8][107][1][3] = 8094458629227279612; + + powers[8][108][0][0] = 15764359451368693083; + powers[8][108][0][1] = 15277964866902618348; + powers[8][108][0][2] = 4343868461002513943; + powers[8][108][0][3] = 4797391941818426785; + powers[8][108][1][0] = 2860775930482090014; + powers[8][108][1][1] = 11497408089052666593; + powers[8][108][1][2] = 9496181626279462522; + powers[8][108][1][3] = 440598451028861104; + + powers[8][109][0][0] = 16509411796331353924; + powers[8][109][0][1] = 15599765439607142026; + powers[8][109][0][2] = 10516673230617553545; + powers[8][109][0][3] = 6798310656823688313; + powers[8][109][1][0] = 7740353289474066042; + powers[8][109][1][1] = 14379690358039567420; + powers[8][109][1][2] = 12437986238032189078; + powers[8][109][1][3] = 12044148676662891269; + + powers[8][110][0][0] = 7824253721752466228; + powers[8][110][0][1] = 14017706833047931233; + powers[8][110][0][2] = 17194812414486272754; + powers[8][110][0][3] = 7281055617615127660; + powers[8][110][1][0] = 2275008378742639; + powers[8][110][1][1] = 3883567819118985576; + powers[8][110][1][2] = 6521680483223716170; + powers[8][110][1][3] = 3597234963613865208; + + powers[8][111][0][0] = 66105980288317485; + powers[8][111][0][1] = 7969105701449275073; + powers[8][111][0][2] = 7884179059091702591; + powers[8][111][0][3] = 13438410647910271405; + powers[8][111][1][0] = 9437033139331598575; + powers[8][111][1][1] = 18244201012957945265; + powers[8][111][1][2] = 7591739249163166429; + powers[8][111][1][3] = 13922950194864898069; + + powers[8][112][0][0] = 4849285610850820878; + powers[8][112][0][1] = 15775602211034446120; + powers[8][112][0][2] = 17905224284280090357; + powers[8][112][0][3] = 8481958633815837622; + powers[8][112][1][0] = 251284568535298232; + powers[8][112][1][1] = 173288186583316731; + powers[8][112][1][2] = 7194367661593983630; + powers[8][112][1][3] = 5943852253170861347; + + powers[8][113][0][0] = 9692829342895059002; + powers[8][113][0][1] = 17753817149796804865; + powers[8][113][0][2] = 18105880603594503378; + powers[8][113][0][3] = 12275061709906203932; + powers[8][113][1][0] = 4420520267047906571; + powers[8][113][1][1] = 8281758255864679458; + powers[8][113][1][2] = 4162354239812636421; + powers[8][113][1][3] = 8448939237636171048; + + powers[8][114][0][0] = 11024204828477269693; + powers[8][114][0][1] = 17144465260122386852; + powers[8][114][0][2] = 11812540072040915750; + powers[8][114][0][3] = 11818142273296401451; + powers[8][114][1][0] = 430980691842447169; + powers[8][114][1][1] = 15633752532160378519; + powers[8][114][1][2] = 5998848402732166241; + powers[8][114][1][3] = 952121364153299667; + + powers[8][115][0][0] = 1408863391572692013; + powers[8][115][0][1] = 12856056113933017658; + powers[8][115][0][2] = 17789084202835726164; + powers[8][115][0][3] = 18255330442777691885; + powers[8][115][1][0] = 16984308122585680875; + powers[8][115][1][1] = 12717903384607131997; + powers[8][115][1][2] = 168769257957664170; + powers[8][115][1][3] = 8433629401863165154; + + powers[8][116][0][0] = 11799151463493255470; + powers[8][116][0][1] = 1342072571938651904; + powers[8][116][0][2] = 15703633419127023220; + powers[8][116][0][3] = 2104176015344290981; + powers[8][116][1][0] = 209669420527414598; + powers[8][116][1][1] = 13411606537918201212; + powers[8][116][1][2] = 4520447961417193378; + powers[8][116][1][3] = 6760705034836825426; + + powers[8][117][0][0] = 2413252858338385076; + powers[8][117][0][1] = 3143409411954591115; + powers[8][117][0][2] = 17629080654685260820; + powers[8][117][0][3] = 5140064226080205081; + powers[8][117][1][0] = 12268830395673368696; + powers[8][117][1][1] = 9813277473888368379; + powers[8][117][1][2] = 12275141252250510765; + powers[8][117][1][3] = 8378996509878561493; + + powers[8][118][0][0] = 12232853394615573586; + powers[8][118][0][1] = 9758659663623667690; + powers[8][118][0][2] = 18054841392335140542; + powers[8][118][0][3] = 10781294735959771909; + powers[8][118][1][0] = 8247723542037720147; + powers[8][118][1][1] = 478166720902932834; + powers[8][118][1][2] = 5760912700010497346; + powers[8][118][1][3] = 8775488627100089028; + + powers[8][119][0][0] = 9761757363538754696; + powers[8][119][0][1] = 10322112789737306735; + powers[8][119][0][2] = 10413070581368362476; + powers[8][119][0][3] = 2283758607332663181; + powers[8][119][1][0] = 8255631979648905659; + powers[8][119][1][1] = 16662437019108557127; + powers[8][119][1][2] = 3019729314905288267; + powers[8][119][1][3] = 9764173166219843525; + + powers[8][120][0][0] = 11567546788627351864; + powers[8][120][0][1] = 15377401648870521759; + powers[8][120][0][2] = 5660831554833479360; + powers[8][120][0][3] = 17038947851629522689; + powers[8][120][1][0] = 9145594594156893437; + powers[8][120][1][1] = 7511744998082329367; + powers[8][120][1][2] = 7672440026933029451; + powers[8][120][1][3] = 12502989842139005660; + + powers[8][121][0][0] = 1264644232029276411; + powers[8][121][0][1] = 4708778114564684786; + powers[8][121][0][2] = 17070060672842719476; + powers[8][121][0][3] = 15964058140748390135; + powers[8][121][1][0] = 7407703389028590810; + powers[8][121][1][1] = 17706892549499986410; + powers[8][121][1][2] = 6535480742786292614; + powers[8][121][1][3] = 2841228931550681497; + + powers[8][122][0][0] = 10611451166651441812; + powers[8][122][0][1] = 4296102097355131415; + powers[8][122][0][2] = 8676106611596314940; + powers[8][122][0][3] = 5879507316284096634; + powers[8][122][1][0] = 16641591930509494828; + powers[8][122][1][1] = 685859648981994885; + powers[8][122][1][2] = 17845404658564136194; + powers[8][122][1][3] = 5158920106722601016; + + powers[8][123][0][0] = 17854100111730736784; + powers[8][123][0][1] = 5639452769172799617; + powers[8][123][0][2] = 927862231351151263; + powers[8][123][0][3] = 426203515197665467; + powers[8][123][1][0] = 2393264788639658653; + powers[8][123][1][1] = 14548455395696832929; + powers[8][123][1][2] = 11464535865436811380; + powers[8][123][1][3] = 3639122434549608825; + + powers[8][124][0][0] = 10965617198511949488; + powers[8][124][0][1] = 16504151181331903307; + powers[8][124][0][2] = 16961879250040012264; + powers[8][124][0][3] = 8197980012048080898; + powers[8][124][1][0] = 18428199582410877788; + powers[8][124][1][1] = 15629812962705200142; + powers[8][124][1][2] = 16345455451435679783; + powers[8][124][1][3] = 10700237837882194967; + + powers[8][125][0][0] = 15699903747351247162; + powers[8][125][0][1] = 16049313284295706547; + powers[8][125][0][2] = 502737664472313212; + powers[8][125][0][3] = 3816229959808160591; + powers[8][125][1][0] = 16299413920644898689; + powers[8][125][1][1] = 15433168187391006546; + powers[8][125][1][2] = 2162051115627260361; + powers[8][125][1][3] = 3744816351090114449; + + powers[8][126][0][0] = 6362283328798827029; + powers[8][126][0][1] = 9538120345287104837; + powers[8][126][0][2] = 5184876651845987413; + powers[8][126][0][3] = 6419026321900413091; + powers[8][126][1][0] = 1173508312348629977; + powers[8][126][1][1] = 5440861395520323729; + powers[8][126][1][2] = 8624902845944258170; + powers[8][126][1][3] = 3662894872292483506; + + powers[8][127][0][0] = 8932808964663991614; + powers[8][127][0][1] = 469754512546709030; + powers[8][127][0][2] = 2898904036084207903; + powers[8][127][0][3] = 11540990285730052499; + powers[8][127][1][0] = 15808746386565189045; + powers[8][127][1][1] = 14090588795478820101; + powers[8][127][1][2] = 14175167727135094677; + powers[8][127][1][3] = 7408154835648923385; + + powers[8][128][0][0] = 12257140282583469940; + powers[8][128][0][1] = 519512946610937616; + powers[8][128][0][2] = 13952737538773104700; + powers[8][128][0][3] = 13933165432770694709; + powers[8][128][1][0] = 14169605187924963328; + powers[8][128][1][1] = 5169981933755569570; + powers[8][128][1][2] = 14473565648403290042; + powers[8][128][1][3] = 3146139102061142581; + + powers[8][129][0][0] = 6378427318984803979; + powers[8][129][0][1] = 14577004315156261041; + powers[8][129][0][2] = 16496817926415858327; + powers[8][129][0][3] = 2842606813710284889; + powers[8][129][1][0] = 121908988305050273; + powers[8][129][1][1] = 6982193857661276866; + powers[8][129][1][2] = 4439335567759615382; + powers[8][129][1][3] = 7872511092172821312; + + powers[8][130][0][0] = 17900211607403317505; + powers[8][130][0][1] = 6095638932860507466; + powers[8][130][0][2] = 5305110921704280275; + powers[8][130][0][3] = 1545473053874133278; + powers[8][130][1][0] = 14856185836483135380; + powers[8][130][1][1] = 15079297850084063018; + powers[8][130][1][2] = 13422577428497490863; + powers[8][130][1][3] = 10009299927578570215; + + powers[8][131][0][0] = 10496098004750828981; + powers[8][131][0][1] = 751863800603269369; + powers[8][131][0][2] = 14823773715015916175; + powers[8][131][0][3] = 14537683096943265929; + powers[8][131][1][0] = 8232914075582095532; + powers[8][131][1][1] = 15435121861988741279; + powers[8][131][1][2] = 14707584403979916754; + powers[8][131][1][3] = 10020904216629363497; + + powers[8][132][0][0] = 18332251595711941180; + powers[8][132][0][1] = 6550027992401764561; + powers[8][132][0][2] = 12647800131925720477; + powers[8][132][0][3] = 8532556384044486406; + powers[8][132][1][0] = 17948298135685859472; + powers[8][132][1][1] = 14548044464872551077; + powers[8][132][1][2] = 3448386317303252048; + powers[8][132][1][3] = 17099498278413733178; + + powers[8][133][0][0] = 7946614662738353590; + powers[8][133][0][1] = 2001659224726877270; + powers[8][133][0][2] = 4411867485928946596; + powers[8][133][0][3] = 2483252755462819673; + powers[8][133][1][0] = 9507136139308667138; + powers[8][133][1][1] = 15355171957091072248; + powers[8][133][1][2] = 1426257035885793819; + powers[8][133][1][3] = 2773676409809048255; + + powers[8][134][0][0] = 4844956716294257712; + powers[8][134][0][1] = 6153694230676421599; + powers[8][134][0][2] = 3837650823062628980; + powers[8][134][0][3] = 9439018936584527792; + powers[8][134][1][0] = 4212289853258514435; + powers[8][134][1][1] = 17206953995401360240; + powers[8][134][1][2] = 3873613825962533764; + powers[8][134][1][3] = 16243528352817550052; + + powers[8][135][0][0] = 2007572037274389667; + powers[8][135][0][1] = 14839174931342055590; + powers[8][135][0][2] = 3503482394399877755; + powers[8][135][0][3] = 2600038366302717331; + powers[8][135][1][0] = 5137992739324993378; + powers[8][135][1][1] = 6402547502637591833; + powers[8][135][1][2] = 1898897625905677040; + powers[8][135][1][3] = 14577043328125603610; + + powers[8][136][0][0] = 18122222673221409495; + powers[8][136][0][1] = 4923880524045161593; + powers[8][136][0][2] = 2314287402424828320; + powers[8][136][0][3] = 7249392218148789178; + powers[8][136][1][0] = 10922913114862169798; + powers[8][136][1][1] = 4218658941600279327; + powers[8][136][1][2] = 13824520303147310720; + powers[8][136][1][3] = 6465938776064787491; + + powers[8][137][0][0] = 8259227834237204590; + powers[8][137][0][1] = 6115659854300796030; + powers[8][137][0][2] = 7871750705670176752; + powers[8][137][0][3] = 10371639363237541654; + powers[8][137][1][0] = 17691513865814233663; + powers[8][137][1][1] = 13966521121200683078; + powers[8][137][1][2] = 8583759453362553667; + powers[8][137][1][3] = 17244241921818123438; + + powers[8][138][0][0] = 11551003817085391185; + powers[8][138][0][1] = 12570756355219091725; + powers[8][138][0][2] = 5926531856060757809; + powers[8][138][0][3] = 8266288523361338318; + powers[8][138][1][0] = 9896082783431200914; + powers[8][138][1][1] = 2860417119083823569; + powers[8][138][1][2] = 15678777951009345291; + powers[8][138][1][3] = 10452517718033328740; + + powers[8][139][0][0] = 14508411228467152214; + powers[8][139][0][1] = 15553133997423141773; + powers[8][139][0][2] = 7603716848461550803; + powers[8][139][0][3] = 14039983565163769484; + powers[8][139][1][0] = 4136578940828561463; + powers[8][139][1][1] = 4783028956002347069; + powers[8][139][1][2] = 16366623962235267488; + powers[8][139][1][3] = 2804441041778402502; + + powers[8][140][0][0] = 17132730769245759010; + powers[8][140][0][1] = 7930169104440281596; + powers[8][140][0][2] = 15962575644540315979; + powers[8][140][0][3] = 12511190346383149103; + powers[8][140][1][0] = 3215448215443548561; + powers[8][140][1][1] = 2483494899344832537; + powers[8][140][1][2] = 17466948379450924139; + powers[8][140][1][3] = 10986560126049722230; + + powers[8][141][0][0] = 11329386335291999416; + powers[8][141][0][1] = 8766978615487159298; + powers[8][141][0][2] = 17822437926792125246; + powers[8][141][0][3] = 11225749201577488239; + powers[8][141][1][0] = 15773299062053830359; + powers[8][141][1][1] = 6427989200429042568; + powers[8][141][1][2] = 3274938324887474457; + powers[8][141][1][3] = 4619502874894549833; + + powers[8][142][0][0] = 3957816943384540464; + powers[8][142][0][1] = 2120124068469441762; + powers[8][142][0][2] = 1734761531186953164; + powers[8][142][0][3] = 6329171489559102108; + powers[8][142][1][0] = 3341882585370347709; + powers[8][142][1][1] = 8437573093797791026; + powers[8][142][1][2] = 9964788614043211581; + powers[8][142][1][3] = 11649850667743979653; + + powers[8][143][0][0] = 7703125140587665353; + powers[8][143][0][1] = 16791901724150940408; + powers[8][143][0][2] = 12581426099612156661; + powers[8][143][0][3] = 8426855451684223487; + powers[8][143][1][0] = 16617709015944521336; + powers[8][143][1][1] = 6450260951141346330; + powers[8][143][1][2] = 4629700745773945343; + powers[8][143][1][3] = 13151546835120536221; + + powers[8][144][0][0] = 5167528087718448142; + powers[8][144][0][1] = 10556174348876744780; + powers[8][144][0][2] = 12728782292769724872; + powers[8][144][0][3] = 4971005296893615810; + powers[8][144][1][0] = 11312764218267943434; + powers[8][144][1][1] = 8218669805261047965; + powers[8][144][1][2] = 16470341031367529431; + powers[8][144][1][3] = 15188352998697538407; + + powers[8][145][0][0] = 14364176165750240827; + powers[8][145][0][1] = 5128222656286294688; + powers[8][145][0][2] = 2285644943370093200; + powers[8][145][0][3] = 443132883867963557; + powers[8][145][1][0] = 8956804139144162686; + powers[8][145][1][1] = 16001434386240793303; + powers[8][145][1][2] = 11152728302651916565; + powers[8][145][1][3] = 7028634406443391751; + + powers[8][146][0][0] = 12440795118516685160; + powers[8][146][0][1] = 10750413147055209307; + powers[8][146][0][2] = 10231522143292969935; + powers[8][146][0][3] = 323124462971458313; + powers[8][146][1][0] = 14391821353539718254; + powers[8][146][1][1] = 11918921026858371794; + powers[8][146][1][2] = 6023211808261081390; + powers[8][146][1][3] = 10877798366281068008; + + powers[8][147][0][0] = 11249137761390123186; + powers[8][147][0][1] = 16657628290154860720; + powers[8][147][0][2] = 16773443517311060447; + powers[8][147][0][3] = 8553378714697023201; + powers[8][147][1][0] = 9927734856722365403; + powers[8][147][1][1] = 946600983718117917; + powers[8][147][1][2] = 13145972976355785442; + powers[8][147][1][3] = 5366772096684543645; + + powers[8][148][0][0] = 15674120690787500297; + powers[8][148][0][1] = 9715913800728842760; + powers[8][148][0][2] = 4235405807299246554; + powers[8][148][0][3] = 3337365072343860352; + powers[8][148][1][0] = 14361776447876436196; + powers[8][148][1][1] = 10041588525056354504; + powers[8][148][1][2] = 453624703840807341; + powers[8][148][1][3] = 10994117715176413380; + + powers[8][149][0][0] = 16232556838872794581; + powers[8][149][0][1] = 1039782044586663934; + powers[8][149][0][2] = 2911435778196866487; + powers[8][149][0][3] = 13205259845648216108; + powers[8][149][1][0] = 4493008133202598518; + powers[8][149][1][1] = 16775480711139350024; + powers[8][149][1][2] = 16065081730936234679; + powers[8][149][1][3] = 8515878139287174982; + + powers[8][150][0][0] = 7355575063440214471; + powers[8][150][0][1] = 2803414865653774967; + powers[8][150][0][2] = 391134223384191450; + powers[8][150][0][3] = 16550484677612862614; + powers[8][150][1][0] = 11724079275772409160; + powers[8][150][1][1] = 12449272747822137524; + powers[8][150][1][2] = 4396538404340193638; + powers[8][150][1][3] = 8225073150660303601; + + powers[8][151][0][0] = 12924826089012324579; + powers[8][151][0][1] = 2032404501185101271; + powers[8][151][0][2] = 13704306390883709487; + powers[8][151][0][3] = 2362830830613394583; + powers[8][151][1][0] = 8289388304220646454; + powers[8][151][1][1] = 8934512043494919311; + powers[8][151][1][2] = 14128704119593639977; + powers[8][151][1][3] = 13411012925114465041; + + powers[8][152][0][0] = 10718641802177489865; + powers[8][152][0][1] = 8334237139846538750; + powers[8][152][0][2] = 8886478958383580724; + powers[8][152][0][3] = 10199341292939450193; + powers[8][152][1][0] = 14452297661974967325; + powers[8][152][1][1] = 17384896260556358601; + powers[8][152][1][2] = 6999656520258834611; + powers[8][152][1][3] = 2799558947542620536; + + powers[8][153][0][0] = 1755696269481271218; + powers[8][153][0][1] = 16922771015680026106; + powers[8][153][0][2] = 13489116569654006519; + powers[8][153][0][3] = 4648944765206884880; + powers[8][153][1][0] = 17175314066498698275; + powers[8][153][1][1] = 15351373981575225372; + powers[8][153][1][2] = 10136653855402239412; + powers[8][153][1][3] = 11708359173991620671; + + powers[8][154][0][0] = 6558043702746468618; + powers[8][154][0][1] = 6169262001923633106; + powers[8][154][0][2] = 15260920935986222833; + powers[8][154][0][3] = 2003066854297544714; + powers[8][154][1][0] = 3091934417694736975; + powers[8][154][1][1] = 7138804002226793292; + powers[8][154][1][2] = 14644519557384192812; + powers[8][154][1][3] = 3384399712366006690; + + powers[8][155][0][0] = 16799222930260127469; + powers[8][155][0][1] = 5616410481637029833; + powers[8][155][0][2] = 7364858086693589112; + powers[8][155][0][3] = 1257109667747597220; + powers[8][155][1][0] = 2730407654443095393; + powers[8][155][1][1] = 11828009353859034257; + powers[8][155][1][2] = 3246647404249989591; + powers[8][155][1][3] = 3979604996098883640; + + powers[8][156][0][0] = 6027152292050749043; + powers[8][156][0][1] = 17263887216823492718; + powers[8][156][0][2] = 5986087828395020213; + powers[8][156][0][3] = 9604310036353524298; + powers[8][156][1][0] = 14219466622548912724; + powers[8][156][1][1] = 10200297267792270897; + powers[8][156][1][2] = 10163982758825699750; + powers[8][156][1][3] = 12359961067920096486; + + powers[8][157][0][0] = 17063026674214789369; + powers[8][157][0][1] = 12173301212433589555; + powers[8][157][0][2] = 14903325681223666275; + powers[8][157][0][3] = 45531774368779895; + powers[8][157][1][0] = 5102205961300408783; + powers[8][157][1][1] = 4553047175591579418; + powers[8][157][1][2] = 9733492447398610528; + powers[8][157][1][3] = 15843307575855835658; + + powers[8][158][0][0] = 1051723214085187040; + powers[8][158][0][1] = 15955548430890387921; + powers[8][158][0][2] = 8166154269249141545; + powers[8][158][0][3] = 16159608665948268373; + powers[8][158][1][0] = 9835906240332390975; + powers[8][158][1][1] = 3533297285121905278; + powers[8][158][1][2] = 3236050076013064899; + powers[8][158][1][3] = 11754062170672908648; + + powers[8][159][0][0] = 2267388811977838070; + powers[8][159][0][1] = 2836608673058514060; + powers[8][159][0][2] = 15309158202767489976; + powers[8][159][0][3] = 5007688450296450605; + powers[8][159][1][0] = 10894785635291697265; + powers[8][159][1][1] = 14240808884485615752; + powers[8][159][1][2] = 7806640152677079693; + powers[8][159][1][3] = 9325747740946995319; + + powers[8][160][0][0] = 6359433480488804009; + powers[8][160][0][1] = 12336953176110919984; + powers[8][160][0][2] = 8738862942256793598; + powers[8][160][0][3] = 1542067339458534838; + powers[8][160][1][0] = 17952833487102534623; + powers[8][160][1][1] = 16017096504219266507; + powers[8][160][1][2] = 353696329179921698; + powers[8][160][1][3] = 5707634859405668433; + + powers[8][161][0][0] = 8249793447596807461; + powers[8][161][0][1] = 8450396807500967195; + powers[8][161][0][2] = 8787230627988189378; + powers[8][161][0][3] = 16989561104236229619; + powers[8][161][1][0] = 16219058121381507371; + powers[8][161][1][1] = 16091815575599266240; + powers[8][161][1][2] = 3074884046564842195; + powers[8][161][1][3] = 10067887669966606737; + + powers[8][162][0][0] = 3248998640794092228; + powers[8][162][0][1] = 3036514180624413078; + powers[8][162][0][2] = 2196634328474832063; + powers[8][162][0][3] = 7673218721934589029; + powers[8][162][1][0] = 5045106388031368215; + powers[8][162][1][1] = 7154923399789275585; + powers[8][162][1][2] = 867929925761979832; + powers[8][162][1][3] = 1225206649759793758; + + powers[8][163][0][0] = 2422161289517997209; + powers[8][163][0][1] = 760456184718684395; + powers[8][163][0][2] = 10401063359527500016; + powers[8][163][0][3] = 6660039422260282172; + powers[8][163][1][0] = 11679827632999867768; + powers[8][163][1][1] = 7938745844303394982; + powers[8][163][1][2] = 9063699952077126209; + powers[8][163][1][3] = 4969895125768990389; + + powers[8][164][0][0] = 1431600378879803086; + powers[8][164][0][1] = 12885811158688104974; + powers[8][164][0][2] = 11018308808863829884; + powers[8][164][0][3] = 16460998066242187103; + powers[8][164][1][0] = 3755817429190924452; + powers[8][164][1][1] = 10275461723334150799; + powers[8][164][1][2] = 11675719750914821096; + powers[8][164][1][3] = 7648542872523506260; + + powers[8][165][0][0] = 8740168631663326464; + powers[8][165][0][1] = 682446525475396079; + powers[8][165][0][2] = 8513034885569093043; + powers[8][165][0][3] = 1146442747520708642; + powers[8][165][1][0] = 12312053924347111178; + powers[8][165][1][1] = 15700427741281100864; + powers[8][165][1][2] = 12612497410910560325; + powers[8][165][1][3] = 921574704991165818; + + powers[8][166][0][0] = 13297129135353555542; + powers[8][166][0][1] = 12513098080800619378; + powers[8][166][0][2] = 14762817153127038533; + powers[8][166][0][3] = 597339833340510912; + powers[8][166][1][0] = 13899105602977208499; + powers[8][166][1][1] = 9373081061006432698; + powers[8][166][1][2] = 2524939967366875518; + powers[8][166][1][3] = 17167817655396115910; + + powers[8][167][0][0] = 12365411515358798744; + powers[8][167][0][1] = 7190898095836677584; + powers[8][167][0][2] = 5886892980476837820; + powers[8][167][0][3] = 16252662681815084815; + powers[8][167][1][0] = 9756031380697028490; + powers[8][167][1][1] = 13029357156985918169; + powers[8][167][1][2] = 13278199250360582964; + powers[8][167][1][3] = 4042459669048336352; + + powers[8][168][0][0] = 16648412555022241073; + powers[8][168][0][1] = 1742443741768971669; + powers[8][168][0][2] = 14189305690852311360; + powers[8][168][0][3] = 16152001034426606928; + powers[8][168][1][0] = 15824643822358240695; + powers[8][168][1][1] = 13965207261396844977; + powers[8][168][1][2] = 8095762212062872659; + powers[8][168][1][3] = 17830624462124272791; + + powers[8][169][0][0] = 3843436729399273899; + powers[8][169][0][1] = 9967173356500754950; + powers[8][169][0][2] = 8038803176796792134; + powers[8][169][0][3] = 4378883960140227635; + powers[8][169][1][0] = 14153791873201159098; + powers[8][169][1][1] = 8356550240984259597; + powers[8][169][1][2] = 3432678654117228023; + powers[8][169][1][3] = 9885800307817244510; + + powers[8][170][0][0] = 17965752248234058768; + powers[8][170][0][1] = 10084201604593503880; + powers[8][170][0][2] = 6770012818145508515; + powers[8][170][0][3] = 8843555348556429110; + powers[8][170][1][0] = 339553120132647528; + powers[8][170][1][1] = 8065103301116879316; + powers[8][170][1][2] = 6452970342055398167; + powers[8][170][1][3] = 783156953997916001; + + powers[8][171][0][0] = 5906983464547263210; + powers[8][171][0][1] = 4374858533880156004; + powers[8][171][0][2] = 14077638099533172218; + powers[8][171][0][3] = 14767202638977613881; + powers[8][171][1][0] = 15633948062576034419; + powers[8][171][1][1] = 4107968500813295780; + powers[8][171][1][2] = 17782752681768856853; + powers[8][171][1][3] = 16896063949596671149; + + powers[8][172][0][0] = 437231997023770889; + powers[8][172][0][1] = 16685870629344528360; + powers[8][172][0][2] = 13418451644471755274; + powers[8][172][0][3] = 9697146862802398034; + powers[8][172][1][0] = 442174656302643446; + powers[8][172][1][1] = 12102740402388182671; + powers[8][172][1][2] = 10652151496993616576; + powers[8][172][1][3] = 4620686097667273087; + + powers[8][173][0][0] = 514659879046143848; + powers[8][173][0][1] = 12717528389348164742; + powers[8][173][0][2] = 1663049588830579062; + powers[8][173][0][3] = 6638670037352206775; + powers[8][173][1][0] = 14959698242239891752; + powers[8][173][1][1] = 4568161111463283347; + powers[8][173][1][2] = 9313361165998798154; + powers[8][173][1][3] = 7881361047690979507; + + powers[8][174][0][0] = 13133344207884006708; + powers[8][174][0][1] = 10033420178093569474; + powers[8][174][0][2] = 4091265803398411461; + powers[8][174][0][3] = 16410213429375612533; + powers[8][174][1][0] = 9636535341578000612; + powers[8][174][1][1] = 2800641572342778522; + powers[8][174][1][2] = 14399412410115692610; + powers[8][174][1][3] = 15064130956193620860; + + powers[8][175][0][0] = 17484310822811739145; + powers[8][175][0][1] = 17247875833371988593; + powers[8][175][0][2] = 2954519683247918937; + powers[8][175][0][3] = 1659941883979265800; + powers[8][175][1][0] = 8228183427493785732; + powers[8][175][1][1] = 1170058908445204638; + powers[8][175][1][2] = 4724158098811011987; + powers[8][175][1][3] = 15434737939066512156; + + powers[8][176][0][0] = 15394572347934939537; + powers[8][176][0][1] = 18445406667117982069; + powers[8][176][0][2] = 9685578559011353909; + powers[8][176][0][3] = 16042589639886666694; + powers[8][176][1][0] = 8099515752516674271; + powers[8][176][1][1] = 2494375938962151868; + powers[8][176][1][2] = 12420012894944999911; + powers[8][176][1][3] = 12549491291153246436; + + powers[8][177][0][0] = 16493327293098135944; + powers[8][177][0][1] = 5125223085896135105; + powers[8][177][0][2] = 13180427011120529475; + powers[8][177][0][3] = 5962737033763122131; + powers[8][177][1][0] = 4924774366357897559; + powers[8][177][1][1] = 5516207961163884299; + powers[8][177][1][2] = 13169467882812654521; + powers[8][177][1][3] = 15848118423564188611; + + powers[8][178][0][0] = 15953708374652488406; + powers[8][178][0][1] = 15789748915232208460; + powers[8][178][0][2] = 5374845852421056768; + powers[8][178][0][3] = 556906033815296125; + powers[8][178][1][0] = 15888812950523395139; + powers[8][178][1][1] = 9945558499407552373; + powers[8][178][1][2] = 12321143963329086048; + powers[8][178][1][3] = 6806590743235650658; + + powers[8][179][0][0] = 10505657474170689587; + powers[8][179][0][1] = 17334961775143800172; + powers[8][179][0][2] = 5702588573091375209; + powers[8][179][0][3] = 1651919722013336661; + powers[8][179][1][0] = 9186838377087885663; + powers[8][179][1][1] = 13149724631223573025; + powers[8][179][1][2] = 14728112442511287258; + powers[8][179][1][3] = 15540824129228513308; + + powers[8][180][0][0] = 6264743996802140636; + powers[8][180][0][1] = 8711987667937897006; + powers[8][180][0][2] = 5314893600176831008; + powers[8][180][0][3] = 4977662719113037855; + powers[8][180][1][0] = 15033949009535964046; + powers[8][180][1][1] = 9647163058764445876; + powers[8][180][1][2] = 2437350884218947198; + powers[8][180][1][3] = 4723972489724850506; + + powers[8][181][0][0] = 14042065292816753763; + powers[8][181][0][1] = 4933641240533580192; + powers[8][181][0][2] = 1662636606059210302; + powers[8][181][0][3] = 13684235829325379596; + powers[8][181][1][0] = 17309616586293099688; + powers[8][181][1][1] = 15426971506539678740; + powers[8][181][1][2] = 4621830567907739702; + powers[8][181][1][3] = 16429928498705096447; + + powers[8][182][0][0] = 11170451836062456788; + powers[8][182][0][1] = 4159958124702657702; + powers[8][182][0][2] = 11907308736882058235; + powers[8][182][0][3] = 15737999351603672524; + powers[8][182][1][0] = 17226117023766274676; + powers[8][182][1][1] = 7474769487118432923; + powers[8][182][1][2] = 11073031542439354543; + powers[8][182][1][3] = 11332420597833725959; + + powers[8][183][0][0] = 10333276561432142108; + powers[8][183][0][1] = 16552642299035210577; + powers[8][183][0][2] = 6258794532093249725; + powers[8][183][0][3] = 14431744542235510171; + powers[8][183][1][0] = 10682177848855640184; + powers[8][183][1][1] = 13577872008181110162; + powers[8][183][1][2] = 781488572811907879; + powers[8][183][1][3] = 12272192726710473216; + + powers[8][184][0][0] = 697901260750513991; + powers[8][184][0][1] = 13406119441764985256; + powers[8][184][0][2] = 5507708900195990991; + powers[8][184][0][3] = 10232223438050469444; + powers[8][184][1][0] = 11308395693149894151; + powers[8][184][1][1] = 6281603065945985671; + powers[8][184][1][2] = 16786289311086441530; + powers[8][184][1][3] = 15065325391148476790; + + powers[8][185][0][0] = 17312971054703119868; + powers[8][185][0][1] = 18296270327804498155; + powers[8][185][0][2] = 15895293749745145806; + powers[8][185][0][3] = 8229700178199176012; + powers[8][185][1][0] = 16284519286617433987; + powers[8][185][1][1] = 920278698049992405; + powers[8][185][1][2] = 17864508455477295896; + powers[8][185][1][3] = 2869942541022978393; + + powers[8][186][0][0] = 385466446668032093; + powers[8][186][0][1] = 7359988028352923294; + powers[8][186][0][2] = 3857202725212955640; + powers[8][186][0][3] = 3401013681543065150; + powers[8][186][1][0] = 2515758597243078850; + powers[8][186][1][1] = 1946081121736369730; + powers[8][186][1][2] = 4675216634278346758; + powers[8][186][1][3] = 56225562607215628; + + powers[8][187][0][0] = 10143713114695176429; + powers[8][187][0][1] = 11312770555420848347; + powers[8][187][0][2] = 10408316518098768028; + powers[8][187][0][3] = 762033456737598176; + powers[8][187][1][0] = 11499016386763901268; + powers[8][187][1][1] = 4182860327242913435; + powers[8][187][1][2] = 6690409988395535266; + powers[8][187][1][3] = 1900265298333463403; + + powers[8][188][0][0] = 18304474668619210132; + powers[8][188][0][1] = 14434446544342516204; + powers[8][188][0][2] = 13288932027578667814; + powers[8][188][0][3] = 4820310998783319660; + powers[8][188][1][0] = 15045864345804480126; + powers[8][188][1][1] = 18152861513656113423; + powers[8][188][1][2] = 2069419887907642509; + powers[8][188][1][3] = 11161275799769034721; + + powers[8][189][0][0] = 7669081341887893324; + powers[8][189][0][1] = 7255514192070050799; + powers[8][189][0][2] = 9223975929152601348; + powers[8][189][0][3] = 10211538320832650311; + powers[8][189][1][0] = 2451644295386654159; + powers[8][189][1][1] = 18176093041411638759; + powers[8][189][1][2] = 15049986310844481396; + powers[8][189][1][3] = 4218437636899483141; + + powers[8][190][0][0] = 11788930972748569952; + powers[8][190][0][1] = 9817659099591854205; + powers[8][190][0][2] = 16075782168822788534; + powers[8][190][0][3] = 12738470234691277879; + powers[8][190][1][0] = 17465425650812960108; + powers[8][190][1][1] = 4666699291337325942; + powers[8][190][1][2] = 9178847950146950544; + powers[8][190][1][3] = 10865049164840308731; + + powers[8][191][0][0] = 3914781348734453657; + powers[8][191][0][1] = 5912597356257444986; + powers[8][191][0][2] = 7922326678688057801; + powers[8][191][0][3] = 14942928445378796896; + powers[8][191][1][0] = 4290377117635296352; + powers[8][191][1][1] = 649224588459799284; + powers[8][191][1][2] = 1005858112375266614; + powers[8][191][1][3] = 14995201366277183040; + + powers[8][192][0][0] = 16581926303761682408; + powers[8][192][0][1] = 1012209987224304563; + powers[8][192][0][2] = 5128659833816035738; + powers[8][192][0][3] = 1383441522376481179; + powers[8][192][1][0] = 5886447897694143490; + powers[8][192][1][1] = 13444287382927491604; + powers[8][192][1][2] = 1438473767689651841; + powers[8][192][1][3] = 14095642234449833687; + + powers[8][193][0][0] = 11372812184317703719; + powers[8][193][0][1] = 3147959555812455996; + powers[8][193][0][2] = 15753725400280338330; + powers[8][193][0][3] = 14914605155272648228; + powers[8][193][1][0] = 12169374783491718971; + powers[8][193][1][1] = 1713454190920818104; + powers[8][193][1][2] = 2300832998387422081; + powers[8][193][1][3] = 1509055758343944051; + + powers[8][194][0][0] = 8496658478476483383; + powers[8][194][0][1] = 2691903902818822287; + powers[8][194][0][2] = 7125552973250837667; + powers[8][194][0][3] = 14578296418470569844; + powers[8][194][1][0] = 9550324130935780477; + powers[8][194][1][1] = 9468384405009238156; + powers[8][194][1][2] = 7782938056541129480; + powers[8][194][1][3] = 2302845842252839802; + + powers[8][195][0][0] = 4227553883633081910; + powers[8][195][0][1] = 5192892893796107082; + powers[8][195][0][2] = 917357715851322203; + powers[8][195][0][3] = 5123742074016044311; + powers[8][195][1][0] = 3260710829805650547; + powers[8][195][1][1] = 13651266517240627071; + powers[8][195][1][2] = 15835690671548598853; + powers[8][195][1][3] = 8696244669175050958; + + powers[8][196][0][0] = 16324761156572914347; + powers[8][196][0][1] = 4790578381845559373; + powers[8][196][0][2] = 14523597732945278667; + powers[8][196][0][3] = 16439925478647111963; + powers[8][196][1][0] = 15505277981325154575; + powers[8][196][1][1] = 11135778142405188894; + powers[8][196][1][2] = 14682034400798193148; + powers[8][196][1][3] = 6581896395097644601; + + powers[8][197][0][0] = 6385730096422555539; + powers[8][197][0][1] = 14944578758580761795; + powers[8][197][0][2] = 11961837851021282783; + powers[8][197][0][3] = 15009112276558080210; + powers[8][197][1][0] = 13544875610945095656; + powers[8][197][1][1] = 4081440824391423718; + powers[8][197][1][2] = 1155820276225428413; + powers[8][197][1][3] = 15778437822160574453; + + powers[8][198][0][0] = 6703322112595572982; + powers[8][198][0][1] = 16091235432275327657; + powers[8][198][0][2] = 9153240450993249497; + powers[8][198][0][3] = 4915098879679596674; + powers[8][198][1][0] = 5698593693833038824; + powers[8][198][1][1] = 1388552276205409441; + powers[8][198][1][2] = 1000091177908451365; + powers[8][198][1][3] = 16723836013305345741; + + powers[8][199][0][0] = 15151326888114958888; + powers[8][199][0][1] = 10517535219294249019; + powers[8][199][0][2] = 9964575739570703633; + powers[8][199][0][3] = 10162785762338225995; + powers[8][199][1][0] = 2936265195278558760; + powers[8][199][1][1] = 17965952390651910357; + powers[8][199][1][2] = 1364095781345674040; + powers[8][199][1][3] = 9587222513539395982; + + powers[8][200][0][0] = 5583541780433381549; + powers[8][200][0][1] = 4881085493926048364; + powers[8][200][0][2] = 15348246505808550127; + powers[8][200][0][3] = 4964388784248695717; + powers[8][200][1][0] = 17385786579966402664; + powers[8][200][1][1] = 7863580786067430940; + powers[8][200][1][2] = 17044812693790493570; + powers[8][200][1][3] = 11570558043734650466; + + powers[8][201][0][0] = 12006295575131568879; + powers[8][201][0][1] = 11644676842340729578; + powers[8][201][0][2] = 9893277926846711855; + powers[8][201][0][3] = 17627186663740104031; + powers[8][201][1][0] = 16908024635016512101; + powers[8][201][1][1] = 12021579364952536396; + powers[8][201][1][2] = 13923659729004896305; + powers[8][201][1][3] = 780336552260895997; + + powers[8][202][0][0] = 7043870240642293386; + powers[8][202][0][1] = 3097236081963979527; + powers[8][202][0][2] = 14802756811453270184; + powers[8][202][0][3] = 14800262801152881500; + powers[8][202][1][0] = 4617403254019108537; + powers[8][202][1][1] = 17167712524293533174; + powers[8][202][1][2] = 1378761396108939097; + powers[8][202][1][3] = 6511703510148332572; + + powers[8][203][0][0] = 11752072889598080028; + powers[8][203][0][1] = 17241759072895836787; + powers[8][203][0][2] = 9776015377551118718; + powers[8][203][0][3] = 3830544906943635309; + powers[8][203][1][0] = 12558534478628820080; + powers[8][203][1][1] = 3915785709175872654; + powers[8][203][1][2] = 2389522519762999655; + powers[8][203][1][3] = 6552075440156538833; + + powers[8][204][0][0] = 6860034317235143276; + powers[8][204][0][1] = 15925740267760251695; + powers[8][204][0][2] = 2814613439236744349; + powers[8][204][0][3] = 11716590461466771086; + powers[8][204][1][0] = 14187559902518660084; + powers[8][204][1][1] = 10995412595524214449; + powers[8][204][1][2] = 264946550896510513; + powers[8][204][1][3] = 7936031707037032344; + + powers[8][205][0][0] = 5984375455217342258; + powers[8][205][0][1] = 16945705438773279433; + powers[8][205][0][2] = 3295338901990191109; + powers[8][205][0][3] = 2699389288683616896; + powers[8][205][1][0] = 6898370296202855112; + powers[8][205][1][1] = 8533446869799765428; + powers[8][205][1][2] = 1048856223994084134; + powers[8][205][1][3] = 9226286961004159953; + + powers[8][206][0][0] = 7900482177339156440; + powers[8][206][0][1] = 1646781160415635107; + powers[8][206][0][2] = 6275923775372168813; + powers[8][206][0][3] = 4275184011700130815; + powers[8][206][1][0] = 14160382498837684749; + powers[8][206][1][1] = 263929342160666719; + powers[8][206][1][2] = 12192355536453699017; + powers[8][206][1][3] = 10937183993647853109; + + powers[8][207][0][0] = 16763552084338994682; + powers[8][207][0][1] = 7489338769217804621; + powers[8][207][0][2] = 16778755762442675492; + powers[8][207][0][3] = 8522938856343328482; + powers[8][207][1][0] = 908742429767696484; + powers[8][207][1][1] = 8405721037168421490; + powers[8][207][1][2] = 8499664277499572205; + powers[8][207][1][3] = 14501037834508216932; + + powers[8][208][0][0] = 10098210568076773836; + powers[8][208][0][1] = 2796747171865846117; + powers[8][208][0][2] = 17276317711633786934; + powers[8][208][0][3] = 4136833990304819414; + powers[8][208][1][0] = 113597733351012317; + powers[8][208][1][1] = 1879238506288050996; + powers[8][208][1][2] = 1312685135890297545; + powers[8][208][1][3] = 8691027886624954664; + + powers[8][209][0][0] = 9930702936710562503; + powers[8][209][0][1] = 10433977195828535618; + powers[8][209][0][2] = 9185510909202953310; + powers[8][209][0][3] = 15782331292586784513; + powers[8][209][1][0] = 13603720621626105625; + powers[8][209][1][1] = 1001969038394907598; + powers[8][209][1][2] = 13095408729597936795; + powers[8][209][1][3] = 1508580910766855433; + + powers[8][210][0][0] = 15054215739235776012; + powers[8][210][0][1] = 7262421275274535757; + powers[8][210][0][2] = 4619162465928735561; + powers[8][210][0][3] = 18305009627657990798; + powers[8][210][1][0] = 6221299458555944906; + powers[8][210][1][1] = 7470086024402988391; + powers[8][210][1][2] = 16778286792298066937; + powers[8][210][1][3] = 8862836426370751798; + + powers[8][211][0][0] = 14762055211497414205; + powers[8][211][0][1] = 13356136871649816245; + powers[8][211][0][2] = 16855635722575120784; + powers[8][211][0][3] = 15680456567066256370; + powers[8][211][1][0] = 16145573841324491691; + powers[8][211][1][1] = 710878972945773803; + powers[8][211][1][2] = 17768662691120592378; + powers[8][211][1][3] = 8892537009256928083; + + powers[8][212][0][0] = 7109311628828891216; + powers[8][212][0][1] = 11322076891229480387; + powers[8][212][0][2] = 1321619102945284205; + powers[8][212][0][3] = 16157795390575873278; + powers[8][212][1][0] = 6329802812551073387; + powers[8][212][1][1] = 6975934476000304659; + powers[8][212][1][2] = 13943815621124600809; + powers[8][212][1][3] = 3398296013688712922; + + powers[8][213][0][0] = 7211477134434967307; + powers[8][213][0][1] = 10130433048772067835; + powers[8][213][0][2] = 5830363490574663569; + powers[8][213][0][3] = 17060660445427304375; + powers[8][213][1][0] = 14828274202479157995; + powers[8][213][1][1] = 6858481913758180264; + powers[8][213][1][2] = 1655402372852368365; + powers[8][213][1][3] = 14500296663253291832; + + powers[8][214][0][0] = 7328331307165208705; + powers[8][214][0][1] = 3972456330478381853; + powers[8][214][0][2] = 13782761216304066682; + powers[8][214][0][3] = 10280819568265532083; + powers[8][214][1][0] = 15294697742923248342; + powers[8][214][1][1] = 17628321599827774774; + powers[8][214][1][2] = 1277866737696008098; + powers[8][214][1][3] = 8900871447987571595; + + powers[8][215][0][0] = 15188423262976410495; + powers[8][215][0][1] = 7079860466786404633; + powers[8][215][0][2] = 9934226718520120150; + powers[8][215][0][3] = 12827157539834318739; + powers[8][215][1][0] = 16054025529283495916; + powers[8][215][1][1] = 556915457466909333; + powers[8][215][1][2] = 6729764868185171243; + powers[8][215][1][3] = 4640205070401817949; + + powers[8][216][0][0] = 4556194922198932434; + powers[8][216][0][1] = 187490165453570631; + powers[8][216][0][2] = 17362398710473579682; + powers[8][216][0][3] = 15151857833743175496; + powers[8][216][1][0] = 13245194946587445781; + powers[8][216][1][1] = 820590764665472301; + powers[8][216][1][2] = 6517015662124249321; + powers[8][216][1][3] = 5441141709479385917; + + powers[8][217][0][0] = 17867188987014910187; + powers[8][217][0][1] = 2730018921060610735; + powers[8][217][0][2] = 2192595265395769078; + powers[8][217][0][3] = 12740424921956667842; + powers[8][217][1][0] = 1194241983413629055; + powers[8][217][1][1] = 9214127674839797114; + powers[8][217][1][2] = 17906628746105451712; + powers[8][217][1][3] = 13293768397555242848; + + powers[8][218][0][0] = 1185022617067180621; + powers[8][218][0][1] = 3248855607588241157; + powers[8][218][0][2] = 7220209022248951460; + powers[8][218][0][3] = 3411198643441134485; + powers[8][218][1][0] = 13993920813901044003; + powers[8][218][1][1] = 1818185565702996526; + powers[8][218][1][2] = 7930397121350012409; + powers[8][218][1][3] = 10295438990929629313; + + powers[8][219][0][0] = 372456688624333320; + powers[8][219][0][1] = 10552041041549393112; + powers[8][219][0][2] = 15711163155871515314; + powers[8][219][0][3] = 17481796280410883512; + powers[8][219][1][0] = 5285851017009498866; + powers[8][219][1][1] = 17085464981439864811; + powers[8][219][1][2] = 7701394514882464923; + powers[8][219][1][3] = 8101101955821088901; + + powers[8][220][0][0] = 18378995581570738393; + powers[8][220][0][1] = 6460597120776010186; + powers[8][220][0][2] = 16708248083336625006; + powers[8][220][0][3] = 14438053318804279857; + powers[8][220][1][0] = 7483529404093123793; + powers[8][220][1][1] = 11358243932429382764; + powers[8][220][1][2] = 11206155014864115653; + powers[8][220][1][3] = 11152025011609864610; + + powers[8][221][0][0] = 16335044510265584851; + powers[8][221][0][1] = 13796957857663706410; + powers[8][221][0][2] = 6510607550904362748; + powers[8][221][0][3] = 15713785153569219786; + powers[8][221][1][0] = 16540034623754695817; + powers[8][221][1][1] = 16477712884864405539; + powers[8][221][1][2] = 12537884321491641100; + powers[8][221][1][3] = 11595413017457388930; + + powers[8][222][0][0] = 12710241082223807375; + powers[8][222][0][1] = 16448538363480859052; + powers[8][222][0][2] = 18003364844676093456; + powers[8][222][0][3] = 16158446618835789710; + powers[8][222][1][0] = 3081924027552410188; + powers[8][222][1][1] = 17276330895517497805; + powers[8][222][1][2] = 8378398806992317726; + powers[8][222][1][3] = 15880425392841353173; + + powers[8][223][0][0] = 14397477606005796928; + powers[8][223][0][1] = 16718381130318387097; + powers[8][223][0][2] = 16343769053910399608; + powers[8][223][0][3] = 15380712580202724784; + powers[8][223][1][0] = 1707159174329497472; + powers[8][223][1][1] = 2066173482482771649; + powers[8][223][1][2] = 16280886167885516059; + powers[8][223][1][3] = 18242769955993542953; + + powers[8][224][0][0] = 13845102360638817471; + powers[8][224][0][1] = 9277166115400326951; + powers[8][224][0][2] = 9443546034596366675; + powers[8][224][0][3] = 13104746172681291798; + powers[8][224][1][0] = 14376934205725897996; + powers[8][224][1][1] = 3832863307252570768; + powers[8][224][1][2] = 7769139488618266949; + powers[8][224][1][3] = 5419779065693850475; + + powers[8][225][0][0] = 693883814404904398; + powers[8][225][0][1] = 14986024954757293811; + powers[8][225][0][2] = 15464540030190530010; + powers[8][225][0][3] = 14695736121454044453; + powers[8][225][1][0] = 5307308881302878214; + powers[8][225][1][1] = 15300129715154511842; + powers[8][225][1][2] = 15551526507440919904; + powers[8][225][1][3] = 7148943117183830057; + + powers[8][226][0][0] = 4061571980147178459; + powers[8][226][0][1] = 11483054095591130622; + powers[8][226][0][2] = 715622659387726562; + powers[8][226][0][3] = 2087463024930644785; + powers[8][226][1][0] = 3160360873668925323; + powers[8][226][1][1] = 17188868066754676740; + powers[8][226][1][2] = 2252185858309800663; + powers[8][226][1][3] = 9506435393693834924; + + powers[8][227][0][0] = 1759033607645545844; + powers[8][227][0][1] = 789376260366361566; + powers[8][227][0][2] = 18421450851908701729; + powers[8][227][0][3] = 5029970290033055711; + powers[8][227][1][0] = 5374035769237440334; + powers[8][227][1][1] = 951867872466732080; + powers[8][227][1][2] = 6595397892651211484; + powers[8][227][1][3] = 12174770387946920101; + + powers[8][228][0][0] = 9416601463824053318; + powers[8][228][0][1] = 2036373225291192233; + powers[8][228][0][2] = 4680871029455396519; + powers[8][228][0][3] = 12559102248907710086; + powers[8][228][1][0] = 2365990525409833037; + powers[8][228][1][1] = 16222787810338811071; + powers[8][228][1][2] = 7424269999820367340; + powers[8][228][1][3] = 4341711004545287887; + + powers[8][229][0][0] = 17149747441658663323; + powers[8][229][0][1] = 1609660883194143124; + powers[8][229][0][2] = 8170169979964312109; + powers[8][229][0][3] = 11005629521731333063; + powers[8][229][1][0] = 14617882238391660483; + powers[8][229][1][1] = 17930443655893977068; + powers[8][229][1][2] = 13517722787529470095; + powers[8][229][1][3] = 11606015614037968760; + + powers[8][230][0][0] = 10856064243872250413; + powers[8][230][0][1] = 9488016902209967437; + powers[8][230][0][2] = 9449685852127283602; + powers[8][230][0][3] = 5930422992844387214; + powers[8][230][1][0] = 81470903306748325; + powers[8][230][1][1] = 14090153846296921380; + powers[8][230][1][2] = 4975340649622577859; + powers[8][230][1][3] = 2294163958015449387; + + powers[8][231][0][0] = 18351556323698685648; + powers[8][231][0][1] = 13808799525624165799; + powers[8][231][0][2] = 10433425629543686087; + powers[8][231][0][3] = 12768803843671215551; + powers[8][231][1][0] = 12663034539752802545; + powers[8][231][1][1] = 3311179882997543740; + powers[8][231][1][2] = 12540641687278786432; + powers[8][231][1][3] = 599144613261959770; + + powers[8][232][0][0] = 14128503851901153705; + powers[8][232][0][1] = 16503095596837614707; + powers[8][232][0][2] = 2041782264328194669; + powers[8][232][0][3] = 11503967777844651995; + powers[8][232][1][0] = 7797202933604395549; + powers[8][232][1][1] = 13222167613815758575; + powers[8][232][1][2] = 3017590164971046619; + powers[8][232][1][3] = 16889050657194357688; + + powers[8][233][0][0] = 17671828689697397180; + powers[8][233][0][1] = 7865566004261340758; + powers[8][233][0][2] = 1708300150952631349; + powers[8][233][0][3] = 11691116260197265336; + powers[8][233][1][0] = 2711228379395249414; + powers[8][233][1][1] = 10547778605992067325; + powers[8][233][1][2] = 15644780491118918162; + powers[8][233][1][3] = 8450752914916150500; + + powers[8][234][0][0] = 10408612079443473036; + powers[8][234][0][1] = 17956349716572287077; + powers[8][234][0][2] = 10810139767513338767; + powers[8][234][0][3] = 17220282580153231084; + powers[8][234][1][0] = 16493676657188007190; + powers[8][234][1][1] = 1417408625903503297; + powers[8][234][1][2] = 17814314882917075756; + powers[8][234][1][3] = 6891687391195285455; + + powers[8][235][0][0] = 13339397700181992887; + powers[8][235][0][1] = 14354864344686369655; + powers[8][235][0][2] = 8769959727091243332; + powers[8][235][0][3] = 13442349545194439340; + powers[8][235][1][0] = 14817139703610443565; + powers[8][235][1][1] = 11344360065116842219; + powers[8][235][1][2] = 12099234599466127222; + powers[8][235][1][3] = 15655893299122545558; + + powers[8][236][0][0] = 3718322047502011274; + powers[8][236][0][1] = 103391030266752423; + powers[8][236][0][2] = 14339151259164882407; + powers[8][236][0][3] = 11825288757625637979; + powers[8][236][1][0] = 3018706445275831879; + powers[8][236][1][1] = 6947731726990452304; + powers[8][236][1][2] = 17771043892064975276; + powers[8][236][1][3] = 10793970724845554874; + + powers[8][237][0][0] = 16010947291022700816; + powers[8][237][0][1] = 14288583734113483236; + powers[8][237][0][2] = 256822035527540276; + powers[8][237][0][3] = 12275990032968978265; + powers[8][237][1][0] = 11633193385538815532; + powers[8][237][1][1] = 15704229030966695770; + powers[8][237][1][2] = 7914075485471680661; + powers[8][237][1][3] = 7301037816170640910; + + powers[8][238][0][0] = 11116244929114704914; + powers[8][238][0][1] = 11011597372731882163; + powers[8][238][0][2] = 12996528384601754757; + powers[8][238][0][3] = 17288449607834368600; + powers[8][238][1][0] = 1042018203920224548; + powers[8][238][1][1] = 16728097523436459792; + powers[8][238][1][2] = 7746646680680646602; + powers[8][238][1][3] = 15131793310528304206; + + powers[8][239][0][0] = 5760097122926380558; + powers[8][239][0][1] = 2106416904807061365; + powers[8][239][0][2] = 7548502001512809078; + powers[8][239][0][3] = 9831217865926641466; + powers[8][239][1][0] = 6585221289630605582; + powers[8][239][1][1] = 13327755962139260021; + powers[8][239][1][2] = 838425433297161137; + powers[8][239][1][3] = 16325011180882700888; + + powers[8][240][0][0] = 787040944457025009; + powers[8][240][0][1] = 12008054917084887589; + powers[8][240][0][2] = 2788394407177045461; + powers[8][240][0][3] = 7536370483971779113; + powers[8][240][1][0] = 3203328391289888289; + powers[8][240][1][1] = 2252012696437588882; + powers[8][240][1][2] = 6265357836717774637; + powers[8][240][1][3] = 12609304577046255506; + + powers[8][241][0][0] = 13692611920074112804; + powers[8][241][0][1] = 9767821096453177479; + powers[8][241][0][2] = 12081313361498384437; + powers[8][241][0][3] = 8684690291966463528; + powers[8][241][1][0] = 9393776092332984386; + powers[8][241][1][1] = 1955211223907308208; + powers[8][241][1][2] = 7105040501422903421; + powers[8][241][1][3] = 9946723226530377994; + + powers[8][242][0][0] = 11382511936186857690; + powers[8][242][0][1] = 5089296609393429500; + powers[8][242][0][2] = 1571400455975869467; + powers[8][242][0][3] = 3266757204229767402; + powers[8][242][1][0] = 469369002417055282; + powers[8][242][1][1] = 12845856945152004433; + powers[8][242][1][2] = 15240202243206433547; + powers[8][242][1][3] = 1618496074236838763; + + powers[8][243][0][0] = 18017325479180980111; + powers[8][243][0][1] = 129712847609331312; + powers[8][243][0][2] = 12510315224491772586; + powers[8][243][0][3] = 11401323792189119176; + powers[8][243][1][0] = 16441387581893603422; + powers[8][243][1][1] = 2497110017265051931; + powers[8][243][1][2] = 13804494981328278030; + powers[8][243][1][3] = 8499608691145539961; + + powers[8][244][0][0] = 9053394974654981156; + powers[8][244][0][1] = 10762121221969150934; + powers[8][244][0][2] = 3499235502804383760; + powers[8][244][0][3] = 11007870888576408365; + powers[8][244][1][0] = 5591967593887481114; + powers[8][244][1][1] = 7751553526012241924; + powers[8][244][1][2] = 9371560604284028278; + powers[8][244][1][3] = 17806620515707516711; + + powers[8][245][0][0] = 7332577392155839853; + powers[8][245][0][1] = 9274380802243528693; + powers[8][245][0][2] = 12911342317260117970; + powers[8][245][0][3] = 1655782280747486888; + powers[8][245][1][0] = 15768314777667890663; + powers[8][245][1][1] = 11081146121610721310; + powers[8][245][1][2] = 15049491073908440222; + powers[8][245][1][3] = 11577874603491776080; + + powers[8][246][0][0] = 10784880028794120566; + powers[8][246][0][1] = 6659422716952386174; + powers[8][246][0][2] = 15840103981671079911; + powers[8][246][0][3] = 5953029411243119417; + powers[8][246][1][0] = 4689846212503812309; + powers[8][246][1][1] = 9724562579686319690; + powers[8][246][1][2] = 13893059314105826037; + powers[8][246][1][3] = 14696921336026035379; + + powers[8][247][0][0] = 17026651230794757199; + powers[8][247][0][1] = 4793688005742207999; + powers[8][247][0][2] = 15039570248855441365; + powers[8][247][0][3] = 11236967713794009450; + powers[8][247][1][0] = 6825085145948162488; + powers[8][247][1][1] = 10544385251494427567; + powers[8][247][1][2] = 9151268115322234901; + powers[8][247][1][3] = 3890570100744634582; + + powers[8][248][0][0] = 2031476847840110133; + powers[8][248][0][1] = 3043467340585764735; + powers[8][248][0][2] = 4688610731084315425; + powers[8][248][0][3] = 9218652122598487815; + powers[8][248][1][0] = 18011513025966322227; + powers[8][248][1][1] = 11115902834614543965; + powers[8][248][1][2] = 16195978075884520035; + powers[8][248][1][3] = 553627409036644231; + + powers[8][249][0][0] = 757751130537532532; + powers[8][249][0][1] = 4927269811012046318; + powers[8][249][0][2] = 3683084602788214954; + powers[8][249][0][3] = 11116899078911523718; + powers[8][249][1][0] = 18146988913394307261; + powers[8][249][1][1] = 16333836679747040701; + powers[8][249][1][2] = 17399538465054276003; + powers[8][249][1][3] = 18371819400151764986; + + powers[8][250][0][0] = 8424852132391035089; + powers[8][250][0][1] = 6374469249962457074; + powers[8][250][0][2] = 4435170433640646803; + powers[8][250][0][3] = 15296752598082498113; + powers[8][250][1][0] = 6023999918148994188; + powers[8][250][1][1] = 8572006413262798390; + powers[8][250][1][2] = 4158760715685734420; + powers[8][250][1][3] = 2681810721206524454; + + powers[8][251][0][0] = 18220765659783556848; + powers[8][251][0][1] = 9300887358198627598; + powers[8][251][0][2] = 13958075143824823858; + powers[8][251][0][3] = 17623186886697213228; + powers[8][251][1][0] = 15878465111100265328; + powers[8][251][1][1] = 8508574799016893939; + powers[8][251][1][2] = 1878110573867454875; + powers[8][251][1][3] = 12577787561900363074; + + powers[8][252][0][0] = 214750971159928686; + powers[8][252][0][1] = 11068038269135676988; + powers[8][252][0][2] = 16160751379260389157; + powers[8][252][0][3] = 11586387395502176778; + powers[8][252][1][0] = 3729676981132432711; + powers[8][252][1][1] = 16396402688812460482; + powers[8][252][1][2] = 1387838094805808411; + powers[8][252][1][3] = 8012230891437008174; + + powers[8][253][0][0] = 7544085904531004338; + powers[8][253][0][1] = 6888493635523408114; + powers[8][253][0][2] = 14857045538336547082; + powers[8][253][0][3] = 16477383560405698708; + powers[8][253][1][0] = 16177576603744867428; + powers[8][253][1][1] = 4848706088090553812; + powers[8][253][1][2] = 7798979519394090699; + powers[8][253][1][3] = 1363185587286964291; + + powers[8][254][0][0] = 15945398944616317055; + powers[8][254][0][1] = 13079661783449191620; + powers[8][254][0][2] = 16523068351964556835; + powers[8][254][0][3] = 1681026678632360887; + powers[8][254][1][0] = 3513975996466937755; + powers[8][254][1][1] = 3832563132709795738; + powers[8][254][1][2] = 4064874072786747955; + powers[8][254][1][3] = 4374776595882490331; + + powers[8][255][0][0] = 6756344992560130600; + powers[8][255][0][1] = 6664579163981198157; + powers[8][255][0][2] = 13880100282243749577; + powers[8][255][0][3] = 7494091366434604386; + powers[8][255][1][0] = 688368204651981038; + powers[8][255][1][1] = 2669624534023413088; + powers[8][255][1][2] = 14512646184731626154; + powers[8][255][1][3] = 1689896168174549215; + + powers[9][0][0][0] = 0; + powers[9][0][0][1] = 0; + powers[9][0][0][2] = 0; + powers[9][0][0][3] = 0; + powers[9][0][1][0] = 0; + powers[9][0][1][1] = 0; + powers[9][0][1][2] = 0; + powers[9][0][1][3] = 0; + + powers[9][1][0][0] = 18435865159395715594; + powers[9][1][0][1] = 1122001889272432690; + powers[9][1][0][2] = 7712073451285255089; + powers[9][1][0][3] = 668995103743379620; + powers[9][1][1][0] = 15333489582042310025; + powers[9][1][1][1] = 7876231736546087614; + powers[9][1][1][2] = 15882916903828799884; + powers[9][1][1][3] = 6027332001517495878; + + powers[9][2][0][0] = 4138438920122335242; + powers[9][2][0][1] = 17228169849851764305; + powers[9][2][0][2] = 962895961058832566; + powers[9][2][0][3] = 2780177269869402422; + powers[9][2][1][0] = 10105303640877002842; + powers[9][2][1][1] = 16050329410036655921; + powers[9][2][1][2] = 7114712407186375714; + powers[9][2][1][3] = 17659716177464698504; + + powers[9][3][0][0] = 8251437154371677311; + powers[9][3][0][1] = 7210899545052588626; + powers[9][3][0][2] = 13097375282180323401; + powers[9][3][0][3] = 11044430456119503804; + powers[9][3][1][0] = 10869793536177251248; + powers[9][3][1][1] = 2895667380172279290; + powers[9][3][1][2] = 6952911655339094005; + powers[9][3][1][3] = 4535104493646194733; + + powers[9][4][0][0] = 17366540460508794774; + powers[9][4][0][1] = 17663427137032859881; + powers[9][4][0][2] = 13759269316100878915; + powers[9][4][0][3] = 14280449217534346685; + powers[9][4][1][0] = 9378604201531996542; + powers[9][4][1][1] = 13617624362633075774; + powers[9][4][1][2] = 10105346832362381253; + powers[9][4][1][3] = 4870504996576272743; + + powers[9][5][0][0] = 17085946579705017658; + powers[9][5][0][1] = 1198032303419023862; + powers[9][5][0][2] = 2548898998551827966; + powers[9][5][0][3] = 3040295246439674086; + powers[9][5][1][0] = 14004267267944374375; + powers[9][5][1][1] = 1408030926304598207; + powers[9][5][1][2] = 1893269169825782688; + powers[9][5][1][3] = 1559560538304423852; + + powers[9][6][0][0] = 4299329713928458084; + powers[9][6][0][1] = 4310640688854282638; + powers[9][6][0][2] = 12711540981125176767; + powers[9][6][0][3] = 899894587625333629; + powers[9][6][1][0] = 6050255915850464992; + powers[9][6][1][1] = 5222026587668145805; + powers[9][6][1][2] = 8837228742700626245; + powers[9][6][1][3] = 5379677826945757252; + + powers[9][7][0][0] = 9935772691295914342; + powers[9][7][0][1] = 1967863059925909497; + powers[9][7][0][2] = 5299452184921599121; + powers[9][7][0][3] = 6438358564791909421; + powers[9][7][1][0] = 4658519860216019562; + powers[9][7][1][1] = 10448593855056847910; + powers[9][7][1][2] = 17961220088669940336; + powers[9][7][1][3] = 247951365922138263; + + powers[9][8][0][0] = 3929100953752997051; + powers[9][8][0][1] = 13266482038435208855; + powers[9][8][0][2] = 1622195929692381872; + powers[9][8][0][3] = 1185678507459239028; + powers[9][8][1][0] = 132775057597866276; + powers[9][8][1][1] = 2607036028540566950; + powers[9][8][1][2] = 3833244548943137297; + powers[9][8][1][3] = 12386540273837103500; + + powers[9][9][0][0] = 4254946800060248435; + powers[9][9][0][1] = 9068105861677531115; + powers[9][9][0][2] = 16219164603619958685; + powers[9][9][0][3] = 11451300599327502312; + powers[9][9][1][0] = 10752733395833562909; + powers[9][9][1][1] = 1055842044492581963; + powers[9][9][1][2] = 10748592566937721571; + powers[9][9][1][3] = 16222513277426390413; + + powers[9][10][0][0] = 5007611123991760677; + powers[9][10][0][1] = 8909416721024187028; + powers[9][10][0][2] = 1788465663711067183; + powers[9][10][0][3] = 5912551880409131467; + powers[9][10][1][0] = 6992802159045974047; + powers[9][10][1][1] = 3146621293365784775; + powers[9][10][1][2] = 5255892568528033542; + powers[9][10][1][3] = 16512154030628609710; + + powers[9][11][0][0] = 6301173868145411571; + powers[9][11][0][1] = 9071392544781866385; + powers[9][11][0][2] = 1651609644104062856; + powers[9][11][0][3] = 4164791599436863733; + powers[9][11][1][0] = 15101027777316145363; + powers[9][11][1][1] = 13526938850588955364; + powers[9][11][1][2] = 1521766509121298045; + powers[9][11][1][3] = 17055491519647512819; + + powers[9][12][0][0] = 10041597444561393186; + powers[9][12][0][1] = 16274610403564174638; + powers[9][12][0][2] = 11787475656293693467; + powers[9][12][0][3] = 6901415815219287349; + powers[9][12][1][0] = 940553037048190595; + powers[9][12][1][1] = 1010403945157738288; + powers[9][12][1][2] = 11248226249727179467; + powers[9][12][1][3] = 1218239455738059227; + + powers[9][13][0][0] = 10652754426485430286; + powers[9][13][0][1] = 14344853866352670855; + powers[9][13][0][2] = 7535366457184212178; + powers[9][13][0][3] = 17963874251105426537; + powers[9][13][1][0] = 9359926941926808450; + powers[9][13][1][1] = 10991013197560356174; + powers[9][13][1][2] = 10490220498210423286; + powers[9][13][1][3] = 6817464520538399322; + + powers[9][14][0][0] = 1313562385744910501; + powers[9][14][0][1] = 2798843580229349273; + powers[9][14][0][2] = 3760830363483310509; + powers[9][14][0][3] = 6531402421865993961; + powers[9][14][1][0] = 18113335827462106023; + powers[9][14][1][1] = 1605354000282906356; + powers[9][14][1][2] = 1847483750538585441; + powers[9][14][1][3] = 15982890233035941786; + + powers[9][15][0][0] = 7774351694686908959; + powers[9][15][0][1] = 5774926823205100154; + powers[9][15][0][2] = 18212592527810861522; + powers[9][15][0][3] = 10145686836347261282; + powers[9][15][1][0] = 17866103985142628000; + powers[9][15][1][1] = 5445657532924476968; + powers[9][15][1][2] = 7609939142054992037; + powers[9][15][1][3] = 6338981781877103683; + + powers[9][16][0][0] = 14766414884213086440; + powers[9][16][0][1] = 17415670782640092458; + powers[9][16][0][2] = 5694376084400272296; + powers[9][16][0][3] = 7088892859513307587; + powers[9][16][1][0] = 13954489850262760983; + powers[9][16][1][1] = 17064862619234582936; + powers[9][16][1][2] = 12101330843954978551; + powers[9][16][1][3] = 13559678957592622449; + + powers[9][17][0][0] = 14727626517857814108; + powers[9][17][0][1] = 17642421737312567879; + powers[9][17][0][2] = 2291659664077839886; + powers[9][17][0][3] = 16425406939489064721; + powers[9][17][1][0] = 14430075910013171924; + powers[9][17][1][1] = 11946655327831420303; + powers[9][17][1][2] = 11941031405304245347; + powers[9][17][1][3] = 14559544634627901465; + + powers[9][18][0][0] = 18131917747120213941; + powers[9][18][0][1] = 12840942925758570910; + powers[9][18][0][2] = 14546545397277377269; + powers[9][18][0][3] = 17227953865610155629; + powers[9][18][1][0] = 15299711760201274799; + powers[9][18][1][1] = 13322531576648182144; + powers[9][18][1][2] = 18260125386699325212; + powers[9][18][1][3] = 1795545498237459971; + + powers[9][19][0][0] = 16205766803509487075; + powers[9][19][0][1] = 12264976836187786360; + powers[9][19][0][2] = 7136990168600143360; + powers[9][19][0][3] = 6360453252747631116; + powers[9][19][1][0] = 8537800105068136422; + powers[9][19][1][1] = 14210108226177171977; + powers[9][19][1][2] = 14065959839440725535; + powers[9][19][1][3] = 11259432723293183532; + + powers[9][20][0][0] = 8691586733541804872; + powers[9][20][0][1] = 17737319043027738610; + powers[9][20][0][2] = 272424999117046710; + powers[9][20][0][3] = 9978210189057346789; + powers[9][20][1][0] = 5248363360785511908; + powers[9][20][1][1] = 11853952146460630525; + powers[9][20][1][2] = 529621516479086476; + powers[9][20][1][3] = 391841326574220635; + + powers[9][21][0][0] = 12241991315350378307; + powers[9][21][0][1] = 5353905176096900781; + powers[9][21][0][2] = 2311740206066540025; + powers[9][21][0][3] = 8221673020628084740; + powers[9][21][1][0] = 6426061224338800506; + powers[9][21][1][1] = 13782630405221711122; + powers[9][21][1][2] = 10275834045253187453; + powers[9][21][1][3] = 15012840174002735249; + + powers[9][22][0][0] = 18389224878387418828; + powers[9][22][0][1] = 2615511799912272086; + powers[9][22][0][2] = 4216782680395310780; + powers[9][22][0][3] = 9207274075904841111; + powers[9][22][1][0] = 7393755118221272206; + powers[9][22][1][1] = 17326242448696062457; + powers[9][22][1][2] = 1770501465153348589; + powers[9][22][1][3] = 18421757654160601891; + + powers[9][23][0][0] = 13132229252945419175; + powers[9][23][0][1] = 7754903656482880872; + powers[9][23][0][2] = 3621023039988556464; + powers[9][23][0][3] = 10898852840522310793; + powers[9][23][1][0] = 18046127438565853671; + powers[9][23][1][1] = 2040896419569765386; + powers[9][23][1][2] = 4575270850513027543; + powers[9][23][1][3] = 13159976669474719596; + + powers[9][24][0][0] = 8545093981099810511; + powers[9][24][0][1] = 9014942077365377741; + powers[9][24][0][2] = 9529668877232894080; + powers[9][24][0][3] = 2584375510962421280; + powers[9][24][1][0] = 17800970845636854957; + powers[9][24][1][1] = 18202759696017561846; + powers[9][24][1][2] = 8143050391258453175; + powers[9][24][1][3] = 373125575936823919; + + powers[9][25][0][0] = 13143072704009833307; + powers[9][25][0][1] = 14552119685123473917; + powers[9][25][0][2] = 14928240800556968325; + powers[9][25][0][3] = 17821815360399489153; + powers[9][25][1][0] = 14179804842155592713; + powers[9][25][1][1] = 8153594748799346227; + powers[9][25][1][2] = 4352141269448905316; + powers[9][25][1][3] = 15257148794761985871; + + powers[9][26][0][0] = 18074149999922053571; + powers[9][26][0][1] = 10159307314793889182; + powers[9][26][0][2] = 4980697783702762871; + powers[9][26][0][3] = 4569127750634918202; + powers[9][26][1][0] = 15829736752474222992; + powers[9][26][1][1] = 1700527830866327761; + powers[9][26][1][2] = 10733035050525503291; + powers[9][26][1][3] = 643792527581603173; + + powers[9][27][0][0] = 12071290723583030641; + powers[9][27][0][1] = 10793773260230544406; + powers[9][27][0][2] = 4469227696192793602; + powers[9][27][0][3] = 7359717138366830295; + powers[9][27][1][0] = 12619798338713713543; + powers[9][27][1][1] = 10504537388992227639; + powers[9][27][1][2] = 15553313568263647103; + powers[9][27][1][3] = 12794489815030561939; + + powers[9][28][0][0] = 17759619608533181597; + powers[9][28][0][1] = 11363092071507130122; + powers[9][28][0][2] = 4110524337955508968; + powers[9][28][0][3] = 5390070493712900007; + powers[9][28][1][0] = 8762122902690450268; + powers[9][28][1][1] = 10005470908786594266; + powers[9][28][1][2] = 15805175055909672447; + powers[9][28][1][3] = 77520126948319380; + + powers[9][29][0][0] = 2201507465860583234; + powers[9][29][0][1] = 16014291843671889712; + powers[9][29][0][2] = 4416044107501898644; + powers[9][29][0][3] = 10038303922602400195; + powers[9][29][1][0] = 10102214965759120746; + powers[9][29][1][1] = 11856867279394236577; + powers[9][29][1][2] = 3205060737280859654; + powers[9][29][1][3] = 5878555556205672151; + + powers[9][30][0][0] = 2437337418535391802; + powers[9][30][0][1] = 15810303495000652628; + powers[9][30][0][2] = 9839230125452488217; + powers[9][30][0][3] = 3545593328819846293; + powers[9][30][1][0] = 5428256580732338490; + powers[9][30][1][1] = 14566130705310798398; + powers[9][30][1][2] = 13586440520296942746; + powers[9][30][1][3] = 8761405444502895944; + + powers[9][31][0][0] = 12978895986898842751; + powers[9][31][0][1] = 2882967202395493319; + powers[9][31][0][2] = 13310085507958590359; + powers[9][31][0][3] = 8109065665615866606; + powers[9][31][1][0] = 16899710077652350426; + powers[9][31][1][1] = 11173955010459710769; + powers[9][31][1][2] = 4175271891443728797; + powers[9][31][1][3] = 6602130440967222983; + + powers[9][32][0][0] = 533241627008269357; + powers[9][32][0][1] = 1650107818967749246; + powers[9][32][0][2] = 16053151910123739667; + powers[9][32][0][3] = 9644698601710754419; + powers[9][32][1][0] = 2340043798489455984; + powers[9][32][1][1] = 10714239573682345382; + powers[9][32][1][2] = 6371277791940298684; + powers[9][32][1][3] = 6382879762206713488; + + powers[9][33][0][0] = 8425295067503615959; + powers[9][33][0][1] = 9984076716665913639; + powers[9][33][0][2] = 15949445972068484199; + powers[9][33][0][3] = 2615650527422022265; + powers[9][33][1][0] = 7187918819805632283; + powers[9][33][1][1] = 14237505273353779366; + powers[9][33][1][2] = 9414754259060873252; + powers[9][33][1][3] = 3538037292790218187; + + powers[9][34][0][0] = 10965977860164276140; + powers[9][34][0][1] = 13796570043333720417; + powers[9][34][0][2] = 12503281516915526401; + powers[9][34][0][3] = 13257499119552364497; + powers[9][34][1][0] = 895782167574541815; + powers[9][34][1][1] = 2560560914420326918; + powers[9][34][1][2] = 12287443849590576251; + powers[9][34][1][3] = 12648458065757823756; + + powers[9][35][0][0] = 4085538638402699137; + powers[9][35][0][1] = 17361566494310382462; + powers[9][35][0][2] = 8864599381175850370; + powers[9][35][0][3] = 13407310358919730128; + powers[9][35][1][0] = 5450575528177805530; + powers[9][35][1][1] = 1113232064066691252; + powers[9][35][1][2] = 11573845460751368192; + powers[9][35][1][3] = 15376284166206933851; + + powers[9][36][0][0] = 8842816185753345436; + powers[9][36][0][1] = 1628314811176058144; + powers[9][36][0][2] = 13640990743487308762; + powers[9][36][0][3] = 5029605404091898182; + powers[9][36][1][0] = 8456367322151086738; + powers[9][36][1][1] = 9193509459942940112; + powers[9][36][1][2] = 11198392220092472654; + powers[9][36][1][3] = 16404625518486164695; + + powers[9][37][0][0] = 8836208878780405777; + powers[9][37][0][1] = 4036238684298981844; + powers[9][37][0][2] = 4518346958348309877; + powers[9][37][0][3] = 14856438935088900851; + powers[9][37][1][0] = 5322414200068283286; + powers[9][37][1][1] = 4521917708785138586; + powers[9][37][1][2] = 4462613390111737303; + powers[9][37][1][3] = 1326955607243687079; + + powers[9][38][0][0] = 4697746352232943333; + powers[9][38][0][1] = 7048422751990130141; + powers[9][38][0][2] = 5192057128022226187; + powers[9][38][0][3] = 13685921673812073804; + powers[9][38][1][0] = 4004337251103626914; + powers[9][38][1][1] = 13209449446178642508; + powers[9][38][1][2] = 2584590223402097498; + powers[9][38][1][3] = 3370813423040130879; + + powers[9][39][0][0] = 6220949343828531689; + powers[9][39][0][1] = 1471934591775276442; + powers[9][39][0][2] = 11053568706289110110; + powers[9][39][0][3] = 14254036296477635267; + powers[9][39][1][0] = 467169265522224393; + powers[9][39][1][1] = 14424303508707221914; + powers[9][39][1][2] = 5218448486390130243; + powers[9][39][1][3] = 15223583971698884624; + + powers[9][40][0][0] = 5629080520277995431; + powers[9][40][0][1] = 8065053917777612398; + powers[9][40][0][2] = 5456047363285395226; + powers[9][40][0][3] = 1294299003854002422; + powers[9][40][1][0] = 15558420939391037769; + powers[9][40][1][1] = 4931384097854344254; + powers[9][40][1][2] = 5960849373432756087; + powers[9][40][1][3] = 1794562360106870110; + + powers[9][41][0][0] = 4332912682679044139; + powers[9][41][0][1] = 6798251143482325198; + powers[9][41][0][2] = 14027766192207664206; + powers[9][41][0][3] = 2926568134329196012; + powers[9][41][1][0] = 17927235603304195175; + powers[9][41][1][1] = 2968164635764317761; + powers[9][41][1][2] = 15987665288074879673; + powers[9][41][1][3] = 16035731715451796132; + + powers[9][42][0][0] = 10293827899239290978; + powers[9][42][0][1] = 17656857653883110809; + powers[9][42][0][2] = 1531954931816366255; + powers[9][42][0][3] = 5717817170593463472; + powers[9][42][1][0] = 11445398782768555008; + powers[9][42][1][1] = 9568482575563363201; + powers[9][42][1][2] = 15334644240368564086; + powers[9][42][1][3] = 7685752112217305636; + + powers[9][43][0][0] = 18392233694189132253; + powers[9][43][0][1] = 17808592363503078118; + powers[9][43][0][2] = 5578258272743649002; + powers[9][43][0][3] = 8829983950943771187; + powers[9][43][1][0] = 13997731613163198804; + powers[9][43][1][1] = 17749078575318703993; + powers[9][43][1][2] = 14422019343438551951; + powers[9][43][1][3] = 12437505997399301702; + + powers[9][44][0][0] = 8383611792916623762; + powers[9][44][0][1] = 7779950983993865081; + powers[9][44][0][2] = 102397353709340104; + powers[9][44][0][3] = 10188464742631227658; + powers[9][44][1][0] = 6844269846326758818; + powers[9][44][1][1] = 9742059604066991714; + powers[9][44][1][2] = 15356607113743788063; + powers[9][44][1][3] = 16635256834687791338; + + powers[9][45][0][0] = 10349803876856647605; + powers[9][45][0][1] = 807599229225330983; + powers[9][45][0][2] = 9705718443650848304; + powers[9][45][0][3] = 12480681589707462903; + powers[9][45][1][0] = 9797807191145694443; + powers[9][45][1][1] = 16875041552291916953; + powers[9][45][1][2] = 14259226145671682921; + powers[9][45][1][3] = 9243136940922057729; + + powers[9][46][0][0] = 12090458934192752868; + powers[9][46][0][1] = 9314421128931994436; + powers[9][46][0][2] = 11536571742126904068; + powers[9][46][0][3] = 15080815078972115765; + powers[9][46][1][0] = 4617317597409768882; + powers[9][46][1][1] = 3610693825623800432; + powers[9][46][1][2] = 10768173831823022205; + powers[9][46][1][3] = 9033208407333444114; + + powers[9][47][0][0] = 1257205187559699187; + powers[9][47][0][1] = 13490224762027646251; + powers[9][47][0][2] = 13661112086898728999; + powers[9][47][0][3] = 3811399868618600234; + powers[9][47][1][0] = 18035330955977961761; + powers[9][47][1][1] = 13745488702040027667; + powers[9][47][1][2] = 12748423651770937211; + powers[9][47][1][3] = 3050522343313221941; + + powers[9][48][0][0] = 13478047064626783746; + powers[9][48][0][1] = 4090516716816054875; + powers[9][48][0][2] = 4397071484576807741; + powers[9][48][0][3] = 9786646518080659395; + powers[9][48][1][0] = 5721889580080130732; + powers[9][48][1][1] = 9775208626834882428; + powers[9][48][1][2] = 10550288426163729491; + powers[9][48][1][3] = 8200532133901108190; + + powers[9][49][0][0] = 6634398813202041254; + powers[9][49][0][1] = 10149532230014955679; + powers[9][49][0][2] = 1791222750049812276; + powers[9][49][0][3] = 8035738352478543815; + powers[9][49][1][0] = 17276336746968003966; + powers[9][49][1][1] = 11714681530002952505; + powers[9][49][1][2] = 547789135340194726; + powers[9][49][1][3] = 6447149115975239374; + + powers[9][50][0][0] = 10714661541595324899; + powers[9][50][0][1] = 13710880133614238227; + powers[9][50][0][2] = 293817398419311166; + powers[9][50][0][3] = 8849677076395591038; + powers[9][50][1][0] = 8645123621075056554; + powers[9][50][1][1] = 5463561785972475820; + powers[9][50][1][2] = 16203095376549091200; + powers[9][50][1][3] = 3488785128973317301; + + powers[9][51][0][0] = 15076463540405861058; + powers[9][51][0][1] = 6816047925819370558; + powers[9][51][0][2] = 1815700313368210347; + powers[9][51][0][3] = 5348271496931499385; + powers[9][51][1][0] = 2616948031733654009; + powers[9][51][1][1] = 14381442754010658864; + powers[9][51][1][2] = 12705325447996910305; + powers[9][51][1][3] = 2626597395366312278; + + powers[9][52][0][0] = 15327525309935663391; + powers[9][52][0][1] = 8333347728761164041; + powers[9][52][0][2] = 2576577474103994970; + powers[9][52][0][3] = 14292972312570928721; + powers[9][52][1][0] = 4183602795489216472; + powers[9][52][1][1] = 17878848050949862476; + powers[9][52][1][2] = 7502821894509068617; + powers[9][52][1][3] = 3548862127434758808; + + powers[9][53][0][0] = 10746742271376706936; + powers[9][53][0][1] = 10860748049061728019; + powers[9][53][0][2] = 11380570971126755196; + powers[9][53][0][3] = 1422934850570425657; + powers[9][53][1][0] = 10392576323760291722; + powers[9][53][1][1] = 10518949961472410389; + powers[9][53][1][2] = 13815569657606570231; + powers[9][53][1][3] = 10620283660274473696; + + powers[9][54][0][0] = 7694574524692201798; + powers[9][54][0][1] = 8372132532122435721; + powers[9][54][0][2] = 15408205759033519735; + powers[9][54][0][3] = 10014121169510106664; + powers[9][54][1][0] = 15364886508651092628; + powers[9][54][1][1] = 11424026007279502442; + powers[9][54][1][2] = 11213839075227757254; + powers[9][54][1][3] = 16040289963501234906; + + powers[9][55][0][0] = 13268431585080055765; + powers[9][55][0][1] = 739995308865789190; + powers[9][55][0][2] = 2903660047225304406; + powers[9][55][0][3] = 6061019228034380800; + powers[9][55][1][0] = 12174269165933927886; + powers[9][55][1][1] = 5887820082361557444; + powers[9][55][1][2] = 13612838040737332721; + powers[9][55][1][3] = 17486341705517258351; + + powers[9][56][0][0] = 11784821247575465049; + powers[9][56][0][1] = 9954883470663061198; + powers[9][56][0][2] = 15411437755383670353; + powers[9][56][0][3] = 4192121578530024675; + powers[9][56][1][0] = 10706424013937098943; + powers[9][56][1][1] = 9439342572322059224; + powers[9][56][1][2] = 14248078176856394978; + powers[9][56][1][3] = 11808765476042267933; + + powers[9][57][0][0] = 17006946003076192535; + powers[9][57][0][1] = 1884331103059345333; + powers[9][57][0][2] = 8595395617202760531; + powers[9][57][0][3] = 15803211430177926831; + powers[9][57][1][0] = 15826642984041396495; + powers[9][57][1][1] = 3549481535464966828; + powers[9][57][1][2] = 2617323136676489699; + powers[9][57][1][3] = 1653622328859307175; + + powers[9][58][0][0] = 10926451632473655816; + powers[9][58][0][1] = 15131452368803803947; + powers[9][58][0][2] = 2826541281595992555; + powers[9][58][0][3] = 14599634149674959337; + powers[9][58][1][0] = 16793045094756584978; + powers[9][58][1][1] = 9485151991173157971; + powers[9][58][1][2] = 12851688792984615781; + powers[9][58][1][3] = 7465998566164586430; + + powers[9][59][0][0] = 5721101757112422620; + powers[9][59][0][1] = 12885500313861511143; + powers[9][59][0][2] = 16956979834453793775; + powers[9][59][0][3] = 5898097196207254555; + powers[9][59][1][0] = 15088367755019252071; + powers[9][59][1][1] = 17753480276173359538; + powers[9][59][1][2] = 11184183092428552510; + powers[9][59][1][3] = 17865348433220660918; + + powers[9][60][0][0] = 2936061465364820741; + powers[9][60][0][1] = 15748971957341907532; + powers[9][60][0][2] = 9351442292164512891; + powers[9][60][0][3] = 11127529769196834626; + powers[9][60][1][0] = 402980410236273930; + powers[9][60][1][1] = 15622319570382025194; + powers[9][60][1][2] = 3819284284359719989; + powers[9][60][1][3] = 13963571752178376239; + + powers[9][61][0][0] = 11369966313744998731; + powers[9][61][0][1] = 11729933989415314813; + powers[9][61][0][2] = 8129301580916121391; + powers[9][61][0][3] = 3662810656999809117; + powers[9][61][1][0] = 2548624603946602537; + powers[9][61][1][1] = 2849898848242525567; + powers[9][61][1][2] = 5081413857394122539; + powers[9][61][1][3] = 13922712411983216223; + + powers[9][62][0][0] = 15748104302810054108; + powers[9][62][0][1] = 15199474132923784231; + powers[9][62][0][2] = 2782995833219638416; + powers[9][62][0][3] = 13880231768813037080; + powers[9][62][1][0] = 14227406574101190516; + powers[9][62][1][1] = 13565204586432570069; + powers[9][62][1][2] = 8684293587159350749; + powers[9][62][1][3] = 8963203364253613698; + + powers[9][63][0][0] = 6873173288693396960; + powers[9][63][0][1] = 17417593266936375611; + powers[9][63][0][2] = 16725951108720606031; + powers[9][63][0][3] = 14249297785636509826; + powers[9][63][1][0] = 4240075217141288557; + powers[9][63][1][1] = 5043034541401163967; + powers[9][63][1][2] = 9290295300917735496; + powers[9][63][1][3] = 5737405889442214419; + + powers[9][64][0][0] = 5210718840023646425; + powers[9][64][0][1] = 5557017597672441840; + powers[9][64][0][2] = 10090476497975305198; + powers[9][64][0][3] = 10244124989199240086; + powers[9][64][1][0] = 5315970679008567120; + powers[9][64][1][1] = 5951426131432715418; + powers[9][64][1][2] = 3237475272213830984; + powers[9][64][1][3] = 16923132848174317145; + + powers[9][65][0][0] = 7860360448677860949; + powers[9][65][0][1] = 11316173073382533737; + powers[9][65][0][2] = 13623389352759423693; + powers[9][65][0][3] = 12051741984816362998; + powers[9][65][1][0] = 6911135383034782361; + powers[9][65][1][1] = 15094649276877538960; + powers[9][65][1][2] = 1658426734194107038; + powers[9][65][1][3] = 14193290205980322679; + + powers[9][66][0][0] = 14810542010930490678; + powers[9][66][0][1] = 17350171544802116463; + powers[9][66][0][2] = 13879521476768099842; + powers[9][66][0][3] = 4009936218250758756; + powers[9][66][1][0] = 342435422025798490; + powers[9][66][1][1] = 15320997267615251944; + powers[9][66][1][2] = 14284737557660653179; + powers[9][66][1][3] = 845662151958531205; + + powers[9][67][0][0] = 3399104643465804749; + powers[9][67][0][1] = 17713066541456226675; + powers[9][67][0][2] = 3597393530649614104; + powers[9][67][0][3] = 6208590271249335008; + powers[9][67][1][0] = 14740519719599600049; + powers[9][67][1][1] = 9074280004159734940; + powers[9][67][1][2] = 6899563150724300824; + powers[9][67][1][3] = 12831524320927523576; + + powers[9][68][0][0] = 11418357489096181366; + powers[9][68][0][1] = 2583568552423962663; + powers[9][68][0][2] = 8053377309240947881; + powers[9][68][0][3] = 14741234139241170694; + powers[9][68][1][0] = 7744833150592669953; + powers[9][68][1][1] = 11884293090723431329; + powers[9][68][1][2] = 15808422396081687245; + powers[9][68][1][3] = 9391968288357864620; + + powers[9][69][0][0] = 10239955010643276080; + powers[9][69][0][1] = 11272318904023985680; + powers[9][69][0][2] = 15936230394410242671; + powers[9][69][0][3] = 10237114313928570502; + powers[9][69][1][0] = 4119138013025777644; + powers[9][69][1][1] = 12466997502451801718; + powers[9][69][1][2] = 257775098305179142; + powers[9][69][1][3] = 15119280622542541547; + + powers[9][70][0][0] = 3485635543934213292; + powers[9][70][0][1] = 18040542243348732063; + powers[9][70][0][2] = 7543928020005323825; + powers[9][70][0][3] = 12161532817661779892; + powers[9][70][1][0] = 12787372162208340970; + powers[9][70][1][1] = 3146283038645726499; + powers[9][70][1][2] = 9055851367478813898; + powers[9][70][1][3] = 1590143433118089042; + + powers[9][71][0][0] = 1745379782787634721; + powers[9][71][0][1] = 8229395624546908306; + powers[9][71][0][2] = 3645594860005941165; + powers[9][71][0][3] = 313131028021687918; + powers[9][71][1][0] = 8823160266212577806; + powers[9][71][1][1] = 11003148544337581386; + powers[9][71][1][2] = 4383226279038109212; + powers[9][71][1][3] = 7568890024857900648; + + powers[9][72][0][0] = 16278893706459568698; + powers[9][72][0][1] = 5061422397231135162; + powers[9][72][0][2] = 12186405102471065431; + powers[9][72][0][3] = 15579912154731674972; + powers[9][72][1][0] = 4090731069866931633; + powers[9][72][1][1] = 2533455489155939024; + powers[9][72][1][2] = 1357117711811567233; + powers[9][72][1][3] = 4837494158721554488; + + powers[9][73][0][0] = 7916990392856851429; + powers[9][73][0][1] = 9221584593915247516; + powers[9][73][0][2] = 6208255267739754956; + powers[9][73][0][3] = 11846258333418088526; + powers[9][73][1][0] = 4450718323788303862; + powers[9][73][1][1] = 5729291040353414160; + powers[9][73][1][2] = 12420151980120151474; + powers[9][73][1][3] = 7969885540327188768; + + powers[9][74][0][0] = 8604858196530853714; + powers[9][74][0][1] = 3460854960989891144; + powers[9][74][0][2] = 16792073976053007787; + powers[9][74][0][3] = 15758441270572425081; + powers[9][74][1][0] = 7722404533850229096; + powers[9][74][1][1] = 14825634796190354122; + powers[9][74][1][2] = 3374494011998974845; + powers[9][74][1][3] = 12192903157221173657; + + powers[9][75][0][0] = 13008091896810190970; + powers[9][75][0][1] = 3482427668107129526; + powers[9][75][0][2] = 6568869121857953317; + powers[9][75][0][3] = 16960840453812746862; + powers[9][75][1][0] = 14727040957364123218; + powers[9][75][1][1] = 5859635998182487376; + powers[9][75][1][2] = 11187432842505994245; + powers[9][75][1][3] = 11417656988496009713; + + powers[9][76][0][0] = 1853997022561016943; + powers[9][76][0][1] = 1184468031987366041; + powers[9][76][0][2] = 7283041366506331512; + powers[9][76][0][3] = 4997402759664266473; + powers[9][76][1][0] = 5976402804636536888; + powers[9][76][1][1] = 5978506468386761319; + powers[9][76][1][2] = 17782630226116696603; + powers[9][76][1][3] = 766639039793842088; + + powers[9][77][0][0] = 8761229724220657370; + powers[9][77][0][1] = 17228189402039982242; + powers[9][77][0][2] = 14982197137473928855; + powers[9][77][0][3] = 6263111571894974648; + powers[9][77][1][0] = 16694530939267073681; + powers[9][77][1][1] = 11176523351939475698; + powers[9][77][1][2] = 3593443543042935110; + powers[9][77][1][3] = 11240344211703849233; + + powers[9][78][0][0] = 14668434156068501107; + powers[9][78][0][1] = 7718524661248083917; + powers[9][78][0][2] = 4884381785688704485; + powers[9][78][0][3] = 15061858941392095769; + powers[9][78][1][0] = 6236218448749849234; + powers[9][78][1][1] = 16801665027859735437; + powers[9][78][1][2] = 1494886361191567710; + powers[9][78][1][3] = 12780838794643518401; + + powers[9][79][0][0] = 16591340348393993723; + powers[9][79][0][1] = 1654069058682821218; + powers[9][79][0][2] = 11894224722375297104; + powers[9][79][0][3] = 11288972177648723647; + powers[9][79][1][0] = 1079443259813415805; + powers[9][79][1][1] = 4349890764738571385; + powers[9][79][1][2] = 9756403934231206100; + powers[9][79][1][3] = 6232213675314917499; + + powers[9][80][0][0] = 6566351006429718806; + powers[9][80][0][1] = 4565598946270253298; + powers[9][80][0][2] = 7713202041068538529; + powers[9][80][0][3] = 18256886177764338036; + powers[9][80][1][0] = 12775365999081524186; + powers[9][80][1][1] = 16561767816413278122; + powers[9][80][1][2] = 15182826929478153519; + powers[9][80][1][3] = 997616384541547271; + + powers[9][81][0][0] = 15980824638675011662; + powers[9][81][0][1] = 4064555479297498333; + powers[9][81][0][2] = 5550811691384718114; + powers[9][81][0][3] = 4457153097582451725; + powers[9][81][1][0] = 667132652705546131; + powers[9][81][1][1] = 6376715454778102335; + powers[9][81][1][2] = 17983351494717523614; + powers[9][81][1][3] = 4116629464471549410; + + powers[9][82][0][0] = 2032311008696524249; + powers[9][82][0][1] = 4826075727440732822; + powers[9][82][0][2] = 5390082031998587018; + powers[9][82][0][3] = 7103647096923270338; + powers[9][82][1][0] = 4687864169008142976; + powers[9][82][1][1] = 15327249196446585223; + powers[9][82][1][2] = 11948681291859315838; + powers[9][82][1][3] = 5988790670951145539; + + powers[9][83][0][0] = 7993590002449149329; + powers[9][83][0][1] = 13144646467661189226; + powers[9][83][0][2] = 2874479849041230324; + powers[9][83][0][3] = 13100789655436919410; + powers[9][83][1][0] = 4110687020685672652; + powers[9][83][1][1] = 14251581228272787498; + powers[9][83][1][2] = 4780901658672308513; + powers[9][83][1][3] = 1867390178130286084; + + powers[9][84][0][0] = 16348489054835985472; + powers[9][84][0][1] = 8540985340351210052; + powers[9][84][0][2] = 7816372710250027101; + powers[9][84][0][3] = 5857707659196000569; + powers[9][84][1][0] = 3302421640924405416; + powers[9][84][1][1] = 3753830711660281837; + powers[9][84][1][2] = 1962515257623350495; + powers[9][84][1][3] = 2548079619302044916; + + powers[9][85][0][0] = 2983651422004677376; + powers[9][85][0][1] = 12789319697074335732; + powers[9][85][0][2] = 2025946877623254596; + powers[9][85][0][3] = 7946314096775451804; + powers[9][85][1][0] = 5457352818290582586; + powers[9][85][1][1] = 843042241694213328; + powers[9][85][1][2] = 15391267316089240724; + powers[9][85][1][3] = 15713227083209539733; + + powers[9][86][0][0] = 7692487370196547453; + powers[9][86][0][1] = 3540829894455894641; + powers[9][86][0][2] = 18362793446882980447; + powers[9][86][0][3] = 8158457441647345660; + powers[9][86][1][0] = 5413176652151533013; + powers[9][86][1][1] = 14611536231574758658; + powers[9][86][1][2] = 73824155274448437; + powers[9][86][1][3] = 4729523470670936887; + + powers[9][87][0][0] = 462276382053209153; + powers[9][87][0][1] = 13223616214355287192; + powers[9][87][0][2] = 15397015690833655922; + powers[9][87][0][3] = 8295887509727067712; + powers[9][87][1][0] = 12184743742506711319; + powers[9][87][1][1] = 8962438095980997069; + powers[9][87][1][2] = 9919095280823983884; + powers[9][87][1][3] = 4876637824345920698; + + powers[9][88][0][0] = 12216699503178938094; + powers[9][88][0][1] = 13796622856469474402; + powers[9][88][0][2] = 18126500723175806011; + powers[9][88][0][3] = 8407557875196767031; + powers[9][88][1][0] = 12164021505040019053; + powers[9][88][1][1] = 17368232608336849591; + powers[9][88][1][2] = 11116443264806420921; + powers[9][88][1][3] = 17291487756714259226; + + powers[9][89][0][0] = 12165425928694401512; + powers[9][89][0][1] = 5119803676416407538; + powers[9][89][0][2] = 3987426206174900349; + powers[9][89][0][3] = 7829028321859736398; + powers[9][89][1][0] = 10799698886998039269; + powers[9][89][1][1] = 3722914573501189785; + powers[9][89][1][2] = 13883588649142350863; + powers[9][89][1][3] = 12948034314056576374; + + powers[9][90][0][0] = 9460092603573044108; + powers[9][90][0][1] = 3157383010824669844; + powers[9][90][0][2] = 13004576224698696455; + powers[9][90][0][3] = 7778940122751303104; + powers[9][90][1][0] = 12604348960437954732; + powers[9][90][1][1] = 17401242373899516911; + powers[9][90][1][2] = 4323074825181352607; + powers[9][90][1][3] = 5592874315958399208; + + powers[9][91][0][0] = 16859021008579553477; + powers[9][91][0][1] = 14299739098540037938; + powers[9][91][0][2] = 12252250150151445905; + powers[9][91][0][3] = 7584724603960276560; + powers[9][91][1][0] = 1082113606993013341; + powers[9][91][1][1] = 7421017905541103829; + powers[9][91][1][2] = 9851942387622618353; + powers[9][91][1][3] = 10357842195202179362; + + powers[9][92][0][0] = 9122976477635412631; + powers[9][92][0][1] = 13348006318759860402; + powers[9][92][0][2] = 6116996726599864711; + powers[9][92][0][3] = 8514531688993529707; + powers[9][92][1][0] = 148194570833862281; + powers[9][92][1][1] = 17360048274341210485; + powers[9][92][1][2] = 8674930875428315074; + powers[9][92][1][3] = 8052914856311333848; + + powers[9][93][0][0] = 8156990157515799671; + powers[9][93][0][1] = 12839843050087643073; + powers[9][93][0][2] = 11107275751921749590; + powers[9][93][0][3] = 4486404936218881003; + powers[9][93][1][0] = 12295880124182059256; + powers[9][93][1][1] = 7332175151305591301; + powers[9][93][1][2] = 6532021296410456171; + powers[9][93][1][3] = 6441675837702197735; + + powers[9][94][0][0] = 17198021389274221560; + powers[9][94][0][1] = 6619984383025629725; + powers[9][94][0][2] = 12134775566885179595; + powers[9][94][0][3] = 2903603806089609551; + powers[9][94][1][0] = 13369720439784615192; + powers[9][94][1][1] = 17764218818500132319; + powers[9][94][1][2] = 7225403374759881972; + powers[9][94][1][3] = 8725046369045476911; + + powers[9][95][0][0] = 4954273745366217695; + powers[9][95][0][1] = 9173116612142813004; + powers[9][95][0][2] = 11606496530214917125; + powers[9][95][0][3] = 14926463321254131796; + powers[9][95][1][0] = 17302294310034512506; + powers[9][95][1][1] = 17566187406509098508; + powers[9][95][1][2] = 4300949120672752053; + powers[9][95][1][3] = 9113246957482029721; + + powers[9][96][0][0] = 7442820470260843609; + powers[9][96][0][1] = 18370806730618418909; + powers[9][96][0][2] = 6417425339697105553; + powers[9][96][0][3] = 2945204748594206336; + powers[9][96][1][0] = 10223308322222531951; + powers[9][96][1][1] = 11779547064620183306; + powers[9][96][1][2] = 14631545895782590356; + powers[9][96][1][3] = 17386602274021904151; + + powers[9][97][0][0] = 15851426525290789910; + powers[9][97][0][1] = 6970553682274347365; + powers[9][97][0][2] = 6706376377185465302; + powers[9][97][0][3] = 13914741823916918851; + powers[9][97][1][0] = 7405704105105861233; + powers[9][97][1][1] = 8625262650925790841; + powers[9][97][1][2] = 6863834285352438586; + powers[9][97][1][3] = 3364309485371610586; + + powers[9][98][0][0] = 14338437374683221007; + powers[9][98][0][1] = 12105405320228511321; + powers[9][98][0][2] = 15520994457657270551; + powers[9][98][0][3] = 6975932038969951608; + powers[9][98][1][0] = 4910010063781614415; + powers[9][98][1][1] = 14018314666855775596; + powers[9][98][1][2] = 3766560637718010438; + powers[9][98][1][3] = 12873374830282360162; + + powers[9][99][0][0] = 2755687060365495430; + powers[9][99][0][1] = 12619549070147975211; + powers[9][99][0][2] = 6120205193722823313; + powers[9][99][0][3] = 13409096446364238142; + powers[9][99][1][0] = 2746631309630370442; + powers[9][99][1][1] = 10015161924645729577; + powers[9][99][1][2] = 5491884410189424679; + powers[9][99][1][3] = 10690517546575503512; + + powers[9][100][0][0] = 14873176755002039252; + powers[9][100][0][1] = 5426175988628822156; + powers[9][100][0][2] = 208821929960429439; + powers[9][100][0][3] = 1738369876512594456; + powers[9][100][1][0] = 15484118455526480281; + powers[9][100][1][1] = 11968213999479483731; + powers[9][100][1][2] = 13638597578379131115; + powers[9][100][1][3] = 2369833160478547709; + + powers[9][101][0][0] = 15308621954466290525; + powers[9][101][0][1] = 10591860166940603477; + powers[9][101][0][2] = 2986181704290901214; + powers[9][101][0][3] = 17918055514717582904; + powers[9][101][1][0] = 18196835104249247605; + powers[9][101][1][1] = 6314026627451687355; + powers[9][101][1][2] = 3720423994823167920; + powers[9][101][1][3] = 8961011699977108203; + + powers[9][102][0][0] = 7358197846781089766; + powers[9][102][0][1] = 4070585183462810484; + powers[9][102][0][2] = 4789310645243051277; + powers[9][102][0][3] = 15795357648145428850; + powers[9][102][1][0] = 15074199426014590361; + powers[9][102][1][1] = 10315867654719463448; + powers[9][102][1][2] = 1701548140234597895; + powers[9][102][1][3] = 9593551094792929956; + + powers[9][103][0][0] = 571306371280707016; + powers[9][103][0][1] = 261115013301604123; + powers[9][103][0][2] = 8350464328308494688; + powers[9][103][0][3] = 3221412226658900236; + powers[9][103][1][0] = 7552610071297736158; + powers[9][103][1][1] = 465771329433600964; + powers[9][103][1][2] = 13162710651846309791; + powers[9][103][1][3] = 8937041806678866812; + + powers[9][104][0][0] = 5581259328978547861; + powers[9][104][0][1] = 5683211084652968166; + powers[9][104][0][2] = 8154024317388012720; + powers[9][104][0][3] = 15476797755345547204; + powers[9][104][1][0] = 9917158922121557994; + powers[9][104][1][1] = 631557313500989981; + powers[9][104][1][2] = 3963424977894936947; + powers[9][104][1][3] = 15528307127967733011; + + powers[9][105][0][0] = 9373986279573119169; + powers[9][105][0][1] = 6942917418222226822; + powers[9][105][0][2] = 8683409133092851886; + powers[9][105][0][3] = 17525601985424490123; + powers[9][105][1][0] = 17370780959739138023; + powers[9][105][1][1] = 6030070348459386294; + powers[9][105][1][2] = 11322368170857138295; + powers[9][105][1][3] = 4053958041009460278; + + powers[9][106][0][0] = 15484657513004457224; + powers[9][106][0][1] = 3566710218254495878; + powers[9][106][0][2] = 5646479473574593863; + powers[9][106][0][3] = 12949209840411298753; + powers[9][106][1][0] = 9960481609970094155; + powers[9][106][1][1] = 4913394701142445542; + powers[9][106][1][2] = 10912207791327017121; + powers[9][106][1][3] = 4826169326324551320; + + powers[9][107][0][0] = 6464249574592651310; + powers[9][107][0][1] = 7092492611891603447; + powers[9][107][0][2] = 1953052614252988117; + powers[9][107][0][3] = 13304086047243174331; + powers[9][107][1][0] = 10814137688299876253; + powers[9][107][1][1] = 16135101200517502371; + powers[9][107][1][2] = 5332486290447601445; + powers[9][107][1][3] = 9727069878588221260; + + powers[9][108][0][0] = 484619309746522004; + powers[9][108][0][1] = 6146572691508188052; + powers[9][108][0][2] = 7487565193227705855; + powers[9][108][0][3] = 8347951500586287304; + powers[9][108][1][0] = 2353019254426274368; + powers[9][108][1][1] = 1803758732129573137; + powers[9][108][1][2] = 9981047244825499761; + powers[9][108][1][3] = 5058201681263587392; + + powers[9][109][0][0] = 2070275698043600695; + powers[9][109][0][1] = 5709449319174909316; + powers[9][109][0][2] = 16836580057434036276; + powers[9][109][0][3] = 7636911668414379280; + powers[9][109][1][0] = 3689035238642403917; + powers[9][109][1][1] = 7757206081059345129; + powers[9][109][1][2] = 11201141520330891179; + powers[9][109][1][3] = 7770488596054844113; + + powers[9][110][0][0] = 11230659067596787159; + powers[9][110][0][1] = 9938391840564775416; + powers[9][110][0][2] = 886982637292654093; + powers[9][110][0][3] = 12242836680680648315; + powers[9][110][1][0] = 13290155575360257782; + powers[9][110][1][1] = 15820445595242274776; + powers[9][110][1][2] = 1316193106322605360; + powers[9][110][1][3] = 10320749921476891410; + + powers[9][111][0][0] = 17479116202061138153; + powers[9][111][0][1] = 6900102352155023561; + powers[9][111][0][2] = 15414582897119889730; + powers[9][111][0][3] = 2749699411774167263; + powers[9][111][1][0] = 13014818150557242638; + powers[9][111][1][1] = 4471354017662497001; + powers[9][111][1][2] = 11964116044082483586; + powers[9][111][1][3] = 238312893029438626; + + powers[9][112][0][0] = 5033213033388135068; + powers[9][112][0][1] = 4068540024818061789; + powers[9][112][0][2] = 3144730537553576833; + powers[9][112][0][3] = 16000678218853787154; + powers[9][112][1][0] = 7188321161804876030; + powers[9][112][1][1] = 1695927169795716928; + powers[9][112][1][2] = 11178226204823663984; + powers[9][112][1][3] = 15495319088789591135; + + powers[9][113][0][0] = 14138532120091303833; + powers[9][113][0][1] = 10729397396108171841; + powers[9][113][0][2] = 6055286429859541373; + powers[9][113][0][3] = 13611105834138059482; + powers[9][113][1][0] = 14198862105841069526; + powers[9][113][1][1] = 1884278440960482306; + powers[9][113][1][2] = 3850693281382773660; + powers[9][113][1][3] = 17846582799142518370; + + powers[9][114][0][0] = 1676497658613376874; + powers[9][114][0][1] = 2179689547106123743; + powers[9][114][0][2] = 7187760592599063394; + powers[9][114][0][3] = 4968183234067614214; + powers[9][114][1][0] = 709783246984476850; + powers[9][114][1][1] = 3601043414067417566; + powers[9][114][1][2] = 9876356863354375418; + powers[9][114][1][3] = 16414376316117877495; + + powers[9][115][0][0] = 3142078562296861700; + powers[9][115][0][1] = 16811101568051012761; + powers[9][115][0][2] = 9000171154602566830; + powers[9][115][0][3] = 8736116821879575383; + powers[9][115][1][0] = 5430541209793218050; + powers[9][115][1][1] = 4889538647478656559; + powers[9][115][1][2] = 15288644850908000609; + powers[9][115][1][3] = 1529867889348331335; + + powers[9][116][0][0] = 15391324527915065287; + powers[9][116][0][1] = 17868317746759915832; + powers[9][116][0][2] = 13976922584237828921; + powers[9][116][0][3] = 7447764993271624266; + powers[9][116][1][0] = 10167626885398805923; + powers[9][116][1][1] = 12735345583658774603; + powers[9][116][1][2] = 340549312159385620; + powers[9][116][1][3] = 11492283340895590428; + + powers[9][117][0][0] = 2963878676699589084; + powers[9][117][0][1] = 9121384609568026830; + powers[9][117][0][2] = 6989020724234622189; + powers[9][117][0][3] = 17774341256010267889; + powers[9][117][1][0] = 5557069245038499282; + powers[9][117][1][1] = 6436604505263035193; + powers[9][117][1][2] = 5066136166479308318; + powers[9][117][1][3] = 1667096322694650492; + + powers[9][118][0][0] = 14494187885134924489; + powers[9][118][0][1] = 5966231964226732296; + powers[9][118][0][2] = 8658630245527519547; + powers[9][118][0][3] = 12946485880489609751; + powers[9][118][1][0] = 8146811478287968984; + powers[9][118][1][1] = 7293782553598473573; + powers[9][118][1][2] = 1335313121789062059; + powers[9][118][1][3] = 12527827623817148468; + + powers[9][119][0][0] = 9464220220160880313; + powers[9][119][0][1] = 1302298406226840054; + powers[9][119][0][2] = 7339899841742590922; + powers[9][119][0][3] = 7290639663953324125; + powers[9][119][1][0] = 3069207915863460980; + powers[9][119][1][1] = 8834225961440380673; + powers[9][119][1][2] = 16637493250869971001; + powers[9][119][1][3] = 15082096276381824390; + + powers[9][120][0][0] = 12269212227242406689; + powers[9][120][0][1] = 15406933470028535889; + powers[9][120][0][2] = 10552448883810127799; + powers[9][120][0][3] = 14215201490977419485; + powers[9][120][1][0] = 11487904347459227799; + powers[9][120][1][1] = 9288710982968886526; + powers[9][120][1][2] = 10243214210203534965; + powers[9][120][1][3] = 302834516814039676; + + powers[9][121][0][0] = 15754162567982670972; + powers[9][121][0][1] = 4903261398687761554; + powers[9][121][0][2] = 13640839880292739135; + powers[9][121][0][3] = 10601741367618871785; + powers[9][121][1][0] = 3821744501712489839; + powers[9][121][1][1] = 774569090038235155; + powers[9][121][1][2] = 12016366380478694607; + powers[9][121][1][3] = 4341373872384024557; + + powers[9][122][0][0] = 7221645776538041745; + powers[9][122][0][1] = 3699940618451733023; + powers[9][122][0][2] = 2835193106827065800; + powers[9][122][0][3] = 3491588433535514131; + powers[9][122][1][0] = 9119048985255386079; + powers[9][122][1][1] = 8508575189358093682; + powers[9][122][1][2] = 13622631610590342748; + powers[9][122][1][3] = 6134895858812597287; + + powers[9][123][0][0] = 13097885790502835155; + powers[9][123][0][1] = 13032497460260496045; + powers[9][123][0][2] = 1993466249489647454; + powers[9][123][0][3] = 5351052400600573519; + powers[9][123][1][0] = 9249251748162663770; + powers[9][123][1][1] = 5016186962113375637; + powers[9][123][1][2] = 18134756525305059146; + powers[9][123][1][3] = 12304934004575762469; + + powers[9][124][0][0] = 17709800671851431618; + powers[9][124][0][1] = 14841911463541688692; + powers[9][124][0][2] = 15552798406794909491; + powers[9][124][0][3] = 14074311043997836547; + powers[9][124][1][0] = 2094587787256914334; + powers[9][124][1][1] = 16662164455378768517; + powers[9][124][1][2] = 8695483327130716842; + powers[9][124][1][3] = 12779216754908378647; + + powers[9][125][0][0] = 10395538498171838658; + powers[9][125][0][1] = 3230390849159192413; + powers[9][125][0][2] = 6662696826057299012; + powers[9][125][0][3] = 10269000617843766146; + powers[9][125][1][0] = 13034462423608459266; + powers[9][125][1][1] = 4343336663116500640; + powers[9][125][1][2] = 17607976437021474724; + powers[9][125][1][3] = 5345473831209488800; + + powers[9][126][0][0] = 5431057813396047159; + powers[9][126][0][1] = 14196358114922530730; + powers[9][126][0][2] = 3648969439427895832; + powers[9][126][0][3] = 1423182881512554508; + powers[9][126][1][0] = 14671301994657357725; + powers[9][126][1][1] = 4898938658291316610; + powers[9][126][1][2] = 7724683163919415078; + powers[9][126][1][3] = 10387246613748330903; + + powers[9][127][0][0] = 16259789025998825809; + powers[9][127][0][1] = 12270330078284481901; + powers[9][127][0][2] = 1798529833937724774; + powers[9][127][0][3] = 16364223157276160094; + powers[9][127][1][0] = 16784371241992349862; + powers[9][127][1][1] = 12055678279536816349; + powers[9][127][1][2] = 722530877174590777; + powers[9][127][1][3] = 14424659837103760969; + + powers[9][128][0][0] = 11034375702677119422; + powers[9][128][0][1] = 17170733239130249487; + powers[9][128][0][2] = 15889657077708065104; + powers[9][128][0][3] = 8546643899756574094; + powers[9][128][1][0] = 15389376069490010207; + powers[9][128][1][1] = 4729192434477069229; + powers[9][128][1][2] = 14473694880024452423; + powers[9][128][1][3] = 5474150868568212410; + + powers[9][129][0][0] = 11031974014642018589; + powers[9][129][0][1] = 18278327545955589314; + powers[9][129][0][2] = 1034610421205652180; + powers[9][129][0][3] = 10270861727944258699; + powers[9][129][1][0] = 14986803279896831332; + powers[9][129][1][1] = 12733232564171110503; + powers[9][129][1][2] = 17441837571695415263; + powers[9][129][1][3] = 7807461042445798886; + + powers[9][130][0][0] = 2357471831670640021; + powers[9][130][0][1] = 13560597425475783216; + powers[9][130][0][2] = 5958345724645981206; + powers[9][130][0][3] = 15157627222948642252; + powers[9][130][1][0] = 11866554830922595063; + powers[9][130][1][1] = 2299542890142773276; + powers[9][130][1][2] = 846014172692084975; + powers[9][130][1][3] = 4926091495447869599; + + powers[9][131][0][0] = 16745657771788690559; + powers[9][131][0][1] = 5311458302749244634; + powers[9][131][0][2] = 2346057089599418347; + powers[9][131][0][3] = 5729865355453036284; + powers[9][131][1][0] = 2230032296959939141; + powers[9][131][1][1] = 11764676753665865251; + powers[9][131][1][2] = 11355739022398758872; + powers[9][131][1][3] = 6733349202121156918; + + powers[9][132][0][0] = 423972133801352700; + powers[9][132][0][1] = 18334341979719765525; + powers[9][132][0][2] = 2578751595005694734; + powers[9][132][0][3] = 9591221217994865082; + powers[9][132][1][0] = 2000269275465948732; + powers[9][132][1][1] = 14147520461501713037; + powers[9][132][1][2] = 15926414670379573287; + powers[9][132][1][3] = 14306687915787797301; + + powers[9][133][0][0] = 6971529859651841391; + powers[9][133][0][1] = 9631383235224978345; + powers[9][133][0][2] = 7340846912903947151; + powers[9][133][0][3] = 3445821094719832445; + powers[9][133][1][0] = 7977061199583890123; + powers[9][133][1][1] = 4781777717882966353; + powers[9][133][1][2] = 14993199542102298280; + powers[9][133][1][3] = 9790787663064523655; + + powers[9][134][0][0] = 11964719259382989954; + powers[9][134][0][1] = 12357015915589087045; + powers[9][134][0][2] = 1583238666147610439; + powers[9][134][0][3] = 11938825803090345798; + powers[9][134][1][0] = 12412388121241894861; + powers[9][134][1][1] = 4236002407641855441; + powers[9][134][1][2] = 5075291916568991489; + powers[9][134][1][3] = 11025631945466686574; + + powers[9][135][0][0] = 1605888941957554952; + powers[9][135][0][1] = 1845486865378366938; + powers[9][135][0][2] = 10186122967424203772; + powers[9][135][0][3] = 13602182346889200914; + powers[9][135][1][0] = 18427005508511613903; + powers[9][135][1][1] = 18025282150921661824; + powers[9][135][1][2] = 9048661230419428271; + powers[9][135][1][3] = 16925990607262873708; + + powers[9][136][0][0] = 1615471852096736745; + powers[9][136][0][1] = 131644961176293025; + powers[9][136][0][2] = 3594648805822981787; + powers[9][136][0][3] = 14409568810768399636; + powers[9][136][1][0] = 16794957781227338544; + powers[9][136][1][1] = 9099318198624805323; + powers[9][136][1][2] = 16588544116287450863; + powers[9][136][1][3] = 18113511769060577137; + + powers[9][137][0][0] = 7374600268165497072; + powers[9][137][0][1] = 1688012374047300664; + powers[9][137][0][2] = 6070168663618584528; + powers[9][137][0][3] = 4272465605537639133; + powers[9][137][1][0] = 12074294513908720800; + powers[9][137][1][1] = 8705635365087675262; + powers[9][137][1][2] = 5569646156740147315; + powers[9][137][1][3] = 12081673008163915028; + + powers[9][138][0][0] = 17898439850026662242; + powers[9][138][0][1] = 8973422873292478798; + powers[9][138][0][2] = 15390919588314407701; + powers[9][138][0][3] = 3027024471345278261; + powers[9][138][1][0] = 5028366325887374849; + powers[9][138][1][1] = 12712349057913084319; + powers[9][138][1][2] = 11748282701608271936; + powers[9][138][1][3] = 18142160257927200587; + + powers[9][139][0][0] = 14548694707946634459; + powers[9][139][0][1] = 9985430855305804960; + powers[9][139][0][2] = 6864621519175408651; + powers[9][139][0][3] = 8378120505363913303; + powers[9][139][1][0] = 15201437567792615362; + powers[9][139][1][1] = 10732859926942582014; + powers[9][139][1][2] = 16087972465115473827; + powers[9][139][1][3] = 17662390724154302848; + + powers[9][140][0][0] = 13378921175045468356; + powers[9][140][0][1] = 2205595230926029795; + powers[9][140][0][2] = 15842677696403099900; + powers[9][140][0][3] = 16252711221475494871; + powers[9][140][1][0] = 8108748262104939838; + powers[9][140][1][1] = 112735599655843478; + powers[9][140][1][2] = 14080986118454935119; + powers[9][140][1][3] = 13217396695493546509; + + powers[9][141][0][0] = 8975348647329502545; + powers[9][141][0][1] = 6167402115874774977; + powers[9][141][0][2] = 17221588245263747668; + powers[9][141][0][3] = 13946684637211850335; + powers[9][141][1][0] = 2174483276887178544; + powers[9][141][1][1] = 6811318549526767796; + powers[9][141][1][2] = 7659403732171008261; + powers[9][141][1][3] = 4894061638368940694; + + powers[9][142][0][0] = 5225881997524212810; + powers[9][142][0][1] = 12022932229630324101; + powers[9][142][0][2] = 12932672394606998868; + powers[9][142][0][3] = 17276276511556134581; + powers[9][142][1][0] = 7019866454239064289; + powers[9][142][1][1] = 6830945625749649420; + powers[9][142][1][2] = 6840980807639168458; + powers[9][142][1][3] = 10917955320764356473; + + powers[9][143][0][0] = 10628058492921111777; + powers[9][143][0][1] = 9966312069662244609; + powers[9][143][0][2] = 6860194380598968681; + powers[9][143][0][3] = 348746742683343495; + powers[9][143][1][0] = 16084464506243433077; + powers[9][143][1][1] = 9798061426476095964; + powers[9][143][1][2] = 5188277799050108204; + powers[9][143][1][3] = 822242874033893126; + + powers[9][144][0][0] = 4360316276631366929; + powers[9][144][0][1] = 1517994617038247255; + powers[9][144][0][2] = 7621707934904521378; + powers[9][144][0][3] = 12856686816975975502; + powers[9][144][1][0] = 15860552751721690475; + powers[9][144][1][1] = 360341183182037579; + powers[9][144][1][2] = 17349247290535928883; + powers[9][144][1][3] = 2241939951908934460; + + powers[9][145][0][0] = 11652864535081214831; + powers[9][145][0][1] = 1994826997702071202; + powers[9][145][0][2] = 16728310167708507282; + powers[9][145][0][3] = 400059023989249900; + powers[9][145][1][0] = 11000536455253739416; + powers[9][145][1][1] = 2977695127969545914; + powers[9][145][1][2] = 575820597193769952; + powers[9][145][1][3] = 1812825626414449407; + + powers[9][146][0][0] = 15877808937525199201; + powers[9][146][0][1] = 10223865427948547259; + powers[9][146][0][2] = 4212316418491658602; + powers[9][146][0][3] = 2005527497357653418; + powers[9][146][1][0] = 9567825450219234446; + powers[9][146][1][1] = 12233131996781921147; + powers[9][146][1][2] = 14940369001257606975; + powers[9][146][1][3] = 4868435685072541261; + + powers[9][147][0][0] = 1661457923875369781; + powers[9][147][0][1] = 12412205373187736607; + powers[9][147][0][2] = 424370468177756619; + powers[9][147][0][3] = 4154535682868805238; + powers[9][147][1][0] = 6113509854878442581; + powers[9][147][1][1] = 7141174558383274266; + powers[9][147][1][2] = 6729408181709507518; + powers[9][147][1][3] = 9803475696185555486; + + powers[9][148][0][0] = 7634544310295599988; + powers[9][148][0][1] = 7171296450179757972; + powers[9][148][0][2] = 4097860724117924908; + powers[9][148][0][3] = 12400407426536504049; + powers[9][148][1][0] = 5334062841601319022; + powers[9][148][1][1] = 10981378990419486861; + powers[9][148][1][2] = 15309834466295374377; + powers[9][148][1][3] = 15721867064470555223; + + powers[9][149][0][0] = 7881062793350395005; + powers[9][149][0][1] = 8935085139606930816; + powers[9][149][0][2] = 7153076842037209947; + powers[9][149][0][3] = 1421042628652886268; + powers[9][149][1][0] = 13761602035146479684; + powers[9][149][1][1] = 6965081681914981511; + powers[9][149][1][2] = 5886732829366716752; + powers[9][149][1][3] = 8815245747879986762; + + powers[9][150][0][0] = 6536507469894598179; + powers[9][150][0][1] = 9334501051353766518; + powers[9][150][0][2] = 10890204685716794429; + powers[9][150][0][3] = 7178549868269703458; + powers[9][150][1][0] = 7717592978482202659; + powers[9][150][1][1] = 15861650196784277637; + powers[9][150][1][2] = 17613324592089711055; + powers[9][150][1][3] = 16381139453934740648; + + powers[9][151][0][0] = 2309492700389084086; + powers[9][151][0][1] = 994099685829014130; + powers[9][151][0][2] = 11591811916517843709; + powers[9][151][0][3] = 18014768754496396405; + powers[9][151][1][0] = 17088156683444740777; + powers[9][151][1][1] = 4493757235787441351; + powers[9][151][1][2] = 13913001411718196774; + powers[9][151][1][3] = 15128719054952591283; + + powers[9][152][0][0] = 10894999399496299029; + powers[9][152][0][1] = 18248488334305695714; + powers[9][152][0][2] = 1022775977998903265; + powers[9][152][0][3] = 9254861052496388306; + powers[9][152][1][0] = 17625099526952989643; + powers[9][152][1][1] = 11875552145239635447; + powers[9][152][1][2] = 9319884552009713433; + powers[9][152][1][3] = 981581095624012260; + + powers[9][153][0][0] = 8011511269931255808; + powers[9][153][0][1] = 16876196673654089519; + powers[9][153][0][2] = 720052736168120755; + powers[9][153][0][3] = 3392719182431974927; + powers[9][153][1][0] = 5417533073421950837; + powers[9][153][1][1] = 10134661719267013029; + powers[9][153][1][2] = 4924484211824840603; + powers[9][153][1][3] = 11411347831617601430; + + powers[9][154][0][0] = 198447759500087672; + powers[9][154][0][1] = 11220188073505665180; + powers[9][154][0][2] = 1801231211928047634; + powers[9][154][0][3] = 12096370839195950; + powers[9][154][1][0] = 6463544840839828459; + powers[9][154][1][1] = 2102877856075713605; + powers[9][154][1][2] = 9210061855836214197; + powers[9][154][1][3] = 15211483367352279183; + + powers[9][155][0][0] = 8422885345637337086; + powers[9][155][0][1] = 17669646105057101153; + powers[9][155][0][2] = 13292332731843750391; + powers[9][155][0][3] = 17243898342206777637; + powers[9][155][1][0] = 16714770115077636507; + powers[9][155][1][1] = 7943659538284654713; + powers[9][155][1][2] = 13306644833058437950; + powers[9][155][1][3] = 4882280270998270695; + + powers[9][156][0][0] = 4314262492927684929; + powers[9][156][0][1] = 3202950769740189797; + powers[9][156][0][2] = 8574566777759203880; + powers[9][156][0][3] = 9477453833052825217; + powers[9][156][1][0] = 3232381376001738041; + powers[9][156][1][1] = 9986024233622533889; + powers[9][156][1][2] = 17808952022067296439; + powers[9][156][1][3] = 46873745542817123; + + powers[9][157][0][0] = 12562118484267663356; + powers[9][157][0][1] = 12688874096002389294; + powers[9][157][0][2] = 9484757619037223616; + powers[9][157][0][3] = 2542350462748682164; + powers[9][157][1][0] = 11325524269023374521; + powers[9][157][1][1] = 12663196119248275350; + powers[9][157][1][2] = 12364575706768830994; + powers[9][157][1][3] = 5788897769920329982; + + powers[9][158][0][0] = 11924243952919402211; + powers[9][158][0][1] = 6221811641403108221; + powers[9][158][0][2] = 13114888533219664864; + powers[9][158][0][3] = 236724072922871825; + powers[9][158][1][0] = 17386368449304354478; + powers[9][158][1][1] = 3939473670058569025; + powers[9][158][1][2] = 6303990009475656374; + powers[9][158][1][3] = 12045831853770390197; + + powers[9][159][0][0] = 3905063540326599574; + powers[9][159][0][1] = 18273742065916277988; + powers[9][159][0][2] = 9218062740825528481; + powers[9][159][0][3] = 12270525255360420543; + powers[9][159][1][0] = 8451624487231173217; + powers[9][159][1][1] = 13218236966568654243; + powers[9][159][1][2] = 18033085982072307817; + powers[9][159][1][3] = 16998284933016564574; + + powers[9][160][0][0] = 3540847045056008862; + powers[9][160][0][1] = 3157550772584487696; + powers[9][160][0][2] = 12614457085478027999; + powers[9][160][0][3] = 7414047518091267319; + powers[9][160][1][0] = 8267416358839892970; + powers[9][160][1][1] = 6906227829741271889; + powers[9][160][1][2] = 6452351991663263947; + powers[9][160][1][3] = 2359757904261726454; + + powers[9][161][0][0] = 13312118610904482857; + powers[9][161][0][1] = 2929902497562230374; + powers[9][161][0][2] = 14539129263769086091; + powers[9][161][0][3] = 7902964485889041387; + powers[9][161][1][0] = 14317021375319430580; + powers[9][161][1][1] = 11685678836367154167; + powers[9][161][1][2] = 260539154564933122; + powers[9][161][1][3] = 7450840006932037588; + + powers[9][162][0][0] = 7132029923458831064; + powers[9][162][0][1] = 4714119486999886892; + powers[9][162][0][2] = 2737641701813831829; + powers[9][162][0][3] = 100343984734070681; + powers[9][162][1][0] = 171947316753491870; + powers[9][162][1][1] = 14734581306296321044; + powers[9][162][1][2] = 3720164622122488266; + powers[9][162][1][3] = 12757572082648242125; + + powers[9][163][0][0] = 16557298495797893684; + powers[9][163][0][1] = 6093460032946187420; + powers[9][163][0][2] = 12332649557603346232; + powers[9][163][0][3] = 10701994547830139492; + powers[9][163][1][0] = 11078993079639117902; + powers[9][163][1][1] = 14085808167341177347; + powers[9][163][1][2] = 955779413222614430; + powers[9][163][1][3] = 10776500590766350508; + + powers[9][164][0][0] = 5372748913822129873; + powers[9][164][0][1] = 3698199004823884426; + powers[9][164][0][2] = 391821637968539922; + powers[9][164][0][3] = 17394152809631952328; + powers[9][164][1][0] = 11786607220296085804; + powers[9][164][1][1] = 8742204981300450440; + powers[9][164][1][2] = 17745546682040251012; + powers[9][164][1][3] = 6704165595102524928; + + powers[9][165][0][0] = 17522719693996871113; + powers[9][165][0][1] = 9930009482327642132; + powers[9][165][0][2] = 14732078650007694103; + powers[9][165][0][3] = 7685176847527375019; + powers[9][165][1][0] = 17178320659314826380; + powers[9][165][1][1] = 6201187353746201163; + powers[9][165][1][2] = 2055978580210736650; + powers[9][165][1][3] = 17081667378019271716; + + powers[9][166][0][0] = 1592848784230043732; + powers[9][166][0][1] = 5817268027045215423; + powers[9][166][0][2] = 1989302564302829648; + powers[9][166][0][3] = 14460487639032168321; + powers[9][166][1][0] = 9100764477952467726; + powers[9][166][1][1] = 9307139828815718636; + powers[9][166][1][2] = 11665302144453313677; + powers[9][166][1][3] = 14607979572098213680; + + powers[9][167][0][0] = 10820559627469450850; + powers[9][167][0][1] = 8451057980686761079; + powers[9][167][0][2] = 16580403210092518026; + powers[9][167][0][3] = 2580548633128314968; + powers[9][167][1][0] = 13452162389120189586; + powers[9][167][1][1] = 12780649059495072405; + powers[9][167][1][2] = 3459157360891155898; + powers[9][167][1][3] = 11452314082158726061; + + powers[9][168][0][0] = 3241482229224874636; + powers[9][168][0][1] = 7758099689972939918; + powers[9][168][0][2] = 992929647266473419; + powers[9][168][0][3] = 5285377973524968750; + powers[9][168][1][0] = 4313130977165957641; + powers[9][168][1][1] = 13304637150331620752; + powers[9][168][1][2] = 1532604595264815396; + powers[9][168][1][3] = 3363482739069352422; + + powers[9][169][0][0] = 10139288984267738407; + powers[9][169][0][1] = 7283112740831649857; + powers[9][169][0][2] = 14322847445685179748; + powers[9][169][0][3] = 12101004601506906519; + powers[9][169][1][0] = 7775761046665698755; + powers[9][169][1][1] = 15351647317652259036; + powers[9][169][1][2] = 10269148622876666914; + powers[9][169][1][3] = 10890693371676980706; + + powers[9][170][0][0] = 11781094080504697393; + powers[9][170][0][1] = 17219831024260021278; + powers[9][170][0][2] = 4343307886934573415; + powers[9][170][0][3] = 12556498228362145929; + powers[9][170][1][0] = 17989975938156568454; + powers[9][170][1][1] = 9175092514331671416; + powers[9][170][1][2] = 2035159047597856757; + powers[9][170][1][3] = 5541234611584837874; + + powers[9][171][0][0] = 8853984945193971377; + powers[9][171][0][1] = 2277822029882020567; + powers[9][171][0][2] = 12966924616042679748; + powers[9][171][0][3] = 14306809202669426043; + powers[9][171][1][0] = 9676795632546534507; + powers[9][171][1][1] = 2775996457325337944; + powers[9][171][1][2] = 5698905980034549486; + powers[9][171][1][3] = 3556049726271981269; + + powers[9][172][0][0] = 13460204397307497889; + powers[9][172][0][1] = 13036967771566501580; + powers[9][172][0][2] = 8293982098874012400; + powers[9][172][0][3] = 7352056985660017140; + powers[9][172][1][0] = 4636152749462393846; + powers[9][172][1][1] = 10680707979594099722; + powers[9][172][1][2] = 5615283948595850920; + powers[9][172][1][3] = 11787457439419741319; + + powers[9][173][0][0] = 5973753068224607932; + powers[9][173][0][1] = 16330331131399153093; + powers[9][173][0][2] = 14039513553721529294; + powers[9][173][0][3] = 3598515050581878613; + powers[9][173][1][0] = 8887302615374690806; + powers[9][173][1][1] = 11527115342675087360; + powers[9][173][1][2] = 11751616790034477509; + powers[9][173][1][3] = 10162789646189810416; + + powers[9][174][0][0] = 1830261103981317594; + powers[9][174][0][1] = 9691341287268896703; + powers[9][174][0][2] = 10718905962621874127; + powers[9][174][0][3] = 9155939405530449634; + powers[9][174][1][0] = 7540434653507976094; + powers[9][174][1][1] = 14231637669175234650; + powers[9][174][1][2] = 13667056875675650246; + powers[9][174][1][3] = 14625901830870193640; + + powers[9][175][0][0] = 7146313542125190683; + powers[9][175][0][1] = 11083205589262329365; + powers[9][175][0][2] = 17150905259215937022; + powers[9][175][0][3] = 6702928109868256877; + powers[9][175][1][0] = 11075745439038308174; + powers[9][175][1][1] = 118098683870947796; + powers[9][175][1][2] = 15599198324557017640; + powers[9][175][1][3] = 1907811741326128432; + + powers[9][176][0][0] = 17964360862304969435; + powers[9][176][0][1] = 12437042170137708851; + powers[9][176][0][2] = 12097721007864555854; + powers[9][176][0][3] = 18224683101827626275; + powers[9][176][1][0] = 13787539028291248289; + powers[9][176][1][1] = 12489905055414009420; + powers[9][176][1][2] = 18219494430587423012; + powers[9][176][1][3] = 7253728047773694161; + + powers[9][177][0][0] = 14568521479736344997; + powers[9][177][0][1] = 15885813219148523665; + powers[9][177][0][2] = 2702342408592730176; + powers[9][177][0][3] = 7793791476682458763; + powers[9][177][1][0] = 12226203048941950034; + powers[9][177][1][1] = 10027543133934654294; + powers[9][177][1][2] = 10646038498345242974; + powers[9][177][1][3] = 6937107141265584381; + + powers[9][178][0][0] = 16943307871871138149; + powers[9][178][0][1] = 5406549011638868708; + powers[9][178][0][2] = 13270757655196598137; + powers[9][178][0][3] = 9778127213608056059; + powers[9][178][1][0] = 4635061497666773092; + powers[9][178][1][1] = 13436409062678814396; + powers[9][178][1][2] = 8851724067176308162; + powers[9][178][1][3] = 4936873361690455799; + + powers[9][179][0][0] = 9172427108068004783; + powers[9][179][0][1] = 13971729050001107119; + powers[9][179][0][2] = 963042295328438006; + powers[9][179][0][3] = 13429250418181610894; + powers[9][179][1][0] = 1732882740948863236; + powers[9][179][1][1] = 7030882031133826777; + powers[9][179][1][2] = 6398420644990793484; + powers[9][179][1][3] = 2156380973270955213; + + powers[9][180][0][0] = 10951640293927538736; + powers[9][180][0][1] = 11040429270487705003; + powers[9][180][0][2] = 6552811008170883232; + powers[9][180][0][3] = 515900339648101024; + powers[9][180][1][0] = 10094959125718965825; + powers[9][180][1][1] = 2074187536744348177; + powers[9][180][1][2] = 11080823080902251000; + powers[9][180][1][3] = 1332886254141572273; + + powers[9][181][0][0] = 15405326553405398957; + powers[9][181][0][1] = 13241149893104512717; + powers[9][181][0][2] = 2590687519216008804; + powers[9][181][0][3] = 4464147300890401975; + powers[9][181][1][0] = 3115473705705104525; + powers[9][181][1][1] = 2564010368072885234; + powers[9][181][1][2] = 14047119087040209620; + powers[9][181][1][3] = 8401002205151796465; + + powers[9][182][0][0] = 17001354668073493091; + powers[9][182][0][1] = 12729081938814588534; + powers[9][182][0][2] = 16813938392624451166; + powers[9][182][0][3] = 1509487209817905449; + powers[9][182][1][0] = 7994885457086904794; + powers[9][182][1][1] = 2135914898728971850; + powers[9][182][1][2] = 17554240098117022797; + powers[9][182][1][3] = 12997987391646171786; + + powers[9][183][0][0] = 4429050720810381021; + powers[9][183][0][1] = 7643233060021196374; + powers[9][183][0][2] = 11195528716651234916; + powers[9][183][0][3] = 1039284158638613885; + powers[9][183][1][0] = 4076574311154430437; + powers[9][183][1][1] = 18262713477045433808; + powers[9][183][1][2] = 2105340218685279613; + powers[9][183][1][3] = 15472494937995068009; + + powers[9][184][0][0] = 8717209527815460350; + powers[9][184][0][1] = 3530818080191234073; + powers[9][184][0][2] = 8557476496522058910; + powers[9][184][0][3] = 6160051143079146494; + powers[9][184][1][0] = 658687216182273565; + powers[9][184][1][1] = 5865525090317280528; + powers[9][184][1][2] = 12001688200741165991; + powers[9][184][1][3] = 15385091866323830894; + + powers[9][185][0][0] = 11897964717607780775; + powers[9][185][0][1] = 10541992836185704987; + powers[9][185][0][2] = 377175055478042588; + powers[9][185][0][3] = 6657803056127119813; + powers[9][185][1][0] = 182278364721549161; + powers[9][185][1][1] = 12970995410311131545; + powers[9][185][1][2] = 16043357802472610795; + powers[9][185][1][3] = 14278119716272860304; + + powers[9][186][0][0] = 12865391366115435433; + powers[9][186][0][1] = 3024478899520683955; + powers[9][186][0][2] = 18286445129816903354; + powers[9][186][0][3] = 9657100332385130568; + powers[9][186][1][0] = 2943113628394789448; + powers[9][186][1][1] = 14454099717586652900; + powers[9][186][1][2] = 1347532033124580775; + powers[9][186][1][3] = 3676099785895396716; + + powers[9][187][0][0] = 17738508088130806983; + powers[9][187][0][1] = 15938729342306769496; + powers[9][187][0][2] = 11162912093493505754; + powers[9][187][0][3] = 1932636309750603373; + powers[9][187][1][0] = 5859000981665966412; + powers[9][187][1][1] = 1189266686177311039; + powers[9][187][1][2] = 5757983097418383300; + powers[9][187][1][3] = 2903443032521288420; + + powers[9][188][0][0] = 9428952246377237039; + powers[9][188][0][1] = 5144852009018234838; + powers[9][188][0][2] = 9452046120500589186; + powers[9][188][0][3] = 7128805820460050850; + powers[9][188][1][0] = 7634960392611553558; + powers[9][188][1][1] = 15901593592569336355; + powers[9][188][1][2] = 11557806587446331936; + powers[9][188][1][3] = 4310508146607975094; + + powers[9][189][0][0] = 3888388164607863145; + powers[9][189][0][1] = 18264477675195227831; + powers[9][189][0][2] = 14908074721594370588; + powers[9][189][0][3] = 2527067919666483450; + powers[9][189][1][0] = 13164528110277676701; + powers[9][189][1][1] = 437244367014943632; + powers[9][189][1][2] = 11050472883403988620; + powers[9][189][1][3] = 3885527250776373957; + + powers[9][190][0][0] = 2188450641158458732; + powers[9][190][0][1] = 9561748975168771328; + powers[9][190][0][2] = 9397165199461257220; + powers[9][190][0][3] = 4997075642952920215; + powers[9][190][1][0] = 7490356544594535940; + powers[9][190][1][1] = 6126841608988811812; + powers[9][190][1][2] = 6861068737565988126; + powers[9][190][1][3] = 7742974722743076831; + + powers[9][191][0][0] = 6834889646174038554; + powers[9][191][0][1] = 14145192861535332666; + powers[9][191][0][2] = 11236515482373791492; + powers[9][191][0][3] = 7285475245196658200; + powers[9][191][1][0] = 5383470890490989473; + powers[9][191][1][1] = 10525022161604318570; + powers[9][191][1][2] = 9972067621944901353; + powers[9][191][1][3] = 12789221541282139205; + + powers[9][192][0][0] = 3777849132568744259; + powers[9][192][0][1] = 3350306128212809706; + powers[9][192][0][2] = 4370687333207636533; + powers[9][192][0][3] = 1059576910771382800; + powers[9][192][1][0] = 14459032699533308214; + powers[9][192][1][1] = 15445492852568300532; + powers[9][192][1][2] = 6284212484238616663; + powers[9][192][1][3] = 5963943863029120271; + + powers[9][193][0][0] = 12358655805251069224; + powers[9][193][0][1] = 5594944725511479240; + powers[9][193][0][2] = 18191479775006142356; + powers[9][193][0][3] = 12686436418562499364; + powers[9][193][1][0] = 14123848469110718208; + powers[9][193][1][1] = 15160572136250523361; + powers[9][193][1][2] = 8788306217310598358; + powers[9][193][1][3] = 13141055896581348157; + + powers[9][194][0][0] = 16108363348028438373; + powers[9][194][0][1] = 4857739848747779336; + powers[9][194][0][2] = 16133333401257349694; + powers[9][194][0][3] = 808243000291056688; + powers[9][194][1][0] = 4622491126379134519; + powers[9][194][1][1] = 693086716364184858; + powers[9][194][1][2] = 2310942819852919074; + powers[9][194][1][3] = 3668608525006438036; + + powers[9][195][0][0] = 10527434866774373940; + powers[9][195][0][1] = 8332650272959910388; + powers[9][195][0][2] = 11972511678010253128; + powers[9][195][0][3] = 12107974900626997950; + powers[9][195][1][0] = 10377817380264491468; + powers[9][195][1][1] = 3181882481422543077; + powers[9][195][1][2] = 9338727229779225385; + powers[9][195][1][3] = 12192265026342652799; + + powers[9][196][0][0] = 12802697066676535820; + powers[9][196][0][1] = 2777965043090593985; + powers[9][196][0][2] = 2344972894691316111; + powers[9][196][0][3] = 11216597298362332815; + powers[9][196][1][0] = 11390426986923346584; + powers[9][196][1][1] = 17680006047023363844; + powers[9][196][1][2] = 13911974002907823780; + powers[9][196][1][3] = 13547991494482311705; + + powers[9][197][0][0] = 17728615912819002095; + powers[9][197][0][1] = 17850679131506687010; + powers[9][197][0][2] = 10488751657125539594; + powers[9][197][0][3] = 478280685657804632; + powers[9][197][1][0] = 1253401750225659843; + powers[9][197][1][1] = 3758138345349385715; + powers[9][197][1][2] = 10329288392531860948; + powers[9][197][1][3] = 17444313769887207097; + + powers[9][198][0][0] = 9173546908894500498; + powers[9][198][0][1] = 16317858322093451998; + powers[9][198][0][2] = 1216652484364051114; + powers[9][198][0][3] = 12822059501089390281; + powers[9][198][1][0] = 5158756906319653731; + powers[9][198][1][1] = 9068605263375356734; + powers[9][198][1][2] = 3435271678984983931; + powers[9][198][1][3] = 10732863408273063968; + + powers[9][199][0][0] = 12054096812078531957; + powers[9][199][0][1] = 11410840169370876060; + powers[9][199][0][2] = 16275611513058915809; + powers[9][199][0][3] = 2173460841099425146; + powers[9][199][1][0] = 5370271451662740694; + powers[9][199][1][1] = 17853444508066488657; + powers[9][199][1][2] = 2642067969776231280; + powers[9][199][1][3] = 13218204782029489990; + + powers[9][200][0][0] = 16391953979866012600; + powers[9][200][0][1] = 3685834775736678202; + powers[9][200][0][2] = 5878237939948740431; + powers[9][200][0][3] = 9551765077361587540; + powers[9][200][1][0] = 2292113797765709986; + powers[9][200][1][1] = 6771780230817742277; + powers[9][200][1][2] = 8453396040922859938; + powers[9][200][1][3] = 17081863057965288513; + + powers[9][201][0][0] = 10884015294425245293; + powers[9][201][0][1] = 9492242358066910446; + powers[9][201][0][2] = 14161717502202128731; + powers[9][201][0][3] = 10808950616138200523; + powers[9][201][1][0] = 6962400129592867143; + powers[9][201][1][1] = 13358869455985924551; + powers[9][201][1][2] = 6952203561468589094; + powers[9][201][1][3] = 672281277539324479; + + powers[9][202][0][0] = 4922626772086709995; + powers[9][202][0][1] = 136906505948124865; + powers[9][202][0][2] = 17974569757882783120; + powers[9][202][0][3] = 4397347482756284442; + powers[9][202][1][0] = 4833173961322087819; + powers[9][202][1][1] = 17025890622910718691; + powers[9][202][1][2] = 14342224236826114659; + powers[9][202][1][3] = 8296226871136660032; + + powers[9][203][0][0] = 1392526969531861294; + powers[9][203][0][1] = 2123326714018813005; + powers[9][203][0][2] = 11794363058360361311; + powers[9][203][0][3] = 7193708071104741688; + powers[9][203][1][0] = 9280314636570481605; + powers[9][203][1][1] = 3738039836364281986; + powers[9][203][1][2] = 8414036398690989774; + powers[9][203][1][3] = 17457861686853536170; + + powers[9][204][0][0] = 18020800696282698669; + powers[9][204][0][1] = 13594351850984219957; + powers[9][204][0][2] = 16317797074088592814; + powers[9][204][0][3] = 18133948298798788543; + powers[9][204][1][0] = 11048106068446420508; + powers[9][204][1][1] = 1887793573243384292; + powers[9][204][1][2] = 792049870492174950; + powers[9][204][1][3] = 6251229759752131203; + + powers[9][205][0][0] = 18076823087222462471; + powers[9][205][0][1] = 1790507346857500034; + powers[9][205][0][2] = 15651284392133877569; + powers[9][205][0][3] = 495295435812674505; + powers[9][205][1][0] = 2362570338221440934; + powers[9][205][1][1] = 11843952024523146346; + powers[9][205][1][2] = 4882968133493015491; + powers[9][205][1][3] = 7874785051571474900; + + powers[9][206][0][0] = 18430198853857030654; + powers[9][206][0][1] = 5314061712924914979; + powers[9][206][0][2] = 3727384466142140987; + powers[9][206][0][3] = 16772924364206121390; + powers[9][206][1][0] = 3855172221244955872; + powers[9][206][1][1] = 3707654188844928064; + powers[9][206][1][2] = 4685074549650707649; + powers[9][206][1][3] = 10377610013508979308; + + powers[9][207][0][0] = 11757393846357949169; + powers[9][207][0][1] = 4651202050954222814; + powers[9][207][0][2] = 17439735156790371642; + powers[9][207][0][3] = 18150436143731965479; + powers[9][207][1][0] = 6134690961021751493; + powers[9][207][1][1] = 4765834076986378343; + powers[9][207][1][2] = 15466418122206094457; + powers[9][207][1][3] = 10652045665509332941; + + powers[9][208][0][0] = 8000716728714274645; + powers[9][208][0][1] = 6012897526825993552; + powers[9][208][0][2] = 6179349318954155946; + powers[9][208][0][3] = 5661194478322277548; + powers[9][208][1][0] = 12644500225307485150; + powers[9][208][1][1] = 13172276383774769164; + powers[9][208][1][2] = 14912059232528718299; + powers[9][208][1][3] = 12562468486314341806; + + powers[9][209][0][0] = 16575831184924742591; + powers[9][209][0][1] = 15608217230517226763; + powers[9][209][0][2] = 6207816293770332963; + powers[9][209][0][3] = 7951575803392442592; + powers[9][209][1][0] = 15233483800475314426; + powers[9][209][1][1] = 5283034593885688070; + powers[9][209][1][2] = 17955834964572549337; + powers[9][209][1][3] = 3094072029994761129; + + powers[9][210][0][0] = 4021920601351580021; + powers[9][210][0][1] = 3067149892565728475; + powers[9][210][0][2] = 5808420107486704137; + powers[9][210][0][3] = 439500324728630507; + powers[9][210][1][0] = 18265288522851524319; + powers[9][210][1][1] = 9816102872040111375; + powers[9][210][1][2] = 3608485533679138179; + powers[9][210][1][3] = 14785967902354649162; + + powers[9][211][0][0] = 16887350994832513699; + powers[9][211][0][1] = 15458879503426795397; + powers[9][211][0][2] = 408273310382156347; + powers[9][211][0][3] = 11695318936331555452; + powers[9][211][1][0] = 14700784919620866222; + powers[9][211][1][1] = 508181057737231528; + powers[9][211][1][2] = 12636360433768463544; + powers[9][211][1][3] = 900323629826047966; + + powers[9][212][0][0] = 11976056124855450220; + powers[9][212][0][1] = 17631274561802186277; + powers[9][212][0][2] = 814721815066464712; + powers[9][212][0][3] = 12604817350883376286; + powers[9][212][1][0] = 3896236120488288667; + powers[9][212][1][1] = 259397748269021; + powers[9][212][1][2] = 4048195491871448758; + powers[9][212][1][3] = 10361663899864986330; + + powers[9][213][0][0] = 458861115841113666; + powers[9][213][0][1] = 4535822862183659059; + powers[9][213][0][2] = 158364203407539032; + powers[9][213][0][3] = 6757008029463416700; + powers[9][213][1][0] = 13235275463851983786; + powers[9][213][1][1] = 4736778244071222745; + powers[9][213][1][2] = 336797119237068465; + powers[9][213][1][3] = 14777890976347194289; + + powers[9][214][0][0] = 3318878185536719914; + powers[9][214][0][1] = 9386195515183386392; + powers[9][214][0][2] = 2317673674828059409; + powers[9][214][0][3] = 7589711017287793279; + powers[9][214][1][0] = 477578709391184762; + powers[9][214][1][1] = 4050230523571367994; + powers[9][214][1][2] = 17291151307898870331; + powers[9][214][1][3] = 3996838748138743597; + + powers[9][215][0][0] = 9287386236410943197; + powers[9][215][0][1] = 13734862424266059014; + powers[9][215][0][2] = 13040486396931353004; + powers[9][215][0][3] = 5137501603737611084; + powers[9][215][1][0] = 11426537581400450705; + powers[9][215][1][1] = 9128819954891817277; + powers[9][215][1][2] = 15903792110526186272; + powers[9][215][1][3] = 11744803784657227451; + + powers[9][216][0][0] = 3647456451403112481; + powers[9][216][0][1] = 5522590048819721041; + powers[9][216][0][2] = 1768797738154438963; + powers[9][216][0][3] = 10635706953636284960; + powers[9][216][1][0] = 3449007998597350711; + powers[9][216][1][1] = 9487129315240379916; + powers[9][216][1][2] = 8988256352645762659; + powers[9][216][1][3] = 14511028549692473193; + + powers[9][217][0][0] = 17338855161113485880; + powers[9][217][0][1] = 11651989914038107670; + powers[9][217][0][2] = 6399331316345670326; + powers[9][217][0][3] = 12219779486200621519; + powers[9][217][1][0] = 18335961834748934287; + powers[9][217][1][1] = 8442059868155116088; + powers[9][217][1][2] = 10043471149051688032; + powers[9][217][1][3] = 15458339624234667433; + + powers[9][218][0][0] = 3365825598015261405; + powers[9][218][0][1] = 3172725932327574945; + powers[9][218][0][2] = 8386657379574523394; + powers[9][218][0][3] = 1090534584138469731; + powers[9][218][1][0] = 16786403929904829763; + powers[9][218][1][1] = 7260620067438640134; + powers[9][218][1][2] = 5039471075430853805; + powers[9][218][1][3] = 12433374838854055794; + + powers[9][219][0][0] = 11587628239038533532; + powers[9][219][0][1] = 15117294750947636913; + powers[9][219][0][2] = 6791850372771671515; + powers[9][219][0][3] = 14264420911160217686; + powers[9][219][1][0] = 7428589840717633277; + powers[9][219][1][1] = 2336731576271141057; + powers[9][219][1][2] = 9564771738196719100; + powers[9][219][1][3] = 14558204260986789249; + + powers[9][220][0][0] = 18426461479764126985; + powers[9][220][0][1] = 2870031667459023339; + powers[9][220][0][2] = 13613688038457094662; + powers[9][220][0][3] = 1440158943920795442; + powers[9][220][1][0] = 15857699481974443720; + powers[9][220][1][1] = 9709525265199745148; + powers[9][220][1][2] = 12634312899107082155; + powers[9][220][1][3] = 6883352616710451040; + + powers[9][221][0][0] = 129233554440783766; + powers[9][221][0][1] = 11701279812348387677; + powers[9][221][0][2] = 2545776964409762033; + powers[9][221][0][3] = 6260084955773009513; + powers[9][221][1][0] = 3140189213727884733; + powers[9][221][1][1] = 5560259546674746691; + powers[9][221][1][2] = 10610249722715367127; + powers[9][221][1][3] = 15561430952978798425; + + powers[9][222][0][0] = 16309393607836284566; + powers[9][222][0][1] = 13138973636084855221; + powers[9][222][0][2] = 2623924950271378352; + powers[9][222][0][3] = 13885115434333959982; + powers[9][222][1][0] = 15393329156915177766; + powers[9][222][1][1] = 16054297748297099114; + powers[9][222][1][2] = 12646909647762553060; + powers[9][222][1][3] = 165593063298324533; + + powers[9][223][0][0] = 16593507174687614940; + powers[9][223][0][1] = 1834998560167777917; + powers[9][223][0][2] = 18006873514507750046; + powers[9][223][0][3] = 572415849367143121; + powers[9][223][1][0] = 3480533933834147554; + powers[9][223][1][1] = 10505392579560250241; + powers[9][223][1][2] = 4718862436717654392; + powers[9][223][1][3] = 2409621110575397776; + + powers[9][224][0][0] = 57724967055775688; + powers[9][224][0][1] = 16208901967301960495; + powers[9][224][0][2] = 7513978977560381593; + powers[9][224][0][3] = 4393578691543742269; + powers[9][224][1][0] = 885680645883096584; + powers[9][224][1][1] = 11332891510438413724; + powers[9][224][1][2] = 5903346968540833568; + powers[9][224][1][3] = 15997848331433772637; + + powers[9][225][0][0] = 17400947418973627144; + powers[9][225][0][1] = 1590471633565071971; + powers[9][225][0][2] = 6590834446668148524; + powers[9][225][0][3] = 3309370126550738882; + powers[9][225][1][0] = 2011384676646973184; + powers[9][225][1][1] = 3795676562251160835; + powers[9][225][1][2] = 7977366388050327539; + powers[9][225][1][3] = 1436424977674254679; + + powers[9][226][0][0] = 2276964827982906210; + powers[9][226][0][1] = 15790611561636195986; + powers[9][226][0][2] = 18341324321361228256; + powers[9][226][0][3] = 9918591523945129203; + powers[9][226][1][0] = 13394955592828782738; + powers[9][226][1][1] = 8131145697716875094; + powers[9][226][1][2] = 9054314987489086692; + powers[9][226][1][3] = 17785542120930992845; + + powers[9][227][0][0] = 17363345484248682899; + powers[9][227][0][1] = 15725889502936736101; + powers[9][227][0][2] = 5058788880755265605; + powers[9][227][0][3] = 2667996635345954037; + powers[9][227][1][0] = 15485484947785677371; + powers[9][227][1][1] = 6867360838021410168; + powers[9][227][1][2] = 489810820388212454; + powers[9][227][1][3] = 16160954109095406248; + + powers[9][228][0][0] = 9965611416789231413; + powers[9][228][0][1] = 3424036687140734823; + powers[9][228][0][2] = 13398045957703609783; + powers[9][228][0][3] = 2781375276777258986; + powers[9][228][1][0] = 10020205705844815835; + powers[9][228][1][1] = 3934514798738505229; + powers[9][228][1][2] = 6378336290551250997; + powers[9][228][1][3] = 15213424825446014741; + + powers[9][229][0][0] = 3004240778258306288; + powers[9][229][0][1] = 2844673284080541968; + powers[9][229][0][2] = 9094426505343806409; + powers[9][229][0][3] = 778129906510123499; + powers[9][229][1][0] = 11860850411658077697; + powers[9][229][1][1] = 12288011518236452050; + powers[9][229][1][2] = 8391218628466738427; + powers[9][229][1][3] = 13091598967200560407; + + powers[9][230][0][0] = 16175503614103653663; + powers[9][230][0][1] = 1623363192494215365; + powers[9][230][0][2] = 12074358650186164865; + powers[9][230][0][3] = 9834995361737407388; + powers[9][230][1][0] = 1031237672971808142; + powers[9][230][1][1] = 3885835603129456851; + powers[9][230][1][2] = 8042679495756850051; + powers[9][230][1][3] = 758527662610355382; + + powers[9][231][0][0] = 6901939359617472390; + powers[9][231][0][1] = 7910105155158852600; + powers[9][231][0][2] = 11132566342380747050; + powers[9][231][0][3] = 6654047494657823135; + powers[9][231][1][0] = 6262494373240742671; + powers[9][231][1][1] = 11798561669337265278; + powers[9][231][1][2] = 3202134295053005925; + powers[9][231][1][3] = 1650537681910685557; + + powers[9][232][0][0] = 16292962900696285872; + powers[9][232][0][1] = 1399954822622875494; + powers[9][232][0][2] = 5180301991844777706; + powers[9][232][0][3] = 12825824493534560153; + powers[9][232][1][0] = 16695752683949896689; + powers[9][232][1][1] = 17564089361553775172; + powers[9][232][1][2] = 3559354580276966889; + powers[9][232][1][3] = 16291620896209511658; + + powers[9][233][0][0] = 12960257899468095644; + powers[9][233][0][1] = 11019589594437628469; + powers[9][233][0][2] = 16299332758982518994; + powers[9][233][0][3] = 10519111217046835389; + powers[9][233][1][0] = 3155128180036556540; + powers[9][233][1][1] = 5591394992903806844; + powers[9][233][1][2] = 4836946269174046387; + powers[9][233][1][3] = 5346485780301104156; + + powers[9][234][0][0] = 17167959813784094527; + powers[9][234][0][1] = 16644828460466300997; + powers[9][234][0][2] = 2037898857624362954; + powers[9][234][0][3] = 16628062250556290164; + powers[9][234][1][0] = 3870249476142058753; + powers[9][234][1][1] = 1176458637560481352; + powers[9][234][1][2] = 5368977591023155879; + powers[9][234][1][3] = 327383686154804214; + + powers[9][235][0][0] = 16590316710680607413; + powers[9][235][0][1] = 14311988377650577118; + powers[9][235][0][2] = 6349061801972938019; + powers[9][235][0][3] = 12273729533203579860; + powers[9][235][1][0] = 3020242179418361941; + powers[9][235][1][1] = 4909309747377976377; + powers[9][235][1][2] = 14599352315432199028; + powers[9][235][1][3] = 18037214934965834259; + + powers[9][236][0][0] = 7900138344419051438; + powers[9][236][0][1] = 1825163095088213172; + powers[9][236][0][2] = 8425511563512291564; + powers[9][236][0][3] = 13582123192305852057; + powers[9][236][1][0] = 17466010694564252585; + powers[9][236][1][1] = 14253160144334385561; + powers[9][236][1][2] = 3120027462694543927; + powers[9][236][1][3] = 12897477091348267330; + + powers[9][237][0][0] = 8691882520649704837; + powers[9][237][0][1] = 8432793341027819242; + powers[9][237][0][2] = 9163296338133196721; + powers[9][237][0][3] = 14594288304198939633; + powers[9][237][1][0] = 16014683741270516467; + powers[9][237][1][1] = 3566179689093960430; + powers[9][237][1][2] = 14455407623777745843; + powers[9][237][1][3] = 6206363676050048233; + + powers[9][238][0][0] = 7733721118004350135; + powers[9][238][0][1] = 18264598058087759660; + powers[9][238][0][2] = 3487098151686860244; + powers[9][238][0][3] = 7752385355953778978; + powers[9][238][1][0] = 666511021072778678; + powers[9][238][1][1] = 4101261759453070667; + powers[9][238][1][2] = 16398924278044629507; + powers[9][238][1][3] = 17948866682348436502; + + powers[9][239][0][0] = 652029303283907635; + powers[9][239][0][1] = 485370367700289125; + powers[9][239][0][2] = 14272334486293408134; + powers[9][239][0][3] = 17151339042555364170; + powers[9][239][1][0] = 17848335993049343621; + powers[9][239][1][1] = 1758738696423080801; + powers[9][239][1][2] = 5437068695295965768; + powers[9][239][1][3] = 9100954314306693183; + + powers[9][240][0][0] = 12116241390409328205; + powers[9][240][0][1] = 13683641523882005923; + powers[9][240][0][2] = 13812717378822095074; + powers[9][240][0][3] = 14080299022021577731; + powers[9][240][1][0] = 7011199693462012413; + powers[9][240][1][1] = 4783503043896774420; + powers[9][240][1][2] = 580417269815403719; + powers[9][240][1][3] = 4202433292534505523; + + powers[9][241][0][0] = 16947672996757905823; + powers[9][241][0][1] = 7999018757657380823; + powers[9][241][0][2] = 3381450074981610641; + powers[9][241][0][3] = 10038102128853779642; + powers[9][241][1][0] = 5053811407057706022; + powers[9][241][1][1] = 11044019202090561621; + powers[9][241][1][2] = 13598811238503340286; + powers[9][241][1][3] = 13845708986089450864; + + powers[9][242][0][0] = 17782894065410381243; + powers[9][242][0][1] = 2981921196172365787; + powers[9][242][0][2] = 17114920292612768680; + powers[9][242][0][3] = 8618111520881713648; + powers[9][242][1][0] = 15903463512927331254; + powers[9][242][1][1] = 14545137577743971196; + powers[9][242][1][2] = 10709999400002352719; + powers[9][242][1][3] = 18332132129261168413; + + powers[9][243][0][0] = 4795379654278435024; + powers[9][243][0][1] = 13043068540084891349; + powers[9][243][0][2] = 5443203699121817131; + powers[9][243][0][3] = 4048159668807779108; + powers[9][243][1][0] = 6408130457368779814; + powers[9][243][1][1] = 4098651747242555908; + powers[9][243][1][2] = 10957338366642337048; + powers[9][243][1][3] = 8206654806665970644; + + powers[9][244][0][0] = 14756504150550681715; + powers[9][244][0][1] = 4091510449870458394; + powers[9][244][0][2] = 1095364046619943554; + powers[9][244][0][3] = 13520322497854019893; + powers[9][244][1][0] = 13990925160361460737; + powers[9][244][1][1] = 5595495904003069555; + powers[9][244][1][2] = 13173527545512202182; + powers[9][244][1][3] = 8378790181040082935; + + powers[9][245][0][0] = 6223263517533117618; + powers[9][245][0][1] = 5910504569791178550; + powers[9][245][0][2] = 16226555107301367521; + powers[9][245][0][3] = 8548778665495820396; + powers[9][245][1][0] = 529023061620387530; + powers[9][245][1][1] = 4610282258518846267; + powers[9][245][1][2] = 855231342203617791; + powers[9][245][1][3] = 5781999587664029771; + + powers[9][246][0][0] = 5436302220962582664; + powers[9][246][0][1] = 17072233854264591534; + powers[9][246][0][2] = 6062275694791432890; + powers[9][246][0][3] = 3701624314876437613; + powers[9][246][1][0] = 7371431096189273; + powers[9][246][1][1] = 9065341792071234886; + powers[9][246][1][2] = 16463199639266519131; + powers[9][246][1][3] = 13551199530186061945; + + powers[9][247][0][0] = 10476377760915524426; + powers[9][247][0][1] = 1445608047944950358; + powers[9][247][0][2] = 8163024924509851712; + powers[9][247][0][3] = 2158592579322141184; + powers[9][247][1][0] = 13565745236861207547; + powers[9][247][1][1] = 14445492198574326280; + powers[9][247][1][2] = 9807657696664547993; + powers[9][247][1][3] = 17863117829828051763; + + powers[9][248][0][0] = 8609076229996313376; + powers[9][248][0][1] = 5096142267564395490; + powers[9][248][0][2] = 2079932329665059939; + powers[9][248][0][3] = 9555615577671568877; + powers[9][248][1][0] = 5117222128296586561; + powers[9][248][1][1] = 16568841823728731048; + powers[9][248][1][2] = 1011392957436262363; + powers[9][248][1][3] = 12066252455707169194; + + powers[9][249][0][0] = 4207576135827384538; + powers[9][249][0][1] = 1996245222047326027; + powers[9][249][0][2] = 9253493178357032721; + powers[9][249][0][3] = 16332756182713766237; + powers[9][249][1][0] = 1596097150100475818; + powers[9][249][1][1] = 12866233951975326299; + powers[9][249][1][2] = 6478520849564827144; + powers[9][249][1][3] = 18243775358585334055; + + powers[9][250][0][0] = 13826303819592126653; + powers[9][250][0][1] = 5514412004623521314; + powers[9][250][0][2] = 7780402760613286939; + powers[9][250][0][3] = 7618481671534461493; + powers[9][250][1][0] = 9830008479375092143; + powers[9][250][1][1] = 3052522920704198572; + powers[9][250][1][2] = 536193734023276912; + powers[9][250][1][3] = 12012493239039154639; + + powers[9][251][0][0] = 6744773139010533974; + powers[9][251][0][1] = 14775742516555890078; + powers[9][251][0][2] = 9947410105077973085; + powers[9][251][0][3] = 15699239926420372117; + powers[9][251][1][0] = 5297885403738703776; + powers[9][251][1][1] = 16527075120247370451; + powers[9][251][1][2] = 16990571056652236977; + powers[9][251][1][3] = 12806891246337548856; + + powers[9][252][0][0] = 16505010313313202056; + powers[9][252][0][1] = 9892395449799349670; + powers[9][252][0][2] = 6712823659162742119; + powers[9][252][0][3] = 9178294400262467300; + powers[9][252][1][0] = 14767176573178423011; + powers[9][252][1][1] = 12967435199707637588; + powers[9][252][1][2] = 17360706783684455262; + powers[9][252][1][3] = 8509487726996282704; + + powers[9][253][0][0] = 7266683552893412432; + powers[9][253][0][1] = 2970832074594642801; + powers[9][253][0][2] = 14062082667019200218; + powers[9][253][0][3] = 13655402143351926730; + powers[9][253][1][0] = 1184664566579888111; + powers[9][253][1][1] = 1267116446396861641; + powers[9][253][1][2] = 3747763995063934472; + powers[9][253][1][3] = 115544520830777829; + + powers[9][254][0][0] = 4171597279767706145; + powers[9][254][0][1] = 1904133368206680627; + powers[9][254][0][2] = 508928727232308782; + powers[9][254][0][3] = 17980670530338977067; + powers[9][254][1][0] = 2790320067762128569; + powers[9][254][1][1] = 15786591965541923329; + powers[9][254][1][2] = 17210777422373139505; + powers[9][254][1][3] = 2266167111537219755; + + powers[9][255][0][0] = 8117677900139618702; + powers[9][255][0][1] = 15738706576465414474; + powers[9][255][0][2] = 5921846702929832114; + powers[9][255][0][3] = 7503513342990825332; + powers[9][255][1][0] = 17268683456105865238; + powers[9][255][1][1] = 4844685894752017341; + powers[9][255][1][2] = 4599556567353053444; + powers[9][255][1][3] = 2517237444445676175; + + powers[10][0][0][0] = 0; + powers[10][0][0][1] = 0; + powers[10][0][0][2] = 0; + powers[10][0][0][3] = 0; + powers[10][0][1][0] = 0; + powers[10][0][1][1] = 0; + powers[10][0][1][2] = 0; + powers[10][0][1][3] = 0; + + powers[10][1][0][0] = 2977948685125024301; + powers[10][1][0][1] = 305902781275823171; + powers[10][1][0][2] = 4432465903543599363; + powers[10][1][0][3] = 16502171863590492372; + powers[10][1][1][0] = 16205601294150622170; + powers[10][1][1][1] = 13645725468363071248; + powers[10][1][1][2] = 18012583258660342749; + powers[10][1][1][3] = 5003872245434864565; + + powers[10][2][0][0] = 10116149947683124463; + powers[10][2][0][1] = 14099399876905938395; + powers[10][2][0][2] = 17585268981648202558; + powers[10][2][0][3] = 11952568410811749524; + powers[10][2][1][0] = 13282740165349661516; + powers[10][2][1][1] = 6584505640726102188; + powers[10][2][1][2] = 4762318005910586322; + powers[10][2][1][3] = 689022112289031509; + + powers[10][3][0][0] = 4074221018355234677; + powers[10][3][0][1] = 13105850482770679286; + powers[10][3][0][2] = 16538699676209287598; + powers[10][3][0][3] = 11351721137392726990; + powers[10][3][1][0] = 17280150394240329361; + powers[10][3][1][1] = 16760653433087272251; + powers[10][3][1][2] = 10730218558174827133; + powers[10][3][1][3] = 15965728951784554251; + + powers[10][4][0][0] = 16605740911795180114; + powers[10][4][0][1] = 7875385273569728298; + powers[10][4][0][2] = 3826358442903993284; + powers[10][4][0][3] = 12219415834987735872; + powers[10][4][1][0] = 8332635317457502820; + powers[10][4][1][1] = 9915262463388896733; + powers[10][4][1][2] = 13394533289100244662; + powers[10][4][1][3] = 9426287237106104395; + + powers[10][5][0][0] = 6907964230971568787; + powers[10][5][0][1] = 6235436470589671276; + powers[10][5][0][2] = 15054137549041890509; + powers[10][5][0][3] = 9450725677299283858; + powers[10][5][1][0] = 7766550885128075709; + powers[10][5][1][1] = 10858137697238805057; + powers[10][5][1][2] = 1782086961892782212; + powers[10][5][1][3] = 331434751122516366; + + powers[10][6][0][0] = 1555289015510388435; + powers[10][6][0][1] = 16080793343207430020; + powers[10][6][0][2] = 17978244798458831748; + powers[10][6][0][3] = 58419445847562463; + powers[10][6][1][0] = 12684835007650297793; + powers[10][6][1][1] = 2493056277797627943; + powers[10][6][1][2] = 1863747095410497553; + powers[10][6][1][3] = 12298486220358538305; + + powers[10][7][0][0] = 2603558237687169090; + powers[10][7][0][1] = 661223354791754522; + powers[10][7][0][2] = 10941044621892554454; + powers[10][7][0][3] = 6549406668448182632; + powers[10][7][1][0] = 17943973550884464284; + powers[10][7][1][1] = 10727815745669748955; + powers[10][7][1][2] = 12347777110687391050; + powers[10][7][1][3] = 11085956262100141342; + + powers[10][8][0][0] = 15619721241770069783; + powers[10][8][0][1] = 5509324495439794987; + powers[10][8][0][2] = 9047412658142787064; + powers[10][8][0][3] = 13073754690742637052; + powers[10][8][1][0] = 5089908353170149421; + powers[10][8][1][1] = 2437618806911969364; + powers[10][8][1][2] = 15266096275638463773; + powers[10][8][1][3] = 3668433908695607382; + + powers[10][9][0][0] = 12918717541496762209; + powers[10][9][0][1] = 5660698326392825702; + powers[10][9][0][2] = 6462303244759735055; + powers[10][9][0][3] = 10575079626594437355; + powers[10][9][1][0] = 5652640310181374729; + powers[10][9][1][1] = 3252634132805087213; + powers[10][9][1][2] = 716661497643193721; + powers[10][9][1][3] = 4705409003781692340; + + powers[10][10][0][0] = 2885299391045161395; + powers[10][10][0][1] = 5244925044339812926; + powers[10][10][0][2] = 15125309416644860720; + powers[10][10][0][3] = 4231784211607341115; + powers[10][10][1][0] = 12131403877663834247; + powers[10][10][1][1] = 16250222592900624102; + powers[10][10][1][2] = 10404701074837941449; + powers[10][10][1][3] = 10096632912480981456; + + powers[10][11][0][0] = 14855952070992063400; + powers[10][11][0][1] = 3290985395857713718; + powers[10][11][0][2] = 9858647965730135874; + powers[10][11][0][3] = 18367192811703361296; + powers[10][11][1][0] = 4562530386378988380; + powers[10][11][1][1] = 16393383305775436921; + powers[10][11][1][2] = 12759826915175940430; + powers[10][11][1][3] = 4037294071155153071; + + powers[10][12][0][0] = 1957756906038153213; + powers[10][12][0][1] = 4840924390489348838; + powers[10][12][0][2] = 15301819249632992649; + powers[10][12][0][3] = 36199767317384219; + powers[10][12][1][0] = 15644737240724534063; + powers[10][12][1][1] = 1342988560016056211; + powers[10][12][1][2] = 182615922892275145; + powers[10][12][1][3] = 17877003685712734307; + + powers[10][13][0][0] = 9359529282904509172; + powers[10][13][0][1] = 11713849072266067282; + powers[10][13][0][2] = 2351182147603819260; + powers[10][13][0][3] = 4820334754742560742; + powers[10][13][1][0] = 1763981729994648008; + powers[10][13][1][1] = 8333082608773613041; + powers[10][13][1][2] = 17806988886971342456; + powers[10][13][1][3] = 11527056571483604593; + + powers[10][14][0][0] = 7809681966398021369; + powers[10][14][0][1] = 12478249299424101949; + powers[10][14][0][2] = 4746644788407441706; + powers[10][14][0][3] = 3665339512157033639; + powers[10][14][1][0] = 1926278847894894705; + powers[10][14][1][1] = 6479583889543722162; + powers[10][14][1][2] = 16300397291965563380; + powers[10][14][1][3] = 4742708068295403452; + + powers[10][15][0][0] = 9269179445192624545; + powers[10][15][0][1] = 17339150974152880771; + powers[10][15][0][2] = 9482732341386284798; + powers[10][15][0][3] = 8857880861514869987; + powers[10][15][1][0] = 314562436336549235; + powers[10][15][1][1] = 15603617217415957076; + powers[10][15][1][2] = 9068839022025190798; + powers[10][15][1][3] = 17705994704592695164; + + powers[10][16][0][0] = 2703965221306558245; + powers[10][16][0][1] = 16710848111385691575; + powers[10][16][0][2] = 17720134419644641716; + powers[10][16][0][3] = 16168893191534282669; + powers[10][16][1][0] = 12857835181518500317; + powers[10][16][1][1] = 15512730793705228400; + powers[10][16][1][2] = 1342771646252599436; + powers[10][16][1][3] = 8831710003751652606; + + powers[10][17][0][0] = 6792638477963872567; + powers[10][17][0][1] = 18134142401807579693; + powers[10][17][0][2] = 1828639963714822863; + powers[10][17][0][3] = 2613790298976045077; + powers[10][17][1][0] = 14335426058373446745; + powers[10][17][1][1] = 12104362507030549673; + powers[10][17][1][2] = 5370201405635542163; + powers[10][17][1][3] = 12615420681955305780; + + powers[10][18][0][0] = 6866759508738014224; + powers[10][18][0][1] = 7597478911679063757; + powers[10][18][0][2] = 8162447044468888620; + powers[10][18][0][3] = 5634686797644630473; + powers[10][18][1][0] = 10747256542886288827; + powers[10][18][1][1] = 15444472216551778669; + powers[10][18][1][2] = 6302002514695357230; + powers[10][18][1][3] = 16147598582523554989; + + powers[10][19][0][0] = 576585665229052574; + powers[10][19][0][1] = 8636177178307810067; + powers[10][19][0][2] = 12776199679218292029; + powers[10][19][0][3] = 7944256896739756306; + powers[10][19][1][0] = 4597034902228939344; + powers[10][19][1][1] = 1389243518443018517; + powers[10][19][1][2] = 17833399051879272614; + powers[10][19][1][3] = 12055399277461779552; + + powers[10][20][0][0] = 14524549899465458616; + powers[10][20][0][1] = 460420093219940797; + powers[10][20][0][2] = 8317011846266558553; + powers[10][20][0][3] = 18239792996402648364; + powers[10][20][1][0] = 6753115175560345510; + powers[10][20][1][1] = 1754341745078855824; + powers[10][20][1][2] = 5509620807448208202; + powers[10][20][1][3] = 15746014487283092401; + + powers[10][21][0][0] = 5154690708154513357; + powers[10][21][0][1] = 13153917615073248921; + powers[10][21][0][2] = 12057544046959729747; + powers[10][21][0][3] = 18180466642343991137; + powers[10][21][1][0] = 8426201003476073107; + powers[10][21][1][1] = 8068026832849152690; + powers[10][21][1][2] = 16855692976768964197; + powers[10][21][1][3] = 14695549954256827393; + + powers[10][22][0][0] = 16348861543435701711; + powers[10][22][0][1] = 3436737115149916953; + powers[10][22][0][2] = 17569594624515900992; + powers[10][22][0][3] = 7120193013949611454; + powers[10][22][1][0] = 3596662006813313371; + powers[10][22][1][1] = 14545001911514506956; + powers[10][22][1][2] = 7773800935771270663; + powers[10][22][1][3] = 5441264923822834734; + + powers[10][23][0][0] = 10493468996482633023; + powers[10][23][0][1] = 13449157537349486819; + powers[10][23][0][2] = 16142865593835986939; + powers[10][23][0][3] = 11791273766744607436; + powers[10][23][1][0] = 4266800161675679886; + powers[10][23][1][1] = 3657865732599062969; + powers[10][23][1][2] = 14591490187181355892; + powers[10][23][1][3] = 10123295979087946395; + + powers[10][24][0][0] = 2629486978479400486; + powers[10][24][0][1] = 3748644893920910528; + powers[10][24][0][2] = 14865448962730781447; + powers[10][24][0][3] = 3406248139520770155; + powers[10][24][1][0] = 16919654366894855474; + powers[10][24][1][1] = 165663132439457449; + powers[10][24][1][2] = 5557758283378368339; + powers[10][24][1][3] = 17928673606416748628; + + powers[10][25][0][0] = 6952731937966489129; + powers[10][25][0][1] = 12288930975309299439; + powers[10][25][0][2] = 9898921182131694765; + powers[10][25][0][3] = 3028769426562286993; + powers[10][25][1][0] = 10079729556471963365; + powers[10][25][1][1] = 10260333727182701915; + powers[10][25][1][2] = 8680932086643602291; + powers[10][25][1][3] = 8329288539716734967; + + powers[10][26][0][0] = 12265334160963555540; + powers[10][26][0][1] = 16848156316111417851; + powers[10][26][0][2] = 15563609830181583652; + powers[10][26][0][3] = 14443838340146643974; + powers[10][26][1][0] = 10256434826068887880; + powers[10][26][1][1] = 15819694600811313115; + powers[10][26][1][2] = 868350165179525160; + powers[10][26][1][3] = 4875069794292807795; + + powers[10][27][0][0] = 10281405967941738291; + powers[10][27][0][1] = 4925791303218035982; + powers[10][27][0][2] = 16752991213464599674; + powers[10][27][0][3] = 1552893818421392241; + powers[10][27][1][0] = 5520312495391015427; + powers[10][27][1][1] = 11613016407750294545; + powers[10][27][1][2] = 18343675161767512312; + powers[10][27][1][3] = 12932594960911231898; + + powers[10][28][0][0] = 762579995731982962; + powers[10][28][0][1] = 13849879071387643157; + powers[10][28][0][2] = 14460710628189450747; + powers[10][28][0][3] = 11045988452808017127; + powers[10][28][1][0] = 14944539716254890069; + powers[10][28][1][1] = 13373795548502064987; + powers[10][28][1][2] = 16670435378750517151; + powers[10][28][1][3] = 11011305635848958510; + + powers[10][29][0][0] = 17578833625402156185; + powers[10][29][0][1] = 15508543837336640411; + powers[10][29][0][2] = 1440179951042655438; + powers[10][29][0][3] = 6264922769140754456; + powers[10][29][1][0] = 11040757690594818133; + powers[10][29][1][1] = 15964384013421680200; + powers[10][29][1][2] = 4951889677036475738; + powers[10][29][1][3] = 5228197439035733056; + + powers[10][30][0][0] = 1006816060262271082; + powers[10][30][0][1] = 5740343952514011939; + powers[10][30][0][2] = 5250386293824969648; + powers[10][30][0][3] = 4494620621590684608; + powers[10][30][1][0] = 18046022155308440443; + powers[10][30][1][1] = 8014815229424020358; + powers[10][30][1][2] = 550482535911806910; + powers[10][30][1][3] = 16678221176661844580; + + powers[10][31][0][0] = 18435602393766906041; + powers[10][31][0][1] = 7936711236303865271; + powers[10][31][0][2] = 11941009526760577787; + powers[10][31][0][3] = 442288493331884898; + powers[10][31][1][0] = 15527427752645694301; + powers[10][31][1][1] = 12540412578006713542; + powers[10][31][1][2] = 2136861807382124480; + powers[10][31][1][3] = 10694089526044445563; + + powers[10][32][0][0] = 18305354455753883454; + powers[10][32][0][1] = 314899972602916156; + powers[10][32][0][2] = 11280880656825794364; + powers[10][32][0][3] = 1057241232381864847; + powers[10][32][1][0] = 16245053542486837640; + powers[10][32][1][1] = 12401214176132993910; + powers[10][32][1][2] = 5025753558829569945; + powers[10][32][1][3] = 5288085499191597890; + + powers[10][33][0][0] = 11380065312809834285; + powers[10][33][0][1] = 12164841179543647862; + powers[10][33][0][2] = 8675161048034587223; + powers[10][33][0][3] = 15999327433856937333; + powers[10][33][1][0] = 15542864173178745735; + powers[10][33][1][1] = 5789437528797902913; + powers[10][33][1][2] = 4213354081835761054; + powers[10][33][1][3] = 766620213413098678; + + powers[10][34][0][0] = 6648659167502899917; + powers[10][34][0][1] = 10970655425781409606; + powers[10][34][0][2] = 17436652103306930824; + powers[10][34][0][3] = 14310240988281531186; + powers[10][34][1][0] = 4532706583733274939; + powers[10][34][1][1] = 1621888255426049500; + powers[10][34][1][2] = 14742966008871900356; + powers[10][34][1][3] = 9262957097474981197; + + powers[10][35][0][0] = 12495858545641981724; + powers[10][35][0][1] = 18009855179587842838; + powers[10][35][0][2] = 2281543000982360142; + powers[10][35][0][3] = 15757336030637344550; + powers[10][35][1][0] = 7133524568989602426; + powers[10][35][1][1] = 5081110392469932033; + powers[10][35][1][2] = 10772545783196203889; + powers[10][35][1][3] = 17654660117518171306; + + powers[10][36][0][0] = 3074601326876933135; + powers[10][36][0][1] = 4201367909835097262; + powers[10][36][0][2] = 4151371559600988752; + powers[10][36][0][3] = 16030552512478538309; + powers[10][36][1][0] = 2315050274885126267; + powers[10][36][1][1] = 10127588435588228351; + powers[10][36][1][2] = 11390498928342242352; + powers[10][36][1][3] = 14366545130834153947; + + powers[10][37][0][0] = 13919250735921356927; + powers[10][37][0][1] = 1510758576601691884; + powers[10][37][0][2] = 10656548855372836289; + powers[10][37][0][3] = 16745936091285414879; + powers[10][37][1][0] = 2489426588104230077; + powers[10][37][1][1] = 15515672879404270635; + powers[10][37][1][2] = 14527923269565597372; + powers[10][37][1][3] = 17049716467909120101; + + powers[10][38][0][0] = 9487226119076683361; + powers[10][38][0][1] = 6411242267140166361; + powers[10][38][0][2] = 7439698804071142448; + powers[10][38][0][3] = 9322821842630358723; + powers[10][38][1][0] = 3088366421502267661; + powers[10][38][1][1] = 17746359471823555105; + powers[10][38][1][2] = 12015585060069265783; + powers[10][38][1][3] = 11734708830454032935; + + powers[10][39][0][0] = 15488141326252168370; + powers[10][39][0][1] = 4887222013822009021; + powers[10][39][0][2] = 12701037931647230414; + powers[10][39][0][3] = 7716594653913983444; + powers[10][39][1][0] = 3853241070803457992; + powers[10][39][1][1] = 16069491673972531980; + powers[10][39][1][2] = 3512707394531638613; + powers[10][39][1][3] = 5505293653199755202; + + powers[10][40][0][0] = 17949217912359421331; + powers[10][40][0][1] = 8604551861817147397; + powers[10][40][0][2] = 1445543979771628427; + powers[10][40][0][3] = 12158756026900804321; + powers[10][40][1][0] = 12053932426581995452; + powers[10][40][1][1] = 228051786852107527; + powers[10][40][1][2] = 4252339834951847083; + powers[10][40][1][3] = 15383725615512812952; + + powers[10][41][0][0] = 9234789623762078573; + powers[10][41][0][1] = 17499612971609564052; + powers[10][41][0][2] = 14105271640566149567; + powers[10][41][0][3] = 4031255175593683655; + powers[10][41][1][0] = 2597925256744652085; + powers[10][41][1][1] = 9686656963978392778; + powers[10][41][1][2] = 2019133679403722781; + powers[10][41][1][3] = 6584458438387814518; + + powers[10][42][0][0] = 15816967913789651801; + powers[10][42][0][1] = 553269465100356821; + powers[10][42][0][2] = 9778311559091211383; + powers[10][42][0][3] = 1977652340267614754; + powers[10][42][1][0] = 17248893624690952247; + powers[10][42][1][1] = 4886848444927002787; + powers[10][42][1][2] = 6240032536882881455; + powers[10][42][1][3] = 7181666552183324155; + + powers[10][43][0][0] = 8314119717079141199; + powers[10][43][0][1] = 7041365586511859403; + powers[10][43][0][2] = 14969837001406314110; + powers[10][43][0][3] = 10844337047593535657; + powers[10][43][1][0] = 16171781331687228262; + powers[10][43][1][1] = 13438715753671241347; + powers[10][43][1][2] = 16271809046581666267; + powers[10][43][1][3] = 691883093187786922; + + powers[10][44][0][0] = 140944166353335778; + powers[10][44][0][1] = 660770261019640846; + powers[10][44][0][2] = 7412318676907829967; + powers[10][44][0][3] = 4333513645714716451; + powers[10][44][1][0] = 5516799508298145337; + powers[10][44][1][1] = 11506996224346478165; + powers[10][44][1][2] = 13679266187530692089; + powers[10][44][1][3] = 12035134054127654634; + + powers[10][45][0][0] = 60117713669783763; + powers[10][45][0][1] = 10724689562193192713; + powers[10][45][0][2] = 2371867985000170779; + powers[10][45][0][3] = 8783734140076638361; + powers[10][45][1][0] = 7584774179311773870; + powers[10][45][1][1] = 4234238163914847583; + powers[10][45][1][2] = 4924887396697919598; + powers[10][45][1][3] = 11843523136348698078; + + powers[10][46][0][0] = 4997397746183044955; + powers[10][46][0][1] = 18380000300101360845; + powers[10][46][0][2] = 15716340151983910430; + powers[10][46][0][3] = 8338163216555903797; + powers[10][46][1][0] = 14551972298960092445; + powers[10][46][1][1] = 17273966956686754538; + powers[10][46][1][2] = 9925029919591241092; + powers[10][46][1][3] = 185339449582949353; + + powers[10][47][0][0] = 15886046787312010922; + powers[10][47][0][1] = 70253445023229992; + powers[10][47][0][2] = 13525894544749790221; + powers[10][47][0][3] = 2866075018054595877; + powers[10][47][1][0] = 16353700023760721314; + powers[10][47][1][1] = 6681269569159244004; + powers[10][47][1][2] = 10306186163259358995; + powers[10][47][1][3] = 5484938006334399525; + + powers[10][48][0][0] = 15828606265123310954; + powers[10][48][0][1] = 12848056405460894091; + powers[10][48][0][2] = 11765242334658203559; + powers[10][48][0][3] = 14295481142065974784; + powers[10][48][1][0] = 2571761454370371776; + powers[10][48][1][1] = 15962254521110624716; + powers[10][48][1][2] = 15247778554576311063; + powers[10][48][1][3] = 3688986363194121272; + + powers[10][49][0][0] = 1443166669644104383; + powers[10][49][0][1] = 1091750194036685847; + powers[10][49][0][2] = 14279250881418208277; + powers[10][49][0][3] = 5665988398703601978; + powers[10][49][1][0] = 13860928206391791876; + powers[10][49][1][1] = 6339136261614068232; + powers[10][49][1][2] = 9162550310237056452; + powers[10][49][1][3] = 6531775666541323168; + + powers[10][50][0][0] = 17279476966477529970; + powers[10][50][0][1] = 935749181722198201; + powers[10][50][0][2] = 4886779337761576344; + powers[10][50][0][3] = 6667182365852267840; + powers[10][50][1][0] = 3896453694514406712; + powers[10][50][1][1] = 12378642785629487968; + powers[10][50][1][2] = 18445931923957785091; + powers[10][50][1][3] = 950539457141672998; + + powers[10][51][0][0] = 14131582142997871979; + powers[10][51][0][1] = 4293314773410955316; + powers[10][51][0][2] = 8477801061324560430; + powers[10][51][0][3] = 10823401868477630651; + powers[10][51][1][0] = 5582477364549570619; + powers[10][51][1][1] = 16061315552552585327; + powers[10][51][1][2] = 14278387102398454915; + powers[10][51][1][3] = 14427943896225464999; + + powers[10][52][0][0] = 1638357793779580610; + powers[10][52][0][1] = 11809135284016372761; + powers[10][52][0][2] = 11408182023006646146; + powers[10][52][0][3] = 14719986550937018412; + powers[10][52][1][0] = 5023675334887236545; + powers[10][52][1][1] = 17287551009275112263; + powers[10][52][1][2] = 6286810247513915518; + powers[10][52][1][3] = 3462752337280795915; + + powers[10][53][0][0] = 15634415636029210532; + powers[10][53][0][1] = 8686317973272796823; + powers[10][53][0][2] = 8891023782218887120; + powers[10][53][0][3] = 10132260843655702152; + powers[10][53][1][0] = 10602808443892717955; + powers[10][53][1][1] = 9841438049877082721; + powers[10][53][1][2] = 12360345569805214954; + powers[10][53][1][3] = 15427006591509327746; + + powers[10][54][0][0] = 12954498461627958247; + powers[10][54][0][1] = 12329728945504424689; + powers[10][54][0][2] = 10248657382984652064; + powers[10][54][0][3] = 16759465817111820070; + powers[10][54][1][0] = 10350071125213999728; + powers[10][54][1][1] = 14536354008233534498; + powers[10][54][1][2] = 7547263897376616721; + powers[10][54][1][3] = 9900522477276304211; + + powers[10][55][0][0] = 12608340723481888823; + powers[10][55][0][1] = 305466423112141168; + powers[10][55][0][2] = 12717777867974469238; + powers[10][55][0][3] = 717274091415218143; + powers[10][55][1][0] = 14854638907640393760; + powers[10][55][1][1] = 9084140474494329940; + powers[10][55][1][2] = 13585152737286606262; + powers[10][55][1][3] = 9511297187677247031; + + powers[10][56][0][0] = 6100582296895414796; + powers[10][56][0][1] = 17271969655777502294; + powers[10][56][0][2] = 16337574941558602835; + powers[10][56][0][3] = 11914615977601111119; + powers[10][56][1][0] = 12049952979679468386; + powers[10][56][1][1] = 18446672321687427659; + powers[10][56][1][2] = 12964990562961143400; + powers[10][56][1][3] = 1457206470831672541; + + powers[10][57][0][0] = 13662456013024799798; + powers[10][57][0][1] = 1022802999976545869; + powers[10][57][0][2] = 7412554051888540398; + powers[10][57][0][3] = 16161657405710111060; + powers[10][57][1][0] = 12234852130114341505; + powers[10][57][1][1] = 17714002860292100825; + powers[10][57][1][2] = 10762588370243282086; + powers[10][57][1][3] = 16178417652366609879; + + powers[10][58][0][0] = 4953423388775264614; + powers[10][58][0][1] = 4239052888432235760; + powers[10][58][0][2] = 12567274696005479188; + powers[10][58][0][3] = 7129209769123379691; + powers[10][58][1][0] = 14741829993882081304; + powers[10][58][1][1] = 1335474823268706838; + powers[10][58][1][2] = 10046002846469455844; + powers[10][58][1][3] = 9031126002671313933; + + powers[10][59][0][0] = 11434892447442364627; + powers[10][59][0][1] = 8032968663873789059; + powers[10][59][0][2] = 10906188592243722879; + powers[10][59][0][3] = 6048327733556425822; + powers[10][59][1][0] = 12634098940852792090; + powers[10][59][1][1] = 516749257669919010; + powers[10][59][1][2] = 3956427511793403312; + powers[10][59][1][3] = 11161402045349065742; + + powers[10][60][0][0] = 776941031819305643; + powers[10][60][0][1] = 3870292082653920225; + powers[10][60][0][2] = 16254206772042790446; + powers[10][60][0][3] = 4004296221032456955; + powers[10][60][1][0] = 13835780128733906734; + powers[10][60][1][1] = 9795923189201599440; + powers[10][60][1][2] = 7577383878945449199; + powers[10][60][1][3] = 1889535282441440912; + + powers[10][61][0][0] = 11789796444754556; + powers[10][61][0][1] = 6878883542427210556; + powers[10][61][0][2] = 14957851716426500840; + powers[10][61][0][3] = 6068805131320064643; + powers[10][61][1][0] = 3644384732599061571; + powers[10][61][1][1] = 7898064732036948574; + powers[10][61][1][2] = 12484352564626067349; + powers[10][61][1][3] = 15214460559245384438; + + powers[10][62][0][0] = 1471681753161523091; + powers[10][62][0][1] = 515816658190539735; + powers[10][62][0][2] = 5691151232901829874; + powers[10][62][0][3] = 10243029285241085903; + powers[10][62][1][0] = 5244391534641344060; + powers[10][62][1][1] = 1379659892404762526; + powers[10][62][1][2] = 11260629862030894800; + powers[10][62][1][3] = 10956992823907813474; + + powers[10][63][0][0] = 11300834033023746649; + powers[10][63][0][1] = 13724954201198647148; + powers[10][63][0][2] = 4628924901173134249; + powers[10][63][0][3] = 9931488006181001757; + powers[10][63][1][0] = 6505147345149125002; + powers[10][63][1][1] = 11241810365225142920; + powers[10][63][1][2] = 17107123608961307073; + powers[10][63][1][3] = 14789829092578939334; + + powers[10][64][0][0] = 5145088679370269916; + powers[10][64][0][1] = 17695921083926469399; + powers[10][64][0][2] = 9480659533637071903; + powers[10][64][0][3] = 15454248976775113241; + powers[10][64][1][0] = 14590481280416830470; + powers[10][64][1][1] = 7063598893414064252; + powers[10][64][1][2] = 10668734801564668842; + powers[10][64][1][3] = 2948354485653627844; + + powers[10][65][0][0] = 4648579941256194340; + powers[10][65][0][1] = 10622694744091431987; + powers[10][65][0][2] = 12153853156139262352; + powers[10][65][0][3] = 8595427189642386189; + powers[10][65][1][0] = 7581901360761714854; + powers[10][65][1][1] = 1480430140116656628; + powers[10][65][1][2] = 15286920664275486524; + powers[10][65][1][3] = 1147938983048692557; + + powers[10][66][0][0] = 13908169129655755479; + powers[10][66][0][1] = 13664718025130699583; + powers[10][66][0][2] = 2917712991541504459; + powers[10][66][0][3] = 10710376802763434805; + powers[10][66][1][0] = 12135069478993781419; + powers[10][66][1][1] = 15388005675975627142; + powers[10][66][1][2] = 10867531958666124120; + powers[10][66][1][3] = 14430691602065840190; + + powers[10][67][0][0] = 10274086486779359919; + powers[10][67][0][1] = 13996267420095986447; + powers[10][67][0][2] = 14345657977971655042; + powers[10][67][0][3] = 14992773689845543222; + powers[10][67][1][0] = 14511628366137223098; + powers[10][67][1][1] = 13614294746261432860; + powers[10][67][1][2] = 18071074790256861700; + powers[10][67][1][3] = 17103910156107793609; + + powers[10][68][0][0] = 1386314609856264737; + powers[10][68][0][1] = 4183715235715792884; + powers[10][68][0][2] = 17626329891270150818; + powers[10][68][0][3] = 17726357416930658664; + powers[10][68][1][0] = 7764070950186428042; + powers[10][68][1][1] = 6858772475314046454; + powers[10][68][1][2] = 8935819829896049940; + powers[10][68][1][3] = 862927312121913224; + + powers[10][69][0][0] = 14263532772783643145; + powers[10][69][0][1] = 1289134087399598039; + powers[10][69][0][2] = 9904858013210530639; + powers[10][69][0][3] = 15870393240699271665; + powers[10][69][1][0] = 3281768658877046044; + powers[10][69][1][1] = 1308888454906082350; + powers[10][69][1][2] = 12787866075056164911; + powers[10][69][1][3] = 234899585866923744; + + powers[10][70][0][0] = 5102439143612068787; + powers[10][70][0][1] = 17296663215829648104; + powers[10][70][0][2] = 1336600322166072199; + powers[10][70][0][3] = 17762466733108114257; + powers[10][70][1][0] = 18008111145683194940; + powers[10][70][1][1] = 1262645717827175244; + powers[10][70][1][2] = 14946445468539511886; + powers[10][70][1][3] = 6762020932968127365; + + powers[10][71][0][0] = 8421417737401705012; + powers[10][71][0][1] = 10792133129685881879; + powers[10][71][0][2] = 3281252362789219068; + powers[10][71][0][3] = 18077502046847711951; + powers[10][71][1][0] = 3622707783321478823; + powers[10][71][1][1] = 7962530979780609621; + powers[10][71][1][2] = 15866284396911645004; + powers[10][71][1][3] = 13902154151380089118; + + powers[10][72][0][0] = 14743220263721936282; + powers[10][72][0][1] = 12753046451653492616; + powers[10][72][0][2] = 9812998730345831002; + powers[10][72][0][3] = 4519809223876419536; + powers[10][72][1][0] = 9288926403642461698; + powers[10][72][1][1] = 7103856418723583827; + powers[10][72][1][2] = 11017561343680714609; + powers[10][72][1][3] = 16551325457995858744; + + powers[10][73][0][0] = 13756779112491008331; + powers[10][73][0][1] = 15783868194175614807; + powers[10][73][0][2] = 9776277370692232086; + powers[10][73][0][3] = 14932243994272638795; + powers[10][73][1][0] = 6027006527398749388; + powers[10][73][1][1] = 639925593001064257; + powers[10][73][1][2] = 8405140198643924837; + powers[10][73][1][3] = 3503540379525349091; + + powers[10][74][0][0] = 5287559198262802851; + powers[10][74][0][1] = 7390131757175328718; + powers[10][74][0][2] = 8215219393799616114; + powers[10][74][0][3] = 11884900548343902610; + powers[10][74][1][0] = 837311174043589879; + powers[10][74][1][1] = 10767146724638028660; + powers[10][74][1][2] = 7404204986068542602; + powers[10][74][1][3] = 9536089551617756425; + + powers[10][75][0][0] = 14947349134350181750; + powers[10][75][0][1] = 16318293150414651311; + powers[10][75][0][2] = 553191395327561881; + powers[10][75][0][3] = 4846659243655992632; + powers[10][75][1][0] = 13267271818220359835; + powers[10][75][1][1] = 17286701856124260273; + powers[10][75][1][2] = 1428046730385065786; + powers[10][75][1][3] = 16641033503445525683; + + powers[10][76][0][0] = 459843888730815307; + powers[10][76][0][1] = 5115749770854962256; + powers[10][76][0][2] = 17698033914591129117; + powers[10][76][0][3] = 9506530551055124266; + powers[10][76][1][0] = 9473642505266400960; + powers[10][76][1][1] = 12669155313373722484; + powers[10][76][1][2] = 18058451358148344889; + powers[10][76][1][3] = 2244723048031162296; + + powers[10][77][0][0] = 8193420741220159869; + powers[10][77][0][1] = 9714207995731565854; + powers[10][77][0][2] = 2883397309075598894; + powers[10][77][0][3] = 11473659024913123710; + powers[10][77][1][0] = 17097814753204117427; + powers[10][77][1][1] = 661887993529386988; + powers[10][77][1][2] = 12166896343744715962; + powers[10][77][1][3] = 2442767683820725880; + + powers[10][78][0][0] = 4604471532837281710; + powers[10][78][0][1] = 13878117319300100870; + powers[10][78][0][2] = 16438252132262400180; + powers[10][78][0][3] = 859222017885383844; + powers[10][78][1][0] = 2958482587103364663; + powers[10][78][1][1] = 16490989578929718290; + powers[10][78][1][2] = 1415074739197894512; + powers[10][78][1][3] = 9165865295963027180; + + powers[10][79][0][0] = 17197957738572773448; + powers[10][79][0][1] = 9762992617582057850; + powers[10][79][0][2] = 10910267934174981239; + powers[10][79][0][3] = 8159189738673095616; + powers[10][79][1][0] = 6314567944835249334; + powers[10][79][1][1] = 16417709229172426921; + powers[10][79][1][2] = 14983195531332984673; + powers[10][79][1][3] = 18103812708335808036; + + powers[10][80][0][0] = 13587861763282886191; + powers[10][80][0][1] = 8633082928147091732; + powers[10][80][0][2] = 11307185023411545321; + powers[10][80][0][3] = 15275126379674888773; + powers[10][80][1][0] = 10108648504740179852; + powers[10][80][1][1] = 5645742176563019542; + powers[10][80][1][2] = 17765371584768868826; + powers[10][80][1][3] = 14191088276825115160; + + powers[10][81][0][0] = 2882249102834230089; + powers[10][81][0][1] = 18159797617241735942; + powers[10][81][0][2] = 7288373409254993815; + powers[10][81][0][3] = 17333438038327890660; + powers[10][81][1][0] = 3135756613532882317; + powers[10][81][1][1] = 15523802255357672082; + powers[10][81][1][2] = 3975083173864281313; + powers[10][81][1][3] = 4004916820437309108; + + powers[10][82][0][0] = 9847789437992700; + powers[10][82][0][1] = 5492362360648919992; + powers[10][82][0][2] = 12091131310695821028; + powers[10][82][0][3] = 6543309274811494140; + powers[10][82][1][0] = 9334422159460703798; + powers[10][82][1][1] = 11116670986694527005; + powers[10][82][1][2] = 12545724020610876793; + powers[10][82][1][3] = 3870610486527359063; + + powers[10][83][0][0] = 11942819512867172136; + powers[10][83][0][1] = 15622224079775822375; + powers[10][83][0][2] = 15598521812753287886; + powers[10][83][0][3] = 13904200623991181037; + powers[10][83][1][0] = 4943722212082784616; + powers[10][83][1][1] = 799446530843435789; + powers[10][83][1][2] = 10580164051779915241; + powers[10][83][1][3] = 4325093715977494552; + + powers[10][84][0][0] = 7129574122810161391; + powers[10][84][0][1] = 14927465533768565625; + powers[10][84][0][2] = 18242720212561110063; + powers[10][84][0][3] = 5548762062677763788; + powers[10][84][1][0] = 11313652518180508317; + powers[10][84][1][1] = 8760488951018065724; + powers[10][84][1][2] = 15628476755583775141; + powers[10][84][1][3] = 10266502278092024472; + + powers[10][85][0][0] = 5325432185591941760; + powers[10][85][0][1] = 8707084239256273277; + powers[10][85][0][2] = 18273340590295157260; + powers[10][85][0][3] = 11420141393657089495; + powers[10][85][1][0] = 2050507835205516655; + powers[10][85][1][1] = 6277890235560284199; + powers[10][85][1][2] = 2465637104100256505; + powers[10][85][1][3] = 7789784643687274105; + + powers[10][86][0][0] = 16971103778213056746; + powers[10][86][0][1] = 4644972110591429056; + powers[10][86][0][2] = 9900462209520320840; + powers[10][86][0][3] = 2900866277822095290; + powers[10][86][1][0] = 4871987284624891509; + powers[10][86][1][1] = 12940566936469557858; + powers[10][86][1][2] = 17439824777902601623; + powers[10][86][1][3] = 16834867268256899422; + + powers[10][87][0][0] = 187026526922780384; + powers[10][87][0][1] = 4702988952057068055; + powers[10][87][0][2] = 8521389443113127977; + powers[10][87][0][3] = 16211491222648032904; + powers[10][87][1][0] = 988713134843846508; + powers[10][87][1][1] = 10402428395552625428; + powers[10][87][1][2] = 8712495719703076064; + powers[10][87][1][3] = 8714519737206686964; + + powers[10][88][0][0] = 18300358861776313394; + powers[10][88][0][1] = 1107269490550744381; + powers[10][88][0][2] = 13343657300180609922; + powers[10][88][0][3] = 4551234274800773708; + powers[10][88][1][0] = 496191869528193631; + powers[10][88][1][1] = 15571902222045185092; + powers[10][88][1][2] = 183473158750880795; + powers[10][88][1][3] = 5297451729688913564; + + powers[10][89][0][0] = 2983276023621596363; + powers[10][89][0][1] = 13903877393974642308; + powers[10][89][0][2] = 13063357318766095805; + powers[10][89][0][3] = 18158323534420148128; + powers[10][89][1][0] = 1482033084372460902; + powers[10][89][1][1] = 5576829061867857767; + powers[10][89][1][2] = 14000697259696195997; + powers[10][89][1][3] = 8739212763522924768; + + powers[10][90][0][0] = 925680931144521758; + powers[10][90][0][1] = 12523834290407207615; + powers[10][90][0][2] = 11214264894935964432; + powers[10][90][0][3] = 11555299536917573386; + powers[10][90][1][0] = 6218908081565358787; + powers[10][90][1][1] = 13485980976851332346; + powers[10][90][1][2] = 9068732562663206920; + powers[10][90][1][3] = 629750128850369424; + + powers[10][91][0][0] = 6840909368367744145; + powers[10][91][0][1] = 9569112408214230857; + powers[10][91][0][2] = 13994838629799508275; + powers[10][91][0][3] = 1358193402053445702; + powers[10][91][1][0] = 5320321163450328152; + powers[10][91][1][1] = 10998797645941957569; + powers[10][91][1][2] = 14892535261975040273; + powers[10][91][1][3] = 8831399719875346638; + + powers[10][92][0][0] = 6927164533898814944; + powers[10][92][0][1] = 5839177931315843726; + powers[10][92][0][2] = 2379234611515281816; + powers[10][92][0][3] = 13023501181469522912; + powers[10][92][1][0] = 14205475925952553401; + powers[10][92][1][1] = 13408252376187292778; + powers[10][92][1][2] = 1676940454899599700; + powers[10][92][1][3] = 1372288632407572573; + + powers[10][93][0][0] = 9713762307409561876; + powers[10][93][0][1] = 4750667586113569502; + powers[10][93][0][2] = 18372602142477121449; + powers[10][93][0][3] = 17896461218678084173; + powers[10][93][1][0] = 12549878360846095448; + powers[10][93][1][1] = 11740693646795241311; + powers[10][93][1][2] = 17596016791039666841; + powers[10][93][1][3] = 16799278618148400061; + + powers[10][94][0][0] = 8110540097489737095; + powers[10][94][0][1] = 2385156391006922577; + powers[10][94][0][2] = 11053256044485686042; + powers[10][94][0][3] = 17008684261298361021; + powers[10][94][1][0] = 15211868586374408665; + powers[10][94][1][1] = 8331959414699935112; + powers[10][94][1][2] = 13930025285343567988; + powers[10][94][1][3] = 8226596565723314902; + + powers[10][95][0][0] = 1853080985708089913; + powers[10][95][0][1] = 12702920591740608690; + powers[10][95][0][2] = 7798164953419996078; + powers[10][95][0][3] = 8418635470131818608; + powers[10][95][1][0] = 7817337261701201740; + powers[10][95][1][1] = 5174200838705556767; + powers[10][95][1][2] = 10981507699594977242; + powers[10][95][1][3] = 8683557372586232201; + + powers[10][96][0][0] = 7909264762076413872; + powers[10][96][0][1] = 12248544703099831773; + powers[10][96][0][2] = 935340469632210327; + powers[10][96][0][3] = 2966425318261228409; + powers[10][96][1][0] = 9988339921207349276; + powers[10][96][1][1] = 15582004106143636813; + powers[10][96][1][2] = 17577996340267642102; + powers[10][96][1][3] = 11561415463034467911; + + powers[10][97][0][0] = 4292223059329766090; + powers[10][97][0][1] = 1571171624000908490; + powers[10][97][0][2] = 18247157817622019272; + powers[10][97][0][3] = 4515344761864319991; + powers[10][97][1][0] = 8642590542990557292; + powers[10][97][1][1] = 7399997863535196055; + powers[10][97][1][2] = 9084832924571806296; + powers[10][97][1][3] = 12361068223591186723; + + powers[10][98][0][0] = 13127760715447024697; + powers[10][98][0][1] = 11207193514043814388; + powers[10][98][0][2] = 11585239736875466523; + powers[10][98][0][3] = 9327873901346118066; + powers[10][98][1][0] = 4128534432689701695; + powers[10][98][1][1] = 12895060965185863598; + powers[10][98][1][2] = 6224029627785343766; + powers[10][98][1][3] = 3496546570264314554; + + powers[10][99][0][0] = 4224281620390137764; + powers[10][99][0][1] = 13454017531868403460; + powers[10][99][0][2] = 7142922665103273255; + powers[10][99][0][3] = 11985533707288268125; + powers[10][99][1][0] = 16819853449045209623; + powers[10][99][1][1] = 8344930806206887128; + powers[10][99][1][2] = 8185985241141217297; + powers[10][99][1][3] = 15060746533891320827; + + powers[10][100][0][0] = 10247377785941075453; + powers[10][100][0][1] = 1172908373873779588; + powers[10][100][0][2] = 3210279320685065250; + powers[10][100][0][3] = 8649265809470207818; + powers[10][100][1][0] = 7088047196523284207; + powers[10][100][1][1] = 6258067459885652555; + powers[10][100][1][2] = 3338707227979144015; + powers[10][100][1][3] = 5949500174491916236; + + powers[10][101][0][0] = 3575627777337390999; + powers[10][101][0][1] = 10140076053813266502; + powers[10][101][0][2] = 9326986647975473025; + powers[10][101][0][3] = 10356364525502851628; + powers[10][101][1][0] = 9121916881006011911; + powers[10][101][1][1] = 7073326685483240252; + powers[10][101][1][2] = 12382098628254846201; + powers[10][101][1][3] = 2799943194129861090; + + powers[10][102][0][0] = 256284910167084370; + powers[10][102][0][1] = 17272530238677752459; + powers[10][102][0][2] = 2093762234993943923; + powers[10][102][0][3] = 8479816022609691483; + powers[10][102][1][0] = 4169235726417734917; + powers[10][102][1][1] = 5632404322469876209; + powers[10][102][1][2] = 514173159968737805; + powers[10][102][1][3] = 5610409035002168013; + + powers[10][103][0][0] = 1855601684247591414; + powers[10][103][0][1] = 8030293594596963279; + powers[10][103][0][2] = 12865971943336739762; + powers[10][103][0][3] = 10040309822895452034; + powers[10][103][1][0] = 17050111503411136039; + powers[10][103][1][1] = 13224794900201786124; + powers[10][103][1][2] = 4275512100283680100; + powers[10][103][1][3] = 5114691616508336846; + + powers[10][104][0][0] = 17838729371507452652; + powers[10][104][0][1] = 2091951842324936343; + powers[10][104][0][2] = 14959559377767755638; + powers[10][104][0][3] = 1980334716274690801; + powers[10][104][1][0] = 3856007050924262354; + powers[10][104][1][1] = 16085271413365865294; + powers[10][104][1][2] = 3226572293539867407; + powers[10][104][1][3] = 5428511510462959142; + + powers[10][105][0][0] = 13464107554572455538; + powers[10][105][0][1] = 355995252901502141; + powers[10][105][0][2] = 16504174103068588956; + powers[10][105][0][3] = 3550339572962872487; + powers[10][105][1][0] = 8512179484152711896; + powers[10][105][1][1] = 17291769734216026787; + powers[10][105][1][2] = 2911508814474180016; + powers[10][105][1][3] = 8329618693331619197; + + powers[10][106][0][0] = 15182956264090789922; + powers[10][106][0][1] = 17752489828857410675; + powers[10][106][0][2] = 12419859765122604349; + powers[10][106][0][3] = 6087993181872716608; + powers[10][106][1][0] = 5580780386440584594; + powers[10][106][1][1] = 16103291044691801682; + powers[10][106][1][2] = 12916986187227678872; + powers[10][106][1][3] = 7614950413066370054; + + powers[10][107][0][0] = 14972609378951764170; + powers[10][107][0][1] = 17834018870855977799; + powers[10][107][0][2] = 46694106858386022; + powers[10][107][0][3] = 9239524529403336512; + powers[10][107][1][0] = 5041636430190847343; + powers[10][107][1][1] = 16237025896730305542; + powers[10][107][1][2] = 3232879171331172250; + powers[10][107][1][3] = 15994606723948189951; + + powers[10][108][0][0] = 13278814138685907395; + powers[10][108][0][1] = 13404737980712943341; + powers[10][108][0][2] = 7973075188959351068; + powers[10][108][0][3] = 12528525471505683001; + powers[10][108][1][0] = 13668190718867136104; + powers[10][108][1][1] = 5377400619239278195; + powers[10][108][1][2] = 16743580159966285307; + powers[10][108][1][3] = 4145143719685950820; + + powers[10][109][0][0] = 15660948387199123905; + powers[10][109][0][1] = 5317742357434170400; + powers[10][109][0][2] = 15415417583072353375; + powers[10][109][0][3] = 8059834152996252544; + powers[10][109][1][0] = 17813539213897051638; + powers[10][109][1][1] = 3611838836660983940; + powers[10][109][1][2] = 6041569879973703026; + powers[10][109][1][3] = 7417577055265666850; + + powers[10][110][0][0] = 13080363956767910423; + powers[10][110][0][1] = 12347707861135188080; + powers[10][110][0][2] = 18418525703065211641; + powers[10][110][0][3] = 17229673329850815918; + powers[10][110][1][0] = 18403716790619992590; + powers[10][110][1][1] = 5149599876668758514; + powers[10][110][1][2] = 16472076207803952409; + powers[10][110][1][3] = 13974632733476148039; + + powers[10][111][0][0] = 4095224833052086018; + powers[10][111][0][1] = 18241802777921223497; + powers[10][111][0][2] = 12438196681109045739; + powers[10][111][0][3] = 13180462721106399596; + powers[10][111][1][0] = 6527586718758699876; + powers[10][111][1][1] = 16234752529009907491; + powers[10][111][1][2] = 8062053500831055431; + powers[10][111][1][3] = 8046729463004419862; + + powers[10][112][0][0] = 6659778011524929514; + powers[10][112][0][1] = 11305856936548729832; + powers[10][112][0][2] = 9064092301097151441; + powers[10][112][0][3] = 13941538351886811171; + powers[10][112][1][0] = 1072903986993720455; + powers[10][112][1][1] = 10872148776351367851; + powers[10][112][1][2] = 14619098868099325870; + powers[10][112][1][3] = 4122302383708133716; + + powers[10][113][0][0] = 16266710147371031540; + powers[10][113][0][1] = 12251548923859275948; + powers[10][113][0][2] = 4226418254368786604; + powers[10][113][0][3] = 17472367883654009301; + powers[10][113][1][0] = 15532896372203607820; + powers[10][113][1][1] = 5543816524863656424; + powers[10][113][1][2] = 10282989477097285494; + powers[10][113][1][3] = 15842005262915263622; + + powers[10][114][0][0] = 12150262756746867485; + powers[10][114][0][1] = 4238713536364942897; + powers[10][114][0][2] = 12250025467045990334; + powers[10][114][0][3] = 9888941058887057827; + powers[10][114][1][0] = 15362701324331204304; + powers[10][114][1][1] = 1244732882331115784; + powers[10][114][1][2] = 3413785654595402234; + powers[10][114][1][3] = 7239122128169168683; + + powers[10][115][0][0] = 16944013306479622627; + powers[10][115][0][1] = 2243774734073299385; + powers[10][115][0][2] = 12739102709783346312; + powers[10][115][0][3] = 2643080727148956456; + powers[10][115][1][0] = 13283235318855379023; + powers[10][115][1][1] = 7272090526449705795; + powers[10][115][1][2] = 9272118832137238809; + powers[10][115][1][3] = 3671544651367534845; + + powers[10][116][0][0] = 18385141154716741889; + powers[10][116][0][1] = 850555213218489333; + powers[10][116][0][2] = 12860091260356188344; + powers[10][116][0][3] = 14884666167329859473; + powers[10][116][1][0] = 3638401567760101532; + powers[10][116][1][1] = 14728843322341620035; + powers[10][116][1][2] = 148465192076183898; + powers[10][116][1][3] = 12131796196161618451; + + powers[10][117][0][0] = 10134144894598707041; + powers[10][117][0][1] = 6295888811279891269; + powers[10][117][0][2] = 17401114606868659832; + powers[10][117][0][3] = 13353127919333059637; + powers[10][117][1][0] = 5446844597662635583; + powers[10][117][1][1] = 15269002546583643937; + powers[10][117][1][2] = 13681444100571502799; + powers[10][117][1][3] = 3694657450961643414; + + powers[10][118][0][0] = 16902918384115498024; + powers[10][118][0][1] = 11617429680410374877; + powers[10][118][0][2] = 10376313162104399673; + powers[10][118][0][3] = 5343695625799738513; + powers[10][118][1][0] = 12354856418652078631; + powers[10][118][1][1] = 13605659479591901369; + powers[10][118][1][2] = 167889172893625496; + powers[10][118][1][3] = 16220379205188884031; + + powers[10][119][0][0] = 2387050129188763386; + powers[10][119][0][1] = 8706294997834643233; + powers[10][119][0][2] = 862007825703540524; + powers[10][119][0][3] = 2495113905451899497; + powers[10][119][1][0] = 1276833898339366555; + powers[10][119][1][1] = 1297036849235587250; + powers[10][119][1][2] = 3056826166882617670; + powers[10][119][1][3] = 7766369101674836823; + + powers[10][120][0][0] = 10903856455236972673; + powers[10][120][0][1] = 16833213477090842264; + powers[10][120][0][2] = 10749810491511824057; + powers[10][120][0][3] = 3073511846482504493; + powers[10][120][1][0] = 3425388638390848624; + powers[10][120][1][1] = 1964483548256394528; + powers[10][120][1][2] = 913115539950346336; + powers[10][120][1][3] = 16230642385758475523; + + powers[10][121][0][0] = 8196722884543170952; + powers[10][121][0][1] = 8820355862064962151; + powers[10][121][0][2] = 12276862073763725089; + powers[10][121][0][3] = 14756613627043903988; + powers[10][121][1][0] = 9784415356753320187; + powers[10][121][1][1] = 14807527834061615737; + powers[10][121][1][2] = 12488727562786391354; + powers[10][121][1][3] = 8438732419654244212; + + powers[10][122][0][0] = 16715407346206577378; + powers[10][122][0][1] = 6797443419246621513; + powers[10][122][0][2] = 6559954785339439204; + powers[10][122][0][3] = 16405405753034412063; + powers[10][122][1][0] = 11881503416098437655; + powers[10][122][1][1] = 2522836848386405403; + powers[10][122][1][2] = 15710297024917863697; + powers[10][122][1][3] = 4092577625953923828; + + powers[10][123][0][0] = 17936922765431553425; + powers[10][123][0][1] = 10981522423578094895; + powers[10][123][0][2] = 16877694386456118845; + powers[10][123][0][3] = 15694573945947283840; + powers[10][123][1][0] = 14068725794991855011; + powers[10][123][1][1] = 10402363813813110760; + powers[10][123][1][2] = 10101913073411673034; + powers[10][123][1][3] = 2009547410876394005; + + powers[10][124][0][0] = 12334202854813042479; + powers[10][124][0][1] = 10045481886203760676; + powers[10][124][0][2] = 12885593790700652146; + powers[10][124][0][3] = 6814320262130260374; + powers[10][124][1][0] = 18203078911298031426; + powers[10][124][1][1] = 8719769972220947942; + powers[10][124][1][2] = 3781809557626277440; + powers[10][124][1][3] = 8148829625162357402; + + powers[10][125][0][0] = 3394265823932848473; + powers[10][125][0][1] = 4949257624929883650; + powers[10][125][0][2] = 1305859690854885943; + powers[10][125][0][3] = 10991164426281149129; + powers[10][125][1][0] = 9888253457169972743; + powers[10][125][1][1] = 9543158242520889000; + powers[10][125][1][2] = 13898798411397022222; + powers[10][125][1][3] = 15392005876801575789; + + powers[10][126][0][0] = 17581818601064983011; + powers[10][126][0][1] = 10326586663803463593; + powers[10][126][0][2] = 11198054044260639967; + powers[10][126][0][3] = 1849242353932787217; + powers[10][126][1][0] = 4419166399092051392; + powers[10][126][1][1] = 6019468924054433885; + powers[10][126][1][2] = 13315420568134725551; + powers[10][126][1][3] = 154265914425172800; + + powers[10][127][0][0] = 649523798121381015; + powers[10][127][0][1] = 7122730106072735082; + powers[10][127][0][2] = 5818136150193516578; + powers[10][127][0][3] = 2809963805877128514; + powers[10][127][1][0] = 16981948964949331527; + powers[10][127][1][1] = 13098739117765510627; + powers[10][127][1][2] = 14197755763938346447; + powers[10][127][1][3] = 16288193248588056248; + + powers[10][128][0][0] = 8247774548730050995; + powers[10][128][0][1] = 14389464942230745114; + powers[10][128][0][2] = 5386060027980619083; + powers[10][128][0][3] = 7579836125324263575; + powers[10][128][1][0] = 14978316362612042318; + powers[10][128][1][1] = 652910980735223066; + powers[10][128][1][2] = 15722344318949617016; + powers[10][128][1][3] = 9152069346557100522; + + powers[10][129][0][0] = 18184653686254088645; + powers[10][129][0][1] = 6097469801724533130; + powers[10][129][0][2] = 15246658323646469331; + powers[10][129][0][3] = 5804442923729042820; + powers[10][129][1][0] = 5471096473601659839; + powers[10][129][1][1] = 12626052017167657245; + powers[10][129][1][2] = 13525484953731715559; + powers[10][129][1][3] = 7810158502551046016; + + powers[10][130][0][0] = 4444988225933986305; + powers[10][130][0][1] = 13945486010614730912; + powers[10][130][0][2] = 13484652456604747703; + powers[10][130][0][3] = 5966416972040420793; + powers[10][130][1][0] = 11212878149148401418; + powers[10][130][1][1] = 17899965505356327057; + powers[10][130][1][2] = 7814921314987466656; + powers[10][130][1][3] = 1343730884278469550; + + powers[10][131][0][0] = 13215830466390165251; + powers[10][131][0][1] = 597223545660147819; + powers[10][131][0][2] = 478544503086680891; + powers[10][131][0][3] = 13211016425385016842; + powers[10][131][1][0] = 14405729198082610993; + powers[10][131][1][1] = 4599168734892055543; + powers[10][131][1][2] = 3788970465058084118; + powers[10][131][1][3] = 17547077689682568434; + + powers[10][132][0][0] = 7249341099619622355; + powers[10][132][0][1] = 8060585162148163781; + powers[10][132][0][2] = 15965769442592279089; + powers[10][132][0][3] = 16786317496894220334; + powers[10][132][1][0] = 3271949816704689105; + powers[10][132][1][1] = 11449896482472201278; + powers[10][132][1][2] = 6009270174959920412; + powers[10][132][1][3] = 15091514473884765957; + + powers[10][133][0][0] = 14865166875911044189; + powers[10][133][0][1] = 16593504656525558974; + powers[10][133][0][2] = 2913226434156396456; + powers[10][133][0][3] = 1147300334549890852; + powers[10][133][1][0] = 4063772875311229593; + powers[10][133][1][1] = 17497697098151738230; + powers[10][133][1][2] = 14619552852542915590; + powers[10][133][1][3] = 11928806868155899376; + + powers[10][134][0][0] = 7957594587359531719; + powers[10][134][0][1] = 16516388048490728423; + powers[10][134][0][2] = 1866765948504875834; + powers[10][134][0][3] = 16779023472228692913; + powers[10][134][1][0] = 13926352222916647402; + powers[10][134][1][1] = 14823547400316286194; + powers[10][134][1][2] = 10138927079425158153; + powers[10][134][1][3] = 2676227806824111977; + + powers[10][135][0][0] = 8557538958238079506; + powers[10][135][0][1] = 9858561987306474860; + powers[10][135][0][2] = 7015936545208041613; + powers[10][135][0][3] = 7853508915172662283; + powers[10][135][1][0] = 15598205266243284659; + powers[10][135][1][1] = 175747105516846420; + powers[10][135][1][2] = 11599120970071468997; + powers[10][135][1][3] = 12057680514086618429; + + powers[10][136][0][0] = 955627594880233613; + powers[10][136][0][1] = 11355161484353392845; + powers[10][136][0][2] = 8517602857782303900; + powers[10][136][0][3] = 16978107601167731496; + powers[10][136][1][0] = 7034984278860055480; + powers[10][136][1][1] = 6891180607803786212; + powers[10][136][1][2] = 9544657510393583207; + powers[10][136][1][3] = 8825346701750816070; + + powers[10][137][0][0] = 7133418303606910317; + powers[10][137][0][1] = 109043196951964678; + powers[10][137][0][2] = 16361252403635571029; + powers[10][137][0][3] = 7313707523767117674; + powers[10][137][1][0] = 16201445313489486642; + powers[10][137][1][1] = 769902998065539559; + powers[10][137][1][2] = 17696711086417534871; + powers[10][137][1][3] = 11648379168576931003; + + powers[10][138][0][0] = 6307051998360482740; + powers[10][138][0][1] = 18394901449666154381; + powers[10][138][0][2] = 17007546440136259716; + powers[10][138][0][3] = 18331586535081241829; + powers[10][138][1][0] = 9032534945866483251; + powers[10][138][1][1] = 1568726458731066012; + powers[10][138][1][2] = 14178435917193091354; + powers[10][138][1][3] = 17315125284199287619; + + powers[10][139][0][0] = 11469737942936486501; + powers[10][139][0][1] = 2372758314464996449; + powers[10][139][0][2] = 4117071427519529524; + powers[10][139][0][3] = 12776206335823643307; + powers[10][139][1][0] = 9667844298596840816; + powers[10][139][1][1] = 10577770527710289757; + powers[10][139][1][2] = 14670791251462350167; + powers[10][139][1][3] = 9393175517188200028; + + powers[10][140][0][0] = 11523801804977544620; + powers[10][140][0][1] = 1783780128257326985; + powers[10][140][0][2] = 1693290787563847644; + powers[10][140][0][3] = 13605237194808089645; + powers[10][140][1][0] = 6539316744317088841; + powers[10][140][1][1] = 17945643524481527713; + powers[10][140][1][2] = 3726581777197486856; + powers[10][140][1][3] = 3208447540071302829; + + powers[10][141][0][0] = 15250880343119733742; + powers[10][141][0][1] = 6576709848783274068; + powers[10][141][0][2] = 17782767916871029358; + powers[10][141][0][3] = 1240897435569560370; + powers[10][141][1][0] = 10941552190844683042; + powers[10][141][1][1] = 2224058446931544334; + powers[10][141][1][2] = 14096831336552100836; + powers[10][141][1][3] = 10419299499947914424; + + powers[10][142][0][0] = 18045947576083445256; + powers[10][142][0][1] = 4872848479025436269; + powers[10][142][0][2] = 12885572091885919045; + powers[10][142][0][3] = 14690645093962587101; + powers[10][142][1][0] = 14659914503549845482; + powers[10][142][1][1] = 10584891177302982168; + powers[10][142][1][2] = 9819710314559041267; + powers[10][142][1][3] = 9592078741782464774; + + powers[10][143][0][0] = 15557745967125987405; + powers[10][143][0][1] = 5620701316453659167; + powers[10][143][0][2] = 13770494132748618244; + powers[10][143][0][3] = 15425617942397195093; + powers[10][143][1][0] = 2289824507895306540; + powers[10][143][1][1] = 7782194059581933724; + powers[10][143][1][2] = 2701971197550710996; + powers[10][143][1][3] = 2332208505998476785; + + powers[10][144][0][0] = 9426811384225847835; + powers[10][144][0][1] = 11101055211200029457; + powers[10][144][0][2] = 7550624101321220062; + powers[10][144][0][3] = 10331692387581530292; + powers[10][144][1][0] = 14407879497174865774; + powers[10][144][1][1] = 7228495561342170855; + powers[10][144][1][2] = 13113314935388789314; + powers[10][144][1][3] = 8656832340918266734; + + powers[10][145][0][0] = 6108828335349801193; + powers[10][145][0][1] = 9831189843430842127; + powers[10][145][0][2] = 11111993536628188992; + powers[10][145][0][3] = 5884901286527114296; + powers[10][145][1][0] = 6113765192758307489; + powers[10][145][1][1] = 3983664136417327882; + powers[10][145][1][2] = 14065431058868333434; + powers[10][145][1][3] = 17177150153565390775; + + powers[10][146][0][0] = 8408447374593039680; + powers[10][146][0][1] = 14534496215671416895; + powers[10][146][0][2] = 3938605941882166736; + powers[10][146][0][3] = 15137647013238689202; + powers[10][146][1][0] = 13984456347147502290; + powers[10][146][1][1] = 7546243232721404115; + powers[10][146][1][2] = 4110480563161107907; + powers[10][146][1][3] = 9093805067443555328; + + powers[10][147][0][0] = 476580645012286209; + powers[10][147][0][1] = 11585293008531099380; + powers[10][147][0][2] = 1404559349350250925; + powers[10][147][0][3] = 9044194566771774652; + powers[10][147][1][0] = 635177176957216778; + powers[10][147][1][1] = 3448664066200097548; + powers[10][147][1][2] = 7586579043450194059; + powers[10][147][1][3] = 17744124080542263002; + + powers[10][148][0][0] = 4617074502060307307; + powers[10][148][0][1] = 7155538488758117215; + powers[10][148][0][2] = 4651401885741582053; + powers[10][148][0][3] = 18134587179489863686; + powers[10][148][1][0] = 5395126437229620623; + powers[10][148][1][1] = 5908086859493009166; + powers[10][148][1][2] = 11790226160605965612; + powers[10][148][1][3] = 7391371462753453095; + + powers[10][149][0][0] = 17838876740237837942; + powers[10][149][0][1] = 2908682963445619500; + powers[10][149][0][2] = 2756178572100914862; + powers[10][149][0][3] = 7142797442039702892; + powers[10][149][1][0] = 15108572428475084549; + powers[10][149][1][1] = 8618768397647168527; + powers[10][149][1][2] = 16152069799671592302; + powers[10][149][1][3] = 14099155260592696444; + + powers[10][150][0][0] = 12200771943654987588; + powers[10][150][0][1] = 4114308127723794718; + powers[10][150][0][2] = 17125659880661056177; + powers[10][150][0][3] = 2669106193897725443; + powers[10][150][1][0] = 8014872973890080986; + powers[10][150][1][1] = 1466012087950759160; + powers[10][150][1][2] = 10363182333897430271; + powers[10][150][1][3] = 9330457739601814951; + + powers[10][151][0][0] = 12155630395491771606; + powers[10][151][0][1] = 4815742563530164954; + powers[10][151][0][2] = 10875108989564489725; + powers[10][151][0][3] = 13321659011829605492; + powers[10][151][1][0] = 15552473601285577800; + powers[10][151][1][1] = 8372063050722385218; + powers[10][151][1][2] = 12389828660215172544; + powers[10][151][1][3] = 6129136081419057550; + + powers[10][152][0][0] = 7632762902453870421; + powers[10][152][0][1] = 4470833882683619547; + powers[10][152][0][2] = 15771585643657233742; + powers[10][152][0][3] = 9145004756188666087; + powers[10][152][1][0] = 8305546180019141221; + powers[10][152][1][1] = 17666096727552541304; + powers[10][152][1][2] = 18251437748074856470; + powers[10][152][1][3] = 12518633019851272097; + + powers[10][153][0][0] = 16302814349893677764; + powers[10][153][0][1] = 16717869272832615006; + powers[10][153][0][2] = 8810878603550535411; + powers[10][153][0][3] = 17522615232683564635; + powers[10][153][1][0] = 17152736798269323111; + powers[10][153][1][1] = 3522530326037554652; + powers[10][153][1][2] = 15323685773934584889; + powers[10][153][1][3] = 10502613576741128715; + + powers[10][154][0][0] = 13561198678617059858; + powers[10][154][0][1] = 14081992472241380206; + powers[10][154][0][2] = 2781476948353989184; + powers[10][154][0][3] = 18326809161894133904; + powers[10][154][1][0] = 3689768077716491563; + powers[10][154][1][1] = 8280596354733254683; + powers[10][154][1][2] = 2796089295853913152; + powers[10][154][1][3] = 4919384467697296960; + + powers[10][155][0][0] = 4381678278013389046; + powers[10][155][0][1] = 7664967983897237683; + powers[10][155][0][2] = 4497296237350557931; + powers[10][155][0][3] = 3478137535263328111; + powers[10][155][1][0] = 7810136017429697628; + powers[10][155][1][1] = 1733484417430961458; + powers[10][155][1][2] = 5488649481404470059; + powers[10][155][1][3] = 11869798426693681563; + + powers[10][156][0][0] = 16454460718004162361; + powers[10][156][0][1] = 16393022882773944293; + powers[10][156][0][2] = 6794128179863854748; + powers[10][156][0][3] = 11269735061576472791; + powers[10][156][1][0] = 5992121463595233499; + powers[10][156][1][1] = 7015719410715016419; + powers[10][156][1][2] = 7718462253200655478; + powers[10][156][1][3] = 15184300930123488665; + + powers[10][157][0][0] = 12899348940231232222; + powers[10][157][0][1] = 8437075931013429443; + powers[10][157][0][2] = 15487393331609624552; + powers[10][157][0][3] = 5535157622706853620; + powers[10][157][1][0] = 15307107048669871890; + powers[10][157][1][1] = 1177746083268359171; + powers[10][157][1][2] = 16435812401035349791; + powers[10][157][1][3] = 13568344889142894824; + + powers[10][158][0][0] = 2899047983212884736; + powers[10][158][0][1] = 8467734839879509670; + powers[10][158][0][2] = 12714675343302606030; + powers[10][158][0][3] = 16537593318897163751; + powers[10][158][1][0] = 16426818798428432488; + powers[10][158][1][1] = 1770105316266673669; + powers[10][158][1][2] = 4275758967288894970; + powers[10][158][1][3] = 13540415594146311586; + + powers[10][159][0][0] = 839770161590677909; + powers[10][159][0][1] = 4241658021684516828; + powers[10][159][0][2] = 7544315049609176787; + powers[10][159][0][3] = 3079329866951007917; + powers[10][159][1][0] = 5275783969306998603; + powers[10][159][1][1] = 1799077636159453696; + powers[10][159][1][2] = 17025317475024596667; + powers[10][159][1][3] = 6560771179481748614; + + powers[10][160][0][0] = 9582263306447285264; + powers[10][160][0][1] = 13413392033182045872; + powers[10][160][0][2] = 12586169396391825010; + powers[10][160][0][3] = 5590421364691574377; + powers[10][160][1][0] = 10296190905598634290; + powers[10][160][1][1] = 13423720721353233626; + powers[10][160][1][2] = 4990743509078494030; + powers[10][160][1][3] = 12787997849750939550; + + powers[10][161][0][0] = 8913502060025660693; + powers[10][161][0][1] = 11457944767701728999; + powers[10][161][0][2] = 17448188005498669855; + powers[10][161][0][3] = 8055703084847797255; + powers[10][161][1][0] = 7715539134939083345; + powers[10][161][1][1] = 355262041865646176; + powers[10][161][1][2] = 12310726933509321760; + powers[10][161][1][3] = 8524588731003125311; + + powers[10][162][0][0] = 455702701933945439; + powers[10][162][0][1] = 9621980688630311833; + powers[10][162][0][2] = 914546816626269324; + powers[10][162][0][3] = 8537942621536923640; + powers[10][162][1][0] = 10456802845004543350; + powers[10][162][1][1] = 5908469037209565994; + powers[10][162][1][2] = 3739138836822959800; + powers[10][162][1][3] = 6299248319659476367; + + powers[10][163][0][0] = 6433590715150144546; + powers[10][163][0][1] = 15908302170563383587; + powers[10][163][0][2] = 16820029771479450398; + powers[10][163][0][3] = 9420828204336032758; + powers[10][163][1][0] = 2465529110503591670; + powers[10][163][1][1] = 16538519702132713007; + powers[10][163][1][2] = 15210845133802072052; + powers[10][163][1][3] = 3319778089706264025; + + powers[10][164][0][0] = 8320670558813382168; + powers[10][164][0][1] = 3512922415424768403; + powers[10][164][0][2] = 4925710111289539700; + powers[10][164][0][3] = 4516357020575375258; + powers[10][164][1][0] = 16674951341398804605; + powers[10][164][1][1] = 7892319217386067545; + powers[10][164][1][2] = 4066223547273527521; + powers[10][164][1][3] = 13306398592749090139; + + powers[10][165][0][0] = 8674718463847437694; + powers[10][165][0][1] = 5744296129031217135; + powers[10][165][0][2] = 6947301610668547117; + powers[10][165][0][3] = 12327737815652806363; + powers[10][165][1][0] = 8081192983691757370; + powers[10][165][1][1] = 1725566609893034010; + powers[10][165][1][2] = 7116493536076680708; + powers[10][165][1][3] = 5349724309292806446; + + powers[10][166][0][0] = 1285627839315739793; + powers[10][166][0][1] = 6503309030536397062; + powers[10][166][0][2] = 16252364925464840221; + powers[10][166][0][3] = 14764757195636690868; + powers[10][166][1][0] = 15328091390887572679; + powers[10][166][1][1] = 6797225568419354108; + powers[10][166][1][2] = 635992651773950036; + powers[10][166][1][3] = 8913458505802244017; + + powers[10][167][0][0] = 8607446297280976707; + powers[10][167][0][1] = 67434449744496853; + powers[10][167][0][2] = 7843270948969744849; + powers[10][167][0][3] = 5334589255559117226; + powers[10][167][1][0] = 7940364444026293651; + powers[10][167][1][1] = 13165346758876981600; + powers[10][167][1][2] = 9789273827890392987; + powers[10][167][1][3] = 5026184691068417415; + + powers[10][168][0][0] = 3502176367954092267; + powers[10][168][0][1] = 1121074865658652005; + powers[10][168][0][2] = 5621041543045119691; + powers[10][168][0][3] = 16396622925758716106; + powers[10][168][1][0] = 1821654061362189847; + powers[10][168][1][1] = 15207144441017024245; + powers[10][168][1][2] = 6825057606368958437; + powers[10][168][1][3] = 17730481646557263226; + + powers[10][169][0][0] = 4752638957711244949; + powers[10][169][0][1] = 5777859698903006867; + powers[10][169][0][2] = 13340577758223798937; + powers[10][169][0][3] = 115026965262443535; + powers[10][169][1][0] = 2152315291774450612; + powers[10][169][1][1] = 183795933071519870; + powers[10][169][1][2] = 11924871666849082613; + powers[10][169][1][3] = 18086714857591480067; + + powers[10][170][0][0] = 12457046025939049846; + powers[10][170][0][1] = 2697832396484616160; + powers[10][170][0][2] = 4038106439669933917; + powers[10][170][0][3] = 7296330870181474996; + powers[10][170][1][0] = 3294003523374480182; + powers[10][170][1][1] = 7441790620724199534; + powers[10][170][1][2] = 9631327011207378706; + powers[10][170][1][3] = 13141619500906878472; + + powers[10][171][0][0] = 16495250587052350398; + powers[10][171][0][1] = 16771206982733141989; + powers[10][171][0][2] = 4833608905908290577; + powers[10][171][0][3] = 7032975368448675001; + powers[10][171][1][0] = 14663343824813795129; + powers[10][171][1][1] = 948545432340700530; + powers[10][171][1][2] = 13724891375345225338; + powers[10][171][1][3] = 6334191533524264550; + + powers[10][172][0][0] = 11208302670069969436; + powers[10][172][0][1] = 12959650103487177260; + powers[10][172][0][2] = 11361238140040122661; + powers[10][172][0][3] = 13390913429862732289; + powers[10][172][1][0] = 15594176483394918887; + powers[10][172][1][1] = 15201511403384836360; + powers[10][172][1][2] = 6675932092652569309; + powers[10][172][1][3] = 1311989944783128621; + + powers[10][173][0][0] = 1700871659926983241; + powers[10][173][0][1] = 10874526207814863706; + powers[10][173][0][2] = 3713951534577993427; + powers[10][173][0][3] = 8064276771132851881; + powers[10][173][1][0] = 16567787862854102773; + powers[10][173][1][1] = 2493402190113401309; + powers[10][173][1][2] = 12210324729921272343; + powers[10][173][1][3] = 5633295066145703830; + + powers[10][174][0][0] = 1808965503320499503; + powers[10][174][0][1] = 3647515250398022792; + powers[10][174][0][2] = 4239812800703115550; + powers[10][174][0][3] = 7682048773153651693; + powers[10][174][1][0] = 1389719395942092507; + powers[10][174][1][1] = 12405554121364000236; + powers[10][174][1][2] = 14882811136233451587; + powers[10][174][1][3] = 15359583927195228424; + + powers[10][175][0][0] = 6958048518982419039; + powers[10][175][0][1] = 13532169031181023286; + powers[10][175][0][2] = 17146806941278530509; + powers[10][175][0][3] = 9759947095132274738; + powers[10][175][1][0] = 5941530537673543009; + powers[10][175][1][1] = 3355511749539458289; + powers[10][175][1][2] = 2194271393166163213; + powers[10][175][1][3] = 8019869965667662217; + + powers[10][176][0][0] = 17187302973773491856; + powers[10][176][0][1] = 14966142790419596766; + powers[10][176][0][2] = 13289378739483046328; + powers[10][176][0][3] = 10923693039041519214; + powers[10][176][1][0] = 8834587933163406547; + powers[10][176][1][1] = 16349357868340840674; + powers[10][176][1][2] = 15937897448016212926; + powers[10][176][1][3] = 13420976111310089939; + + powers[10][177][0][0] = 17441706134251069343; + powers[10][177][0][1] = 4610066982148890604; + powers[10][177][0][2] = 4545877230808611249; + powers[10][177][0][3] = 2784601212168947050; + powers[10][177][1][0] = 14695214334098489241; + powers[10][177][1][1] = 7434241182331430352; + powers[10][177][1][2] = 5721306420352285619; + powers[10][177][1][3] = 12660423096197001842; + + powers[10][178][0][0] = 13514194083501905012; + powers[10][178][0][1] = 2353092222628785285; + powers[10][178][0][2] = 2571839649654305484; + powers[10][178][0][3] = 4267448314703559230; + powers[10][178][1][0] = 8992263016040151341; + powers[10][178][1][1] = 1885238992507493035; + powers[10][178][1][2] = 6405167070103814950; + powers[10][178][1][3] = 12278156291070977889; + + powers[10][179][0][0] = 6406485280974257749; + powers[10][179][0][1] = 9901439099455415884; + powers[10][179][0][2] = 3415693846320807991; + powers[10][179][0][3] = 15498443991862385188; + powers[10][179][1][0] = 17238404482576718952; + powers[10][179][1][1] = 12721121880279411493; + powers[10][179][1][2] = 17742477570924839626; + powers[10][179][1][3] = 10367850152661431692; + + powers[10][180][0][0] = 4070873507968915331; + powers[10][180][0][1] = 9388857209386969663; + powers[10][180][0][2] = 9870351544500568293; + powers[10][180][0][3] = 11165165163933348650; + powers[10][180][1][0] = 5928244577451157433; + powers[10][180][1][1] = 11197513219552367664; + powers[10][180][1][2] = 5664446781249133555; + powers[10][180][1][3] = 883075948126756804; + + powers[10][181][0][0] = 5938328634158961523; + powers[10][181][0][1] = 16687088516502117519; + powers[10][181][0][2] = 8824335908681437359; + powers[10][181][0][3] = 18123318067732111797; + powers[10][181][1][0] = 9447819979671216254; + powers[10][181][1][1] = 1967131184648589430; + powers[10][181][1][2] = 11907964024011834729; + powers[10][181][1][3] = 1770030436153922652; + + powers[10][182][0][0] = 16067784600656765678; + powers[10][182][0][1] = 12051850125966319724; + powers[10][182][0][2] = 14780643721157459411; + powers[10][182][0][3] = 17981266891599440008; + powers[10][182][1][0] = 16495281107051726451; + powers[10][182][1][1] = 12885530439497541440; + powers[10][182][1][2] = 5735136586418134018; + powers[10][182][1][3] = 14136497401810345543; + + powers[10][183][0][0] = 2290784332919394410; + powers[10][183][0][1] = 10719221743232869103; + powers[10][183][0][2] = 8772446088893433945; + powers[10][183][0][3] = 8633109082811515215; + powers[10][183][1][0] = 965254919520664159; + powers[10][183][1][1] = 15160813798280168399; + powers[10][183][1][2] = 5510987962271194964; + powers[10][183][1][3] = 13215761852745903480; + + powers[10][184][0][0] = 5651051136805585190; + powers[10][184][0][1] = 8260153507394693261; + powers[10][184][0][2] = 13191545292353957472; + powers[10][184][0][3] = 10486549571500685734; + powers[10][184][1][0] = 5560974737725139311; + powers[10][184][1][1] = 4165690145169136001; + powers[10][184][1][2] = 3117388200639840718; + powers[10][184][1][3] = 9158292863500293595; + + powers[10][185][0][0] = 1310434004527962959; + powers[10][185][0][1] = 3796953456829338912; + powers[10][185][0][2] = 1537749503318712618; + powers[10][185][0][3] = 16272823837098417087; + powers[10][185][1][0] = 16502828094569184780; + powers[10][185][1][1] = 6892594453792816633; + powers[10][185][1][2] = 16027093599144895551; + powers[10][185][1][3] = 1001512120342932265; + + powers[10][186][0][0] = 13160194033260973862; + powers[10][186][0][1] = 12949697294641370043; + powers[10][186][0][2] = 170428914364592007; + powers[10][186][0][3] = 13220446122079527229; + powers[10][186][1][0] = 9637370342899451795; + powers[10][186][1][1] = 960618077237354278; + powers[10][186][1][2] = 3464815664503183053; + powers[10][186][1][3] = 203550662984586833; + + powers[10][187][0][0] = 13946920659099699842; + powers[10][187][0][1] = 6955627797373745973; + powers[10][187][0][2] = 1863272660026619987; + powers[10][187][0][3] = 9373094332659970026; + powers[10][187][1][0] = 18318444810996252473; + powers[10][187][1][1] = 11450143480004051594; + powers[10][187][1][2] = 6044039367537677276; + powers[10][187][1][3] = 6299571466584526579; + + powers[10][188][0][0] = 11346866577472611574; + powers[10][188][0][1] = 8454808499341435573; + powers[10][188][0][2] = 6202193422209005677; + powers[10][188][0][3] = 13239751592254250721; + powers[10][188][1][0] = 15327437554979507559; + powers[10][188][1][1] = 3968808957851103709; + powers[10][188][1][2] = 9463229084845639041; + powers[10][188][1][3] = 16659896073570769992; + + powers[10][189][0][0] = 601812836907159650; + powers[10][189][0][1] = 10000911838822033802; + powers[10][189][0][2] = 9321951416216000852; + powers[10][189][0][3] = 15652426252140383321; + powers[10][189][1][0] = 3605918609453237377; + powers[10][189][1][1] = 17328686067005307960; + powers[10][189][1][2] = 17696958039480338922; + powers[10][189][1][3] = 8941435642496294563; + + powers[10][190][0][0] = 11821518739929608802; + powers[10][190][0][1] = 15295583513385596486; + powers[10][190][0][2] = 8659081546249282745; + powers[10][190][0][3] = 15907813771917207547; + powers[10][190][1][0] = 13884148006088352905; + powers[10][190][1][1] = 5216755440035185610; + powers[10][190][1][2] = 18191780939305287009; + powers[10][190][1][3] = 6661748674097935145; + + powers[10][191][0][0] = 13002529797356526740; + powers[10][191][0][1] = 17445550336740137489; + powers[10][191][0][2] = 7478804131471785174; + powers[10][191][0][3] = 15021443607641103078; + powers[10][191][1][0] = 7812784390705939543; + powers[10][191][1][1] = 17760834891864084597; + powers[10][191][1][2] = 9472089443654095140; + powers[10][191][1][3] = 7762867422368287437; + + powers[10][192][0][0] = 9938351927722577419; + powers[10][192][0][1] = 15492133378039827013; + powers[10][192][0][2] = 18364694437332153779; + powers[10][192][0][3] = 11832372364922087379; + powers[10][192][1][0] = 4539641177122528288; + powers[10][192][1][1] = 15864528055064697690; + powers[10][192][1][2] = 1453826830485940416; + powers[10][192][1][3] = 8975442924963616538; + + powers[10][193][0][0] = 7348253156042095748; + powers[10][193][0][1] = 9421358154693186944; + powers[10][193][0][2] = 17097499391882094436; + powers[10][193][0][3] = 9970014421430797934; + powers[10][193][1][0] = 4619354057359772838; + powers[10][193][1][1] = 2330656459558035322; + powers[10][193][1][2] = 13690928969265711494; + powers[10][193][1][3] = 16101837899967223349; + + powers[10][194][0][0] = 2525350457088740405; + powers[10][194][0][1] = 14418377404597550882; + powers[10][194][0][2] = 3412023320085994066; + powers[10][194][0][3] = 15623662413545599971; + powers[10][194][1][0] = 10194328420517034419; + powers[10][194][1][1] = 9319693371604044449; + powers[10][194][1][2] = 8578629409329501741; + powers[10][194][1][3] = 5462069476961028110; + + powers[10][195][0][0] = 763935778014502982; + powers[10][195][0][1] = 7786028474767277697; + powers[10][195][0][2] = 3848364071605737928; + powers[10][195][0][3] = 1901929028934286922; + powers[10][195][1][0] = 16767144763130333553; + powers[10][195][1][1] = 8864412031235941773; + powers[10][195][1][2] = 17764561430997233752; + powers[10][195][1][3] = 13923841868456361699; + + powers[10][196][0][0] = 1915294480850836334; + powers[10][196][0][1] = 7114957551237432122; + powers[10][196][0][2] = 7033560640034931646; + powers[10][196][0][3] = 16591301123246602715; + powers[10][196][1][0] = 10814138244347999699; + powers[10][196][1][1] = 996915198680947175; + powers[10][196][1][2] = 8140244963597366553; + powers[10][196][1][3] = 14850359570738391421; + + powers[10][197][0][0] = 13520535556878133644; + powers[10][197][0][1] = 10795678714334902902; + powers[10][197][0][2] = 501752030052233728; + powers[10][197][0][3] = 7439578192787063475; + powers[10][197][1][0] = 9479296334606304905; + powers[10][197][1][1] = 9709271091318899581; + powers[10][197][1][2] = 17511546063874649065; + powers[10][197][1][3] = 3258384658926366894; + + powers[10][198][0][0] = 14742102557154674758; + powers[10][198][0][1] = 2593517455765610426; + powers[10][198][0][2] = 15866909420262188478; + powers[10][198][0][3] = 9299953599079456111; + powers[10][198][1][0] = 3942135658244137100; + powers[10][198][1][1] = 10765514545986204895; + powers[10][198][1][2] = 17741065238875718320; + powers[10][198][1][3] = 17482020993383171525; + + powers[10][199][0][0] = 3835214827314369072; + powers[10][199][0][1] = 2182682459455703796; + powers[10][199][0][2] = 7716916449903349146; + powers[10][199][0][3] = 11492829214507325573; + powers[10][199][1][0] = 12430630578330526996; + powers[10][199][1][1] = 12000205003104467655; + powers[10][199][1][2] = 15973289249103068060; + powers[10][199][1][3] = 14192564077554981198; + + powers[10][200][0][0] = 4622321174604571731; + powers[10][200][0][1] = 17341081527441605145; + powers[10][200][0][2] = 16379094536279659392; + powers[10][200][0][3] = 11012981532074483079; + powers[10][200][1][0] = 6454260729675602585; + powers[10][200][1][1] = 5424152751527610691; + powers[10][200][1][2] = 11387369121581638113; + powers[10][200][1][3] = 2601907940865262867; + + powers[10][201][0][0] = 2789174605985806824; + powers[10][201][0][1] = 15495060671474054478; + powers[10][201][0][2] = 10951477481099858486; + powers[10][201][0][3] = 12719209750322052475; + powers[10][201][1][0] = 13768914899394427660; + powers[10][201][1][1] = 7599679780509318917; + powers[10][201][1][2] = 7920558421390741955; + powers[10][201][1][3] = 14269746537597623738; + + powers[10][202][0][0] = 10047627468023832278; + powers[10][202][0][1] = 7349991441865661240; + powers[10][202][0][2] = 10286996415254114598; + powers[10][202][0][3] = 5602980365388765809; + powers[10][202][1][0] = 8283301389282790824; + powers[10][202][1][1] = 15396503938424747311; + powers[10][202][1][2] = 3836157259809354158; + powers[10][202][1][3] = 16367099478222236308; + + powers[10][203][0][0] = 14520931362815046882; + powers[10][203][0][1] = 15701436779540707344; + powers[10][203][0][2] = 17793117552867501017; + powers[10][203][0][3] = 14862798674590975346; + powers[10][203][1][0] = 18101226868011358648; + powers[10][203][1][1] = 8262459241560637517; + powers[10][203][1][2] = 17095876748470312573; + powers[10][203][1][3] = 12988483201157442504; + + powers[10][204][0][0] = 1779053881736480961; + powers[10][204][0][1] = 846521480024473489; + powers[10][204][0][2] = 3219075785842033272; + powers[10][204][0][3] = 2234481028075014546; + powers[10][204][1][0] = 17938160353210600638; + powers[10][204][1][1] = 16094043124132031926; + powers[10][204][1][2] = 18010581127851861041; + powers[10][204][1][3] = 7891350651915327785; + + powers[10][205][0][0] = 12848335385808103254; + powers[10][205][0][1] = 9337132350800515636; + powers[10][205][0][2] = 2469275524568879817; + powers[10][205][0][3] = 5498539110504437295; + powers[10][205][1][0] = 14657895266097302272; + powers[10][205][1][1] = 17805822227208474033; + powers[10][205][1][2] = 17763609672912962864; + powers[10][205][1][3] = 1811291578092395184; + + powers[10][206][0][0] = 18006849594661851390; + powers[10][206][0][1] = 11069674292038897118; + powers[10][206][0][2] = 809628753179875101; + powers[10][206][0][3] = 9416093334545204126; + powers[10][206][1][0] = 6107449462930647913; + powers[10][206][1][1] = 15943723920099230441; + powers[10][206][1][2] = 829606869487375174; + powers[10][206][1][3] = 15816703670906177929; + + powers[10][207][0][0] = 267305518894984187; + powers[10][207][0][1] = 9352399560989807064; + powers[10][207][0][2] = 17671663507236835678; + powers[10][207][0][3] = 111090262494820334; + powers[10][207][1][0] = 17523902253885538204; + powers[10][207][1][1] = 2494860889695687868; + powers[10][207][1][2] = 6376170687870297633; + powers[10][207][1][3] = 8306490389350270713; + + powers[10][208][0][0] = 405772082175437695; + powers[10][208][0][1] = 8837912192424074369; + powers[10][208][0][2] = 5174384805257839733; + powers[10][208][0][3] = 18301061961227054439; + powers[10][208][1][0] = 15756116003037452171; + powers[10][208][1][1] = 15584418288478162409; + powers[10][208][1][2] = 10646722590885419204; + powers[10][208][1][3] = 5592612148037130459; + + powers[10][209][0][0] = 2906337306977446012; + powers[10][209][0][1] = 2982872671307224626; + powers[10][209][0][2] = 6842997950810849731; + powers[10][209][0][3] = 13690915533923112275; + powers[10][209][1][0] = 3666762578282221189; + powers[10][209][1][1] = 13410505447909444519; + powers[10][209][1][2] = 10071401992683317252; + powers[10][209][1][3] = 6416997836208911051; + + powers[10][210][0][0] = 2483727126530454421; + powers[10][210][0][1] = 16398861042078318950; + powers[10][210][0][2] = 15140466455652896631; + powers[10][210][0][3] = 11223472393561377255; + powers[10][210][1][0] = 13428754493385377870; + powers[10][210][1][1] = 8940240510351047136; + powers[10][210][1][2] = 8694416776827122648; + powers[10][210][1][3] = 12962430964605453103; + + powers[10][211][0][0] = 1805755912575532064; + powers[10][211][0][1] = 8859270210300058328; + powers[10][211][0][2] = 17427230837861597077; + powers[10][211][0][3] = 920139061758380801; + powers[10][211][1][0] = 14280329575759023006; + powers[10][211][1][1] = 6795659681743327397; + powers[10][211][1][2] = 15784459077895053468; + powers[10][211][1][3] = 6567098981454866289; + + powers[10][212][0][0] = 4925379560635333373; + powers[10][212][0][1] = 1275900126763971622; + powers[10][212][0][2] = 11281501346537416200; + powers[10][212][0][3] = 18114711622812373728; + powers[10][212][1][0] = 1572799739256887023; + powers[10][212][1][1] = 15720967971490431780; + powers[10][212][1][2] = 11264686541847686673; + powers[10][212][1][3] = 9290804462222066990; + + powers[10][213][0][0] = 799178731176044466; + powers[10][213][0][1] = 12040516858840846791; + powers[10][213][0][2] = 9754600877258846947; + powers[10][213][0][3] = 1976875749704188292; + powers[10][213][1][0] = 12614681205684211384; + powers[10][213][1][1] = 18306932081796947310; + powers[10][213][1][2] = 16779007689889573006; + powers[10][213][1][3] = 10722784458590633398; + + powers[10][214][0][0] = 8978065877025573377; + powers[10][214][0][1] = 13921197362510483687; + powers[10][214][0][2] = 12321341612011831451; + powers[10][214][0][3] = 11299890483960848977; + powers[10][214][1][0] = 8440176341638675243; + powers[10][214][1][1] = 7612006817388064526; + powers[10][214][1][2] = 7047638157316029442; + powers[10][214][1][3] = 10539142058466390701; + + powers[10][215][0][0] = 16605891637922109461; + powers[10][215][0][1] = 12986031999108469880; + powers[10][215][0][2] = 488376245414263466; + powers[10][215][0][3] = 4558230087017431502; + powers[10][215][1][0] = 9997533834404523638; + powers[10][215][1][1] = 8311926405798699973; + powers[10][215][1][2] = 10544584475474334468; + powers[10][215][1][3] = 7256670519687170838; + + powers[10][216][0][0] = 1957525857723748475; + powers[10][216][0][1] = 16713926566211838974; + powers[10][216][0][2] = 12832355324220999201; + powers[10][216][0][3] = 6423953827293329884; + powers[10][216][1][0] = 4863068173925418786; + powers[10][216][1][1] = 1367359095154941441; + powers[10][216][1][2] = 12090140358260155086; + powers[10][216][1][3] = 14465028870105264597; + + powers[10][217][0][0] = 12660771309288830873; + powers[10][217][0][1] = 17039376357561613202; + powers[10][217][0][2] = 7672362617212669877; + powers[10][217][0][3] = 17056098583652448549; + powers[10][217][1][0] = 687803019378691270; + powers[10][217][1][1] = 10029325600959687840; + powers[10][217][1][2] = 1919491135026334480; + powers[10][217][1][3] = 14012669136313711962; + + powers[10][218][0][0] = 5361218333005708867; + powers[10][218][0][1] = 4019419595263828792; + powers[10][218][0][2] = 10603987901143336191; + powers[10][218][0][3] = 11281138395780814884; + powers[10][218][1][0] = 2755736428156245350; + powers[10][218][1][1] = 8454686910663337757; + powers[10][218][1][2] = 5109503935803976084; + powers[10][218][1][3] = 10403464828607445698; + + powers[10][219][0][0] = 17226529831584633981; + powers[10][219][0][1] = 11772393618230106705; + powers[10][219][0][2] = 3388980708213175969; + powers[10][219][0][3] = 7918950681825529601; + powers[10][219][1][0] = 2377412277309063420; + powers[10][219][1][1] = 15970322832953312959; + powers[10][219][1][2] = 7329352931070649790; + powers[10][219][1][3] = 2750569523415265151; + + powers[10][220][0][0] = 17743374021652378048; + powers[10][220][0][1] = 12589087533370333549; + powers[10][220][0][2] = 17204670702488639742; + powers[10][220][0][3] = 18352298023242062788; + powers[10][220][1][0] = 14421863918125317913; + powers[10][220][1][1] = 5406075094475980066; + powers[10][220][1][2] = 298380754674243915; + powers[10][220][1][3] = 11311375956585757264; + + powers[10][221][0][0] = 6803018434129792356; + powers[10][221][0][1] = 12227556043970697294; + powers[10][221][0][2] = 628148655818809438; + powers[10][221][0][3] = 17830158312212358423; + powers[10][221][1][0] = 2808218017348163072; + powers[10][221][1][1] = 16304682841139272644; + powers[10][221][1][2] = 17637993584958773468; + powers[10][221][1][3] = 17461426764816414927; + + powers[10][222][0][0] = 5989256299085107720; + powers[10][222][0][1] = 2186137899711595623; + powers[10][222][0][2] = 6446985526026348216; + powers[10][222][0][3] = 13429512175650137759; + powers[10][222][1][0] = 7695925157728244357; + powers[10][222][1][1] = 13259170606506066529; + powers[10][222][1][2] = 6410600244764954746; + powers[10][222][1][3] = 12858922921377885212; + + powers[10][223][0][0] = 10678435039981070378; + powers[10][223][0][1] = 2175595791434915145; + powers[10][223][0][2] = 4140395572533606400; + powers[10][223][0][3] = 16242831928484452677; + powers[10][223][1][0] = 12169344138264796293; + powers[10][223][1][1] = 3787727797822654537; + powers[10][223][1][2] = 9637200028042513763; + powers[10][223][1][3] = 17316448786301234126; + + powers[10][224][0][0] = 13273996540357171117; + powers[10][224][0][1] = 2151424140809816378; + powers[10][224][0][2] = 17285128325446624881; + powers[10][224][0][3] = 8264191959866538938; + powers[10][224][1][0] = 3386267065322294679; + powers[10][224][1][1] = 10819437856561755387; + powers[10][224][1][2] = 14906146403080424705; + powers[10][224][1][3] = 7522616570437477208; + + powers[10][225][0][0] = 9411301635697532790; + powers[10][225][0][1] = 10682887917990408499; + powers[10][225][0][2] = 6870843404744967033; + powers[10][225][0][3] = 5916807330216605956; + powers[10][225][1][0] = 12834917692556463239; + powers[10][225][1][1] = 8836049178977205223; + powers[10][225][1][2] = 11043060649674846298; + powers[10][225][1][3] = 7336730364350404774; + + powers[10][226][0][0] = 14213200649049149814; + powers[10][226][0][1] = 1470485771567722133; + powers[10][226][0][2] = 14197835704348862859; + powers[10][226][0][3] = 4282738583402485986; + powers[10][226][1][0] = 8020051544486821850; + powers[10][226][1][1] = 1653100546001557324; + powers[10][226][1][2] = 12941554596990859055; + powers[10][226][1][3] = 2031972023625487986; + + powers[10][227][0][0] = 11003759476043247067; + powers[10][227][0][1] = 7582143254016250270; + powers[10][227][0][2] = 8110893864486256163; + powers[10][227][0][3] = 14672854582373962776; + powers[10][227][1][0] = 10403775883745857400; + powers[10][227][1][1] = 5350095502618112575; + powers[10][227][1][2] = 10647210218255714600; + powers[10][227][1][3] = 11562493941922288378; + + powers[10][228][0][0] = 16697884059849476023; + powers[10][228][0][1] = 6352511337185827689; + powers[10][228][0][2] = 8962834592870965688; + powers[10][228][0][3] = 8375735856770706512; + powers[10][228][1][0] = 2883349303763170319; + powers[10][228][1][1] = 5082535495000560186; + powers[10][228][1][2] = 15200038551653153642; + powers[10][228][1][3] = 230674023580751774; + + powers[10][229][0][0] = 4838425758284293780; + powers[10][229][0][1] = 12315782680731887903; + powers[10][229][0][2] = 3636496526558412865; + powers[10][229][0][3] = 9780572507964106010; + powers[10][229][1][0] = 13206048324477210457; + powers[10][229][1][1] = 856797894900463574; + powers[10][229][1][2] = 6655321180424880153; + powers[10][229][1][3] = 5476869416579176169; + + powers[10][230][0][0] = 6129025722704838330; + powers[10][230][0][1] = 6140085774752393465; + powers[10][230][0][2] = 3808247279958589898; + powers[10][230][0][3] = 2454125143543489195; + powers[10][230][1][0] = 7973914688728403114; + powers[10][230][1][1] = 14859846456204434472; + powers[10][230][1][2] = 14150373819526389874; + powers[10][230][1][3] = 16962931458012090173; + + powers[10][231][0][0] = 15276107198382777256; + powers[10][231][0][1] = 6999354891328301237; + powers[10][231][0][2] = 6502880469207335634; + powers[10][231][0][3] = 5540917909736670094; + powers[10][231][1][0] = 6465863775356155866; + powers[10][231][1][1] = 14526194741733229858; + powers[10][231][1][2] = 9048227389730055290; + powers[10][231][1][3] = 8421165907310647297; + + powers[10][232][0][0] = 10745011387252636984; + powers[10][232][0][1] = 18205809085006089781; + powers[10][232][0][2] = 1066469632048927253; + powers[10][232][0][3] = 105317484948708952; + powers[10][232][1][0] = 17684219335529848088; + powers[10][232][1][1] = 3383246614353140667; + powers[10][232][1][2] = 12498106186421006835; + powers[10][232][1][3] = 5776598142854713604; + + powers[10][233][0][0] = 3172742267611645774; + powers[10][233][0][1] = 1631343066322362245; + powers[10][233][0][2] = 10196517052197249671; + powers[10][233][0][3] = 974070894507961529; + powers[10][233][1][0] = 5575676583508463269; + powers[10][233][1][1] = 8203509621289287888; + powers[10][233][1][2] = 8353400707881004878; + powers[10][233][1][3] = 5613093010853954106; + + powers[10][234][0][0] = 9807634017369486713; + powers[10][234][0][1] = 14510135489158218579; + powers[10][234][0][2] = 16516369950582214616; + powers[10][234][0][3] = 10465073833938450751; + powers[10][234][1][0] = 7355030065365388666; + powers[10][234][1][1] = 4833905814569913930; + powers[10][234][1][2] = 174308143291217388; + powers[10][234][1][3] = 7975438211526306533; + + powers[10][235][0][0] = 11887859195840754497; + powers[10][235][0][1] = 11981980368085398818; + powers[10][235][0][2] = 10943815917899823057; + powers[10][235][0][3] = 9384870825156339010; + powers[10][235][1][0] = 14328062458710227419; + powers[10][235][1][1] = 14536609064459419550; + powers[10][235][1][2] = 3704572224170388187; + powers[10][235][1][3] = 11007101847168760488; + + powers[10][236][0][0] = 15908408298904222567; + powers[10][236][0][1] = 12305931739545760183; + powers[10][236][0][2] = 16039982770059758028; + powers[10][236][0][3] = 11603002007206279316; + powers[10][236][1][0] = 1281086521820888554; + powers[10][236][1][1] = 5054020163082825399; + powers[10][236][1][2] = 8237176503561504886; + powers[10][236][1][3] = 15421009865541745344; + + powers[10][237][0][0] = 12880169338775375490; + powers[10][237][0][1] = 14193701661311637046; + powers[10][237][0][2] = 2942564129660153463; + powers[10][237][0][3] = 17973605777621935439; + powers[10][237][1][0] = 2394167695256419219; + powers[10][237][1][1] = 8083549224513589464; + powers[10][237][1][2] = 2336206124587782069; + powers[10][237][1][3] = 14481857138207107482; + + powers[10][238][0][0] = 2722071425380405207; + powers[10][238][0][1] = 6224429821686908069; + powers[10][238][0][2] = 2565857581974583681; + powers[10][238][0][3] = 18442824826742257959; + powers[10][238][1][0] = 5325019661524990492; + powers[10][238][1][1] = 36569350723727400; + powers[10][238][1][2] = 17883389348638155893; + powers[10][238][1][3] = 13868955855009481238; + + powers[10][239][0][0] = 8199985413492158163; + powers[10][239][0][1] = 13546124889515509016; + powers[10][239][0][2] = 15615515325300150241; + powers[10][239][0][3] = 5140337613524036870; + powers[10][239][1][0] = 8175654131342946394; + powers[10][239][1][1] = 1112234932210598375; + powers[10][239][1][2] = 4184134579289687424; + powers[10][239][1][3] = 17538455199428682192; + + powers[10][240][0][0] = 13260663854719155440; + powers[10][240][0][1] = 7624079014673284400; + powers[10][240][0][2] = 12528637736871993870; + powers[10][240][0][3] = 18255567833186606659; + powers[10][240][1][0] = 17527581614158733970; + powers[10][240][1][1] = 9738502022657854749; + powers[10][240][1][2] = 15364077105592001787; + powers[10][240][1][3] = 18437919278350147931; + + powers[10][241][0][0] = 6244739179732053215; + powers[10][241][0][1] = 5562517965260172437; + powers[10][241][0][2] = 11283474865275118989; + powers[10][241][0][3] = 13245221425229137849; + powers[10][241][1][0] = 15256529287096453410; + powers[10][241][1][1] = 9993080288078927597; + powers[10][241][1][2] = 13365272160028223873; + powers[10][241][1][3] = 635621323584769587; + + powers[10][242][0][0] = 12010991878309297119; + powers[10][242][0][1] = 3044154005173756619; + powers[10][242][0][2] = 492923128060065903; + powers[10][242][0][3] = 15940642836548556431; + powers[10][242][1][0] = 7252233726958376385; + powers[10][242][1][1] = 3638300477795035791; + powers[10][242][1][2] = 7116467971571690892; + powers[10][242][1][3] = 14276979193491421611; + + powers[10][243][0][0] = 7284223237403009547; + powers[10][243][0][1] = 10298145113550563696; + powers[10][243][0][2] = 12318377665924019271; + powers[10][243][0][3] = 7239641581548287755; + powers[10][243][1][0] = 2713307211692276510; + powers[10][243][1][1] = 9169411541812877117; + powers[10][243][1][2] = 10795585790527449151; + powers[10][243][1][3] = 12409345459438435923; + + powers[10][244][0][0] = 3976173150046032159; + powers[10][244][0][1] = 10981668869683800525; + powers[10][244][0][2] = 8140341095207294251; + powers[10][244][0][3] = 16702397048377072275; + powers[10][244][1][0] = 510703041133232928; + powers[10][244][1][1] = 5489762787315850360; + powers[10][244][1][2] = 15681442193819436956; + powers[10][244][1][3] = 16313845383759009764; + + powers[10][245][0][0] = 805796158108077062; + powers[10][245][0][1] = 8017925301254224488; + powers[10][245][0][2] = 15345830508063039645; + powers[10][245][0][3] = 585436484348431276; + powers[10][245][1][0] = 11631162171041274574; + powers[10][245][1][1] = 14614861500470247464; + powers[10][245][1][2] = 3057062971182871635; + powers[10][245][1][3] = 17697122887561573059; + + powers[10][246][0][0] = 11530385522047160614; + powers[10][246][0][1] = 3510968014383111833; + powers[10][246][0][2] = 6346050535413193308; + powers[10][246][0][3] = 7817368373236784086; + powers[10][246][1][0] = 549038821619433800; + powers[10][246][1][1] = 17939827677833130364; + powers[10][246][1][2] = 14289077362535230272; + powers[10][246][1][3] = 1029251359862150969; + + powers[10][247][0][0] = 7108984202082247848; + powers[10][247][0][1] = 10085235179531042106; + powers[10][247][0][2] = 2031539763969589823; + powers[10][247][0][3] = 18136638884639987222; + powers[10][247][1][0] = 1763187169723113268; + powers[10][247][1][1] = 6808748296294510097; + powers[10][247][1][2] = 9768561764350750608; + powers[10][247][1][3] = 2487888897139848609; + + powers[10][248][0][0] = 13778225299018133197; + powers[10][248][0][1] = 2595475646113686364; + powers[10][248][0][2] = 15810446740329262229; + powers[10][248][0][3] = 9275602928222663758; + powers[10][248][1][0] = 16158372943359066506; + powers[10][248][1][1] = 12025815889618637700; + powers[10][248][1][2] = 10739623181361879808; + powers[10][248][1][3] = 3152501429170459371; + + powers[10][249][0][0] = 7939822972367320366; + powers[10][249][0][1] = 13844520855737048946; + powers[10][249][0][2] = 1177640404297443627; + powers[10][249][0][3] = 15423598071473364805; + powers[10][249][1][0] = 9765812654609280197; + powers[10][249][1][1] = 8423917718099172450; + powers[10][249][1][2] = 18296442303137870649; + powers[10][249][1][3] = 3325031504703606559; + + powers[10][250][0][0] = 14897563618851448372; + powers[10][250][0][1] = 1307425900169324793; + powers[10][250][0][2] = 17613773586399372157; + powers[10][250][0][3] = 13774764810636555022; + powers[10][250][1][0] = 16786297261087524828; + powers[10][250][1][1] = 4786223391502105417; + powers[10][250][1][2] = 12170998889975006004; + powers[10][250][1][3] = 8484975425013251462; + + powers[10][251][0][0] = 2015818952372871066; + powers[10][251][0][1] = 11947459652092166923; + powers[10][251][0][2] = 16613343743136800775; + powers[10][251][0][3] = 17055639532275758830; + powers[10][251][1][0] = 9195585275813403572; + powers[10][251][1][1] = 11220134685524440121; + powers[10][251][1][2] = 12847877544167162930; + powers[10][251][1][3] = 10793103679045951121; + + powers[10][252][0][0] = 2924669411309775654; + powers[10][252][0][1] = 17221708604824834085; + powers[10][252][0][2] = 3125174469171300536; + powers[10][252][0][3] = 6172075361344612522; + powers[10][252][1][0] = 11592340072837632202; + powers[10][252][1][1] = 18258361290756972905; + powers[10][252][1][2] = 17862171557449469816; + powers[10][252][1][3] = 16966296287977766654; + + powers[10][253][0][0] = 10983052292653867444; + powers[10][253][0][1] = 17317463072005447681; + powers[10][253][0][2] = 10271376115258947832; + powers[10][253][0][3] = 14502248649556094421; + powers[10][253][1][0] = 17602018016043437712; + powers[10][253][1][1] = 9047119527322878221; + powers[10][253][1][2] = 5373509281437872384; + powers[10][253][1][3] = 2771367547621071243; + + powers[10][254][0][0] = 2589002440707359889; + powers[10][254][0][1] = 6319707223359448854; + powers[10][254][0][2] = 2260372831806050167; + powers[10][254][0][3] = 8891120243209229560; + powers[10][254][1][0] = 8416956273855685749; + powers[10][254][1][1] = 14345728859248172920; + powers[10][254][1][2] = 137871760132244223; + powers[10][254][1][3] = 12251386361685002436; + + powers[10][255][0][0] = 6005521433382953052; + powers[10][255][0][1] = 8188501973513063848; + powers[10][255][0][2] = 3872906863737957697; + powers[10][255][0][3] = 14581828062639410140; + powers[10][255][1][0] = 8084103867144733708; + powers[10][255][1][1] = 18258545888276128747; + powers[10][255][1][2] = 16466785440453596290; + powers[10][255][1][3] = 5085627739214351952; + + powers[11][0][0][0] = 0; + powers[11][0][0][1] = 0; + powers[11][0][0][2] = 0; + powers[11][0][0][3] = 0; + powers[11][0][1][0] = 0; + powers[11][0][1][1] = 0; + powers[11][0][1][2] = 0; + powers[11][0][1][3] = 0; + + powers[11][1][0][0] = 4660496675974256468; + powers[11][1][0][1] = 338064494647571845; + powers[11][1][0][2] = 6399821752306556962; + powers[11][1][0][3] = 2394923729161671763; + powers[11][1][1][0] = 16137174223473105138; + powers[11][1][1][1] = 13495125300696743661; + powers[11][1][1][2] = 8075988798696825232; + powers[11][1][1][3] = 5435190589587219024; + + powers[11][2][0][0] = 9913418241840545708; + powers[11][2][0][1] = 944270981402098928; + powers[11][2][0][2] = 7399027080272496654; + powers[11][2][0][3] = 2044164194750995071; + powers[11][2][1][0] = 6151208169587791087; + powers[11][2][1][1] = 11808065398983504460; + powers[11][2][1][2] = 3150648345090599635; + powers[11][2][1][3] = 5763752169618491023; + + powers[11][3][0][0] = 5993587492253981900; + powers[11][3][0][1] = 12555934525711558974; + powers[11][3][0][2] = 10756531697980002674; + powers[11][3][0][3] = 13316852596376182832; + powers[11][3][1][0] = 3464570827703146320; + powers[11][3][1][1] = 16101916520013850643; + powers[11][3][1][2] = 7659860407142759833; + powers[11][3][1][3] = 3471020085539019711; + + powers[11][4][0][0] = 16289462273134763452; + powers[11][4][0][1] = 2274348709797284208; + powers[11][4][0][2] = 16066285190648678350; + powers[11][4][0][3] = 5055128979330393741; + powers[11][4][1][0] = 12648130896231577826; + powers[11][4][1][1] = 5299520684372901017; + powers[11][4][1][2] = 5343840397528264089; + powers[11][4][1][3] = 1013168237338981816; + + powers[11][5][0][0] = 9637139020890485530; + powers[11][5][0][1] = 8079311957625903028; + powers[11][5][0][2] = 16152736062412382025; + powers[11][5][0][3] = 286880070540489605; + powers[11][5][1][0] = 16378675305119833246; + powers[11][5][1][1] = 14292873216957759700; + powers[11][5][1][2] = 2165129824664508203; + powers[11][5][1][3] = 17540070646377020968; + + powers[11][6][0][0] = 886906766941353229; + powers[11][6][0][1] = 14798398647358689981; + powers[11][6][0][2] = 15491687020090630240; + powers[11][6][0][3] = 4203853175060176642; + powers[11][6][1][0] = 15138158730288916379; + powers[11][6][1][1] = 16189024621414586897; + powers[11][6][1][2] = 5867979151951044829; + powers[11][6][1][3] = 9647053946423472943; + + powers[11][7][0][0] = 11940474089822112436; + powers[11][7][0][1] = 8177471228191946688; + powers[11][7][0][2] = 7057544666430798390; + powers[11][7][0][3] = 5410930714565426705; + powers[11][7][1][0] = 9992889320217425655; + powers[11][7][1][1] = 7942065326642175829; + powers[11][7][1][2] = 18278130059642563400; + powers[11][7][1][3] = 4524260454366902885; + + powers[11][8][0][0] = 6995478987475451933; + powers[11][8][0][1] = 7516754811119261849; + powers[11][8][0][2] = 5649179835045613923; + powers[11][8][0][3] = 17287745485249364559; + powers[11][8][1][0] = 13918446801485841429; + powers[11][8][1][1] = 16434643978349217649; + powers[11][8][1][2] = 15714469806120999447; + powers[11][8][1][3] = 12301661025653505044; + + powers[11][9][0][0] = 8018372343046611876; + powers[11][9][0][1] = 13991067039794765045; + powers[11][9][0][2] = 14024270991492500853; + powers[11][9][0][3] = 6811416612254677510; + powers[11][9][1][0] = 1303679302270289657; + powers[11][9][1][1] = 11679836625513009114; + powers[11][9][1][2] = 16651872506284371501; + powers[11][9][1][3] = 6599572594349609505; + + powers[11][10][0][0] = 10034564377330441326; + powers[11][10][0][1] = 7358785761257365437; + powers[11][10][0][2] = 6661165531686385906; + powers[11][10][0][3] = 14919263689381075748; + powers[11][10][1][0] = 11273566793722659222; + powers[11][10][1][1] = 13041418455573983913; + powers[11][10][1][2] = 11872935252483184886; + powers[11][10][1][3] = 4090077824321451281; + + powers[11][11][0][0] = 2251577514776005734; + powers[11][11][0][1] = 3794281467990542075; + powers[11][11][0][2] = 4932044465267075956; + powers[11][11][0][3] = 16520825219608045578; + powers[11][11][1][0] = 15600284195601175664; + powers[11][11][1][1] = 10945298016249717661; + powers[11][11][1][2] = 9105275529692036287; + powers[11][11][1][3] = 16170794649116644702; + + powers[11][12][0][0] = 16332914724164304393; + powers[11][12][0][1] = 12943406325022167757; + powers[11][12][0][2] = 13658875497375711422; + powers[11][12][0][3] = 6803397784975204299; + powers[11][12][1][0] = 13535050154177972887; + powers[11][12][1][1] = 12001618254741426147; + powers[11][12][1][2] = 14142614349588726324; + powers[11][12][1][3] = 14003690186017902303; + + powers[11][13][0][0] = 5357059293996944314; + powers[11][13][0][1] = 9412787861683685188; + powers[11][13][0][2] = 11615889695308886936; + powers[11][13][0][3] = 12872486294945854848; + powers[11][13][1][0] = 2625505442112693330; + powers[11][13][1][1] = 13895950199414331323; + powers[11][13][1][2] = 11430061738427252273; + powers[11][13][1][3] = 18324970698685245025; + + powers[11][14][0][0] = 7466534848753347473; + powers[11][14][0][1] = 2712306178209420631; + powers[11][14][0][2] = 9971958062719177155; + powers[11][14][0][3] = 550002012417495371; + powers[11][14][1][0] = 3868387825889568084; + powers[11][14][1][1] = 2917872868605861277; + powers[11][14][1][2] = 7570625174593381781; + powers[11][14][1][3] = 16216340901004147796; + + powers[11][15][0][0] = 14946833837276735440; + powers[11][15][0][1] = 17801394494852370495; + powers[11][15][0][2] = 1993247563181551623; + powers[11][15][0][3] = 1986243631773988965; + powers[11][15][1][0] = 8207923975394939152; + powers[11][15][1][1] = 13095283075703525813; + powers[11][15][1][2] = 8013448076360174490; + powers[11][15][1][3] = 11199716008170777438; + + powers[11][16][0][0] = 17351307489579881788; + powers[11][16][0][1] = 16322043890100481245; + powers[11][16][0][2] = 10212918563161873031; + powers[11][16][0][3] = 5655438295475467086; + powers[11][16][1][0] = 16191447916527528678; + powers[11][16][1][1] = 5984041545756040499; + powers[11][16][1][2] = 16244431764111452187; + powers[11][16][1][3] = 1690147792613083928; + + powers[11][17][0][0] = 7548552478526728053; + powers[11][17][0][1] = 14178620718563583337; + powers[11][17][0][2] = 666733981965167768; + powers[11][17][0][3] = 3893183318330232230; + powers[11][17][1][0] = 14167128645888587526; + powers[11][17][1][1] = 16807308731731073935; + powers[11][17][1][2] = 8189730441824061888; + powers[11][17][1][3] = 9241600519737860442; + + powers[11][18][0][0] = 7341389754016792537; + powers[11][18][0][1] = 18009363104891542416; + powers[11][18][0][2] = 14204063537965197242; + powers[11][18][0][3] = 14790439711245689635; + powers[11][18][1][0] = 1147833793417902396; + powers[11][18][1][1] = 7748112930313737218; + powers[11][18][1][2] = 5303588261263679523; + powers[11][18][1][3] = 3824393149165947791; + + powers[11][19][0][0] = 7960424473371074690; + powers[11][19][0][1] = 16079976416244694437; + powers[11][19][0][2] = 1377301808061108362; + powers[11][19][0][3] = 11435102651437811124; + powers[11][19][1][0] = 12392530471958159978; + powers[11][19][1][1] = 1139319134261841484; + powers[11][19][1][2] = 16249251658597277315; + powers[11][19][1][3] = 3652332336632933702; + + powers[11][20][0][0] = 5604032381730594136; + powers[11][20][0][1] = 7714959094141150588; + powers[11][20][0][2] = 1160922630514114170; + powers[11][20][0][3] = 3217456535718249950; + powers[11][20][1][0] = 6772066853137123657; + powers[11][20][1][1] = 1838204543533900650; + powers[11][20][1][2] = 1240953529409814021; + powers[11][20][1][3] = 6300163426454187838; + + powers[11][21][0][0] = 14410851758976836339; + powers[11][21][0][1] = 4627196631340135289; + powers[11][21][0][2] = 2381719490955029551; + powers[11][21][0][3] = 11562416084873126709; + powers[11][21][1][0] = 829755958160538202; + powers[11][21][1][1] = 2760151314828245979; + powers[11][21][1][2] = 4308850322874712364; + powers[11][21][1][3] = 15989858943946648705; + + powers[11][22][0][0] = 3507104860460264972; + powers[11][22][0][1] = 14160344635197994489; + powers[11][22][0][2] = 13066971755253560797; + powers[11][22][0][3] = 5874329596817977388; + powers[11][22][1][0] = 11802300511228527266; + powers[11][22][1][1] = 12350122004056768500; + powers[11][22][1][2] = 10428979504899952889; + powers[11][22][1][3] = 8949703050129760760; + + powers[11][23][0][0] = 3600930265125738572; + powers[11][23][0][1] = 10546815528892055479; + powers[11][23][0][2] = 12622049553582656568; + powers[11][23][0][3] = 6995016872318740473; + powers[11][23][1][0] = 17691086151051178204; + powers[11][23][1][1] = 16177438081961621058; + powers[11][23][1][2] = 8646077122161004336; + powers[11][23][1][3] = 3674549462702457264; + + powers[11][24][0][0] = 11442108053558027651; + powers[11][24][0][1] = 223223922841452640; + powers[11][24][0][2] = 11245737824053274742; + powers[11][24][0][3] = 5945158005908765953; + powers[11][24][1][0] = 4670266685830728742; + powers[11][24][1][1] = 10745660444508029249; + powers[11][24][1][2] = 6452477997308874676; + powers[11][24][1][3] = 8875532039299540902; + + powers[11][25][0][0] = 6263553850172507485; + powers[11][25][0][1] = 2456426819686262332; + powers[11][25][0][2] = 4922256136442521984; + powers[11][25][0][3] = 15752853469965108664; + powers[11][25][1][0] = 10048039678430437852; + powers[11][25][1][1] = 4279020123033659946; + powers[11][25][1][2] = 18372623810206750622; + powers[11][25][1][3] = 8399774395481168460; + + powers[11][26][0][0] = 5383801117450188045; + powers[11][26][0][1] = 7999487480520077969; + powers[11][26][0][2] = 9372704457917921589; + powers[11][26][0][3] = 3162755118279710897; + powers[11][26][1][0] = 7314565018675836245; + powers[11][26][1][1] = 13922137969381498387; + powers[11][26][1][2] = 5302812774948177279; + powers[11][26][1][3] = 4345869166239571492; + + powers[11][27][0][0] = 10632227428453871369; + powers[11][27][0][1] = 16607472893485207349; + powers[11][27][0][2] = 16515209921503565499; + powers[11][27][0][3] = 5181417647113785430; + powers[11][27][1][0] = 10039911308297608268; + powers[11][27][1][1] = 9086711637749266964; + powers[11][27][1][2] = 2900028554670904993; + powers[11][27][1][3] = 10603681265809729648; + + powers[11][28][0][0] = 3628627053299389677; + powers[11][28][0][1] = 10494098033547211282; + powers[11][28][0][2] = 12240009447415046304; + powers[11][28][0][3] = 9837031248364115785; + powers[11][28][1][0] = 3448365626438671242; + powers[11][28][1][1] = 16027612628860846550; + powers[11][28][1][2] = 10909793368447647444; + powers[11][28][1][3] = 18357371491762861343; + + powers[11][29][0][0] = 6903685383398816878; + powers[11][29][0][1] = 7876450561704762882; + powers[11][29][0][2] = 11418009082271421227; + powers[11][29][0][3] = 15700323578934751886; + powers[11][29][1][0] = 5004352746162461534; + powers[11][29][1][1] = 12785886685258565726; + powers[11][29][1][2] = 6106113587805713913; + powers[11][29][1][3] = 8466695568629744175; + + powers[11][30][0][0] = 9161871246769220873; + powers[11][30][0][1] = 18422568136414427647; + powers[11][30][0][2] = 9885001817327671240; + powers[11][30][0][3] = 3583098239978025870; + powers[11][30][1][0] = 1183006076899568297; + powers[11][30][1][1] = 9631529690553353893; + powers[11][30][1][2] = 482308990442827656; + powers[11][30][1][3] = 17520295530268631310; + + powers[11][31][0][0] = 12834973483084319976; + powers[11][31][0][1] = 1064216228361699602; + powers[11][31][0][2] = 3810083494028790727; + powers[11][31][0][3] = 7697761172134293439; + powers[11][31][1][0] = 11259541086216725171; + powers[11][31][1][1] = 11637542624053887231; + powers[11][31][1][2] = 4790653185620106310; + powers[11][31][1][3] = 13254985536807035572; + + powers[11][32][0][0] = 16321641459426925389; + powers[11][32][0][1] = 11173978619312572304; + powers[11][32][0][2] = 2777074585881304476; + powers[11][32][0][3] = 9912448825171544207; + powers[11][32][1][0] = 43606471574072107; + powers[11][32][1][1] = 16493619725942829586; + powers[11][32][1][2] = 13494325462942714874; + powers[11][32][1][3] = 4876884764351739120; + + powers[11][33][0][0] = 4022895824882062956; + powers[11][33][0][1] = 7889320395834590697; + powers[11][33][0][2] = 2321744187782591692; + powers[11][33][0][3] = 2929565339839042800; + powers[11][33][1][0] = 4314137558530633396; + powers[11][33][1][1] = 919058699626504683; + powers[11][33][1][2] = 14170368042826105979; + powers[11][33][1][3] = 6170007039803671345; + + powers[11][34][0][0] = 1259753137313112779; + powers[11][34][0][1] = 5217584214106457273; + powers[11][34][0][2] = 12778920192074780157; + powers[11][34][0][3] = 9516883958928304572; + powers[11][34][1][0] = 17817186316822835435; + powers[11][34][1][1] = 13782313481655945306; + powers[11][34][1][2] = 14341767331709883616; + powers[11][34][1][3] = 16723373924909189589; + + powers[11][35][0][0] = 9171934729767495129; + powers[11][35][0][1] = 8519232609175278055; + powers[11][35][0][2] = 14107042038269955323; + powers[11][35][0][3] = 4155187784961279109; + powers[11][35][1][0] = 16713722651617800089; + powers[11][35][1][1] = 13682107058897648384; + powers[11][35][1][2] = 3841272935104118167; + powers[11][35][1][3] = 15506382715732613807; + + powers[11][36][0][0] = 15239186975780194760; + powers[11][36][0][1] = 4496506741827676655; + powers[11][36][0][2] = 9362252454293310722; + powers[11][36][0][3] = 6874853995641843586; + powers[11][36][1][0] = 15540262354230281523; + powers[11][36][1][1] = 2462533074291525816; + powers[11][36][1][2] = 12150258749381574844; + powers[11][36][1][3] = 274018583901507492; + + powers[11][37][0][0] = 10959068020906761633; + powers[11][37][0][1] = 3466568310373129407; + powers[11][37][0][2] = 13322745860410686282; + powers[11][37][0][3] = 14580548304258568902; + powers[11][37][1][0] = 16335411625387339810; + powers[11][37][1][1] = 4761142377070728568; + powers[11][37][1][2] = 5160036255579398776; + powers[11][37][1][3] = 6284569540236871195; + + powers[11][38][0][0] = 17464524923538696854; + powers[11][38][0][1] = 5474882246887893859; + powers[11][38][0][2] = 7841503058174040554; + powers[11][38][0][3] = 353959756540170349; + powers[11][38][1][0] = 9259163172515929790; + powers[11][38][1][1] = 17884659534553818893; + powers[11][38][1][2] = 16571234860184834389; + powers[11][38][1][3] = 15298939376450458868; + + powers[11][39][0][0] = 11754228372106166414; + powers[11][39][0][1] = 13502489765004367466; + powers[11][39][0][2] = 7767733439040245162; + powers[11][39][0][3] = 1000097051182382750; + powers[11][39][1][0] = 7821337931666516475; + powers[11][39][1][1] = 3903656231771790015; + powers[11][39][1][2] = 13367825425840216765; + powers[11][39][1][3] = 5141739908664131055; + + powers[11][40][0][0] = 6558279905414865223; + powers[11][40][0][1] = 10233014558315972294; + powers[11][40][0][2] = 17835973222722124114; + powers[11][40][0][3] = 2603494511411562543; + powers[11][40][1][0] = 15537681358241390351; + powers[11][40][1][1] = 11439247044967585616; + powers[11][40][1][2] = 15609203204061742587; + powers[11][40][1][3] = 11354191465406160130; + + powers[11][41][0][0] = 4600823916618412409; + powers[11][41][0][1] = 18107583415381904433; + powers[11][41][0][2] = 4486517301462809062; + powers[11][41][0][3] = 14232480980551059030; + powers[11][41][1][0] = 18397667494513764516; + powers[11][41][1][1] = 11544148179042817656; + powers[11][41][1][2] = 11115106982154754255; + powers[11][41][1][3] = 9997092296280099003; + + powers[11][42][0][0] = 16041100603190655988; + powers[11][42][0][1] = 7709403448307029153; + powers[11][42][0][2] = 1412620668561986736; + powers[11][42][0][3] = 11274867661384986129; + powers[11][42][1][0] = 6724062125257499493; + powers[11][42][1][1] = 7289388625241382253; + powers[11][42][1][2] = 7759937521830630553; + powers[11][42][1][3] = 13386336442681631602; + + powers[11][43][0][0] = 15760533196634421047; + powers[11][43][0][1] = 13546775799023442104; + powers[11][43][0][2] = 11232231864485482871; + powers[11][43][0][3] = 1072064596139051785; + powers[11][43][1][0] = 5462120912488901398; + powers[11][43][1][1] = 8752305531992510295; + powers[11][43][1][2] = 10200434100012300837; + powers[11][43][1][3] = 16678728413242809959; + + powers[11][44][0][0] = 5431859563943738307; + powers[11][44][0][1] = 568103274584103853; + powers[11][44][0][2] = 1689355368046224050; + powers[11][44][0][3] = 17881056502406219895; + powers[11][44][1][0] = 10608849566493207208; + powers[11][44][1][1] = 5796781880049914215; + powers[11][44][1][2] = 17695902523110806874; + powers[11][44][1][3] = 9722681746874419420; + + powers[11][45][0][0] = 5262321302685511910; + powers[11][45][0][1] = 1086611165931059968; + powers[11][45][0][2] = 11109980486866575831; + powers[11][45][0][3] = 6054041552387019270; + powers[11][45][1][0] = 10272444606056476604; + powers[11][45][1][1] = 4442921169092429406; + powers[11][45][1][2] = 6956139640007844974; + powers[11][45][1][3] = 17154546235255023539; + + powers[11][46][0][0] = 292114329798298952; + powers[11][46][0][1] = 15366736836834452387; + powers[11][46][0][2] = 13655009072004963378; + powers[11][46][0][3] = 346734702812432085; + powers[11][46][1][0] = 3359780007996123414; + powers[11][46][1][1] = 12270830914280303523; + powers[11][46][1][2] = 161407495038843132; + powers[11][46][1][3] = 1138645765111557974; + + powers[11][47][0][0] = 15811008574281340817; + powers[11][47][0][1] = 1463452989480991192; + powers[11][47][0][2] = 16182451990066140423; + powers[11][47][0][3] = 8395039308879450118; + powers[11][47][1][0] = 11887835735659582743; + powers[11][47][1][1] = 17653622100315839126; + powers[11][47][1][2] = 15576203574476647571; + powers[11][47][1][3] = 18384762678307447495; + + powers[11][48][0][0] = 17161393423947772927; + powers[11][48][0][1] = 2538912089216021772; + powers[11][48][0][2] = 8494999648127034533; + powers[11][48][0][3] = 164467354746045788; + powers[11][48][1][0] = 14707319016392350334; + powers[11][48][1][1] = 12497496518958958779; + powers[11][48][1][2] = 570878790191615723; + powers[11][48][1][3] = 10815905368574780173; + + powers[11][49][0][0] = 14631635704601931476; + powers[11][49][0][1] = 316531371368150694; + powers[11][49][0][2] = 10815378903906025156; + powers[11][49][0][3] = 9948391574161508677; + powers[11][49][1][0] = 14707937782648603143; + powers[11][49][1][1] = 7469943184609566611; + powers[11][49][1][2] = 3448382095703392760; + powers[11][49][1][3] = 6706684632174084229; + + powers[11][50][0][0] = 1265162755149243949; + powers[11][50][0][1] = 14859696332406323957; + powers[11][50][0][2] = 14656097308384589222; + powers[11][50][0][3] = 3002613241572857296; + powers[11][50][1][0] = 10955433177191856355; + powers[11][50][1][1] = 9412400431909953054; + powers[11][50][1][2] = 3039611926833128795; + powers[11][50][1][3] = 12369059325461151158; + + powers[11][51][0][0] = 1209806012059710572; + powers[11][51][0][1] = 16058433845078556870; + powers[11][51][0][2] = 3700339667879595202; + powers[11][51][0][3] = 16181808934559452174; + powers[11][51][1][0] = 12738366072508247242; + powers[11][51][1][1] = 9180250062738938376; + powers[11][51][1][2] = 14961013671150946690; + powers[11][51][1][3] = 7642053679155730750; + + powers[11][52][0][0] = 12914975707023143793; + powers[11][52][0][1] = 13760796468261618942; + powers[11][52][0][2] = 5905865063746475389; + powers[11][52][0][3] = 7837362096849413128; + powers[11][52][1][0] = 18355878125707179537; + powers[11][52][1][1] = 13858892862437883139; + powers[11][52][1][2] = 8698698450041974050; + powers[11][52][1][3] = 10110468087601852011; + + powers[11][53][0][0] = 12958477602556168829; + powers[11][53][0][1] = 633273469300895139; + powers[11][53][0][2] = 17880532317930787652; + powers[11][53][0][3] = 17048253943760764836; + powers[11][53][1][0] = 15330066325904850670; + powers[11][53][1][1] = 5279370686798502608; + powers[11][53][1][2] = 17095261594211577266; + powers[11][53][1][3] = 5727425351300485289; + + powers[11][54][0][0] = 13439967503029516793; + powers[11][54][0][1] = 1250547085606044263; + powers[11][54][0][2] = 11813520271274943120; + powers[11][54][0][3] = 2726161100453727708; + powers[11][54][1][0] = 15327535394734129398; + powers[11][54][1][1] = 15966230243906407938; + powers[11][54][1][2] = 6415891957522896809; + powers[11][54][1][3] = 17397259088982315092; + + powers[11][55][0][0] = 1352491709864764472; + powers[11][55][0][1] = 5365627942518154159; + powers[11][55][0][2] = 287150528949261865; + powers[11][55][0][3] = 11694669806780730044; + powers[11][55][1][0] = 13926961266745081635; + powers[11][55][1][1] = 67757648308134920; + powers[11][55][1][2] = 14141612135996072804; + powers[11][55][1][3] = 16640539722784132873; + + powers[11][56][0][0] = 15584563372139147286; + powers[11][56][0][1] = 13338540914269820652; + powers[11][56][0][2] = 870207888626260154; + powers[11][56][0][3] = 3668826484745655420; + powers[11][56][1][0] = 17811167206869419268; + powers[11][56][1][1] = 4642079313872633306; + powers[11][56][1][2] = 15753513573162022485; + powers[11][56][1][3] = 4870882575283097621; + + powers[11][57][0][0] = 16789290869540968142; + powers[11][57][0][1] = 13879585902873267476; + powers[11][57][0][2] = 2396146923047762664; + powers[11][57][0][3] = 12954355920467572425; + powers[11][57][1][0] = 13781678934211745517; + powers[11][57][1][1] = 10992043807822420784; + powers[11][57][1][2] = 14000948786039207824; + powers[11][57][1][3] = 11289326476937296279; + + powers[11][58][0][0] = 15200528862892219459; + powers[11][58][0][1] = 17487729936294794166; + powers[11][58][0][2] = 4059590095563877875; + powers[11][58][0][3] = 13661716051313830172; + powers[11][58][1][0] = 13962062731613593556; + powers[11][58][1][1] = 14350603853097045222; + powers[11][58][1][2] = 8020575559941350093; + powers[11][58][1][3] = 13234284451613888661; + + powers[11][59][0][0] = 7113046590754380566; + powers[11][59][0][1] = 6371749101681437500; + powers[11][59][0][2] = 15314609010606971434; + powers[11][59][0][3] = 16246577905916316376; + powers[11][59][1][0] = 14349467349468396604; + powers[11][59][1][1] = 8133332765492575675; + powers[11][59][1][2] = 1817091582089083918; + powers[11][59][1][3] = 11810535616217970251; + + powers[11][60][0][0] = 7352201656723298257; + powers[11][60][0][1] = 11073322953092693089; + powers[11][60][0][2] = 15308099343721827157; + powers[11][60][0][3] = 15915646032908042154; + powers[11][60][1][0] = 15401463996359463867; + powers[11][60][1][1] = 7360985786586709329; + powers[11][60][1][2] = 7584484922956983135; + powers[11][60][1][3] = 8108872003439216854; + + powers[11][61][0][0] = 4288731904845494285; + powers[11][61][0][1] = 4065668966306207555; + powers[11][61][0][2] = 4487568802841041002; + powers[11][61][0][3] = 17052619448836184501; + powers[11][61][1][0] = 5946705394431873569; + powers[11][61][1][1] = 16120626194322875359; + powers[11][61][1][2] = 684305480556558766; + powers[11][61][1][3] = 1044903346972658055; + + powers[11][62][0][0] = 14385750456553558529; + powers[11][62][0][1] = 10355673566029215922; + powers[11][62][0][2] = 17532900336123032891; + powers[11][62][0][3] = 7980836795501822986; + powers[11][62][1][0] = 2027740602015875828; + powers[11][62][1][1] = 10105863235416756777; + powers[11][62][1][2] = 11457602362669302906; + powers[11][62][1][3] = 5688327752384605148; + + powers[11][63][0][0] = 16002990075550910346; + powers[11][63][0][1] = 18367242830638081853; + powers[11][63][0][2] = 15966207896973202698; + powers[11][63][0][3] = 1622162765415511284; + powers[11][63][1][0] = 7286906842451654780; + powers[11][63][1][1] = 3523892289863527121; + powers[11][63][1][2] = 9062528342312918700; + powers[11][63][1][3] = 6867280619140121038; + + powers[11][64][0][0] = 12620833973478584623; + powers[11][64][0][1] = 2896366238508090280; + powers[11][64][0][2] = 12174481648563420942; + powers[11][64][0][3] = 7491250859679965140; + powers[11][64][1][0] = 15459392277376491749; + powers[11][64][1][1] = 6777377067745108376; + powers[11][64][1][2] = 17319400197612556152; + powers[11][64][1][3] = 13273188438175407364; + + powers[11][65][0][0] = 12488633630019431370; + powers[11][65][0][1] = 3360827409666000540; + powers[11][65][0][2] = 2526595027374426518; + powers[11][65][0][3] = 452476996092131298; + powers[11][65][1][0] = 2940491428431219567; + powers[11][65][1][1] = 3764640378262103038; + powers[11][65][1][2] = 3410297551422021301; + powers[11][65][1][3] = 12718098005672587866; + + powers[11][66][0][0] = 2440677991229343256; + powers[11][66][0][1] = 12672376271720752172; + powers[11][66][0][2] = 6137534326173277534; + powers[11][66][0][3] = 12306406147936114136; + powers[11][66][1][0] = 1837996416086509675; + powers[11][66][1][1] = 1826748877738127075; + powers[11][66][1][2] = 17000019715201219985; + powers[11][66][1][3] = 7792988307628424790; + + powers[11][67][0][0] = 11235205050657840981; + powers[11][67][0][1] = 13672487460353020988; + powers[11][67][0][2] = 7769741157856072328; + powers[11][67][0][3] = 143181070588930632; + powers[11][67][1][0] = 8826394280358843061; + powers[11][67][1][1] = 13591027276183969432; + powers[11][67][1][2] = 17197560933827860004; + powers[11][67][1][3] = 11861672690868497696; + + powers[11][68][0][0] = 1144896865577638212; + powers[11][68][0][1] = 1975350820437880568; + powers[11][68][0][2] = 7839260952826259610; + powers[11][68][0][3] = 11350126058999531458; + powers[11][68][1][0] = 7095197658527902342; + powers[11][68][1][1] = 3142209368748640003; + powers[11][68][1][2] = 1149260179007291833; + powers[11][68][1][3] = 8277336125294269379; + + powers[11][69][0][0] = 5394667852035678556; + powers[11][69][0][1] = 2750633551188599023; + powers[11][69][0][2] = 18170020388942318523; + powers[11][69][0][3] = 365275098384849317; + powers[11][69][1][0] = 14421429812666374664; + powers[11][69][1][1] = 3068085092220150580; + powers[11][69][1][2] = 5327640644329870558; + powers[11][69][1][3] = 966540391251534244; + + powers[11][70][0][0] = 3356302569974027101; + powers[11][70][0][1] = 14020248923272858526; + powers[11][70][0][2] = 3035885251432983297; + powers[11][70][0][3] = 2459889311099726630; + powers[11][70][1][0] = 9652181060136583867; + powers[11][70][1][1] = 2901279263141280067; + powers[11][70][1][2] = 5591597820613578753; + powers[11][70][1][3] = 12911147124270472450; + + powers[11][71][0][0] = 18375120213443505585; + powers[11][71][0][1] = 4576238703529673683; + powers[11][71][0][2] = 14436654829885161502; + powers[11][71][0][3] = 17707795844944492433; + powers[11][71][1][0] = 17149267242657581398; + powers[11][71][1][1] = 9564971256740771916; + powers[11][71][1][2] = 7585110260310826210; + powers[11][71][1][3] = 18129897571136308197; + + powers[11][72][0][0] = 2098489232195542225; + powers[11][72][0][1] = 17785494450783221601; + powers[11][72][0][2] = 10974199653782235090; + powers[11][72][0][3] = 11912312136402525827; + powers[11][72][1][0] = 3155383597636490245; + powers[11][72][1][1] = 13555903535760773797; + powers[11][72][1][2] = 12495472746241530472; + powers[11][72][1][3] = 863494620451671713; + + powers[11][73][0][0] = 5550676676652556509; + powers[11][73][0][1] = 7481512619737427828; + powers[11][73][0][2] = 2530429284733080862; + powers[11][73][0][3] = 13927062170345442287; + powers[11][73][1][0] = 3034829730857781494; + powers[11][73][1][1] = 3260048299935207218; + powers[11][73][1][2] = 16829661568463958276; + powers[11][73][1][3] = 866375170811408366; + + powers[11][74][0][0] = 4304214481525065095; + powers[11][74][0][1] = 4206403488500845593; + powers[11][74][0][2] = 9799282020112339016; + powers[11][74][0][3] = 9035597743417997591; + powers[11][74][1][0] = 406878551574130497; + powers[11][74][1][1] = 2974484525172789344; + powers[11][74][1][2] = 12925798752805634663; + powers[11][74][1][3] = 15272373184225609545; + + powers[11][75][0][0] = 644288457423689979; + powers[11][75][0][1] = 13905546492804434823; + powers[11][75][0][2] = 16585351653536863681; + powers[11][75][0][3] = 11117962874408491231; + powers[11][75][1][0] = 10190743074258228468; + powers[11][75][1][1] = 17562538899659822927; + powers[11][75][1][2] = 17822792561364434677; + powers[11][75][1][3] = 4352033115293307477; + + powers[11][76][0][0] = 5282473519971486518; + powers[11][76][0][1] = 2938919959643774923; + powers[11][76][0][2] = 4303609636563850551; + powers[11][76][0][3] = 1300479799506101658; + powers[11][76][1][0] = 15219107078406182301; + powers[11][76][1][1] = 2263187400642151242; + powers[11][76][1][2] = 4687498311391175801; + powers[11][76][1][3] = 1367504883762298362; + + powers[11][77][0][0] = 8014187542139919545; + powers[11][77][0][1] = 8888566092404790906; + powers[11][77][0][2] = 11116982091565614735; + powers[11][77][0][3] = 6488342275003032958; + powers[11][77][1][0] = 16221010609039763619; + powers[11][77][1][1] = 4726813016764170991; + powers[11][77][1][2] = 16364553377006268641; + powers[11][77][1][3] = 4601346109913742658; + + powers[11][78][0][0] = 1598380520605611256; + powers[11][78][0][1] = 3419709952407543608; + powers[11][78][0][2] = 13339956252319740341; + powers[11][78][0][3] = 5267099418661090856; + powers[11][78][1][0] = 17911962446834908847; + powers[11][78][1][1] = 9856791947272312149; + powers[11][78][1][2] = 13732657189214646054; + powers[11][78][1][3] = 15606471687530542148; + + powers[11][79][0][0] = 16656310562579492866; + powers[11][79][0][1] = 17613073140652528315; + powers[11][79][0][2] = 12709266861614137180; + powers[11][79][0][3] = 15651204391278313217; + powers[11][79][1][0] = 14201003317865069461; + powers[11][79][1][1] = 5283924107598010193; + powers[11][79][1][2] = 3338284171465072662; + powers[11][79][1][3] = 12958293849193200642; + + powers[11][80][0][0] = 17972592854753322937; + powers[11][80][0][1] = 2366259455985981265; + powers[11][80][0][2] = 17256024715440198990; + powers[11][80][0][3] = 1639808509823864407; + powers[11][80][1][0] = 5141953697858443073; + powers[11][80][1][1] = 17038625927774972364; + powers[11][80][1][2] = 443084793275127006; + powers[11][80][1][3] = 15786664240242431033; + + powers[11][81][0][0] = 14816833841231652193; + powers[11][81][0][1] = 4780300733358080483; + powers[11][81][0][2] = 11005187760824736778; + powers[11][81][0][3] = 16161757032325415611; + powers[11][81][1][0] = 6211559657261104977; + powers[11][81][1][1] = 10103330368080789590; + powers[11][81][1][2] = 16062572622015398102; + powers[11][81][1][3] = 6456757184235265525; + + powers[11][82][0][0] = 395006087569625542; + powers[11][82][0][1] = 1125582401716826265; + powers[11][82][0][2] = 7078585462634196753; + powers[11][82][0][3] = 5262803941608473208; + powers[11][82][1][0] = 17074648329336374240; + powers[11][82][1][1] = 674869022201948518; + powers[11][82][1][2] = 7066535651202713284; + powers[11][82][1][3] = 11721744658928750883; + + powers[11][83][0][0] = 5560982409096251018; + powers[11][83][0][1] = 903044245976350209; + powers[11][83][0][2] = 1273707677064022091; + powers[11][83][0][3] = 9091849390175843767; + powers[11][83][1][0] = 8434887040128397281; + powers[11][83][1][1] = 11218640561717801605; + powers[11][83][1][2] = 2955310954456090321; + powers[11][83][1][3] = 12958143145652953849; + + powers[11][84][0][0] = 17654166296207708076; + powers[11][84][0][1] = 8065027298624014257; + powers[11][84][0][2] = 4331413591021403371; + powers[11][84][0][3] = 8149598740593956936; + powers[11][84][1][0] = 11861653120624800829; + powers[11][84][1][1] = 15508758669022238835; + powers[11][84][1][2] = 6339838692750302671; + powers[11][84][1][3] = 3019653703291239275; + + powers[11][85][0][0] = 12636801253445754952; + powers[11][85][0][1] = 16347074392382517554; + powers[11][85][0][2] = 3803779090249979436; + powers[11][85][0][3] = 449288090472517388; + powers[11][85][1][0] = 14192151246762406830; + powers[11][85][1][1] = 3790509205157052013; + powers[11][85][1][2] = 6899843821351885421; + powers[11][85][1][3] = 2337547565508944218; + + powers[11][86][0][0] = 6425922201443796294; + powers[11][86][0][1] = 11958566071634635126; + powers[11][86][0][2] = 1431550222631974168; + powers[11][86][0][3] = 10851258949703812278; + powers[11][86][1][0] = 17546002212306398613; + powers[11][86][1][1] = 2490150405120656302; + powers[11][86][1][2] = 5927168438538448970; + powers[11][86][1][3] = 7576068256135139145; + + powers[11][87][0][0] = 10726482233200597536; + powers[11][87][0][1] = 11786786781231769595; + powers[11][87][0][2] = 6453666612050581136; + powers[11][87][0][3] = 17427167446797698287; + powers[11][87][1][0] = 1324304069331616308; + powers[11][87][1][1] = 13762886648531419293; + powers[11][87][1][2] = 4750257473717146614; + powers[11][87][1][3] = 6958365430482902327; + + powers[11][88][0][0] = 3514573745514312962; + powers[11][88][0][1] = 16322134830652999213; + powers[11][88][0][2] = 1393999644090303071; + powers[11][88][0][3] = 6642610088498257123; + powers[11][88][1][0] = 1403122164705391557; + powers[11][88][1][1] = 13140669785802434809; + powers[11][88][1][2] = 13803680661519982304; + powers[11][88][1][3] = 5566726945950135605; + + powers[11][89][0][0] = 10922043061278724227; + powers[11][89][0][1] = 13540093218004746166; + powers[11][89][0][2] = 14841449010222215366; + powers[11][89][0][3] = 16502621347069679000; + powers[11][89][1][0] = 12797309598134513986; + powers[11][89][1][1] = 12059039090198791987; + powers[11][89][1][2] = 17866830243607196161; + powers[11][89][1][3] = 13764200376849099401; + + powers[11][90][0][0] = 10081890064081596799; + powers[11][90][0][1] = 3513463767298041458; + powers[11][90][0][2] = 16852787472967677630; + powers[11][90][0][3] = 8634412999018994992; + powers[11][90][1][0] = 14854108216915694284; + powers[11][90][1][1] = 16098393128061028816; + powers[11][90][1][2] = 17314397752682044247; + powers[11][90][1][3] = 10044679972621171949; + + powers[11][91][0][0] = 7726607103118872164; + powers[11][91][0][1] = 6923259230418604284; + powers[11][91][0][2] = 13473044481084753739; + powers[11][91][0][3] = 2879335126910575650; + powers[11][91][1][0] = 6867751609961730818; + powers[11][91][1][1] = 14813804995591155528; + powers[11][91][1][2] = 8062921245559783758; + powers[11][91][1][3] = 13373385817049772666; + + powers[11][92][0][0] = 5949874870318399157; + powers[11][92][0][1] = 7835157122368592545; + powers[11][92][0][2] = 7264197267204116016; + powers[11][92][0][3] = 6322933313416183856; + powers[11][92][1][0] = 3215406127027661752; + powers[11][92][1][1] = 2073951385876848951; + powers[11][92][1][2] = 1482334443933806727; + powers[11][92][1][3] = 6493627372311579888; + + powers[11][93][0][0] = 3030421966713747746; + powers[11][93][0][1] = 16014295313699594458; + powers[11][93][0][2] = 7887941761873524899; + powers[11][93][0][3] = 8061881792368827609; + powers[11][93][1][0] = 8059136130553912588; + powers[11][93][1][1] = 15485399281186897512; + powers[11][93][1][2] = 18408550615560950982; + powers[11][93][1][3] = 13420698745475659254; + + powers[11][94][0][0] = 15955675421507541638; + powers[11][94][0][1] = 7334198480698729130; + powers[11][94][0][2] = 838804056748418955; + powers[11][94][0][3] = 10345319910122720610; + powers[11][94][1][0] = 9852719015135892799; + powers[11][94][1][1] = 15576365902375654176; + powers[11][94][1][2] = 13838165588900927252; + powers[11][94][1][3] = 1642901836966716993; + + powers[11][95][0][0] = 8283076962245045113; + powers[11][95][0][1] = 13056608045341967511; + powers[11][95][0][2] = 13858531753484651875; + powers[11][95][0][3] = 8655130905258506421; + powers[11][95][1][0] = 6075275764307499013; + powers[11][95][1][1] = 15181130774372948647; + powers[11][95][1][2] = 11905963543348156935; + powers[11][95][1][3] = 14223883309609208310; + + powers[11][96][0][0] = 3109182906043019217; + powers[11][96][0][1] = 15921417020635680254; + powers[11][96][0][2] = 1011812309567215886; + powers[11][96][0][3] = 5644075436012076928; + powers[11][96][1][0] = 10613067766418515424; + powers[11][96][1][1] = 12140104644239857491; + powers[11][96][1][2] = 1760017990853696929; + powers[11][96][1][3] = 15955759040139730974; + + powers[11][97][0][0] = 3535865529894443470; + powers[11][97][0][1] = 791888277121155757; + powers[11][97][0][2] = 11573610240740701901; + powers[11][97][0][3] = 1722198542255411730; + powers[11][97][1][0] = 5460144612073287213; + powers[11][97][1][1] = 11131870420085580838; + powers[11][97][1][2] = 13539638741950594109; + powers[11][97][1][3] = 10005207073177687746; + + powers[11][98][0][0] = 4465452770010454419; + powers[11][98][0][1] = 12621290527471784165; + powers[11][98][0][2] = 6929301715984367614; + powers[11][98][0][3] = 16807216837759523923; + powers[11][98][1][0] = 4991367270990344877; + powers[11][98][1][1] = 5345061305469504470; + powers[11][98][1][2] = 17546281948972732604; + powers[11][98][1][3] = 15729874103237943233; + + powers[11][99][0][0] = 15632809073466384189; + powers[11][99][0][1] = 4637940977775807327; + powers[11][99][0][2] = 8397517391120545422; + powers[11][99][0][3] = 16578987571178169629; + powers[11][99][1][0] = 7661502853752302622; + powers[11][99][1][1] = 6623528857971597168; + powers[11][99][1][2] = 4039164550067408429; + powers[11][99][1][3] = 5405067263942598039; + + powers[11][100][0][0] = 12369172049875349665; + powers[11][100][0][1] = 17295355763895256433; + powers[11][100][0][2] = 5288928168723537424; + powers[11][100][0][3] = 6922825172031998072; + powers[11][100][1][0] = 8726014176122288328; + powers[11][100][1][1] = 7315322112893071475; + powers[11][100][1][2] = 6370845094920568768; + powers[11][100][1][3] = 14127019106392670271; + + powers[11][101][0][0] = 15326679937102606284; + powers[11][101][0][1] = 287566852786814205; + powers[11][101][0][2] = 2919287953730490464; + powers[11][101][0][3] = 1481411382533130944; + powers[11][101][1][0] = 4727977735165785941; + powers[11][101][1][1] = 12191332811367265815; + powers[11][101][1][2] = 2262046836613212526; + powers[11][101][1][3] = 1294327091375959541; + + powers[11][102][0][0] = 4385301576229927492; + powers[11][102][0][1] = 1675743290286833330; + powers[11][102][0][2] = 7816167897592799187; + powers[11][102][0][3] = 6757465552921737557; + powers[11][102][1][0] = 4157740486685209112; + powers[11][102][1][1] = 329485900751648777; + powers[11][102][1][2] = 6537701925733400376; + powers[11][102][1][3] = 5249475131776795287; + + powers[11][103][0][0] = 4435814425547724189; + powers[11][103][0][1] = 11806454048230068195; + powers[11][103][0][2] = 8177839633805288080; + powers[11][103][0][3] = 11282041464365435343; + powers[11][103][1][0] = 9269494723656851797; + powers[11][103][1][1] = 9968677779411369949; + powers[11][103][1][2] = 13882788876299508795; + powers[11][103][1][3] = 6621213372619496810; + + powers[11][104][0][0] = 13934676735548443377; + powers[11][104][0][1] = 2153585903873965372; + powers[11][104][0][2] = 9037820079840988300; + powers[11][104][0][3] = 7940116873145575097; + powers[11][104][1][0] = 14170839224322512059; + powers[11][104][1][1] = 760689639595526257; + powers[11][104][1][2] = 14532663640563588770; + powers[11][104][1][3] = 9337644946778041880; + + powers[11][105][0][0] = 17665821684348709144; + powers[11][105][0][1] = 1925405797421114578; + powers[11][105][0][2] = 14179367893563892501; + powers[11][105][0][3] = 10819088510603717265; + powers[11][105][1][0] = 5014991361230068798; + powers[11][105][1][1] = 1490725328056040449; + powers[11][105][1][2] = 10642290959701289471; + powers[11][105][1][3] = 10084030394915408143; + + powers[11][106][0][0] = 789978825562140446; + powers[11][106][0][1] = 5514631208272515481; + powers[11][106][0][2] = 3071525694615606165; + powers[11][106][0][3] = 180794122736472617; + powers[11][106][1][0] = 14137495533434751419; + powers[11][106][1][1] = 5466846727246943133; + powers[11][106][1][2] = 12530431446047214924; + powers[11][106][1][3] = 16813322298697697235; + + powers[11][107][0][0] = 14799774482051587102; + powers[11][107][0][1] = 9533581163860375538; + powers[11][107][0][2] = 9410846283903999248; + powers[11][107][0][3] = 2077739553429458630; + powers[11][107][1][0] = 18174321010164512200; + powers[11][107][1][1] = 13113976047831364548; + powers[11][107][1][2] = 4433826622404148762; + powers[11][107][1][3] = 5586826376404093697; + + powers[11][108][0][0] = 14487942721726514551; + powers[11][108][0][1] = 8013858559294949772; + powers[11][108][0][2] = 654626333520710903; + powers[11][108][0][3] = 16544612745732755981; + powers[11][108][1][0] = 2623974843068727208; + powers[11][108][1][1] = 12169644472869733760; + powers[11][108][1][2] = 12007199160892352432; + powers[11][108][1][3] = 8124868775021806690; + + powers[11][109][0][0] = 5007536562356943252; + powers[11][109][0][1] = 2130514651555109868; + powers[11][109][0][2] = 4797142118343316612; + powers[11][109][0][3] = 1540855432775745414; + powers[11][109][1][0] = 5130981076844052677; + powers[11][109][1][1] = 8443996401317356888; + powers[11][109][1][2] = 8713650546793875825; + powers[11][109][1][3] = 10904910070007865968; + + powers[11][110][0][0] = 2952149741014750286; + powers[11][110][0][1] = 1765939295108410276; + powers[11][110][0][2] = 11061461116325164473; + powers[11][110][0][3] = 14987700666177949079; + powers[11][110][1][0] = 8576665398022763079; + powers[11][110][1][1] = 2251105071394408380; + powers[11][110][1][2] = 17336332488387346609; + powers[11][110][1][3] = 11392359480750862411; + + powers[11][111][0][0] = 18144835396570721749; + powers[11][111][0][1] = 12030336691265549440; + powers[11][111][0][2] = 5441922873099115015; + powers[11][111][0][3] = 1259161426083260785; + powers[11][111][1][0] = 14074917633737857619; + powers[11][111][1][1] = 6405483522802035868; + powers[11][111][1][2] = 9792415755106647879; + powers[11][111][1][3] = 10124494904000778587; + + powers[11][112][0][0] = 16732641157106271226; + powers[11][112][0][1] = 10773203304082835493; + powers[11][112][0][2] = 9775235509110602598; + powers[11][112][0][3] = 258742399121568175; + powers[11][112][1][0] = 16095780094429779839; + powers[11][112][1][1] = 15526305819676738014; + powers[11][112][1][2] = 7223231426092966508; + powers[11][112][1][3] = 4093589734600516515; + + powers[11][113][0][0] = 3249332685732357202; + powers[11][113][0][1] = 10604656797604109093; + powers[11][113][0][2] = 8018838684030845801; + powers[11][113][0][3] = 7882896391396170258; + powers[11][113][1][0] = 4453277188994951941; + powers[11][113][1][1] = 16942817643735969473; + powers[11][113][1][2] = 10117292947402656234; + powers[11][113][1][3] = 16595484467865113532; + + powers[11][114][0][0] = 6070755345929953803; + powers[11][114][0][1] = 11791720076299242905; + powers[11][114][0][2] = 529234119982646443; + powers[11][114][0][3] = 2167843209291462623; + powers[11][114][1][0] = 7030186530267186467; + powers[11][114][1][1] = 2078243361516617694; + powers[11][114][1][2] = 14409062284039458168; + powers[11][114][1][3] = 15418055098961772506; + + powers[11][115][0][0] = 15543420794117739053; + powers[11][115][0][1] = 13610196668833134263; + powers[11][115][0][2] = 6887407833666544180; + powers[11][115][0][3] = 7204540927264834957; + powers[11][115][1][0] = 6425092924112285026; + powers[11][115][1][1] = 2649615780729454502; + powers[11][115][1][2] = 7120158525940953051; + powers[11][115][1][3] = 5750855245440757740; + + powers[11][116][0][0] = 12255569788003900104; + powers[11][116][0][1] = 5748773990674870577; + powers[11][116][0][2] = 5383128300816062056; + powers[11][116][0][3] = 14394071943961240995; + powers[11][116][1][0] = 15036947219911242207; + powers[11][116][1][1] = 9346073936927802882; + powers[11][116][1][2] = 3969107038899456199; + powers[11][116][1][3] = 9981266413890088326; + + powers[11][117][0][0] = 14819086804654738191; + powers[11][117][0][1] = 3358163440953871372; + powers[11][117][0][2] = 2666753814558348905; + powers[11][117][0][3] = 7735037559170311023; + powers[11][117][1][0] = 7277601194629000213; + powers[11][117][1][1] = 417846530524119798; + powers[11][117][1][2] = 10675439880133190656; + powers[11][117][1][3] = 12811504203595155312; + + powers[11][118][0][0] = 17441962491898741470; + powers[11][118][0][1] = 7004068566820759169; + powers[11][118][0][2] = 8543680550586420553; + powers[11][118][0][3] = 4913435930561607417; + powers[11][118][1][0] = 1099665518254655309; + powers[11][118][1][1] = 10885613839767406320; + powers[11][118][1][2] = 17407394344589196460; + powers[11][118][1][3] = 2348717448140791957; + + powers[11][119][0][0] = 11602322909693824229; + powers[11][119][0][1] = 10451132103544032195; + powers[11][119][0][2] = 1887689532578837145; + powers[11][119][0][3] = 10920742540903353562; + powers[11][119][1][0] = 8556149627265773682; + powers[11][119][1][1] = 14489993381633149017; + powers[11][119][1][2] = 11483815131772561728; + powers[11][119][1][3] = 7329925786074981957; + + powers[11][120][0][0] = 17356994001754898310; + powers[11][120][0][1] = 16432632291304907938; + powers[11][120][0][2] = 1348778698569668112; + powers[11][120][0][3] = 3409292906600189569; + powers[11][120][1][0] = 8901046856311931004; + powers[11][120][1][1] = 17802748526916422445; + powers[11][120][1][2] = 11496769290322330285; + powers[11][120][1][3] = 12340405404776183439; + + powers[11][121][0][0] = 1404488763414598869; + powers[11][121][0][1] = 10666185588964204258; + powers[11][121][0][2] = 14472424037400928383; + powers[11][121][0][3] = 13913773822958129708; + powers[11][121][1][0] = 10229769753876432164; + powers[11][121][1][1] = 13321369125603205659; + powers[11][121][1][2] = 2597980477463819803; + powers[11][121][1][3] = 3629583439172142770; + + powers[11][122][0][0] = 16123149143218443477; + powers[11][122][0][1] = 4877117820779615892; + powers[11][122][0][2] = 10735671582884203142; + powers[11][122][0][3] = 4562398222573623586; + powers[11][122][1][0] = 15641314226745198345; + powers[11][122][1][1] = 1071936824342216176; + powers[11][122][1][2] = 15526416870400973202; + powers[11][122][1][3] = 9459368047474131872; + + powers[11][123][0][0] = 4670870060155884743; + powers[11][123][0][1] = 18048975061394942985; + powers[11][123][0][2] = 479658521527665833; + powers[11][123][0][3] = 7369223743992228315; + powers[11][123][1][0] = 11040216088936753995; + powers[11][123][1][1] = 17392638649323316230; + powers[11][123][1][2] = 10860696186113468147; + powers[11][123][1][3] = 9131437497944413267; + + powers[11][124][0][0] = 2562036362348430158; + powers[11][124][0][1] = 18340718410124910648; + powers[11][124][0][2] = 6951966870373929582; + powers[11][124][0][3] = 9762642949734651072; + powers[11][124][1][0] = 12366585563031003359; + powers[11][124][1][1] = 890637237736900782; + powers[11][124][1][2] = 15737623288136917106; + powers[11][124][1][3] = 15787751782324151039; + + powers[11][125][0][0] = 12218523525793116217; + powers[11][125][0][1] = 526501026066689903; + powers[11][125][0][2] = 13702970067682350994; + powers[11][125][0][3] = 14685890486849205437; + powers[11][125][1][0] = 6513143522545652620; + powers[11][125][1][1] = 8995396527898736757; + powers[11][125][1][2] = 7755443280318134116; + powers[11][125][1][3] = 12360357386437572708; + + powers[11][126][0][0] = 15551570705405577297; + powers[11][126][0][1] = 17129175053615511389; + powers[11][126][0][2] = 6673890950116372414; + powers[11][126][0][3] = 17025647651250843240; + powers[11][126][1][0] = 6981703764794714403; + powers[11][126][1][1] = 8055688334764526888; + powers[11][126][1][2] = 11603310050079857048; + powers[11][126][1][3] = 15942248282105420938; + + powers[11][127][0][0] = 6480844015684223091; + powers[11][127][0][1] = 4150003575736144758; + powers[11][127][0][2] = 12683895190814844504; + powers[11][127][0][3] = 12072809935176613774; + powers[11][127][1][0] = 5736914303945375504; + powers[11][127][1][1] = 7004346941680984700; + powers[11][127][1][2] = 1501292744339670826; + powers[11][127][1][3] = 9614589750187929038; + + powers[11][128][0][0] = 13907788469830788962; + powers[11][128][0][1] = 10596346706585873293; + powers[11][128][0][2] = 18050603591664355090; + powers[11][128][0][3] = 3638775924337747285; + powers[11][128][1][0] = 11285978170594964225; + powers[11][128][1][1] = 8454189371744943614; + powers[11][128][1][2] = 12725317831325489081; + powers[11][128][1][3] = 12885929839891202086; + + powers[11][129][0][0] = 361276847733525888; + powers[11][129][0][1] = 11566429626777587653; + powers[11][129][0][2] = 1315966477948478482; + powers[11][129][0][3] = 3446409722580354891; + powers[11][129][1][0] = 3912463098647958133; + powers[11][129][1][1] = 825376491072734447; + powers[11][129][1][2] = 5202842931793505870; + powers[11][129][1][3] = 6935664754954257211; + + powers[11][130][0][0] = 9620330538860733739; + powers[11][130][0][1] = 8039579676658111014; + powers[11][130][0][2] = 6990375773950472868; + powers[11][130][0][3] = 4111794444019694786; + powers[11][130][1][0] = 6774909994594640024; + powers[11][130][1][1] = 6181066918562459013; + powers[11][130][1][2] = 3591020908566599745; + powers[11][130][1][3] = 16886184786868080402; + + powers[11][131][0][0] = 9600735047620495468; + powers[11][131][0][1] = 7921768830475620934; + powers[11][131][0][2] = 13542853419526258859; + powers[11][131][0][3] = 8524850039702849369; + powers[11][131][1][0] = 6435314805829533369; + powers[11][131][1][1] = 16952254030260511398; + powers[11][131][1][2] = 2308253280162195744; + powers[11][131][1][3] = 2932336426090968225; + + powers[11][132][0][0] = 18349442599116499177; + powers[11][132][0][1] = 2540817569286362212; + powers[11][132][0][2] = 15812651098289018872; + powers[11][132][0][3] = 8819898625235802288; + powers[11][132][1][0] = 2656216987955572513; + powers[11][132][1][1] = 11414133702195246592; + powers[11][132][1][2] = 6749959434828501103; + powers[11][132][1][3] = 13268433529057600996; + + powers[11][133][0][0] = 3111366933812336278; + powers[11][133][0][1] = 12378666585310605430; + powers[11][133][0][2] = 14945019205952870641; + powers[11][133][0][3] = 11198977743801024127; + powers[11][133][1][0] = 17602772471631516879; + powers[11][133][1][1] = 9050046476429251606; + powers[11][133][1][2] = 17477580977427503796; + powers[11][133][1][3] = 15274746684079617977; + + powers[11][134][0][0] = 15405326925563699840; + powers[11][134][0][1] = 14473127571730589937; + powers[11][134][0][2] = 11894828698082192035; + powers[11][134][0][3] = 5393298729924076075; + powers[11][134][1][0] = 14646038963934719384; + powers[11][134][1][1] = 15699181943844778472; + powers[11][134][1][2] = 4969171553356779673; + powers[11][134][1][3] = 545537458194414007; + + powers[11][135][0][0] = 3408850633876452381; + powers[11][135][0][1] = 238628461048886559; + powers[11][135][0][2] = 14533567028206261758; + powers[11][135][0][3] = 15763286016719049915; + powers[11][135][1][0] = 3674150462512270596; + powers[11][135][1][1] = 18196342888770304010; + powers[11][135][1][2] = 10785683587900146218; + powers[11][135][1][3] = 1257890305783543807; + + powers[11][136][0][0] = 7061139485611555268; + powers[11][136][0][1] = 11243050157960058473; + powers[11][136][0][2] = 9301738337071909861; + powers[11][136][0][3] = 13736364359754575188; + powers[11][136][1][0] = 4069407294962963818; + powers[11][136][1][1] = 5665062502978422476; + powers[11][136][1][2] = 17945031144623355778; + powers[11][136][1][3] = 10941536475009947618; + + powers[11][137][0][0] = 3086538614753060022; + powers[11][137][0][1] = 8011069340942231733; + powers[11][137][0][2] = 5709482443395518125; + powers[11][137][0][3] = 4136263244014861279; + powers[11][137][1][0] = 14736394078812132227; + powers[11][137][1][1] = 10854821274691736333; + powers[11][137][1][2] = 12930258853163193854; + powers[11][137][1][3] = 12985086222993809784; + + powers[11][138][0][0] = 14216216781173877139; + powers[11][138][0][1] = 14409131476936846924; + powers[11][138][0][2] = 16421662483736131166; + powers[11][138][0][3] = 1993862701713306426; + powers[11][138][1][0] = 525930719435438909; + powers[11][138][1][1] = 9867007442492050175; + powers[11][138][1][2] = 12960612280521179025; + powers[11][138][1][3] = 4732862339822966251; + + powers[11][139][0][0] = 8368373291175141911; + powers[11][139][0][1] = 12075690880278104998; + powers[11][139][0][2] = 8885636780919584492; + powers[11][139][0][3] = 10594959860854609976; + powers[11][139][1][0] = 13240866440053808093; + powers[11][139][1][1] = 5489021582828824153; + powers[11][139][1][2] = 4964706894310723007; + powers[11][139][1][3] = 14900291098120577680; + + powers[11][140][0][0] = 16178207314115100495; + powers[11][140][0][1] = 5232628911497471998; + powers[11][140][0][2] = 12938348721620906791; + powers[11][140][0][3] = 12451558393890943579; + powers[11][140][1][0] = 16345439469397689954; + powers[11][140][1][1] = 3403771951067162427; + powers[11][140][1][2] = 14132600462023598679; + powers[11][140][1][3] = 14970840344215795129; + + powers[11][141][0][0] = 16424925284728793457; + powers[11][141][0][1] = 2931555924567214393; + powers[11][141][0][2] = 13448643623987359747; + powers[11][141][0][3] = 4375653279089191293; + powers[11][141][1][0] = 1198989845117428028; + powers[11][141][1][1] = 8269875054068108153; + powers[11][141][1][2] = 18132190112516741929; + powers[11][141][1][3] = 17353473909085820725; + + powers[11][142][0][0] = 5010348056232213536; + powers[11][142][0][1] = 5120784924591085931; + powers[11][142][0][2] = 5910253167830900104; + powers[11][142][0][3] = 2543047385798920292; + powers[11][142][1][0] = 15010599719849676384; + powers[11][142][1][1] = 6475411052535893207; + powers[11][142][1][2] = 7935298645226667770; + powers[11][142][1][3] = 7907646316239547471; + + powers[11][143][0][0] = 13106500859531743981; + powers[11][143][0][1] = 217492835921774388; + powers[11][143][0][2] = 3986333818425708432; + powers[11][143][0][3] = 10277669110276412814; + powers[11][143][1][0] = 4543720738703495751; + powers[11][143][1][1] = 1469836249555491709; + powers[11][143][1][2] = 35947547939357587; + powers[11][143][1][3] = 10043229585720997533; + + powers[11][144][0][0] = 1732541814180638470; + powers[11][144][0][1] = 8159417730978822999; + powers[11][144][0][2] = 2030002981010691941; + powers[11][144][0][3] = 13432720063680278865; + powers[11][144][1][0] = 16369440536938788177; + powers[11][144][1][1] = 11411300084808776367; + powers[11][144][1][2] = 3603455789707607438; + powers[11][144][1][3] = 1402623037824176560; + + powers[11][145][0][0] = 3899025562214540143; + powers[11][145][0][1] = 685662580557478212; + powers[11][145][0][2] = 17242649118947446479; + powers[11][145][0][3] = 7920269858583965293; + powers[11][145][1][0] = 11213161653424889792; + powers[11][145][1][1] = 17067870476413678332; + powers[11][145][1][2] = 6730956167055964846; + powers[11][145][1][3] = 5597970673157315555; + + powers[11][146][0][0] = 4201586123994683373; + powers[11][146][0][1] = 12220304824691333436; + powers[11][146][0][2] = 1850151314995372487; + powers[11][146][0][3] = 16511976867103042897; + powers[11][146][1][0] = 11360353704009917059; + powers[11][146][1][1] = 4852203788764949296; + powers[11][146][1][2] = 6415068921243676862; + powers[11][146][1][3] = 10191402018453324505; + + powers[11][147][0][0] = 17486421571082546494; + powers[11][147][0][1] = 2272602426812813342; + powers[11][147][0][2] = 15959131112460404953; + powers[11][147][0][3] = 2524350099299852265; + powers[11][147][1][0] = 10303167981070675947; + powers[11][147][1][1] = 8737248959465006647; + powers[11][147][1][2] = 6352808329854608896; + powers[11][147][1][3] = 14109657002444725596; + + powers[11][148][0][0] = 10812061352494962900; + powers[11][148][0][1] = 12143683170125859455; + powers[11][148][0][2] = 2637469553303971017; + powers[11][148][0][3] = 5361170926126121200; + powers[11][148][1][0] = 12305301374598578059; + powers[11][148][1][1] = 13827909044815173659; + powers[11][148][1][2] = 674046732938937893; + powers[11][148][1][3] = 8188625294695083164; + + powers[11][149][0][0] = 12864791963782428012; + powers[11][149][0][1] = 9891051957735519770; + powers[11][149][0][2] = 1980142142172352231; + powers[11][149][0][3] = 15153660534736235325; + powers[11][149][1][0] = 6955252532341401361; + powers[11][149][1][1] = 3945941565199551937; + powers[11][149][1][2] = 7308338000881985337; + powers[11][149][1][3] = 15529437880511918060; + + powers[11][150][0][0] = 6219597519520678724; + powers[11][150][0][1] = 14792618928414403147; + powers[11][150][0][2] = 1995221961791634104; + powers[11][150][0][3] = 14314480044166060512; + powers[11][150][1][0] = 5151186849328030119; + powers[11][150][1][1] = 9991869161797717053; + powers[11][150][1][2] = 6915633082053928314; + powers[11][150][1][3] = 14462085649929282418; + + powers[11][151][0][0] = 4826667969237755516; + powers[11][151][0][1] = 15708498931956585999; + powers[11][151][0][2] = 6213193142318739732; + powers[11][151][0][3] = 833416626038745661; + powers[11][151][1][0] = 1295257646280455648; + powers[11][151][1][1] = 14064288304990197180; + powers[11][151][1][2] = 12877295404219884700; + powers[11][151][1][3] = 4805310528908052283; + + powers[11][152][0][0] = 5704140918747506660; + powers[11][152][0][1] = 8795083267549579622; + powers[11][152][0][2] = 9509748679094341598; + powers[11][152][0][3] = 9733167084978072034; + powers[11][152][1][0] = 3988394557848422585; + powers[11][152][1][1] = 14631261015114590653; + powers[11][152][1][2] = 16485537186069375727; + powers[11][152][1][3] = 6128352214133100338; + + powers[11][153][0][0] = 14941831902135148538; + powers[11][153][0][1] = 4973506481351155526; + powers[11][153][0][2] = 3973945705003834886; + powers[11][153][0][3] = 2935834103666817161; + powers[11][153][1][0] = 9799585750760652944; + powers[11][153][1][1] = 17405635359603450192; + powers[11][153][1][2] = 15597056017231948643; + powers[11][153][1][3] = 8661340039596301356; + + powers[11][154][0][0] = 17520407762636095524; + powers[11][154][0][1] = 6343602629912568415; + powers[11][154][0][2] = 15616212563671902110; + powers[11][154][0][3] = 1286770124636473919; + powers[11][154][1][0] = 2058666193430384799; + powers[11][154][1][1] = 10920387670044264820; + powers[11][154][1][2] = 9393663439349554280; + powers[11][154][1][3] = 10079375128175705438; + + powers[11][155][0][0] = 526623353433281858; + powers[11][155][0][1] = 12900785407709731091; + powers[11][155][0][2] = 16991597207963861433; + powers[11][155][0][3] = 800112476878146470; + powers[11][155][1][0] = 9456951158884805281; + powers[11][155][1][1] = 4700768694924248328; + powers[11][155][1][2] = 1559095748618420279; + powers[11][155][1][3] = 10856168357065401191; + + powers[11][156][0][0] = 2181923310845387702; + powers[11][156][0][1] = 16331515726156713794; + powers[11][156][0][2] = 18236160672063842594; + powers[11][156][0][3] = 4810230017435919588; + powers[11][156][1][0] = 2427884011291486761; + powers[11][156][1][1] = 1610764441506360967; + powers[11][156][1][2] = 10597563465866815293; + powers[11][156][1][3] = 10458667242443375102; + + powers[11][157][0][0] = 13309715552698216752; + powers[11][157][0][1] = 1370888612807816472; + powers[11][157][0][2] = 7327152966566235779; + powers[11][157][0][3] = 2927815694129353294; + powers[11][157][1][0] = 17640209529944752792; + powers[11][157][1][1] = 12136334564642533348; + powers[11][157][1][2] = 1258292789301956636; + powers[11][157][1][3] = 1279596716654422409; + + powers[11][158][0][0] = 8060530923466692964; + powers[11][158][0][1] = 5960800574281930295; + powers[11][158][0][2] = 12063127377134153644; + powers[11][158][0][3] = 6931217019192320388; + powers[11][158][1][0] = 12153079124622373521; + powers[11][158][1][1] = 4050213068324404378; + powers[11][158][1][2] = 11510911455144741269; + powers[11][158][1][3] = 15690021277366844905; + + powers[11][159][0][0] = 16139042942739116612; + powers[11][159][0][1] = 382196175194376040; + powers[11][159][0][2] = 9415959835815193133; + powers[11][159][0][3] = 10655298007081831360; + powers[11][159][1][0] = 13600597365668784907; + powers[11][159][1][1] = 12340328119509091266; + powers[11][159][1][2] = 16257997966411227343; + powers[11][159][1][3] = 1125735639098148251; + + powers[11][160][0][0] = 8763742750146526009; + powers[11][160][0][1] = 7805505168262782882; + powers[11][160][0][2] = 14111388590697283946; + powers[11][160][0][3] = 933307089694600284; + powers[11][160][1][0] = 15152259617851255360; + powers[11][160][1][1] = 4011813387108506684; + powers[11][160][1][2] = 1388922526180058277; + powers[11][160][1][3] = 202579725379672932; + + powers[11][161][0][0] = 13298443568104363099; + powers[11][161][0][1] = 5678250093770582267; + powers[11][161][0][2] = 3118505485360909642; + powers[11][161][0][3] = 14267390338668052263; + powers[11][161][1][0] = 12426108457475637445; + powers[11][161][1][1] = 8324877698519067761; + powers[11][161][1][2] = 11410648549568561985; + powers[11][161][1][3] = 4425642280109127850; + + powers[11][162][0][0] = 15715077166712968222; + powers[11][162][0][1] = 9829591328434787868; + powers[11][162][0][2] = 2270388828411301303; + powers[11][162][0][3] = 8344674780814793169; + powers[11][162][1][0] = 14331226011770104960; + powers[11][162][1][1] = 13689824715354700975; + powers[11][162][1][2] = 8590393841300291790; + powers[11][162][1][3] = 12658847009485922512; + + powers[11][163][0][0] = 12881047229612302915; + powers[11][163][0][1] = 3052677425789045344; + powers[11][163][0][2] = 214690963865429024; + powers[11][163][0][3] = 128453719220218045; + powers[11][163][1][0] = 6286905029621680326; + powers[11][163][1][1] = 17833752884466369137; + powers[11][163][1][2] = 11728185418511674732; + powers[11][163][1][3] = 8634571687075421687; + + powers[11][164][0][0] = 5276111069289315398; + powers[11][164][0][1] = 6748827988358113427; + powers[11][164][0][2] = 7777105304091110951; + powers[11][164][0][3] = 4892317634881900425; + powers[11][164][1][0] = 11309641180718667007; + powers[11][164][1][1] = 12600466592705118720; + powers[11][164][1][2] = 16357848951882453031; + powers[11][164][1][3] = 11146914988938475396; + + powers[11][165][0][0] = 6204643552480001271; + powers[11][165][0][1] = 8280304114977388957; + powers[11][165][0][2] = 1031906339233062712; + powers[11][165][0][3] = 4797042354853181034; + powers[11][165][1][0] = 5034858578432522881; + powers[11][165][1][1] = 5741030768679194014; + powers[11][165][1][2] = 8958776333993058354; + powers[11][165][1][3] = 17667070524143923590; + + powers[11][166][0][0] = 11747007062875734226; + powers[11][166][0][1] = 17929645055092980320; + powers[11][166][0][2] = 11300721249173904772; + powers[11][166][0][3] = 10630618529733612200; + powers[11][166][1][0] = 1790112240453231762; + powers[11][166][1][1] = 17093559719878337232; + powers[11][166][1][2] = 16730958662277829542; + powers[11][166][1][3] = 543238566819773874; + + powers[11][167][0][0] = 15241494913839602219; + powers[11][167][0][1] = 3285399929304768929; + powers[11][167][0][2] = 10779958137596789804; + powers[11][167][0][3] = 6597943462955144856; + powers[11][167][1][0] = 51570028771028432; + powers[11][167][1][1] = 10388331385443086188; + powers[11][167][1][2] = 5470289008335870329; + powers[11][167][1][3] = 4864721972281735013; + + powers[11][168][0][0] = 7454956763173545857; + powers[11][168][0][1] = 14317924283506138015; + powers[11][168][0][2] = 15611992172592519154; + powers[11][168][0][3] = 5656938044331878831; + powers[11][168][1][0] = 18431327928056734159; + powers[11][168][1][1] = 11592367703439693232; + powers[11][168][1][2] = 1638015904335114340; + powers[11][168][1][3] = 17613373728505140736; + + powers[11][169][0][0] = 1758544241896530470; + powers[11][169][0][1] = 15025939135050238218; + powers[11][169][0][2] = 6511055293043258534; + powers[11][169][0][3] = 14975991353618143850; + powers[11][169][1][0] = 9634586490213065297; + powers[11][169][1][1] = 12786583626692635800; + powers[11][169][1][2] = 1955889514479418388; + powers[11][169][1][3] = 16236505521170213671; + + powers[11][170][0][0] = 7984812206502001487; + powers[11][170][0][1] = 9779402004363803435; + powers[11][170][0][2] = 15751457447403968535; + powers[11][170][0][3] = 255447076083599358; + powers[11][170][1][0] = 14110575344019103630; + powers[11][170][1][1] = 872335832929956719; + powers[11][170][1][2] = 5341317933273858483; + powers[11][170][1][3] = 247397320588401673; + + powers[11][171][0][0] = 8054484581428704151; + powers[11][171][0][1] = 4074900061614261919; + powers[11][171][0][2] = 893430846585083001; + powers[11][171][0][3] = 7756159929924543151; + powers[11][171][1][0] = 6656414396387299671; + powers[11][171][1][1] = 11613297391003551277; + powers[11][171][1][2] = 15365825190292666390; + powers[11][171][1][3] = 12293731538889409760; + + powers[11][172][0][0] = 12106661399798833687; + powers[11][172][0][1] = 3712071050483530130; + powers[11][172][0][2] = 8623583392958674906; + powers[11][172][0][3] = 7431997449850970972; + powers[11][172][1][0] = 1676971383585208857; + powers[11][172][1][1] = 10927444630204204079; + powers[11][172][1][2] = 2148209414981006864; + powers[11][172][1][3] = 5137859036819830061; + + powers[11][173][0][0] = 6107994535599071764; + powers[11][173][0][1] = 11037170943776519771; + powers[11][173][0][2] = 3877897229402511519; + powers[11][173][0][3] = 5245826351037834192; + powers[11][173][1][0] = 16781844626216622914; + powers[11][173][1][1] = 4976721230291473190; + powers[11][173][1][2] = 16988292150135096370; + powers[11][173][1][3] = 6087076862818288891; + + powers[11][174][0][0] = 4226832684034459381; + powers[11][174][0][1] = 4164225472013692440; + powers[11][174][0][2] = 5319368644208017279; + powers[11][174][0][3] = 8255971566589533102; + powers[11][174][1][0] = 1467704112282030759; + powers[11][174][1][1] = 7383298210608037472; + powers[11][174][1][2] = 16645392427490802630; + powers[11][174][1][3] = 6254589068157804328; + + powers[11][175][0][0] = 3388730787102029199; + powers[11][175][0][1] = 11380505919252439671; + powers[11][175][0][2] = 12377584801515599156; + powers[11][175][0][3] = 8509191050606238133; + powers[11][175][1][0] = 6146372183810836679; + powers[11][175][1][1] = 8401761373674278058; + powers[11][175][1][2] = 9740738030937312690; + powers[11][175][1][3] = 6665679943106857804; + + powers[11][176][0][0] = 18239290351982680643; + powers[11][176][0][1] = 4959893475679880121; + powers[11][176][0][2] = 15613655897452987439; + powers[11][176][0][3] = 3874710639449230802; + powers[11][176][1][0] = 9058760049737910518; + powers[11][176][1][1] = 5546082662314995886; + powers[11][176][1][2] = 8308675260077201565; + powers[11][176][1][3] = 1024135098759857870; + + powers[11][177][0][0] = 8055822747294193464; + powers[11][177][0][1] = 14607820386377435648; + powers[11][177][0][2] = 8000975208274494391; + powers[11][177][0][3] = 8444952798925449925; + powers[11][177][1][0] = 16780388349733614246; + powers[11][177][1][1] = 2593890155057066169; + powers[11][177][1][2] = 7647072834074053967; + powers[11][177][1][3] = 13053575283511918848; + + powers[11][178][0][0] = 10820075492777582122; + powers[11][178][0][1] = 3015798772022504411; + powers[11][178][0][2] = 4974438009649602507; + powers[11][178][0][3] = 12543670303418877132; + powers[11][178][1][0] = 6239560194192572933; + powers[11][178][1][1] = 13664442094922759250; + powers[11][178][1][2] = 16680299876456530934; + powers[11][178][1][3] = 5812605574561975949; + + powers[11][179][0][0] = 3032007770681923747; + powers[11][179][0][1] = 12727070994983842198; + powers[11][179][0][2] = 6197203007434919635; + powers[11][179][0][3] = 11589030621042523397; + powers[11][179][1][0] = 9102351478019582624; + powers[11][179][1][1] = 5254719651511200070; + powers[11][179][1][2] = 8794859043911688542; + powers[11][179][1][3] = 5171892291516786716; + + powers[11][180][0][0] = 10094002120902015767; + powers[11][180][0][1] = 2902659194094860068; + powers[11][180][0][2] = 1430210998613589093; + powers[11][180][0][3] = 971948348647683633; + powers[11][180][1][0] = 6699745597701425166; + powers[11][180][1][1] = 12216142646734802750; + powers[11][180][1][2] = 10779530702223942829; + powers[11][180][1][3] = 13920665180038002283; + + powers[11][181][0][0] = 7799500962541346893; + powers[11][181][0][1] = 17605411924431217821; + powers[11][181][0][2] = 7513246351115495802; + powers[11][181][0][3] = 17604674614206616588; + powers[11][181][1][0] = 8232527857173336706; + powers[11][181][1][1] = 15577749205518307495; + powers[11][181][1][2] = 10027693535276379212; + powers[11][181][1][3] = 5532650202640347036; + + powers[11][182][0][0] = 17041206362489433564; + powers[11][182][0][1] = 8476060750567551885; + powers[11][182][0][2] = 17219330709259790809; + powers[11][182][0][3] = 14491290438999354856; + powers[11][182][1][0] = 3430995162978389335; + powers[11][182][1][1] = 17366096110161698935; + powers[11][182][1][2] = 16381634242365373422; + powers[11][182][1][3] = 14554313891335018922; + + powers[11][183][0][0] = 5841810641830695028; + powers[11][183][0][1] = 5643139974476492113; + powers[11][183][0][2] = 11455898267079413969; + powers[11][183][0][3] = 4805276522292226801; + powers[11][183][1][0] = 7141770550791049487; + powers[11][183][1][1] = 6983822794060456531; + powers[11][183][1][2] = 2622853878451557182; + powers[11][183][1][3] = 7866358254815985743; + + powers[11][184][0][0] = 12215612125360970337; + powers[11][184][0][1] = 5151303262252020454; + powers[11][184][0][2] = 3217975168505803061; + powers[11][184][0][3] = 9183269000872986743; + powers[11][184][1][0] = 3660514860356404029; + powers[11][184][1][1] = 4787825153285267143; + powers[11][184][1][2] = 11398210697206778624; + powers[11][184][1][3] = 4094378684245160297; + + powers[11][185][0][0] = 5940206435846086090; + powers[11][185][0][1] = 14820767227001136703; + powers[11][185][0][2] = 16703001391511012302; + powers[11][185][0][3] = 4279706823170332626; + powers[11][185][1][0] = 2289163409290308180; + powers[11][185][1][1] = 3563559303877579884; + powers[11][185][1][2] = 1025559796270473808; + powers[11][185][1][3] = 4260031436406063389; + + powers[11][186][0][0] = 13598277189729936942; + powers[11][186][0][1] = 5079436505418722428; + powers[11][186][0][2] = 8410654504515399227; + powers[11][186][0][3] = 11158338753611754771; + powers[11][186][1][0] = 1392109840376960097; + powers[11][186][1][1] = 10592132169050537072; + powers[11][186][1][2] = 16717240589193349755; + powers[11][186][1][3] = 10644182630681185520; + + powers[11][187][0][0] = 6777379807819526600; + powers[11][187][0][1] = 1305120754737981280; + powers[11][187][0][2] = 14431874725771194778; + powers[11][187][0][3] = 2932981960036222912; + powers[11][187][1][0] = 5139012540762034172; + powers[11][187][1][1] = 11162263248273016896; + powers[11][187][1][2] = 7916562421774094983; + powers[11][187][1][3] = 12187156034673288937; + + powers[11][188][0][0] = 11599631183031879509; + powers[11][188][0][1] = 15455633357694154645; + powers[11][188][0][2] = 10389432053777772893; + powers[11][188][0][3] = 12586813857168733479; + powers[11][188][1][0] = 7545380060251369514; + powers[11][188][1][1] = 7627359853886300918; + powers[11][188][1][2] = 4637425621435633349; + powers[11][188][1][3] = 5396568051371957362; + + powers[11][189][0][0] = 9721795795703742706; + powers[11][189][0][1] = 11072138257381924379; + powers[11][189][0][2] = 12234735084758409819; + powers[11][189][0][3] = 4306354811432662486; + powers[11][189][1][0] = 162200728554669015; + powers[11][189][1][1] = 13724246137299014661; + powers[11][189][1][2] = 14457192972201150706; + powers[11][189][1][3] = 11891645426794607459; + + powers[11][190][0][0] = 8281472869384382089; + powers[11][190][0][1] = 12246118658102042929; + powers[11][190][0][2] = 12468546110556585934; + powers[11][190][0][3] = 5205462210798649921; + powers[11][190][1][0] = 10304116700495648427; + powers[11][190][1][1] = 3242915294218704325; + powers[11][190][1][2] = 2492756127007219264; + powers[11][190][1][3] = 10120611182347022645; + + powers[11][191][0][0] = 2931748222372366213; + powers[11][191][0][1] = 2282482554318556209; + powers[11][191][0][2] = 14191280281216424616; + powers[11][191][0][3] = 2431266571457629188; + powers[11][191][1][0] = 13736279593679217153; + powers[11][191][1][1] = 13199564612992514037; + powers[11][191][1][2] = 9778454590525001856; + powers[11][191][1][3] = 9283729090461424621; + + powers[11][192][0][0] = 5246189429961884283; + powers[11][192][0][1] = 18213955419819326817; + powers[11][192][0][2] = 12115015079635510033; + powers[11][192][0][3] = 14864078849617130995; + powers[11][192][1][0] = 4885449432623927447; + powers[11][192][1][1] = 3019198662629091807; + powers[11][192][1][2] = 15386851179362888975; + powers[11][192][1][3] = 1569109726562815305; + + powers[11][193][0][0] = 15512843968736618617; + powers[11][193][0][1] = 8774959016154472119; + powers[11][193][0][2] = 17034025081269853894; + powers[11][193][0][3] = 6145738518114063872; + powers[11][193][1][0] = 5663752551747114771; + powers[11][193][1][1] = 7780537148720459720; + powers[11][193][1][2] = 11240858173716541654; + powers[11][193][1][3] = 5175480923803064035; + + powers[11][194][0][0] = 14018838022696563749; + powers[11][194][0][1] = 5539087794129838389; + powers[11][194][0][2] = 12833962656104107625; + powers[11][194][0][3] = 1058832686015047445; + powers[11][194][1][0] = 2416438514753170781; + powers[11][194][1][1] = 7301098632577182627; + powers[11][194][1][2] = 15826982936096535510; + powers[11][194][1][3] = 13630709744339806079; + + powers[11][195][0][0] = 2118666111419841196; + powers[11][195][0][1] = 6247979861398046038; + powers[11][195][0][2] = 13725664214511981134; + powers[11][195][0][3] = 11664700437228451941; + powers[11][195][1][0] = 14649738910983893814; + powers[11][195][1][1] = 9887316438211583267; + powers[11][195][1][2] = 5702314379934237563; + powers[11][195][1][3] = 9494626794410372643; + + powers[11][196][0][0] = 12192824791957687371; + powers[11][196][0][1] = 11997381811485191614; + powers[11][196][0][2] = 7153910749305596140; + powers[11][196][0][3] = 3515974738361929734; + powers[11][196][1][0] = 14178656375701935655; + powers[11][196][1][1] = 12490196603782440813; + powers[11][196][1][2] = 7502684617161303681; + powers[11][196][1][3] = 6265965567267392562; + + powers[11][197][0][0] = 10435824259047323536; + powers[11][197][0][1] = 2166205453295450328; + powers[11][197][0][2] = 7605318083727321932; + powers[11][197][0][3] = 652195021016467376; + powers[11][197][1][0] = 12418955109869419537; + powers[11][197][1][1] = 14193696866986165659; + powers[11][197][1][2] = 9740264152987759144; + powers[11][197][1][3] = 10593415783846497690; + + powers[11][198][0][0] = 15134827390363009527; + powers[11][198][0][1] = 17908997283542342519; + powers[11][198][0][2] = 5034056150624573020; + powers[11][198][0][3] = 10601609768182467121; + powers[11][198][1][0] = 1483530224344297408; + powers[11][198][1][1] = 7612296163502744976; + powers[11][198][1][2] = 16151788222522381267; + powers[11][198][1][3] = 17083780368603381053; + + powers[11][199][0][0] = 1062554247626180379; + powers[11][199][0][1] = 8532996316859594486; + powers[11][199][0][2] = 13516285242531299532; + powers[11][199][0][3] = 11064049548266325059; + powers[11][199][1][0] = 4465730839658234972; + powers[11][199][1][1] = 14135950474919521395; + powers[11][199][1][2] = 11619283504037044016; + powers[11][199][1][3] = 3200995305872978560; + + powers[11][200][0][0] = 17426427497440952603; + powers[11][200][0][1] = 16151378288342230908; + powers[11][200][0][2] = 9194658129968258404; + powers[11][200][0][3] = 6254387905356103526; + powers[11][200][1][0] = 8713066879177175438; + powers[11][200][1][1] = 8831286370981226110; + powers[11][200][1][2] = 4784090406438999289; + powers[11][200][1][3] = 16812372749208980756; + + powers[11][201][0][0] = 897713559215917748; + powers[11][201][0][1] = 15679674789826776211; + powers[11][201][0][2] = 12075751081502515515; + powers[11][201][0][3] = 6372960775996517768; + powers[11][201][1][0] = 17230390969471759187; + powers[11][201][1][1] = 16443994651524713670; + powers[11][201][1][2] = 9864620488107153397; + powers[11][201][1][3] = 12932631207263744140; + + powers[11][202][0][0] = 17506017636416277332; + powers[11][202][0][1] = 8032968911341579655; + powers[11][202][0][2] = 6699531442496036582; + powers[11][202][0][3] = 18009441601911680337; + powers[11][202][1][0] = 9314229895374908636; + powers[11][202][1][1] = 8960504922351110414; + powers[11][202][1][2] = 10294608008889633951; + powers[11][202][1][3] = 7475514840274872324; + + powers[11][203][0][0] = 8101915711801554909; + powers[11][203][0][1] = 13657987681210104813; + powers[11][203][0][2] = 10707076309153317955; + powers[11][203][0][3] = 2576338463151550503; + powers[11][203][1][0] = 7092432490329599554; + powers[11][203][1][1] = 15386696418957283385; + powers[11][203][1][2] = 642054295400363628; + powers[11][203][1][3] = 8604821214152156160; + + powers[11][204][0][0] = 5959965785472404413; + powers[11][204][0][1] = 327022720914710144; + powers[11][204][0][2] = 1777675361506529835; + powers[11][204][0][3] = 1044700842460294616; + powers[11][204][1][0] = 9015962464689774659; + powers[11][204][1][1] = 17088704271903992652; + powers[11][204][1][2] = 162732967762435866; + powers[11][204][1][3] = 8685972925006581941; + + powers[11][205][0][0] = 1811712288195393196; + powers[11][205][0][1] = 3207100742123819371; + powers[11][205][0][2] = 17787988652247942559; + powers[11][205][0][3] = 4632610770533444357; + powers[11][205][1][0] = 15550168608611127826; + powers[11][205][1][1] = 10872100837348300173; + powers[11][205][1][2] = 7312824809934511946; + powers[11][205][1][3] = 12403202174190615100; + + powers[11][206][0][0] = 10402840994138254866; + powers[11][206][0][1] = 2176412964823398776; + powers[11][206][0][2] = 16228167142095250512; + powers[11][206][0][3] = 4247161660816115979; + powers[11][206][1][0] = 11601162793440214459; + powers[11][206][1][1] = 294623922664348961; + powers[11][206][1][2] = 2218522259864241410; + powers[11][206][1][3] = 1599279538692248436; + + powers[11][207][0][0] = 2636097589354254089; + powers[11][207][0][1] = 13169958757948567877; + powers[11][207][0][2] = 5078458687786007805; + powers[11][207][0][3] = 16099271751964892680; + powers[11][207][1][0] = 17804719224363050196; + powers[11][207][1][1] = 5405386066375297795; + powers[11][207][1][2] = 8025725264484401261; + powers[11][207][1][3] = 12008807447547090694; + + powers[11][208][0][0] = 13781221941565457929; + powers[11][208][0][1] = 14357916069769891190; + powers[11][208][0][2] = 11611107976794355050; + powers[11][208][0][3] = 18250727694924089020; + powers[11][208][1][0] = 11376920824706812499; + powers[11][208][1][1] = 10453891399137666163; + powers[11][208][1][2] = 17495032802865332733; + powers[11][208][1][3] = 3488547763318468591; + + powers[11][209][0][0] = 1255632902522525836; + powers[11][209][0][1] = 11418392915938564976; + powers[11][209][0][2] = 14585428212013951661; + powers[11][209][0][3] = 8480193797654282791; + powers[11][209][1][0] = 3423334967284601823; + powers[11][209][1][1] = 8370318601418214787; + powers[11][209][1][2] = 519518372374874697; + powers[11][209][1][3] = 10678117387675897813; + + powers[11][210][0][0] = 81567265161118574; + powers[11][210][0][1] = 326476357569998600; + powers[11][210][0][2] = 12292553389466889269; + powers[11][210][0][3] = 8172453545664094783; + powers[11][210][1][0] = 10225595981873274098; + powers[11][210][1][1] = 12743883196630580847; + powers[11][210][1][2] = 2918197215703017019; + powers[11][210][1][3] = 8261620647446827466; + + powers[11][211][0][0] = 10495012238926249152; + powers[11][211][0][1] = 13488220786522784768; + powers[11][211][0][2] = 8704737789090585012; + powers[11][211][0][3] = 18426978004974030935; + powers[11][211][1][0] = 18002428590273972118; + powers[11][211][1][1] = 38287959127987050; + powers[11][211][1][2] = 6879405394347965374; + powers[11][211][1][3] = 15075070350137899443; + + powers[11][212][0][0] = 2884205728050420343; + powers[11][212][0][1] = 10500783322854317186; + powers[11][212][0][2] = 5492876518644470133; + powers[11][212][0][3] = 6569288608274558484; + powers[11][212][1][0] = 7108837389736284717; + powers[11][212][1][1] = 15270955651076904008; + powers[11][212][1][2] = 663354157473892772; + powers[11][212][1][3] = 3187918233207934786; + + powers[11][213][0][0] = 784790762289920757; + powers[11][213][0][1] = 9425004099801244911; + powers[11][213][0][2] = 15527866161371338889; + powers[11][213][0][3] = 11012697573379088009; + powers[11][213][1][0] = 14058648508000312177; + powers[11][213][1][1] = 18330016893476113813; + powers[11][213][1][2] = 7658496063366542096; + powers[11][213][1][3] = 4806052561573544634; + + powers[11][214][0][0] = 9191401984011051754; + powers[11][214][0][1] = 14240331704382257968; + powers[11][214][0][2] = 5626248089454747457; + powers[11][214][0][3] = 1286267326308454530; + powers[11][214][1][0] = 4898180365636475374; + powers[11][214][1][1] = 17490759398514062009; + powers[11][214][1][2] = 10473306754099050679; + powers[11][214][1][3] = 11103686950432099994; + + powers[11][215][0][0] = 15478738229438394366; + powers[11][215][0][1] = 14175812130124529244; + powers[11][215][0][2] = 7943636819092811690; + powers[11][215][0][3] = 16500264846818933605; + powers[11][215][1][0] = 7539206816399285557; + powers[11][215][1][1] = 15516669950312561234; + powers[11][215][1][2] = 12917009989362636999; + powers[11][215][1][3] = 12022657600390266605; + + powers[11][216][0][0] = 8242521240299866257; + powers[11][216][0][1] = 762143424480073192; + powers[11][216][0][2] = 3409560806390337613; + powers[11][216][0][3] = 4398040895649846588; + powers[11][216][1][0] = 17209943732019081511; + powers[11][216][1][1] = 9437319768383778397; + powers[11][216][1][2] = 9664489260631526536; + powers[11][216][1][3] = 12526168659487867572; + + powers[11][217][0][0] = 12905857150141091430; + powers[11][217][0][1] = 7175773714336755195; + powers[11][217][0][2] = 467846151501324001; + powers[11][217][0][3] = 15010339939502302709; + powers[11][217][1][0] = 5564720009753915533; + powers[11][217][1][1] = 9244111219038870938; + powers[11][217][1][2] = 12802937508727830665; + powers[11][217][1][3] = 17979991800559455039; + + powers[11][218][0][0] = 10864227490381043613; + powers[11][218][0][1] = 13115942909923356061; + powers[11][218][0][2] = 16972581908299728511; + powers[11][218][0][3] = 6455362581536870589; + powers[11][218][1][0] = 17198645724603281970; + powers[11][218][1][1] = 6837143690581893009; + powers[11][218][1][2] = 3460742213324538671; + powers[11][218][1][3] = 5360058472825588665; + + powers[11][219][0][0] = 9816981503892573576; + powers[11][219][0][1] = 9729488094022560632; + powers[11][219][0][2] = 13963070909913608370; + powers[11][219][0][3] = 14709074202791103070; + powers[11][219][1][0] = 1046712933231746937; + powers[11][219][1][1] = 9958648644977672144; + powers[11][219][1][2] = 8499821999891489092; + powers[11][219][1][3] = 6016561047764509072; + + powers[11][220][0][0] = 1127578651587411232; + powers[11][220][0][1] = 12514887276829089571; + powers[11][220][0][2] = 16161552380241715738; + powers[11][220][0][3] = 13748516769275755574; + powers[11][220][1][0] = 6514472885961596918; + powers[11][220][1][1] = 11247096047145686491; + powers[11][220][1][2] = 5390930833626901486; + powers[11][220][1][3] = 1120918417741400040; + + powers[11][221][0][0] = 4288517682394552905; + powers[11][221][0][1] = 3466014610124586009; + powers[11][221][0][2] = 14590250849511701051; + powers[11][221][0][3] = 13802063682582216087; + powers[11][221][1][0] = 17694177814679511041; + powers[11][221][1][1] = 18378964876420509623; + powers[11][221][1][2] = 481799248114951767; + powers[11][221][1][3] = 18436357173995589571; + + powers[11][222][0][0] = 10059224262137984766; + powers[11][222][0][1] = 1425534395451840785; + powers[11][222][0][2] = 14564539030124146209; + powers[11][222][0][3] = 7553080463227871936; + powers[11][222][1][0] = 15331964270817162011; + powers[11][222][1][1] = 7855213459528054080; + powers[11][222][1][2] = 11984543536594930117; + powers[11][222][1][3] = 6273281020888076113; + + powers[11][223][0][0] = 15722437640359516982; + powers[11][223][0][1] = 10337942264767790896; + powers[11][223][0][2] = 9564461953166232682; + powers[11][223][0][3] = 12644092962815457269; + powers[11][223][1][0] = 7549332785250801316; + powers[11][223][1][1] = 5081224768245568732; + powers[11][223][1][2] = 9338131893594901309; + powers[11][223][1][3] = 12016845612745519421; + + powers[11][224][0][0] = 12938814333940973056; + powers[11][224][0][1] = 17728000925103619603; + powers[11][224][0][2] = 5670280560066773959; + powers[11][224][0][3] = 10600339639829938931; + powers[11][224][1][0] = 1551113021269800018; + powers[11][224][1][1] = 7657225933500440053; + powers[11][224][1][2] = 15110571696471469038; + powers[11][224][1][3] = 17371857040847937667; + + powers[11][225][0][0] = 8342169641238974258; + powers[11][225][0][1] = 3849961527937809455; + powers[11][225][0][2] = 16023126452446653198; + powers[11][225][0][3] = 15466006052432413913; + powers[11][225][1][0] = 4577602992129738601; + powers[11][225][1][1] = 12895613844440124586; + powers[11][225][1][2] = 7225956564481441311; + powers[11][225][1][3] = 3311152127116073336; + + powers[11][226][0][0] = 11956067485598249008; + powers[11][226][0][1] = 17639055961262450542; + powers[11][226][0][2] = 10355803968235757443; + powers[11][226][0][3] = 14173523085505496795; + powers[11][226][1][0] = 16433697805167566968; + powers[11][226][1][1] = 872361296124895451; + powers[11][226][1][2] = 10354323680693702550; + powers[11][226][1][3] = 1453192736608258794; + + powers[11][227][0][0] = 10948571416834923929; + powers[11][227][0][1] = 10749606018474955169; + powers[11][227][0][2] = 2722069955728350130; + powers[11][227][0][3] = 9236814783099903654; + powers[11][227][1][0] = 9737393825599513292; + powers[11][227][1][1] = 12760411024937223810; + powers[11][227][1][2] = 4398905060985712667; + powers[11][227][1][3] = 16353330655396877016; + + powers[11][228][0][0] = 2421595590100211341; + powers[11][228][0][1] = 8541139719754879693; + powers[11][228][0][2] = 3944624830041203079; + powers[11][228][0][3] = 6966332738919750630; + powers[11][228][1][0] = 11128616410299721978; + powers[11][228][1][1] = 8720267452762307423; + powers[11][228][1][2] = 93837941681618936; + powers[11][228][1][3] = 4517081651617338000; + + powers[11][229][0][0] = 904179452167633941; + powers[11][229][0][1] = 13832809252018856332; + powers[11][229][0][2] = 17032565854559215763; + powers[11][229][0][3] = 10260832417774560060; + powers[11][229][1][0] = 5744445462587392206; + powers[11][229][1][1] = 15086824386972494338; + powers[11][229][1][2] = 8650082728448733879; + powers[11][229][1][3] = 828897061032770947; + + powers[11][230][0][0] = 13820739914941156717; + powers[11][230][0][1] = 4171088047949626263; + powers[11][230][0][2] = 9601073867160301601; + powers[11][230][0][3] = 10556534095579313925; + powers[11][230][1][0] = 5090592280899176281; + powers[11][230][1][1] = 6965591541918331266; + powers[11][230][1][2] = 4447280577262797134; + powers[11][230][1][3] = 575179856894941637; + + powers[11][231][0][0] = 4939523763543241470; + powers[11][231][0][1] = 1153296648276526652; + powers[11][231][0][2] = 5905930126173641633; + powers[11][231][0][3] = 17510819590020120548; + powers[11][231][1][0] = 3315268464986569582; + powers[11][231][1][1] = 7756910615350503211; + powers[11][231][1][2] = 7927683262942305470; + powers[11][231][1][3] = 15795186938235582168; + + powers[11][232][0][0] = 14785038690612303912; + powers[11][232][0][1] = 10566656527554591211; + powers[11][232][0][2] = 3153969183947074623; + powers[11][232][0][3] = 15743270179349514265; + powers[11][232][1][0] = 11533393520396063401; + powers[11][232][1][1] = 2068945911428778117; + powers[11][232][1][2] = 12259754981524225292; + powers[11][232][1][3] = 1772849064481817760; + + powers[11][233][0][0] = 4592422931198287133; + powers[11][233][0][1] = 6047166658311108249; + powers[11][233][0][2] = 3108915886858009960; + powers[11][233][0][3] = 17106000885329639143; + powers[11][233][1][0] = 13422926509031324992; + powers[11][233][1][1] = 12853200745550150454; + powers[11][233][1][2] = 16139243814440475671; + powers[11][233][1][3] = 6285967611744523537; + + powers[11][234][0][0] = 17444208117914298382; + powers[11][234][0][1] = 14293739521721110858; + powers[11][234][0][2] = 13403677215076645158; + powers[11][234][0][3] = 5138124627311498848; + powers[11][234][1][0] = 4372139308869091554; + powers[11][234][1][1] = 15272912982141348698; + powers[11][234][1][2] = 2327506045377088426; + powers[11][234][1][3] = 6733504003163399456; + + powers[11][235][0][0] = 12159117108013189117; + powers[11][235][0][1] = 7319985526360315182; + powers[11][235][0][2] = 5599625881185437852; + powers[11][235][0][3] = 17657130914387471388; + powers[11][235][1][0] = 13814966860659335656; + powers[11][235][1][1] = 4141460854788408434; + powers[11][235][1][2] = 4283927553194495005; + powers[11][235][1][3] = 6884469964320826553; + + powers[11][236][0][0] = 1649758440665430547; + powers[11][236][0][1] = 18126015905061547795; + powers[11][236][0][2] = 13616496476147849318; + powers[11][236][0][3] = 14592312883520633668; + powers[11][236][1][0] = 10900362500771926594; + powers[11][236][1][1] = 68626639993874050; + powers[11][236][1][2] = 1186806069782424341; + powers[11][236][1][3] = 16217565960125631756; + + powers[11][237][0][0] = 2504632854380025001; + powers[11][237][0][1] = 15828288677904375370; + powers[11][237][0][2] = 1231976458898874828; + powers[11][237][0][3] = 5774741311194360744; + powers[11][237][1][0] = 17571735801783479462; + powers[11][237][1][1] = 14555267075564145345; + powers[11][237][1][2] = 4595618494300618932; + powers[11][237][1][3] = 17110357386736424884; + + powers[11][238][0][0] = 155632042719525114; + powers[11][238][0][1] = 10446855617112102493; + powers[11][238][0][2] = 4889620971206870189; + powers[11][238][0][3] = 14215576158720448602; + powers[11][238][1][0] = 13910853004104809314; + powers[11][238][1][1] = 5642044032689481974; + powers[11][238][1][2] = 12691415564058834402; + powers[11][238][1][3] = 6987862226057785413; + + powers[11][239][0][0] = 15525199121679523828; + powers[11][239][0][1] = 5557703767120607543; + powers[11][239][0][2] = 1555050773525135303; + powers[11][239][0][3] = 585055786171557552; + powers[11][239][1][0] = 145468178899292723; + powers[11][239][1][1] = 16225770072930637841; + powers[11][239][1][2] = 15515858694487806619; + powers[11][239][1][3] = 6844504890394600716; + + powers[11][240][0][0] = 5599947913678133887; + powers[11][240][0][1] = 5699506321426540610; + powers[11][240][0][2] = 13685751770807827796; + powers[11][240][0][3] = 7800234735980828772; + powers[11][240][1][0] = 10042121363986587186; + powers[11][240][1][1] = 13869606138737361910; + powers[11][240][1][2] = 7569288090252860605; + powers[11][240][1][3] = 10791429640702801342; + + powers[11][241][0][0] = 8693877209764203959; + powers[11][241][0][1] = 9691433859218907279; + powers[11][241][0][2] = 4789474688341742827; + powers[11][241][0][3] = 17510792321125895877; + powers[11][241][1][0] = 4782417830933287381; + powers[11][241][1][1] = 15368072565624390621; + powers[11][241][1][2] = 17535733983465268004; + powers[11][241][1][3] = 13057879729482047987; + + powers[11][242][0][0] = 16826985533913236334; + powers[11][242][0][1] = 17695546827848086095; + powers[11][242][0][2] = 8436387918337837417; + powers[11][242][0][3] = 14504546383349715367; + powers[11][242][1][0] = 7232014083239184774; + powers[11][242][1][1] = 11766143618344941560; + powers[11][242][1][2] = 5664804158322292533; + powers[11][242][1][3] = 18293123700827398136; + + powers[11][243][0][0] = 12013153508559187086; + powers[11][243][0][1] = 15028067706588751709; + powers[11][243][0][2] = 14972871382574151816; + powers[11][243][0][3] = 17776617716862496190; + powers[11][243][1][0] = 13783605022031710999; + powers[11][243][1][1] = 17096830119123472629; + powers[11][243][1][2] = 16810155928629187084; + powers[11][243][1][3] = 18245876024633149955; + + powers[11][244][0][0] = 6281985332294057483; + powers[11][244][0][1] = 15595842190086925637; + powers[11][244][0][2] = 11694036715038304156; + powers[11][244][0][3] = 6307388140338650344; + powers[11][244][1][0] = 15345833307561309510; + powers[11][244][1][1] = 14516409530354418317; + powers[11][244][1][2] = 2008162158064264269; + powers[11][244][1][3] = 8202698375723897053; + + powers[11][245][0][0] = 1982997008002914250; + powers[11][245][0][1] = 9684442344658108563; + powers[11][245][0][2] = 9392728514870484529; + powers[11][245][0][3] = 8611077732101384108; + powers[11][245][1][0] = 7372960027032152294; + powers[11][245][1][1] = 13205377213366591242; + powers[11][245][1][2] = 10036413511043677076; + powers[11][245][1][3] = 11356939265662233765; + + powers[11][246][0][0] = 17244572429224144162; + powers[11][246][0][1] = 2348539025138033527; + powers[11][246][0][2] = 16851823530972174179; + powers[11][246][0][3] = 18202455470195385678; + powers[11][246][1][0] = 13095844255300723296; + powers[11][246][1][1] = 11319495746367392384; + powers[11][246][1][2] = 11647754218810112421; + powers[11][246][1][3] = 14479684609690035880; + + powers[11][247][0][0] = 107146701057128338; + powers[11][247][0][1] = 9072904914073895652; + powers[11][247][0][2] = 13645644375910890657; + powers[11][247][0][3] = 1414023184602643036; + powers[11][247][1][0] = 17673054355025788315; + powers[11][247][1][1] = 11480462491173101594; + powers[11][247][1][2] = 2782195977572882320; + powers[11][247][1][3] = 2821503445332142579; + + powers[11][248][0][0] = 2306498735117084254; + powers[11][248][0][1] = 12173825459088880988; + powers[11][248][0][2] = 7728757341928112059; + powers[11][248][0][3] = 4456613518935710111; + powers[11][248][1][0] = 7855549168286786864; + powers[11][248][1][1] = 7228747871725736652; + powers[11][248][1][2] = 2846178327370856357; + powers[11][248][1][3] = 3649662487839982599; + + powers[11][249][0][0] = 12738676354776550521; + powers[11][249][0][1] = 934872607073147546; + powers[11][249][0][2] = 850789771928482609; + powers[11][249][0][3] = 11259759425594737406; + powers[11][249][1][0] = 16236375709598764819; + powers[11][249][1][1] = 4663213098775881547; + powers[11][249][1][2] = 1173576472744652184; + powers[11][249][1][3] = 9770947406268094632; + + powers[11][250][0][0] = 17795710554860617342; + powers[11][250][0][1] = 10392155122751043248; + powers[11][250][0][2] = 8601296449569483574; + powers[11][250][0][3] = 1807170788339492485; + powers[11][250][1][0] = 15201642680794254805; + powers[11][250][1][1] = 2351763246586817520; + powers[11][250][1][2] = 14224187142341026215; + powers[11][250][1][3] = 7221996999602433785; + + powers[11][251][0][0] = 8943781973385780105; + powers[11][251][0][1] = 3006101862175810909; + powers[11][251][0][2] = 3486125002247891843; + powers[11][251][0][3] = 6430636554738988479; + powers[11][251][1][0] = 8136387096217496918; + powers[11][251][1][1] = 1101519335936871184; + powers[11][251][1][2] = 15555656626458128883; + powers[11][251][1][3] = 2682148723781042791; + + powers[11][252][0][0] = 12800959073880290044; + powers[11][252][0][1] = 17695102493944703453; + powers[11][252][0][2] = 10139158651620657457; + powers[11][252][0][3] = 3551971911623478825; + powers[11][252][1][0] = 11769477230933191093; + powers[11][252][1][1] = 9398327826482653963; + powers[11][252][1][2] = 5660403063515429157; + powers[11][252][1][3] = 18371045843501509431; + + powers[11][253][0][0] = 3018685251816648201; + powers[11][253][0][1] = 9231868076409229898; + powers[11][253][0][2] = 1243164071475547232; + powers[11][253][0][3] = 14348318677703415285; + powers[11][253][1][0] = 17556427345987350369; + powers[11][253][1][1] = 10549692609680592415; + powers[11][253][1][2] = 17448310358405644625; + powers[11][253][1][3] = 11591732422287210469; + + powers[11][254][0][0] = 1035708383378128100; + powers[11][254][0][1] = 7848075999340275013; + powers[11][254][0][2] = 8593781267701982028; + powers[11][254][0][3] = 17587025584819237144; + powers[11][254][1][0] = 6127912606122723800; + powers[11][254][1][1] = 9458942222623652528; + powers[11][254][1][2] = 16648523509693027805; + powers[11][254][1][3] = 14372046216090000068; + + powers[11][255][0][0] = 1458160344869975009; + powers[11][255][0][1] = 15521263549601647510; + powers[11][255][0][2] = 16226866140925093746; + powers[11][255][0][3] = 18073376918140153995; + powers[11][255][1][0] = 14492286156409640738; + powers[11][255][1][1] = 11673042387122764328; + powers[11][255][1][2] = 8033562137962635467; + powers[11][255][1][3] = 17894216124943468064; + + powers[12][0][0][0] = 0; + powers[12][0][0][1] = 0; + powers[12][0][0][2] = 0; + powers[12][0][0][3] = 0; + powers[12][0][1][0] = 0; + powers[12][0][1][1] = 0; + powers[12][0][1][2] = 0; + powers[12][0][1][3] = 0; + + powers[12][1][0][0] = 3621595761713293238; + powers[12][1][0][1] = 14370491298891367798; + powers[12][1][0][2] = 1221100766285556389; + powers[12][1][0][3] = 18349721233839852315; + powers[12][1][1][0] = 8078681166824913263; + powers[12][1][1][1] = 1327252833824635767; + powers[12][1][1][2] = 9004513005239971731; + powers[12][1][1][3] = 7927858011463947049; + + powers[12][2][0][0] = 10365453001586857700; + powers[12][2][0][1] = 13499274788504809544; + powers[12][2][0][2] = 1733327134189473038; + powers[12][2][0][3] = 17119380411601027327; + powers[12][2][1][0] = 18378638095457894318; + powers[12][2][1][1] = 716696266327583115; + powers[12][2][1][2] = 12655526249902608670; + powers[12][2][1][3] = 4449167887601236505; + + powers[12][3][0][0] = 6762184431723124566; + powers[12][3][0][1] = 17472669789670362034; + powers[12][3][0][2] = 2480596617734429171; + powers[12][3][0][3] = 8515897615879110312; + powers[12][3][1][0] = 2729843144838788980; + powers[12][3][1][1] = 1833769003009768030; + powers[12][3][1][2] = 4358575079987274567; + powers[12][3][1][3] = 13846479945464015228; + + powers[12][4][0][0] = 1565792741502021913; + powers[12][4][0][1] = 6561953393826024752; + powers[12][4][0][2] = 14555304099839248209; + powers[12][4][0][3] = 3015557487974317119; + powers[12][4][1][0] = 4361863805895271225; + powers[12][4][1][1] = 13302670189673300630; + powers[12][4][1][2] = 2844606266707396975; + powers[12][4][1][3] = 9209909966486907717; + + powers[12][5][0][0] = 2807816895480582890; + powers[12][5][0][1] = 2184998959239719146; + powers[12][5][0][2] = 10239423839247856809; + powers[12][5][0][3] = 16070951542938703156; + powers[12][5][1][0] = 12266729642510217109; + powers[12][5][1][1] = 9952609621937869431; + powers[12][5][1][2] = 2650441346172736124; + powers[12][5][1][3] = 17897721118696898372; + + powers[12][6][0][0] = 9751842017091077472; + powers[12][6][0][1] = 2629857002000926402; + powers[12][6][0][2] = 11333290204131076188; + powers[12][6][0][3] = 4087063345308029803; + powers[12][6][1][0] = 12513378234633824670; + powers[12][6][1][1] = 9049123890528346756; + powers[12][6][1][2] = 2936160265041097817; + powers[12][6][1][3] = 18003322679748599540; + + powers[12][7][0][0] = 6594556264759202519; + powers[12][7][0][1] = 3880780642597966260; + powers[12][7][0][2] = 3321368064205460521; + powers[12][7][0][3] = 11474746844397165059; + powers[12][7][1][0] = 7835066875494598365; + powers[12][7][1][1] = 4983834437030830360; + powers[12][7][1][2] = 6378833346367788290; + powers[12][7][1][3] = 17064847205254121067; + + powers[12][8][0][0] = 5079009605175092369; + powers[12][8][0][1] = 18250061554785848575; + powers[12][8][0][2] = 8016327884980881969; + powers[12][8][0][3] = 1327251067399017325; + powers[12][8][1][0] = 12655993572720635780; + powers[12][8][1][1] = 16233430203738854215; + powers[12][8][1][2] = 16412423174488014768; + powers[12][8][1][3] = 13954363944695390914; + + powers[12][9][0][0] = 6548470470942442627; + powers[12][9][0][1] = 1678449067686103747; + powers[12][9][0][2] = 15868648594538582657; + powers[12][9][0][3] = 11586769383726043038; + powers[12][9][1][0] = 5806956680424745897; + powers[12][9][1][1] = 7724956610722346501; + powers[12][9][1][2] = 16300585102913691512; + powers[12][9][1][3] = 12376737450657285950; + + powers[12][10][0][0] = 366306946937713667; + powers[12][10][0][1] = 4080453658002421110; + powers[12][10][0][2] = 8128909344069694911; + powers[12][10][0][3] = 1883649758655422294; + powers[12][10][1][0] = 6416343319115700758; + powers[12][10][1][1] = 3206976299915408909; + powers[12][10][1][2] = 14177093347428382572; + powers[12][10][1][3] = 10240236402053169346; + + powers[12][11][0][0] = 1661576937218063086; + powers[12][11][0][1] = 1375069628020478706; + powers[12][11][0][2] = 16204561253478790858; + powers[12][11][0][3] = 7862247719439681484; + powers[12][11][1][0] = 18366617047837022199; + powers[12][11][1][1] = 9592158178199294893; + powers[12][11][1][2] = 10912910191977026676; + powers[12][11][1][3] = 12681877675928444892; + + powers[12][12][0][0] = 8512624650703997734; + powers[12][12][0][1] = 2806449964413942992; + powers[12][12][0][2] = 2253695291221411360; + powers[12][12][0][3] = 4472291783690774766; + powers[12][12][1][0] = 3778125120793030069; + powers[12][12][1][1] = 16356926120603459139; + powers[12][12][1][2] = 6523012927738437160; + powers[12][12][1][3] = 14354597983939627153; + + powers[12][13][0][0] = 7461525289926316219; + powers[12][13][0][1] = 7322062595393957852; + powers[12][13][0][2] = 17514963875293184399; + powers[12][13][0][3] = 6800186267143764467; + powers[12][13][1][0] = 1622285946281257721; + powers[12][13][1][1] = 8238595745866802490; + powers[12][13][1][2] = 3859421933974528474; + powers[12][13][1][3] = 15542291934757775095; + + powers[12][14][0][0] = 16143217174554885300; + powers[12][14][0][1] = 4342923280587227801; + powers[12][14][0][2] = 9995322453360814240; + powers[12][14][0][3] = 8356565098377282890; + powers[12][14][1][0] = 4408417597700533469; + powers[12][14][1][1] = 11339011582744014202; + powers[12][14][1][2] = 17203679937665696393; + powers[12][14][1][3] = 4019019496504686703; + + powers[12][15][0][0] = 15972497545628769855; + powers[12][15][0][1] = 6554582651989367762; + powers[12][15][0][2] = 18434301565499187529; + powers[12][15][0][3] = 17875783539137856127; + powers[12][15][1][0] = 4816564755331645111; + powers[12][15][1][1] = 17648553321193792019; + powers[12][15][1][2] = 18000911785949252433; + powers[12][15][1][3] = 14588724055524043737; + + powers[12][16][0][0] = 5962812378582998585; + powers[12][16][0][1] = 1532597686096642857; + powers[12][16][0][2] = 1198616165683390675; + powers[12][16][0][3] = 8567606895114178318; + powers[12][16][1][0] = 13020316834258332673; + powers[12][16][1][1] = 6785292768667050034; + powers[12][16][1][2] = 6300648952404504787; + powers[12][16][1][3] = 14487481377002264015; + + powers[12][17][0][0] = 13882920228030178890; + powers[12][17][0][1] = 8094719634333386963; + powers[12][17][0][2] = 5899925395447341496; + powers[12][17][0][3] = 6746310585615222206; + powers[12][17][1][0] = 1439837001183969838; + powers[12][17][1][1] = 10203420184559149940; + powers[12][17][1][2] = 5104661451608977325; + powers[12][17][1][3] = 24931990358595603; + + powers[12][18][0][0] = 11743057390213604643; + powers[12][18][0][1] = 631750711883619806; + powers[12][18][0][2] = 14466943292119025664; + powers[12][18][0][3] = 4718398972117345514; + powers[12][18][1][0] = 7381733591267452470; + powers[12][18][1][1] = 963426641335227114; + powers[12][18][1][2] = 15251007999821278655; + powers[12][18][1][3] = 6668121647741484473; + + powers[12][19][0][0] = 569536792382824719; + powers[12][19][0][1] = 17116026764384549158; + powers[12][19][0][2] = 4484504283082904894; + powers[12][19][0][3] = 9644536607609401948; + powers[12][19][1][0] = 13618819423946351291; + powers[12][19][1][1] = 16839310392016328344; + powers[12][19][1][2] = 2491984931760720232; + powers[12][19][1][3] = 3312180495878320085; + + powers[12][20][0][0] = 12576501775968133488; + powers[12][20][0][1] = 13548579842630845455; + powers[12][20][0][2] = 14172935384506877641; + powers[12][20][0][3] = 6105140641048208811; + powers[12][20][1][0] = 10818650651825750082; + powers[12][20][1][1] = 6248867073415581822; + powers[12][20][1][2] = 3332473927039400870; + powers[12][20][1][3] = 5545234517354894013; + + powers[12][21][0][0] = 2543331489351255129; + powers[12][21][0][1] = 14252862032049878082; + powers[12][21][0][2] = 5655106640710222083; + powers[12][21][0][3] = 13686953587242720521; + powers[12][21][1][0] = 8079636466229242446; + powers[12][21][1][1] = 16981400043387473568; + powers[12][21][1][2] = 14762920253404620360; + powers[12][21][1][3] = 6690548091136879935; + + powers[12][22][0][0] = 17171503617419701232; + powers[12][22][0][1] = 11379239755035830139; + powers[12][22][0][2] = 2203038814587533640; + powers[12][22][0][3] = 17152378827938108061; + powers[12][22][1][0] = 678942197101463048; + powers[12][22][1][1] = 8807707944555731307; + powers[12][22][1][2] = 14683024126079225029; + powers[12][22][1][3] = 10188347020708797047; + + powers[12][23][0][0] = 5752829534077524862; + powers[12][23][0][1] = 14622836824533179696; + powers[12][23][0][2] = 17864488332355711128; + powers[12][23][0][3] = 17882392647377525619; + powers[12][23][1][0] = 18165685378485970659; + powers[12][23][1][1] = 12638873158210811864; + powers[12][23][1][2] = 14125987871056351312; + powers[12][23][1][3] = 3731342529182051072; + + powers[12][24][0][0] = 6756569483765469076; + powers[12][24][0][1] = 13620008331973264004; + powers[12][24][0][2] = 13229032610072979960; + powers[12][24][0][3] = 2145303210941798782; + powers[12][24][1][0] = 5739079506926172322; + powers[12][24][1][1] = 7290690403607353337; + powers[12][24][1][2] = 114616466464517388; + powers[12][24][1][3] = 9609426935163611094; + + powers[12][25][0][0] = 620266964215782971; + powers[12][25][0][1] = 6901684423716363308; + powers[12][25][0][2] = 5987042052835918048; + powers[12][25][0][3] = 17866851516991073724; + powers[12][25][1][0] = 2951216055949519602; + powers[12][25][1][1] = 9934917427964270943; + powers[12][25][1][2] = 8767546155118094824; + powers[12][25][1][3] = 7800989259765647656; + + powers[12][26][0][0] = 15035843004958178480; + powers[12][26][0][1] = 9680836170279330833; + powers[12][26][0][2] = 15933004076351530747; + powers[12][26][0][3] = 12159068776008127351; + powers[12][26][1][0] = 510636649276249215; + powers[12][26][1][1] = 7696475721483099928; + powers[12][26][1][2] = 8143550694622273110; + powers[12][26][1][3] = 10620375337099141132; + + powers[12][27][0][0] = 1384823853992238084; + powers[12][27][0][1] = 6244971199349321441; + powers[12][27][0][2] = 3143546000297485535; + powers[12][27][0][3] = 15024171780474210871; + powers[12][27][1][0] = 3705351041834328511; + powers[12][27][1][1] = 11583051236551556687; + powers[12][27][1][2] = 7621035265014784839; + powers[12][27][1][3] = 7290498516529147841; + + powers[12][28][0][0] = 12079069254670201234; + powers[12][28][0][1] = 12591356129486978383; + powers[12][28][0][2] = 18208257902011732883; + powers[12][28][0][3] = 1381101788086337390; + powers[12][28][1][0] = 6777250251288313993; + powers[12][28][1][1] = 13168822250195358005; + powers[12][28][1][2] = 17440434259364944227; + powers[12][28][1][3] = 1211952709769544332; + + powers[12][29][0][0] = 1708494680012713786; + powers[12][29][0][1] = 8656423181323532491; + powers[12][29][0][2] = 7954280667480246278; + powers[12][29][0][3] = 4706459481054653588; + powers[12][29][1][0] = 4967459235707081252; + powers[12][29][1][1] = 7504372585004096230; + powers[12][29][1][2] = 9713730474601100370; + powers[12][29][1][3] = 3565228588073275917; + + powers[12][30][0][0] = 4691804799480233385; + powers[12][30][0][1] = 2525788750933471885; + powers[12][30][0][2] = 12981230858715635226; + powers[12][30][0][3] = 2827879804100514629; + powers[12][30][1][0] = 8710981884158026819; + powers[12][30][1][1] = 4550439048293418345; + powers[12][30][1][2] = 18303672903023710911; + powers[12][30][1][3] = 5217747174111157432; + + powers[12][31][0][0] = 8118475983992925886; + powers[12][31][0][1] = 7196073604418289349; + powers[12][31][0][2] = 3560972718340367720; + powers[12][31][0][3] = 16785764682730471900; + powers[12][31][1][0] = 15441182742741907996; + powers[12][31][1][1] = 2446538758389000486; + powers[12][31][1][2] = 12154045168344984609; + powers[12][31][1][3] = 12613478094602977508; + + powers[12][32][0][0] = 2087868850070718373; + powers[12][32][0][1] = 26273251993431657; + powers[12][32][0][2] = 17187928434603575312; + powers[12][32][0][3] = 8109385401284871995; + powers[12][32][1][0] = 6387495820735658432; + powers[12][32][1][1] = 4525457078549298826; + powers[12][32][1][2] = 18056715262025873448; + powers[12][32][1][3] = 11207286914354358423; + + powers[12][33][0][0] = 15097299669960452377; + powers[12][33][0][1] = 16344038541918679296; + powers[12][33][0][2] = 4268812314951821171; + powers[12][33][0][3] = 9182079065880565487; + powers[12][33][1][0] = 6886286874991017517; + powers[12][33][1][1] = 17139756973018080117; + powers[12][33][1][2] = 16894942762623968865; + powers[12][33][1][3] = 10695435122633984930; + + powers[12][34][0][0] = 7238112070325836052; + powers[12][34][0][1] = 4295552738580573171; + powers[12][34][0][2] = 1850635422736350849; + powers[12][34][0][3] = 12537340768249358784; + powers[12][34][1][0] = 8236736510032498212; + powers[12][34][1][1] = 4872499513959715377; + powers[12][34][1][2] = 16075227778153895820; + powers[12][34][1][3] = 15825606621735190710; + + powers[12][35][0][0] = 17999630161977628596; + powers[12][35][0][1] = 17775112935888906358; + powers[12][35][0][2] = 4545120416744894344; + powers[12][35][0][3] = 13677601920304398917; + powers[12][35][1][0] = 7687884149378824660; + powers[12][35][1][1] = 16081021575650694774; + powers[12][35][1][2] = 7733318480989074382; + powers[12][35][1][3] = 12045518470738629505; + + powers[12][36][0][0] = 7762396288628171253; + powers[12][36][0][1] = 2037062407975978723; + powers[12][36][0][2] = 13399704640522783256; + powers[12][36][0][3] = 4450265045972071700; + powers[12][36][1][0] = 575658280155820255; + powers[12][36][1][1] = 14387603680944009279; + powers[12][36][1][2] = 2686534501032928227; + powers[12][36][1][3] = 8480773497602879911; + + powers[12][37][0][0] = 4897941421541565012; + powers[12][37][0][1] = 13894059780664370333; + powers[12][37][0][2] = 1028575397061195368; + powers[12][37][0][3] = 9154912876315483572; + powers[12][37][1][0] = 6224172157593292388; + powers[12][37][1][1] = 13044108402755666452; + powers[12][37][1][2] = 12177491080210404560; + powers[12][37][1][3] = 3020264828315957196; + + powers[12][38][0][0] = 9369760641591633951; + powers[12][38][0][1] = 5677523543986842618; + powers[12][38][0][2] = 5232714364779495589; + powers[12][38][0][3] = 2329762630331908165; + powers[12][38][1][0] = 785239776766723352; + powers[12][38][1][1] = 10448729971835245525; + powers[12][38][1][2] = 9148310009057965811; + powers[12][38][1][3] = 6756786283313775541; + + powers[12][39][0][0] = 6341593554288781156; + powers[12][39][0][1] = 12370165302470535217; + powers[12][39][0][2] = 3905086428878727701; + powers[12][39][0][3] = 7663733306834322461; + powers[12][39][1][0] = 10767337576062010402; + powers[12][39][1][1] = 5795791693647016491; + powers[12][39][1][2] = 8574398706117930565; + powers[12][39][1][3] = 4145046179739953277; + + powers[12][40][0][0] = 17393862593314707195; + powers[12][40][0][1] = 9383761660779757611; + powers[12][40][0][2] = 6666216538810501112; + powers[12][40][0][3] = 15957813030152633670; + powers[12][40][1][0] = 16037043141184872874; + powers[12][40][1][1] = 3147789083418375466; + powers[12][40][1][2] = 8635198515330016572; + powers[12][40][1][3] = 8064815107648049400; + + powers[12][41][0][0] = 9267204980123895808; + powers[12][41][0][1] = 3794575999483359384; + powers[12][41][0][2] = 17990097753765687819; + powers[12][41][0][3] = 18049610816841319129; + powers[12][41][1][0] = 3495029169280080394; + powers[12][41][1][1] = 9163416122068428895; + powers[12][41][1][2] = 12352189904420213284; + powers[12][41][1][3] = 6248959730288530427; + + powers[12][42][0][0] = 7600510146685789472; + powers[12][42][0][1] = 10931305252668757613; + powers[12][42][0][2] = 6009010265756950164; + powers[12][42][0][3] = 3711147670155806927; + powers[12][42][1][0] = 17827600067180600328; + powers[12][42][1][1] = 17121105902548605835; + powers[12][42][1][2] = 3353455827901413610; + powers[12][42][1][3] = 3083766702460901852; + + powers[12][43][0][0] = 4493315717598699853; + powers[12][43][0][1] = 10598955106419878849; + powers[12][43][0][2] = 13138073013787986763; + powers[12][43][0][3] = 12411261527813561571; + powers[12][43][1][0] = 10217423288528921753; + powers[12][43][1][1] = 9279701928900247267; + powers[12][43][1][2] = 10570352949434486177; + powers[12][43][1][3] = 15406297236619081584; + + powers[12][44][0][0] = 9351891150397569950; + powers[12][44][0][1] = 1156926877501092448; + powers[12][44][0][2] = 3188790147745600965; + powers[12][44][0][3] = 16220296670028322113; + powers[12][44][1][0] = 6961216409356974616; + powers[12][44][1][1] = 17116899575881606928; + powers[12][44][1][2] = 2432072329257689127; + powers[12][44][1][3] = 1301985420877755083; + + powers[12][45][0][0] = 13884908382495048730; + powers[12][45][0][1] = 2092615953515158154; + powers[12][45][0][2] = 13768409306559456436; + powers[12][45][0][3] = 13517007733398661423; + powers[12][45][1][0] = 17516002618565936772; + powers[12][45][1][1] = 6168299093260227289; + powers[12][45][1][2] = 10371367019055267842; + powers[12][45][1][3] = 55540858627390916; + + powers[12][46][0][0] = 14975079336382476328; + powers[12][46][0][1] = 15205395945840665691; + powers[12][46][0][2] = 12032436626266220813; + powers[12][46][0][3] = 5435214662279358330; + powers[12][46][1][0] = 2022761948678849641; + powers[12][46][1][1] = 17384831905411574444; + powers[12][46][1][2] = 5842891823436974462; + powers[12][46][1][3] = 4709270526513490544; + + powers[12][47][0][0] = 7132264232196301648; + powers[12][47][0][1] = 15010777572821856750; + powers[12][47][0][2] = 13286254529756918292; + powers[12][47][0][3] = 13558274989168230376; + powers[12][47][1][0] = 6129868150062732012; + powers[12][47][1][1] = 13908190420285644077; + powers[12][47][1][2] = 13476900192112165824; + powers[12][47][1][3] = 9821043294130214213; + + powers[12][48][0][0] = 3388124313759051405; + powers[12][48][0][1] = 5674290125994531140; + powers[12][48][0][2] = 2738032870854184950; + powers[12][48][0][3] = 15028045409364584894; + powers[12][48][1][0] = 16832191358816370310; + powers[12][48][1][1] = 1314760612154371485; + powers[12][48][1][2] = 3270021172946693620; + powers[12][48][1][3] = 9596774536317274327; + + powers[12][49][0][0] = 6331880179694306445; + powers[12][49][0][1] = 17266652902044616987; + powers[12][49][0][2] = 1786192122492259067; + powers[12][49][0][3] = 3671094112600176340; + powers[12][49][1][0] = 11484054657113871566; + powers[12][49][1][1] = 7857165427258322555; + powers[12][49][1][2] = 7275948894055035510; + powers[12][49][1][3] = 3219609049035420662; + + powers[12][50][0][0] = 17321426035439087239; + powers[12][50][0][1] = 16981725185698822241; + powers[12][50][0][2] = 14768652617176226958; + powers[12][50][0][3] = 4707410999530433339; + powers[12][50][1][0] = 16898187400042431253; + powers[12][50][1][1] = 13097000173872503216; + powers[12][50][1][2] = 226582684259407766; + powers[12][50][1][3] = 13244537548006437424; + + powers[12][51][0][0] = 3663275718429489294; + powers[12][51][0][1] = 2437843180034334423; + powers[12][51][0][2] = 10816768128941652919; + powers[12][51][0][3] = 822591735282272183; + powers[12][51][1][0] = 13865664678749040048; + powers[12][51][1][1] = 7729030662933758298; + powers[12][51][1][2] = 10158343125166039983; + powers[12][51][1][3] = 8694158305835857846; + + powers[12][52][0][0] = 16245356969284002813; + powers[12][52][0][1] = 18421511566440985030; + powers[12][52][0][2] = 478939584938529258; + powers[12][52][0][3] = 4650658122102399522; + powers[12][52][1][0] = 7708219932008732349; + powers[12][52][1][1] = 9403154278113643673; + powers[12][52][1][2] = 12412770546430635259; + powers[12][52][1][3] = 17663728717606967661; + + powers[12][53][0][0] = 16777290290073036083; + powers[12][53][0][1] = 3614281471608603542; + powers[12][53][0][2] = 15587220376482142340; + powers[12][53][0][3] = 17387262792421184609; + powers[12][53][1][0] = 6099874681933354996; + powers[12][53][1][1] = 13473660743337885770; + powers[12][53][1][2] = 3002471892912305584; + powers[12][53][1][3] = 15818793377618321838; + + powers[12][54][0][0] = 13498701467897196622; + powers[12][54][0][1] = 12469038033296094225; + powers[12][54][0][2] = 2472493935323075568; + powers[12][54][0][3] = 1534315161705196168; + powers[12][54][1][0] = 10204795155252738202; + powers[12][54][1][1] = 13998650792448128915; + powers[12][54][1][2] = 7660550213798078930; + powers[12][54][1][3] = 13781330881579886172; + + powers[12][55][0][0] = 1406227961675304301; + powers[12][55][0][1] = 4585338585116425974; + powers[12][55][0][2] = 5809221721271733633; + powers[12][55][0][3] = 16976707777533821275; + powers[12][55][1][0] = 5126011904869828395; + powers[12][55][1][1] = 6983526046754758442; + powers[12][55][1][2] = 7604026644037687984; + powers[12][55][1][3] = 17104084338217891822; + + powers[12][56][0][0] = 13952360765628761453; + powers[12][56][0][1] = 12805431185436213346; + powers[12][56][0][2] = 9258669006872772262; + powers[12][56][0][3] = 4537212550531377328; + powers[12][56][1][0] = 17838512319075495196; + powers[12][56][1][1] = 13740678190631557639; + powers[12][56][1][2] = 4316665277143270787; + powers[12][56][1][3] = 2375267375790741460; + + powers[12][57][0][0] = 632428973685518233; + powers[12][57][0][1] = 6232266944165770948; + powers[12][57][0][2] = 6981999551530858881; + powers[12][57][0][3] = 10314456989871464111; + powers[12][57][1][0] = 18379188225134717611; + powers[12][57][1][1] = 17720656514339732258; + powers[12][57][1][2] = 483878762468025686; + powers[12][57][1][3] = 9437304021212909884; + + powers[12][58][0][0] = 5676992261292345987; + powers[12][58][0][1] = 17278238318429526594; + powers[12][58][0][2] = 2940157375012426675; + powers[12][58][0][3] = 3587648033140539308; + powers[12][58][1][0] = 14379687480995045536; + powers[12][58][1][1] = 6461550188624474350; + powers[12][58][1][2] = 14556718889100528454; + powers[12][58][1][3] = 16887398049179897269; + + powers[12][59][0][0] = 11797949381036575290; + powers[12][59][0][1] = 4485964486048727985; + powers[12][59][0][2] = 15782005915312213581; + powers[12][59][0][3] = 9776920953389477408; + powers[12][59][1][0] = 13582537148569275454; + powers[12][59][1][1] = 2642374009514247323; + powers[12][59][1][2] = 1420264107494691654; + powers[12][59][1][3] = 5996319640328232589; + + powers[12][60][0][0] = 13938390488558189352; + powers[12][60][0][1] = 1347522163670538040; + powers[12][60][0][2] = 14169650362407663000; + powers[12][60][0][3] = 2455151870577857825; + powers[12][60][1][0] = 10274612950822110090; + powers[12][60][1][1] = 11525488033578036780; + powers[12][60][1][2] = 8464854759013758228; + powers[12][60][1][3] = 14516147651774863510; + + powers[12][61][0][0] = 8448196973632461327; + powers[12][61][0][1] = 11986708496218064183; + powers[12][61][0][2] = 2361299533885910454; + powers[12][61][0][3] = 10142442213832453501; + powers[12][61][1][0] = 17784620040973074551; + powers[12][61][1][1] = 10946248458415649289; + powers[12][61][1][2] = 9900390562815331542; + powers[12][61][1][3] = 12210456411144460076; + + powers[12][62][0][0] = 11632573519799496644; + powers[12][62][0][1] = 18428694022147800408; + powers[12][62][0][2] = 12606245412164354078; + powers[12][62][0][3] = 14950021656236757895; + powers[12][62][1][0] = 13229616272324059713; + powers[12][62][1][1] = 16944179131945667451; + powers[12][62][1][2] = 7624960895627692761; + powers[12][62][1][3] = 16870010194257240831; + + powers[12][63][0][0] = 15355903777055989663; + powers[12][63][0][1] = 11708952848512021308; + powers[12][63][0][2] = 8526522873745760251; + powers[12][63][0][3] = 12327408353434453840; + powers[12][63][1][0] = 2836206544501164378; + powers[12][63][1][1] = 4276838460488350755; + powers[12][63][1][2] = 17485759125607664018; + powers[12][63][1][3] = 7967244850859762794; + + powers[12][64][0][0] = 3322274193229542846; + powers[12][64][0][1] = 11472721509533005214; + powers[12][64][0][2] = 1854749137864778447; + powers[12][64][0][3] = 1859708812262063074; + powers[12][64][1][0] = 761481258016578290; + powers[12][64][1][1] = 17262809508964408332; + powers[12][64][1][2] = 14102105689960225095; + powers[12][64][1][3] = 2946245888707310694; + + powers[12][65][0][0] = 12945080113354673642; + powers[12][65][0][1] = 5568766319867412207; + powers[12][65][0][2] = 13990875763722435310; + powers[12][65][0][3] = 17719232953136316696; + powers[12][65][1][0] = 12908634342352946219; + powers[12][65][1][1] = 17392206673257304780; + powers[12][65][1][2] = 10406179399824322947; + powers[12][65][1][3] = 1586381657320889012; + + powers[12][66][0][0] = 16299581165761530350; + powers[12][66][0][1] = 5419815105177690509; + powers[12][66][0][2] = 9278458634375938460; + powers[12][66][0][3] = 12028927548307584689; + powers[12][66][1][0] = 1538056670404490267; + powers[12][66][1][1] = 17571793454327997226; + powers[12][66][1][2] = 13109892666288932816; + powers[12][66][1][3] = 2733112878703508038; + + powers[12][67][0][0] = 13340426629610725556; + powers[12][67][0][1] = 13305212602060080157; + powers[12][67][0][2] = 13212073001435370115; + powers[12][67][0][3] = 5614461908029299303; + powers[12][67][1][0] = 10057177582846315062; + powers[12][67][1][1] = 9910903298840252945; + powers[12][67][1][2] = 5395881429063725641; + powers[12][67][1][3] = 10588370287629106789; + + powers[12][68][0][0] = 1436593399743734810; + powers[12][68][0][1] = 9894447236840552950; + powers[12][68][0][2] = 5744519587293642653; + powers[12][68][0][3] = 10914918572518853761; + powers[12][68][1][0] = 8773894392439594970; + powers[12][68][1][1] = 10652715750293939839; + powers[12][68][1][2] = 6146699023666856766; + powers[12][68][1][3] = 10065565112874681865; + + powers[12][69][0][0] = 13166344743649436303; + powers[12][69][0][1] = 844423559322109815; + powers[12][69][0][2] = 16271420071717517900; + powers[12][69][0][3] = 7696235372140189608; + powers[12][69][1][0] = 5317609713242476556; + powers[12][69][1][1] = 13451177840183005390; + powers[12][69][1][2] = 7209991268058391214; + powers[12][69][1][3] = 5030864581810480568; + + powers[12][70][0][0] = 14816669778731441615; + powers[12][70][0][1] = 14440935832838334022; + powers[12][70][0][2] = 10186197983579259217; + powers[12][70][0][3] = 4259523154071098916; + powers[12][70][1][0] = 17247222842519295955; + powers[12][70][1][1] = 9673244656229767122; + powers[12][70][1][2] = 7071058668398484010; + powers[12][70][1][3] = 2856262186782326405; + + powers[12][71][0][0] = 14172846676336157605; + powers[12][71][0][1] = 9854973143031958539; + powers[12][71][0][2] = 9351101460488406693; + powers[12][71][0][3] = 9018438145675761441; + powers[12][71][1][0] = 11505378719042245168; + powers[12][71][1][1] = 7122517108058986194; + powers[12][71][1][2] = 7677274102176129603; + powers[12][71][1][3] = 424276471066151246; + + powers[12][72][0][0] = 17984357942350070473; + powers[12][72][0][1] = 14071448596717175860; + powers[12][72][0][2] = 16645926240731028216; + powers[12][72][0][3] = 6278929957799191366; + powers[12][72][1][0] = 12883097534668783400; + powers[12][72][1][1] = 3894444279408823936; + powers[12][72][1][2] = 3886257377900166377; + powers[12][72][1][3] = 7181708295936451522; + + powers[12][73][0][0] = 16739388069969962762; + powers[12][73][0][1] = 14532775618346581563; + powers[12][73][0][2] = 4451471603561404504; + powers[12][73][0][3] = 9776584808537982613; + powers[12][73][1][0] = 7003638985754748375; + powers[12][73][1][1] = 10248438794436559954; + powers[12][73][1][2] = 7352258549572562880; + powers[12][73][1][3] = 5609139750709919516; + + powers[12][74][0][0] = 5333306891456619631; + powers[12][74][0][1] = 11199572400420005730; + powers[12][74][0][2] = 4118444981182709421; + powers[12][74][0][3] = 955449267268391548; + powers[12][74][1][0] = 2984598710160519743; + powers[12][74][1][1] = 1190816137725706649; + powers[12][74][1][2] = 1806048518016565229; + powers[12][74][1][3] = 941329217653043080; + + powers[12][75][0][0] = 14988689364951099558; + powers[12][75][0][1] = 616021777172294884; + powers[12][75][0][2] = 2922932985800813986; + powers[12][75][0][3] = 11169263514625817858; + powers[12][75][1][0] = 7300250221077793414; + powers[12][75][1][1] = 4938861290509101542; + powers[12][75][1][2] = 15633459652331905143; + powers[12][75][1][3] = 9574932136044510566; + + powers[12][76][0][0] = 4137943980706757809; + powers[12][76][0][1] = 5926291720997264057; + powers[12][76][0][2] = 3033071909082981280; + powers[12][76][0][3] = 9488807087019442977; + powers[12][76][1][0] = 14534451251484715695; + powers[12][76][1][1] = 9740187519095326120; + powers[12][76][1][2] = 16497613584533341492; + powers[12][76][1][3] = 16076785971751531013; + + powers[12][77][0][0] = 11973441629183171278; + powers[12][77][0][1] = 16212726537295754009; + powers[12][77][0][2] = 4411297513899151929; + powers[12][77][0][3] = 14249259747661172665; + powers[12][77][1][0] = 4951786374288878615; + powers[12][77][1][1] = 5659660201650364787; + powers[12][77][1][2] = 461975135370682258; + powers[12][77][1][3] = 5202396270303682473; + + powers[12][78][0][0] = 15370128553306241046; + powers[12][78][0][1] = 5875428442942927289; + powers[12][78][0][2] = 3598492441877872860; + powers[12][78][0][3] = 14490801853085207818; + powers[12][78][1][0] = 1039957648113381697; + powers[12][78][1][1] = 4463050599210037946; + powers[12][78][1][2] = 568888589300958150; + powers[12][78][1][3] = 10337103869352952394; + + powers[12][79][0][0] = 14831920767561468780; + powers[12][79][0][1] = 18084328775355604631; + powers[12][79][0][2] = 13873566459307241005; + powers[12][79][0][3] = 2346074050418714638; + powers[12][79][1][0] = 4258052783967450129; + powers[12][79][1][1] = 8532562586850745220; + powers[12][79][1][2] = 3462817065476292428; + powers[12][79][1][3] = 27935195784159405; + + powers[12][80][0][0] = 1554100794386622956; + powers[12][80][0][1] = 913732435643475272; + powers[12][80][0][2] = 6870450692492041480; + powers[12][80][0][3] = 9054135782177262887; + powers[12][80][1][0] = 16956244885635727118; + powers[12][80][1][1] = 308708257655576682; + powers[12][80][1][2] = 5844830121710987199; + powers[12][80][1][3] = 17624859594628274263; + + powers[12][81][0][0] = 6989474511009399519; + powers[12][81][0][1] = 10639475781677839171; + powers[12][81][0][2] = 150813929476076815; + powers[12][81][0][3] = 5292612648763813103; + powers[12][81][1][0] = 2627795868179873240; + powers[12][81][1][1] = 4848573048547396756; + powers[12][81][1][2] = 10402181827864741873; + powers[12][81][1][3] = 8374366481702267158; + + powers[12][82][0][0] = 15085974663401981245; + powers[12][82][0][1] = 15590351447717156496; + powers[12][82][0][2] = 16327134665903921516; + powers[12][82][0][3] = 620036039129966814; + powers[12][82][1][0] = 8200327842683843884; + powers[12][82][1][1] = 4439377506187783472; + powers[12][82][1][2] = 4530505195845889856; + powers[12][82][1][3] = 4970382066226091929; + + powers[12][83][0][0] = 16904481909498076791; + powers[12][83][0][1] = 9204070974960547201; + powers[12][83][0][2] = 6973110836961454253; + powers[12][83][0][3] = 1095012140410941512; + powers[12][83][1][0] = 3100848149682532388; + powers[12][83][1][1] = 5981380780551511738; + powers[12][83][1][2] = 12511727914667286809; + powers[12][83][1][3] = 7544526045031133647; + + powers[12][84][0][0] = 15347090977730827272; + powers[12][84][0][1] = 6816561975178300399; + powers[12][84][0][2] = 18107557972245227522; + powers[12][84][0][3] = 14321137645907346203; + powers[12][84][1][0] = 13309535481875629237; + powers[12][84][1][1] = 5570395483606596464; + powers[12][84][1][2] = 17040588538003694488; + powers[12][84][1][3] = 13232326400801575440; + + powers[12][85][0][0] = 12809056147816623884; + powers[12][85][0][1] = 3649632203205500128; + powers[12][85][0][2] = 10550907289977635402; + powers[12][85][0][3] = 15141539458328432510; + powers[12][85][1][0] = 14694952423394323281; + powers[12][85][1][1] = 874229169761859710; + powers[12][85][1][2] = 940281879636692826; + powers[12][85][1][3] = 13221649724159741596; + + powers[12][86][0][0] = 14627959831155121139; + powers[12][86][0][1] = 14049143048113491306; + powers[12][86][0][2] = 5265446795577782769; + powers[12][86][0][3] = 1595440342302504311; + powers[12][86][1][0] = 340021587716491895; + powers[12][86][1][1] = 12371559785832816516; + powers[12][86][1][2] = 16665890523171110831; + powers[12][86][1][3] = 3495904169622849711; + + powers[12][87][0][0] = 17121131704480411680; + powers[12][87][0][1] = 14652793713572989096; + powers[12][87][0][2] = 3671629179967838235; + powers[12][87][0][3] = 11115927522515840436; + powers[12][87][1][0] = 2471528006781677790; + powers[12][87][1][1] = 16991654930625989427; + powers[12][87][1][2] = 17388687377411024565; + powers[12][87][1][3] = 15531557281743902655; + + powers[12][88][0][0] = 8346836561373958366; + powers[12][88][0][1] = 10327753481425614624; + powers[12][88][0][2] = 4937221861932266046; + powers[12][88][0][3] = 13349259469534334155; + powers[12][88][1][0] = 7111569625093294630; + powers[12][88][1][1] = 7882583425794465567; + powers[12][88][1][2] = 5070984452079056364; + powers[12][88][1][3] = 16846553274266812208; + + powers[12][89][0][0] = 16746940118455950163; + powers[12][89][0][1] = 16718077362416852353; + powers[12][89][0][2] = 14215775744409869232; + powers[12][89][0][3] = 15902309896577775684; + powers[12][89][1][0] = 17059260985969724247; + powers[12][89][1][1] = 4926916029652803088; + powers[12][89][1][2] = 14073966204164419474; + powers[12][89][1][3] = 4234536416712942141; + + powers[12][90][0][0] = 10950915107862073349; + powers[12][90][0][1] = 15588509015770789324; + powers[12][90][0][2] = 8469186552350174603; + powers[12][90][0][3] = 1017401104918290355; + powers[12][90][1][0] = 4036730122401395707; + powers[12][90][1][1] = 9496344154122738894; + powers[12][90][1][2] = 4661412340913313711; + powers[12][90][1][3] = 16044095794258439253; + + powers[12][91][0][0] = 6959033413369150442; + powers[12][91][0][1] = 15980778750534124921; + powers[12][91][0][2] = 9256813763695383246; + powers[12][91][0][3] = 18405268611555541934; + powers[12][91][1][0] = 11497253957574839637; + powers[12][91][1][1] = 7572341700212575140; + powers[12][91][1][2] = 17145182142958250036; + powers[12][91][1][3] = 15437056593418541396; + + powers[12][92][0][0] = 1073987865998829087; + powers[12][92][0][1] = 8244008566776274875; + powers[12][92][0][2] = 12249502446667015356; + powers[12][92][0][3] = 10221608642065027381; + powers[12][92][1][0] = 1699479136722254842; + powers[12][92][1][1] = 18191432588373454623; + powers[12][92][1][2] = 5953630494332176058; + powers[12][92][1][3] = 15785092819668505971; + + powers[12][93][0][0] = 16817203370210662482; + powers[12][93][0][1] = 810550019015364994; + powers[12][93][0][2] = 3303211850024610095; + powers[12][93][0][3] = 7207970309281268469; + powers[12][93][1][0] = 7889829506562583014; + powers[12][93][1][1] = 6303686630512524469; + powers[12][93][1][2] = 1584311447441150500; + powers[12][93][1][3] = 2562552012372343258; + + powers[12][94][0][0] = 14319891668911962159; + powers[12][94][0][1] = 241384269211820888; + powers[12][94][0][2] = 10569337096109420168; + powers[12][94][0][3] = 9251781057761374845; + powers[12][94][1][0] = 5379980071461649333; + powers[12][94][1][1] = 10698626134798185658; + powers[12][94][1][2] = 433306123565546700; + powers[12][94][1][3] = 11600525097240963263; + + powers[12][95][0][0] = 16980532745351608603; + powers[12][95][0][1] = 17390310044722359263; + powers[12][95][0][2] = 4845163927850099656; + powers[12][95][0][3] = 14230614740141772906; + powers[12][95][1][0] = 534307770447055948; + powers[12][95][1][1] = 8000942680512475323; + powers[12][95][1][2] = 13634540760366876562; + powers[12][95][1][3] = 13348219697271030705; + + powers[12][96][0][0] = 15292787560860623548; + powers[12][96][0][1] = 133533310226580527; + powers[12][96][0][2] = 8528467789671594982; + powers[12][96][0][3] = 5995925690898115363; + powers[12][96][1][0] = 4335882815739186016; + powers[12][96][1][1] = 14466419774330106267; + powers[12][96][1][2] = 11558471405256226922; + powers[12][96][1][3] = 4321432680309477924; + + powers[12][97][0][0] = 616907100047663734; + powers[12][97][0][1] = 9975343095526749349; + powers[12][97][0][2] = 2280288489501948318; + powers[12][97][0][3] = 9316285023379534517; + powers[12][97][1][0] = 13632138066589215357; + powers[12][97][1][1] = 5653814531405534048; + powers[12][97][1][2] = 7922198292456878314; + powers[12][97][1][3] = 15862471721292441172; + + powers[12][98][0][0] = 666361548324397387; + powers[12][98][0][1] = 15690367627152808624; + powers[12][98][0][2] = 15591810847863152123; + powers[12][98][0][3] = 14019028656605564028; + powers[12][98][1][0] = 9470877226931444963; + powers[12][98][1][1] = 9316624999827404627; + powers[12][98][1][2] = 7612052504834020144; + powers[12][98][1][3] = 9027845903657920086; + + powers[12][99][0][0] = 5611706953445966037; + powers[12][99][0][1] = 3214998798141613438; + powers[12][99][0][2] = 1900890252159830158; + powers[12][99][0][3] = 5581277448532864923; + powers[12][99][1][0] = 12599213302090058852; + powers[12][99][1][1] = 16492834738467592873; + powers[12][99][1][2] = 15498073124639688677; + powers[12][99][1][3] = 12395088536185918873; + + powers[12][100][0][0] = 13154906912064557633; + powers[12][100][0][1] = 2113039356557512598; + powers[12][100][0][2] = 17001913308436192202; + powers[12][100][0][3] = 10332765065519760151; + powers[12][100][1][0] = 12790745388480536929; + powers[12][100][1][1] = 8294561308072198803; + powers[12][100][1][2] = 16517934198611236935; + powers[12][100][1][3] = 12078312258374234974; + + powers[12][101][0][0] = 6660657770645886771; + powers[12][101][0][1] = 11760249843309714759; + powers[12][101][0][2] = 2705776326897172290; + powers[12][101][0][3] = 6858999687506202839; + powers[12][101][1][0] = 6920819307401074710; + powers[12][101][1][1] = 7634526292190250797; + powers[12][101][1][2] = 14824882745960189885; + powers[12][101][1][3] = 4943503124190854167; + + powers[12][102][0][0] = 12659303213462447462; + powers[12][102][0][1] = 118544160393289604; + powers[12][102][0][2] = 5497967733692380844; + powers[12][102][0][3] = 3963413358278979670; + powers[12][102][1][0] = 13930182050052665398; + powers[12][102][1][1] = 15019744610326445889; + powers[12][102][1][2] = 18298167955188640472; + powers[12][102][1][3] = 15459793876682461386; + + powers[12][103][0][0] = 12561467187834752609; + powers[12][103][0][1] = 1741399459968570519; + powers[12][103][0][2] = 4419691971188930812; + powers[12][103][0][3] = 4706637588735369483; + powers[12][103][1][0] = 1721116443226006718; + powers[12][103][1][1] = 826254700962182847; + powers[12][103][1][2] = 18297487586143343987; + powers[12][103][1][3] = 11695007377905099384; + + powers[12][104][0][0] = 14441591705438724551; + powers[12][104][0][1] = 13165361794683654591; + powers[12][104][0][2] = 5376730253639458369; + powers[12][104][0][3] = 6407567599197389892; + powers[12][104][1][0] = 17729028736384277719; + powers[12][104][1][1] = 11575322840997072691; + powers[12][104][1][2] = 13562728628792324532; + powers[12][104][1][3] = 14360726231950950189; + + powers[12][105][0][0] = 5347187804609055879; + powers[12][105][0][1] = 7662236041296156498; + powers[12][105][0][2] = 9955911870065509732; + powers[12][105][0][3] = 15583339451307662804; + powers[12][105][1][0] = 10515234451812250640; + powers[12][105][1][1] = 9744376805684462887; + powers[12][105][1][2] = 8485977563738818789; + powers[12][105][1][3] = 11940241157307972311; + + powers[12][106][0][0] = 10475435268377883753; + powers[12][106][0][1] = 5630860948490447958; + powers[12][106][0][2] = 3443951436260562940; + powers[12][106][0][3] = 18207663848416569718; + powers[12][106][1][0] = 7036979192028997300; + powers[12][106][1][1] = 17981187914562316351; + powers[12][106][1][2] = 5943009223035596971; + powers[12][106][1][3] = 9198458315123808900; + + powers[12][107][0][0] = 6055611150794349426; + powers[12][107][0][1] = 13165301872530551136; + powers[12][107][0][2] = 13648323441470260225; + powers[12][107][0][3] = 3235223358281571605; + powers[12][107][1][0] = 4449939347407284127; + powers[12][107][1][1] = 16649667899359345172; + powers[12][107][1][2] = 10186343483638333436; + powers[12][107][1][3] = 614561384330141299; + + powers[12][108][0][0] = 9379112158983941458; + powers[12][108][0][1] = 1523915736767319531; + powers[12][108][0][2] = 17127866556451513681; + powers[12][108][0][3] = 9477219950845185085; + powers[12][108][1][0] = 6122784341936412219; + powers[12][108][1][1] = 11433429711746293995; + powers[12][108][1][2] = 11655054143633451637; + powers[12][108][1][3] = 793354214197204769; + + powers[12][109][0][0] = 16883463635339813158; + powers[12][109][0][1] = 10791469154246836922; + powers[12][109][0][2] = 8310805603051272897; + powers[12][109][0][3] = 4456529427693548473; + powers[12][109][1][0] = 2998028262211010721; + powers[12][109][1][1] = 1872314990373426629; + powers[12][109][1][2] = 12712996676738184388; + powers[12][109][1][3] = 11218287763979733168; + + powers[12][110][0][0] = 14775232127443402610; + powers[12][110][0][1] = 9818728080321587507; + powers[12][110][0][2] = 10210151502808852851; + powers[12][110][0][3] = 418314239722641155; + powers[12][110][1][0] = 8566379882379854330; + powers[12][110][1][1] = 14104199666896629650; + powers[12][110][1][2] = 7631186945977634561; + powers[12][110][1][3] = 15228449185196672195; + + powers[12][111][0][0] = 13122885937608354588; + powers[12][111][0][1] = 15368141333909775257; + powers[12][111][0][2] = 18271953264430489247; + powers[12][111][0][3] = 17235149600105089372; + powers[12][111][1][0] = 17165644302652446419; + powers[12][111][1][1] = 18277812540299260270; + powers[12][111][1][2] = 15437780254549055239; + powers[12][111][1][3] = 13542837914972967836; + + powers[12][112][0][0] = 5729656888726212386; + powers[12][112][0][1] = 12896043875568365289; + powers[12][112][0][2] = 2431539185990621519; + powers[12][112][0][3] = 10434999559473184366; + powers[12][112][1][0] = 1107287749282120673; + powers[12][112][1][1] = 7914572104092350580; + powers[12][112][1][2] = 10754316763169517619; + powers[12][112][1][3] = 14796183075849827866; + + powers[12][113][0][0] = 1535199067858187225; + powers[12][113][0][1] = 691169053465798354; + powers[12][113][0][2] = 2409613130241823599; + powers[12][113][0][3] = 5904794061773847139; + powers[12][113][1][0] = 14738838456574004416; + powers[12][113][1][1] = 6742539114203432665; + powers[12][113][1][2] = 216601460877029765; + powers[12][113][1][3] = 3354000731265736140; + + powers[12][114][0][0] = 4052793335391540760; + powers[12][114][0][1] = 17898651174006360617; + powers[12][114][0][2] = 8575476728236627065; + powers[12][114][0][3] = 8480550126346252890; + powers[12][114][1][0] = 16373572864249758484; + powers[12][114][1][1] = 15825362942922104817; + powers[12][114][1][2] = 17036983597443941136; + powers[12][114][1][3] = 1395876437793842858; + + powers[12][115][0][0] = 17923753555110798780; + powers[12][115][0][1] = 18359029463414010746; + powers[12][115][0][2] = 15517851180438246675; + powers[12][115][0][3] = 1331015875810702965; + powers[12][115][1][0] = 5982541298625169016; + powers[12][115][1][1] = 4934005587976252999; + powers[12][115][1][2] = 9271061996724521626; + powers[12][115][1][3] = 8556534351944636684; + + powers[12][116][0][0] = 11029659252248832727; + powers[12][116][0][1] = 6942712741240908523; + powers[12][116][0][2] = 13012999959376515757; + powers[12][116][0][3] = 3693091759896187852; + powers[12][116][1][0] = 5071356663682913499; + powers[12][116][1][1] = 17031240294203374225; + powers[12][116][1][2] = 5187311251054758983; + powers[12][116][1][3] = 18433790802176969209; + + powers[12][117][0][0] = 15052837262624041256; + powers[12][117][0][1] = 143670373224553318; + powers[12][117][0][2] = 13511373898753994509; + powers[12][117][0][3] = 14597486054552779832; + powers[12][117][1][0] = 17983832705935824988; + powers[12][117][1][1] = 16012625498262480549; + powers[12][117][1][2] = 8064813429343555587; + powers[12][117][1][3] = 15337083172316832123; + + powers[12][118][0][0] = 7082345760527606201; + powers[12][118][0][1] = 7287225032475907015; + powers[12][118][0][2] = 1122421645803183012; + powers[12][118][0][3] = 16071635552968095046; + powers[12][118][1][0] = 2322743788151611848; + powers[12][118][1][1] = 17227802222742627489; + powers[12][118][1][2] = 6250552838470328071; + powers[12][118][1][3] = 9920201575721775388; + + powers[12][119][0][0] = 4611321065731795086; + powers[12][119][0][1] = 10653293351746057288; + powers[12][119][0][2] = 397054945388239141; + powers[12][119][0][3] = 14866419523644256648; + powers[12][119][1][0] = 2478255674480893217; + powers[12][119][1][1] = 5426860968500731802; + powers[12][119][1][2] = 10093617496762673123; + powers[12][119][1][3] = 4833260742763385055; + + powers[12][120][0][0] = 3282239200703633718; + powers[12][120][0][1] = 14224683727266727416; + powers[12][120][0][2] = 6138031610130103416; + powers[12][120][0][3] = 4614600348426973675; + powers[12][120][1][0] = 3943991263512461602; + powers[12][120][1][1] = 2928917137187556330; + powers[12][120][1][2] = 172503909917587261; + powers[12][120][1][3] = 14015488656552671459; + + powers[12][121][0][0] = 376846832478903175; + powers[12][121][0][1] = 2184746036067759939; + powers[12][121][0][2] = 17320222672099311006; + powers[12][121][0][3] = 2150342453968799654; + powers[12][121][1][0] = 6161347945483245403; + powers[12][121][1][1] = 4883314454418136391; + powers[12][121][1][2] = 6246840682716433734; + powers[12][121][1][3] = 3350793157802631988; + + powers[12][122][0][0] = 3486877264796594519; + powers[12][122][0][1] = 13050285961274632712; + powers[12][122][0][2] = 10338739802757404621; + powers[12][122][0][3] = 7827541390692115899; + powers[12][122][1][0] = 1159000535072226963; + powers[12][122][1][1] = 5547885694972162622; + powers[12][122][1][2] = 411709158908347279; + powers[12][122][1][3] = 15847344227364466957; + + powers[12][123][0][0] = 13815714358088238810; + powers[12][123][0][1] = 6189712956250256751; + powers[12][123][0][2] = 7593514683547154729; + powers[12][123][0][3] = 5247995226401729501; + powers[12][123][1][0] = 8641423372706945313; + powers[12][123][1][1] = 6882895742028766184; + powers[12][123][1][2] = 18066884660429169485; + powers[12][123][1][3] = 12118159804492159022; + + powers[12][124][0][0] = 15788545745172854608; + powers[12][124][0][1] = 15336767664986319358; + powers[12][124][0][2] = 17173517983111203314; + powers[12][124][0][3] = 13097583448931643431; + powers[12][124][1][0] = 7243201865589358841; + powers[12][124][1][1] = 8496883334099860453; + powers[12][124][1][2] = 2489072584767137966; + powers[12][124][1][3] = 5991469630517045253; + + powers[12][125][0][0] = 9069773977661727161; + powers[12][125][0][1] = 5660564172188956744; + powers[12][125][0][2] = 128882630272383617; + powers[12][125][0][3] = 11865632643539110768; + powers[12][125][1][0] = 5525865305121984170; + powers[12][125][1][1] = 6061389378443793735; + powers[12][125][1][2] = 6889834086626436600; + powers[12][125][1][3] = 14804409779538794295; + + powers[12][126][0][0] = 14692745033097120601; + powers[12][126][0][1] = 11555216477188324933; + powers[12][126][0][2] = 3944858667265390147; + powers[12][126][0][3] = 6633511390432538502; + powers[12][126][1][0] = 10834411016886317284; + powers[12][126][1][1] = 10262460605678500897; + powers[12][126][1][2] = 15521865364159465966; + powers[12][126][1][3] = 15585696271907469448; + + powers[12][127][0][0] = 6904930677488226565; + powers[12][127][0][1] = 17130715440296982966; + powers[12][127][0][2] = 11639498833869350510; + powers[12][127][0][3] = 1331263161113559037; + powers[12][127][1][0] = 6334108107239604298; + powers[12][127][1][1] = 2817585793147866785; + powers[12][127][1][2] = 15331411429040884294; + powers[12][127][1][3] = 9755015464995388631; + + powers[12][128][0][0] = 16405419415052284904; + powers[12][128][0][1] = 17191292024459502105; + powers[12][128][0][2] = 8967120060956538230; + powers[12][128][0][3] = 12640553710134189837; + powers[12][128][1][0] = 13307521585076353770; + powers[12][128][1][1] = 17020839028294997045; + powers[12][128][1][2] = 12654678538007496415; + powers[12][128][1][3] = 541568231435750192; + + powers[12][129][0][0] = 11487124814472482674; + powers[12][129][0][1] = 5682698407546808223; + powers[12][129][0][2] = 2506452963320163264; + powers[12][129][0][3] = 7883647733026749330; + powers[12][129][1][0] = 7114407918729182130; + powers[12][129][1][1] = 9012486802732654371; + powers[12][129][1][2] = 2188942202081969769; + powers[12][129][1][3] = 7250541978648792573; + + powers[12][130][0][0] = 7760088688838015828; + powers[12][130][0][1] = 1065979273597650720; + powers[12][130][0][2] = 15953451380127528031; + powers[12][130][0][3] = 13948346580898747506; + powers[12][130][1][0] = 11395432296530568830; + powers[12][130][1][1] = 7390286908067471040; + powers[12][130][1][2] = 5775888691738669587; + powers[12][130][1][3] = 3266543445368458795; + + powers[12][131][0][0] = 18083821866076895849; + powers[12][131][0][1] = 7416362234989052438; + powers[12][131][0][2] = 15102547725562854750; + powers[12][131][0][3] = 10405658302439103751; + powers[12][131][1][0] = 5622317938296671631; + powers[12][131][1][1] = 965394184047072115; + powers[12][131][1][2] = 15692312440608600241; + powers[12][131][1][3] = 16342755257656304916; + + powers[12][132][0][0] = 15886149568374424806; + powers[12][132][0][1] = 5506836628982436774; + powers[12][132][0][2] = 15313322682270928221; + powers[12][132][0][3] = 4241879940266203194; + powers[12][132][1][0] = 1955365560771986560; + powers[12][132][1][1] = 17868260846286711913; + powers[12][132][1][2] = 16638344274743548109; + powers[12][132][1][3] = 17881332194151496577; + + powers[12][133][0][0] = 4072705928962535015; + powers[12][133][0][1] = 2075671329071550533; + powers[12][133][0][2] = 1620748958943869330; + powers[12][133][0][3] = 2644637297410822911; + powers[12][133][1][0] = 16957005545933619261; + powers[12][133][1][1] = 12443211590712332359; + powers[12][133][1][2] = 5339480269602759649; + powers[12][133][1][3] = 13244521773295421506; + + powers[12][134][0][0] = 8336965037089417007; + powers[12][134][0][1] = 1180549557800791403; + powers[12][134][0][2] = 11022600427617308316; + powers[12][134][0][3] = 11319398778408638277; + powers[12][134][1][0] = 557470346481005187; + powers[12][134][1][1] = 7573968204511798522; + powers[12][134][1][2] = 16521882799046529668; + powers[12][134][1][3] = 1458327338888938971; + + powers[12][135][0][0] = 4081914961536154707; + powers[12][135][0][1] = 17750725554946084968; + powers[12][135][0][2] = 5216904691225182915; + powers[12][135][0][3] = 11451200300457114103; + powers[12][135][1][0] = 10111483237164277863; + powers[12][135][1][1] = 16244237673111855201; + powers[12][135][1][2] = 18140930297136608782; + powers[12][135][1][3] = 13440687430818770127; + + powers[12][136][0][0] = 1440169186389107860; + powers[12][136][0][1] = 1490619441886128069; + powers[12][136][0][2] = 16515029994596063324; + powers[12][136][0][3] = 9681085038941784670; + powers[12][136][1][0] = 9121371370659709500; + powers[12][136][1][1] = 2874878968166653542; + powers[12][136][1][2] = 10529217973146934377; + powers[12][136][1][3] = 1541736268818499877; + + powers[12][137][0][0] = 3414627920162946896; + powers[12][137][0][1] = 2301099236168979475; + powers[12][137][0][2] = 1584674025945859238; + powers[12][137][0][3] = 4765389301785142643; + powers[12][137][1][0] = 9498046710809249624; + powers[12][137][1][1] = 14149267387363608586; + powers[12][137][1][2] = 11710841244062830079; + powers[12][137][1][3] = 16824353681222902892; + + powers[12][138][0][0] = 18343865599548905104; + powers[12][138][0][1] = 13113664236828412022; + powers[12][138][0][2] = 970377039696901159; + powers[12][138][0][3] = 10176178808708624111; + powers[12][138][1][0] = 3598619702311991540; + powers[12][138][1][1] = 15633424551439671899; + powers[12][138][1][2] = 3729427869675940640; + powers[12][138][1][3] = 773034221938020536; + + powers[12][139][0][0] = 7751436971716613014; + powers[12][139][0][1] = 9908278423402107207; + powers[12][139][0][2] = 16219019414786788509; + powers[12][139][0][3] = 9363612863181379704; + powers[12][139][1][0] = 9573955333078566568; + powers[12][139][1][1] = 11862632237108122310; + powers[12][139][1][2] = 2837786455138881115; + powers[12][139][1][3] = 11205970945929258637; + + powers[12][140][0][0] = 16947298912962671908; + powers[12][140][0][1] = 8085555302569481897; + powers[12][140][0][2] = 8068204870290846226; + powers[12][140][0][3] = 12652566825175272016; + powers[12][140][1][0] = 1833867302125212452; + powers[12][140][1][1] = 1930440823350845425; + powers[12][140][1][2] = 10782273066087222066; + powers[12][140][1][3] = 13255183252124372874; + + powers[12][141][0][0] = 14459212377055257346; + powers[12][141][0][1] = 17779104785221749683; + powers[12][141][0][2] = 369898760613691449; + powers[12][141][0][3] = 16286164438172557929; + powers[12][141][1][0] = 5494707716871154432; + powers[12][141][1][1] = 6687557935324805997; + powers[12][141][1][2] = 17049536657746821627; + powers[12][141][1][3] = 16380860850385884700; + + powers[12][142][0][0] = 550481389696509975; + powers[12][142][0][1] = 10061501985837172602; + powers[12][142][0][2] = 16712339630634569559; + powers[12][142][0][3] = 9265924914418051042; + powers[12][142][1][0] = 15965090403399034647; + powers[12][142][1][1] = 6050271376476130896; + powers[12][142][1][2] = 1255663328428106662; + powers[12][142][1][3] = 7512232108267109895; + + powers[12][143][0][0] = 6355124085161253294; + powers[12][143][0][1] = 13187978240683548375; + powers[12][143][0][2] = 3463406509935378415; + powers[12][143][0][3] = 2442801786334377538; + powers[12][143][1][0] = 18047755716781555059; + powers[12][143][1][1] = 2922769992210440619; + powers[12][143][1][2] = 6291890972539337272; + powers[12][143][1][3] = 14387606487746962159; + + powers[12][144][0][0] = 1976788117560695290; + powers[12][144][0][1] = 15696980310112082391; + powers[12][144][0][2] = 14353583551484602670; + powers[12][144][0][3] = 15728707729435513324; + powers[12][144][1][0] = 7683825870690015991; + powers[12][144][1][1] = 11996412099154934816; + powers[12][144][1][2] = 15092522257149744798; + powers[12][144][1][3] = 16983592582800781057; + + powers[12][145][0][0] = 4123058820093993283; + powers[12][145][0][1] = 15189101486007426574; + powers[12][145][0][2] = 13290940058246960404; + powers[12][145][0][3] = 3106030690510960291; + powers[12][145][1][0] = 15183691859472710491; + powers[12][145][1][1] = 1773070041385932280; + powers[12][145][1][2] = 1630789403941066906; + powers[12][145][1][3] = 17221439648221135088; + + powers[12][146][0][0] = 13438645189916549611; + powers[12][146][0][1] = 344704924846568226; + powers[12][146][0][2] = 18084512539933121247; + powers[12][146][0][3] = 15863470663954435275; + powers[12][146][1][0] = 5567209792401264769; + powers[12][146][1][1] = 12539476903635034435; + powers[12][146][1][2] = 1067662005548666456; + powers[12][146][1][3] = 13066424145014814777; + + powers[12][147][0][0] = 18146003154913879779; + powers[12][147][0][1] = 7357469018848168729; + powers[12][147][0][2] = 2852159777076038590; + powers[12][147][0][3] = 4866236156281655114; + powers[12][147][1][0] = 8377509934675633165; + powers[12][147][1][1] = 8944293956113086861; + powers[12][147][1][2] = 464495194081976412; + powers[12][147][1][3] = 643627492939901958; + + powers[12][148][0][0] = 237524296905692489; + powers[12][148][0][1] = 9005371070514979154; + powers[12][148][0][2] = 1438610819927929801; + powers[12][148][0][3] = 12821034375120200176; + powers[12][148][1][0] = 10692589714613340360; + powers[12][148][1][1] = 8532339512877265873; + powers[12][148][1][2] = 14369895254588527146; + powers[12][148][1][3] = 152223377932248662; + + powers[12][149][0][0] = 13413553533641325883; + powers[12][149][0][1] = 9303533819670806734; + powers[12][149][0][2] = 2247611151361289947; + powers[12][149][0][3] = 6432509318385252037; + powers[12][149][1][0] = 1046755300154048226; + powers[12][149][1][1] = 5765768430566512891; + powers[12][149][1][2] = 2542019620377842089; + powers[12][149][1][3] = 14970476998775747431; + + powers[12][150][0][0] = 12047548015623095102; + powers[12][150][0][1] = 1025278433162181237; + powers[12][150][0][2] = 7637832887372183712; + powers[12][150][0][3] = 6747578139760910505; + powers[12][150][1][0] = 6390407171064815909; + powers[12][150][1][1] = 16425890899681816828; + powers[12][150][1][2] = 1764850307590129213; + powers[12][150][1][3] = 5766409378278988317; + + powers[12][151][0][0] = 1849848990116158686; + powers[12][151][0][1] = 4946248943525096500; + powers[12][151][0][2] = 11504128189193901785; + powers[12][151][0][3] = 11923636971577526547; + powers[12][151][1][0] = 3197576073402137203; + powers[12][151][1][1] = 995976473562801372; + powers[12][151][1][2] = 935142907572967569; + powers[12][151][1][3] = 2894324666085630877; + + powers[12][152][0][0] = 8887360085762515977; + powers[12][152][0][1] = 16433485249603582182; + powers[12][152][0][2] = 5714455764909624992; + powers[12][152][0][3] = 18403455597681225553; + powers[12][152][1][0] = 808613875235318559; + powers[12][152][1][1] = 1926677775309310531; + powers[12][152][1][2] = 14581164532510272112; + powers[12][152][1][3] = 6369794083545250786; + + powers[12][153][0][0] = 15403199463149324975; + powers[12][153][0][1] = 14409058808861288321; + powers[12][153][0][2] = 12739053952777870043; + powers[12][153][0][3] = 5027309663081961502; + powers[12][153][1][0] = 5834786386827044439; + powers[12][153][1][1] = 14685950755560447761; + powers[12][153][1][2] = 4676907933030469645; + powers[12][153][1][3] = 12072878241430145616; + + powers[12][154][0][0] = 3720455994166300049; + powers[12][154][0][1] = 5185122365797134688; + powers[12][154][0][2] = 8758744156066309546; + powers[12][154][0][3] = 12880336254837297615; + powers[12][154][1][0] = 10522576485436283753; + powers[12][154][1][1] = 6133088812760359321; + powers[12][154][1][2] = 8841547930020398100; + powers[12][154][1][3] = 10906813562983520268; + + powers[12][155][0][0] = 14890738057445125543; + powers[12][155][0][1] = 7819482658550123584; + powers[12][155][0][2] = 7132875840487504454; + powers[12][155][0][3] = 8149303642012996264; + powers[12][155][1][0] = 12886002561374888883; + powers[12][155][1][1] = 3407905472895018703; + powers[12][155][1][2] = 2898038838788016652; + powers[12][155][1][3] = 5345681173262036377; + + powers[12][156][0][0] = 8047877032247039299; + powers[12][156][0][1] = 147632813308843314; + powers[12][156][0][2] = 17665460035667643620; + powers[12][156][0][3] = 7797235899565664389; + powers[12][156][1][0] = 10051155991880696044; + powers[12][156][1][1] = 15987865107894924433; + powers[12][156][1][2] = 1122109415583604304; + powers[12][156][1][3] = 13061191967397110076; + + powers[12][157][0][0] = 12340439829998116119; + powers[12][157][0][1] = 15044080172581599196; + powers[12][157][0][2] = 2129392409090127385; + powers[12][157][0][3] = 14497905075300018381; + powers[12][157][1][0] = 2669730118436751769; + powers[12][157][1][1] = 14701647484561289071; + powers[12][157][1][2] = 15539853723100607302; + powers[12][157][1][3] = 5856206489847275324; + + powers[12][158][0][0] = 13802138085915691897; + powers[12][158][0][1] = 403398179989571570; + powers[12][158][0][2] = 5241085223273642210; + powers[12][158][0][3] = 17042042220453640625; + powers[12][158][1][0] = 12906179887288376779; + powers[12][158][1][1] = 14617236574779837202; + powers[12][158][1][2] = 17481729797434377522; + powers[12][158][1][3] = 8833941474265524483; + + powers[12][159][0][0] = 6402450565093348614; + powers[12][159][0][1] = 17136312362249566956; + powers[12][159][0][2] = 2138211034158810729; + powers[12][159][0][3] = 10576730171956282107; + powers[12][159][1][0] = 2574602794328255856; + powers[12][159][1][1] = 51677772352199616; + powers[12][159][1][2] = 15245744817745671447; + powers[12][159][1][3] = 11472676464494680260; + + powers[12][160][0][0] = 7867667524728819780; + powers[12][160][0][1] = 3729043631677173497; + powers[12][160][0][2] = 11331825215014801200; + powers[12][160][0][3] = 12259297421686563411; + powers[12][160][1][0] = 13948294841247168358; + powers[12][160][1][1] = 17175245467350631220; + powers[12][160][1][2] = 7862483052488482638; + powers[12][160][1][3] = 12875343313666730730; + + powers[12][161][0][0] = 1615779747073924955; + powers[12][161][0][1] = 1171833015459248308; + powers[12][161][0][2] = 818698255594950583; + powers[12][161][0][3] = 12397189788941663029; + powers[12][161][1][0] = 17123630746063961340; + powers[12][161][1][1] = 18238855152155731565; + powers[12][161][1][2] = 2843636479909081489; + powers[12][161][1][3] = 2309856184186921563; + + powers[12][162][0][0] = 15338954094058236474; + powers[12][162][0][1] = 17606889996399916372; + powers[12][162][0][2] = 4444103322515953338; + powers[12][162][0][3] = 6955689907907282271; + powers[12][162][1][0] = 42318797395994958; + powers[12][162][1][1] = 9031069363030507623; + powers[12][162][1][2] = 17161027185588293742; + powers[12][162][1][3] = 1467821616236745628; + + powers[12][163][0][0] = 2900421336380311519; + powers[12][163][0][1] = 9594150219105577670; + powers[12][163][0][2] = 12291184252487307925; + powers[12][163][0][3] = 7915174776653016433; + powers[12][163][1][0] = 9923224281636584643; + powers[12][163][1][1] = 4199455597090766217; + powers[12][163][1][2] = 13563292059436565320; + powers[12][163][1][3] = 16564893337004077113; + + powers[12][164][0][0] = 2114447572597738556; + powers[12][164][0][1] = 15478964897045255025; + powers[12][164][0][2] = 12392134688273534945; + powers[12][164][0][3] = 10401152695729607929; + powers[12][164][1][0] = 7624882888571714660; + powers[12][164][1][1] = 17562274460611613087; + powers[12][164][1][2] = 4390467448787267493; + powers[12][164][1][3] = 16565443052678977427; + + powers[12][165][0][0] = 6492417325578519700; + powers[12][165][0][1] = 9459090025996140205; + powers[12][165][0][2] = 5137400410526844001; + powers[12][165][0][3] = 14427571305133909732; + powers[12][165][1][0] = 9591542005052547661; + powers[12][165][1][1] = 2759260959475607240; + powers[12][165][1][2] = 16562254923666437405; + powers[12][165][1][3] = 14076679236640507944; + + powers[12][166][0][0] = 5969410374193384682; + powers[12][166][0][1] = 5792272557543214816; + powers[12][166][0][2] = 1550338767314804891; + powers[12][166][0][3] = 9474924674503487452; + powers[12][166][1][0] = 14662425260044404916; + powers[12][166][1][1] = 10794798528059651618; + powers[12][166][1][2] = 13698247854932920145; + powers[12][166][1][3] = 12788290480739370292; + + powers[12][167][0][0] = 13541254321323683364; + powers[12][167][0][1] = 12134785022360344508; + powers[12][167][0][2] = 9599315781285285156; + powers[12][167][0][3] = 9046239559835998757; + powers[12][167][1][0] = 3975030219872172691; + powers[12][167][1][1] = 8981226142043196752; + powers[12][167][1][2] = 17392059568186935615; + powers[12][167][1][3] = 3459932679457249514; + + powers[12][168][0][0] = 1611022395989450015; + powers[12][168][0][1] = 10815770898217887682; + powers[12][168][0][2] = 10075617718174815017; + powers[12][168][0][3] = 6554983908559762380; + powers[12][168][1][0] = 11030263096539080533; + powers[12][168][1][1] = 5312300725939366227; + powers[12][168][1][2] = 13784232761132660231; + powers[12][168][1][3] = 15437542339200113287; + + powers[12][169][0][0] = 6157633491503796254; + powers[12][169][0][1] = 16903913804697289089; + powers[12][169][0][2] = 1255463784427382512; + powers[12][169][0][3] = 8373235627081783209; + powers[12][169][1][0] = 14182661808296295149; + powers[12][169][1][1] = 9863212629620565702; + powers[12][169][1][2] = 13044038018357525424; + powers[12][169][1][3] = 14211487284574924786; + + powers[12][170][0][0] = 12133017391374051909; + powers[12][170][0][1] = 9868304156877108438; + powers[12][170][0][2] = 12987931539686080303; + powers[12][170][0][3] = 4550790165946591520; + powers[12][170][1][0] = 13839641797548010982; + powers[12][170][1][1] = 1140105999662179415; + powers[12][170][1][2] = 3894221978215435619; + powers[12][170][1][3] = 2997157993528255716; + + powers[12][171][0][0] = 3142727799860897473; + powers[12][171][0][1] = 2967646422695456782; + powers[12][171][0][2] = 6940772981335672125; + powers[12][171][0][3] = 17043929793770943266; + powers[12][171][1][0] = 10187483373382892282; + powers[12][171][1][1] = 11794651543993413141; + powers[12][171][1][2] = 16841429977990600398; + powers[12][171][1][3] = 16105766049279679037; + + powers[12][172][0][0] = 4951510804432925127; + powers[12][172][0][1] = 10719076012082648790; + powers[12][172][0][2] = 5049527506090642370; + powers[12][172][0][3] = 12642058162969989962; + powers[12][172][1][0] = 17828956790120207868; + powers[12][172][1][1] = 11806000858304119361; + powers[12][172][1][2] = 18418636293368864198; + powers[12][172][1][3] = 17025313032167078703; + + powers[12][173][0][0] = 13510537888883844494; + powers[12][173][0][1] = 15057617190521142307; + powers[12][173][0][2] = 4376682034047072807; + powers[12][173][0][3] = 1334404056078068378; + powers[12][173][1][0] = 11232830281447474814; + powers[12][173][1][1] = 12123509260440530964; + powers[12][173][1][2] = 1518515074679897466; + powers[12][173][1][3] = 18336637018277759964; + + powers[12][174][0][0] = 642032581944916119; + powers[12][174][0][1] = 7070689360801664629; + powers[12][174][0][2] = 3119341543844805950; + powers[12][174][0][3] = 9826626793296336884; + powers[12][174][1][0] = 13096900247718189060; + powers[12][174][1][1] = 11264630872427242288; + powers[12][174][1][2] = 5500167117048340048; + powers[12][174][1][3] = 4983272174672506969; + + powers[12][175][0][0] = 8022784150675672216; + powers[12][175][0][1] = 6064316002762576109; + powers[12][175][0][2] = 17579384562371643083; + powers[12][175][0][3] = 11658457127446401868; + powers[12][175][1][0] = 14532854879919541146; + powers[12][175][1][1] = 4242486127272508598; + powers[12][175][1][2] = 12325090037968381784; + powers[12][175][1][3] = 926131056115099913; + + powers[12][176][0][0] = 14813178538690305469; + powers[12][176][0][1] = 17348014951290659614; + powers[12][176][0][2] = 15571102208096831868; + powers[12][176][0][3] = 16421378804173106794; + powers[12][176][1][0] = 7567928905861432413; + powers[12][176][1][1] = 11935105258315406761; + powers[12][176][1][2] = 835637741964771326; + powers[12][176][1][3] = 10595382194216879812; + + powers[12][177][0][0] = 5465212700221072770; + powers[12][177][0][1] = 16854846994476226719; + powers[12][177][0][2] = 2790302343835707577; + powers[12][177][0][3] = 4351286276493689782; + powers[12][177][1][0] = 11055888553036235111; + powers[12][177][1][1] = 1054923025533864515; + powers[12][177][1][2] = 13691477983581075015; + powers[12][177][1][3] = 2168620208992965282; + + powers[12][178][0][0] = 9837218207355012909; + powers[12][178][0][1] = 13104764093702638835; + powers[12][178][0][2] = 12319808079440353800; + powers[12][178][0][3] = 18118388396117559687; + powers[12][178][1][0] = 9163278290010134921; + powers[12][178][1][1] = 9396014234154514689; + powers[12][178][1][2] = 17981384391187580859; + powers[12][178][1][3] = 8991234102568285689; + + powers[12][179][0][0] = 17874800262589145614; + powers[12][179][0][1] = 12084554207994298192; + powers[12][179][0][2] = 14087605139224305252; + powers[12][179][0][3] = 16044745491646130712; + powers[12][179][1][0] = 2215847889122036686; + powers[12][179][1][1] = 15283746748136171102; + powers[12][179][1][2] = 6856054403837585445; + powers[12][179][1][3] = 6112568346442224294; + + powers[12][180][0][0] = 9441305015791832543; + powers[12][180][0][1] = 8147730740940498148; + powers[12][180][0][2] = 4479167678616155782; + powers[12][180][0][3] = 13728852926036579440; + powers[12][180][1][0] = 14190210395430948993; + powers[12][180][1][1] = 13640617812604109762; + powers[12][180][1][2] = 16705077421148245250; + powers[12][180][1][3] = 2658776644023934151; + + powers[12][181][0][0] = 10943403313931546000; + powers[12][181][0][1] = 17038147444495544891; + powers[12][181][0][2] = 10376578293953445960; + powers[12][181][0][3] = 4008933117855385964; + powers[12][181][1][0] = 13714504325868970507; + powers[12][181][1][1] = 1254062728404898050; + powers[12][181][1][2] = 15395426101088068910; + powers[12][181][1][3] = 3360868646421067020; + + powers[12][182][0][0] = 3092679670821220638; + powers[12][182][0][1] = 2077845806524840187; + powers[12][182][0][2] = 7108956940589585781; + powers[12][182][0][3] = 9054417083979018143; + powers[12][182][1][0] = 11830670666788337494; + powers[12][182][1][1] = 15855674688912980309; + powers[12][182][1][2] = 5877846349890431955; + powers[12][182][1][3] = 16275720980959652483; + + powers[12][183][0][0] = 330387577766231342; + powers[12][183][0][1] = 13374405912452491645; + powers[12][183][0][2] = 3430229011279186031; + powers[12][183][0][3] = 11687684068529460391; + powers[12][183][1][0] = 13892097772070819155; + powers[12][183][1][1] = 10456893741331480491; + powers[12][183][1][2] = 13654176647679375937; + powers[12][183][1][3] = 9750451626657104386; + + powers[12][184][0][0] = 13898837241655684179; + powers[12][184][0][1] = 13948371949958601898; + powers[12][184][0][2] = 17261819540351609919; + powers[12][184][0][3] = 11623960793888508771; + powers[12][184][1][0] = 17435447435074881464; + powers[12][184][1][1] = 6771642890572536366; + powers[12][184][1][2] = 886377254308999696; + powers[12][184][1][3] = 7895651649456986711; + + powers[12][185][0][0] = 16349518266855592246; + powers[12][185][0][1] = 6450967438770674617; + powers[12][185][0][2] = 17926030044457033661; + powers[12][185][0][3] = 10023367239097789333; + powers[12][185][1][0] = 14058037186602891665; + powers[12][185][1][1] = 12281826711493115413; + powers[12][185][1][2] = 18261907487446077353; + powers[12][185][1][3] = 994115973317012456; + + powers[12][186][0][0] = 14734986336139999951; + powers[12][186][0][1] = 14545889721648711587; + powers[12][186][0][2] = 17989264304152710420; + powers[12][186][0][3] = 9225786612818965878; + powers[12][186][1][0] = 10012971294101067155; + powers[12][186][1][1] = 16125336648001269587; + powers[12][186][1][2] = 9486492756182338542; + powers[12][186][1][3] = 652962256599417517; + + powers[12][187][0][0] = 12613835177969819638; + powers[12][187][0][1] = 2859541293857037650; + powers[12][187][0][2] = 16823276808590083816; + powers[12][187][0][3] = 2524397740314686681; + powers[12][187][1][0] = 16999904473624366321; + powers[12][187][1][1] = 8383514192584228956; + powers[12][187][1][2] = 2295142518309445751; + powers[12][187][1][3] = 14429699275882832155; + + powers[12][188][0][0] = 14514618873898529971; + powers[12][188][0][1] = 2217261183326100179; + powers[12][188][0][2] = 17655066876384628830; + powers[12][188][0][3] = 14766617000444127140; + powers[12][188][1][0] = 6537312069120033064; + powers[12][188][1][1] = 6992261121925978778; + powers[12][188][1][2] = 2056077616750253716; + powers[12][188][1][3] = 15309247999251335075; + + powers[12][189][0][0] = 17404924952167073861; + powers[12][189][0][1] = 17679762154193157807; + powers[12][189][0][2] = 16102988735484048613; + powers[12][189][0][3] = 12225044439535400547; + powers[12][189][1][0] = 10327017903480272368; + powers[12][189][1][1] = 17314613421690645383; + powers[12][189][1][2] = 7158442304632653139; + powers[12][189][1][3] = 6760888087211046685; + + powers[12][190][0][0] = 7061791051855690024; + powers[12][190][0][1] = 16251965971037773497; + powers[12][190][0][2] = 7266676962199862267; + powers[12][190][0][3] = 10624719642068432293; + powers[12][190][1][0] = 1923949956221196932; + powers[12][190][1][1] = 17512499245365632540; + powers[12][190][1][2] = 7032299178941751282; + powers[12][190][1][3] = 4411325754005747204; + + powers[12][191][0][0] = 11547226275385268904; + powers[12][191][0][1] = 14632821259855820525; + powers[12][191][0][2] = 11731680894766187569; + powers[12][191][0][3] = 712610846523050354; + powers[12][191][1][0] = 4444320630994199562; + powers[12][191][1][1] = 5600653449028349903; + powers[12][191][1][2] = 3800358609825848785; + powers[12][191][1][3] = 6487267750653490497; + + powers[12][192][0][0] = 6611818758706355796; + powers[12][192][0][1] = 11946569395944538814; + powers[12][192][0][2] = 14101899756046002264; + powers[12][192][0][3] = 6275445252554883746; + powers[12][192][1][0] = 15270105264142946213; + powers[12][192][1][1] = 17002213173874910231; + powers[12][192][1][2] = 10514399218436875461; + powers[12][192][1][3] = 10979613438860035059; + + powers[12][193][0][0] = 5215830900494995929; + powers[12][193][0][1] = 18245146303816681910; + powers[12][193][0][2] = 16442921256240145093; + powers[12][193][0][3] = 700204302310313814; + powers[12][193][1][0] = 15081121418597450992; + powers[12][193][1][1] = 1489447578288845454; + powers[12][193][1][2] = 13981946306887272615; + powers[12][193][1][3] = 3179582822184245445; + + powers[12][194][0][0] = 8082775038695942560; + powers[12][194][0][1] = 17876570848638438427; + powers[12][194][0][2] = 18417686604389614485; + powers[12][194][0][3] = 2678456879373728617; + powers[12][194][1][0] = 14559317900172700901; + powers[12][194][1][1] = 2546109066350392858; + powers[12][194][1][2] = 13841846158917367659; + powers[12][194][1][3] = 12986886734745755706; + + powers[12][195][0][0] = 4661245953231039510; + powers[12][195][0][1] = 13622228324392250144; + powers[12][195][0][2] = 7118786671798260323; + powers[12][195][0][3] = 7013435644628970157; + powers[12][195][1][0] = 7903427289526325822; + powers[12][195][1][1] = 1925280759494681710; + powers[12][195][1][2] = 3113101668291094575; + powers[12][195][1][3] = 14159575010078987162; + + powers[12][196][0][0] = 9180053485709886216; + powers[12][196][0][1] = 16820343879763642385; + powers[12][196][0][2] = 18245861847876818256; + powers[12][196][0][3] = 12086539007978304164; + powers[12][196][1][0] = 16147038992775681880; + powers[12][196][1][1] = 14236519680915415680; + powers[12][196][1][2] = 12977011648123634097; + powers[12][196][1][3] = 3642229098030522050; + + powers[12][197][0][0] = 16152665255680112198; + powers[12][197][0][1] = 10134913494894523454; + powers[12][197][0][2] = 4634649101993624319; + powers[12][197][0][3] = 5446609258666990469; + powers[12][197][1][0] = 3759535123981988898; + powers[12][197][1][1] = 17623927848830466489; + powers[12][197][1][2] = 6309203908758802958; + powers[12][197][1][3] = 722324682239036645; + + powers[12][198][0][0] = 2531340098055427934; + powers[12][198][0][1] = 1828317382690720513; + powers[12][198][0][2] = 10736368673919348809; + powers[12][198][0][3] = 4101594219090491077; + powers[12][198][1][0] = 3419202896896667460; + powers[12][198][1][1] = 3087449134460874097; + powers[12][198][1][2] = 14992119922492662558; + powers[12][198][1][3] = 17504526654852067075; + + powers[12][199][0][0] = 15649076749172212992; + powers[12][199][0][1] = 17256062182759956850; + powers[12][199][0][2] = 16026868753964966091; + powers[12][199][0][3] = 17019726005819184789; + powers[12][199][1][0] = 6414132782429881701; + powers[12][199][1][1] = 4796556635740772059; + powers[12][199][1][2] = 12553204944960426985; + powers[12][199][1][3] = 5984306112171566582; + + powers[12][200][0][0] = 12394897260877717813; + powers[12][200][0][1] = 11178096838104099929; + powers[12][200][0][2] = 10656224584292709036; + powers[12][200][0][3] = 1277121069628517772; + powers[12][200][1][0] = 7663538323132554473; + powers[12][200][1][1] = 15977715679645723044; + powers[12][200][1][2] = 7614274082030638552; + powers[12][200][1][3] = 13122954796168067476; + + powers[12][201][0][0] = 2284847137735274225; + powers[12][201][0][1] = 8345234690234046955; + powers[12][201][0][2] = 15342655495481036864; + powers[12][201][0][3] = 4688746845146532496; + powers[12][201][1][0] = 11894320992923589842; + powers[12][201][1][1] = 14958909652699109908; + powers[12][201][1][2] = 6621833088907932516; + powers[12][201][1][3] = 16774964163010706173; + + powers[12][202][0][0] = 15563233860976202910; + powers[12][202][0][1] = 14323864773083829995; + powers[12][202][0][2] = 7530478181949511456; + powers[12][202][0][3] = 7135399088846488231; + powers[12][202][1][0] = 9909572978123242602; + powers[12][202][1][1] = 15708433014238990767; + powers[12][202][1][2] = 17349649871802458101; + powers[12][202][1][3] = 8184922163959845818; + + powers[12][203][0][0] = 13227395945945709473; + powers[12][203][0][1] = 7313957495632348185; + powers[12][203][0][2] = 9796516956882805131; + powers[12][203][0][3] = 3019672001224818588; + powers[12][203][1][0] = 1440960026109030088; + powers[12][203][1][1] = 9854603940126594445; + powers[12][203][1][2] = 4918927105701897527; + powers[12][203][1][3] = 5936968184964509812; + + powers[12][204][0][0] = 136753555417326443; + powers[12][204][0][1] = 2943798570140261907; + powers[12][204][0][2] = 10282482542994877743; + powers[12][204][0][3] = 15523180465641891981; + powers[12][204][1][0] = 16225737412302141609; + powers[12][204][1][1] = 18124420710320487110; + powers[12][204][1][2] = 8989397575682570673; + powers[12][204][1][3] = 15282975244046631237; + + powers[12][205][0][0] = 1238982881972037923; + powers[12][205][0][1] = 8345758113554013984; + powers[12][205][0][2] = 4754205988664315579; + powers[12][205][0][3] = 5567909545221522451; + powers[12][205][1][0] = 10916988364320230251; + powers[12][205][1][1] = 16755443026608343365; + powers[12][205][1][2] = 5786387623575349804; + powers[12][205][1][3] = 7904130075815774028; + + powers[12][206][0][0] = 5319915379652104385; + powers[12][206][0][1] = 13781978869220957858; + powers[12][206][0][2] = 17651577127317203716; + powers[12][206][0][3] = 4328365305311842458; + powers[12][206][1][0] = 6925687748875419339; + powers[12][206][1][1] = 1943707746534831895; + powers[12][206][1][2] = 1455984600211042006; + powers[12][206][1][3] = 16225858391632499301; + + powers[12][207][0][0] = 2847118629216877291; + powers[12][207][0][1] = 16536862681749142677; + powers[12][207][0][2] = 9278291756957967137; + powers[12][207][0][3] = 15147094778335840416; + powers[12][207][1][0] = 1643307633823968295; + powers[12][207][1][1] = 3217564212988267930; + powers[12][207][1][2] = 16882351141108478415; + powers[12][207][1][3] = 16408545593835835170; + + powers[12][208][0][0] = 14695449980763522399; + powers[12][208][0][1] = 18403959769486213237; + powers[12][208][0][2] = 11850188023663418186; + powers[12][208][0][3] = 9118774876833884592; + powers[12][208][1][0] = 1674751475883678906; + powers[12][208][1][1] = 5378091146536052263; + powers[12][208][1][2] = 3044281681130530107; + powers[12][208][1][3] = 13681309164464272399; + + powers[12][209][0][0] = 12768506343283076845; + powers[12][209][0][1] = 6087842552429209170; + powers[12][209][0][2] = 15052734845508827945; + powers[12][209][0][3] = 1073333377136842249; + powers[12][209][1][0] = 9429321115061617050; + powers[12][209][1][1] = 3505353595445081768; + powers[12][209][1][2] = 11237328832893836081; + powers[12][209][1][3] = 11571559327923643144; + + powers[12][210][0][0] = 506485510296415985; + powers[12][210][0][1] = 3639217557956169355; + powers[12][210][0][2] = 3431486353242901579; + powers[12][210][0][3] = 10035554904667896224; + powers[12][210][1][0] = 12285887860586623700; + powers[12][210][1][1] = 1495439742413766193; + powers[12][210][1][2] = 13281944090639017232; + powers[12][210][1][3] = 7882049040770696735; + + powers[12][211][0][0] = 14527441322257864446; + powers[12][211][0][1] = 7384707344910591548; + powers[12][211][0][2] = 8580365985988443842; + powers[12][211][0][3] = 977282446482078930; + powers[12][211][1][0] = 4987448024836225840; + powers[12][211][1][1] = 11082014917525876448; + powers[12][211][1][2] = 12398997854935719604; + powers[12][211][1][3] = 16671855275132276730; + + powers[12][212][0][0] = 6186552882195671901; + powers[12][212][0][1] = 13451503765147863842; + powers[12][212][0][2] = 15621691026088876219; + powers[12][212][0][3] = 2492681596211798378; + powers[12][212][1][0] = 5751107371792640895; + powers[12][212][1][1] = 4104179903663841920; + powers[12][212][1][2] = 11628279972876144723; + powers[12][212][1][3] = 1000482271093175615; + + powers[12][213][0][0] = 14218926265807389692; + powers[12][213][0][1] = 213823174423660023; + powers[12][213][0][2] = 1321587940618135780; + powers[12][213][0][3] = 3447822070735693490; + powers[12][213][1][0] = 2205051483608311066; + powers[12][213][1][1] = 7943641387329825746; + powers[12][213][1][2] = 8396581126740887548; + powers[12][213][1][3] = 13163561972053071991; + + powers[12][214][0][0] = 8217427425344620492; + powers[12][214][0][1] = 14049141007693521934; + powers[12][214][0][2] = 17811533884509052057; + powers[12][214][0][3] = 12214281966222692534; + powers[12][214][1][0] = 7829965390496957661; + powers[12][214][1][1] = 6180591499609913198; + powers[12][214][1][2] = 180019195580983772; + powers[12][214][1][3] = 881519985326955687; + + powers[12][215][0][0] = 10683340108753015653; + powers[12][215][0][1] = 2171359832532665889; + powers[12][215][0][2] = 17183822472666889859; + powers[12][215][0][3] = 9608487401074602268; + powers[12][215][1][0] = 17407380096073769273; + powers[12][215][1][1] = 15221429379458035456; + powers[12][215][1][2] = 12660813688099064386; + powers[12][215][1][3] = 18209747513995462542; + + powers[12][216][0][0] = 2897528911162281252; + powers[12][216][0][1] = 12284951348872809993; + powers[12][216][0][2] = 7435090715662810670; + powers[12][216][0][3] = 16199207594525821676; + powers[12][216][1][0] = 4194430480381904100; + powers[12][216][1][1] = 3079423037397229343; + powers[12][216][1][2] = 11831461543868609643; + powers[12][216][1][3] = 15094041651711356706; + + powers[12][217][0][0] = 12648384292176737140; + powers[12][217][0][1] = 2802693672554875247; + powers[12][217][0][2] = 1640900826307663079; + powers[12][217][0][3] = 4414860598290786305; + powers[12][217][1][0] = 5178200806515321513; + powers[12][217][1][1] = 5141327745978604871; + powers[12][217][1][2] = 10979267227849549499; + powers[12][217][1][3] = 11777789607386803609; + + powers[12][218][0][0] = 9727349221919441572; + powers[12][218][0][1] = 11898621133946821455; + powers[12][218][0][2] = 11872878253413750215; + powers[12][218][0][3] = 3510937952734193825; + powers[12][218][1][0] = 9756029172257720087; + powers[12][218][1][1] = 10175539896033583147; + powers[12][218][1][2] = 12554958879164139100; + powers[12][218][1][3] = 16529400826569378622; + + powers[12][219][0][0] = 2005441121561157231; + powers[12][219][0][1] = 6581113567944391160; + powers[12][219][0][2] = 17046846418986187783; + powers[12][219][0][3] = 5987398067757006944; + powers[12][219][1][0] = 5282370071764635274; + powers[12][219][1][1] = 1127416340158459676; + powers[12][219][1][2] = 1653288800984382661; + powers[12][219][1][3] = 10303482074174590963; + + powers[12][220][0][0] = 11699057880034934597; + powers[12][220][0][1] = 16240633065370674022; + powers[12][220][0][2] = 14338675100405899146; + powers[12][220][0][3] = 9268943324528107604; + powers[12][220][1][0] = 16081535022941817285; + powers[12][220][1][1] = 3672943538301842110; + powers[12][220][1][2] = 7946147207710182238; + powers[12][220][1][3] = 12008331559490766288; + + powers[12][221][0][0] = 945623222865448970; + powers[12][221][0][1] = 7827829522043140767; + powers[12][221][0][2] = 8337688668075201128; + powers[12][221][0][3] = 9769818272117077400; + powers[12][221][1][0] = 16718356785346424793; + powers[12][221][1][1] = 12954035168311009991; + powers[12][221][1][2] = 12533536742083804860; + powers[12][221][1][3] = 16798525197139076912; + + powers[12][222][0][0] = 10360069026761603908; + powers[12][222][0][1] = 3123644704778420710; + powers[12][222][0][2] = 12163424817639625129; + powers[12][222][0][3] = 17058750387976536466; + powers[12][222][1][0] = 3370151160247431423; + powers[12][222][1][1] = 6311188915672863769; + powers[12][222][1][2] = 10218928171823080557; + powers[12][222][1][3] = 7184019278272667625; + + powers[12][223][0][0] = 2461992659191574475; + powers[12][223][0][1] = 2418179397541139045; + powers[12][223][0][2] = 13353804167946869381; + powers[12][223][0][3] = 4882651666384360171; + powers[12][223][1][0] = 13842409171132830913; + powers[12][223][1][1] = 16939658814252185670; + powers[12][223][1][2] = 16885100865789308250; + powers[12][223][1][3] = 3048581565552293767; + + powers[12][224][0][0] = 2189118913183855996; + powers[12][224][0][1] = 15731130381923187835; + powers[12][224][0][2] = 6001312114380369997; + powers[12][224][0][3] = 217951565790390315; + powers[12][224][1][0] = 9219894307131111139; + powers[12][224][1][1] = 1813346567384430597; + powers[12][224][1][2] = 12415900959347475139; + powers[12][224][1][3] = 2675287934428168344; + + powers[12][225][0][0] = 6388718752784712386; + powers[12][225][0][1] = 16520778889984448754; + powers[12][225][0][2] = 14581177664590132918; + powers[12][225][0][3] = 11166059145972193353; + powers[12][225][1][0] = 11505969549124080841; + powers[12][225][1][1] = 3983792530330505513; + powers[12][225][1][2] = 3391472841267191797; + powers[12][225][1][3] = 6419157806000603440; + + powers[12][226][0][0] = 1428848489656266586; + powers[12][226][0][1] = 3082210968083269065; + powers[12][226][0][2] = 11535990518283580726; + powers[12][226][0][3] = 6215359630600951415; + powers[12][226][1][0] = 6756288232618280516; + powers[12][226][1][1] = 10841064493021513580; + powers[12][226][1][2] = 12725022702285381387; + powers[12][226][1][3] = 951292979058464575; + + powers[12][227][0][0] = 14386896034940307031; + powers[12][227][0][1] = 2603712517927570882; + powers[12][227][0][2] = 8027260587244254360; + powers[12][227][0][3] = 13984292560376247829; + powers[12][227][1][0] = 11792842829739634154; + powers[12][227][1][1] = 10464754977975855605; + powers[12][227][1][2] = 14574397883787819369; + powers[12][227][1][3] = 10766656650145888192; + + powers[12][228][0][0] = 11050463717269979084; + powers[12][228][0][1] = 3563466344312942799; + powers[12][228][0][2] = 7065364553213770338; + powers[12][228][0][3] = 11983405884021814493; + powers[12][228][1][0] = 17785392067666038214; + powers[12][228][1][1] = 1027084877004553096; + powers[12][228][1][2] = 17029037588364970425; + powers[12][228][1][3] = 14598957716910540656; + + powers[12][229][0][0] = 7348708051232474245; + powers[12][229][0][1] = 12801411728844604166; + powers[12][229][0][2] = 9539170941421248402; + powers[12][229][0][3] = 18048475663276116897; + powers[12][229][1][0] = 5872376732717821699; + powers[12][229][1][1] = 733030011509430210; + powers[12][229][1][2] = 12669950526089297867; + powers[12][229][1][3] = 8109453321453916121; + + powers[12][230][0][0] = 3224783891331053315; + powers[12][230][0][1] = 1619481331874704699; + powers[12][230][0][2] = 6112293589745129458; + powers[12][230][0][3] = 4689121622385887753; + powers[12][230][1][0] = 18358489478964284446; + powers[12][230][1][1] = 10001558058989299560; + powers[12][230][1][2] = 10363539872856404821; + powers[12][230][1][3] = 11030014805172098052; + + powers[12][231][0][0] = 1658596730009818585; + powers[12][231][0][1] = 10068733228851024679; + powers[12][231][0][2] = 5798490486002187786; + powers[12][231][0][3] = 16262586555626880797; + powers[12][231][1][0] = 15290256992955934600; + powers[12][231][1][1] = 13154490292334078698; + powers[12][231][1][2] = 6574545557897548999; + powers[12][231][1][3] = 4838574054905100874; + + powers[12][232][0][0] = 7130770238507715403; + powers[12][232][0][1] = 7627098042247387250; + powers[12][232][0][2] = 16962562690149847518; + powers[12][232][0][3] = 3474357198223584953; + powers[12][232][1][0] = 7254349057730007435; + powers[12][232][1][1] = 7937587273774771420; + powers[12][232][1][2] = 15234414777040487401; + powers[12][232][1][3] = 16584635288950727097; + + powers[12][233][0][0] = 13948356962569607038; + powers[12][233][0][1] = 12819367976904485109; + powers[12][233][0][2] = 1066453818924008075; + powers[12][233][0][3] = 10001201795480030468; + powers[12][233][1][0] = 16086345650198949262; + powers[12][233][1][1] = 673269819415868295; + powers[12][233][1][2] = 2245090901280178695; + powers[12][233][1][3] = 12689060411557469349; + + powers[12][234][0][0] = 10245465129218700084; + powers[12][234][0][1] = 17312681731395086020; + powers[12][234][0][2] = 2102523033023660978; + powers[12][234][0][3] = 12824346671881932523; + powers[12][234][1][0] = 14558927100817160709; + powers[12][234][1][1] = 6918537401692688188; + powers[12][234][1][2] = 15943532955233145056; + powers[12][234][1][3] = 17098281637848850694; + + powers[12][235][0][0] = 17075428435833076205; + powers[12][235][0][1] = 10514164690046664293; + powers[12][235][0][2] = 9528290755394520270; + powers[12][235][0][3] = 17988680147502238340; + powers[12][235][1][0] = 18085364547994474713; + powers[12][235][1][1] = 1052747011912111809; + powers[12][235][1][2] = 5518735132175316138; + powers[12][235][1][3] = 16203640047967504655; + + powers[12][236][0][0] = 8053135387216754925; + powers[12][236][0][1] = 10987975110471546327; + powers[12][236][0][2] = 15885136266610980560; + powers[12][236][0][3] = 8270589722817976720; + powers[12][236][1][0] = 11178169684018237429; + powers[12][236][1][1] = 12176143711937037393; + powers[12][236][1][2] = 2801626037872863640; + powers[12][236][1][3] = 13716140136909465907; + + powers[12][237][0][0] = 16393720151968438402; + powers[12][237][0][1] = 6198767833952417188; + powers[12][237][0][2] = 3499900004484418380; + powers[12][237][0][3] = 3412196190158197223; + powers[12][237][1][0] = 17747575347947563561; + powers[12][237][1][1] = 6155123746766275177; + powers[12][237][1][2] = 13102549242267174654; + powers[12][237][1][3] = 4653375309446534569; + + powers[12][238][0][0] = 1834374210620970646; + powers[12][238][0][1] = 12860243369166419286; + powers[12][238][0][2] = 12881615901465563082; + powers[12][238][0][3] = 13722578283516385390; + powers[12][238][1][0] = 3479897468298988420; + powers[12][238][1][1] = 15120049445280355690; + powers[12][238][1][2] = 1561807329554417096; + powers[12][238][1][3] = 8292351945768430307; + + powers[12][239][0][0] = 14096870449982810506; + powers[12][239][0][1] = 14272377220844319779; + powers[12][239][0][2] = 17684781997767768914; + powers[12][239][0][3] = 525735714686070211; + powers[12][239][1][0] = 3027929516562091941; + powers[12][239][1][1] = 13867681119298044393; + powers[12][239][1][2] = 17908163557652099815; + powers[12][239][1][3] = 3075925306310191224; + + powers[12][240][0][0] = 3997344459453412766; + powers[12][240][0][1] = 735029181942089636; + powers[12][240][0][2] = 6623391365078435622; + powers[12][240][0][3] = 4465391566389337777; + powers[12][240][1][0] = 13616886882524904181; + powers[12][240][1][1] = 8934163624193772024; + powers[12][240][1][2] = 15709323959862096774; + powers[12][240][1][3] = 12938814102472528065; + + powers[12][241][0][0] = 13198475751521259485; + powers[12][241][0][1] = 3637745689333819213; + powers[12][241][0][2] = 9924882374705858679; + powers[12][241][0][3] = 9785382496210803718; + powers[12][241][1][0] = 13294504342486670361; + powers[12][241][1][1] = 13942412911946891211; + powers[12][241][1][2] = 8791427609058492309; + powers[12][241][1][3] = 12479531698454881205; + + powers[12][242][0][0] = 13374054313602054151; + powers[12][242][0][1] = 16914718239347747897; + powers[12][242][0][2] = 12347892385379935150; + powers[12][242][0][3] = 5683619343847943587; + powers[12][242][1][0] = 10276626493334401556; + powers[12][242][1][1] = 13170453807871549334; + powers[12][242][1][2] = 6365119324187816197; + powers[12][242][1][3] = 13978020773643906949; + + powers[12][243][0][0] = 7670020694145617937; + powers[12][243][0][1] = 15953647672237785228; + powers[12][243][0][2] = 8189887313265668826; + powers[12][243][0][3] = 14205521934286463722; + powers[12][243][1][0] = 17145567643281434959; + powers[12][243][1][1] = 6069981034893822836; + powers[12][243][1][2] = 4733309004111242329; + powers[12][243][1][3] = 13459636986745389495; + + powers[12][244][0][0] = 5373935184415319120; + powers[12][244][0][1] = 13636014987036940255; + powers[12][244][0][2] = 6229508905700553233; + powers[12][244][0][3] = 4922925861231307708; + powers[12][244][1][0] = 14527858775118857409; + powers[12][244][1][1] = 13546662002421883972; + powers[12][244][1][2] = 4829632050447276565; + powers[12][244][1][3] = 12335274094613318575; + + powers[12][245][0][0] = 9180636699623899769; + powers[12][245][0][1] = 5352653791995777979; + powers[12][245][0][2] = 11794442408157145996; + powers[12][245][0][3] = 4181687607674470567; + powers[12][245][1][0] = 12264438288008895934; + powers[12][245][1][1] = 5360842595566141546; + powers[12][245][1][2] = 9279525566031574780; + powers[12][245][1][3] = 12974805954421168910; + + powers[12][246][0][0] = 13796965400112084127; + powers[12][246][0][1] = 2403743206586212535; + powers[12][246][0][2] = 7893325051206009962; + powers[12][246][0][3] = 8551058369314064224; + powers[12][246][1][0] = 7012337524331300206; + powers[12][246][1][1] = 12453879991130599267; + powers[12][246][1][2] = 11312308549450446672; + powers[12][246][1][3] = 2654293338656722490; + + powers[12][247][0][0] = 8065916469337052117; + powers[12][247][0][1] = 6486232184197250270; + powers[12][247][0][2] = 10646929044344620760; + powers[12][247][0][3] = 10857719253174817347; + powers[12][247][1][0] = 16912921745577043819; + powers[12][247][1][1] = 5257625770250749357; + powers[12][247][1][2] = 3738118099430452687; + powers[12][247][1][3] = 11583273038514586020; + + powers[12][248][0][0] = 13787049948082998668; + powers[12][248][0][1] = 12162303384039045194; + powers[12][248][0][2] = 5869091960283282362; + powers[12][248][0][3] = 11894189155172310172; + powers[12][248][1][0] = 6493058634155486824; + powers[12][248][1][1] = 14602523167723022772; + powers[12][248][1][2] = 1610131494676035036; + powers[12][248][1][3] = 8224664225900196565; + + powers[12][249][0][0] = 4485440934873427340; + powers[12][249][0][1] = 1761102911149508585; + powers[12][249][0][2] = 16645501107269182537; + powers[12][249][0][3] = 14210663991903521429; + powers[12][249][1][0] = 15340416148322460418; + powers[12][249][1][1] = 2082971712118528303; + powers[12][249][1][2] = 14046814097713735181; + powers[12][249][1][3] = 17069056512220003889; + + powers[12][250][0][0] = 4567653948656831937; + powers[12][250][0][1] = 6018177738739744710; + powers[12][250][0][2] = 15917768749682598145; + powers[12][250][0][3] = 13723388193808049130; + powers[12][250][1][0] = 3851665444356314625; + powers[12][250][1][1] = 10896946977724477675; + powers[12][250][1][2] = 16213116493332552528; + powers[12][250][1][3] = 7861994856157170651; + + powers[12][251][0][0] = 3340178062643914067; + powers[12][251][0][1] = 14745672592500378557; + powers[12][251][0][2] = 3703663460745230334; + powers[12][251][0][3] = 8116735961406678098; + powers[12][251][1][0] = 1456441952439911531; + powers[12][251][1][1] = 2540897548931447353; + powers[12][251][1][2] = 4349789411631146182; + powers[12][251][1][3] = 627751218863601395; + + powers[12][252][0][0] = 17139245103975440500; + powers[12][252][0][1] = 11877753066423617304; + powers[12][252][0][2] = 16117502148683945801; + powers[12][252][0][3] = 1336837457713005153; + powers[12][252][1][0] = 12016874641618855164; + powers[12][252][1][1] = 14314511732623259444; + powers[12][252][1][2] = 16084811561325777076; + powers[12][252][1][3] = 9608792071207980469; + + powers[12][253][0][0] = 1320077022327648932; + powers[12][253][0][1] = 475658366522542727; + powers[12][253][0][2] = 18116788509466254926; + powers[12][253][0][3] = 8726432922049634194; + powers[12][253][1][0] = 9700298552160827891; + powers[12][253][1][1] = 9146015305952391943; + powers[12][253][1][2] = 7572468538229423731; + powers[12][253][1][3] = 9988535938349450252; + + powers[12][254][0][0] = 11698032203234116318; + powers[12][254][0][1] = 4559626481995506272; + powers[12][254][0][2] = 14561284165695610743; + powers[12][254][0][3] = 5642812213801040511; + powers[12][254][1][0] = 13280153820563826085; + powers[12][254][1][1] = 10767801083799881015; + powers[12][254][1][2] = 6892149583055100740; + powers[12][254][1][3] = 15846491365485009867; + + powers[12][255][0][0] = 7992484474689052983; + powers[12][255][0][1] = 4199749015718754844; + powers[12][255][0][2] = 13691816451989102478; + powers[12][255][0][3] = 10561099674002276695; + powers[12][255][1][0] = 6997326014876098277; + powers[12][255][1][1] = 15439523998930929875; + powers[12][255][1][2] = 16998570371834965029; + powers[12][255][1][3] = 13160241147260699642; + + powers[13][0][0][0] = 0; + powers[13][0][0][1] = 0; + powers[13][0][0][2] = 0; + powers[13][0][0][3] = 0; + powers[13][0][1][0] = 0; + powers[13][0][1][1] = 0; + powers[13][0][1][2] = 0; + powers[13][0][1][3] = 0; + + powers[13][1][0][0] = 4229249641361422481; + powers[13][1][0][1] = 10339356839344786414; + powers[13][1][0][2] = 16728651234776420250; + powers[13][1][0][3] = 14355440875657669601; + powers[13][1][1][0] = 1722404590388413635; + powers[13][1][1][1] = 9381366289215311849; + powers[13][1][1][2] = 9183278545814666171; + powers[13][1][1][3] = 9889822836231164499; + + powers[13][2][0][0] = 15972773059046320923; + powers[13][2][0][1] = 7237733108676086244; + powers[13][2][0][2] = 3869483137765976724; + powers[13][2][0][3] = 6158818033138402164; + powers[13][2][1][0] = 3561530312367224081; + powers[13][2][1][1] = 17749714674839807198; + powers[13][2][1][2] = 14890818625524613203; + powers[13][2][1][3] = 16581417750508724931; + + powers[13][3][0][0] = 3799541871489963405; + powers[13][3][0][1] = 14577197497594547759; + powers[13][3][0][2] = 1198591521119592314; + powers[13][3][0][3] = 13313873220730839366; + powers[13][3][1][0] = 7173847979807232420; + powers[13][3][1][1] = 4572565911685332059; + powers[13][3][1][2] = 1487411593073640709; + powers[13][3][1][3] = 10348948052990026621; + + powers[13][4][0][0] = 10734445953324641321; + powers[13][4][0][1] = 2517832514603817312; + powers[13][4][0][2] = 5386203707694968013; + powers[13][4][0][3] = 5184549411495306444; + powers[13][4][1][0] = 2224462733633617657; + powers[13][4][1][1] = 1782098984152175784; + powers[13][4][1][2] = 1805460109371993201; + powers[13][4][1][3] = 5245174646659295543; + + powers[13][5][0][0] = 3292328157453680704; + powers[13][5][0][1] = 17578813483084106460; + powers[13][5][0][2] = 11768127463788000881; + powers[13][5][0][3] = 636536553417634295; + powers[13][5][1][0] = 13082436274516644001; + powers[13][5][1][1] = 17786901247464800958; + powers[13][5][1][2] = 2305021719350981253; + powers[13][5][1][3] = 11610708299880241826; + + powers[13][6][0][0] = 11623203610995130176; + powers[13][6][0][1] = 14622835365774357357; + powers[13][6][0][2] = 8968938850936687150; + powers[13][6][0][3] = 7710233150256942379; + powers[13][6][1][0] = 16966206649703446599; + powers[13][6][1][1] = 533821652320120297; + powers[13][6][1][2] = 10847275533466333936; + powers[13][6][1][3] = 4741475922516572873; + + powers[13][7][0][0] = 17682649321693461375; + powers[13][7][0][1] = 9843211129164882544; + powers[13][7][0][2] = 4747374100495096375; + powers[13][7][0][3] = 15858285013023837795; + powers[13][7][1][0] = 4804445973015112614; + powers[13][7][1][1] = 8089965146044123932; + powers[13][7][1][2] = 4356125270288697974; + powers[13][7][1][3] = 14486314736450155532; + + powers[13][8][0][0] = 12113113509303110363; + powers[13][8][0][1] = 1510237318718355304; + powers[13][8][0][2] = 16458040666986239478; + powers[13][8][0][3] = 13889135561932912847; + powers[13][8][1][0] = 18180749618016751717; + powers[13][8][1][1] = 14824798640216824709; + powers[13][8][1][2] = 8976652671024216270; + powers[13][8][1][3] = 830058431564316508; + + powers[13][9][0][0] = 12695463780636597483; + powers[13][9][0][1] = 2480394785575087380; + powers[13][9][0][2] = 4247340188287703464; + powers[13][9][0][3] = 2720224640828931847; + powers[13][9][1][0] = 5118636828010144373; + powers[13][9][1][1] = 4018972143682684710; + powers[13][9][1][2] = 903057546513551829; + powers[13][9][1][3] = 9988960689551718460; + + powers[13][10][0][0] = 3913656489862765084; + powers[13][10][0][1] = 11741776044190588270; + powers[13][10][0][2] = 4405257812745534355; + powers[13][10][0][3] = 4220769761460407259; + powers[13][10][1][0] = 9559614140817093952; + powers[13][10][1][1] = 13853492559384029366; + powers[13][10][1][2] = 128726961509375242; + powers[13][10][1][3] = 12483274840661579688; + + powers[13][11][0][0] = 2269982398489443380; + powers[13][11][0][1] = 12596148969640905214; + powers[13][11][0][2] = 16765669189396348504; + powers[13][11][0][3] = 18365007595530937500; + powers[13][11][1][0] = 7112674701624571668; + powers[13][11][1][1] = 12515139729340990103; + powers[13][11][1][2] = 12735763242497821440; + powers[13][11][1][3] = 11902491285532162272; + + powers[13][12][0][0] = 311329378151087903; + powers[13][12][0][1] = 5097233920628686011; + powers[13][12][0][2] = 11768502390678046393; + powers[13][12][0][3] = 14065712793967704124; + powers[13][12][1][0] = 17968896604764118856; + powers[13][12][1][1] = 11005168296766366050; + powers[13][12][1][2] = 1432130503668674901; + powers[13][12][1][3] = 3382178276662389978; + + powers[13][13][0][0] = 11190975383551255446; + powers[13][13][0][1] = 8287216576601743478; + powers[13][13][0][2] = 3309632801233733811; + powers[13][13][0][3] = 4471567034293855372; + powers[13][13][1][0] = 3365066644811473534; + powers[13][13][1][1] = 7687662439361843050; + powers[13][13][1][2] = 5706621607309819846; + powers[13][13][1][3] = 14574916624902207382; + + powers[13][14][0][0] = 2864091763825453033; + powers[13][14][0][1] = 15549370250906855294; + powers[13][14][0][2] = 4340481396086500631; + powers[13][14][0][3] = 6512916708245126693; + powers[13][14][1][0] = 3574126397012863156; + powers[13][14][1][1] = 10991866330174879227; + powers[13][14][1][2] = 12061776490673830467; + powers[13][14][1][3] = 17787323492539001597; + + powers[13][15][0][0] = 12318286584591950828; + powers[13][15][0][1] = 6216613417901159792; + powers[13][15][0][2] = 5297042539944262063; + powers[13][15][0][3] = 3768027656218684712; + powers[13][15][1][0] = 358203472742378375; + powers[13][15][1][1] = 18180635231495230935; + powers[13][15][1][2] = 8356696091979238495; + powers[13][15][1][3] = 7934263940423632426; + + powers[13][16][0][0] = 3976290779453112651; + powers[13][16][0][1] = 15120605260459167764; + powers[13][16][0][2] = 16313382980348749943; + powers[13][16][0][3] = 15606488270873451393; + powers[13][16][1][0] = 8734237622039058719; + powers[13][16][1][1] = 234905587650947041; + powers[13][16][1][2] = 8254752905094185195; + powers[13][16][1][3] = 18356577767752761006; + + powers[13][17][0][0] = 18098244667504549896; + powers[13][17][0][1] = 9502411574218425366; + powers[13][17][0][2] = 6407095401074232032; + powers[13][17][0][3] = 4892310157939189837; + powers[13][17][1][0] = 6153373811564578281; + powers[13][17][1][1] = 6404759111468388572; + powers[13][17][1][2] = 14606389706234009747; + powers[13][17][1][3] = 5913231896704312501; + + powers[13][18][0][0] = 3742480883955984727; + powers[13][18][0][1] = 16687201467792470439; + powers[13][18][0][2] = 6915667538288713637; + powers[13][18][0][3] = 4237617480354602617; + powers[13][18][1][0] = 9402799382142637824; + powers[13][18][1][1] = 5717929292249851910; + powers[13][18][1][2] = 11847603643595472707; + powers[13][18][1][3] = 14422443793629221304; + + powers[13][19][0][0] = 18274040279009087916; + powers[13][19][0][1] = 11120767859694596608; + powers[13][19][0][2] = 11548640560441612356; + powers[13][19][0][3] = 10681929621165873738; + powers[13][19][1][0] = 15844302081759365282; + powers[13][19][1][1] = 2894954968321598602; + powers[13][19][1][2] = 6104299509974425920; + powers[13][19][1][3] = 11936151410877216854; + + powers[13][20][0][0] = 7396565581078814079; + powers[13][20][0][1] = 6785757393321009433; + powers[13][20][0][2] = 4754894634673077757; + powers[13][20][0][3] = 1276793133708138429; + powers[13][20][1][0] = 17022007059592992781; + powers[13][20][1][1] = 5917551523837437429; + powers[13][20][1][2] = 16507663509677501874; + powers[13][20][1][3] = 4896870697337434827; + + powers[13][21][0][0] = 15344076541920601715; + powers[13][21][0][1] = 3578803722962069189; + powers[13][21][0][2] = 8632164986462162512; + powers[13][21][0][3] = 11166883441679231743; + powers[13][21][1][0] = 5735725668199463814; + powers[13][21][1][1] = 4563005333326786131; + powers[13][21][1][2] = 1010494463961603906; + powers[13][21][1][3] = 17482486548839128722; + + powers[13][22][0][0] = 4434952015314169916; + powers[13][22][0][1] = 15334876342180245207; + powers[13][22][0][2] = 16984886920393819260; + powers[13][22][0][3] = 10338934606280256221; + powers[13][22][1][0] = 15381315094642341004; + powers[13][22][1][1] = 4871725970137438257; + powers[13][22][1][2] = 9383254274900959648; + powers[13][22][1][3] = 6863883924971294071; + + powers[13][23][0][0] = 921823392788704751; + powers[13][23][0][1] = 557648628647891044; + powers[13][23][0][2] = 9021883761127765004; + powers[13][23][0][3] = 6463997988051388033; + powers[13][23][1][0] = 13296006907550368734; + powers[13][23][1][1] = 6979455576808866922; + powers[13][23][1][2] = 13665148468621761257; + powers[13][23][1][3] = 16816276502826464985; + + powers[13][24][0][0] = 6103802233262516124; + powers[13][24][0][1] = 2916182435909181447; + powers[13][24][0][2] = 8553866413490209884; + powers[13][24][0][3] = 8152044527757700183; + powers[13][24][1][0] = 14348514034743490606; + powers[13][24][1][1] = 5186502121604779294; + powers[13][24][1][2] = 5911996605014541422; + powers[13][24][1][3] = 17407749609708389834; + + powers[13][25][0][0] = 2687972610564224129; + powers[13][25][0][1] = 326716663389337974; + powers[13][25][0][2] = 13080988595034783980; + powers[13][25][0][3] = 12420441429134379332; + powers[13][25][1][0] = 18250418405489666200; + powers[13][25][1][1] = 6075707155449927240; + powers[13][25][1][2] = 17543851527084872047; + powers[13][25][1][3] = 7460481769578712523; + + powers[13][26][0][0] = 3890937211865690760; + powers[13][26][0][1] = 1397867862258046555; + powers[13][26][0][2] = 167106215446040027; + powers[13][26][0][3] = 10511116446502287766; + powers[13][26][1][0] = 16746058160323379006; + powers[13][26][1][1] = 9579143792067368009; + powers[13][26][1][2] = 13933206127294702846; + powers[13][26][1][3] = 5041449921517962708; + + powers[13][27][0][0] = 15773472241347603755; + powers[13][27][0][1] = 11374342445133280013; + powers[13][27][0][2] = 17569160622255062836; + powers[13][27][0][3] = 14678605940728101411; + powers[13][27][1][0] = 7517037979633286867; + powers[13][27][1][1] = 13499503446755752152; + powers[13][27][1][2] = 15248303445294721445; + powers[13][27][1][3] = 810829958526765041; + + powers[13][28][0][0] = 10130512526448689386; + powers[13][28][0][1] = 3568970421756959391; + powers[13][28][0][2] = 10956206839755955798; + powers[13][28][0][3] = 12767901827086117881; + powers[13][28][1][0] = 11813761689881201700; + powers[13][28][1][1] = 13345268654664390786; + powers[13][28][1][2] = 3912679146733586626; + powers[13][28][1][3] = 14373674922608900681; + + powers[13][29][0][0] = 2734316489345471652; + powers[13][29][0][1] = 18249439386246083251; + powers[13][29][0][2] = 3171810644128726651; + powers[13][29][0][3] = 10648873483407278200; + powers[13][29][1][0] = 16628393376424825805; + powers[13][29][1][1] = 8491808474380559230; + powers[13][29][1][2] = 10578864336609797282; + powers[13][29][1][3] = 4172077471403700246; + + powers[13][30][0][0] = 16380238666663890340; + powers[13][30][0][1] = 10213152468676820931; + powers[13][30][0][2] = 8226316306441684786; + powers[13][30][0][3] = 8623516719429041075; + powers[13][30][1][0] = 1185300896219495016; + powers[13][30][1][1] = 5015785227444985507; + powers[13][30][1][2] = 2033412184876389910; + powers[13][30][1][3] = 2328322809129466136; + + powers[13][31][0][0] = 13479004885976028785; + powers[13][31][0][1] = 16510782412473818034; + powers[13][31][0][2] = 10197746095346128214; + powers[13][31][0][3] = 15148586158560783474; + powers[13][31][1][0] = 15472266426252371929; + powers[13][31][1][1] = 11574357893353104913; + powers[13][31][1][2] = 3606828439790553251; + powers[13][31][1][3] = 15062404071749250268; + + powers[13][32][0][0] = 13428424894589666340; + powers[13][32][0][1] = 282793815386098751; + powers[13][32][0][2] = 9960347614606238311; + powers[13][32][0][3] = 18236041291235394638; + powers[13][32][1][0] = 14799372564110106097; + powers[13][32][1][1] = 9003454281800146856; + powers[13][32][1][2] = 7467480080907104165; + powers[13][32][1][3] = 2417773520349450956; + + powers[13][33][0][0] = 6007378652712842214; + powers[13][33][0][1] = 7832238172908300611; + powers[13][33][0][2] = 9433338055079507995; + powers[13][33][0][3] = 6627655909713423660; + powers[13][33][1][0] = 6979848449624203204; + powers[13][33][1][1] = 9218003051258356916; + powers[13][33][1][2] = 6428276161760448384; + powers[13][33][1][3] = 7739406307072165446; + + powers[13][34][0][0] = 10028876209664146381; + powers[13][34][0][1] = 14569539544236261839; + powers[13][34][0][2] = 2004627249983769523; + powers[13][34][0][3] = 17150536957150484305; + powers[13][34][1][0] = 15520136586284222915; + powers[13][34][1][1] = 12262777718849782215; + powers[13][34][1][2] = 5205345095756649511; + powers[13][34][1][3] = 385741473636903114; + + powers[13][35][0][0] = 16357262190246847222; + powers[13][35][0][1] = 2944702887918225042; + powers[13][35][0][2] = 5605289957070933677; + powers[13][35][0][3] = 14226708968656591870; + powers[13][35][1][0] = 15164468467667338651; + powers[13][35][1][1] = 15053432619787233571; + powers[13][35][1][2] = 520936098830790959; + powers[13][35][1][3] = 2463917975872393550; + + powers[13][36][0][0] = 2130089500710620582; + powers[13][36][0][1] = 1382278724619043684; + powers[13][36][0][2] = 15231612662125627931; + powers[13][36][0][3] = 1548359619654759144; + powers[13][36][1][0] = 7048268539394343989; + powers[13][36][1][1] = 155728198649756769; + powers[13][36][1][2] = 13027757224334782816; + powers[13][36][1][3] = 18162998008476345520; + + powers[13][37][0][0] = 10105871893174484263; + powers[13][37][0][1] = 13968095839538641569; + powers[13][37][0][2] = 6936829745041208480; + powers[13][37][0][3] = 11994571177216296221; + powers[13][37][1][0] = 10823001800455771263; + powers[13][37][1][1] = 16105523012442011473; + powers[13][37][1][2] = 6377934601783457675; + powers[13][37][1][3] = 16613038994061223088; + + powers[13][38][0][0] = 18422777015017000657; + powers[13][38][0][1] = 7103193597990267370; + powers[13][38][0][2] = 3929275936609233672; + powers[13][38][0][3] = 16887709251077199254; + powers[13][38][1][0] = 4605421784975327717; + powers[13][38][1][1] = 4396342659686076715; + powers[13][38][1][2] = 2327208714463398701; + powers[13][38][1][3] = 15498396518555022657; + + powers[13][39][0][0] = 4051998177434030694; + powers[13][39][0][1] = 9605813832739590434; + powers[13][39][0][2] = 2660190834043991962; + powers[13][39][0][3] = 2618356129839680285; + powers[13][39][1][0] = 15294171386296532107; + powers[13][39][1][1] = 5806675329557861866; + powers[13][39][1][2] = 16446761142086755200; + powers[13][39][1][3] = 16401138324824732128; + + powers[13][40][0][0] = 5627168552665587018; + powers[13][40][0][1] = 13020249530967431379; + powers[13][40][0][2] = 8245772194614585960; + powers[13][40][0][3] = 13882114791039256194; + powers[13][40][1][0] = 7028147216926918757; + powers[13][40][1][1] = 7308792497323495818; + powers[13][40][1][2] = 13075791908609612274; + powers[13][40][1][3] = 16265313836179768901; + + powers[13][41][0][0] = 4182646813404952097; + powers[13][41][0][1] = 18220026339422239714; + powers[13][41][0][2] = 3114610989217083702; + powers[13][41][0][3] = 4256073098028243457; + powers[13][41][1][0] = 8782266298206338393; + powers[13][41][1][1] = 9569501993547239432; + powers[13][41][1][2] = 9757457344529384081; + powers[13][41][1][3] = 8575206546435203056; + + powers[13][42][0][0] = 6189570168721356743; + powers[13][42][0][1] = 9831388611319536220; + powers[13][42][0][2] = 732182523044827465; + powers[13][42][0][3] = 746711508773522926; + powers[13][42][1][0] = 7308867260060420544; + powers[13][42][1][1] = 7835152295957278865; + powers[13][42][1][2] = 5380995198553162188; + powers[13][42][1][3] = 4002347652046801695; + + powers[13][43][0][0] = 14880363612786273962; + powers[13][43][0][1] = 12932407206461727349; + powers[13][43][0][2] = 12055595471983469816; + powers[13][43][0][3] = 673585916696836418; + powers[13][43][1][0] = 5527571550436052056; + powers[13][43][1][1] = 7190886144524604597; + powers[13][43][1][2] = 10872342078960343640; + powers[13][43][1][3] = 11367054786230955086; + + powers[13][44][0][0] = 2203421129713287356; + powers[13][44][0][1] = 570735917378500140; + powers[13][44][0][2] = 10645955243382175007; + powers[13][44][0][3] = 8944476061276346680; + powers[13][44][1][0] = 6542302410805087411; + powers[13][44][1][1] = 7527610559626073011; + powers[13][44][1][2] = 13225540224491943549; + powers[13][44][1][3] = 1791693514319268301; + + powers[13][45][0][0] = 12297797629934631636; + powers[13][45][0][1] = 3278529611725229914; + powers[13][45][0][2] = 16893625020359641205; + powers[13][45][0][3] = 6937026457998999925; + powers[13][45][1][0] = 10027265361223438053; + powers[13][45][1][1] = 1684588119890458359; + powers[13][45][1][2] = 71542053918194127; + powers[13][45][1][3] = 13656434492280003800; + + powers[13][46][0][0] = 549118584124490076; + powers[13][46][0][1] = 5003530687364454627; + powers[13][46][0][2] = 13427128413256001332; + powers[13][46][0][3] = 5841976433873914554; + powers[13][46][1][0] = 2776000335815843686; + powers[13][46][1][1] = 2069752729599992326; + powers[13][46][1][2] = 601213300476274884; + powers[13][46][1][3] = 18139058742415355401; + + powers[13][47][0][0] = 1321721522839514746; + powers[13][47][0][1] = 1439196703995268002; + powers[13][47][0][2] = 10870596402149802300; + powers[13][47][0][3] = 1220498907698554858; + powers[13][47][1][0] = 13657764241459142412; + powers[13][47][1][1] = 7097683070220584015; + powers[13][47][1][2] = 3038392384768649359; + powers[13][47][1][3] = 17614562237050409966; + + powers[13][48][0][0] = 9275875913439360854; + powers[13][48][0][1] = 234903944824919812; + powers[13][48][0][2] = 8274065630200640534; + powers[13][48][0][3] = 7893816392035463462; + powers[13][48][1][0] = 7300888371349890417; + powers[13][48][1][1] = 5637001339603836106; + powers[13][48][1][2] = 1466388065832619439; + powers[13][48][1][3] = 11074033761736571153; + + powers[13][49][0][0] = 406290954190136024; + powers[13][49][0][1] = 12411091069982876667; + powers[13][49][0][2] = 6942231940112371119; + powers[13][49][0][3] = 14491360299576705955; + powers[13][49][1][0] = 17569702201470139876; + powers[13][49][1][1] = 6985056013820724507; + powers[13][49][1][2] = 11759289850690276103; + powers[13][49][1][3] = 14229760015469189872; + + powers[13][50][0][0] = 11134071985800264709; + powers[13][50][0][1] = 13039197803413692023; + powers[13][50][0][2] = 12755004503474151475; + powers[13][50][0][3] = 7655013333729137536; + powers[13][50][1][0] = 1994706827921236080; + powers[13][50][1][1] = 4083955415734264310; + powers[13][50][1][2] = 1765805467656326728; + powers[13][50][1][3] = 13922093209685917806; + + powers[13][51][0][0] = 2604127909694180242; + powers[13][51][0][1] = 13571593701538588019; + powers[13][51][0][2] = 16397955649591667767; + powers[13][51][0][3] = 9643793542378785042; + powers[13][51][1][0] = 7961532904078817549; + powers[13][51][1][1] = 1271845085013602768; + powers[13][51][1][2] = 5224485020230614629; + powers[13][51][1][3] = 3904576898428079255; + + powers[13][52][0][0] = 17787086407482424274; + powers[13][52][0][1] = 5411993305991228228; + powers[13][52][0][2] = 15299094533291964147; + powers[13][52][0][3] = 10033114423587796245; + powers[13][52][1][0] = 246208209056551324; + powers[13][52][1][1] = 1609069389781001867; + powers[13][52][1][2] = 2517532384217990825; + powers[13][52][1][3] = 12334203905909484789; + + powers[13][53][0][0] = 13845956617280046599; + powers[13][53][0][1] = 6187163667493661572; + powers[13][53][0][2] = 16187973963981891715; + powers[13][53][0][3] = 3476687897850876449; + powers[13][53][1][0] = 16547623842496291566; + powers[13][53][1][1] = 2875497824948548724; + powers[13][53][1][2] = 15035495344758038120; + powers[13][53][1][3] = 7341634848426584593; + + powers[13][54][0][0] = 3042196003413228647; + powers[13][54][0][1] = 517195609584270736; + powers[13][54][0][2] = 11589427140447390745; + powers[13][54][0][3] = 6987674961932181966; + powers[13][54][1][0] = 5309213323689003738; + powers[13][54][1][1] = 9978117235292641418; + powers[13][54][1][2] = 1844354910728121110; + powers[13][54][1][3] = 12841170135952056039; + + powers[13][55][0][0] = 2771172640750300250; + powers[13][55][0][1] = 7036039024361091695; + powers[13][55][0][2] = 15226733673564662002; + powers[13][55][0][3] = 2774302120694074358; + powers[13][55][1][0] = 22630364440360773; + powers[13][55][1][1] = 17804050872131008176; + powers[13][55][1][2] = 2279757578608461708; + powers[13][55][1][3] = 8032860412623726448; + + powers[13][56][0][0] = 13105909394636652161; + powers[13][56][0][1] = 8551490708379784762; + powers[13][56][0][2] = 14598741829662179847; + powers[13][56][0][3] = 5833218408576251396; + powers[13][56][1][0] = 14345262253030277425; + powers[13][56][1][1] = 4382610399874047080; + powers[13][56][1][2] = 10620186025928857629; + powers[13][56][1][3] = 10926272433844396561; + + powers[13][57][0][0] = 12591639181158638309; + powers[13][57][0][1] = 11080680084019221597; + powers[13][57][0][2] = 15128887423117688590; + powers[13][57][0][3] = 495969158729478271; + powers[13][57][1][0] = 13016679891206524670; + powers[13][57][1][1] = 17076269148317338804; + powers[13][57][1][2] = 14536964274855456340; + powers[13][57][1][3] = 11357250876566661079; + + powers[13][58][0][0] = 9304282550943074028; + powers[13][58][0][1] = 14840828700969152631; + powers[13][58][0][2] = 13134126763215782966; + powers[13][58][0][3] = 6143656720108671165; + powers[13][58][1][0] = 8418235609855899705; + powers[13][58][1][1] = 3742437050429130861; + powers[13][58][1][2] = 2947812879768812170; + powers[13][58][1][3] = 15249461651243542397; + + powers[13][59][0][0] = 1739130629853585225; + powers[13][59][0][1] = 10593611282226198648; + powers[13][59][0][2] = 14040565087983077494; + powers[13][59][0][3] = 16809036758832077290; + powers[13][59][1][0] = 15182299645797793003; + powers[13][59][1][1] = 13070832052483452440; + powers[13][59][1][2] = 17585595543694424426; + powers[13][59][1][3] = 3004578891085332814; + + powers[13][60][0][0] = 15409040522605175412; + powers[13][60][0][1] = 8445950017980523461; + powers[13][60][0][2] = 3010240111735003154; + powers[13][60][0][3] = 12073650206313855554; + powers[13][60][1][0] = 14186276740607274773; + powers[13][60][1][1] = 15945223199939126391; + powers[13][60][1][2] = 4808662670603212803; + powers[13][60][1][3] = 16042243864058327790; + + powers[13][61][0][0] = 9252254193797966257; + powers[13][61][0][1] = 8700797224831603869; + powers[13][61][0][2] = 12961546185494966030; + powers[13][61][0][3] = 6655076116117122317; + powers[13][61][1][0] = 9119919111206055116; + powers[13][61][1][1] = 1784951459622999833; + powers[13][61][1][2] = 3525785589373668275; + powers[13][61][1][3] = 11955865105827050473; + + powers[13][62][0][0] = 17448153517639953847; + powers[13][62][0][1] = 8930802310210620401; + powers[13][62][0][2] = 15615970992914316469; + powers[13][62][0][3] = 136044193271015240; + powers[13][62][1][0] = 1369911236581374039; + powers[13][62][1][1] = 3261701192241368240; + powers[13][62][1][2] = 9820249797160778975; + powers[13][62][1][3] = 15371293264632164367; + + powers[13][63][0][0] = 4464316480555160055; + powers[13][63][0][1] = 8534778412589063902; + powers[13][63][0][2] = 4185774240467067084; + powers[13][63][0][3] = 11260510636096256957; + powers[13][63][1][0] = 192955808198605684; + powers[13][63][1][1] = 12206829875056139452; + powers[13][63][1][2] = 6715241482685094694; + powers[13][63][1][3] = 14205291924150870098; + + powers[13][64][0][0] = 6853780359452150588; + powers[13][64][0][1] = 1977084225706197578; + powers[13][64][0][2] = 1052938872462352262; + powers[13][64][0][3] = 15681127761158835476; + powers[13][64][1][0] = 15603329915716777895; + powers[13][64][1][1] = 7099642207992837724; + powers[13][64][1][2] = 12197360989692148334; + powers[13][64][1][3] = 3953062804226876327; + + powers[13][65][0][0] = 707629385833432815; + powers[13][65][0][1] = 17595450101702624798; + powers[13][65][0][2] = 6733456927263964560; + powers[13][65][0][3] = 11399021744172601378; + powers[13][65][1][0] = 6745638808597608993; + powers[13][65][1][1] = 13781843763563028424; + powers[13][65][1][2] = 5278726313098387226; + powers[13][65][1][3] = 34073522932906074; + + powers[13][66][0][0] = 4449230519619970815; + powers[13][66][0][1] = 13332761096156307957; + powers[13][66][0][2] = 16461199271978309195; + powers[13][66][0][3] = 15829960303437436997; + powers[13][66][1][0] = 11171182057683390203; + powers[13][66][1][1] = 11100333192483389798; + powers[13][66][1][2] = 1893555415749655133; + powers[13][66][1][3] = 2382120506438340217; + + powers[13][67][0][0] = 5249517419012522593; + powers[13][67][0][1] = 1933065059566299357; + powers[13][67][0][2] = 14620343347923834955; + powers[13][67][0][3] = 3624827107974344084; + powers[13][67][1][0] = 10903010850271328164; + powers[13][67][1][1] = 3653963424078186981; + powers[13][67][1][2] = 13675259657539760834; + powers[13][67][1][3] = 4283765871751452079; + + powers[13][68][0][0] = 10928145602833584280; + powers[13][68][0][1] = 9920474589534822400; + powers[13][68][0][2] = 15502998213255479728; + powers[13][68][0][3] = 8019035290323152558; + powers[13][68][1][0] = 18038031327575671745; + powers[13][68][1][1] = 3409713407268422384; + powers[13][68][1][2] = 10132668773351843271; + powers[13][68][1][3] = 4609082865702552197; + + powers[13][69][0][0] = 9312895608765193364; + powers[13][69][0][1] = 8793938862234936807; + powers[13][69][0][2] = 5365971889869343595; + powers[13][69][0][3] = 9711090642479126082; + powers[13][69][1][0] = 17144152722682704391; + powers[13][69][1][1] = 12539328473546165415; + powers[13][69][1][2] = 10716918110978698924; + powers[13][69][1][3] = 1486666214653522936; + + powers[13][70][0][0] = 8791280499576229416; + powers[13][70][0][1] = 4662032077231389307; + powers[13][70][0][2] = 8215554313914569146; + powers[13][70][0][3] = 883121248679820504; + powers[13][70][1][0] = 13893262619612066117; + powers[13][70][1][1] = 14382578615789664647; + powers[13][70][1][2] = 15209315777050637036; + powers[13][70][1][3] = 17598653978686463059; + + powers[13][71][0][0] = 14911618429889035710; + powers[13][71][0][1] = 13802136243000995587; + powers[13][71][0][2] = 4109867587186706330; + powers[13][71][0][3] = 986023118039754849; + powers[13][71][1][0] = 7702702523564093744; + powers[13][71][1][1] = 2728548846132102482; + powers[13][71][1][2] = 14264565239891703735; + powers[13][71][1][3] = 14809329729539296193; + + powers[13][72][0][0] = 10619418730995927640; + powers[13][72][0][1] = 9843504886689181867; + powers[13][72][0][2] = 429051018310881060; + powers[13][72][0][3] = 15362055939764735953; + powers[13][72][1][0] = 4603117165268511520; + powers[13][72][1][1] = 3185359090588409309; + powers[13][72][1][2] = 3093521970342903093; + powers[13][72][1][3] = 14285160146680888622; + + powers[13][73][0][0] = 13138888633887556621; + powers[13][73][0][1] = 11483201644400005992; + powers[13][73][0][2] = 424395394862938126; + powers[13][73][0][3] = 17790614557872754988; + powers[13][73][1][0] = 14166535786510511830; + powers[13][73][1][1] = 6100257279043003188; + powers[13][73][1][2] = 9118989888299207314; + powers[13][73][1][3] = 9953850020365557032; + + powers[13][74][0][0] = 3257088686896082480; + powers[13][74][0][1] = 10685745402520248884; + powers[13][74][0][2] = 6738699071919385506; + powers[13][74][0][3] = 11645471243267594387; + powers[13][74][1][0] = 5256795903585896900; + powers[13][74][1][1] = 1359500740272909146; + powers[13][74][1][2] = 16705387287305917769; + powers[13][74][1][3] = 16326636303958028284; + + powers[13][75][0][0] = 16163875457865442764; + powers[13][75][0][1] = 5256248975968750106; + powers[13][75][0][2] = 14231852360080648291; + powers[13][75][0][3] = 3769174595661983732; + powers[13][75][1][0] = 7174134486079380828; + powers[13][75][1][1] = 8386513507341371445; + powers[13][75][1][2] = 9134485676948763904; + powers[13][75][1][3] = 17787949265954462732; + + powers[13][76][0][0] = 12801666135796984855; + powers[13][76][0][1] = 3348018656326026681; + powers[13][76][0][2] = 2809484186210214848; + powers[13][76][0][3] = 11654021308824901732; + powers[13][76][1][0] = 18001640444706487623; + powers[13][76][1][1] = 3991327468245051691; + powers[13][76][1][2] = 8623199436374893134; + powers[13][76][1][3] = 2585820918556894726; + + powers[13][77][0][0] = 2035491115022225299; + powers[13][77][0][1] = 10817436388074753352; + powers[13][77][0][2] = 9115858617102354673; + powers[13][77][0][3] = 16433867128684209604; + powers[13][77][1][0] = 15396492888975703298; + powers[13][77][1][1] = 1005292399980467785; + powers[13][77][1][2] = 11016227139338828230; + powers[13][77][1][3] = 15071697436119166609; + + powers[13][78][0][0] = 11183674640866011057; + powers[13][78][0][1] = 4383795273970808392; + powers[13][78][0][2] = 14839781529012213865; + powers[13][78][0][3] = 5606060242167617945; + powers[13][78][1][0] = 7173091285316732769; + powers[13][78][1][1] = 14811278568671043516; + powers[13][78][1][2] = 8736315712691969063; + powers[13][78][1][3] = 14729817569919332902; + + powers[13][79][0][0] = 12122810762927819364; + powers[13][79][0][1] = 6978310195987719185; + powers[13][79][0][2] = 12727184695078569135; + powers[13][79][0][3] = 11744720078398090439; + powers[13][79][1][0] = 11204517431054679832; + powers[13][79][1][1] = 1916924391780964835; + powers[13][79][1][2] = 1261499217233665685; + powers[13][79][1][3] = 7831859037477301837; + + powers[13][80][0][0] = 5615454868573319546; + powers[13][80][0][1] = 17435789086601782098; + powers[13][80][0][2] = 10161698485976471544; + powers[13][80][0][3] = 16990602403118021322; + powers[13][80][1][0] = 4930557994198502605; + powers[13][80][1][1] = 1223521227036748124; + powers[13][80][1][2] = 198169496425541227; + powers[13][80][1][3] = 5175706963000080843; + + powers[13][81][0][0] = 2243127210676077511; + powers[13][81][0][1] = 1934067420838640808; + powers[13][81][0][2] = 53925148850470566; + powers[13][81][0][3] = 15485848955156481981; + powers[13][81][1][0] = 6393693992568298592; + powers[13][81][1][1] = 15691269728141719511; + powers[13][81][1][2] = 4006509619142661296; + powers[13][81][1][3] = 15104774868086360934; + + powers[13][82][0][0] = 3319070224591989638; + powers[13][82][0][1] = 13340283370117029000; + powers[13][82][0][2] = 18241373440066702975; + powers[13][82][0][3] = 1878412513467838179; + powers[13][82][1][0] = 1551406083435318819; + powers[13][82][1][1] = 1114657839458827393; + powers[13][82][1][2] = 666708599999604455; + powers[13][82][1][3] = 4792312967917251693; + + powers[13][83][0][0] = 2304410251209098755; + powers[13][83][0][1] = 11163131935337685007; + powers[13][83][0][2] = 7049503088086145819; + powers[13][83][0][3] = 4733519774844833813; + powers[13][83][1][0] = 8527788826757362768; + powers[13][83][1][1] = 1411046353624100758; + powers[13][83][1][2] = 15337170602449232262; + powers[13][83][1][3] = 1202139017399196879; + + powers[13][84][0][0] = 2520535874307326665; + powers[13][84][0][1] = 130955961635973304; + powers[13][84][0][2] = 3545900089859830220; + powers[13][84][0][3] = 13196754759963453738; + powers[13][84][1][0] = 2170124445071389752; + powers[13][84][1][1] = 17860840986357821970; + powers[13][84][1][2] = 9696537380628243567; + powers[13][84][1][3] = 7827468616613886833; + + powers[13][85][0][0] = 14721984004505267017; + powers[13][85][0][1] = 4961920151990789743; + powers[13][85][0][2] = 3899272482639848671; + powers[13][85][0][3] = 14948504157287411238; + powers[13][85][1][0] = 15155221471207293050; + powers[13][85][1][1] = 8958747851355334140; + powers[13][85][1][2] = 7842070040434823054; + powers[13][85][1][3] = 7451279570594611228; + + powers[13][86][0][0] = 6782274486691647052; + powers[13][86][0][1] = 16022710250796148275; + powers[13][86][0][2] = 9147559213155332964; + powers[13][86][0][3] = 5286854696904893111; + powers[13][86][1][0] = 9095562519476923407; + powers[13][86][1][1] = 13843741227475368858; + powers[13][86][1][2] = 11053008232725180374; + powers[13][86][1][3] = 16476154010119778341; + + powers[13][87][0][0] = 10118571084811837267; + powers[13][87][0][1] = 9376916695311955336; + powers[13][87][0][2] = 3161361324078285867; + powers[13][87][0][3] = 14977333459583444810; + powers[13][87][1][0] = 7951159881716878243; + powers[13][87][1][1] = 12304718590879547907; + powers[13][87][1][2] = 14230549261124460661; + powers[13][87][1][3] = 17521627682756692507; + + powers[13][88][0][0] = 7308420866993624548; + powers[13][88][0][1] = 12825174027447216667; + powers[13][88][0][2] = 1180209807275519489; + powers[13][88][0][3] = 92915365321183463; + powers[13][88][1][0] = 12165729411307467625; + powers[13][88][1][1] = 17048264930769647457; + powers[13][88][1][2] = 3909187320596172238; + powers[13][88][1][3] = 11939670198314060644; + + powers[13][89][0][0] = 1514911369771518810; + powers[13][89][0][1] = 18311512564058413619; + powers[13][89][0][2] = 8901654166153482777; + powers[13][89][0][3] = 10605934038410975955; + powers[13][89][1][0] = 51673013287752523; + powers[13][89][1][1] = 16098449698577705052; + powers[13][89][1][2] = 9971809699483544116; + powers[13][89][1][3] = 2707488746278367548; + + powers[13][90][0][0] = 12732784260408112605; + powers[13][90][0][1] = 8391625382425171028; + powers[13][90][0][2] = 9434615810848157935; + powers[13][90][0][3] = 8342823883412183084; + powers[13][90][1][0] = 1258752151641899240; + powers[13][90][1][1] = 15874195315414496259; + powers[13][90][1][2] = 12485447797790683911; + powers[13][90][1][3] = 7777857690063442733; + + powers[13][91][0][0] = 6605981712031415872; + powers[13][91][0][1] = 16618801497340657867; + powers[13][91][0][2] = 12778618978986122477; + powers[13][91][0][3] = 4008465523203776963; + powers[13][91][1][0] = 18294026009829922033; + powers[13][91][1][1] = 12634131991691052086; + powers[13][91][1][2] = 6209480133740780706; + powers[13][91][1][3] = 6536356874857030747; + + powers[13][92][0][0] = 11004426276288214052; + powers[13][92][0][1] = 17849073728707927189; + powers[13][92][0][2] = 3093999592067106784; + powers[13][92][0][3] = 17269477983081224690; + powers[13][92][1][0] = 13493632719510320256; + powers[13][92][1][1] = 9867306873616761760; + powers[13][92][1][2] = 1625179168034092748; + powers[13][92][1][3] = 11633031769957356838; + + powers[13][93][0][0] = 15642586931405696362; + powers[13][93][0][1] = 16608199709423061318; + powers[13][93][0][2] = 8427945258151528234; + powers[13][93][0][3] = 13383658230024514952; + powers[13][93][1][0] = 16676186261538559468; + powers[13][93][1][1] = 18349375077837791651; + powers[13][93][1][2] = 1695069745322037872; + powers[13][93][1][3] = 10597501660410075332; + + powers[13][94][0][0] = 8321088191200995401; + powers[13][94][0][1] = 7951459300443976893; + powers[13][94][0][2] = 4205433553730822768; + powers[13][94][0][3] = 15695941099373677970; + powers[13][94][1][0] = 554355876122029763; + powers[13][94][1][1] = 12314297327799668671; + powers[13][94][1][2] = 11448176693578637754; + powers[13][94][1][3] = 6316819062637247726; + + powers[13][95][0][0] = 11947358286964171131; + powers[13][95][0][1] = 8407475094988139269; + powers[13][95][0][2] = 8205916703104375089; + powers[13][95][0][3] = 16652648770204418450; + powers[13][95][1][0] = 18176777013821183749; + powers[13][95][1][1] = 11954236074620012123; + powers[13][95][1][2] = 12986947269591768174; + powers[13][95][1][3] = 2614523321417859933; + + powers[13][96][0][0] = 16484497096630846524; + powers[13][96][0][1] = 1006275011231539800; + powers[13][96][0][2] = 5245601936776783636; + powers[13][96][0][3] = 6253769888512003419; + powers[13][96][1][0] = 9389314167675537901; + powers[13][96][1][1] = 4743433870503692961; + powers[13][96][1][2] = 17527017323943913554; + powers[13][96][1][3] = 4095015382417907394; + + powers[13][97][0][0] = 9001459932924681620; + powers[13][97][0][1] = 4089358113861124413; + powers[13][97][0][2] = 3083683262887145036; + powers[13][97][0][3] = 4191678158986872022; + powers[13][97][1][0] = 2688767365589885246; + powers[13][97][1][1] = 11219258597711685996; + powers[13][97][1][2] = 11923532765769883207; + powers[13][97][1][3] = 356631034683854149; + + powers[13][98][0][0] = 2669025097034891246; + powers[13][98][0][1] = 13236509349990002603; + powers[13][98][0][2] = 15877972231895165407; + powers[13][98][0][3] = 9094314777796762689; + powers[13][98][1][0] = 1026144909610663177; + powers[13][98][1][1] = 5674241904452286895; + powers[13][98][1][2] = 1875661628584142050; + powers[13][98][1][3] = 10546615776378957421; + + powers[13][99][0][0] = 17522334715289889257; + powers[13][99][0][1] = 3927373839647236835; + powers[13][99][0][2] = 9631462229488660137; + powers[13][99][0][3] = 3421050631885940774; + powers[13][99][1][0] = 16016226792350077346; + powers[13][99][1][1] = 7275681652981074472; + powers[13][99][1][2] = 13629574805115321627; + powers[13][99][1][3] = 5643484633696727116; + + powers[13][100][0][0] = 5737590069849085832; + powers[13][100][0][1] = 4159094233137105932; + powers[13][100][0][2] = 13176619796528146907; + powers[13][100][0][3] = 14163664278027537305; + powers[13][100][1][0] = 8050769253393244345; + powers[13][100][1][1] = 4174287552519461757; + powers[13][100][1][2] = 10720396047153605811; + powers[13][100][1][3] = 7668280796613596599; + + powers[13][101][0][0] = 13575980551228806968; + powers[13][101][0][1] = 550835798053714226; + powers[13][101][0][2] = 15234628913184262070; + powers[13][101][0][3] = 6213886702931112743; + powers[13][101][1][0] = 11666164642218434771; + powers[13][101][1][1] = 15944767744008353155; + powers[13][101][1][2] = 3724588562169691478; + powers[13][101][1][3] = 12444876912167631983; + + powers[13][102][0][0] = 4931396076220327121; + powers[13][102][0][1] = 2696925114858480795; + powers[13][102][0][2] = 17542885285853485667; + powers[13][102][0][3] = 12269632309584233951; + powers[13][102][1][0] = 17373007889891483118; + powers[13][102][1][1] = 9918143209713428591; + powers[13][102][1][2] = 6217557127068730583; + powers[13][102][1][3] = 12383256944166929178; + + powers[13][103][0][0] = 4762644959013442278; + powers[13][103][0][1] = 4497497879634397808; + powers[13][103][0][2] = 1540226604091916407; + powers[13][103][0][3] = 1247274438968050348; + powers[13][103][1][0] = 12845238048574814635; + powers[13][103][1][1] = 4838903733122965472; + powers[13][103][1][2] = 11062429772241954046; + powers[13][103][1][3] = 9015064265848618794; + + powers[13][104][0][0] = 16265634817351364183; + powers[13][104][0][1] = 9385610048293489718; + powers[13][104][0][2] = 10817157308455276705; + powers[13][104][0][3] = 10211407944410592367; + powers[13][104][1][0] = 3588242116393855200; + powers[13][104][1][1] = 327018896843288903; + powers[13][104][1][2] = 16905832581903249370; + powers[13][104][1][3] = 8151458444762315673; + + powers[13][105][0][0] = 4754482881961074322; + powers[13][105][0][1] = 1298705499159376781; + powers[13][105][0][2] = 12199167001048911646; + powers[13][105][0][3] = 1028551475383423258; + powers[13][105][1][0] = 8431926680457853715; + powers[13][105][1][1] = 16296951243503104588; + powers[13][105][1][2] = 3988352497209731293; + powers[13][105][1][3] = 16566075065754946997; + + powers[13][106][0][0] = 2516689414836142367; + powers[13][106][0][1] = 6280655189208370566; + powers[13][106][0][2] = 2251261472220609719; + powers[13][106][0][3] = 5609808836535185491; + powers[13][106][1][0] = 2234769894620711796; + powers[13][106][1][1] = 9188462727205230089; + powers[13][106][1][2] = 5863533025479188497; + powers[13][106][1][3] = 8185811797953852235; + + powers[13][107][0][0] = 4392016843397920448; + powers[13][107][0][1] = 10946604584137412232; + powers[13][107][0][2] = 11694246932773000991; + powers[13][107][0][3] = 8778739403754772711; + powers[13][107][1][0] = 13573184043047842342; + powers[13][107][1][1] = 29008936813843881; + powers[13][107][1][2] = 8474424859244906433; + powers[13][107][1][3] = 17866609021259218342; + + powers[13][108][0][0] = 9468724217225483838; + powers[13][108][0][1] = 13429679708802247393; + powers[13][108][0][2] = 8876580901361604482; + powers[13][108][0][3] = 1219966392422229406; + powers[13][108][1][0] = 7921296527450680153; + powers[13][108][1][1] = 3133345174901656889; + powers[13][108][1][2] = 3392107941953665634; + powers[13][108][1][3] = 11905631722082813828; + + powers[13][109][0][0] = 7771485971699219398; + powers[13][109][0][1] = 12301362389244394857; + powers[13][109][0][2] = 2966671931719311639; + powers[13][109][0][3] = 9146356697396842930; + powers[13][109][1][0] = 16149884706343959818; + powers[13][109][1][1] = 14749937724021936467; + powers[13][109][1][2] = 13697704252483397163; + powers[13][109][1][3] = 17803966234006477370; + + powers[13][110][0][0] = 14195352013973863861; + powers[13][110][0][1] = 9925215822149617944; + powers[13][110][0][2] = 11614521704216400574; + powers[13][110][0][3] = 12220305736158574449; + powers[13][110][1][0] = 1264340821713996313; + powers[13][110][1][1] = 5323640896632169528; + powers[13][110][1][2] = 14478512578017623022; + powers[13][110][1][3] = 2362196037349550354; + + powers[13][111][0][0] = 2564321117027669828; + powers[13][111][0][1] = 5560677775184347110; + powers[13][111][0][2] = 17291041914148548810; + powers[13][111][0][3] = 10384242679759738054; + powers[13][111][1][0] = 7604087973531025839; + powers[13][111][1][1] = 12543769526246961467; + powers[13][111][1][2] = 5193053486186757817; + powers[13][111][1][3] = 3288327279477584611; + + powers[13][112][0][0] = 13614070604839083099; + powers[13][112][0][1] = 1262523134380903163; + powers[13][112][0][2] = 4986358034312199208; + powers[13][112][0][3] = 16780215597841829412; + powers[13][112][1][0] = 6473334216355894864; + powers[13][112][1][1] = 10836704548515368317; + powers[13][112][1][2] = 4919297826853171909; + powers[13][112][1][3] = 7806987139844905766; + + powers[13][113][0][0] = 3901917175811907853; + powers[13][113][0][1] = 2128177001066303353; + powers[13][113][0][2] = 8323613211868757081; + powers[13][113][0][3] = 6181851829398038544; + powers[13][113][1][0] = 468390276063155902; + powers[13][113][1][1] = 5514630002557039979; + powers[13][113][1][2] = 9016150281428792620; + powers[13][113][1][3] = 4363678581600859744; + + powers[13][114][0][0] = 16364974632433424277; + powers[13][114][0][1] = 5589053945306777907; + powers[13][114][0][2] = 18210543720095941599; + powers[13][114][0][3] = 565839296294220189; + powers[13][114][1][0] = 949191918283625432; + powers[13][114][1][1] = 7869119407919165614; + powers[13][114][1][2] = 17107934062233882294; + powers[13][114][1][3] = 17901029950708600701; + + powers[13][115][0][0] = 16647418699344628040; + powers[13][115][0][1] = 1500658413984830621; + powers[13][115][0][2] = 17729021228726358242; + powers[13][115][0][3] = 12859347346159738351; + powers[13][115][1][0] = 9432949296383399079; + powers[13][115][1][1] = 18229204454563729838; + powers[13][115][1][2] = 8424401099496012988; + powers[13][115][1][3] = 11332047903090857572; + + powers[13][116][0][0] = 16151027454715694483; + powers[13][116][0][1] = 7734669898160620755; + powers[13][116][0][2] = 3342020350145754237; + powers[13][116][0][3] = 9497665658813679129; + powers[13][116][1][0] = 18354348943067910072; + powers[13][116][1][1] = 12315683779697703727; + powers[13][116][1][2] = 5625215601271873411; + powers[13][116][1][3] = 10110044928385413875; + + powers[13][117][0][0] = 5751087230164934978; + powers[13][117][0][1] = 1377974495073874860; + powers[13][117][0][2] = 15030592009509953492; + powers[13][117][0][3] = 13435317318456600416; + powers[13][117][1][0] = 16154490181403491953; + powers[13][117][1][1] = 8055414545498637280; + powers[13][117][1][2] = 534084630605443564; + powers[13][117][1][3] = 12137318427838855052; + + powers[13][118][0][0] = 5082981735497949959; + powers[13][118][0][1] = 15749032315525968609; + powers[13][118][0][2] = 3895643044076074779; + powers[13][118][0][3] = 14535182424969096647; + powers[13][118][1][0] = 3443031614147533730; + powers[13][118][1][1] = 14489649626709702136; + powers[13][118][1][2] = 130433297060529430; + powers[13][118][1][3] = 640052917406676475; + + powers[13][119][0][0] = 4012603987376086799; + powers[13][119][0][1] = 4424549114612699286; + powers[13][119][0][2] = 9526858959540806334; + powers[13][119][0][3] = 14496819784063184838; + powers[13][119][1][0] = 8966493724263334742; + powers[13][119][1][1] = 4514295921433397154; + powers[13][119][1][2] = 12508280010190758996; + powers[13][119][1][3] = 867737391071750388; + + powers[13][120][0][0] = 15787642897453973982; + powers[13][120][0][1] = 9001484005252031614; + powers[13][120][0][2] = 10085457533309964150; + powers[13][120][0][3] = 3967381678235476862; + powers[13][120][1][0] = 12134134190261417826; + powers[13][120][1][1] = 7524291018109926302; + powers[13][120][1][2] = 17611828641368648021; + powers[13][120][1][3] = 1813821749496039877; + + powers[13][121][0][0] = 13833449514627202984; + powers[13][121][0][1] = 13791791290806041343; + powers[13][121][0][2] = 16326840443468081242; + powers[13][121][0][3] = 10668715822238652361; + powers[13][121][1][0] = 1642477654526159241; + powers[13][121][1][1] = 9318806533162742149; + powers[13][121][1][2] = 15973863754060736391; + powers[13][121][1][3] = 11466160588991976924; + + powers[13][122][0][0] = 12587298147198430186; + powers[13][122][0][1] = 18192558933760388369; + powers[13][122][0][2] = 17989059658202555891; + powers[13][122][0][3] = 10266428932552730638; + powers[13][122][1][0] = 14364343176637816786; + powers[13][122][1][1] = 2553943279938612753; + powers[13][122][1][2] = 3603530803446396250; + powers[13][122][1][3] = 5718474603278235507; + + powers[13][123][0][0] = 18106887139352158670; + powers[13][123][0][1] = 12554426897421835844; + powers[13][123][0][2] = 8965210092595664598; + powers[13][123][0][3] = 13222782494175991013; + powers[13][123][1][0] = 16699184268591476422; + powers[13][123][1][1] = 3279875362600710640; + powers[13][123][1][2] = 9026947978147720154; + powers[13][123][1][3] = 18409187867877681934; + + powers[13][124][0][0] = 12915392124085821708; + powers[13][124][0][1] = 2089923286919319953; + powers[13][124][0][2] = 6550977887090156769; + powers[13][124][0][3] = 543628633202257985; + powers[13][124][1][0] = 11581808655883970923; + powers[13][124][1][1] = 10830038458993918774; + powers[13][124][1][2] = 3044280638973297642; + powers[13][124][1][3] = 14086318973243306239; + + powers[13][125][0][0] = 10020086312349143118; + powers[13][125][0][1] = 7874785371000688452; + powers[13][125][0][2] = 478621154472380699; + powers[13][125][0][3] = 11604330171834985391; + powers[13][125][1][0] = 11432192620376677009; + powers[13][125][1][1] = 4728103325355276756; + powers[13][125][1][2] = 10408801260209414023; + powers[13][125][1][3] = 16628394440842634690; + + powers[13][126][0][0] = 18057667982139906441; + powers[13][126][0][1] = 8707549617692863840; + powers[13][126][0][2] = 9039323524355228181; + powers[13][126][0][3] = 6644824091596969454; + powers[13][126][1][0] = 1602185059430429373; + powers[13][126][1][1] = 3270134356568703722; + powers[13][126][1][2] = 8175572365269051299; + powers[13][126][1][3] = 12962875227277979909; + + powers[13][127][0][0] = 15485685116653566973; + powers[13][127][0][1] = 6909012701090723018; + powers[13][127][0][2] = 5133121344437846362; + powers[13][127][0][3] = 16791584616894263446; + powers[13][127][1][0] = 5828011071289315505; + powers[13][127][1][1] = 497506647415997254; + powers[13][127][1][2] = 5066910174391814530; + powers[13][127][1][3] = 11482375881116296850; + + powers[13][128][0][0] = 18250545626426659186; + powers[13][128][0][1] = 15132997575931651638; + powers[13][128][0][2] = 11654623507940151697; + powers[13][128][0][3] = 287651352721064727; + powers[13][128][1][0] = 8767496859314526100; + powers[13][128][1][1] = 6601030888575148843; + powers[13][128][1][2] = 18322627341005976437; + powers[13][128][1][3] = 4651377015652094659; + + powers[13][129][0][0] = 1781367030021325641; + powers[13][129][0][1] = 9650264999528042523; + powers[13][129][0][2] = 14978929481524733460; + powers[13][129][0][3] = 5053480744082697014; + powers[13][129][1][0] = 5471696990540032042; + powers[13][129][1][1] = 9644099753580112807; + powers[13][129][1][2] = 1253038227902330875; + powers[13][129][1][3] = 14012073896096214257; + + powers[13][130][0][0] = 13900988659915836342; + powers[13][130][0][1] = 9022394664246733014; + powers[13][130][0][2] = 10143179288685551704; + powers[13][130][0][3] = 16780835456197629299; + powers[13][130][1][0] = 6988124348627745391; + powers[13][130][1][1] = 15261193038247800623; + powers[13][130][1][2] = 3839745124073628197; + powers[13][130][1][3] = 9550051312689117003; + + powers[13][131][0][0] = 7237415905517240428; + powers[13][131][0][1] = 1203800431370195209; + powers[13][131][0][2] = 18247465041273289023; + powers[13][131][0][3] = 5361343656412106162; + powers[13][131][1][0] = 14032568100399497436; + powers[13][131][1][1] = 11750022905993819663; + powers[13][131][1][2] = 308525322785485579; + powers[13][131][1][3] = 3258987232158062425; + + powers[13][132][0][0] = 3276890144186497384; + powers[13][132][0][1] = 13992102583387392421; + powers[13][132][0][2] = 11087086296049690153; + powers[13][132][0][3] = 12407516130770040110; + powers[13][132][1][0] = 2978975911728953944; + powers[13][132][1][1] = 18301870009838895445; + powers[13][132][1][2] = 18241917160636167280; + powers[13][132][1][3] = 15786713116167439011; + + powers[13][133][0][0] = 3123509838867115976; + powers[13][133][0][1] = 7509939201378571196; + powers[13][133][0][2] = 2845435429178717970; + powers[13][133][0][3] = 9630235936348033825; + powers[13][133][1][0] = 9720801136045562238; + powers[13][133][1][1] = 4551252462906651505; + powers[13][133][1][2] = 13420581060453524657; + powers[13][133][1][3] = 11048799647931844542; + + powers[13][134][0][0] = 753768389229197860; + powers[13][134][0][1] = 3724825959042000484; + powers[13][134][0][2] = 2642718829149946279; + powers[13][134][0][3] = 16902338438133534105; + powers[13][134][1][0] = 12318470713130860655; + powers[13][134][1][1] = 17242065846943694246; + powers[13][134][1][2] = 2927421637045399963; + powers[13][134][1][3] = 5952177164716156338; + + powers[13][135][0][0] = 18405073676616989772; + powers[13][135][0][1] = 2946167213566502428; + powers[13][135][0][2] = 17367107180843205937; + powers[13][135][0][3] = 7988266268931949464; + powers[13][135][1][0] = 3189288032365248498; + powers[13][135][1][1] = 11208740772934274817; + powers[13][135][1][2] = 9989951867320349693; + powers[13][135][1][3] = 15603696034707729966; + + powers[13][136][0][0] = 12251788059877097127; + powers[13][136][0][1] = 518675172025957717; + powers[13][136][0][2] = 16992505825893774098; + powers[13][136][0][3] = 17487127795921338560; + powers[13][136][1][0] = 14550491129535739868; + powers[13][136][1][1] = 18347052217376916475; + powers[13][136][1][2] = 18037434270721052205; + powers[13][136][1][3] = 12492502565042377655; + + powers[13][137][0][0] = 15601658909737690773; + powers[13][137][0][1] = 15999239291471046605; + powers[13][137][0][2] = 17311550865070500154; + powers[13][137][0][3] = 4575782045397744955; + powers[13][137][1][0] = 3295976929853666983; + powers[13][137][1][1] = 2123878858459464047; + powers[13][137][1][2] = 8033996216407961519; + powers[13][137][1][3] = 8590528233684516416; + + powers[13][138][0][0] = 9168953012068595243; + powers[13][138][0][1] = 1071084376028272348; + powers[13][138][0][2] = 9893930504604141546; + powers[13][138][0][3] = 4514086027803203649; + powers[13][138][1][0] = 6218121921990812696; + powers[13][138][1][1] = 9706802262400596998; + powers[13][138][1][2] = 8268292584505401222; + powers[13][138][1][3] = 15929643974110095200; + + powers[13][139][0][0] = 14388100637962295957; + powers[13][139][0][1] = 15008802922986625014; + powers[13][139][0][2] = 7408322348613629719; + powers[13][139][0][3] = 16602259678352586556; + powers[13][139][1][0] = 12617894844745121898; + powers[13][139][1][1] = 1373358612234262121; + powers[13][139][1][2] = 11216070650370212208; + powers[13][139][1][3] = 5695618768271078085; + + powers[13][140][0][0] = 6956715418571269576; + powers[13][140][0][1] = 2711836506611180237; + powers[13][140][0][2] = 1242900183972625791; + powers[13][140][0][3] = 14264345127200718245; + powers[13][140][1][0] = 8250183985058681272; + powers[13][140][1][1] = 15563524729630288958; + powers[13][140][1][2] = 549127311341895683; + powers[13][140][1][3] = 5793225344951222849; + + powers[13][141][0][0] = 10939106522053841613; + powers[13][141][0][1] = 8472616880188603710; + powers[13][141][0][2] = 16057905102909204483; + powers[13][141][0][3] = 7996007551808675450; + powers[13][141][1][0] = 7437505042076298236; + powers[13][141][1][1] = 1197620534573912803; + powers[13][141][1][2] = 13669483049591213954; + powers[13][141][1][3] = 5943674528828711252; + + powers[13][142][0][0] = 10675435395378944171; + powers[13][142][0][1] = 5311735776418569710; + powers[13][142][0][2] = 3605922320537781424; + powers[13][142][0][3] = 13590071966647880453; + powers[13][142][1][0] = 7595507084298366811; + powers[13][142][1][1] = 15764367928003529341; + powers[13][142][1][2] = 10949532365896692623; + powers[13][142][1][3] = 9420259921862152257; + + powers[13][143][0][0] = 2127486470750705338; + powers[13][143][0][1] = 8974397930899312520; + powers[13][143][0][2] = 2631404736852595383; + powers[13][143][0][3] = 18194648811577745565; + powers[13][143][1][0] = 14273852509343376326; + powers[13][143][1][1] = 1992745222021145687; + powers[13][143][1][2] = 14237288275921559905; + powers[13][143][1][3] = 17172793663872253181; + + powers[13][144][0][0] = 15028331474810561620; + powers[13][144][0][1] = 18316966444498051408; + powers[13][144][0][2] = 10458631578792236642; + powers[13][144][0][3] = 4641192336794888242; + powers[13][144][1][0] = 8618427223997618462; + powers[13][144][1][1] = 10992479567603790642; + powers[13][144][1][2] = 13397105366112483537; + powers[13][144][1][3] = 10148953806349158314; + + powers[13][145][0][0] = 5871211480742971893; + powers[13][145][0][1] = 3568414019394517053; + powers[13][145][0][2] = 16520579509387066755; + powers[13][145][0][3] = 12473338479597316695; + powers[13][145][1][0] = 16838476236446345679; + powers[13][145][1][1] = 635890111295265916; + powers[13][145][1][2] = 12274440003982848253; + powers[13][145][1][3] = 15661005288469764317; + + powers[13][146][0][0] = 15395344020651905123; + powers[13][146][0][1] = 4793421748258435051; + powers[13][146][0][2] = 7929406892066792206; + powers[13][146][0][3] = 8641612881991065300; + powers[13][146][1][0] = 14013637274809879993; + powers[13][146][1][1] = 1532346831905327899; + powers[13][146][1][2] = 17611082806336307566; + powers[13][146][1][3] = 13055754602216807477; + + powers[13][147][0][0] = 7360831312205450404; + powers[13][147][0][1] = 2421371026625349881; + powers[13][147][0][2] = 7750560913928109109; + powers[13][147][0][3] = 1733976397737930664; + powers[13][147][1][0] = 15060781605859299480; + powers[13][147][1][1] = 4909711198590292991; + powers[13][147][1][2] = 2348311245493112049; + powers[13][147][1][3] = 11011826249368568602; + + powers[13][148][0][0] = 6182341040336849035; + powers[13][148][0][1] = 15602806127048395739; + powers[13][148][0][2] = 15093319057448178225; + powers[13][148][0][3] = 15192591761494766531; + powers[13][148][1][0] = 15976085319705666276; + powers[13][148][1][1] = 1127700547576935488; + powers[13][148][1][2] = 14820053329872478430; + powers[13][148][1][3] = 13733382862086414969; + + powers[13][149][0][0] = 4585792599073420204; + powers[13][149][0][1] = 18435275940938401927; + powers[13][149][0][2] = 7819368080738108653; + powers[13][149][0][3] = 2294926993689879940; + powers[13][149][1][0] = 10313875146892409323; + powers[13][149][1][1] = 9338097719915103341; + powers[13][149][1][2] = 15621655680777940880; + powers[13][149][1][3] = 3218410519196486921; + + powers[13][150][0][0] = 8805547791769536888; + powers[13][150][0][1] = 12588023273083168518; + powers[13][150][0][2] = 9447554457648983615; + powers[13][150][0][3] = 1182861317743822158; + powers[13][150][1][0] = 12766617806806706087; + powers[13][150][1][1] = 2956123943885333003; + powers[13][150][1][2] = 1722135246503970467; + powers[13][150][1][3] = 4397892950919284174; + + powers[13][151][0][0] = 18290299918914707021; + powers[13][151][0][1] = 13922909380444989654; + powers[13][151][0][2] = 2440980354810744584; + powers[13][151][0][3] = 9061286082547794205; + powers[13][151][1][0] = 4660573906002530731; + powers[13][151][1][1] = 5698859922802058022; + powers[13][151][1][2] = 8077041429326026547; + powers[13][151][1][3] = 16218214349918901380; + + powers[13][152][0][0] = 16103269901103556145; + powers[13][152][0][1] = 3780450877464131314; + powers[13][152][0][2] = 7308978900373981627; + powers[13][152][0][3] = 7339002723051402346; + powers[13][152][1][0] = 13032137772088696761; + powers[13][152][1][1] = 12833173224659231734; + powers[13][152][1][2] = 16197883402915311201; + powers[13][152][1][3] = 2430044197397876471; + + powers[13][153][0][0] = 1178495572739988771; + powers[13][153][0][1] = 10402823915022310064; + powers[13][153][0][2] = 16290817822921597628; + powers[13][153][0][3] = 15077831327431491085; + powers[13][153][1][0] = 17584610488958223696; + powers[13][153][1][1] = 4694128677192493758; + powers[13][153][1][2] = 13704935784291261858; + powers[13][153][1][3] = 12028852336319363846; + + powers[13][154][0][0] = 6080621045389744542; + powers[13][154][0][1] = 3503701413630600668; + powers[13][154][0][2] = 17303720273021979439; + powers[13][154][0][3] = 5371176529787099206; + powers[13][154][1][0] = 9289344041550236735; + powers[13][154][1][1] = 7294753423590825243; + powers[13][154][1][2] = 4032591073605075009; + powers[13][154][1][3] = 11010545420115270998; + + powers[13][155][0][0] = 15519993168195069242; + powers[13][155][0][1] = 1729498900593303305; + powers[13][155][0][2] = 15078136973901631043; + powers[13][155][0][3] = 4795492600141901181; + powers[13][155][1][0] = 10245826172173496641; + powers[13][155][1][1] = 11604499141168244881; + powers[13][155][1][2] = 18229173574806331952; + powers[13][155][1][3] = 12170832084510272628; + + powers[13][156][0][0] = 14089165021882779189; + powers[13][156][0][1] = 11946526779977716633; + powers[13][156][0][2] = 18444009056305720850; + powers[13][156][0][3] = 9705853997184684919; + powers[13][156][1][0] = 1898526531374998846; + powers[13][156][1][1] = 15771379814749139048; + powers[13][156][1][2] = 18366534738057885631; + powers[13][156][1][3] = 8643992402641922380; + + powers[13][157][0][0] = 10845400657103009323; + powers[13][157][0][1] = 15124146798989581555; + powers[13][157][0][2] = 10875013609951386483; + powers[13][157][0][3] = 8228650729132316; + powers[13][157][1][0] = 7925210386248264805; + powers[13][157][1][1] = 2721392099332726163; + powers[13][157][1][2] = 10704662245021867324; + powers[13][157][1][3] = 2060139057742465510; + + powers[13][158][0][0] = 14582964340522960772; + powers[13][158][0][1] = 18309049271237467802; + powers[13][158][0][2] = 13053326891505999075; + powers[13][158][0][3] = 16215413786339670774; + powers[13][158][1][0] = 2754411793105800261; + powers[13][158][1][1] = 7538015698684778723; + powers[13][158][1][2] = 569185396350546619; + powers[13][158][1][3] = 3518067268534238521; + + powers[13][159][0][0] = 16313965391870652272; + powers[13][159][0][1] = 1803075513395352741; + powers[13][159][0][2] = 14265878217024609557; + powers[13][159][0][3] = 15540319144166159368; + powers[13][159][1][0] = 2050041227307149595; + powers[13][159][1][1] = 15897921144390880492; + powers[13][159][1][2] = 895427216587244162; + powers[13][159][1][3] = 8137376936329243668; + + powers[13][160][0][0] = 4615098856178721918; + powers[13][160][0][1] = 14791933073194127851; + powers[13][160][0][2] = 6260287128926730144; + powers[13][160][0][3] = 3741024248211396046; + powers[13][160][1][0] = 3972573653404330431; + powers[13][160][1][1] = 9581636045446463615; + powers[13][160][1][2] = 15295947453905628973; + powers[13][160][1][3] = 3861609579324472385; + + powers[13][161][0][0] = 16061627862231502807; + powers[13][161][0][1] = 13635559917758212848; + powers[13][161][0][2] = 10370997210250321938; + powers[13][161][0][3] = 14930021530605848216; + powers[13][161][1][0] = 15349480052528881138; + powers[13][161][1][1] = 8899942280394789402; + powers[13][161][1][2] = 654461091917919231; + powers[13][161][1][3] = 3126906874250612603; + + powers[13][162][0][0] = 4670906386380404056; + powers[13][162][0][1] = 10702754902822195747; + powers[13][162][0][2] = 5530237104501846850; + powers[13][162][0][3] = 8266119790718144287; + powers[13][162][1][0] = 2436781813005609969; + powers[13][162][1][1] = 13781542292703309265; + powers[13][162][1][2] = 10833425845532307508; + powers[13][162][1][3] = 14761991607302552876; + + powers[13][163][0][0] = 1547458591868376476; + powers[13][163][0][1] = 1989773918748592359; + powers[13][163][0][2] = 9563116328538254203; + powers[13][163][0][3] = 9270868411179488058; + powers[13][163][1][0] = 15083321961223260621; + powers[13][163][1][1] = 8327519385457561318; + powers[13][163][1][2] = 14761491793070655667; + powers[13][163][1][3] = 1164093456582363998; + + powers[13][164][0][0] = 7424212883756703171; + powers[13][164][0][1] = 9031321104070324219; + powers[13][164][0][2] = 9875595323381790303; + powers[13][164][0][3] = 5948716249562158567; + powers[13][164][1][0] = 12830638663979400701; + powers[13][164][1][1] = 16431344633588869235; + powers[13][164][1][2] = 12168860566228931270; + powers[13][164][1][3] = 9618108142138097595; + + powers[13][165][0][0] = 11335316112093741830; + powers[13][165][0][1] = 2321109171516504193; + powers[13][165][0][2] = 5702242008511212019; + powers[13][165][0][3] = 11496006221791993486; + powers[13][165][1][0] = 11252938721661969582; + powers[13][165][1][1] = 15278984508254557313; + powers[13][165][1][2] = 11422022394734953539; + powers[13][165][1][3] = 2763016577805115852; + + powers[13][166][0][0] = 16855943259703451565; + powers[13][166][0][1] = 14077719741083903521; + powers[13][166][0][2] = 10237153006455841114; + powers[13][166][0][3] = 17442830502158718445; + powers[13][166][1][0] = 10528304383369996136; + powers[13][166][1][1] = 4938168403585969204; + powers[13][166][1][2] = 17591135124083398577; + powers[13][166][1][3] = 10500339299156944147; + + powers[13][167][0][0] = 17985532396241689471; + powers[13][167][0][1] = 879787004621273177; + powers[13][167][0][2] = 12408667640545133726; + powers[13][167][0][3] = 15593482197325668642; + powers[13][167][1][0] = 18430960514518955922; + powers[13][167][1][1] = 15638225563941138852; + powers[13][167][1][2] = 9001208237939804658; + powers[13][167][1][3] = 14593360768825900889; + + powers[13][168][0][0] = 10921874530596452532; + powers[13][168][0][1] = 12272513555670161663; + powers[13][168][0][2] = 11474651746049932655; + powers[13][168][0][3] = 1243363774850159597; + powers[13][168][1][0] = 16559810601775147771; + powers[13][168][1][1] = 7637500869403782795; + powers[13][168][1][2] = 15337254730245855557; + powers[13][168][1][3] = 12308124273230018793; + + powers[13][169][0][0] = 17215507297277440092; + powers[13][169][0][1] = 5725878199912144137; + powers[13][169][0][2] = 13206750965944810419; + powers[13][169][0][3] = 7354586565311685873; + powers[13][169][1][0] = 3708091385185172162; + powers[13][169][1][1] = 14324889489063917180; + powers[13][169][1][2] = 8177829178901949077; + powers[13][169][1][3] = 14650853362075048599; + + powers[13][170][0][0] = 1051152040173716989; + powers[13][170][0][1] = 6100396120151397185; + powers[13][170][0][2] = 16672706727960779874; + powers[13][170][0][3] = 2551831361949730748; + powers[13][170][1][0] = 4497129318822351331; + powers[13][170][1][1] = 16814969427919705757; + powers[13][170][1][2] = 16330129102954710439; + powers[13][170][1][3] = 16234751773214278113; + + powers[13][171][0][0] = 9912317847261676489; + powers[13][171][0][1] = 12781283467903195767; + powers[13][171][0][2] = 1585476483824312661; + powers[13][171][0][3] = 11758274388916073364; + powers[13][171][1][0] = 3452735854177246980; + powers[13][171][1][1] = 14269493449434018222; + powers[13][171][1][2] = 5993366780955912871; + powers[13][171][1][3] = 11381042628556879781; + + powers[13][172][0][0] = 9551988598072288266; + powers[13][172][0][1] = 5940997848953128930; + powers[13][172][0][2] = 7125717542033725825; + powers[13][172][0][3] = 11679888851684586350; + powers[13][172][1][0] = 18084464963305289320; + powers[13][172][1][1] = 13816478360136313691; + powers[13][172][1][2] = 6806738455740665795; + powers[13][172][1][3] = 2836058950669359344; + + powers[13][173][0][0] = 6852368583285400164; + powers[13][173][0][1] = 2639462646969915559; + powers[13][173][0][2] = 5643877374048407985; + powers[13][173][0][3] = 11930794846066949111; + powers[13][173][1][0] = 7770267417928915364; + powers[13][173][1][1] = 7098716160762519446; + powers[13][173][1][2] = 11485400126534467019; + powers[13][173][1][3] = 9935582264170010224; + + powers[13][174][0][0] = 13991826760615540339; + powers[13][174][0][1] = 1288230217794131697; + powers[13][174][0][2] = 12108477722510194994; + powers[13][174][0][3] = 1639667921838636952; + powers[13][174][1][0] = 4061304366832863002; + powers[13][174][1][1] = 9931340662770388365; + powers[13][174][1][2] = 13950065224999787750; + powers[13][174][1][3] = 7056396148000087124; + + powers[13][175][0][0] = 7080985892391966098; + powers[13][175][0][1] = 12578502681791195180; + powers[13][175][0][2] = 4024861920856716192; + powers[13][175][0][3] = 11712492673557561170; + powers[13][175][1][0] = 2915341789077566548; + powers[13][175][1][1] = 7199679864431617185; + powers[13][175][1][2] = 6960139427108112644; + powers[13][175][1][3] = 18037627719037327318; + + powers[13][176][0][0] = 601140357128116537; + powers[13][176][0][1] = 11850556697274299358; + powers[13][176][0][2] = 13068306124263522942; + powers[13][176][0][3] = 1320978342317925856; + powers[13][176][1][0] = 10567502759683643337; + powers[13][176][1][1] = 9478797521197782065; + powers[13][176][1][2] = 6073355044251650674; + powers[13][176][1][3] = 8903479251864573863; + + powers[13][177][0][0] = 12636958591591739367; + powers[13][177][0][1] = 9949063917730125383; + powers[13][177][0][2] = 11151969854442261161; + powers[13][177][0][3] = 5031943573416462165; + powers[13][177][1][0] = 15514895733977131590; + powers[13][177][1][1] = 8970718450819168031; + powers[13][177][1][2] = 4200110285976454841; + powers[13][177][1][3] = 11327675139738350836; + + powers[13][178][0][0] = 5926486920320833309; + powers[13][178][0][1] = 12008176237745669962; + powers[13][178][0][2] = 15101699720474693123; + powers[13][178][0][3] = 9217569111205784257; + powers[13][178][1][0] = 15939683076643825981; + powers[13][178][1][1] = 16718394313995966921; + powers[13][178][1][2] = 16054220589675320691; + powers[13][178][1][3] = 12751852513748073231; + + powers[13][179][0][0] = 16793075775530855192; + powers[13][179][0][1] = 15095837613824221214; + powers[13][179][0][2] = 8979646816650675576; + powers[13][179][0][3] = 13614427544974467973; + powers[13][179][1][0] = 17225701507086886480; + powers[13][179][1][1] = 16837733946186605807; + powers[13][179][1][2] = 3630721418365406559; + powers[13][179][1][3] = 3747178808043695785; + + powers[13][180][0][0] = 12756891728824113649; + powers[13][180][0][1] = 15851731445634417981; + powers[13][180][0][2] = 8928289349728230040; + powers[13][180][0][3] = 15874860983272424024; + powers[13][180][1][0] = 3930210724861314857; + powers[13][180][1][1] = 10246870407395051972; + powers[13][180][1][2] = 9317626207285823734; + powers[13][180][1][3] = 9160479671907634302; + + powers[13][181][0][0] = 5965119807125080005; + powers[13][181][0][1] = 14524521012628578993; + powers[13][181][0][2] = 5948477915085405931; + powers[13][181][0][3] = 3336213237081958442; + powers[13][181][1][0] = 10533211715000783802; + powers[13][181][1][1] = 10842059552986232656; + powers[13][181][1][2] = 2779144244402699128; + powers[13][181][1][3] = 10682833445454260620; + + powers[13][182][0][0] = 1063470458840234284; + powers[13][182][0][1] = 9398844922399533672; + powers[13][182][0][2] = 15503271780909712892; + powers[13][182][0][3] = 13091421840033470045; + powers[13][182][1][0] = 12977576742030400124; + powers[13][182][1][1] = 7456804927826247115; + powers[13][182][1][2] = 6312691163178845928; + powers[13][182][1][3] = 12609876671814467191; + + powers[13][183][0][0] = 9788772480719127357; + powers[13][183][0][1] = 12323839331533180724; + powers[13][183][0][2] = 7642381545923126594; + powers[13][183][0][3] = 2176029825326165239; + powers[13][183][1][0] = 8272308173160627911; + powers[13][183][1][1] = 3259791490565697318; + powers[13][183][1][2] = 5263577683626172715; + powers[13][183][1][3] = 12248506145939686231; + + powers[13][184][0][0] = 6810165875483170864; + powers[13][184][0][1] = 12656348799057101213; + powers[13][184][0][2] = 3330002689646495598; + powers[13][184][0][3] = 16894257394017332628; + powers[13][184][1][0] = 15472117870862379676; + powers[13][184][1][1] = 17505641635692623216; + powers[13][184][1][2] = 1848345089940547610; + powers[13][184][1][3] = 13703146927110681670; + + powers[13][185][0][0] = 14219079560976274234; + powers[13][185][0][1] = 13632537738068034989; + powers[13][185][0][2] = 16384461043541050076; + powers[13][185][0][3] = 6429342444822861486; + powers[13][185][1][0] = 3780292712067382203; + powers[13][185][1][1] = 13995606013615593937; + powers[13][185][1][2] = 18039231533953392265; + powers[13][185][1][3] = 6266252109958799685; + + powers[13][186][0][0] = 2101815249178284861; + powers[13][186][0][1] = 2580626777330222694; + powers[13][186][0][2] = 11001948627068073491; + powers[13][186][0][3] = 6866950980878869048; + powers[13][186][1][0] = 15586827753467163948; + powers[13][186][1][1] = 15422977165967173720; + powers[13][186][1][2] = 2017323898588152061; + powers[13][186][1][3] = 8054681522942448548; + + powers[13][187][0][0] = 17935623265811390925; + powers[13][187][0][1] = 9008654169290048972; + powers[13][187][0][2] = 14930387805231037591; + powers[13][187][0][3] = 14005771141175855207; + powers[13][187][1][0] = 10206258550506714123; + powers[13][187][1][1] = 15529965278062636684; + powers[13][187][1][2] = 14919866676794089719; + powers[13][187][1][3] = 5298187763286162124; + + powers[13][188][0][0] = 10429967219722490937; + powers[13][188][0][1] = 11503315088570496754; + powers[13][188][0][2] = 13728134760084762516; + powers[13][188][0][3] = 2029916919761577652; + powers[13][188][1][0] = 17273698346028385697; + powers[13][188][1][1] = 1534364487155038710; + powers[13][188][1][2] = 6971894824662880656; + powers[13][188][1][3] = 26114705721205015; + + powers[13][189][0][0] = 13513135139367213971; + powers[13][189][0][1] = 2239059995376715103; + powers[13][189][0][2] = 6729744834021034699; + powers[13][189][0][3] = 7122474605399261887; + powers[13][189][1][0] = 16646784791733775305; + powers[13][189][1][1] = 9454577765934477811; + powers[13][189][1][2] = 14852204271223124938; + powers[13][189][1][3] = 1705318707998815801; + + powers[13][190][0][0] = 7315565815954731118; + powers[13][190][0][1] = 9180079362389708371; + powers[13][190][0][2] = 8683798663876356941; + powers[13][190][0][3] = 5874524721789904539; + powers[13][190][1][0] = 17821694752664190392; + powers[13][190][1][1] = 15422612516993518587; + powers[13][190][1][2] = 2832206834727073307; + powers[13][190][1][3] = 1646104398774711882; + + powers[13][191][0][0] = 2857531596611431019; + powers[13][191][0][1] = 11103748061648979124; + powers[13][191][0][2] = 12769355836820985141; + powers[13][191][0][3] = 10932680126413509512; + powers[13][191][1][0] = 10391777483570915351; + powers[13][191][1][1] = 490809633569879214; + powers[13][191][1][2] = 16089505151784636857; + powers[13][191][1][3] = 6076831178555826842; + + powers[13][192][0][0] = 13394349400226492872; + powers[13][192][0][1] = 3700360280799792263; + powers[13][192][0][2] = 11327330090068445008; + powers[13][192][0][3] = 13195076787822774530; + powers[13][192][1][0] = 2617614408539737169; + powers[13][192][1][1] = 2791477690115007110; + powers[13][192][1][2] = 8687771665517676788; + powers[13][192][1][3] = 16702988626313214208; + + powers[13][193][0][0] = 8710369154461506541; + powers[13][193][0][1] = 15627615576232723924; + powers[13][193][0][2] = 18230152493282593198; + powers[13][193][0][3] = 17977685688919092279; + powers[13][193][1][0] = 9418005999634063508; + powers[13][193][1][1] = 16936369544894526582; + powers[13][193][1][2] = 6446532438640346590; + powers[13][193][1][3] = 10144284744327971861; + + powers[13][194][0][0] = 3309055092301499891; + powers[13][194][0][1] = 16354579168886553956; + powers[13][194][0][2] = 4981300132011953230; + powers[13][194][0][3] = 10463248980295240580; + powers[13][194][1][0] = 16812592961659128720; + powers[13][194][1][1] = 11009671341106244701; + powers[13][194][1][2] = 807465773895920271; + powers[13][194][1][3] = 123273584887668229; + + powers[13][195][0][0] = 3598757873535157645; + powers[13][195][0][1] = 17066760317308370065; + powers[13][195][0][2] = 4703903755185893375; + powers[13][195][0][3] = 8265279903302764569; + powers[13][195][1][0] = 180036788032549651; + powers[13][195][1][1] = 8968951397889198770; + powers[13][195][1][2] = 7861034008001648329; + powers[13][195][1][3] = 9285821189425159473; + + powers[13][196][0][0] = 6418005301168696605; + powers[13][196][0][1] = 9891662259145255241; + powers[13][196][0][2] = 6118482398075233279; + powers[13][196][0][3] = 10775041909216811352; + powers[13][196][1][0] = 4609687561710005760; + powers[13][196][1][1] = 5656356308670532756; + powers[13][196][1][2] = 8416402636033852781; + powers[13][196][1][3] = 12622225995917732704; + + powers[13][197][0][0] = 8930667900499382143; + powers[13][197][0][1] = 11432244542545829850; + powers[13][197][0][2] = 1288966338579040018; + powers[13][197][0][3] = 74037112063879721; + powers[13][197][1][0] = 15858117439676623119; + powers[13][197][1][1] = 7745783650401918768; + powers[13][197][1][2] = 16642805849451346892; + powers[13][197][1][3] = 9364842105212901755; + + powers[13][198][0][0] = 17398216841332155463; + powers[13][198][0][1] = 18203053565363213011; + powers[13][198][0][2] = 2714693042596389741; + powers[13][198][0][3] = 2403005242745200387; + powers[13][198][1][0] = 4547285492921644521; + powers[13][198][1][1] = 12599800391495555007; + powers[13][198][1][2] = 13263573355049712031; + powers[13][198][1][3] = 6217329024276950376; + + powers[13][199][0][0] = 2537128362967131665; + powers[13][199][0][1] = 5734214464610835662; + powers[13][199][0][2] = 10312368449995873415; + powers[13][199][0][3] = 14108539763325724566; + powers[13][199][1][0] = 4681796621263194773; + powers[13][199][1][1] = 299410387003625874; + powers[13][199][1][2] = 14883419781323282792; + powers[13][199][1][3] = 11105386184100694148; + + powers[13][200][0][0] = 1595272808113467075; + powers[13][200][0][1] = 12873568543929100849; + powers[13][200][0][2] = 6248187401951011260; + powers[13][200][0][3] = 3066275981517285969; + powers[13][200][1][0] = 15386635180303275486; + powers[13][200][1][1] = 2941888274765118272; + powers[13][200][1][2] = 11960263135065356466; + powers[13][200][1][3] = 11636137024517234841; + + powers[13][201][0][0] = 4263435650735028693; + powers[13][201][0][1] = 14942135636920926446; + powers[13][201][0][2] = 6693112564117741937; + powers[13][201][0][3] = 788576009896780565; + powers[13][201][1][0] = 1994783683306133261; + powers[13][201][1][1] = 13221083440523723354; + powers[13][201][1][2] = 15377652358854946505; + powers[13][201][1][3] = 14499829932639138980; + + powers[13][202][0][0] = 10075648609123130359; + powers[13][202][0][1] = 17528509959488004170; + powers[13][202][0][2] = 8376319396918096679; + powers[13][202][0][3] = 368568444238750941; + powers[13][202][1][0] = 9265486224149649143; + powers[13][202][1][1] = 1390907028389466852; + powers[13][202][1][2] = 1547877204107403160; + powers[13][202][1][3] = 7823587648871869916; + + powers[13][203][0][0] = 5043002833097736416; + powers[13][203][0][1] = 6222600283759129415; + powers[13][203][0][2] = 8115990931562694852; + powers[13][203][0][3] = 16022945953106352858; + powers[13][203][1][0] = 14204742161498542892; + powers[13][203][1][1] = 12621657850486735291; + powers[13][203][1][2] = 7741082827286686689; + powers[13][203][1][3] = 573068230616186128; + + powers[13][204][0][0] = 14887233166510535785; + powers[13][204][0][1] = 16610328416039817512; + powers[13][204][0][2] = 4518036865001194614; + powers[13][204][0][3] = 13354078125100830799; + powers[13][204][1][0] = 12514116118471922007; + powers[13][204][1][1] = 16340029093441821729; + powers[13][204][1][2] = 18157318863845153924; + powers[13][204][1][3] = 3480810990382649999; + + powers[13][205][0][0] = 212194955672925233; + powers[13][205][0][1] = 13212732216918928966; + powers[13][205][0][2] = 5966078155277291073; + powers[13][205][0][3] = 14916631572077057172; + powers[13][205][1][0] = 13549608190488411951; + powers[13][205][1][1] = 8336957352144923944; + powers[13][205][1][2] = 12200133007339887439; + powers[13][205][1][3] = 17908802294027644110; + + powers[13][206][0][0] = 7095459416377732085; + powers[13][206][0][1] = 16282764300980444278; + powers[13][206][0][2] = 14460855111190497502; + powers[13][206][0][3] = 5239529929159922831; + powers[13][206][1][0] = 168015191872220435; + powers[13][206][1][1] = 5152010481019949435; + powers[13][206][1][2] = 16104412260943783906; + powers[13][206][1][3] = 1758569106496703499; + + powers[13][207][0][0] = 3162922202366027741; + powers[13][207][0][1] = 15549421386488680540; + powers[13][207][0][2] = 16017455132412519958; + powers[13][207][0][3] = 12603244017679861448; + powers[13][207][1][0] = 13442900423448401933; + powers[13][207][1][1] = 15343398590783954002; + powers[13][207][1][2] = 12837302326929531787; + powers[13][207][1][3] = 12858189115183078962; + + powers[13][208][0][0] = 4093959830116017519; + powers[13][208][0][1] = 9586259614198101025; + powers[13][208][0][2] = 14311234229906362511; + powers[13][208][0][3] = 10686310855470319060; + powers[13][208][1][0] = 13399577121349427849; + powers[13][208][1][1] = 7481817588637782398; + powers[13][208][1][2] = 5482069550830372377; + powers[13][208][1][3] = 12038233505244651519; + + powers[13][209][0][0] = 8226304184755981534; + powers[13][209][0][1] = 6381468153107813660; + powers[13][209][0][2] = 17245904291842723792; + powers[13][209][0][3] = 15404987286992002464; + powers[13][209][1][0] = 8934808980594842434; + powers[13][209][1][1] = 3418290912793495018; + powers[13][209][1][2] = 10960827210947900434; + powers[13][209][1][3] = 2578753027593568180; + + powers[13][210][0][0] = 5680885658304077318; + powers[13][210][0][1] = 12833803959397606398; + powers[13][210][0][2] = 15363062654227333322; + powers[13][210][0][3] = 16601058731394503046; + powers[13][210][1][0] = 9179687801236426292; + powers[13][210][1][1] = 2730817437107304042; + powers[13][210][1][2] = 13136479536684265875; + powers[13][210][1][3] = 14313206898957432676; + + powers[13][211][0][0] = 6866047406286206545; + powers[13][211][0][1] = 13934465865643807953; + powers[13][211][0][2] = 12197644731556116072; + powers[13][211][0][3] = 14887527548829143446; + powers[13][211][1][0] = 5921374459911657548; + powers[13][211][1][1] = 577712618215237593; + powers[13][211][1][2] = 17912009516413588929; + powers[13][211][1][3] = 15415134569163796284; + + powers[13][212][0][0] = 11676555141618733312; + powers[13][212][0][1] = 12129004212377842143; + powers[13][212][0][2] = 9615542014673470499; + powers[13][212][0][3] = 6278757042290130615; + powers[13][212][1][0] = 4374253235088140830; + powers[13][212][1][1] = 3873790857504813201; + powers[13][212][1][2] = 10736509614269526061; + powers[13][212][1][3] = 18432812499983898578; + + powers[13][213][0][0] = 10708100153359607492; + powers[13][213][0][1] = 9424854754209645040; + powers[13][213][0][2] = 15664628395073605290; + powers[13][213][0][3] = 5970015963210582072; + powers[13][213][1][0] = 9616217419589013746; + powers[13][213][1][1] = 11796971385536463851; + powers[13][213][1][2] = 5632997515230116247; + powers[13][213][1][3] = 12976206961766002690; + + powers[13][214][0][0] = 12587284385830152185; + powers[13][214][0][1] = 4793441988918482211; + powers[13][214][0][2] = 15050955205178235667; + powers[13][214][0][3] = 15165921071454262223; + powers[13][214][1][0] = 9418147486703505233; + powers[13][214][1][1] = 16991112297940180960; + powers[13][214][1][2] = 14921827446496955191; + powers[13][214][1][3] = 8461464644147711510; + + powers[13][215][0][0] = 2925272389246479450; + powers[13][215][0][1] = 17968909079402699710; + powers[13][215][0][2] = 17635799987247270498; + powers[13][215][0][3] = 8198941390851780152; + powers[13][215][1][0] = 7834362174857542440; + powers[13][215][1][1] = 915511294573760133; + powers[13][215][1][2] = 16186066921376108120; + powers[13][215][1][3] = 1771291139039936701; + + powers[13][216][0][0] = 12988901994850278695; + powers[13][216][0][1] = 1384362635378701365; + powers[13][216][0][2] = 11193023929591272716; + powers[13][216][0][3] = 17372591541402826241; + powers[13][216][1][0] = 9795712398847875568; + powers[13][216][1][1] = 1861762488295111744; + powers[13][216][1][2] = 8552123331565140929; + powers[13][216][1][3] = 6272209990139932880; + + powers[13][217][0][0] = 18041602655436052049; + powers[13][217][0][1] = 4269078915175016628; + powers[13][217][0][2] = 16690542131448097717; + powers[13][217][0][3] = 17165976449945603412; + powers[13][217][1][0] = 14078835457788624291; + powers[13][217][1][1] = 16105179051172740188; + powers[13][217][1][2] = 12753750726210252475; + powers[13][217][1][3] = 15990527255005282791; + + powers[13][218][0][0] = 11904803637898095413; + powers[13][218][0][1] = 7360476992208466537; + powers[13][218][0][2] = 15071140533186243550; + powers[13][218][0][3] = 2959949021595198710; + powers[13][218][1][0] = 6166740309211220055; + powers[13][218][1][1] = 9279057877131799051; + powers[13][218][1][2] = 80779764873552483; + powers[13][218][1][3] = 5879026721567222476; + + powers[13][219][0][0] = 14908967167632294113; + powers[13][219][0][1] = 10344526976601455191; + powers[13][219][0][2] = 8023051356255909189; + powers[13][219][0][3] = 9540358212397518079; + powers[13][219][1][0] = 5116977108830191987; + powers[13][219][1][1] = 13425000907781901560; + powers[13][219][1][2] = 14546422123027901593; + powers[13][219][1][3] = 16312530686204634308; + + powers[13][220][0][0] = 8037199481744929417; + powers[13][220][0][1] = 8500060487357505366; + powers[13][220][0][2] = 14590996736662846522; + powers[13][220][0][3] = 16865038215560670903; + powers[13][220][1][0] = 7865725873975418182; + powers[13][220][1][1] = 8505151780065398903; + powers[13][220][1][2] = 18129937734584080833; + powers[13][220][1][3] = 15924866806426072599; + + powers[13][221][0][0] = 12887006629358387463; + powers[13][221][0][1] = 9450265682132892548; + powers[13][221][0][2] = 6753035415906148191; + powers[13][221][0][3] = 17849447396197679527; + powers[13][221][1][0] = 1856760171866975886; + powers[13][221][1][1] = 15671501626107099074; + powers[13][221][1][2] = 10063352270587618297; + powers[13][221][1][3] = 12585856401424500905; + + powers[13][222][0][0] = 4441238122485100399; + powers[13][222][0][1] = 11543760920387253449; + powers[13][222][0][2] = 107388485859799666; + powers[13][222][0][3] = 11943389461980784286; + powers[13][222][1][0] = 13252389843100287065; + powers[13][222][1][1] = 3680976712620058231; + powers[13][222][1][2] = 1519075630713790268; + powers[13][222][1][3] = 4376136805191465180; + + powers[13][223][0][0] = 10703452148548478866; + powers[13][223][0][1] = 1775733007536165201; + powers[13][223][0][2] = 13379946040809883172; + powers[13][223][0][3] = 13749048265332075692; + powers[13][223][1][0] = 18243388924562251893; + powers[13][223][1][1] = 10276060456451757109; + powers[13][223][1][2] = 12193669426361087842; + powers[13][223][1][3] = 13471838298922387639; + + powers[13][224][0][0] = 7563567506357044292; + powers[13][224][0][1] = 9588140056202706594; + powers[13][224][0][2] = 6999219882974224798; + powers[13][224][0][3] = 18072766731609515704; + powers[13][224][1][0] = 6137267783328257654; + powers[13][224][1][1] = 13723227027082301451; + powers[13][224][1][2] = 10618211758666275526; + powers[13][224][1][3] = 9001447141283808502; + + powers[13][225][0][0] = 15743745680558471077; + powers[13][225][0][1] = 8644136534314494576; + powers[13][225][0][2] = 3548917602564776920; + powers[13][225][0][3] = 8630376396820214195; + powers[13][225][1][0] = 52909711613578040; + powers[13][225][1][1] = 14196934946328913519; + powers[13][225][1][2] = 1762210924452231141; + powers[13][225][1][3] = 2145609363779019945; + + powers[13][226][0][0] = 9749865808624029048; + powers[13][226][0][1] = 3124041146374719673; + powers[13][226][0][2] = 1440629685859535534; + powers[13][226][0][3] = 17633400252164386834; + powers[13][226][1][0] = 7595937990765866095; + powers[13][226][1][1] = 3756262722094957349; + powers[13][226][1][2] = 5075734841765962945; + powers[13][226][1][3] = 12744588893524217434; + + powers[13][227][0][0] = 3957173576333533038; + powers[13][227][0][1] = 660329650895477621; + powers[13][227][0][2] = 7609428679751581718; + powers[13][227][0][3] = 13696762061082622624; + powers[13][227][1][0] = 1084639823890281468; + powers[13][227][1][1] = 4306603524652615388; + powers[13][227][1][2] = 758820481614350813; + powers[13][227][1][3] = 15438435881111125989; + + powers[13][228][0][0] = 10640086327061567549; + powers[13][228][0][1] = 17875144702463914732; + powers[13][228][0][2] = 6243963964594576762; + powers[13][228][0][3] = 6559584361950976463; + powers[13][228][1][0] = 3387057316441459472; + powers[13][228][1][1] = 16076204172046047724; + powers[13][228][1][2] = 15182067432614641311; + powers[13][228][1][3] = 8103102794012243509; + + powers[13][229][0][0] = 4737142417353149098; + powers[13][229][0][1] = 12948978137100989227; + powers[13][229][0][2] = 10065663332278291030; + powers[13][229][0][3] = 3995483950839039582; + powers[13][229][1][0] = 17896473656519601279; + powers[13][229][1][1] = 18205599480784694504; + powers[13][229][1][2] = 10027711057569199130; + powers[13][229][1][3] = 5770147513656485042; + + powers[13][230][0][0] = 17617510409715477034; + powers[13][230][0][1] = 2390388475616049488; + powers[13][230][0][2] = 14210480897423883004; + powers[13][230][0][3] = 1324878198854170175; + powers[13][230][1][0] = 8503138731410921593; + powers[13][230][1][1] = 16933639974057143329; + powers[13][230][1][2] = 13630618298384920544; + powers[13][230][1][3] = 17066299372345114000; + + powers[13][231][0][0] = 9033611226965446556; + powers[13][231][0][1] = 11466969578228390336; + powers[13][231][0][2] = 15047637397460635636; + powers[13][231][0][3] = 10802928136894766953; + powers[13][231][1][0] = 2297838119953928966; + powers[13][231][1][1] = 4254946567608781259; + powers[13][231][1][2] = 16156684339856168493; + powers[13][231][1][3] = 13781857899201723955; + + powers[13][232][0][0] = 588936207111865249; + powers[13][232][0][1] = 7693739799329602688; + powers[13][232][0][2] = 13434473347230115739; + powers[13][232][0][3] = 13585476598684677271; + powers[13][232][1][0] = 9952015108260281041; + powers[13][232][1][1] = 8660084393683978364; + powers[13][232][1][2] = 2641234105264001538; + powers[13][232][1][3] = 3087988770649164035; + + powers[13][233][0][0] = 11974733735223637635; + powers[13][233][0][1] = 16207478209979458647; + powers[13][233][0][2] = 6735076279363635327; + powers[13][233][0][3] = 7580350415128989235; + powers[13][233][1][0] = 8733616038230892579; + powers[13][233][1][1] = 2097562912225533113; + powers[13][233][1][2] = 4240822764333227268; + powers[13][233][1][3] = 10412564797356173062; + + powers[13][234][0][0] = 9823145033045066457; + powers[13][234][0][1] = 3305498525525237834; + powers[13][234][0][2] = 14757977023586011972; + powers[13][234][0][3] = 4269414348705740474; + powers[13][234][1][0] = 729559848071083334; + powers[13][234][1][1] = 15482825702820470318; + powers[13][234][1][2] = 17790953870230097037; + powers[13][234][1][3] = 14760979072412368552; + + powers[13][235][0][0] = 12133455059734214845; + powers[13][235][0][1] = 14058751406808317162; + powers[13][235][0][2] = 12008160626863379882; + powers[13][235][0][3] = 6836906099294031873; + powers[13][235][1][0] = 13083821523865090522; + powers[13][235][1][1] = 6300804554501446903; + powers[13][235][1][2] = 11537883951180481367; + powers[13][235][1][3] = 11724766354461580021; + + powers[13][236][0][0] = 15744111797679511189; + powers[13][236][0][1] = 11411237119541769701; + powers[13][236][0][2] = 10546711470001786467; + powers[13][236][0][3] = 14079010365632184646; + powers[13][236][1][0] = 14994146706539642996; + powers[13][236][1][1] = 399585116373623660; + powers[13][236][1][2] = 12147585157525491379; + powers[13][236][1][3] = 5389940942573378866; + + powers[13][237][0][0] = 7046958959145550810; + powers[13][237][0][1] = 811410514080436319; + powers[13][237][0][2] = 3068304461823999984; + powers[13][237][0][3] = 15268893188360516360; + powers[13][237][1][0] = 13335231071469853336; + powers[13][237][1][1] = 4271389645040879241; + powers[13][237][1][2] = 9358478557904028327; + powers[13][237][1][3] = 9833952127137842435; + + powers[13][238][0][0] = 5408409729695245174; + powers[13][238][0][1] = 5766492245117388049; + powers[13][238][0][2] = 18035522518652382527; + powers[13][238][0][3] = 8294354648813731329; + powers[13][238][1][0] = 5781067857585314338; + powers[13][238][1][1] = 4191812324536082716; + powers[13][238][1][2] = 188708487917641311; + powers[13][238][1][3] = 14477732560259724123; + + powers[13][239][0][0] = 1943997737766269914; + powers[13][239][0][1] = 4114307159097595803; + powers[13][239][0][2] = 15025883238473767251; + powers[13][239][0][3] = 13376312486743472597; + powers[13][239][1][0] = 11597223901649508725; + powers[13][239][1][1] = 6786429660162520491; + powers[13][239][1][2] = 8788449159370667128; + powers[13][239][1][3] = 7373170844040440174; + + powers[13][240][0][0] = 12604319820730134874; + powers[13][240][0][1] = 18260378423821242379; + powers[13][240][0][2] = 18332750441992143621; + powers[13][240][0][3] = 9702247360356784652; + powers[13][240][1][0] = 3829416376481121032; + powers[13][240][1][1] = 8580092942259397965; + powers[13][240][1][2] = 4211614214687909991; + powers[13][240][1][3] = 14983019973107483744; + + powers[13][241][0][0] = 650888291894417040; + powers[13][241][0][1] = 14877780275625589254; + powers[13][241][0][2] = 1823479745622261570; + powers[13][241][0][3] = 13338460915554592491; + powers[13][241][1][0] = 12898586638811312382; + powers[13][241][1][1] = 5724472713504918198; + powers[13][241][1][2] = 1258304832826714316; + powers[13][241][1][3] = 16113527518450009364; + + powers[13][242][0][0] = 3145832712774279618; + powers[13][242][0][1] = 8683056374106097286; + powers[13][242][0][2] = 18148888277953854995; + powers[13][242][0][3] = 8313457269238314205; + powers[13][242][1][0] = 11868753880180977028; + powers[13][242][1][1] = 9864685159157541327; + powers[13][242][1][2] = 9439770527937581977; + powers[13][242][1][3] = 16994096473868127125; + + powers[13][243][0][0] = 13540016521162233270; + powers[13][243][0][1] = 12180948346046608197; + powers[13][243][0][2] = 3763247132066299738; + powers[13][243][0][3] = 12193656488989079178; + powers[13][243][1][0] = 2300858084653333908; + powers[13][243][1][1] = 3291652054616071206; + powers[13][243][1][2] = 9447418021454276916; + powers[13][243][1][3] = 11679978371060590425; + + powers[13][244][0][0] = 15691676467733806427; + powers[13][244][0][1] = 6829399976957191563; + powers[13][244][0][2] = 1451208353554470365; + powers[13][244][0][3] = 991226236796801535; + powers[13][244][1][0] = 2860080297247594895; + powers[13][244][1][1] = 981774541819812737; + powers[13][244][1][2] = 1462475386520781017; + powers[13][244][1][3] = 6071709009334759935; + + powers[13][245][0][0] = 13761829395813773566; + powers[13][245][0][1] = 6086057313163741963; + powers[13][245][0][2] = 11698163241183305153; + powers[13][245][0][3] = 6593593154892785095; + powers[13][245][1][0] = 7634830430131377646; + powers[13][245][1][1] = 644984371749225562; + powers[13][245][1][2] = 15911815123288679433; + powers[13][245][1][3] = 5057369839670516978; + + powers[13][246][0][0] = 6501567086046018530; + powers[13][246][0][1] = 15101667325577147011; + powers[13][246][0][2] = 15946544899264262216; + powers[13][246][0][3] = 15682879130135744666; + powers[13][246][1][0] = 18422777961801312095; + powers[13][246][1][1] = 864490645744202737; + powers[13][246][1][2] = 2127479335074666132; + powers[13][246][1][3] = 7737834741977408904; + + powers[13][247][0][0] = 12472322649942278836; + powers[13][247][0][1] = 3683254804323492116; + powers[13][247][0][2] = 8377267527685683928; + powers[13][247][0][3] = 6711488214661701781; + powers[13][247][1][0] = 2444545689461769535; + powers[13][247][1][1] = 15287647430108155814; + powers[13][247][1][2] = 1926751460221015071; + powers[13][247][1][3] = 15350483473247811500; + + powers[13][248][0][0] = 3250865762005879207; + powers[13][248][0][1] = 12473006967621805014; + powers[13][248][0][2] = 16893283088072042255; + powers[13][248][0][3] = 7355946404360102557; + powers[13][248][1][0] = 11099679435622902864; + powers[13][248][1][1] = 5867174218612742430; + powers[13][248][1][2] = 10959591911855460276; + powers[13][248][1][3] = 17801133362923664659; + + powers[13][249][0][0] = 11908062118582193542; + powers[13][249][0][1] = 309364706888055260; + powers[13][249][0][2] = 6154834116317024027; + powers[13][249][0][3] = 1321344592068236536; + powers[13][249][1][0] = 4877683151823333668; + powers[13][249][1][1] = 16941322110468127357; + powers[13][249][1][2] = 14543238281845833303; + powers[13][249][1][3] = 34604915161066028; + + powers[13][250][0][0] = 8003103276435643079; + powers[13][250][0][1] = 17364950242269914470; + powers[13][250][0][2] = 4628697138114082375; + powers[13][250][0][3] = 2810155084229658739; + powers[13][250][1][0] = 10826878254071913058; + powers[13][250][1][1] = 31103327898156887; + powers[13][250][1][2] = 4013166610959557888; + powers[13][250][1][3] = 126250326468405578; + + powers[13][251][0][0] = 16542579156587399710; + powers[13][251][0][1] = 15023968792909498374; + powers[13][251][0][2] = 17914295638147728923; + powers[13][251][0][3] = 704346382206310573; + powers[13][251][1][0] = 7732856039876602487; + powers[13][251][1][1] = 6738033945036046079; + powers[13][251][1][2] = 8100288427432240530; + powers[13][251][1][3] = 16318679670149915784; + + powers[13][252][0][0] = 984245189674701249; + powers[13][252][0][1] = 10590249611060511984; + powers[13][252][0][2] = 15903086281089529949; + powers[13][252][0][3] = 8898341676001387093; + powers[13][252][1][0] = 18247728273525483576; + powers[13][252][1][1] = 1046875066733917975; + powers[13][252][1][2] = 15446633521169801328; + powers[13][252][1][3] = 12967083549281688267; + + powers[13][253][0][0] = 4740625230611287677; + powers[13][253][0][1] = 10480364890437455121; + powers[13][253][0][2] = 242793896738736607; + powers[13][253][0][3] = 18078252571778757199; + powers[13][253][1][0] = 5938414057007814946; + powers[13][253][1][1] = 16390249905901625269; + powers[13][253][1][2] = 7996306352171478444; + powers[13][253][1][3] = 16671546187678027333; + + powers[13][254][0][0] = 4166456462425370894; + powers[13][254][0][1] = 7801973743653917792; + powers[13][254][0][2] = 4539771239205825146; + powers[13][254][0][3] = 1001951259068812108; + powers[13][254][1][0] = 11337241125933911236; + powers[13][254][1][1] = 14486480214120783629; + powers[13][254][1][2] = 11168010185431911427; + powers[13][254][1][3] = 12712321631507079684; + + powers[13][255][0][0] = 13368021429558077959; + powers[13][255][0][1] = 11682385578941047062; + powers[13][255][0][2] = 5611480478221016493; + powers[13][255][0][3] = 312691981388702005; + powers[13][255][1][0] = 1779590630512873772; + powers[13][255][1][1] = 6865619417683812239; + powers[13][255][1][2] = 7206860527778179533; + powers[13][255][1][3] = 87072042781358949; + + powers[14][0][0][0] = 0; + powers[14][0][0][1] = 0; + powers[14][0][0][2] = 0; + powers[14][0][0][3] = 0; + powers[14][0][1][0] = 0; + powers[14][0][1][1] = 0; + powers[14][0][1][2] = 0; + powers[14][0][1][3] = 0; + + powers[14][1][0][0] = 5266126705095306755; + powers[14][1][0][1] = 14915859528098008797; + powers[14][1][0][2] = 16937866895231453025; + powers[14][1][0][3] = 13320121589221913880; + powers[14][1][1][0] = 1479684159705052903; + powers[14][1][1][1] = 10577926715038710609; + powers[14][1][1][2] = 15549131577558042800; + powers[14][1][1][3] = 2883675558099919332; + + powers[14][2][0][0] = 15281826330651357802; + powers[14][2][0][1] = 5087447296918681318; + powers[14][2][0][2] = 6049120903671193849; + powers[14][2][0][3] = 7869707222266987982; + powers[14][2][1][0] = 14226951599216524413; + powers[14][2][1][1] = 15908289718984411701; + powers[14][2][1][2] = 8275582484964769833; + powers[14][2][1][3] = 16481587168540059294; + + powers[14][3][0][0] = 16868659692474283115; + powers[14][3][0][1] = 6538799018583716293; + powers[14][3][0][2] = 16522711008780833472; + powers[14][3][0][3] = 472993405459419403; + powers[14][3][1][0] = 8914183134441008147; + powers[14][3][1][1] = 11886839146893148782; + powers[14][3][1][2] = 15746232653399344170; + powers[14][3][1][3] = 13286713879313767974; + + powers[14][4][0][0] = 9719510220526377881; + powers[14][4][0][1] = 16938893345106395426; + powers[14][4][0][2] = 15017398068959031523; + powers[14][4][0][3] = 4230777674241649676; + powers[14][4][1][0] = 16611315995236792483; + powers[14][4][1][1] = 4094114769125621827; + powers[14][4][1][2] = 18172331987813263772; + powers[14][4][1][3] = 13459678221170143703; + + powers[14][5][0][0] = 3523664273683379873; + powers[14][5][0][1] = 471959955445710618; + powers[14][5][0][2] = 5946682648669220065; + powers[14][5][0][3] = 9911354689308694369; + powers[14][5][1][0] = 11866353963245724796; + powers[14][5][1][1] = 12873486309979314076; + powers[14][5][1][2] = 11350289475863080595; + powers[14][5][1][3] = 8500361256620172628; + + powers[14][6][0][0] = 6363071411891062677; + powers[14][6][0][1] = 796443724121194967; + powers[14][6][0][2] = 4123896152244128215; + powers[14][6][0][3] = 449311184167868235; + powers[14][6][1][0] = 4553944105965650520; + powers[14][6][1][1] = 11406152950063147453; + powers[14][6][1][2] = 4836696733307930038; + powers[14][6][1][3] = 16320934793804219396; + + powers[14][7][0][0] = 12279592408330418584; + powers[14][7][0][1] = 6797841384853226280; + powers[14][7][0][2] = 1896747541809735502; + powers[14][7][0][3] = 12831849347390999536; + powers[14][7][1][0] = 17018185750872569886; + powers[14][7][1][1] = 15362928812922687861; + powers[14][7][1][2] = 14111500290308193219; + powers[14][7][1][3] = 2494869682715966482; + + powers[14][8][0][0] = 8608559389635266778; + powers[14][8][0][1] = 13416175957046055866; + powers[14][8][0][2] = 18282932911278111970; + powers[14][8][0][3] = 8747737479830656752; + powers[14][8][1][0] = 16787658150529912577; + powers[14][8][1][1] = 5991325552858318946; + powers[14][8][1][2] = 6259568570879518706; + powers[14][8][1][3] = 5588653462409841545; + + powers[14][9][0][0] = 53515346771698228; + powers[14][9][0][1] = 1045930119989769479; + powers[14][9][0][2] = 6709531829883399686; + powers[14][9][0][3] = 5420991276240075070; + powers[14][9][1][0] = 449091141653922658; + powers[14][9][1][1] = 4749043139067583364; + powers[14][9][1][2] = 8680100515441066060; + powers[14][9][1][3] = 6839844388740971676; + + powers[14][10][0][0] = 12331025971046121953; + powers[14][10][0][1] = 15160465836939327357; + powers[14][10][0][2] = 9595998025891930009; + powers[14][10][0][3] = 14022457375863896238; + powers[14][10][1][0] = 12525409115183586211; + powers[14][10][1][1] = 13651779317501012713; + powers[14][10][1][2] = 4073592883246484695; + powers[14][10][1][3] = 6532253084659318875; + + powers[14][11][0][0] = 13359423240306029918; + powers[14][11][0][1] = 2987769951450261255; + powers[14][11][0][2] = 144767955048687038; + powers[14][11][0][3] = 11491929193150697366; + powers[14][11][1][0] = 12956077012255919070; + powers[14][11][1][1] = 13899576164593214129; + powers[14][11][1][2] = 13704812880670476063; + powers[14][11][1][3] = 3673239120744026359; + + powers[14][12][0][0] = 18246237070657632939; + powers[14][12][0][1] = 1930558220166583884; + powers[14][12][0][2] = 6452170358529221468; + powers[14][12][0][3] = 15001963805820674161; + powers[14][12][1][0] = 5492426166294899494; + powers[14][12][1][1] = 7925009676139651036; + powers[14][12][1][2] = 10263224192393235919; + powers[14][12][1][3] = 4706708789331777614; + + powers[14][13][0][0] = 1609083092490657067; + powers[14][13][0][1] = 14164934675862681829; + powers[14][13][0][2] = 16675926582929093540; + powers[14][13][0][3] = 15387185748284557539; + powers[14][13][1][0] = 18226764076033575202; + powers[14][13][1][1] = 6114122621584764863; + powers[14][13][1][2] = 1199972987972364139; + powers[14][13][1][3] = 18165135418831963087; + + powers[14][14][0][0] = 7093096124935411392; + powers[14][14][0][1] = 7939544268974728858; + powers[14][14][0][2] = 4159489147501662441; + powers[14][14][0][3] = 1650669148978885988; + powers[14][14][1][0] = 5226634508334603592; + powers[14][14][1][1] = 2429202362432658772; + powers[14][14][1][2] = 18095883715112523098; + powers[14][14][1][3] = 8361126972606400830; + + powers[14][15][0][0] = 1315422443268766046; + powers[14][15][0][1] = 17096797415199899742; + powers[14][15][0][2] = 14802653148005001806; + powers[14][15][0][3] = 2437134839884907280; + powers[14][15][1][0] = 12682469443274575566; + powers[14][15][1][1] = 15452294843289548641; + powers[14][15][1][2] = 1689794913361441987; + powers[14][15][1][3] = 10720249042475265258; + + powers[14][16][0][0] = 17411223442375630685; + powers[14][16][0][1] = 2313143746311923602; + powers[14][16][0][2] = 9046283290828177323; + powers[14][16][0][3] = 16721841314213114682; + powers[14][16][1][0] = 18209224391098231928; + powers[14][16][1][1] = 3248606613005807273; + powers[14][16][1][2] = 2200420239362659399; + powers[14][16][1][3] = 17208780289871839351; + + powers[14][17][0][0] = 7276032084474607050; + powers[14][17][0][1] = 18215981653061778505; + powers[14][17][0][2] = 15223804335938778645; + powers[14][17][0][3] = 2166941091778673719; + powers[14][17][1][0] = 1937615512541119843; + powers[14][17][1][1] = 18050593368568202584; + powers[14][17][1][2] = 6345862943261494824; + powers[14][17][1][3] = 3430834064710492841; + + powers[14][18][0][0] = 10158824069256759276; + powers[14][18][0][1] = 14278536601309805258; + powers[14][18][0][2] = 12243795235906437440; + powers[14][18][0][3] = 956932395317454829; + powers[14][18][1][0] = 4622216651170146186; + powers[14][18][1][1] = 16265232648733793466; + powers[14][18][1][2] = 5786590835960214814; + powers[14][18][1][3] = 12515673236370956235; + + powers[14][19][0][0] = 8258883705084644437; + powers[14][19][0][1] = 6867327003725317224; + powers[14][19][0][2] = 8941506170447732254; + powers[14][19][0][3] = 15644868093406819166; + powers[14][19][1][0] = 12123833816873735856; + powers[14][19][1][1] = 14782216788411840227; + powers[14][19][1][2] = 17771732172750254712; + powers[14][19][1][3] = 14683486140918603726; + + powers[14][20][0][0] = 192879282538000470; + powers[14][20][0][1] = 8364002197705366520; + powers[14][20][0][2] = 5894636926590237105; + powers[14][20][0][3] = 1317239860523015213; + powers[14][20][1][0] = 9363103126199050548; + powers[14][20][1][1] = 17391356523689518099; + powers[14][20][1][2] = 10159472501491782795; + powers[14][20][1][3] = 207299917080287527; + + powers[14][21][0][0] = 6948965984299714128; + powers[14][21][0][1] = 16732925338569704864; + powers[14][21][0][2] = 2133815823977099440; + powers[14][21][0][3] = 5997139319455780490; + powers[14][21][1][0] = 4886227786426542191; + powers[14][21][1][1] = 12957020544654791344; + powers[14][21][1][2] = 3730227474870718495; + powers[14][21][1][3] = 6894940240781092984; + + powers[14][22][0][0] = 7514951241066413737; + powers[14][22][0][1] = 4586442820152150516; + powers[14][22][0][2] = 11011448051793054133; + powers[14][22][0][3] = 9355508312209304397; + powers[14][22][1][0] = 13090694398006521917; + powers[14][22][1][1] = 13110213085746450144; + powers[14][22][1][2] = 6566668267677305563; + powers[14][22][1][3] = 14823583915796853679; + + powers[14][23][0][0] = 13027517794400731097; + powers[14][23][0][1] = 16012508072359327993; + powers[14][23][0][2] = 9828535991215253492; + powers[14][23][0][3] = 470459501333875911; + powers[14][23][1][0] = 4978175968657942585; + powers[14][23][1][1] = 10414540474763937750; + powers[14][23][1][2] = 9299666829290713937; + powers[14][23][1][3] = 10837662190286791985; + + powers[14][24][0][0] = 2292673161394637424; + powers[14][24][0][1] = 11055060588522431997; + powers[14][24][0][2] = 4610939781190439417; + powers[14][24][0][3] = 15330272850741790237; + powers[14][24][1][0] = 11276782747694942071; + powers[14][24][1][1] = 12839559885344926640; + powers[14][24][1][2] = 2915871958890129670; + powers[14][24][1][3] = 10426479205731931494; + + powers[14][25][0][0] = 15969265563738618092; + powers[14][25][0][1] = 8158333071974339370; + powers[14][25][0][2] = 6020773757939638124; + powers[14][25][0][3] = 14515048701104678829; + powers[14][25][1][0] = 6113674364033233183; + powers[14][25][1][1] = 14528358017276792611; + powers[14][25][1][2] = 13552534392278604720; + powers[14][25][1][3] = 18369348364763363858; + + powers[14][26][0][0] = 3803868165402838405; + powers[14][26][0][1] = 14992085845093732900; + powers[14][26][0][2] = 16368101578176116590; + powers[14][26][0][3] = 12755870849494936166; + powers[14][26][1][0] = 16176064669075862871; + powers[14][26][1][1] = 6003763967678762678; + powers[14][26][1][2] = 564391306920010700; + powers[14][26][1][3] = 7021135461964013843; + + powers[14][27][0][0] = 3212222777614758320; + powers[14][27][0][1] = 17438423421656830638; + powers[14][27][0][2] = 13590227804108463171; + powers[14][27][0][3] = 15561974545526863505; + powers[14][27][1][0] = 14318991194309814077; + powers[14][27][1][1] = 8898716618659845452; + powers[14][27][1][2] = 18022797047015802782; + powers[14][27][1][3] = 16777545872316794106; + + powers[14][28][0][0] = 528383752740823524; + powers[14][28][0][1] = 11632783731968250286; + powers[14][28][0][2] = 4280030543439584968; + powers[14][28][0][3] = 7366993036198400152; + powers[14][28][1][0] = 3176081385912414856; + powers[14][28][1][1] = 8282653384361866800; + powers[14][28][1][2] = 17350156449087862667; + powers[14][28][1][3] = 100609370614663411; + + powers[14][29][0][0] = 9584773546404878117; + powers[14][29][0][1] = 16659209013034713460; + powers[14][29][0][2] = 5249797953536374212; + powers[14][29][0][3] = 4533196235078622671; + powers[14][29][1][0] = 10235079036275975755; + powers[14][29][1][1] = 7133301659788577538; + powers[14][29][1][2] = 16675047738454294668; + powers[14][29][1][3] = 14489561512617604921; + + powers[14][30][0][0] = 13597585994401254989; + powers[14][30][0][1] = 15283871971849092068; + powers[14][30][0][2] = 3881770888401814689; + powers[14][30][0][3] = 6782847738884780205; + powers[14][30][1][0] = 14754991523687181412; + powers[14][30][1][1] = 15229593730550255980; + powers[14][30][1][2] = 13462110922108934826; + powers[14][30][1][3] = 9901604892763546469; + + powers[14][31][0][0] = 7511701064433376975; + powers[14][31][0][1] = 15779761594297484812; + powers[14][31][0][2] = 3131334813287554885; + powers[14][31][0][3] = 8944956580474990175; + powers[14][31][1][0] = 1207372366404845369; + powers[14][31][1][1] = 3492114061556062728; + powers[14][31][1][2] = 4771969773718864105; + powers[14][31][1][3] = 2121544446218736778; + + powers[14][32][0][0] = 3292385912054599000; + powers[14][32][0][1] = 1309927609535232278; + powers[14][32][0][2] = 10960289165865810487; + powers[14][32][0][3] = 4903472148856967781; + powers[14][32][1][0] = 12716969533110894411; + powers[14][32][1][1] = 11681859431083057760; + powers[14][32][1][2] = 12648734334955433730; + powers[14][32][1][3] = 12018050025073336610; + + powers[14][33][0][0] = 10092414005557996520; + powers[14][33][0][1] = 5181209459786607614; + powers[14][33][0][2] = 16177513111834088613; + powers[14][33][0][3] = 1439159962534510787; + powers[14][33][1][0] = 14799379137822400631; + powers[14][33][1][1] = 3553863032437827685; + powers[14][33][1][2] = 193167060238379055; + powers[14][33][1][3] = 6203376372302815901; + + powers[14][34][0][0] = 11997515976660679388; + powers[14][34][0][1] = 18295458002193034439; + powers[14][34][0][2] = 988409212906957331; + powers[14][34][0][3] = 10967885043109862629; + powers[14][34][1][0] = 16510378084967214317; + powers[14][34][1][1] = 228322893331540538; + powers[14][34][1][2] = 6420069354977356328; + powers[14][34][1][3] = 9246658269559989910; + + powers[14][35][0][0] = 3539479892763455738; + powers[14][35][0][1] = 17663444122964980042; + powers[14][35][0][2] = 11962299002425269434; + powers[14][35][0][3] = 3341014671513552240; + powers[14][35][1][0] = 12558305988597629685; + powers[14][35][1][1] = 15328098545480019918; + powers[14][35][1][2] = 11023465294808190373; + powers[14][35][1][3] = 3064731079817501455; + + powers[14][36][0][0] = 13921451992910834720; + powers[14][36][0][1] = 17925056404118039315; + powers[14][36][0][2] = 14403022947873412102; + powers[14][36][0][3] = 7523048771419515636; + powers[14][36][1][0] = 10262203626672584920; + powers[14][36][1][1] = 3192496158309953249; + powers[14][36][1][2] = 13671336147980402611; + powers[14][36][1][3] = 12050522836656685117; + + powers[14][37][0][0] = 12575652891262939620; + powers[14][37][0][1] = 15883631540111424076; + powers[14][37][0][2] = 1453387882443751726; + powers[14][37][0][3] = 7188947151815804123; + powers[14][37][1][0] = 7350997613522124643; + powers[14][37][1][1] = 10331221979565387158; + powers[14][37][1][2] = 834356628165259435; + powers[14][37][1][3] = 14269711797324611288; + + powers[14][38][0][0] = 9223298383706743795; + powers[14][38][0][1] = 2013360851094254889; + powers[14][38][0][2] = 7212478159069515181; + powers[14][38][0][3] = 3948897837231071547; + powers[14][38][1][0] = 3399488825566217292; + powers[14][38][1][1] = 2796200250510395027; + powers[14][38][1][2] = 82464336569173543; + powers[14][38][1][3] = 1432750553713688736; + + powers[14][39][0][0] = 3402584195989004060; + powers[14][39][0][1] = 7262294711381389262; + powers[14][39][0][2] = 5330456447717160643; + powers[14][39][0][3] = 8034007761676589174; + powers[14][39][1][0] = 18349144300758898595; + powers[14][39][1][1] = 1085244105531694521; + powers[14][39][1][2] = 6681482213318243291; + powers[14][39][1][3] = 5351559614524900360; + + powers[14][40][0][0] = 17621057344954689963; + powers[14][40][0][1] = 7088342523403847461; + powers[14][40][0][2] = 8327412105133461492; + powers[14][40][0][3] = 13663418694371551833; + powers[14][40][1][0] = 13824957323415434393; + powers[14][40][1][1] = 4671710026736296273; + powers[14][40][1][2] = 10709046207947233979; + powers[14][40][1][3] = 12401629790563283486; + + powers[14][41][0][0] = 13070253530544707878; + powers[14][41][0][1] = 8638151945029775260; + powers[14][41][0][2] = 13002877925821355069; + powers[14][41][0][3] = 14151221779243911435; + powers[14][41][1][0] = 7296417773948665546; + powers[14][41][1][1] = 9563942245101185762; + powers[14][41][1][2] = 2274533513387813317; + powers[14][41][1][3] = 17501056146274580788; + + powers[14][42][0][0] = 13939628817058470369; + powers[14][42][0][1] = 6618975629119748643; + powers[14][42][0][2] = 14284555255916527349; + powers[14][42][0][3] = 2260609270573410593; + powers[14][42][1][0] = 8846752256870124454; + powers[14][42][1][1] = 3989026050983635266; + powers[14][42][1][2] = 14880530144865803895; + powers[14][42][1][3] = 3206728854094252882; + + powers[14][43][0][0] = 8887993757461821696; + powers[14][43][0][1] = 2727094458104803220; + powers[14][43][0][2] = 16087209807103117546; + powers[14][43][0][3] = 6928238564858901332; + powers[14][43][1][0] = 1795100103439973891; + powers[14][43][1][1] = 8927992346523161466; + powers[14][43][1][2] = 1976252453730905342; + powers[14][43][1][3] = 9418461525606006045; + + powers[14][44][0][0] = 6261771546478322826; + powers[14][44][0][1] = 8658699811620367037; + powers[14][44][0][2] = 347354724580411471; + powers[14][44][0][3] = 7386523588732705466; + powers[14][44][1][0] = 101566387669820920; + powers[14][44][1][1] = 11707188680925969784; + powers[14][44][1][2] = 14006436340547747240; + powers[14][44][1][3] = 3739436363748483198; + + powers[14][45][0][0] = 11772556114557032182; + powers[14][45][0][1] = 2830321571329407364; + powers[14][45][0][2] = 12273438015657101743; + powers[14][45][0][3] = 10338263876556762742; + powers[14][45][1][0] = 18169998638573887902; + powers[14][45][1][1] = 2621374714794911076; + powers[14][45][1][2] = 13658490840000228196; + powers[14][45][1][3] = 5199127305086290355; + + powers[14][46][0][0] = 15130049589468394150; + powers[14][46][0][1] = 4621955942081354280; + powers[14][46][0][2] = 5025977260275558000; + powers[14][46][0][3] = 9001097131190985165; + powers[14][46][1][0] = 17864769509540872392; + powers[14][46][1][1] = 847580106638580344; + powers[14][46][1][2] = 10407990302485779607; + powers[14][46][1][3] = 5746909812153699642; + + powers[14][47][0][0] = 9575485680984496084; + powers[14][47][0][1] = 1189317760264799574; + powers[14][47][0][2] = 14701350469768772958; + powers[14][47][0][3] = 17034012649210485589; + powers[14][47][1][0] = 16336138605561017292; + powers[14][47][1][1] = 4861994682822143932; + powers[14][47][1][2] = 17986340842690876582; + powers[14][47][1][3] = 17602666201570319517; + + powers[14][48][0][0] = 3171477436359060821; + powers[14][48][0][1] = 492503449949392921; + powers[14][48][0][2] = 625982109143327665; + powers[14][48][0][3] = 6714522741655012646; + powers[14][48][1][0] = 2769253138531713959; + powers[14][48][1][1] = 1020764388854944116; + powers[14][48][1][2] = 6410611261159822997; + powers[14][48][1][3] = 761897754639091179; + + powers[14][49][0][0] = 16079588994232329700; + powers[14][49][0][1] = 9403556026497613549; + powers[14][49][0][2] = 1999650772956925293; + powers[14][49][0][3] = 8784424177608857906; + powers[14][49][1][0] = 9506025740217920021; + powers[14][49][1][1] = 4788730608025100325; + powers[14][49][1][2] = 16296789705826109941; + powers[14][49][1][3] = 48154734056562727; + + powers[14][50][0][0] = 1981126212656333050; + powers[14][50][0][1] = 12210882715402737462; + powers[14][50][0][2] = 893158796124828142; + powers[14][50][0][3] = 4443556463332975511; + powers[14][50][1][0] = 5916206099847342740; + powers[14][50][1][1] = 6586294273542834488; + powers[14][50][1][2] = 5590487814653855484; + powers[14][50][1][3] = 7696934604290866936; + + powers[14][51][0][0] = 12820403206704070245; + powers[14][51][0][1] = 15934791884430829122; + powers[14][51][0][2] = 13769033191806136441; + powers[14][51][0][3] = 8108436818828735211; + powers[14][51][1][0] = 1015171899441477188; + powers[14][51][1][1] = 1155902148348948082; + powers[14][51][1][2] = 14830426260859534215; + powers[14][51][1][3] = 5328678474684463069; + + powers[14][52][0][0] = 13023601714527328584; + powers[14][52][0][1] = 516834807029902516; + powers[14][52][0][2] = 902578538005649830; + powers[14][52][0][3] = 5911361774154536643; + powers[14][52][1][0] = 299142993665495128; + powers[14][52][1][1] = 4505255898662698699; + powers[14][52][1][2] = 17237997721783469074; + powers[14][52][1][3] = 9105480989737964090; + + powers[14][53][0][0] = 13934787248527462401; + powers[14][53][0][1] = 13695483841433439640; + powers[14][53][0][2] = 5850120899102235807; + powers[14][53][0][3] = 15966796263409382744; + powers[14][53][1][0] = 1936139731381006761; + powers[14][53][1][1] = 4174944198071575150; + powers[14][53][1][2] = 15414874576872811648; + powers[14][53][1][3] = 14092770145660176919; + + powers[14][54][0][0] = 15651497565124078588; + powers[14][54][0][1] = 12494146434959145777; + powers[14][54][0][2] = 8478582773202175995; + powers[14][54][0][3] = 14843485704076840568; + powers[14][54][1][0] = 5255098435912428335; + powers[14][54][1][1] = 10545537776403409911; + powers[14][54][1][2] = 15402473919470770520; + powers[14][54][1][3] = 16695916273322350182; + + powers[14][55][0][0] = 10969120157131590158; + powers[14][55][0][1] = 12499499576918111025; + powers[14][55][0][2] = 5483659720148654028; + powers[14][55][0][3] = 3940842627194262604; + powers[14][55][1][0] = 7523655451983555464; + powers[14][55][1][1] = 5296272429787255519; + powers[14][55][1][2] = 12956921895117888909; + powers[14][55][1][3] = 5516440014926086914; + + powers[14][56][0][0] = 16333242664053013516; + powers[14][56][0][1] = 4215845215982227774; + powers[14][56][0][2] = 9234077771813098509; + powers[14][56][0][3] = 7732002820428694894; + powers[14][56][1][0] = 2133427764412716712; + powers[14][56][1][1] = 8019821112619846757; + powers[14][56][1][2] = 15105916295427200021; + powers[14][56][1][3] = 13556663417075210750; + + powers[14][57][0][0] = 14855479599961160860; + powers[14][57][0][1] = 7300848872044961068; + powers[14][57][0][2] = 1632698138859640946; + powers[14][57][0][3] = 15360006740134496434; + powers[14][57][1][0] = 5715949751201565115; + powers[14][57][1][1] = 8321349068922788404; + powers[14][57][1][2] = 6588768515309839432; + powers[14][57][1][3] = 18245155003652782155; + + powers[14][58][0][0] = 18047275450024241845; + powers[14][58][0][1] = 11553125287960118377; + powers[14][58][0][2] = 2506505734366296545; + powers[14][58][0][3] = 16900242878097084931; + powers[14][58][1][0] = 2285799838455582346; + powers[14][58][1][1] = 18041876399525875384; + powers[14][58][1][2] = 15836988661732527675; + powers[14][58][1][3] = 12455318931369465754; + + powers[14][59][0][0] = 14362280699182206585; + powers[14][59][0][1] = 7298714331216923732; + powers[14][59][0][2] = 2892557249481090354; + powers[14][59][0][3] = 2713945024705633954; + powers[14][59][1][0] = 13130561197447281877; + powers[14][59][1][1] = 6835163230932179298; + powers[14][59][1][2] = 17984863023400020592; + powers[14][59][1][3] = 6331673989203629524; + + powers[14][60][0][0] = 16890791832094994703; + powers[14][60][0][1] = 3151130770515100539; + powers[14][60][0][2] = 4530893655031154509; + powers[14][60][0][3] = 13748898763162793587; + powers[14][60][1][0] = 15585068877008334200; + powers[14][60][1][1] = 11669503203395124063; + powers[14][60][1][2] = 14468030415611658312; + powers[14][60][1][3] = 17372054207981973876; + + powers[14][61][0][0] = 9004483928805695055; + powers[14][61][0][1] = 10110437134050207047; + powers[14][61][0][2] = 3208072151045995799; + powers[14][61][0][3] = 11563904902359593259; + powers[14][61][1][0] = 8086269766372919618; + powers[14][61][1][1] = 16745219479273089443; + powers[14][61][1][2] = 932191796587358334; + powers[14][61][1][3] = 5980303433658560303; + + powers[14][62][0][0] = 15405099052157147864; + powers[14][62][0][1] = 2403094247640327625; + powers[14][62][0][2] = 7918922677304869852; + powers[14][62][0][3] = 10054637786781338354; + powers[14][62][1][0] = 12472106280031170610; + powers[14][62][1][1] = 14290025781733654825; + powers[14][62][1][2] = 17830845300662270477; + powers[14][62][1][3] = 3546965438149560348; + + powers[14][63][0][0] = 8297012691331748406; + powers[14][63][0][1] = 9160160592232513183; + powers[14][63][0][2] = 7046274293169718718; + powers[14][63][0][3] = 13681445504759360996; + powers[14][63][1][0] = 3485796487963819166; + powers[14][63][1][1] = 12600552183370631096; + powers[14][63][1][2] = 370639373300774808; + powers[14][63][1][3] = 13346894120824137768; + + powers[14][64][0][0] = 16725201502521101072; + powers[14][64][0][1] = 11224956800110569945; + powers[14][64][0][2] = 14265143203247753089; + powers[14][64][0][3] = 17768050383094443036; + powers[14][64][1][0] = 17760098061451812433; + powers[14][64][1][1] = 16964044685485812295; + powers[14][64][1][2] = 7150695839131162666; + powers[14][64][1][3] = 4658479834786099261; + + powers[14][65][0][0] = 14545234826883842483; + powers[14][65][0][1] = 17259141152338191369; + powers[14][65][0][2] = 17959793563194734850; + powers[14][65][0][3] = 5804433163388579586; + powers[14][65][1][0] = 12477505321314036260; + powers[14][65][1][1] = 7131117545990160081; + powers[14][65][1][2] = 841561223914374016; + powers[14][65][1][3] = 36882559084100902; + + powers[14][66][0][0] = 16120618511727541467; + powers[14][66][0][1] = 14586777831333638301; + powers[14][66][0][2] = 9161812086880043887; + powers[14][66][0][3] = 3605704003314256363; + powers[14][66][1][0] = 7364293635125345133; + powers[14][66][1][1] = 15914414954318519520; + powers[14][66][1][2] = 11593151772566052203; + powers[14][66][1][3] = 17919143821755966449; + + powers[14][67][0][0] = 190912067189103845; + powers[14][67][0][1] = 8626407577411057070; + powers[14][67][0][2] = 15498580348571735952; + powers[14][67][0][3] = 14673218837620320077; + powers[14][67][1][0] = 5278318303816704899; + powers[14][67][1][1] = 4160935584698945383; + powers[14][67][1][2] = 17777447158411231162; + powers[14][67][1][3] = 3554982935804219518; + + powers[14][68][0][0] = 9608471019491413267; + powers[14][68][0][1] = 13238447402065485459; + powers[14][68][0][2] = 2535300512590041178; + powers[14][68][0][3] = 6981440470068104543; + powers[14][68][1][0] = 8250242115312004206; + powers[14][68][1][1] = 1540531424939055036; + powers[14][68][1][2] = 11094201663824488778; + powers[14][68][1][3] = 17126043027844871836; + + powers[14][69][0][0] = 7827826294407617149; + powers[14][69][0][1] = 15678917919055144879; + powers[14][69][0][2] = 14200681080588613536; + powers[14][69][0][3] = 11521798935306897269; + powers[14][69][1][0] = 7845066482398013624; + powers[14][69][1][1] = 3099772423530080484; + powers[14][69][1][2] = 11077483426511850667; + powers[14][69][1][3] = 12788918681914237283; + + powers[14][70][0][0] = 11490261242086918741; + powers[14][70][0][1] = 34416681508561774; + powers[14][70][0][2] = 16096652410552877839; + powers[14][70][0][3] = 3178715105283300366; + powers[14][70][1][0] = 13510614196143925474; + powers[14][70][1][1] = 3144096694466136522; + powers[14][70][1][2] = 16437121697609946120; + powers[14][70][1][3] = 9087344212832571459; + + powers[14][71][0][0] = 9284580891936167347; + powers[14][71][0][1] = 13568019530641384288; + powers[14][71][0][2] = 3780750017322016242; + powers[14][71][0][3] = 7826813931226552323; + powers[14][71][1][0] = 1778469356458809297; + powers[14][71][1][1] = 15568976203870627214; + powers[14][71][1][2] = 16311984957670601304; + powers[14][71][1][3] = 14429012985524658957; + + powers[14][72][0][0] = 1593344337526397947; + powers[14][72][0][1] = 7809254685337553024; + powers[14][72][0][2] = 14963430657828593759; + powers[14][72][0][3] = 1451135251804839591; + powers[14][72][1][0] = 10355491644993065583; + powers[14][72][1][1] = 12823118808697270547; + powers[14][72][1][2] = 3347463666177950058; + powers[14][72][1][3] = 15129258053024046865; + + powers[14][73][0][0] = 15129032283713537884; + powers[14][73][0][1] = 9147385082967185825; + powers[14][73][0][2] = 3304826300385620354; + powers[14][73][0][3] = 8036835464386701836; + powers[14][73][1][0] = 596850477279826661; + powers[14][73][1][1] = 14195033121198044337; + powers[14][73][1][2] = 6826423073790333242; + powers[14][73][1][3] = 927141946365435736; + + powers[14][74][0][0] = 15527531880846577788; + powers[14][74][0][1] = 11843824039605702647; + powers[14][74][0][2] = 17909315981889209030; + powers[14][74][0][3] = 5584543183787035934; + powers[14][74][1][0] = 12499115930561263095; + powers[14][74][1][1] = 9198693171260913738; + powers[14][74][1][2] = 209739835698357321; + powers[14][74][1][3] = 15397239452283934118; + + powers[14][75][0][0] = 10203437247085880084; + powers[14][75][0][1] = 10065261307228525862; + powers[14][75][0][2] = 13756166908110329565; + powers[14][75][0][3] = 14867928358763252234; + powers[14][75][1][0] = 8979903223467404581; + powers[14][75][1][1] = 16374641269490791798; + powers[14][75][1][2] = 6727172711114344987; + powers[14][75][1][3] = 2473268362715480070; + + powers[14][76][0][0] = 3211572312714269307; + powers[14][76][0][1] = 12386704485998150536; + powers[14][76][0][2] = 9095157660157879072; + powers[14][76][0][3] = 17015253513207064783; + powers[14][76][1][0] = 55277808536637667; + powers[14][76][1][1] = 56076248038134167; + powers[14][76][1][2] = 8108049149027769448; + powers[14][76][1][3] = 16517337625831629157; + + powers[14][77][0][0] = 15933619571944341629; + powers[14][77][0][1] = 9974432287861765356; + powers[14][77][0][2] = 8828151968259364556; + powers[14][77][0][3] = 119698888821513019; + powers[14][77][1][0] = 9352382345643194996; + powers[14][77][1][1] = 16739524877581891723; + powers[14][77][1][2] = 18116748141688405609; + powers[14][77][1][3] = 10642301985736800349; + + powers[14][78][0][0] = 14454103683745117955; + powers[14][78][0][1] = 14705015888777588743; + powers[14][78][0][2] = 3589234891434101688; + powers[14][78][0][3] = 5114594753555880042; + powers[14][78][1][0] = 12437336117013921170; + powers[14][78][1][1] = 15185052248067743771; + powers[14][78][1][2] = 11417258712705452886; + powers[14][78][1][3] = 8909606746703201481; + + powers[14][79][0][0] = 2232049837405546655; + powers[14][79][0][1] = 11023394332514324494; + powers[14][79][0][2] = 17724676998804501505; + powers[14][79][0][3] = 3305934489625745222; + powers[14][79][1][0] = 5405763445933738300; + powers[14][79][1][1] = 7917632153885172991; + powers[14][79][1][2] = 13296931053760724784; + powers[14][79][1][3] = 3905366387801323032; + + powers[14][80][0][0] = 11033620393256525660; + powers[14][80][0][1] = 8314192337274669649; + powers[14][80][0][2] = 18315205323530387533; + powers[14][80][0][3] = 12409420024569919298; + powers[14][80][1][0] = 1704682772714115132; + powers[14][80][1][1] = 2491955525381856797; + powers[14][80][1][2] = 18383977246396573493; + powers[14][80][1][3] = 14201563495409493111; + + powers[14][81][0][0] = 3679763597145174008; + powers[14][81][0][1] = 1761670302992603869; + powers[14][81][0][2] = 8028827215396094334; + powers[14][81][0][3] = 16571091997389562109; + powers[14][81][1][0] = 3819074253678641454; + powers[14][81][1][1] = 17657691327415590368; + powers[14][81][1][2] = 4112684513903605424; + powers[14][81][1][3] = 13719096823826257859; + + powers[14][82][0][0] = 14459777014140409925; + powers[14][82][0][1] = 2122094977990453726; + powers[14][82][0][2] = 14442835485075593420; + powers[14][82][0][3] = 16818238943847941846; + powers[14][82][1][0] = 9952561831274062487; + powers[14][82][1][1] = 1858309266478514701; + powers[14][82][1][2] = 17746654351127055546; + powers[14][82][1][3] = 8030545734643642721; + + powers[14][83][0][0] = 10572362135034125170; + powers[14][83][0][1] = 12861359420880888185; + powers[14][83][0][2] = 2068143862801435364; + powers[14][83][0][3] = 4054632259193183238; + powers[14][83][1][0] = 16041205312022176129; + powers[14][83][1][1] = 18184199120814571311; + powers[14][83][1][2] = 13476825985177870123; + powers[14][83][1][3] = 46327266349847097; + + powers[14][84][0][0] = 2688633833431076657; + powers[14][84][0][1] = 9006952179494248096; + powers[14][84][0][2] = 10766610664137543350; + powers[14][84][0][3] = 15154490486219668049; + powers[14][84][1][0] = 5800237059640870990; + powers[14][84][1][1] = 6428349279797987746; + powers[14][84][1][2] = 8478973484694690349; + powers[14][84][1][3] = 17673131423908508578; + + powers[14][85][0][0] = 13142963722162085827; + powers[14][85][0][1] = 9276342417457213385; + powers[14][85][0][2] = 14225971723711213371; + powers[14][85][0][3] = 13657475117790781715; + powers[14][85][1][0] = 664607384359055972; + powers[14][85][1][1] = 4182773470294640388; + powers[14][85][1][2] = 15675669668533893838; + powers[14][85][1][3] = 5694773210626751340; + + powers[14][86][0][0] = 8873462791558191310; + powers[14][86][0][1] = 4642690082358163982; + powers[14][86][0][2] = 8862636106573157865; + powers[14][86][0][3] = 3874671004952059331; + powers[14][86][1][0] = 18270151753118629300; + powers[14][86][1][1] = 2585685812292762240; + powers[14][86][1][2] = 4525219744008416444; + powers[14][86][1][3] = 1759875076134192905; + + powers[14][87][0][0] = 4474737780111059512; + powers[14][87][0][1] = 6945933066837136863; + powers[14][87][0][2] = 17832125843574515894; + powers[14][87][0][3] = 7468435046319404316; + powers[14][87][1][0] = 14678336517447765400; + powers[14][87][1][1] = 13072950323329320629; + powers[14][87][1][2] = 11975767796467609873; + powers[14][87][1][3] = 13613825325340372530; + + powers[14][88][0][0] = 10677155960086740794; + powers[14][88][0][1] = 8348123198306620738; + powers[14][88][0][2] = 13722221692786170931; + powers[14][88][0][3] = 13073134984619672850; + powers[14][88][1][0] = 8076114828029268805; + powers[14][88][1][1] = 1575752216893094599; + powers[14][88][1][2] = 4495833760431533609; + powers[14][88][1][3] = 8986853337977511240; + + powers[14][89][0][0] = 14083294351280371214; + powers[14][89][0][1] = 3888742286113979087; + powers[14][89][0][2] = 16424970135343517072; + powers[14][89][0][3] = 16072007647627585447; + powers[14][89][1][0] = 1926363947025626983; + powers[14][89][1][1] = 17704340247369069899; + powers[14][89][1][2] = 18066004358958307645; + powers[14][89][1][3] = 8129482318153041184; + + powers[14][90][0][0] = 6067025237975909063; + powers[14][90][0][1] = 3082390678888591067; + powers[14][90][0][2] = 7218458775089112916; + powers[14][90][0][3] = 3998566208757787572; + powers[14][90][1][0] = 8166429288505189358; + powers[14][90][1][1] = 17151622900105036554; + powers[14][90][1][2] = 5864393461087315589; + powers[14][90][1][3] = 8965017409294192178; + + powers[14][91][0][0] = 15605275524400875003; + powers[14][91][0][1] = 13562925486403053483; + powers[14][91][0][2] = 4216891039707620659; + powers[14][91][0][3] = 17700601328078680846; + powers[14][91][1][0] = 14275966574390141848; + powers[14][91][1][1] = 13969908264158897169; + powers[14][91][1][2] = 10323798664679686177; + powers[14][91][1][3] = 17651836121063680447; + + powers[14][92][0][0] = 14752475077908436811; + powers[14][92][0][1] = 1775346821753252485; + powers[14][92][0][2] = 9338762546456872177; + powers[14][92][0][3] = 15559699762422231204; + powers[14][92][1][0] = 3854721025799551542; + powers[14][92][1][1] = 15536713956481512476; + powers[14][92][1][2] = 12515880014257088479; + powers[14][92][1][3] = 16251464686238764073; + + powers[14][93][0][0] = 6490779366067077640; + powers[14][93][0][1] = 18117158079950384045; + powers[14][93][0][2] = 12614439080792859263; + powers[14][93][0][3] = 4798834692218886374; + powers[14][93][1][0] = 2894974038028228560; + powers[14][93][1][1] = 3899879650276946196; + powers[14][93][1][2] = 10413541755301278613; + powers[14][93][1][3] = 11759112768856584033; + + powers[14][94][0][0] = 5770950721465167292; + powers[14][94][0][1] = 4154769969665520548; + powers[14][94][0][2] = 1477191581673084276; + powers[14][94][0][3] = 12314658322790583450; + powers[14][94][1][0] = 15963243637826172246; + powers[14][94][1][1] = 3069705740669870857; + powers[14][94][1][2] = 18289654455869305532; + powers[14][94][1][3] = 11094530710250619091; + + powers[14][95][0][0] = 6375345772576640527; + powers[14][95][0][1] = 2399922387855967608; + powers[14][95][0][2] = 2454345842698370906; + powers[14][95][0][3] = 15320709685872626150; + powers[14][95][1][0] = 14730126370043023240; + powers[14][95][1][1] = 10293436971056260223; + powers[14][95][1][2] = 13043485656523456079; + powers[14][95][1][3] = 8373852205415400460; + + powers[14][96][0][0] = 12052961881889699916; + powers[14][96][0][1] = 15664864126571483175; + powers[14][96][0][2] = 16563461134724410959; + powers[14][96][0][3] = 7095465853985582280; + powers[14][96][1][0] = 8021420746265197098; + powers[14][96][1][1] = 11097447721304422125; + powers[14][96][1][2] = 127588919120390019; + powers[14][96][1][3] = 15452040142034936457; + + powers[14][97][0][0] = 11041403192313585005; + powers[14][97][0][1] = 1882753030301618956; + powers[14][97][0][2] = 8100275870587387045; + powers[14][97][0][3] = 9147934334468467891; + powers[14][97][1][0] = 13608469205635049169; + powers[14][97][1][1] = 11735835554572275083; + powers[14][97][1][2] = 17574828782838571656; + powers[14][97][1][3] = 9636574344078087081; + + powers[14][98][0][0] = 13851467633962245530; + powers[14][98][0][1] = 3508135055315727193; + powers[14][98][0][2] = 11662722643456747683; + powers[14][98][0][3] = 6903741588456188554; + powers[14][98][1][0] = 2628019160315843053; + powers[14][98][1][1] = 13056361695042782883; + powers[14][98][1][2] = 15922574961906996761; + powers[14][98][1][3] = 12077494868767531070; + + powers[14][99][0][0] = 10124719130012882521; + powers[14][99][0][1] = 12665968836582148310; + powers[14][99][0][2] = 1189530433308985812; + powers[14][99][0][3] = 8795331204448044973; + powers[14][99][1][0] = 8906181786098851335; + powers[14][99][1][1] = 1240754927674431903; + powers[14][99][1][2] = 12065851328844377912; + powers[14][99][1][3] = 13946502920342092966; + + powers[14][100][0][0] = 1025968613215189387; + powers[14][100][0][1] = 13346911140891945763; + powers[14][100][0][2] = 16868835490784954533; + powers[14][100][0][3] = 12374768858408714718; + powers[14][100][1][0] = 15817969107764078694; + powers[14][100][1][1] = 17038598451123663705; + powers[14][100][1][2] = 4565120908967801491; + powers[14][100][1][3] = 4441831752707777354; + + powers[14][101][0][0] = 570410968463893530; + powers[14][101][0][1] = 4771613338789646431; + powers[14][101][0][2] = 10051997182725365323; + powers[14][101][0][3] = 11369436690709281034; + powers[14][101][1][0] = 16475635537833762048; + powers[14][101][1][1] = 11896949052082990427; + powers[14][101][1][2] = 9837725597509630394; + powers[14][101][1][3] = 15924784916147636954; + + powers[14][102][0][0] = 12267498569424075346; + powers[14][102][0][1] = 7790473986921723211; + powers[14][102][0][2] = 4528900802553579799; + powers[14][102][0][3] = 7252622353117680528; + powers[14][102][1][0] = 4948328986266720834; + powers[14][102][1][1] = 6822988915891128566; + powers[14][102][1][2] = 10585395806462902461; + powers[14][102][1][3] = 1191477521061076972; + + powers[14][103][0][0] = 17930612917571589909; + powers[14][103][0][1] = 4136430541542558922; + powers[14][103][0][2] = 4677208423730447822; + powers[14][103][0][3] = 1953516026154411776; + powers[14][103][1][0] = 3124931895383356118; + powers[14][103][1][1] = 17040275162490158550; + powers[14][103][1][2] = 1791290638561664528; + powers[14][103][1][3] = 10969966051868026455; + + powers[14][104][0][0] = 10188898290203700200; + powers[14][104][0][1] = 17827669613383546767; + powers[14][104][0][2] = 11152663831101810614; + powers[14][104][0][3] = 6367644334605113138; + powers[14][104][1][0] = 9004187616246620733; + powers[14][104][1][1] = 888086270218231287; + powers[14][104][1][2] = 9374571092587810591; + powers[14][104][1][3] = 6163636838312587126; + + powers[14][105][0][0] = 5577078712549926431; + powers[14][105][0][1] = 5940989487723523551; + powers[14][105][0][2] = 2588608369747622370; + powers[14][105][0][3] = 4158869034167986168; + powers[14][105][1][0] = 11601415883235716456; + powers[14][105][1][1] = 10116710125408044596; + powers[14][105][1][2] = 4789503683366448376; + powers[14][105][1][3] = 6953038557257871528; + + powers[14][106][0][0] = 11087426105878582609; + powers[14][106][0][1] = 15344949194918932503; + powers[14][106][0][2] = 1399846520837638989; + powers[14][106][0][3] = 9310881195747710731; + powers[14][106][1][0] = 1513236098617906198; + powers[14][106][1][1] = 9491088270838159799; + powers[14][106][1][2] = 10996020473109962620; + powers[14][106][1][3] = 9061856059129212121; + + powers[14][107][0][0] = 13245374113315757488; + powers[14][107][0][1] = 14719066536053496239; + powers[14][107][0][2] = 10394033390258602267; + powers[14][107][0][3] = 8392084051245466015; + powers[14][107][1][0] = 5755834684287864357; + powers[14][107][1][1] = 7505133698038730236; + powers[14][107][1][2] = 16368302205747296744; + powers[14][107][1][3] = 205443833055724699; + + powers[14][108][0][0] = 5121681426237080914; + powers[14][108][0][1] = 2697504001386774538; + powers[14][108][0][2] = 11597015853825365156; + powers[14][108][0][3] = 17279738121538722040; + powers[14][108][1][0] = 7828400622479592061; + powers[14][108][1][1] = 3044021894817148434; + powers[14][108][1][2] = 10394260889592948671; + powers[14][108][1][3] = 10456187020336083344; + + powers[14][109][0][0] = 3741977726724093043; + powers[14][109][0][1] = 2000518876831443045; + powers[14][109][0][2] = 5295365060062753093; + powers[14][109][0][3] = 18179363624115050405; + powers[14][109][1][0] = 5436952196589969417; + powers[14][109][1][1] = 6746505789217797529; + powers[14][109][1][2] = 3203205102946426816; + powers[14][109][1][3] = 17217676100329458717; + + powers[14][110][0][0] = 15908642054049006034; + powers[14][110][0][1] = 8873395744125763152; + powers[14][110][0][2] = 9012334622785831593; + powers[14][110][0][3] = 4687005856983826346; + powers[14][110][1][0] = 9353988641182738312; + powers[14][110][1][1] = 11154610398844513340; + powers[14][110][1][2] = 11561646720386230357; + powers[14][110][1][3] = 3887271309882128486; + + powers[14][111][0][0] = 17570509436392520858; + powers[14][111][0][1] = 8928199462133469218; + powers[14][111][0][2] = 13718374105295500459; + powers[14][111][0][3] = 5278246944659953565; + powers[14][111][1][0] = 3401393809652111533; + powers[14][111][1][1] = 12145814107034576664; + powers[14][111][1][2] = 2037993358938278523; + powers[14][111][1][3] = 1352509686359108381; + + powers[14][112][0][0] = 17627591234092741702; + powers[14][112][0][1] = 4650313804623591517; + powers[14][112][0][2] = 10612944439915749754; + powers[14][112][0][3] = 9890467981118505996; + powers[14][112][1][0] = 4671228974980429449; + powers[14][112][1][1] = 7781506807023226776; + powers[14][112][1][2] = 5587609709109437664; + powers[14][112][1][3] = 12248950502513248122; + + powers[14][113][0][0] = 10139953574082479899; + powers[14][113][0][1] = 2468717672600982301; + powers[14][113][0][2] = 922628408996969164; + powers[14][113][0][3] = 4843029474474560730; + powers[14][113][1][0] = 9851608819465916157; + powers[14][113][1][1] = 15262399712923553112; + powers[14][113][1][2] = 9559469635245910114; + powers[14][113][1][3] = 3694372971070756666; + + powers[14][114][0][0] = 3904111651598066388; + powers[14][114][0][1] = 15362909110762043044; + powers[14][114][0][2] = 2232105930284492334; + powers[14][114][0][3] = 7088665002893343394; + powers[14][114][1][0] = 11532664692881734312; + powers[14][114][1][1] = 14238853401778584981; + powers[14][114][1][2] = 2887124154120497734; + powers[14][114][1][3] = 7877628736496033113; + + powers[14][115][0][0] = 16100029689958757318; + powers[14][115][0][1] = 537326655358344796; + powers[14][115][0][2] = 17095202743428171633; + powers[14][115][0][3] = 8387689809216538342; + powers[14][115][1][0] = 12005719411186380586; + powers[14][115][1][1] = 8688936574276220781; + powers[14][115][1][2] = 15184135990671798482; + powers[14][115][1][3] = 13215049126843500882; + + powers[14][116][0][0] = 6022794499787364327; + powers[14][116][0][1] = 8978373074426224331; + powers[14][116][0][2] = 7956327629184290439; + powers[14][116][0][3] = 13448514511643409005; + powers[14][116][1][0] = 10706369146637294570; + powers[14][116][1][1] = 2521080143871661811; + powers[14][116][1][2] = 2971387595585218061; + powers[14][116][1][3] = 16037469707449983621; + + powers[14][117][0][0] = 853014332751113912; + powers[14][117][0][1] = 4831806333236064857; + powers[14][117][0][2] = 17732482412235745226; + powers[14][117][0][3] = 17856135086752369812; + powers[14][117][1][0] = 8582654958208437570; + powers[14][117][1][1] = 7173175628923619091; + powers[14][117][1][2] = 4191305993003457549; + powers[14][117][1][3] = 3950203580061564257; + + powers[14][118][0][0] = 623610108717029142; + powers[14][118][0][1] = 3629515086969656003; + powers[14][118][0][2] = 12428304564820781292; + powers[14][118][0][3] = 995291438861775526; + powers[14][118][1][0] = 11176099891191409041; + powers[14][118][1][1] = 7454130806475795990; + powers[14][118][1][2] = 5978347525989853946; + powers[14][118][1][3] = 8690397640032241181; + + powers[14][119][0][0] = 695799973824627634; + powers[14][119][0][1] = 9719448081137017954; + powers[14][119][0][2] = 14161266005769382494; + powers[14][119][0][3] = 17528422493656590443; + powers[14][119][1][0] = 10674019435236292085; + powers[14][119][1][1] = 14406407458514063079; + powers[14][119][1][2] = 10660936894070774022; + powers[14][119][1][3] = 17525074457709070479; + + powers[14][120][0][0] = 2220149114170679889; + powers[14][120][0][1] = 7116378215634998337; + powers[14][120][0][2] = 4234401801104801926; + powers[14][120][0][3] = 10213643436347931559; + powers[14][120][1][0] = 1659445819133439645; + powers[14][120][1][1] = 18269788632625921838; + powers[14][120][1][2] = 3288853551952839021; + powers[14][120][1][3] = 8837571150025177403; + + powers[14][121][0][0] = 8158198771468820344; + powers[14][121][0][1] = 462342982823970588; + powers[14][121][0][2] = 2602924162953576698; + powers[14][121][0][3] = 3492490090990700411; + powers[14][121][1][0] = 4740089657494174949; + powers[14][121][1][1] = 8347244329881631693; + powers[14][121][1][2] = 892492618034997479; + powers[14][121][1][3] = 12014382377607892950; + + powers[14][122][0][0] = 13683316213250742720; + powers[14][122][0][1] = 6538944641967997660; + powers[14][122][0][2] = 5910299236347833362; + powers[14][122][0][3] = 1715568226889188197; + powers[14][122][1][0] = 13263087172572284425; + powers[14][122][1][1] = 6951180304916955424; + powers[14][122][1][2] = 10157569885521194047; + powers[14][122][1][3] = 7935301990847578134; + + powers[14][123][0][0] = 17507592839429218875; + powers[14][123][0][1] = 9878103348970746912; + powers[14][123][0][2] = 17565153523892519681; + powers[14][123][0][3] = 2517052320655544807; + powers[14][123][1][0] = 13720772107799970657; + powers[14][123][1][1] = 7449719865483966264; + powers[14][123][1][2] = 16187216547507953015; + powers[14][123][1][3] = 17150080779663356028; + + powers[14][124][0][0] = 12657076861900749009; + powers[14][124][0][1] = 12638344359107613867; + powers[14][124][0][2] = 5984768213043416002; + powers[14][124][0][3] = 4565138163805855864; + powers[14][124][1][0] = 17029660832333187760; + powers[14][124][1][1] = 9852215723946214019; + powers[14][124][1][2] = 13992779346379469264; + powers[14][124][1][3] = 4420796521039065235; + + powers[14][125][0][0] = 15350292848942986323; + powers[14][125][0][1] = 16125584491999264649; + powers[14][125][0][2] = 4957327922290307537; + powers[14][125][0][3] = 6188651806071480203; + powers[14][125][1][0] = 9534516159154760403; + powers[14][125][1][1] = 17224982362386896477; + powers[14][125][1][2] = 3849336991458188721; + powers[14][125][1][3] = 17703851313735248936; + + powers[14][126][0][0] = 17575901829807207548; + powers[14][126][0][1] = 1523491323407346358; + powers[14][126][0][2] = 4914138360834032107; + powers[14][126][0][3] = 5701783977769773385; + powers[14][126][1][0] = 4017127924271035059; + powers[14][126][1][1] = 17927290097037982781; + powers[14][126][1][2] = 2970463094480841806; + powers[14][126][1][3] = 17585580795380556709; + + powers[14][127][0][0] = 5628388729377185834; + powers[14][127][0][1] = 10412813649872711555; + powers[14][127][0][2] = 15923818892095914322; + powers[14][127][0][3] = 16855876068641542106; + powers[14][127][1][0] = 9982419806751263084; + powers[14][127][1][1] = 1915717584167500417; + powers[14][127][1][2] = 10549270971022225611; + powers[14][127][1][3] = 11433521217103612665; + + powers[14][128][0][0] = 17967694784081777661; + powers[14][128][0][1] = 5164492520751326228; + powers[14][128][0][2] = 5816070114199624016; + powers[14][128][0][3] = 10047115334551758920; + powers[14][128][1][0] = 15565525337945925101; + powers[14][128][1][1] = 2642553439010390992; + powers[14][128][1][2] = 941459227689066401; + powers[14][128][1][3] = 16887945071797804212; + + powers[14][129][0][0] = 15140578556679098829; + powers[14][129][0][1] = 4247796789743247762; + powers[14][129][0][2] = 4076459565969430779; + powers[14][129][0][3] = 16246911674773437839; + powers[14][129][1][0] = 3217007231032850249; + powers[14][129][1][1] = 15867535272630749068; + powers[14][129][1][2] = 14787342143719227213; + powers[14][129][1][3] = 6375377784513656090; + + powers[14][130][0][0] = 1037464833055443802; + powers[14][130][0][1] = 2200159525653850314; + powers[14][130][0][2] = 4561305224966467900; + powers[14][130][0][3] = 2455386768026186671; + powers[14][130][1][0] = 17500123915327176262; + powers[14][130][1][1] = 17261278127797315068; + powers[14][130][1][2] = 14305581987424928147; + powers[14][130][1][3] = 17477422976326862694; + + powers[14][131][0][0] = 14053769938419864234; + powers[14][131][0][1] = 15686532294967353833; + powers[14][131][0][2] = 8585336972753180876; + powers[14][131][0][3] = 18299437409135412786; + powers[14][131][1][0] = 3055888444453661142; + powers[14][131][1][1] = 11445818616637340214; + powers[14][131][1][2] = 14892970842458687085; + powers[14][131][1][3] = 9575122738698514163; + + powers[14][132][0][0] = 18009038951340043578; + powers[14][132][0][1] = 15698217582681127738; + powers[14][132][0][2] = 17737189885033560606; + powers[14][132][0][3] = 18415454980580674788; + powers[14][132][1][0] = 3870485267807208083; + powers[14][132][1][1] = 776335081095515617; + powers[14][132][1][2] = 17032757604167430080; + powers[14][132][1][3] = 15323253471965496412; + + powers[14][133][0][0] = 7328365964380718716; + powers[14][133][0][1] = 4970002669552047327; + powers[14][133][0][2] = 15627246102192824573; + powers[14][133][0][3] = 12937754738771606761; + powers[14][133][1][0] = 8755649709063510115; + powers[14][133][1][1] = 10377408291294232695; + powers[14][133][1][2] = 9559454737960384702; + powers[14][133][1][3] = 17839050130529411383; + + powers[14][134][0][0] = 6814436965746783835; + powers[14][134][0][1] = 5268252184387460399; + powers[14][134][0][2] = 12379329587870940272; + powers[14][134][0][3] = 15801143895493799152; + powers[14][134][1][0] = 15607586520949808808; + powers[14][134][1][1] = 10194131914044114225; + powers[14][134][1][2] = 18195326417831144960; + powers[14][134][1][3] = 1688171638313933955; + + powers[14][135][0][0] = 1874075659396989422; + powers[14][135][0][1] = 3826236983951079110; + powers[14][135][0][2] = 14410597416374062762; + powers[14][135][0][3] = 4735108389917134931; + powers[14][135][1][0] = 498936976964722980; + powers[14][135][1][1] = 12143341179326417612; + powers[14][135][1][2] = 2340719823216907709; + powers[14][135][1][3] = 3879835939413983828; + + powers[14][136][0][0] = 7326471668079351952; + powers[14][136][0][1] = 5148750273470062416; + powers[14][136][0][2] = 4796944937431661254; + powers[14][136][0][3] = 10412341855750350525; + powers[14][136][1][0] = 18241479980453259928; + powers[14][136][1][1] = 4714299754513078980; + powers[14][136][1][2] = 7247795599353613640; + powers[14][136][1][3] = 10384676137159876391; + + powers[14][137][0][0] = 13435772761013402367; + powers[14][137][0][1] = 6666898522784331090; + powers[14][137][0][2] = 12555572093757432799; + powers[14][137][0][3] = 2765895974210567589; + powers[14][137][1][0] = 7518277643195426952; + powers[14][137][1][1] = 17063423011516335776; + powers[14][137][1][2] = 16324225425028621938; + powers[14][137][1][3] = 2725058374669518256; + + powers[14][138][0][0] = 9500060393259903450; + powers[14][138][0][1] = 1225291002487302845; + powers[14][138][0][2] = 5874887430772759427; + powers[14][138][0][3] = 9623620596187619289; + powers[14][138][1][0] = 14467476013655433187; + powers[14][138][1][1] = 5095251681466160616; + powers[14][138][1][2] = 16280242474775481145; + powers[14][138][1][3] = 14459800607097414011; + + powers[14][139][0][0] = 17580924859158226295; + powers[14][139][0][1] = 337622926111407237; + powers[14][139][0][2] = 3386499394625598544; + powers[14][139][0][3] = 9690108896364802756; + powers[14][139][1][0] = 12868816303385133401; + powers[14][139][1][1] = 15277141174989439298; + powers[14][139][1][2] = 15217844536380407938; + powers[14][139][1][3] = 2002477453755191385; + + powers[14][140][0][0] = 10857606092686538497; + powers[14][140][0][1] = 14013748078040982670; + powers[14][140][0][2] = 2474941883198598387; + powers[14][140][0][3] = 16747432012942966135; + powers[14][140][1][0] = 2047310312650403813; + powers[14][140][1][1] = 13548767752912419180; + powers[14][140][1][2] = 5649055766889881596; + powers[14][140][1][3] = 14981687813048933621; + + powers[14][141][0][0] = 10973205981364971525; + powers[14][141][0][1] = 1847052518764462294; + powers[14][141][0][2] = 4874169378662687883; + powers[14][141][0][3] = 10677356534170188084; + powers[14][141][1][0] = 5093490281664324758; + powers[14][141][1][1] = 17058495706675022654; + powers[14][141][1][2] = 14100006280747331832; + powers[14][141][1][3] = 5303576572642231416; + + powers[14][142][0][0] = 13951144919221891743; + powers[14][142][0][1] = 8905089898193713641; + powers[14][142][0][2] = 11015931415569861810; + powers[14][142][0][3] = 9769043942544133231; + powers[14][142][1][0] = 11035545876943482354; + powers[14][142][1][1] = 4048505689427092308; + powers[14][142][1][2] = 9479021315970334349; + powers[14][142][1][3] = 3291275816193517393; + + powers[14][143][0][0] = 13334113070997074510; + powers[14][143][0][1] = 6635987630615092400; + powers[14][143][0][2] = 3510342381325853341; + powers[14][143][0][3] = 11769589035223157414; + powers[14][143][1][0] = 5731894426188271656; + powers[14][143][1][1] = 1894715191051064069; + powers[14][143][1][2] = 10296097182753359194; + powers[14][143][1][3] = 15621001727067738654; + + powers[14][144][0][0] = 4427755958341716774; + powers[14][144][0][1] = 11091030645621380816; + powers[14][144][0][2] = 11731213267695066264; + powers[14][144][0][3] = 2841813606690144936; + powers[14][144][1][0] = 13828046692756793250; + powers[14][144][1][1] = 16807654930579020779; + powers[14][144][1][2] = 6148207669601809188; + powers[14][144][1][3] = 17746922920584731418; + + powers[14][145][0][0] = 10938706061637063460; + powers[14][145][0][1] = 1035983728265705380; + powers[14][145][0][2] = 5783814764213322553; + powers[14][145][0][3] = 76022581664695143; + powers[14][145][1][0] = 4937740655908398053; + powers[14][145][1][1] = 12596722666340932234; + powers[14][145][1][2] = 13288533019660666535; + powers[14][145][1][3] = 3857613364624200712; + + powers[14][146][0][0] = 3172270686629704667; + powers[14][146][0][1] = 12431685095166884560; + powers[14][146][0][2] = 4853367861909983916; + powers[14][146][0][3] = 17389933240905226252; + powers[14][146][1][0] = 17808181172610861611; + powers[14][146][1][1] = 8486359327531060392; + powers[14][146][1][2] = 16760832778527479476; + powers[14][146][1][3] = 13144740595719931253; + + powers[14][147][0][0] = 2159660119079761101; + powers[14][147][0][1] = 10700220476656993129; + powers[14][147][0][2] = 12788462283100021958; + powers[14][147][0][3] = 15874169829024260738; + powers[14][147][1][0] = 364634479630900238; + powers[14][147][1][1] = 2462076036819328729; + powers[14][147][1][2] = 15458755805723280679; + powers[14][147][1][3] = 3265855388847707459; + + powers[14][148][0][0] = 558511738232629290; + powers[14][148][0][1] = 5368197528689845269; + powers[14][148][0][2] = 15808369850537144802; + powers[14][148][0][3] = 9873266547212482888; + powers[14][148][1][0] = 10474495896000671226; + powers[14][148][1][1] = 5255763807242864906; + powers[14][148][1][2] = 11201646759737992643; + powers[14][148][1][3] = 1859908593468014300; + + powers[14][149][0][0] = 6485757396292643657; + powers[14][149][0][1] = 1919121584725883486; + powers[14][149][0][2] = 7598716218331554746; + powers[14][149][0][3] = 1041223178763271038; + powers[14][149][1][0] = 14944634593384090903; + powers[14][149][1][1] = 5981342011780131513; + powers[14][149][1][2] = 18383626008289176433; + powers[14][149][1][3] = 12346055983653789728; + + powers[14][150][0][0] = 13098573530405041626; + powers[14][150][0][1] = 6346039294391003443; + powers[14][150][0][2] = 7146163564551158097; + powers[14][150][0][3] = 414460636538613274; + powers[14][150][1][0] = 14259381677187331437; + powers[14][150][1][1] = 16592768669828200662; + powers[14][150][1][2] = 1056906085784496599; + powers[14][150][1][3] = 10980480710438879337; + + powers[14][151][0][0] = 2806641473363670782; + powers[14][151][0][1] = 7909383035015266548; + powers[14][151][0][2] = 1511078322205468367; + powers[14][151][0][3] = 701839339587135875; + powers[14][151][1][0] = 4933853959789239830; + powers[14][151][1][1] = 360219473481749059; + powers[14][151][1][2] = 15129048061617987233; + powers[14][151][1][3] = 6494435655618030759; + + powers[14][152][0][0] = 10363904098980066808; + powers[14][152][0][1] = 17643238939008562598; + powers[14][152][0][2] = 15301182524418561776; + powers[14][152][0][3] = 14264771358182961567; + powers[14][152][1][0] = 18440413237816831993; + powers[14][152][1][1] = 7113530830054349981; + powers[14][152][1][2] = 12020109808006781317; + powers[14][152][1][3] = 16506696274291104910; + + powers[14][153][0][0] = 16866161337479835726; + powers[14][153][0][1] = 12271972692258218313; + powers[14][153][0][2] = 7019141779777405309; + powers[14][153][0][3] = 15639185571707921964; + powers[14][153][1][0] = 8798787197213771437; + powers[14][153][1][1] = 2707044968471233488; + powers[14][153][1][2] = 2299465333291501660; + powers[14][153][1][3] = 10051895591579685686; + + powers[14][154][0][0] = 10207143909977635863; + powers[14][154][0][1] = 11789999571112448078; + powers[14][154][0][2] = 9725265159395419893; + powers[14][154][0][3] = 4468563567254163595; + powers[14][154][1][0] = 13888080030893291140; + powers[14][154][1][1] = 9285451949764506902; + powers[14][154][1][2] = 15771363373392108967; + powers[14][154][1][3] = 13624191551506165995; + + powers[14][155][0][0] = 4911697569422422369; + powers[14][155][0][1] = 6258270147967622259; + powers[14][155][0][2] = 1968920896551655790; + powers[14][155][0][3] = 4946861181497906748; + powers[14][155][1][0] = 12033744214345499189; + powers[14][155][1][1] = 178166519962933850; + powers[14][155][1][2] = 15417421470202558529; + powers[14][155][1][3] = 18280376048782314184; + + powers[14][156][0][0] = 1710325058711731879; + powers[14][156][0][1] = 11031147366948762154; + powers[14][156][0][2] = 5951439432161464027; + powers[14][156][0][3] = 13568574581370126987; + powers[14][156][1][0] = 17209485015933363774; + powers[14][156][1][1] = 9968396947166978845; + powers[14][156][1][2] = 3871773400227499868; + powers[14][156][1][3] = 12666982475849152278; + + powers[14][157][0][0] = 9504005634695438582; + powers[14][157][0][1] = 3480844362227017634; + powers[14][157][0][2] = 7556576891690224416; + powers[14][157][0][3] = 2020154907210812150; + powers[14][157][1][0] = 18116790675828385139; + powers[14][157][1][1] = 5961704298323583898; + powers[14][157][1][2] = 648379663832815487; + powers[14][157][1][3] = 7079589390894476828; + + powers[14][158][0][0] = 5540360574152849969; + powers[14][158][0][1] = 8453843561663767098; + powers[14][158][0][2] = 3462861579452371689; + powers[14][158][0][3] = 15039789418683710634; + powers[14][158][1][0] = 6808038958842387691; + powers[14][158][1][1] = 8690203177318239498; + powers[14][158][1][2] = 17930470670546420457; + powers[14][158][1][3] = 16460476062859124283; + + powers[14][159][0][0] = 6453430036579587609; + powers[14][159][0][1] = 15873365021862798592; + powers[14][159][0][2] = 2594055844326926159; + powers[14][159][0][3] = 3094242925434475330; + powers[14][159][1][0] = 14375237254156159031; + powers[14][159][1][1] = 16996344961154104513; + powers[14][159][1][2] = 6181866544496965030; + powers[14][159][1][3] = 5630638714817999958; + + powers[14][160][0][0] = 2590735589364750525; + powers[14][160][0][1] = 2942151613772752078; + powers[14][160][0][2] = 3664207163412901110; + powers[14][160][0][3] = 15253111868823456777; + powers[14][160][1][0] = 16514219042979484551; + powers[14][160][1][1] = 12602064202534325404; + powers[14][160][1][2] = 13689588182175594682; + powers[14][160][1][3] = 6334767751523623031; + + powers[14][161][0][0] = 6486447297876143853; + powers[14][161][0][1] = 4500850116582842896; + powers[14][161][0][2] = 9149658896321454677; + powers[14][161][0][3] = 7337804383280887191; + powers[14][161][1][0] = 1691735353200404776; + powers[14][161][1][1] = 13208035999537735586; + powers[14][161][1][2] = 14437354326557536151; + powers[14][161][1][3] = 16929887077923444017; + + powers[14][162][0][0] = 7543727829293325298; + powers[14][162][0][1] = 18391494408079630907; + powers[14][162][0][2] = 5069081040163194242; + powers[14][162][0][3] = 901675927876355981; + powers[14][162][1][0] = 8931383521104820542; + powers[14][162][1][1] = 14772684132250438614; + powers[14][162][1][2] = 13837746127912749540; + powers[14][162][1][3] = 9603774953762422888; + + powers[14][163][0][0] = 4265670236111198037; + powers[14][163][0][1] = 15271411166317608638; + powers[14][163][0][2] = 4124557685616592889; + powers[14][163][0][3] = 11433082840625584459; + powers[14][163][1][0] = 6371704904856252950; + powers[14][163][1][1] = 13896492024852001556; + powers[14][163][1][2] = 6519505008839389455; + powers[14][163][1][3] = 11987808254572055684; + + powers[14][164][0][0] = 10430252316549425068; + powers[14][164][0][1] = 2530820548224708848; + powers[14][164][0][2] = 4365841921589451147; + powers[14][164][0][3] = 9101437027231746989; + powers[14][164][1][0] = 9706267923202053072; + powers[14][164][1][1] = 10937087535975647647; + powers[14][164][1][2] = 13576481510876780272; + powers[14][164][1][3] = 10434538076876934954; + + powers[14][165][0][0] = 11858583395171409124; + powers[14][165][0][1] = 1624066003234794718; + powers[14][165][0][2] = 16366559614802593183; + powers[14][165][0][3] = 9632032225078397446; + powers[14][165][1][0] = 676618107093596289; + powers[14][165][1][1] = 17126085585239606342; + powers[14][165][1][2] = 16590975662325701801; + powers[14][165][1][3] = 8975545733596843668; + + powers[14][166][0][0] = 6084875265123503171; + powers[14][166][0][1] = 6268686174340060268; + powers[14][166][0][2] = 6061913834511514526; + powers[14][166][0][3] = 1852074917955698860; + powers[14][166][1][0] = 11136322193103435801; + powers[14][166][1][1] = 6893702053302835136; + powers[14][166][1][2] = 16761521639651879951; + powers[14][166][1][3] = 9699305387942148630; + + powers[14][167][0][0] = 12306578947678921018; + powers[14][167][0][1] = 11217504191549653605; + powers[14][167][0][2] = 93815370754306548; + powers[14][167][0][3] = 17108410740039112044; + powers[14][167][1][0] = 13999644036321035035; + powers[14][167][1][1] = 6601064806428090233; + powers[14][167][1][2] = 8151126729177469122; + powers[14][167][1][3] = 3632397380033823209; + + powers[14][168][0][0] = 12016653461738282247; + powers[14][168][0][1] = 10804421143943682652; + powers[14][168][0][2] = 12402480163720170931; + powers[14][168][0][3] = 16944230614933181229; + powers[14][168][1][0] = 11806272238115703493; + powers[14][168][1][1] = 9588777917936502109; + powers[14][168][1][2] = 11311612459619769188; + powers[14][168][1][3] = 4091793789678547638; + + powers[14][169][0][0] = 10193590551902531731; + powers[14][169][0][1] = 18283092255816344872; + powers[14][169][0][2] = 7627849993499732175; + powers[14][169][0][3] = 11635605517644115832; + powers[14][169][1][0] = 16434904535163104015; + powers[14][169][1][1] = 13459614747790841180; + powers[14][169][1][2] = 15259923574022882063; + powers[14][169][1][3] = 17857811619483830264; + + powers[14][170][0][0] = 15534481469384161433; + powers[14][170][0][1] = 8797068656856821028; + powers[14][170][0][2] = 11036104012670131591; + powers[14][170][0][3] = 12271149791525141172; + powers[14][170][1][0] = 13187172403229400795; + powers[14][170][1][1] = 17397418708427900084; + powers[14][170][1][2] = 17378374387151889423; + powers[14][170][1][3] = 14306637173269616446; + + powers[14][171][0][0] = 6255852924462245444; + powers[14][171][0][1] = 11807630550460339123; + powers[14][171][0][2] = 14255000615019974553; + powers[14][171][0][3] = 15585940196041978238; + powers[14][171][1][0] = 2275354974048049060; + powers[14][171][1][1] = 559475942566609607; + powers[14][171][1][2] = 1063103364898033866; + powers[14][171][1][3] = 5770360579131384559; + + powers[14][172][0][0] = 12653766628925660097; + powers[14][172][0][1] = 7234935485413474891; + powers[14][172][0][2] = 2932308831134708911; + powers[14][172][0][3] = 14554682326475634459; + powers[14][172][1][0] = 10550667837550912701; + powers[14][172][1][1] = 12097409478929042358; + powers[14][172][1][2] = 5020523664948134754; + powers[14][172][1][3] = 761063322194711293; + + powers[14][173][0][0] = 18338654981885107335; + powers[14][173][0][1] = 13193108887258107743; + powers[14][173][0][2] = 18443986369716179090; + powers[14][173][0][3] = 2770140334876529315; + powers[14][173][1][0] = 9716564564561976168; + powers[14][173][1][1] = 6137887195274947029; + powers[14][173][1][2] = 1359353158792078939; + powers[14][173][1][3] = 15596741274075084223; + + powers[14][174][0][0] = 6515458287058080287; + powers[14][174][0][1] = 2335207002204906334; + powers[14][174][0][2] = 12201680320284408609; + powers[14][174][0][3] = 15606200373197897912; + powers[14][174][1][0] = 3809645920841208453; + powers[14][174][1][1] = 17281499489200594714; + powers[14][174][1][2] = 701208286151985335; + powers[14][174][1][3] = 3530030111347527226; + + powers[14][175][0][0] = 230438566841486296; + powers[14][175][0][1] = 15617595135090027131; + powers[14][175][0][2] = 7739632461948911981; + powers[14][175][0][3] = 5624808727921849526; + powers[14][175][1][0] = 4942083625382032171; + powers[14][175][1][1] = 5652269804539830906; + powers[14][175][1][2] = 5322764361631261506; + powers[14][175][1][3] = 10161367202207345280; + + powers[14][176][0][0] = 17341849380237247047; + powers[14][176][0][1] = 10934700610641382682; + powers[14][176][0][2] = 8711622904451218064; + powers[14][176][0][3] = 8495144403995454753; + powers[14][176][1][0] = 14565764472101154082; + powers[14][176][1][1] = 9068760596888606867; + powers[14][176][1][2] = 8367572722413676244; + powers[14][176][1][3] = 2291842521602525584; + + powers[14][177][0][0] = 3412326790763454707; + powers[14][177][0][1] = 15875988483606734411; + powers[14][177][0][2] = 4855001237111615054; + powers[14][177][0][3] = 3326045800528068137; + powers[14][177][1][0] = 10728945738037020282; + powers[14][177][1][1] = 17047480436586944043; + powers[14][177][1][2] = 13660452568742669082; + powers[14][177][1][3] = 8810766936881872921; + + powers[14][178][0][0] = 3395641055634613230; + powers[14][178][0][1] = 1494322823455132654; + powers[14][178][0][2] = 15789299422872738054; + powers[14][178][0][3] = 15250227135128382714; + powers[14][178][1][0] = 5726873080744209929; + powers[14][178][1][1] = 17454918227702208561; + powers[14][178][1][2] = 7444095312332979204; + powers[14][178][1][3] = 4208626149514418720; + + powers[14][179][0][0] = 17619845259484984854; + powers[14][179][0][1] = 10240791387753399056; + powers[14][179][0][2] = 1559946784954636905; + powers[14][179][0][3] = 14648378827398383118; + powers[14][179][1][0] = 8470185635860250275; + powers[14][179][1][1] = 10713019706719723738; + powers[14][179][1][2] = 16241314368392508108; + powers[14][179][1][3] = 17317491795231303896; + + powers[14][180][0][0] = 16163813675544911956; + powers[14][180][0][1] = 2565404683185465481; + powers[14][180][0][2] = 13916413553442791476; + powers[14][180][0][3] = 11387102556372498339; + powers[14][180][1][0] = 10449291820205628514; + powers[14][180][1][1] = 13755409399754269408; + powers[14][180][1][2] = 18331040612090480104; + powers[14][180][1][3] = 9957788201759073127; + + powers[14][181][0][0] = 2559715918766156308; + powers[14][181][0][1] = 4115087036617230684; + powers[14][181][0][2] = 74436183771504780; + powers[14][181][0][3] = 9228170945522760366; + powers[14][181][1][0] = 11402772445248304772; + powers[14][181][1][1] = 3355612656492825368; + powers[14][181][1][2] = 1279454619067319034; + powers[14][181][1][3] = 4615490955772170207; + + powers[14][182][0][0] = 1304965421070919869; + powers[14][182][0][1] = 2688847540115708378; + powers[14][182][0][2] = 9718653428086104181; + powers[14][182][0][3] = 16904434473854848518; + powers[14][182][1][0] = 2833023334777620064; + powers[14][182][1][1] = 5983328034846264126; + powers[14][182][1][2] = 5822346708331018592; + powers[14][182][1][3] = 14311723109382017470; + + powers[14][183][0][0] = 3322207884134165884; + powers[14][183][0][1] = 9001974478339339299; + powers[14][183][0][2] = 2364627569338558276; + powers[14][183][0][3] = 2722370649197789840; + powers[14][183][1][0] = 4099314219251852537; + powers[14][183][1][1] = 17755645134191611285; + powers[14][183][1][2] = 15940343233187667613; + powers[14][183][1][3] = 2946688066842448706; + + powers[14][184][0][0] = 16188812872949443529; + powers[14][184][0][1] = 2003695535092087439; + powers[14][184][0][2] = 8473902273016237744; + powers[14][184][0][3] = 9817607805480279095; + powers[14][184][1][0] = 9864046551440505238; + powers[14][184][1][1] = 4857137066442693072; + powers[14][184][1][2] = 201588812553370093; + powers[14][184][1][3] = 15215322495338801464; + + powers[14][185][0][0] = 16335122829141897057; + powers[14][185][0][1] = 15810828043231454583; + powers[14][185][0][2] = 3312681959504199921; + powers[14][185][0][3] = 12188657044599265794; + powers[14][185][1][0] = 15513256469867821235; + powers[14][185][1][1] = 5588459547275256108; + powers[14][185][1][2] = 14595149337278256; + powers[14][185][1][3] = 16320585725315838049; + + powers[14][186][0][0] = 10848781461536089918; + powers[14][186][0][1] = 395736539102580452; + powers[14][186][0][2] = 7160814273575420888; + powers[14][186][0][3] = 5055399092690600572; + powers[14][186][1][0] = 11407479414496383311; + powers[14][186][1][1] = 5981352703412000333; + powers[14][186][1][2] = 4026476831222252456; + powers[14][186][1][3] = 13501187705398099703; + + powers[14][187][0][0] = 12198088120902673547; + powers[14][187][0][1] = 14931880083682117755; + powers[14][187][0][2] = 11020575911525569761; + powers[14][187][0][3] = 9343606720579762459; + powers[14][187][1][0] = 12906530929601683298; + powers[14][187][1][1] = 6380920096459394681; + powers[14][187][1][2] = 8570687468658645415; + powers[14][187][1][3] = 10010699144375745219; + + powers[14][188][0][0] = 2765191125666697996; + powers[14][188][0][1] = 12425001727820196681; + powers[14][188][0][2] = 9521912384576627508; + powers[14][188][0][3] = 18425041875712407160; + powers[14][188][1][0] = 11316350395710939684; + powers[14][188][1][1] = 9510773152188175061; + powers[14][188][1][2] = 5433432080183019170; + powers[14][188][1][3] = 12619219713461580970; + + powers[14][189][0][0] = 8783462762033958012; + powers[14][189][0][1] = 11813197797443728897; + powers[14][189][0][2] = 7883832620113558432; + powers[14][189][0][3] = 13258182376617459422; + powers[14][189][1][0] = 9872233866630465027; + powers[14][189][1][1] = 3753820655583428986; + powers[14][189][1][2] = 17584038122511811705; + powers[14][189][1][3] = 1585393686413126456; + + powers[14][190][0][0] = 1359732353630919821; + powers[14][190][0][1] = 2013584222374601826; + powers[14][190][0][2] = 7265566141441278732; + powers[14][190][0][3] = 6088985264379721453; + powers[14][190][1][0] = 14484205196516939839; + powers[14][190][1][1] = 14748684258374626361; + powers[14][190][1][2] = 17266556386569695728; + powers[14][190][1][3] = 4390325063974966447; + + powers[14][191][0][0] = 5497874312969364660; + powers[14][191][0][1] = 456215395755581594; + powers[14][191][0][2] = 16445958100094837512; + powers[14][191][0][3] = 16919363410416681353; + powers[14][191][1][0] = 457063174457675540; + powers[14][191][1][1] = 14838629149672214886; + powers[14][191][1][2] = 4866677625435100825; + powers[14][191][1][3] = 11584533203090136357; + + powers[14][192][0][0] = 4149066298968970690; + powers[14][192][0][1] = 7566158570577351322; + powers[14][192][0][2] = 12975424186027867869; + powers[14][192][0][3] = 3393636630229826949; + powers[14][192][1][0] = 7396658280152555498; + powers[14][192][1][1] = 16947946871759328496; + powers[14][192][1][2] = 16100514309872876023; + powers[14][192][1][3] = 14490958492422494159; + + powers[14][193][0][0] = 7243076844533385005; + powers[14][193][0][1] = 12685009998447387957; + powers[14][193][0][2] = 3787802523503366705; + powers[14][193][0][3] = 6706289027258581190; + powers[14][193][1][0] = 11208817096711928394; + powers[14][193][1][1] = 14289657622749342697; + powers[14][193][1][2] = 18185303153946132750; + powers[14][193][1][3] = 1401164947320287041; + + powers[14][194][0][0] = 17165317091774461593; + powers[14][194][0][1] = 14135046098683507841; + powers[14][194][0][2] = 17179176900029752720; + powers[14][194][0][3] = 1106531565307659943; + powers[14][194][1][0] = 1372425486095063461; + powers[14][194][1][1] = 8843930231190450760; + powers[14][194][1][2] = 1878404512459831124; + powers[14][194][1][3] = 15487688096175488349; + + powers[14][195][0][0] = 13029477321498988556; + powers[14][195][0][1] = 1911255468266585411; + powers[14][195][0][2] = 10926927196784921669; + powers[14][195][0][3] = 4670028007900365539; + powers[14][195][1][0] = 15563460305470403579; + powers[14][195][1][1] = 7818963972687638060; + powers[14][195][1][2] = 8827314408675246769; + powers[14][195][1][3] = 3642804278524679740; + + powers[14][196][0][0] = 2765740915700616817; + powers[14][196][0][1] = 15010791111036389177; + powers[14][196][0][2] = 11476751479807656136; + powers[14][196][0][3] = 13393834288110104700; + powers[14][196][1][0] = 11949284571283846555; + powers[14][196][1][1] = 9631417785307775643; + powers[14][196][1][2] = 5067861171372030457; + powers[14][196][1][3] = 8776864749515694461; + + powers[14][197][0][0] = 338077281860843537; + powers[14][197][0][1] = 15576727532557426986; + powers[14][197][0][2] = 11856039107280487673; + powers[14][197][0][3] = 16792588929581843862; + powers[14][197][1][0] = 10763664688376822005; + powers[14][197][1][1] = 2832365775917326145; + powers[14][197][1][2] = 7719889271229342315; + powers[14][197][1][3] = 4433738345403552509; + + powers[14][198][0][0] = 1010953080763800888; + powers[14][198][0][1] = 10451171800826414889; + powers[14][198][0][2] = 4230788858992744257; + powers[14][198][0][3] = 14167696286396887414; + powers[14][198][1][0] = 1825217365807314105; + powers[14][198][1][1] = 1011925569292215925; + powers[14][198][1][2] = 13263401185955727765; + powers[14][198][1][3] = 17763840307946713023; + + powers[14][199][0][0] = 15997251418754540454; + powers[14][199][0][1] = 165207869638406153; + powers[14][199][0][2] = 9031958840897314729; + powers[14][199][0][3] = 7901168517416983534; + powers[14][199][1][0] = 11411095541191385321; + powers[14][199][1][1] = 6565545187957459395; + powers[14][199][1][2] = 4696929216196491187; + powers[14][199][1][3] = 8932958349576942533; + + powers[14][200][0][0] = 5630579851401901723; + powers[14][200][0][1] = 18075062019267943608; + powers[14][200][0][2] = 7808732670700397084; + powers[14][200][0][3] = 6139122169015847121; + powers[14][200][1][0] = 17679187563201177121; + powers[14][200][1][1] = 13037679322144016876; + powers[14][200][1][2] = 14177164453489273376; + powers[14][200][1][3] = 7903055330524409946; + + powers[14][201][0][0] = 8297757986631949727; + powers[14][201][0][1] = 18090664837664981709; + powers[14][201][0][2] = 3557739509827683967; + powers[14][201][0][3] = 17875435678891997116; + powers[14][201][1][0] = 18060481320758504578; + powers[14][201][1][1] = 13764651769153178874; + powers[14][201][1][2] = 16613779981298354878; + powers[14][201][1][3] = 14936294321957264792; + + powers[14][202][0][0] = 8932392911096410601; + powers[14][202][0][1] = 17265707949831033271; + powers[14][202][0][2] = 2565053813098316969; + powers[14][202][0][3] = 1068308197463516930; + powers[14][202][1][0] = 6614782191318273445; + powers[14][202][1][1] = 1248825298683661109; + powers[14][202][1][2] = 18061697140828895966; + powers[14][202][1][3] = 16846961631052636057; + + powers[14][203][0][0] = 8680072652156349410; + powers[14][203][0][1] = 9248495109699962751; + powers[14][203][0][2] = 3946964053508764826; + powers[14][203][0][3] = 1571865909378406869; + powers[14][203][1][0] = 10056981260948808358; + powers[14][203][1][1] = 9907446871817847270; + powers[14][203][1][2] = 16425705940888391753; + powers[14][203][1][3] = 6943130501625438015; + + powers[14][204][0][0] = 17828419152321015985; + powers[14][204][0][1] = 13968853757201772155; + powers[14][204][0][2] = 13572697035623686022; + powers[14][204][0][3] = 15795307925907344420; + powers[14][204][1][0] = 55007370734474686; + powers[14][204][1][1] = 7351542515575425073; + powers[14][204][1][2] = 7005522938452342639; + powers[14][204][1][3] = 12364637877630695634; + + powers[14][205][0][0] = 4192037653176667496; + powers[14][205][0][1] = 15294042938114445981; + powers[14][205][0][2] = 10607710511568581259; + powers[14][205][0][3] = 17482033798508865943; + powers[14][205][1][0] = 16740220975283355697; + powers[14][205][1][1] = 5978882968135547792; + powers[14][205][1][2] = 11035228962184949983; + powers[14][205][1][3] = 12203334268206749260; + + powers[14][206][0][0] = 4085708698348211626; + powers[14][206][0][1] = 10399207124460904942; + powers[14][206][0][2] = 8313477149370888580; + powers[14][206][0][3] = 3607632173566341380; + powers[14][206][1][0] = 7817898845503711535; + powers[14][206][1][1] = 9624316772295224595; + powers[14][206][1][2] = 4156394973257132748; + powers[14][206][1][3] = 17093512029646468508; + + powers[14][207][0][0] = 17853290561224810107; + powers[14][207][0][1] = 14295376764021397835; + powers[14][207][0][2] = 3521915061136890815; + powers[14][207][0][3] = 1136610607911327243; + powers[14][207][1][0] = 3487000557371464795; + powers[14][207][1][1] = 15247319757715040313; + powers[14][207][1][2] = 8769293704053910204; + powers[14][207][1][3] = 6915939821715754763; + + powers[14][208][0][0] = 8393007994919662371; + powers[14][208][0][1] = 11293827320767622132; + powers[14][208][0][2] = 4540206081812781700; + powers[14][208][0][3] = 4526599452980526064; + powers[14][208][1][0] = 5409944966620650403; + powers[14][208][1][1] = 12229287985295193897; + powers[14][208][1][2] = 6744080559012549278; + powers[14][208][1][3] = 15586727020088479463; + + powers[14][209][0][0] = 12301230564590002120; + powers[14][209][0][1] = 15221227672564596306; + powers[14][209][0][2] = 6216845454816338280; + powers[14][209][0][3] = 6815889872305585417; + powers[14][209][1][0] = 12977930615435176432; + powers[14][209][1][1] = 6428507510264182205; + powers[14][209][1][2] = 12514552589682031423; + powers[14][209][1][3] = 8190730900281171900; + + powers[14][210][0][0] = 9555489056683080494; + powers[14][210][0][1] = 11303367117967783256; + powers[14][210][0][2] = 7909681367500918961; + powers[14][210][0][3] = 11410766489756737624; + powers[14][210][1][0] = 233056100666953107; + powers[14][210][1][1] = 9705243917050441500; + powers[14][210][1][2] = 14949411192275825423; + powers[14][210][1][3] = 13907377390622178321; + + powers[14][211][0][0] = 11902860281851522582; + powers[14][211][0][1] = 11316312664497428791; + powers[14][211][0][2] = 8901990250876671929; + powers[14][211][0][3] = 17958718727518436062; + powers[14][211][1][0] = 7790029328159910947; + powers[14][211][1][1] = 1872297677211692325; + powers[14][211][1][2] = 12497895269318752266; + powers[14][211][1][3] = 6662352172986285082; + + powers[14][212][0][0] = 8159950041337099935; + powers[14][212][0][1] = 14388976243938799195; + powers[14][212][0][2] = 10271612563740768350; + powers[14][212][0][3] = 6006414924755846648; + powers[14][212][1][0] = 12877299185436359271; + powers[14][212][1][1] = 17995868959838001978; + powers[14][212][1][2] = 16038542187185267911; + powers[14][212][1][3] = 12951851139653267163; + + powers[14][213][0][0] = 13636232176781572590; + powers[14][213][0][1] = 16715662560398927525; + powers[14][213][0][2] = 6510714752318475156; + powers[14][213][0][3] = 12971349620675431478; + powers[14][213][1][0] = 8971067272306350773; + powers[14][213][1][1] = 16535108841994732591; + powers[14][213][1][2] = 11700992408080024600; + powers[14][213][1][3] = 14162363231233625393; + + powers[14][214][0][0] = 3719430631894520284; + powers[14][214][0][1] = 11505814945521523690; + powers[14][214][0][2] = 18374303482651876638; + powers[14][214][0][3] = 15515711765735787166; + powers[14][214][1][0] = 1672256112919866919; + powers[14][214][1][1] = 18032092989947596337; + powers[14][214][1][2] = 14197146182032318451; + powers[14][214][1][3] = 4606488405460277052; + + powers[14][215][0][0] = 3245536640135063288; + powers[14][215][0][1] = 16734465283544287395; + powers[14][215][0][2] = 6818910965146973002; + powers[14][215][0][3] = 314566817572738418; + powers[14][215][1][0] = 15255200616147918464; + powers[14][215][1][1] = 12724763224259351082; + powers[14][215][1][2] = 6880523262135727768; + powers[14][215][1][3] = 7528762687396271537; + + powers[14][216][0][0] = 9365427784647559756; + powers[14][216][0][1] = 18418731785387883729; + powers[14][216][0][2] = 382675388547674944; + powers[14][216][0][3] = 4683805148917180444; + powers[14][216][1][0] = 7960357249803386729; + powers[14][216][1][1] = 9394483514537661158; + powers[14][216][1][2] = 2472355026205600444; + powers[14][216][1][3] = 8742802118748404486; + + powers[14][217][0][0] = 17534146133368909747; + powers[14][217][0][1] = 13981654955716868502; + powers[14][217][0][2] = 8360619662721022411; + powers[14][217][0][3] = 10427704925384402325; + powers[14][217][1][0] = 938835178162167136; + powers[14][217][1][1] = 14724726418862822293; + powers[14][217][1][2] = 6150724440648412390; + powers[14][217][1][3] = 5887700326234009418; + + powers[14][218][0][0] = 17728508269744350737; + powers[14][218][0][1] = 13590224758212826134; + powers[14][218][0][2] = 9453592118131546662; + powers[14][218][0][3] = 8296302959154020589; + powers[14][218][1][0] = 3708020708267108355; + powers[14][218][1][1] = 16691933565735282531; + powers[14][218][1][2] = 8997151083566088499; + powers[14][218][1][3] = 4095646186242646919; + + powers[14][219][0][0] = 14971084964773871714; + powers[14][219][0][1] = 234006358102277911; + powers[14][219][0][2] = 525002413037723000; + powers[14][219][0][3] = 2979372506057018037; + powers[14][219][1][0] = 189316156520514629; + powers[14][219][1][1] = 4217180140065891004; + powers[14][219][1][2] = 1525163062918557510; + powers[14][219][1][3] = 10674011383327889657; + + powers[14][220][0][0] = 4966159599832288518; + powers[14][220][0][1] = 10861012322211467755; + powers[14][220][0][2] = 11800081351392891859; + powers[14][220][0][3] = 2630824742229139495; + powers[14][220][1][0] = 13102106751180947132; + powers[14][220][1][1] = 3656022733563179627; + powers[14][220][1][2] = 1566524800310796556; + powers[14][220][1][3] = 3844258945363082159; + + powers[14][221][0][0] = 18390963560814100586; + powers[14][221][0][1] = 13692606565109391287; + powers[14][221][0][2] = 6717181826184063785; + powers[14][221][0][3] = 16916157922055923181; + powers[14][221][1][0] = 823822302273333425; + powers[14][221][1][1] = 3917656604570818936; + powers[14][221][1][2] = 16407662110500625732; + powers[14][221][1][3] = 3950557616103703853; + + powers[14][222][0][0] = 18073607588290445776; + powers[14][222][0][1] = 9421187689366850313; + powers[14][222][0][2] = 18439242795464842867; + powers[14][222][0][3] = 17711970601913798376; + powers[14][222][1][0] = 7842027569645547311; + powers[14][222][1][1] = 5212489681398874489; + powers[14][222][1][2] = 8404734344429045075; + powers[14][222][1][3] = 3061625303212779759; + + powers[14][223][0][0] = 16021876394384642219; + powers[14][223][0][1] = 9344913308121804643; + powers[14][223][0][2] = 11859846977878441039; + powers[14][223][0][3] = 14317772269342076117; + powers[14][223][1][0] = 859435755493377113; + powers[14][223][1][1] = 17961281344310624115; + powers[14][223][1][2] = 13757401513797314168; + powers[14][223][1][3] = 3622566979000759464; + + powers[14][224][0][0] = 9752033569743483900; + powers[14][224][0][1] = 8641959721136350104; + powers[14][224][0][2] = 8639147910116306814; + powers[14][224][0][3] = 15190017823844559799; + powers[14][224][1][0] = 4911313605138543972; + powers[14][224][1][1] = 13975258677843282215; + powers[14][224][1][2] = 7916929254879209198; + powers[14][224][1][3] = 14218861254445195524; + + powers[14][225][0][0] = 2542930847626024131; + powers[14][225][0][1] = 6156269141418567605; + powers[14][225][0][2] = 9091071155381460112; + powers[14][225][0][3] = 3723177547771248442; + powers[14][225][1][0] = 10936546498421695546; + powers[14][225][1][1] = 2351663266806762118; + powers[14][225][1][2] = 12992299298011466360; + powers[14][225][1][3] = 13792187184464942547; + + powers[14][226][0][0] = 1384643456793598707; + powers[14][226][0][1] = 12232785610265979439; + powers[14][226][0][2] = 4313692164457526800; + powers[14][226][0][3] = 11960010805966139886; + powers[14][226][1][0] = 11684464117400639634; + powers[14][226][1][1] = 7846509176890748500; + powers[14][226][1][2] = 13947864219076449008; + powers[14][226][1][3] = 1611992796637758149; + + powers[14][227][0][0] = 3609045180809273741; + powers[14][227][0][1] = 16469427979319480135; + powers[14][227][0][2] = 1660550037918098827; + powers[14][227][0][3] = 2361047672119335819; + powers[14][227][1][0] = 5073630648890033519; + powers[14][227][1][1] = 13078203313591487261; + powers[14][227][1][2] = 12657543630121492174; + powers[14][227][1][3] = 11588062885476945002; + + powers[14][228][0][0] = 17796098978135241801; + powers[14][228][0][1] = 12155512321785383217; + powers[14][228][0][2] = 13503202746416114824; + powers[14][228][0][3] = 9387222551773633185; + powers[14][228][1][0] = 8641966951207863778; + powers[14][228][1][1] = 9180430643426785050; + powers[14][228][1][2] = 4645375041818820448; + powers[14][228][1][3] = 13170526796660940741; + + powers[14][229][0][0] = 8176188768533850948; + powers[14][229][0][1] = 15226852719142906263; + powers[14][229][0][2] = 17704667106492682426; + powers[14][229][0][3] = 14505030621338903431; + powers[14][229][1][0] = 1932553281032838492; + powers[14][229][1][1] = 12423402726583451154; + powers[14][229][1][2] = 7676019746286578442; + powers[14][229][1][3] = 17597485646965089926; + + powers[14][230][0][0] = 7209088381842983195; + powers[14][230][0][1] = 12598560239693072769; + powers[14][230][0][2] = 13220038211050203117; + powers[14][230][0][3] = 15694847428902821778; + powers[14][230][1][0] = 9617581171786595571; + powers[14][230][1][1] = 4311854140086778953; + powers[14][230][1][2] = 12266875655644550266; + powers[14][230][1][3] = 10935174642107222574; + + powers[14][231][0][0] = 4550665889028349384; + powers[14][231][0][1] = 14592965838013204721; + powers[14][231][0][2] = 7227675247569268239; + powers[14][231][0][3] = 1317819318410873807; + powers[14][231][1][0] = 17773853103743019851; + powers[14][231][1][1] = 4663442844803685251; + powers[14][231][1][2] = 18029801730377179983; + powers[14][231][1][3] = 14981137339375828596; + + powers[14][232][0][0] = 11869691547253761364; + powers[14][232][0][1] = 1414033602320144229; + powers[14][232][0][2] = 8778512422714365395; + powers[14][232][0][3] = 9358851674232729402; + powers[14][232][1][0] = 13127549312937412978; + powers[14][232][1][1] = 15248662457095267113; + powers[14][232][1][2] = 7197928243842253654; + powers[14][232][1][3] = 9717330576514426206; + + powers[14][233][0][0] = 12267851969852883813; + powers[14][233][0][1] = 5553460102157889808; + powers[14][233][0][2] = 13459366593449032337; + powers[14][233][0][3] = 2203432822721700235; + powers[14][233][1][0] = 3103850778452332247; + powers[14][233][1][1] = 7935806463325576693; + powers[14][233][1][2] = 1481773553601610318; + powers[14][233][1][3] = 9985567168305126908; + + powers[14][234][0][0] = 457980699987373397; + powers[14][234][0][1] = 4460360071374424600; + powers[14][234][0][2] = 14729287304234600647; + powers[14][234][0][3] = 593461781009818849; + powers[14][234][1][0] = 2352974537039379946; + powers[14][234][1][1] = 6222582621918239772; + powers[14][234][1][2] = 17711036362729712306; + powers[14][234][1][3] = 8652591280382440315; + + powers[14][235][0][0] = 1320691312550052279; + powers[14][235][0][1] = 275291028343493641; + powers[14][235][0][2] = 10528712973588519876; + powers[14][235][0][3] = 6811205116465315714; + powers[14][235][1][0] = 967135784147191306; + powers[14][235][1][1] = 5013580956561422062; + powers[14][235][1][2] = 15429500230649351440; + powers[14][235][1][3] = 10892383404980976888; + + powers[14][236][0][0] = 3768617227899282261; + powers[14][236][0][1] = 7992285782107236583; + powers[14][236][0][2] = 9926509064040325362; + powers[14][236][0][3] = 15095537970303481262; + powers[14][236][1][0] = 2521554472790788360; + powers[14][236][1][1] = 5871743946786234191; + powers[14][236][1][2] = 16639122538873046062; + powers[14][236][1][3] = 626601943343709518; + + powers[14][237][0][0] = 2753616440110461080; + powers[14][237][0][1] = 1691292226375437496; + powers[14][237][0][2] = 13565153278455439483; + powers[14][237][0][3] = 3082579447064150117; + powers[14][237][1][0] = 12838404370642605023; + powers[14][237][1][1] = 5086234386555812396; + powers[14][237][1][2] = 7819215529520599128; + powers[14][237][1][3] = 8379715288020912757; + + powers[14][238][0][0] = 10797688745303122841; + powers[14][238][0][1] = 10438687066613826468; + powers[14][238][0][2] = 18237669827293819174; + powers[14][238][0][3] = 10582221946716321302; + powers[14][238][1][0] = 10716213079796451519; + powers[14][238][1][1] = 11660475791967386586; + powers[14][238][1][2] = 17434932114107623691; + powers[14][238][1][3] = 917698185165206268; + + powers[14][239][0][0] = 9165978915710213007; + powers[14][239][0][1] = 6927363418794981640; + powers[14][239][0][2] = 16470621111619160633; + powers[14][239][0][3] = 3547772346015739210; + powers[14][239][1][0] = 15701007443702358219; + powers[14][239][1][1] = 17614849765308541753; + powers[14][239][1][2] = 12154936714402269439; + powers[14][239][1][3] = 3468740569841226660; + + powers[14][240][0][0] = 17460552326366986431; + powers[14][240][0][1] = 7539993545375809722; + powers[14][240][0][2] = 13278579239483399491; + powers[14][240][0][3] = 8141895631375794561; + powers[14][240][1][0] = 1364213342552938373; + powers[14][240][1][1] = 725138379009116758; + powers[14][240][1][2] = 10770992983201175915; + powers[14][240][1][3] = 6836405688857888406; + + powers[14][241][0][0] = 16688535213456247531; + powers[14][241][0][1] = 7039262343686964032; + powers[14][241][0][2] = 15130343734011442919; + powers[14][241][0][3] = 4317289274522712822; + powers[14][241][1][0] = 16657459658498416885; + powers[14][241][1][1] = 17926453660116539138; + powers[14][241][1][2] = 8837767149657730642; + powers[14][241][1][3] = 16752006005812079480; + + powers[14][242][0][0] = 4574555981817495074; + powers[14][242][0][1] = 11967637190568334556; + powers[14][242][0][2] = 11352536908114302964; + powers[14][242][0][3] = 17553152638618055232; + powers[14][242][1][0] = 17869988641623393717; + powers[14][242][1][1] = 17473727193966171974; + powers[14][242][1][2] = 3891872194773117724; + powers[14][242][1][3] = 1539946306289888486; + + powers[14][243][0][0] = 1754173948700365804; + powers[14][243][0][1] = 13911567258255311378; + powers[14][243][0][2] = 8066542055009826525; + powers[14][243][0][3] = 4069088025516609340; + powers[14][243][1][0] = 14485343217458392632; + powers[14][243][1][1] = 1543615757886345408; + powers[14][243][1][2] = 2434772432921137092; + powers[14][243][1][3] = 7740269722086496763; + + powers[14][244][0][0] = 13910419904213856476; + powers[14][244][0][1] = 11223276565793675049; + powers[14][244][0][2] = 3716597225845784930; + powers[14][244][0][3] = 11617795012382233111; + powers[14][244][1][0] = 14043955842405169969; + powers[14][244][1][1] = 12133639799355245997; + powers[14][244][1][2] = 13716390676258570565; + powers[14][244][1][3] = 1694739903403324930; + + powers[14][245][0][0] = 427969486451967266; + powers[14][245][0][1] = 11036909671476651175; + powers[14][245][0][2] = 14835765964866235452; + powers[14][245][0][3] = 6547977990188551986; + powers[14][245][1][0] = 11253551134142218929; + powers[14][245][1][1] = 6801609379365467833; + powers[14][245][1][2] = 5059426979288739184; + powers[14][245][1][3] = 15580881136006964777; + + powers[14][246][0][0] = 3484601705194902179; + powers[14][246][0][1] = 14551707952546639959; + powers[14][246][0][2] = 11184375759340471962; + powers[14][246][0][3] = 14722423377962941208; + powers[14][246][1][0] = 5922379403560950874; + powers[14][246][1][1] = 2797560553986013676; + powers[14][246][1][2] = 10541742566761361012; + powers[14][246][1][3] = 4858302380343587693; + + powers[14][247][0][0] = 4064405002057117348; + powers[14][247][0][1] = 13728049345025337856; + powers[14][247][0][2] = 8065383852379030750; + powers[14][247][0][3] = 2156177619430261099; + powers[14][247][1][0] = 15492715138141475965; + powers[14][247][1][1] = 5857796769849585428; + powers[14][247][1][2] = 14983684485038077628; + powers[14][247][1][3] = 11208543837055180703; + + powers[14][248][0][0] = 8999789973319590811; + powers[14][248][0][1] = 5504644374752681677; + powers[14][248][0][2] = 16738963429940526318; + powers[14][248][0][3] = 6510012014824257985; + powers[14][248][1][0] = 13765280720175248909; + powers[14][248][1][1] = 1639621626936182371; + powers[14][248][1][2] = 17051463772606121565; + powers[14][248][1][3] = 14900313021342864450; + + powers[14][249][0][0] = 3204617910514473906; + powers[14][249][0][1] = 6167216027128765738; + powers[14][249][0][2] = 5684888348901435275; + powers[14][249][0][3] = 5696730049334609660; + powers[14][249][1][0] = 14200382208968635140; + powers[14][249][1][1] = 7844465609577371395; + powers[14][249][1][2] = 9048554677652356776; + powers[14][249][1][3] = 2680268789100224185; + + powers[14][250][0][0] = 11194386163127303892; + powers[14][250][0][1] = 17182459047903448247; + powers[14][250][0][2] = 16491456970436826216; + powers[14][250][0][3] = 15207193618181178454; + powers[14][250][1][0] = 6433284266374274617; + powers[14][250][1][1] = 2955474951324672127; + powers[14][250][1][2] = 3574691678008883639; + powers[14][250][1][3] = 7091375357146916205; + + powers[14][251][0][0] = 13816250275163649654; + powers[14][251][0][1] = 10525212114946486061; + powers[14][251][0][2] = 6396694823469387949; + powers[14][251][0][3] = 4260690560724234789; + powers[14][251][1][0] = 12512526253878164977; + powers[14][251][1][1] = 12261783297959782300; + powers[14][251][1][2] = 12229297165920491759; + powers[14][251][1][3] = 13190630146142348620; + + powers[14][252][0][0] = 11666933253044250602; + powers[14][252][0][1] = 1926685268643747716; + powers[14][252][0][2] = 8074388767925164603; + powers[14][252][0][3] = 18030286252774931310; + powers[14][252][1][0] = 15478963044926219156; + powers[14][252][1][1] = 13534162958223096790; + powers[14][252][1][2] = 14168111034108243077; + powers[14][252][1][3] = 13608838685417212626; + + powers[14][253][0][0] = 15637369601777776360; + powers[14][253][0][1] = 4713034596415031663; + powers[14][253][0][2] = 12692318000784454110; + powers[14][253][0][3] = 6105896254050698331; + powers[14][253][1][0] = 13615468237423806409; + powers[14][253][1][1] = 15178093808636488053; + powers[14][253][1][2] = 18327603960760893834; + powers[14][253][1][3] = 15796566762687768917; + + powers[14][254][0][0] = 17716468029278750603; + powers[14][254][0][1] = 1297859081558419320; + powers[14][254][0][2] = 7159152894547384649; + powers[14][254][0][3] = 17335300662724861664; + powers[14][254][1][0] = 5653585679936537968; + powers[14][254][1][1] = 17676950366177819395; + powers[14][254][1][2] = 6225547697296754485; + powers[14][254][1][3] = 15505524526336212980; + + powers[14][255][0][0] = 4172011916836981158; + powers[14][255][0][1] = 10210700654998129399; + powers[14][255][0][2] = 4096405577399890166; + powers[14][255][0][3] = 8235482365408813820; + powers[14][255][1][0] = 3773505853408742476; + powers[14][255][1][1] = 11982935375187325516; + powers[14][255][1][2] = 12102377552732883082; + powers[14][255][1][3] = 3508962557325707461; + + powers[15][0][0][0] = 0; + powers[15][0][0][1] = 0; + powers[15][0][0][2] = 0; + powers[15][0][0][3] = 0; + powers[15][0][1][0] = 0; + powers[15][0][1][1] = 0; + powers[15][0][1][2] = 0; + powers[15][0][1][3] = 0; + + powers[15][1][0][0] = 15978907528597692528; + powers[15][1][0][1] = 17483398178345412885; + powers[15][1][0][2] = 1421528781265728835; + powers[15][1][0][3] = 11745785283915640899; + powers[15][1][1][0] = 868378908139421345; + powers[15][1][1][1] = 1672484693773195795; + powers[15][1][1][2] = 583227121725607835; + powers[15][1][1][3] = 8318422414625596661; + + powers[15][2][0][0] = 1243559844196885934; + powers[15][2][0][1] = 12986522052452464088; + powers[15][2][0][2] = 17575528725079654260; + powers[15][2][0][3] = 2873830499702927433; + powers[15][2][1][0] = 9558256815372387763; + powers[15][2][1][1] = 16089287405717840887; + powers[15][2][1][2] = 17157410821424930565; + powers[15][2][1][3] = 3533960830364475913; + + powers[15][3][0][0] = 7422256542163931644; + powers[15][3][0][1] = 9464713085419947362; + powers[15][3][0][2] = 1543348396367022669; + powers[15][3][0][3] = 7963230157057420049; + powers[15][3][1][0] = 7695360911813749629; + powers[15][3][1][1] = 2787606514020720538; + powers[15][3][1][2] = 13952483363129049860; + powers[15][3][1][3] = 13927242810360394244; + + powers[15][4][0][0] = 11054392446890727342; + powers[15][4][0][1] = 6501418708311472975; + powers[15][4][0][2] = 1610193837256179279; + powers[15][4][0][3] = 14344782463120067310; + powers[15][4][1][0] = 9570510579296461460; + powers[15][4][1][1] = 4039040933508736567; + powers[15][4][1][2] = 7344609589853018597; + powers[15][4][1][3] = 5288423362125849523; + + powers[15][5][0][0] = 6027867684372114343; + powers[15][5][0][1] = 4410972761792540543; + powers[15][5][0][2] = 3157551347651961268; + powers[15][5][0][3] = 17965607722196174111; + powers[15][5][1][0] = 10212737772355445953; + powers[15][5][1][1] = 6149408535016022713; + powers[15][5][1][2] = 9661196067596640502; + powers[15][5][1][3] = 15612073745918447295; + + powers[15][6][0][0] = 17966160032472723326; + powers[15][6][0][1] = 13741374527068905505; + powers[15][6][0][2] = 9484672808351463117; + powers[15][6][0][3] = 11938054275840451340; + powers[15][6][1][0] = 5249991209743654020; + powers[15][6][1][1] = 11088866553138088520; + powers[15][6][1][2] = 3948597572265438747; + powers[15][6][1][3] = 16072091473796986203; + + powers[15][7][0][0] = 7566159122650500755; + powers[15][7][0][1] = 10317246759213670242; + powers[15][7][0][2] = 5782676491747625274; + powers[15][7][0][3] = 10664925643920375527; + powers[15][7][1][0] = 4102447656975850178; + powers[15][7][1][1] = 17619268371580694650; + powers[15][7][1][2] = 4626706675731951575; + powers[15][7][1][3] = 7444506183375080854; + + powers[15][8][0][0] = 1964662344653396739; + powers[15][8][0][1] = 12882649466895031673; + powers[15][8][0][2] = 458255841007924732; + powers[15][8][0][3] = 863570746049504093; + powers[15][8][1][0] = 6389637115319911746; + powers[15][8][1][1] = 3981869914781470469; + powers[15][8][1][2] = 4591679852803180946; + powers[15][8][1][3] = 1825442715583968069; + + powers[15][9][0][0] = 12750963977159618939; + powers[15][9][0][1] = 159148406875536178; + powers[15][9][0][2] = 1997760419835349442; + powers[15][9][0][3] = 17231565424003363465; + powers[15][9][1][0] = 3649851128442177598; + powers[15][9][1][1] = 4532634909575168439; + powers[15][9][1][2] = 7564302189958832391; + powers[15][9][1][3] = 13571462002986077301; + + powers[15][10][0][0] = 6337344516869265589; + powers[15][10][0][1] = 8281376999719273558; + powers[15][10][0][2] = 6158824467295393774; + powers[15][10][0][3] = 10990460927837768975; + powers[15][10][1][0] = 3451237618356393820; + powers[15][10][1][1] = 8971924642829239471; + powers[15][10][1][2] = 10867964799448050574; + powers[15][10][1][3] = 1396070764225075449; + + powers[15][11][0][0] = 2527365304406999712; + powers[15][11][0][1] = 17477849741016226222; + powers[15][11][0][2] = 4164365621413148967; + powers[15][11][0][3] = 13112212509445294381; + powers[15][11][1][0] = 13415953616015242546; + powers[15][11][1][1] = 8213168709895518405; + powers[15][11][1][2] = 4326085428752670163; + powers[15][11][1][3] = 7512941354574672437; + + powers[15][12][0][0] = 13347062792243495356; + powers[15][12][0][1] = 15155569207581301555; + powers[15][12][0][2] = 6546005942000740199; + powers[15][12][0][3] = 231388946185847907; + powers[15][12][1][0] = 8565046692488724189; + powers[15][12][1][1] = 2528534707126211841; + powers[15][12][1][2] = 5761964581911029587; + powers[15][12][1][3] = 9099723128360620033; + + powers[15][13][0][0] = 9108851734342336421; + powers[15][13][0][1] = 9938672556524225988; + powers[15][13][0][2] = 4649778431197995587; + powers[15][13][0][3] = 2080033912627073142; + powers[15][13][1][0] = 12530941181307229518; + powers[15][13][1][1] = 14131337141815784744; + powers[15][13][1][2] = 4601291699241791626; + powers[15][13][1][3] = 2181829147258648742; + + powers[15][14][0][0] = 1516014552373367799; + powers[15][14][0][1] = 10819143994268138721; + powers[15][14][0][2] = 7148615455493303874; + powers[15][14][0][3] = 609450955903304977; + powers[15][14][1][0] = 6925459261476166850; + powers[15][14][1][1] = 14552490430465180046; + powers[15][14][1][2] = 1218668893625623175; + powers[15][14][1][3] = 454420083954912003; + + powers[15][15][0][0] = 15231143399138128431; + powers[15][15][0][1] = 14702029318011915818; + powers[15][15][0][2] = 17446816913065260464; + powers[15][15][0][3] = 3084037043741583673; + powers[15][15][1][0] = 8896259303373818151; + powers[15][15][1][1] = 1534557312410866955; + powers[15][15][1][2] = 1810792537069252081; + powers[15][15][1][3] = 15355204251639534309; + + powers[15][16][0][0] = 12356406498303168212; + powers[15][16][0][1] = 633937770178445311; + powers[15][16][0][2] = 5061937151296900578; + powers[15][16][0][3] = 10425135718590757174; + powers[15][16][1][0] = 11033059637173612880; + powers[15][16][1][1] = 4156535200421153101; + powers[15][16][1][2] = 12681516259728302776; + powers[15][16][1][3] = 1031458687562252897; + + powers[15][17][0][0] = 12318610261410179079; + powers[15][17][0][1] = 16191239140622998059; + powers[15][17][0][2] = 8093283629772541410; + powers[15][17][0][3] = 5708366754927932268; + powers[15][17][1][0] = 14409404873931473277; + powers[15][17][1][1] = 7554046842212269359; + powers[15][17][1][2] = 5832367102450184004; + powers[15][17][1][3] = 4871168799843912046; + + powers[15][18][0][0] = 18193031851743764326; + powers[15][18][0][1] = 7732955816649169400; + powers[15][18][0][2] = 18330071677307597774; + powers[15][18][0][3] = 83734456005586398; + powers[15][18][1][0] = 12088606490608994373; + powers[15][18][1][1] = 14544155140092663338; + powers[15][18][1][2] = 11379738086971180805; + powers[15][18][1][3] = 4523123970750815883; + + powers[15][19][0][0] = 7393385555614912663; + powers[15][19][0][1] = 10590187637118994730; + powers[15][19][0][2] = 2666033871659807529; + powers[15][19][0][3] = 1006541909797272700; + powers[15][19][1][0] = 7819355163572434973; + powers[15][19][1][1] = 15993482039126868929; + powers[15][19][1][2] = 16367631741282359371; + powers[15][19][1][3] = 12644790415116958642; + + powers[15][20][0][0] = 13082151510980706878; + powers[15][20][0][1] = 3452683283960119031; + powers[15][20][0][2] = 4420360613239529832; + powers[15][20][0][3] = 16498477871517160666; + powers[15][20][1][0] = 5386520891543749083; + powers[15][20][1][1] = 6695973996616415365; + powers[15][20][1][2] = 6080896113271971226; + powers[15][20][1][3] = 18072294045417687696; + + powers[15][21][0][0] = 15779287591315913263; + powers[15][21][0][1] = 5261004304802735414; + powers[15][21][0][2] = 17055456300773466544; + powers[15][21][0][3] = 10619759429820363369; + powers[15][21][1][0] = 16697046934347512559; + powers[15][21][1][1] = 6246493381640061714; + powers[15][21][1][2] = 17909630689169229978; + powers[15][21][1][3] = 11295810030635986529; + + powers[15][22][0][0] = 9934635352100516027; + powers[15][22][0][1] = 6547177820477917922; + powers[15][22][0][2] = 12865871511242095361; + powers[15][22][0][3] = 4043582396509662662; + powers[15][22][1][0] = 10874201446106130298; + powers[15][22][1][1] = 11229095846586728718; + powers[15][22][1][2] = 16909098842260367788; + powers[15][22][1][3] = 12845055145312669479; + + powers[15][23][0][0] = 14534436476722845712; + powers[15][23][0][1] = 7475637467991651635; + powers[15][23][0][2] = 14568132361319607556; + powers[15][23][0][3] = 5259457547586105861; + powers[15][23][1][0] = 1950231407275766580; + powers[15][23][1][1] = 8284552895056254573; + powers[15][23][1][2] = 3081141461424712569; + powers[15][23][1][3] = 13175913768586444328; + + powers[15][24][0][0] = 6523502268623094564; + powers[15][24][0][1] = 6163158673264553212; + powers[15][24][0][2] = 4100072650367242641; + powers[15][24][0][3] = 13360955668554115011; + powers[15][24][1][0] = 5426485697441885717; + powers[15][24][1][1] = 9497619001398503479; + powers[15][24][1][2] = 13739433845274998451; + powers[15][24][1][3] = 16734299577397183967; + + powers[15][25][0][0] = 11252978763424685011; + powers[15][25][0][1] = 10666095240690382681; + powers[15][25][0][2] = 16216077809505904793; + powers[15][25][0][3] = 4012893300520841144; + powers[15][25][1][0] = 8964303331211769369; + powers[15][25][1][1] = 11270567887451226513; + powers[15][25][1][2] = 8279761203829955184; + powers[15][25][1][3] = 11289745419382819378; + + powers[15][26][0][0] = 6594865601089723681; + powers[15][26][0][1] = 17696722826326127814; + powers[15][26][0][2] = 15691451182440834267; + powers[15][26][0][3] = 2519064705818852427; + powers[15][26][1][0] = 14494952683864480433; + powers[15][26][1][1] = 16223740691798105520; + powers[15][26][1][2] = 8204158582262651431; + powers[15][26][1][3] = 13055693835456776179; + + powers[15][27][0][0] = 6973302315537000666; + powers[15][27][0][1] = 12265475790961823797; + powers[15][27][0][2] = 9676151333607536039; + powers[15][27][0][3] = 6571057476363159045; + powers[15][27][1][0] = 1333412337017411484; + powers[15][27][1][1] = 17686439996569500347; + powers[15][27][1][2] = 16332565910465976150; + powers[15][27][1][3] = 11141950631533567234; + + powers[15][28][0][0] = 6632068694182780673; + powers[15][28][0][1] = 13561590848836007524; + powers[15][28][0][2] = 18439813059805225022; + powers[15][28][0][3] = 12115369925727031962; + powers[15][28][1][0] = 18242419162368149862; + powers[15][28][1][1] = 12946433472225123213; + powers[15][28][1][2] = 11022892678475193492; + powers[15][28][1][3] = 3449447778845775214; + + powers[15][29][0][0] = 14426765253263763089; + powers[15][29][0][1] = 10675174637738536052; + powers[15][29][0][2] = 18018530368676774562; + powers[15][29][0][3] = 3576101151486895819; + powers[15][29][1][0] = 8584358896853351466; + powers[15][29][1][1] = 13033133995468713380; + powers[15][29][1][2] = 16129877215747648689; + powers[15][29][1][3] = 869674391089254765; + + powers[15][30][0][0] = 3274843291637518574; + powers[15][30][0][1] = 1656919020687148368; + powers[15][30][0][2] = 14874228683565864336; + powers[15][30][0][3] = 17573069112209780644; + powers[15][30][1][0] = 15252981806628659894; + powers[15][30][1][1] = 1519233127681216281; + powers[15][30][1][2] = 15496473427695980637; + powers[15][30][1][3] = 4849230197577137555; + + powers[15][31][0][0] = 16174176950580588090; + powers[15][31][0][1] = 3445450722111633570; + powers[15][31][0][2] = 1591520699857700379; + powers[15][31][0][3] = 14802167243272175224; + powers[15][31][1][0] = 15708663445532624777; + powers[15][31][1][1] = 8581428015336528467; + powers[15][31][1][2] = 319210085899550182; + powers[15][31][1][3] = 12872634169329428143; + + powers[15][32][0][0] = 2889253695728124241; + powers[15][32][0][1] = 9084424442942094253; + powers[15][32][0][2] = 17603195545751543357; + powers[15][32][0][3] = 9091874908522758263; + powers[15][32][1][0] = 11113693354614988487; + powers[15][32][1][1] = 9843723372128503852; + powers[15][32][1][2] = 9414241256208267613; + powers[15][32][1][3] = 10402036442281605811; + + powers[15][33][0][0] = 4317490561114810049; + powers[15][33][0][1] = 1373003465396919274; + powers[15][33][0][2] = 16576744845703743856; + powers[15][33][0][3] = 14481469122799487789; + powers[15][33][1][0] = 2825671227978716948; + powers[15][33][1][1] = 14206898001538920317; + powers[15][33][1][2] = 14716722308100193656; + powers[15][33][1][3] = 9555523159711582974; + + powers[15][34][0][0] = 17462324446326948779; + powers[15][34][0][1] = 230132313940179590; + powers[15][34][0][2] = 16968776814327787870; + powers[15][34][0][3] = 3834637702309334495; + powers[15][34][1][0] = 17301018638525519988; + powers[15][34][1][1] = 2901256716855474556; + powers[15][34][1][2] = 11150953285254162852; + powers[15][34][1][3] = 14720358070413842684; + + powers[15][35][0][0] = 16277861306760385906; + powers[15][35][0][1] = 888034169479105845; + powers[15][35][0][2] = 7049830031743666025; + powers[15][35][0][3] = 13129865087770115857; + powers[15][35][1][0] = 2811521395882063030; + powers[15][35][1][1] = 18313060760492247665; + powers[15][35][1][2] = 7784506454349009364; + powers[15][35][1][3] = 14654240208628420746; + + powers[15][36][0][0] = 5512593288520166427; + powers[15][36][0][1] = 7837424075589472309; + powers[15][36][0][2] = 9883134933173933634; + powers[15][36][0][3] = 4074240682381279871; + powers[15][36][1][0] = 9090200882057968402; + powers[15][36][1][1] = 6307781453766771962; + powers[15][36][1][2] = 1985923118507596861; + powers[15][36][1][3] = 2562265605372799386; + + powers[15][37][0][0] = 9588166603509161445; + powers[15][37][0][1] = 517757376607942360; + powers[15][37][0][2] = 17062982779682221940; + powers[15][37][0][3] = 13221343208223694890; + powers[15][37][1][0] = 2982758212979199778; + powers[15][37][1][1] = 1953408299960405998; + powers[15][37][1][2] = 7462823883093228465; + powers[15][37][1][3] = 12519260735551803106; + + powers[15][38][0][0] = 16177887019409616940; + powers[15][38][0][1] = 17661480806262348607; + powers[15][38][0][2] = 4029138559811868004; + powers[15][38][0][3] = 4445186912466789823; + powers[15][38][1][0] = 149088196293601137; + powers[15][38][1][1] = 17721413356626253300; + powers[15][38][1][2] = 13006395687657689997; + powers[15][38][1][3] = 16194333591512387526; + + powers[15][39][0][0] = 5882072417289518967; + powers[15][39][0][1] = 11049761137305558314; + powers[15][39][0][2] = 5167271869374586345; + powers[15][39][0][3] = 10693670140942606793; + powers[15][39][1][0] = 9384909634838308454; + powers[15][39][1][1] = 7479541538451026955; + powers[15][39][1][2] = 7264871423217589260; + powers[15][39][1][3] = 1023885569617582360; + + powers[15][40][0][0] = 16388787983647554837; + powers[15][40][0][1] = 2160026369258027988; + powers[15][40][0][2] = 17394577519694593372; + powers[15][40][0][3] = 6297691780090371845; + powers[15][40][1][0] = 9042773444294878307; + powers[15][40][1][1] = 17778754045631945359; + powers[15][40][1][2] = 8936190586089914012; + powers[15][40][1][3] = 9427401050408548371; + + powers[15][41][0][0] = 14086087898943657143; + powers[15][41][0][1] = 7255083907137068331; + powers[15][41][0][2] = 12760194447599644170; + powers[15][41][0][3] = 11152450178454818826; + powers[15][41][1][0] = 3177418488597871631; + powers[15][41][1][1] = 9845565417720485078; + powers[15][41][1][2] = 13401269086837588115; + powers[15][41][1][3] = 18191669876973311000; + + powers[15][42][0][0] = 1917944159625973758; + powers[15][42][0][1] = 14169451807315560810; + powers[15][42][0][2] = 11885971958186586998; + powers[15][42][0][3] = 11308584088387240937; + powers[15][42][1][0] = 17637897639302772857; + powers[15][42][1][1] = 556983162346765339; + powers[15][42][1][2] = 8670265880479680794; + powers[15][42][1][3] = 6888165748626361027; + + powers[15][43][0][0] = 10371399273609125970; + powers[15][43][0][1] = 13470461907306447784; + powers[15][43][0][2] = 6052688768422728759; + powers[15][43][0][3] = 5183609102260678362; + powers[15][43][1][0] = 7406697370609816309; + powers[15][43][1][1] = 14297423287788592104; + powers[15][43][1][2] = 5455187230056093131; + powers[15][43][1][3] = 16172913332087236735; + + powers[15][44][0][0] = 5985452012784989734; + powers[15][44][0][1] = 10901042481920926293; + powers[15][44][0][2] = 17981959434325402941; + powers[15][44][0][3] = 16646584842925671361; + powers[15][44][1][0] = 8687385399237358807; + powers[15][44][1][1] = 154133347911257213; + powers[15][44][1][2] = 1440708779458163673; + powers[15][44][1][3] = 5104626849401385163; + + powers[15][45][0][0] = 15291529020448452598; + powers[15][45][0][1] = 6049414786091187900; + powers[15][45][0][2] = 18339375983069080549; + powers[15][45][0][3] = 3339752122059818958; + powers[15][45][1][0] = 10821304329508372881; + powers[15][45][1][1] = 1264743030107848256; + powers[15][45][1][2] = 855689330587988544; + powers[15][45][1][3] = 8618281035013717711; + + powers[15][46][0][0] = 14090580735394033247; + powers[15][46][0][1] = 10781217696122578432; + powers[15][46][0][2] = 16858178503019705176; + powers[15][46][0][3] = 5000990029478234427; + powers[15][46][1][0] = 1378408222272169042; + powers[15][46][1][1] = 9533070692217575536; + powers[15][46][1][2] = 2398781380074908587; + powers[15][46][1][3] = 10556453951025085440; + + powers[15][47][0][0] = 2977978269655868536; + powers[15][47][0][1] = 16431838587945238031; + powers[15][47][0][2] = 1309585359747463686; + powers[15][47][0][3] = 17781523198027736382; + powers[15][47][1][0] = 16299999739893001044; + powers[15][47][1][1] = 10996474172823252061; + powers[15][47][1][2] = 12236768328384616707; + powers[15][47][1][3] = 16039392906999784941; + + powers[15][48][0][0] = 7094817803046729336; + powers[15][48][0][1] = 17382842405207029782; + powers[15][48][0][2] = 11644175353008319606; + powers[15][48][0][3] = 1760425263505875739; + powers[15][48][1][0] = 12078784986536812481; + powers[15][48][1][1] = 1227074927871735260; + powers[15][48][1][2] = 12285758372962625150; + powers[15][48][1][3] = 13894837285264276868; + + powers[15][49][0][0] = 11382199364548289133; + powers[15][49][0][1] = 4117503399668036234; + powers[15][49][0][2] = 8094461510799575750; + powers[15][49][0][3] = 6329640899918663509; + powers[15][49][1][0] = 15461026217520017949; + powers[15][49][1][1] = 6446652614078103233; + powers[15][49][1][2] = 10143464751267103764; + powers[15][49][1][3] = 1895844999974042948; + + powers[15][50][0][0] = 8097918122049539150; + powers[15][50][0][1] = 344750668004589168; + powers[15][50][0][2] = 13436177714615923814; + powers[15][50][0][3] = 9242475604332379329; + powers[15][50][1][0] = 4261092762910224362; + powers[15][50][1][1] = 1681060432200675186; + powers[15][50][1][2] = 10087925852001989547; + powers[15][50][1][3] = 18054599283929600008; + + powers[15][51][0][0] = 6021480257522183391; + powers[15][51][0][1] = 7927701749489400070; + powers[15][51][0][2] = 5215654047378305312; + powers[15][51][0][3] = 2035006084147299665; + powers[15][51][1][0] = 6110034019727183513; + powers[15][51][1][1] = 807481299357351468; + powers[15][51][1][2] = 6296872659802625919; + powers[15][51][1][3] = 7281339467683013125; + + powers[15][52][0][0] = 11713390894186072494; + powers[15][52][0][1] = 3652552978741060582; + powers[15][52][0][2] = 2588960851339475158; + powers[15][52][0][3] = 5935456102316332509; + powers[15][52][1][0] = 237015206118231175; + powers[15][52][1][1] = 11861411832144665367; + powers[15][52][1][2] = 2378776679719874580; + powers[15][52][1][3] = 6224550083979296238; + + powers[15][53][0][0] = 8620685273456616947; + powers[15][53][0][1] = 10693710487348468845; + powers[15][53][0][2] = 3787052593358117726; + powers[15][53][0][3] = 11659184904089683016; + powers[15][53][1][0] = 13207044372013709778; + powers[15][53][1][1] = 13673606298792616916; + powers[15][53][1][2] = 14296197377120599028; + powers[15][53][1][3] = 16012517255916512318; + + powers[15][54][0][0] = 17571096669618598140; + powers[15][54][0][1] = 8035516959578346383; + powers[15][54][0][2] = 2983638875528730469; + powers[15][54][0][3] = 4269876575077059783; + powers[15][54][1][0] = 5081159805424709788; + powers[15][54][1][1] = 10815488363881333545; + powers[15][54][1][2] = 2951353546653593451; + powers[15][54][1][3] = 16422265140705369382; + + powers[15][55][0][0] = 10600439978835321102; + powers[15][55][0][1] = 905387082963577134; + powers[15][55][0][2] = 7460673854267185651; + powers[15][55][0][3] = 6704357526356904215; + powers[15][55][1][0] = 5047863250482651366; + powers[15][55][1][1] = 2659364830382643144; + powers[15][55][1][2] = 18408453173786981855; + powers[15][55][1][3] = 15392220196905795546; + + powers[15][56][0][0] = 3738683917914224384; + powers[15][56][0][1] = 7550329263058761994; + powers[15][56][0][2] = 18052483216278626551; + powers[15][56][0][3] = 14772805420930130679; + powers[15][56][1][0] = 14962209259071932753; + powers[15][56][1][1] = 13657697407843397941; + powers[15][56][1][2] = 13381986975844464809; + powers[15][56][1][3] = 9313450455647836259; + + powers[15][57][0][0] = 6707725854276617403; + powers[15][57][0][1] = 12439267571671469765; + powers[15][57][0][2] = 12481374559924785646; + powers[15][57][0][3] = 16027487583875794744; + powers[15][57][1][0] = 1503986868292784065; + powers[15][57][1][1] = 14446133727851738364; + powers[15][57][1][2] = 12227108071453388220; + powers[15][57][1][3] = 7227618995722792251; + + powers[15][58][0][0] = 5457701229795300004; + powers[15][58][0][1] = 1576648515827373838; + powers[15][58][0][2] = 17084747062077116628; + powers[15][58][0][3] = 7452115897739837562; + powers[15][58][1][0] = 16327988848174224391; + powers[15][58][1][1] = 13224366066760201435; + powers[15][58][1][2] = 2861696103223202884; + powers[15][58][1][3] = 9424438430084279760; + + powers[15][59][0][0] = 9023800204671397665; + powers[15][59][0][1] = 15944146269194073524; + powers[15][59][0][2] = 5920043267089779994; + powers[15][59][0][3] = 6237404109814320517; + powers[15][59][1][0] = 15375410024136570490; + powers[15][59][1][1] = 6670683167203788388; + powers[15][59][1][2] = 15291872733487084351; + powers[15][59][1][3] = 1013705788553576945; + + powers[15][60][0][0] = 8213153665123697015; + powers[15][60][0][1] = 11030685495341649310; + powers[15][60][0][2] = 10915979255889092628; + powers[15][60][0][3] = 4321813209263561044; + powers[15][60][1][0] = 15797594613450850627; + powers[15][60][1][1] = 2656087330980437896; + powers[15][60][1][2] = 465506122802067157; + powers[15][60][1][3] = 1375283732497370391; + + powers[15][61][0][0] = 12430665127947163331; + powers[15][61][0][1] = 9937584349507109742; + powers[15][61][0][2] = 18386745818022733141; + powers[15][61][0][3] = 1112731678960004751; + powers[15][61][1][0] = 14118520827906441636; + powers[15][61][1][1] = 1704863230171573641; + powers[15][61][1][2] = 8248594692616187666; + powers[15][61][1][3] = 9994054801996019986; + + powers[15][62][0][0] = 2828388325604317142; + powers[15][62][0][1] = 13024074881389478487; + powers[15][62][0][2] = 2628945947804969561; + powers[15][62][0][3] = 17701251206150132654; + powers[15][62][1][0] = 17371419701396864628; + powers[15][62][1][1] = 8975467870981612472; + powers[15][62][1][2] = 11948205641801250408; + powers[15][62][1][3] = 5698726192576225069; + + powers[15][63][0][0] = 8229098018651936634; + powers[15][63][0][1] = 7953876228195874113; + powers[15][63][0][2] = 6721780602733081789; + powers[15][63][0][3] = 15810785261071450125; + powers[15][63][1][0] = 6380126775008676494; + powers[15][63][1][1] = 18056190117841550934; + powers[15][63][1][2] = 3946287267067078237; + powers[15][63][1][3] = 11349393698725364638; + + powers[15][64][0][0] = 1013374667408663959; + powers[15][64][0][1] = 11268969413485083897; + powers[15][64][0][2] = 2434606523111920295; + powers[15][64][0][3] = 11621245413071182542; + powers[15][64][1][0] = 8535842377814406922; + powers[15][64][1][1] = 16890651111968511152; + powers[15][64][1][2] = 11162556311624948544; + powers[15][64][1][3] = 11937242757532483248; + + powers[15][65][0][0] = 9258682633271621329; + powers[15][65][0][1] = 8060272255346050262; + powers[15][65][0][2] = 2880122343427929079; + powers[15][65][0][3] = 14181014716484150784; + powers[15][65][1][0] = 10747347160989841488; + powers[15][65][1][1] = 5845278091764673134; + powers[15][65][1][2] = 8486124284558903858; + powers[15][65][1][3] = 16820708100818916934; + + powers[15][66][0][0] = 1880113563072602110; + powers[15][66][0][1] = 6355623401184737473; + powers[15][66][0][2] = 7685887301775491700; + powers[15][66][0][3] = 11184514046684004284; + powers[15][66][1][0] = 8571497107021766113; + powers[15][66][1][1] = 14428164984942755804; + powers[15][66][1][2] = 5059047469202350045; + powers[15][66][1][3] = 220179642876370960; + + powers[15][67][0][0] = 3018464558629990450; + powers[15][67][0][1] = 1657825754282205563; + powers[15][67][0][2] = 14560146658760474097; + powers[15][67][0][3] = 17652869892917797452; + powers[15][67][1][0] = 11375098343176177561; + powers[15][67][1][1] = 10616492035238726960; + powers[15][67][1][2] = 13271505238630787780; + powers[15][67][1][3] = 13050722514602357501; + + powers[15][68][0][0] = 4392930494081003846; + powers[15][68][0][1] = 6080660744195159725; + powers[15][68][0][2] = 7800536551755371902; + powers[15][68][0][3] = 12847739514846326913; + powers[15][68][1][0] = 13555093194306016485; + powers[15][68][1][1] = 7916314275688598662; + powers[15][68][1][2] = 17791141230442831260; + powers[15][68][1][3] = 15024100907569662287; + + powers[15][69][0][0] = 18287194788378124806; + powers[15][69][0][1] = 2921215735080249065; + powers[15][69][0][2] = 2538736330301818249; + powers[15][69][0][3] = 15173397149913341395; + powers[15][69][1][0] = 485931288693777371; + powers[15][69][1][1] = 4667070092763171093; + powers[15][69][1][2] = 760644901040510609; + powers[15][69][1][3] = 5761098591249272374; + + powers[15][70][0][0] = 4136996789680249060; + powers[15][70][0][1] = 1866323588068098300; + powers[15][70][0][2] = 16141550251701290896; + powers[15][70][0][3] = 13035153956865346978; + powers[15][70][1][0] = 2186790612449995234; + powers[15][70][1][1] = 10169247269882504260; + powers[15][70][1][2] = 5827346299484484911; + powers[15][70][1][3] = 12378934484103285226; + + powers[15][71][0][0] = 16064715732634501710; + powers[15][71][0][1] = 7652154459680740758; + powers[15][71][0][2] = 3571569180403770338; + powers[15][71][0][3] = 5835914249755472567; + powers[15][71][1][0] = 4876877666446378493; + powers[15][71][1][1] = 16297304676264030071; + powers[15][71][1][2] = 17995534285621574953; + powers[15][71][1][3] = 1001500367485724899; + + powers[15][72][0][0] = 16118584838237163969; + powers[15][72][0][1] = 13997509418863893854; + powers[15][72][0][2] = 2916926569319790605; + powers[15][72][0][3] = 13601135888567616033; + powers[15][72][1][0] = 14065633621915211260; + powers[15][72][1][1] = 6187990922175856995; + powers[15][72][1][2] = 12158568119561270609; + powers[15][72][1][3] = 9164656380853417129; + + powers[15][73][0][0] = 15518407553398857470; + powers[15][73][0][1] = 12774815251412639597; + powers[15][73][0][2] = 17492988778715663520; + powers[15][73][0][3] = 5274543840112039957; + powers[15][73][1][0] = 2416843025595148528; + powers[15][73][1][1] = 15695062084988731289; + powers[15][73][1][2] = 9031241168626699382; + powers[15][73][1][3] = 233909907369478710; + + powers[15][74][0][0] = 9441381611670433124; + powers[15][74][0][1] = 18152736670396882666; + powers[15][74][0][2] = 17147013885068673399; + powers[15][74][0][3] = 15417249461924101208; + powers[15][74][1][0] = 15754235687797757382; + powers[15][74][1][1] = 11948063598531102320; + powers[15][74][1][2] = 6354449763889977215; + powers[15][74][1][3] = 10192115239999840344; + + powers[15][75][0][0] = 8456808817469983714; + powers[15][75][0][1] = 1575492093537308459; + powers[15][75][0][2] = 2573450118765541730; + powers[15][75][0][3] = 17982641787435575216; + powers[15][75][1][0] = 2144171181722617720; + powers[15][75][1][1] = 12956138075841847318; + powers[15][75][1][2] = 8202161925347059935; + powers[15][75][1][3] = 18139375961713845012; + + powers[15][76][0][0] = 4427895618259544188; + powers[15][76][0][1] = 11781985251898150154; + powers[15][76][0][2] = 14438656448701545305; + powers[15][76][0][3] = 16242345382562255304; + powers[15][76][1][0] = 16537139612407095856; + powers[15][76][1][1] = 10476950236386627750; + powers[15][76][1][2] = 702354716048901182; + powers[15][76][1][3] = 704655845025957838; + + powers[15][77][0][0] = 16065294108522720145; + powers[15][77][0][1] = 1085873082993686314; + powers[15][77][0][2] = 214329528992599747; + powers[15][77][0][3] = 1286200406749950303; + powers[15][77][1][0] = 4074804935986119433; + powers[15][77][1][1] = 16114458537062302721; + powers[15][77][1][2] = 16941944769034900181; + powers[15][77][1][3] = 11651989560187306813; + + powers[15][78][0][0] = 16297241041302521128; + powers[15][78][0][1] = 3533507376252163522; + powers[15][78][0][2] = 7966645399815218530; + powers[15][78][0][3] = 12703607745840134369; + powers[15][78][1][0] = 15488198512561211495; + powers[15][78][1][1] = 1209947994197622571; + powers[15][78][1][2] = 6701821838987251009; + powers[15][78][1][3] = 10327632275301551259; + + powers[15][79][0][0] = 17171230032209444864; + powers[15][79][0][1] = 1182422128479092103; + powers[15][79][0][2] = 16505263883425870629; + powers[15][79][0][3] = 4843095098177398823; + powers[15][79][1][0] = 16651538079238907620; + powers[15][79][1][1] = 16749447415014907094; + powers[15][79][1][2] = 14913341758834047306; + powers[15][79][1][3] = 12539658664414753641; + + powers[15][80][0][0] = 14917863478759923640; + powers[15][80][0][1] = 10973427255276623312; + powers[15][80][0][2] = 16708472491910571026; + powers[15][80][0][3] = 440382458688290658; + powers[15][80][1][0] = 11051541463463415168; + powers[15][80][1][1] = 9252385173279854034; + powers[15][80][1][2] = 13444250223816076124; + powers[15][80][1][3] = 7925326926921839799; + + powers[15][81][0][0] = 10168246900546327247; + powers[15][81][0][1] = 14211550564685087921; + powers[15][81][0][2] = 4590045505253046315; + powers[15][81][0][3] = 14548282329517937016; + powers[15][81][1][0] = 4498178291467520354; + powers[15][81][1][1] = 12060214854748087506; + powers[15][81][1][2] = 10696539633832524737; + powers[15][81][1][3] = 13257560570231950157; + + powers[15][82][0][0] = 9498267545010214371; + powers[15][82][0][1] = 14781034955975393494; + powers[15][82][0][2] = 14617388935194562101; + powers[15][82][0][3] = 7702717086611364255; + powers[15][82][1][0] = 10287212281808134888; + powers[15][82][1][1] = 3987596657549803696; + powers[15][82][1][2] = 8037928243246697590; + powers[15][82][1][3] = 10711220931040288423; + + powers[15][83][0][0] = 17126004653676761160; + powers[15][83][0][1] = 8760073760812587954; + powers[15][83][0][2] = 5145383911226022045; + powers[15][83][0][3] = 7358101063685406207; + powers[15][83][1][0] = 6367908764287833167; + powers[15][83][1][1] = 11156017871016133521; + powers[15][83][1][2] = 10366587015471363016; + powers[15][83][1][3] = 5051973580412630153; + + powers[15][84][0][0] = 9160422375974952241; + powers[15][84][0][1] = 3814774241288610075; + powers[15][84][0][2] = 16218457218783552416; + powers[15][84][0][3] = 8013562976501062120; + powers[15][84][1][0] = 2930458285664672417; + powers[15][84][1][1] = 15643523794978338435; + powers[15][84][1][2] = 4443365490994781330; + powers[15][84][1][3] = 17587890000580055766; + + powers[15][85][0][0] = 15018071653825682659; + powers[15][85][0][1] = 6955822833828270993; + powers[15][85][0][2] = 14200329940637163252; + powers[15][85][0][3] = 14908340872622054211; + powers[15][85][1][0] = 11188527791312280758; + powers[15][85][1][1] = 9426738096386877642; + powers[15][85][1][2] = 7881795977426101356; + powers[15][85][1][3] = 12169809978495552412; + + powers[15][86][0][0] = 18156706822446938012; + powers[15][86][0][1] = 9723558379703764072; + powers[15][86][0][2] = 972871496974076921; + powers[15][86][0][3] = 1332293377885863271; + powers[15][86][1][0] = 13688618550857963411; + powers[15][86][1][1] = 13146232389081360677; + powers[15][86][1][2] = 8635156991155667595; + powers[15][86][1][3] = 18386205517061809416; + + powers[15][87][0][0] = 84195476506493098; + powers[15][87][0][1] = 15765871963282259343; + powers[15][87][0][2] = 16332694184295893332; + powers[15][87][0][3] = 3864523889228420225; + powers[15][87][1][0] = 64497387227821813; + powers[15][87][1][1] = 8401246877913769593; + powers[15][87][1][2] = 7079551673695555772; + powers[15][87][1][3] = 836210135403727589; + + powers[15][88][0][0] = 12338254412904326650; + powers[15][88][0][1] = 7124900153815792518; + powers[15][88][0][2] = 13910224464263965895; + powers[15][88][0][3] = 10948331756000536553; + powers[15][88][1][0] = 13090712523504688742; + powers[15][88][1][1] = 7200472218463900973; + powers[15][88][1][2] = 6194992984840005778; + powers[15][88][1][3] = 13069344776685343490; + + powers[15][89][0][0] = 2920754855382475727; + powers[15][89][0][1] = 10279833304652326508; + powers[15][89][0][2] = 14221286176835301046; + powers[15][89][0][3] = 7169090837012130468; + powers[15][89][1][0] = 10457438901879620989; + powers[15][89][1][1] = 11135175582271511566; + powers[15][89][1][2] = 16549307588066462986; + powers[15][89][1][3] = 8827711951021965533; + + powers[15][90][0][0] = 16363709994160675591; + powers[15][90][0][1] = 1003342539332127568; + powers[15][90][0][2] = 7618759148954397658; + powers[15][90][0][3] = 8617137102408340329; + powers[15][90][1][0] = 4454532220917595926; + powers[15][90][1][1] = 7469218852634642562; + powers[15][90][1][2] = 17390271123570079165; + powers[15][90][1][3] = 7972796547846403409; + + powers[15][91][0][0] = 13315207641482052586; + powers[15][91][0][1] = 10925960059344986043; + powers[15][91][0][2] = 13536480683899219874; + powers[15][91][0][3] = 18410160585456986573; + powers[15][91][1][0] = 3569587697930375805; + powers[15][91][1][1] = 8567215888533995269; + powers[15][91][1][2] = 1967573714950972353; + powers[15][91][1][3] = 10318941952454154561; + + powers[15][92][0][0] = 6593059568118444335; + powers[15][92][0][1] = 15683956389977733592; + powers[15][92][0][2] = 7818222022364190787; + powers[15][92][0][3] = 9591696401803210176; + powers[15][92][1][0] = 16114190390947018415; + powers[15][92][1][1] = 7971663592739961358; + powers[15][92][1][2] = 12331778138367739497; + powers[15][92][1][3] = 3306163284739876345; + + powers[15][93][0][0] = 16257497071298865813; + powers[15][93][0][1] = 17719133604591836725; + powers[15][93][0][2] = 5211749250592347805; + powers[15][93][0][3] = 12892150388376074632; + powers[15][93][1][0] = 6219300669003359245; + powers[15][93][1][1] = 18281714276054405811; + powers[15][93][1][2] = 9097362097004188351; + powers[15][93][1][3] = 8090423318837648686; + + powers[15][94][0][0] = 788113535220885689; + powers[15][94][0][1] = 11962928414741221769; + powers[15][94][0][2] = 15822536579189641647; + powers[15][94][0][3] = 3283809534592962461; + powers[15][94][1][0] = 5787044499645823314; + powers[15][94][1][1] = 14607840868971174819; + powers[15][94][1][2] = 13759802271101063373; + powers[15][94][1][3] = 15272886320248796477; + + powers[15][95][0][0] = 16229205533918607037; + powers[15][95][0][1] = 2793512185100300729; + powers[15][95][0][2] = 17847757193191406246; + powers[15][95][0][3] = 631769984051833218; + powers[15][95][1][0] = 7149299086190639783; + powers[15][95][1][1] = 14613903920394922872; + powers[15][95][1][2] = 3130229500101691164; + powers[15][95][1][3] = 13727567048049395755; + + powers[15][96][0][0] = 15027537481265962127; + powers[15][96][0][1] = 12369674308173026099; + powers[15][96][0][2] = 2634447680862390225; + powers[15][96][0][3] = 18273709319839180900; + powers[15][96][1][0] = 8376324032313131221; + powers[15][96][1][1] = 8679196235602498445; + powers[15][96][1][2] = 7919999981669865958; + powers[15][96][1][3] = 8809582336543876852; + + powers[15][97][0][0] = 4422675907336077851; + powers[15][97][0][1] = 2954275830428131925; + powers[15][97][0][2] = 13390054605079674877; + powers[15][97][0][3] = 8148862095776498328; + powers[15][97][1][0] = 11045223122767153408; + powers[15][97][1][1] = 10297192099571802601; + powers[15][97][1][2] = 5986985633291793390; + powers[15][97][1][3] = 5849050441096741826; + + powers[15][98][0][0] = 9868638286269554023; + powers[15][98][0][1] = 6848196684293699756; + powers[15][98][0][2] = 13388087486593160069; + powers[15][98][0][3] = 2123887180169015167; + powers[15][98][1][0] = 17096572361144359174; + powers[15][98][1][1] = 17938136024824148872; + powers[15][98][1][2] = 13891328611492343138; + powers[15][98][1][3] = 6368732444025614447; + + powers[15][99][0][0] = 15505491072852414135; + powers[15][99][0][1] = 3932694354349952834; + powers[15][99][0][2] = 7186238448924742781; + powers[15][99][0][3] = 1729880626941745105; + powers[15][99][1][0] = 11937091311637669008; + powers[15][99][1][1] = 17450186103966254963; + powers[15][99][1][2] = 14588101831069036717; + powers[15][99][1][3] = 6294670819138971140; + + powers[15][100][0][0] = 17878328421465170716; + powers[15][100][0][1] = 14996121673566286550; + powers[15][100][0][2] = 10143541406719344809; + powers[15][100][0][3] = 5184275537547318304; + powers[15][100][1][0] = 741622627050191483; + powers[15][100][1][1] = 2387270055860131732; + powers[15][100][1][2] = 14775237758225519263; + powers[15][100][1][3] = 1994728887838820301; + + powers[15][101][0][0] = 15578521039860222485; + powers[15][101][0][1] = 16659424921114886717; + powers[15][101][0][2] = 14028395417442588180; + powers[15][101][0][3] = 9261644431409397728; + powers[15][101][1][0] = 16123673811629792711; + powers[15][101][1][1] = 18164364192348999492; + powers[15][101][1][2] = 17215219662545349703; + powers[15][101][1][3] = 11581405738192494141; + + powers[15][102][0][0] = 8469029293722172090; + powers[15][102][0][1] = 17896147785965568204; + powers[15][102][0][2] = 1918383678254686229; + powers[15][102][0][3] = 15561643124799186269; + powers[15][102][1][0] = 12014045795365871881; + powers[15][102][1][1] = 3700046803909062496; + powers[15][102][1][2] = 178252167632211419; + powers[15][102][1][3] = 17269916107191060120; + + powers[15][103][0][0] = 7459481926420550426; + powers[15][103][0][1] = 9881447129397987389; + powers[15][103][0][2] = 2629113101900705797; + powers[15][103][0][3] = 13566022973092426659; + powers[15][103][1][0] = 13055049658850253261; + powers[15][103][1][1] = 14499857956432494793; + powers[15][103][1][2] = 2552320568319359959; + powers[15][103][1][3] = 6304716674197822303; + + powers[15][104][0][0] = 4599421572780253702; + powers[15][104][0][1] = 11378437301140309458; + powers[15][104][0][2] = 15948119863691338747; + powers[15][104][0][3] = 8738048494067024307; + powers[15][104][1][0] = 3744089134813874350; + powers[15][104][1][1] = 9308959706597231805; + powers[15][104][1][2] = 6427146729202611451; + powers[15][104][1][3] = 13456481601610467119; + + powers[15][105][0][0] = 14461065284398920226; + powers[15][105][0][1] = 5643849970074328800; + powers[15][105][0][2] = 7547746129967623541; + powers[15][105][0][3] = 16036093305559566079; + powers[15][105][1][0] = 18292049363158840708; + powers[15][105][1][1] = 7103182818416814557; + powers[15][105][1][2] = 9651528257956419141; + powers[15][105][1][3] = 7162500428996315798; + + powers[15][106][0][0] = 15379204681548118841; + powers[15][106][0][1] = 17216239345294603382; + powers[15][106][0][2] = 9264230516801341027; + powers[15][106][0][3] = 17718943833496634545; + powers[15][106][1][0] = 15924013739034224400; + powers[15][106][1][1] = 3349964285193425700; + powers[15][106][1][2] = 4381940439023237436; + powers[15][106][1][3] = 13492180627295126391; + + powers[15][107][0][0] = 14678303080707827626; + powers[15][107][0][1] = 14814895376332397206; + powers[15][107][0][2] = 2901548248718552993; + powers[15][107][0][3] = 9555186963766187326; + powers[15][107][1][0] = 8251582851105694592; + powers[15][107][1][1] = 15897645360253036337; + powers[15][107][1][2] = 2379421901539129902; + powers[15][107][1][3] = 1482946335559162736; + + powers[15][108][0][0] = 17842167361128656798; + powers[15][108][0][1] = 7862214970777612245; + powers[15][108][0][2] = 7131406533542106278; + powers[15][108][0][3] = 11398508994806209317; + powers[15][108][1][0] = 8562355188327539590; + powers[15][108][1][1] = 9115055034082855172; + powers[15][108][1][2] = 3850785683530276158; + powers[15][108][1][3] = 15082858891938739866; + + powers[15][109][0][0] = 14785528218375081942; + powers[15][109][0][1] = 16151650308634220586; + powers[15][109][0][2] = 2286529759050827699; + powers[15][109][0][3] = 16117649802162323403; + powers[15][109][1][0] = 17249442857570800041; + powers[15][109][1][1] = 16006119593465140298; + powers[15][109][1][2] = 4789034328227750537; + powers[15][109][1][3] = 10397728930885950150; + + powers[15][110][0][0] = 273363042389455349; + powers[15][110][0][1] = 17002335178161789890; + powers[15][110][0][2] = 8377752620169582287; + powers[15][110][0][3] = 15328489184127319350; + powers[15][110][1][0] = 101326092091253464; + powers[15][110][1][1] = 4041203470761510952; + powers[15][110][1][2] = 14073044727507018016; + powers[15][110][1][3] = 15048776680385916590; + + powers[15][111][0][0] = 15803138212498952008; + powers[15][111][0][1] = 13204220499208533559; + powers[15][111][0][2] = 9727809750642446003; + powers[15][111][0][3] = 10670919172729618420; + powers[15][111][1][0] = 1625355887135482268; + powers[15][111][1][1] = 3153226777349760266; + powers[15][111][1][2] = 15757914821522457792; + powers[15][111][1][3] = 8608383415107803753; + + powers[15][112][0][0] = 8152850238678971812; + powers[15][112][0][1] = 9844648499430816584; + powers[15][112][0][2] = 13201794610075691181; + powers[15][112][0][3] = 17773093340234835219; + powers[15][112][1][0] = 14621903676771672742; + powers[15][112][1][1] = 1861523138272958562; + powers[15][112][1][2] = 2066368298469038191; + powers[15][112][1][3] = 4465258179444151179; + + powers[15][113][0][0] = 3894162546489250913; + powers[15][113][0][1] = 7342615052660006748; + powers[15][113][0][2] = 3193761700142934177; + powers[15][113][0][3] = 8670653181740904393; + powers[15][113][1][0] = 8060201380622085919; + powers[15][113][1][1] = 11397884543355188919; + powers[15][113][1][2] = 10809324670042923802; + powers[15][113][1][3] = 18009784415162055993; + + powers[15][114][0][0] = 5307984721585805067; + powers[15][114][0][1] = 6543626075965546635; + powers[15][114][0][2] = 6532846610112030931; + powers[15][114][0][3] = 9977849786355165222; + powers[15][114][1][0] = 4554411089047573470; + powers[15][114][1][1] = 17807288028078510898; + powers[15][114][1][2] = 9804681554826012363; + powers[15][114][1][3] = 3883018835695024070; + + powers[15][115][0][0] = 2443574162012141920; + powers[15][115][0][1] = 3818990063546052511; + powers[15][115][0][2] = 1907503417977962268; + powers[15][115][0][3] = 6459371858157056584; + powers[15][115][1][0] = 9976432930193170263; + powers[15][115][1][1] = 1086799772766001768; + powers[15][115][1][2] = 15459604629398848555; + powers[15][115][1][3] = 15258776957851124192; + + powers[15][116][0][0] = 15939630509904101385; + powers[15][116][0][1] = 8418463424616107976; + powers[15][116][0][2] = 13722892924062854634; + powers[15][116][0][3] = 17503092394168668008; + powers[15][116][1][0] = 17290162009015175416; + powers[15][116][1][1] = 10788459070169485447; + powers[15][116][1][2] = 8306941067512040392; + powers[15][116][1][3] = 13418104714714935632; + + powers[15][117][0][0] = 10406898374708084596; + powers[15][117][0][1] = 12792349522342785805; + powers[15][117][0][2] = 14235766160794257487; + powers[15][117][0][3] = 6140514791716745050; + powers[15][117][1][0] = 10812668554966267654; + powers[15][117][1][1] = 17002410613248219421; + powers[15][117][1][2] = 6689063765758902008; + powers[15][117][1][3] = 6706662972591571768; + + powers[15][118][0][0] = 3737078588168094454; + powers[15][118][0][1] = 11457537593923247103; + powers[15][118][0][2] = 12553342973239299964; + powers[15][118][0][3] = 6013957940732721323; + powers[15][118][1][0] = 9171440983179808767; + powers[15][118][1][1] = 2147999257272024583; + powers[15][118][1][2] = 18431698679634906152; + powers[15][118][1][3] = 5594681914976371873; + + powers[15][119][0][0] = 15790255936859262969; + powers[15][119][0][1] = 2261755243082582010; + powers[15][119][0][2] = 9863986659743426546; + powers[15][119][0][3] = 16142305593352516435; + powers[15][119][1][0] = 3021520216797559544; + powers[15][119][1][1] = 10471106092553400444; + powers[15][119][1][2] = 1445784396532328920; + powers[15][119][1][3] = 16475447879715894834; + + powers[15][120][0][0] = 18018257510320798419; + powers[15][120][0][1] = 7319350886759660021; + powers[15][120][0][2] = 7490732006067760931; + powers[15][120][0][3] = 4160518173713054787; + powers[15][120][1][0] = 7394590365742458410; + powers[15][120][1][1] = 12078852026780193866; + powers[15][120][1][2] = 13704660638578720613; + powers[15][120][1][3] = 450733844942548144; + + powers[15][121][0][0] = 15215118742322637737; + powers[15][121][0][1] = 9359340674292872513; + powers[15][121][0][2] = 14659832064786797748; + powers[15][121][0][3] = 988775337825148873; + powers[15][121][1][0] = 10649004904223276943; + powers[15][121][1][1] = 9508824976215176516; + powers[15][121][1][2] = 12793301352135158092; + powers[15][121][1][3] = 18228173322375224360; + + powers[15][122][0][0] = 16740134091966893890; + powers[15][122][0][1] = 9285935044493184842; + powers[15][122][0][2] = 8873039476036378491; + powers[15][122][0][3] = 14111137533568753253; + powers[15][122][1][0] = 2542646917434922278; + powers[15][122][1][1] = 14755553486286448271; + powers[15][122][1][2] = 18114292814510073327; + powers[15][122][1][3] = 16808080924652851686; + + powers[15][123][0][0] = 15781924513374861586; + powers[15][123][0][1] = 7923935518155518984; + powers[15][123][0][2] = 4509368071587016835; + powers[15][123][0][3] = 17990159485159644530; + powers[15][123][1][0] = 1556080569145383417; + powers[15][123][1][1] = 7475724009274940076; + powers[15][123][1][2] = 15969013588730685158; + powers[15][123][1][3] = 8013165902005373274; + + powers[15][124][0][0] = 17440368819331187440; + powers[15][124][0][1] = 17992040535580869573; + powers[15][124][0][2] = 6174454315328239844; + powers[15][124][0][3] = 14911553170082133532; + powers[15][124][1][0] = 3271137079880219171; + powers[15][124][1][1] = 9043605573008165498; + powers[15][124][1][2] = 12639498907119676734; + powers[15][124][1][3] = 17539858945675756060; + + powers[15][125][0][0] = 18324731808465988947; + powers[15][125][0][1] = 6347662751263767445; + powers[15][125][0][2] = 390223527729802608; + powers[15][125][0][3] = 15308470769204738482; + powers[15][125][1][0] = 5884190554101383753; + powers[15][125][1][1] = 639714785251765073; + powers[15][125][1][2] = 5959402359263786573; + powers[15][125][1][3] = 9796893191666053915; + + powers[15][126][0][0] = 10266844806540766284; + powers[15][126][0][1] = 18101418911194278540; + powers[15][126][0][2] = 2480104498605244059; + powers[15][126][0][3] = 17044627637624113696; + powers[15][126][1][0] = 11235168053050602438; + powers[15][126][1][1] = 4063912254220315671; + powers[15][126][1][2] = 1544646764056352511; + powers[15][126][1][3] = 10221248842191027643; + + powers[15][127][0][0] = 3740101819532735627; + powers[15][127][0][1] = 1961530515377489139; + powers[15][127][0][2] = 12373347124274070625; + powers[15][127][0][3] = 3883547436547768973; + powers[15][127][1][0] = 13688983740394948826; + powers[15][127][1][1] = 12495979351002041308; + powers[15][127][1][2] = 2825832756914876189; + powers[15][127][1][3] = 9845634272884271036; + + powers[15][128][0][0] = 917419292186924100; + powers[15][128][0][1] = 15843173240027268322; + powers[15][128][0][2] = 13617752615975289108; + powers[15][128][0][3] = 15153616184019620793; + powers[15][128][1][0] = 14669108446945430103; + powers[15][128][1][1] = 13796095712283452708; + powers[15][128][1][2] = 14973198928439519114; + powers[15][128][1][3] = 6412595002430308817; + + powers[15][129][0][0] = 6291276520301312561; + powers[15][129][0][1] = 4042387748302350428; + powers[15][129][0][2] = 15448221177499708180; + powers[15][129][0][3] = 15561504578972351091; + powers[15][129][1][0] = 18405676627698992499; + powers[15][129][1][1] = 14705515768457215299; + powers[15][129][1][2] = 12013806036032009809; + powers[15][129][1][3] = 18394763867121780868; + + powers[15][130][0][0] = 13875077106483040433; + powers[15][130][0][1] = 16615398837664490539; + powers[15][130][0][2] = 16433234636574367984; + powers[15][130][0][3] = 12992940205989300561; + powers[15][130][1][0] = 5704744201428882497; + powers[15][130][1][1] = 18255117186766343631; + powers[15][130][1][2] = 18355206467623831943; + powers[15][130][1][3] = 349759663859098448; + + powers[15][131][0][0] = 17291917589214160004; + powers[15][131][0][1] = 4254106060367544507; + powers[15][131][0][2] = 11896816098763591567; + powers[15][131][0][3] = 5638467205556627546; + powers[15][131][1][0] = 2207642210141261466; + powers[15][131][1][1] = 12229390001541226219; + powers[15][131][1][2] = 13310197189840106264; + powers[15][131][1][3] = 12857058160613299063; + + powers[15][132][0][0] = 7596119609366417307; + powers[15][132][0][1] = 9096241533746532159; + powers[15][132][0][2] = 16821560146998057247; + powers[15][132][0][3] = 14301943593402131470; + powers[15][132][1][0] = 2880661099720446373; + powers[15][132][1][1] = 3898050282015247557; + powers[15][132][1][2] = 18184275058863997050; + powers[15][132][1][3] = 11905931557098385514; + + powers[15][133][0][0] = 17194335510979338165; + powers[15][133][0][1] = 15844278972614597322; + powers[15][133][0][2] = 8783484539115652310; + powers[15][133][0][3] = 5984020035084342225; + powers[15][133][1][0] = 8471706685877774342; + powers[15][133][1][1] = 6043442837897033757; + powers[15][133][1][2] = 12915021199909854973; + powers[15][133][1][3] = 11919291163958661301; + + powers[15][134][0][0] = 4720203265105041028; + powers[15][134][0][1] = 8054425551684257289; + powers[15][134][0][2] = 9626406986828046076; + powers[15][134][0][3] = 6399454858918162981; + powers[15][134][1][0] = 12257056579734701829; + powers[15][134][1][1] = 8707178737253028606; + powers[15][134][1][2] = 13735343867309489284; + powers[15][134][1][3] = 13920821142514176315; + + powers[15][135][0][0] = 17892821529062546731; + powers[15][135][0][1] = 8906377391027294679; + powers[15][135][0][2] = 6451970174140603807; + powers[15][135][0][3] = 604907712374416275; + powers[15][135][1][0] = 16421501017730049332; + powers[15][135][1][1] = 11730055691955552460; + powers[15][135][1][2] = 4662296084989072467; + powers[15][135][1][3] = 11817182934675498146; + + powers[15][136][0][0] = 15924940519020788129; + powers[15][136][0][1] = 16036792222016586070; + powers[15][136][0][2] = 2673657297605686700; + powers[15][136][0][3] = 17012632756103927569; + powers[15][136][1][0] = 1095544745393911627; + powers[15][136][1][1] = 9842018940913969817; + powers[15][136][1][2] = 14760898234346944902; + powers[15][136][1][3] = 17058819187495044818; + + powers[15][137][0][0] = 17627068374813403554; + powers[15][137][0][1] = 10747414395550233495; + powers[15][137][0][2] = 18126966337973269049; + powers[15][137][0][3] = 17579750719227820520; + powers[15][137][1][0] = 9054874365762765503; + powers[15][137][1][1] = 17911324865646085357; + powers[15][137][1][2] = 17178530450584655649; + powers[15][137][1][3] = 10432342628423667431; + + powers[15][138][0][0] = 9170646255484313471; + powers[15][138][0][1] = 8407632282751528; + powers[15][138][0][2] = 2516956101894298819; + powers[15][138][0][3] = 15106450746291125722; + powers[15][138][1][0] = 6469902118904542206; + powers[15][138][1][1] = 4104331046247870720; + powers[15][138][1][2] = 16620429287591332782; + powers[15][138][1][3] = 8975765032466597665; + + powers[15][139][0][0] = 8777383507347478847; + powers[15][139][0][1] = 5801362266903576728; + powers[15][139][0][2] = 18405224202483692194; + powers[15][139][0][3] = 5758963603826605788; + powers[15][139][1][0] = 2776640294498457041; + powers[15][139][1][1] = 9806165030342080212; + powers[15][139][1][2] = 15815062911796390416; + powers[15][139][1][3] = 9338636679422689220; + + powers[15][140][0][0] = 13920581132542045354; + powers[15][140][0][1] = 3716748075502431556; + powers[15][140][0][2] = 4690515400113220038; + powers[15][140][0][3] = 7047970358844506499; + powers[15][140][1][0] = 16259952872660588759; + powers[15][140][1][1] = 2576698730860489632; + powers[15][140][1][2] = 15128428362201022814; + powers[15][140][1][3] = 8368052062647260255; + + powers[15][141][0][0] = 6390751717928516191; + powers[15][141][0][1] = 12536041454935484583; + powers[15][141][0][2] = 6288459123061636603; + powers[15][141][0][3] = 17688275159897471143; + powers[15][141][1][0] = 4802602112388114744; + powers[15][141][1][1] = 7830326243934541153; + powers[15][141][1][2] = 13554267743645220113; + powers[15][141][1][3] = 2507267305750840359; + + powers[15][142][0][0] = 8115408278613511510; + powers[15][142][0][1] = 3542276214659107829; + powers[15][142][0][2] = 11796778460688852335; + powers[15][142][0][3] = 14152920248064706308; + powers[15][142][1][0] = 9440887969848939821; + powers[15][142][1][1] = 7130228400983265620; + powers[15][142][1][2] = 3213712953954090475; + powers[15][142][1][3] = 14548016451547415611; + + powers[15][143][0][0] = 10964121128402345665; + powers[15][143][0][1] = 16537136792111390672; + powers[15][143][0][2] = 3701792020417945281; + powers[15][143][0][3] = 16162440174757430996; + powers[15][143][1][0] = 470645715033936304; + powers[15][143][1][1] = 1874220103506651030; + powers[15][143][1][2] = 7692384432775570700; + powers[15][143][1][3] = 4167908089014084219; + + powers[15][144][0][0] = 13359967776728763409; + powers[15][144][0][1] = 9198782816867897368; + powers[15][144][0][2] = 2453647123578059007; + powers[15][144][0][3] = 9773651393339900790; + powers[15][144][1][0] = 8461757023194352453; + powers[15][144][1][1] = 14720177281565200971; + powers[15][144][1][2] = 10930681106614351154; + powers[15][144][1][3] = 3723722125516401903; + + powers[15][145][0][0] = 16313239115700669121; + powers[15][145][0][1] = 9718186548653735194; + powers[15][145][0][2] = 14734724914105732389; + powers[15][145][0][3] = 9594897580211129056; + powers[15][145][1][0] = 5590344960244124243; + powers[15][145][1][1] = 10507541942749854859; + powers[15][145][1][2] = 17165691817585397791; + powers[15][145][1][3] = 5531361202997758453; + + powers[15][146][0][0] = 7316048964105965990; + powers[15][146][0][1] = 13355049192298256105; + powers[15][146][0][2] = 9880585478168463561; + powers[15][146][0][3] = 8072977724637150977; + powers[15][146][1][0] = 13865161608196350365; + powers[15][146][1][1] = 3810634270782541387; + powers[15][146][1][2] = 1622789892424562055; + powers[15][146][1][3] = 16030646548167336001; + + powers[15][147][0][0] = 2093512475331992092; + powers[15][147][0][1] = 1439432379764096273; + powers[15][147][0][2] = 7043272579246710508; + powers[15][147][0][3] = 16961655165424941886; + powers[15][147][1][0] = 15079510028352128474; + powers[15][147][1][1] = 392592585917136911; + powers[15][147][1][2] = 14509807539162727538; + powers[15][147][1][3] = 6222617242902809849; + + powers[15][148][0][0] = 4145871552140596330; + powers[15][148][0][1] = 14608879717007438935; + powers[15][148][0][2] = 282381208822352675; + powers[15][148][0][3] = 17236564708384010763; + powers[15][148][1][0] = 6337234916394617045; + powers[15][148][1][1] = 4211896045223935149; + powers[15][148][1][2] = 17022425395624662865; + powers[15][148][1][3] = 10778130505851659085; + + powers[15][149][0][0] = 6794573365313688093; + powers[15][149][0][1] = 17547429738024269153; + powers[15][149][0][2] = 4227783653871660392; + powers[15][149][0][3] = 8757512011685909910; + powers[15][149][1][0] = 17860737169921533351; + powers[15][149][1][1] = 12355016499201788684; + powers[15][149][1][2] = 7967605114356778304; + powers[15][149][1][3] = 9417248561166918764; + + powers[15][150][0][0] = 9731518452287923120; + powers[15][150][0][1] = 7250021390850218520; + powers[15][150][0][2] = 12727308850342972715; + powers[15][150][0][3] = 13929197346792913680; + powers[15][150][1][0] = 5620393262114520075; + powers[15][150][1][1] = 16872715672806433928; + powers[15][150][1][2] = 17751228668979991789; + powers[15][150][1][3] = 10881265795384506079; + + powers[15][151][0][0] = 12182178401101394861; + powers[15][151][0][1] = 2930712059750709518; + powers[15][151][0][2] = 1003713531639148353; + powers[15][151][0][3] = 12434641312815221025; + powers[15][151][1][0] = 10895576648448484964; + powers[15][151][1][1] = 2059332790349296006; + powers[15][151][1][2] = 6361454166120268725; + powers[15][151][1][3] = 15187214071488174844; + + powers[15][152][0][0] = 1514647302495989412; + powers[15][152][0][1] = 810605439844023242; + powers[15][152][0][2] = 17181079029538263017; + powers[15][152][0][3] = 5604359284814818087; + powers[15][152][1][0] = 14652397776616819350; + powers[15][152][1][1] = 10763427221482256669; + powers[15][152][1][2] = 12117642706936064263; + powers[15][152][1][3] = 6353213314624044351; + + powers[15][153][0][0] = 1051022086926811481; + powers[15][153][0][1] = 6122537577248316256; + powers[15][153][0][2] = 7483151118066904363; + powers[15][153][0][3] = 10886090480671245823; + powers[15][153][1][0] = 16046631684875304753; + powers[15][153][1][1] = 10216637665876749127; + powers[15][153][1][2] = 27571946984388084; + powers[15][153][1][3] = 3287766297265623380; + + powers[15][154][0][0] = 4433246517713492598; + powers[15][154][0][1] = 9267929740781550696; + powers[15][154][0][2] = 7321168931483427892; + powers[15][154][0][3] = 12640404292291824766; + powers[15][154][1][0] = 6766203742926616641; + powers[15][154][1][1] = 11029384437981756939; + powers[15][154][1][2] = 3250556332611673951; + powers[15][154][1][3] = 15605476491680815174; + + powers[15][155][0][0] = 18277286335335279483; + powers[15][155][0][1] = 3309477742523450838; + powers[15][155][0][2] = 8214346287557265033; + powers[15][155][0][3] = 17639539425527394783; + powers[15][155][1][0] = 12335537694460471421; + powers[15][155][1][1] = 16060390708909247105; + powers[15][155][1][2] = 9669262006974366039; + powers[15][155][1][3] = 7909378442530205944; + + powers[15][156][0][0] = 3787545775945675695; + powers[15][156][0][1] = 8801477191477641174; + powers[15][156][0][2] = 2234598690731611669; + powers[15][156][0][3] = 1505025490222229302; + powers[15][156][1][0] = 2088438047540172195; + powers[15][156][1][1] = 13036971807165866822; + powers[15][156][1][2] = 2157385625660440907; + powers[15][156][1][3] = 14595501607818436083; + + powers[15][157][0][0] = 9906999056650430346; + powers[15][157][0][1] = 3834257663560383070; + powers[15][157][0][2] = 5042195444543362057; + powers[15][157][0][3] = 9754192988625728284; + powers[15][157][1][0] = 10450223865870152183; + powers[15][157][1][1] = 16729045176139544767; + powers[15][157][1][2] = 17944261021829593965; + powers[15][157][1][3] = 16649604053185365356; + + powers[15][158][0][0] = 9547489795036381393; + powers[15][158][0][1] = 6102848752651701472; + powers[15][158][0][2] = 65578688002325201; + powers[15][158][0][3] = 16355706332720183757; + powers[15][158][1][0] = 18183058712387117694; + powers[15][158][1][1] = 6239421327030547142; + powers[15][158][1][2] = 7101346277194243175; + powers[15][158][1][3] = 18287913927427146856; + + powers[15][159][0][0] = 13753047891479181715; + powers[15][159][0][1] = 5971146447368675932; + powers[15][159][0][2] = 1490163791878079311; + powers[15][159][0][3] = 1412416289876158923; + powers[15][159][1][0] = 5107549075227280329; + powers[15][159][1][1] = 3244613125827561207; + powers[15][159][1][2] = 9923513891708539504; + powers[15][159][1][3] = 2070620462062831441; + + powers[15][160][0][0] = 17199721869442563548; + powers[15][160][0][1] = 2605381457280331338; + powers[15][160][0][2] = 11601813075547381589; + powers[15][160][0][3] = 12155368803144215661; + powers[15][160][1][0] = 9727806543543576248; + powers[15][160][1][1] = 11756000611488790211; + powers[15][160][1][2] = 17516066853872373468; + powers[15][160][1][3] = 9151594319136909825; + + powers[15][161][0][0] = 7107001948939024544; + powers[15][161][0][1] = 17522177546030652881; + powers[15][161][0][2] = 4641637226381153994; + powers[15][161][0][3] = 7929116308177546442; + powers[15][161][1][0] = 18376828090476574272; + powers[15][161][1][1] = 2484039215983838074; + powers[15][161][1][2] = 15680946813942122239; + powers[15][161][1][3] = 12674197060376523464; + + powers[15][162][0][0] = 8434036677548973228; + powers[15][162][0][1] = 2834970467470600927; + powers[15][162][0][2] = 13013754985943846820; + powers[15][162][0][3] = 14952633229459633; + powers[15][162][1][0] = 15474432460105327501; + powers[15][162][1][1] = 843551446695476830; + powers[15][162][1][2] = 799410567669118640; + powers[15][162][1][3] = 10294554069425473058; + + powers[15][163][0][0] = 10534020420592996157; + powers[15][163][0][1] = 6439622222207701231; + powers[15][163][0][2] = 10625920756741385989; + powers[15][163][0][3] = 4721558561099451263; + powers[15][163][1][0] = 7196008424857456703; + powers[15][163][1][1] = 1986429671413574017; + powers[15][163][1][2] = 2549260616994595948; + powers[15][163][1][3] = 7794174702697545986; + + powers[15][164][0][0] = 2938552631598829446; + powers[15][164][0][1] = 6577419885478524649; + powers[15][164][0][2] = 14656876846737990781; + powers[15][164][0][3] = 2576478128525643737; + powers[15][164][1][0] = 10307592070455372978; + powers[15][164][1][1] = 2205175910576039644; + powers[15][164][1][2] = 13791215894528623107; + powers[15][164][1][3] = 17348085281273680203; + + powers[15][165][0][0] = 14186995764736693589; + powers[15][165][0][1] = 680659937420045268; + powers[15][165][0][2] = 8070160473390202446; + powers[15][165][0][3] = 8157356577525933296; + powers[15][165][1][0] = 8985528969530608859; + powers[15][165][1][1] = 16600527234480420588; + powers[15][165][1][2] = 17092802521419353739; + powers[15][165][1][3] = 8138379584992320084; + + powers[15][166][0][0] = 14768027161861371653; + powers[15][166][0][1] = 11575754161470698534; + powers[15][166][0][2] = 17103850624724922933; + powers[15][166][0][3] = 12009491803891960865; + powers[15][166][1][0] = 4292351890448430819; + powers[15][166][1][1] = 18092463985150922973; + powers[15][166][1][2] = 9163511148836691886; + powers[15][166][1][3] = 10765714764907978763; + + powers[15][167][0][0] = 8833016526404575238; + powers[15][167][0][1] = 950559644592800311; + powers[15][167][0][2] = 16783308477771525534; + powers[15][167][0][3] = 11582084544067038295; + powers[15][167][1][0] = 9306069731975343868; + powers[15][167][1][1] = 3283316954979913663; + powers[15][167][1][2] = 9308095873410382794; + powers[15][167][1][3] = 11104529510306860499; + + powers[15][168][0][0] = 12371830722773034520; + powers[15][168][0][1] = 6906005849215882809; + powers[15][168][0][2] = 10415231589691191984; + powers[15][168][0][3] = 2567426819736512132; + powers[15][168][1][0] = 13959303673545030988; + powers[15][168][1][1] = 16623124905674850713; + powers[15][168][1][2] = 14610517559386671886; + powers[15][168][1][3] = 17454763055819667574; + + powers[15][169][0][0] = 16435559470277112813; + powers[15][169][0][1] = 2251001193179556698; + powers[15][169][0][2] = 17633586917271482637; + powers[15][169][0][3] = 13499023617708019310; + powers[15][169][1][0] = 7581733322308505121; + powers[15][169][1][1] = 13832364134597395969; + powers[15][169][1][2] = 7304318544760352605; + powers[15][169][1][3] = 9263852636846716450; + + powers[15][170][0][0] = 13009027017883427832; + powers[15][170][0][1] = 6755991238396775885; + powers[15][170][0][2] = 2554706109275484832; + powers[15][170][0][3] = 9711913765858316175; + powers[15][170][1][0] = 9213889700953988209; + powers[15][170][1][1] = 16524571093569269163; + powers[15][170][1][2] = 11330247616422718455; + powers[15][170][1][3] = 13087268831432550631; + + powers[15][171][0][0] = 9071664551891048486; + powers[15][171][0][1] = 1981160235787194293; + powers[15][171][0][2] = 4470675141550794882; + powers[15][171][0][3] = 4278162625020019777; + powers[15][171][1][0] = 2352452726105916470; + powers[15][171][1][1] = 1384150512474286118; + powers[15][171][1][2] = 8152444078900305711; + powers[15][171][1][3] = 10902327157194279768; + + powers[15][172][0][0] = 15690214076860809942; + powers[15][172][0][1] = 8223715533730527564; + powers[15][172][0][2] = 10425957297307367631; + powers[15][172][0][3] = 17265300859795546051; + powers[15][172][1][0] = 7875292319393748209; + powers[15][172][1][1] = 2639327964864698567; + powers[15][172][1][2] = 17535911424410693603; + powers[15][172][1][3] = 10985865266958449450; + + powers[15][173][0][0] = 2292795963567143441; + powers[15][173][0][1] = 17174766754619987629; + powers[15][173][0][2] = 3667662364185631324; + powers[15][173][0][3] = 18145991341749980094; + powers[15][173][1][0] = 13286962347452664917; + powers[15][173][1][1] = 1192107811656380627; + powers[15][173][1][2] = 12001352890290348484; + powers[15][173][1][3] = 13153578039911470262; + + powers[15][174][0][0] = 2989923929499042566; + powers[15][174][0][1] = 4672252317929579018; + powers[15][174][0][2] = 2417886881124212182; + powers[15][174][0][3] = 8090731745757515993; + powers[15][174][1][0] = 1028263186020843862; + powers[15][174][1][1] = 8170044526410788042; + powers[15][174][1][2] = 1927383353536922313; + powers[15][174][1][3] = 13016962991802085258; + + powers[15][175][0][0] = 1397289131228055666; + powers[15][175][0][1] = 10922588104472034864; + powers[15][175][0][2] = 8826180580811784853; + powers[15][175][0][3] = 13758772106375825228; + powers[15][175][1][0] = 13213715512721035982; + powers[15][175][1][1] = 16921345415499379768; + powers[15][175][1][2] = 4381191450349756006; + powers[15][175][1][3] = 2247360070325649772; + + powers[15][176][0][0] = 12558084335459134134; + powers[15][176][0][1] = 4326609169716427789; + powers[15][176][0][2] = 9535649817795513598; + powers[15][176][0][3] = 16232993978448380326; + powers[15][176][1][0] = 3956528918006652421; + powers[15][176][1][1] = 12274733773957681781; + powers[15][176][1][2] = 9508947743323070968; + powers[15][176][1][3] = 9425350855202541510; + + powers[15][177][0][0] = 18353978752977906497; + powers[15][177][0][1] = 15421286813030925180; + powers[15][177][0][2] = 6690474226739107515; + powers[15][177][0][3] = 5428340404252186147; + powers[15][177][1][0] = 11009487497821704615; + powers[15][177][1][1] = 12678116070013652769; + powers[15][177][1][2] = 4657607614072087453; + powers[15][177][1][3] = 14606949736178383819; + + powers[15][178][0][0] = 13436801492749023992; + powers[15][178][0][1] = 16938928732937205116; + powers[15][178][0][2] = 2891485150262137367; + powers[15][178][0][3] = 11654290791820746963; + powers[15][178][1][0] = 14221284563440734572; + powers[15][178][1][1] = 5152258474335526912; + powers[15][178][1][2] = 4151477096055093; + powers[15][178][1][3] = 8209184894792396833; + + powers[15][179][0][0] = 5593495846225720672; + powers[15][179][0][1] = 12085808230084042623; + powers[15][179][0][2] = 13349047976303470366; + powers[15][179][0][3] = 13277281199235888700; + powers[15][179][1][0] = 5743209565004297825; + powers[15][179][1][1] = 13528351817620454347; + powers[15][179][1][2] = 16833472414233893644; + powers[15][179][1][3] = 15964995108401937530; + + powers[15][180][0][0] = 11832320777254992960; + powers[15][180][0][1] = 7919187858363356801; + powers[15][180][0][2] = 17712500631855581014; + powers[15][180][0][3] = 15380966609256808191; + powers[15][180][1][0] = 12618050181074482344; + powers[15][180][1][1] = 7980489010407256812; + powers[15][180][1][2] = 17186418528392113055; + powers[15][180][1][3] = 18431980359182225693; + + powers[15][181][0][0] = 7119830970697140072; + powers[15][181][0][1] = 6696510400327412524; + powers[15][181][0][2] = 1812958308083835137; + powers[15][181][0][3] = 7954176119277443534; + powers[15][181][1][0] = 15021609935775568551; + powers[15][181][1][1] = 3445031255953573185; + powers[15][181][1][2] = 17861273122372748305; + powers[15][181][1][3] = 7501670789068424222; + + powers[15][182][0][0] = 1866490508479157561; + powers[15][182][0][1] = 5033517385429997686; + powers[15][182][0][2] = 10777714320584379612; + powers[15][182][0][3] = 2731786811121572372; + powers[15][182][1][0] = 3657218984395663646; + powers[15][182][1][1] = 6221604680455022070; + powers[15][182][1][2] = 13528803184597877231; + powers[15][182][1][3] = 14581356603754757933; + + powers[15][183][0][0] = 5887411928115468667; + powers[15][183][0][1] = 16615649260916382216; + powers[15][183][0][2] = 11316052224770782491; + powers[15][183][0][3] = 119019713050237562; + powers[15][183][1][0] = 2500591243958327031; + powers[15][183][1][1] = 1227734925967438426; + powers[15][183][1][2] = 204690808028740352; + powers[15][183][1][3] = 9658400005260888189; + + powers[15][184][0][0] = 4228121925991545683; + powers[15][184][0][1] = 678871109984671873; + powers[15][184][0][2] = 10530577722367974483; + powers[15][184][0][3] = 9528203705663803937; + powers[15][184][1][0] = 11147341255394512538; + powers[15][184][1][1] = 11610119960420654806; + powers[15][184][1][2] = 1730027675526495855; + powers[15][184][1][3] = 4378077833521358988; + + powers[15][185][0][0] = 16664161278001408598; + powers[15][185][0][1] = 8228336842842171635; + powers[15][185][0][2] = 4623039665988632002; + powers[15][185][0][3] = 18243914045985104008; + powers[15][185][1][0] = 2949621112053770067; + powers[15][185][1][1] = 4846862007617159348; + powers[15][185][1][2] = 11408120197408329323; + powers[15][185][1][3] = 7330310510959655763; + + powers[15][186][0][0] = 17752633659635876306; + powers[15][186][0][1] = 11725124166528915554; + powers[15][186][0][2] = 3166901880115657460; + powers[15][186][0][3] = 4218750284140220543; + powers[15][186][1][0] = 14394630971559276834; + powers[15][186][1][1] = 16422139548811367409; + powers[15][186][1][2] = 5041728936875384143; + powers[15][186][1][3] = 16660112692161818152; + + powers[15][187][0][0] = 10107357417389858239; + powers[15][187][0][1] = 5354279132169617943; + powers[15][187][0][2] = 4339082630576872118; + powers[15][187][0][3] = 13281520885848619050; + powers[15][187][1][0] = 6035348039736269536; + powers[15][187][1][1] = 8184937257488800173; + powers[15][187][1][2] = 1480892556228477655; + powers[15][187][1][3] = 11202333340964240294; + + powers[15][188][0][0] = 6615351491268693686; + powers[15][188][0][1] = 15510189403771671840; + powers[15][188][0][2] = 5640655638246502975; + powers[15][188][0][3] = 14796629918074383447; + powers[15][188][1][0] = 13460976240719066538; + powers[15][188][1][1] = 4672996176296000015; + powers[15][188][1][2] = 1096116369833655332; + powers[15][188][1][3] = 2744222798813053134; + + powers[15][189][0][0] = 6329953927381792052; + powers[15][189][0][1] = 13522454847130484133; + powers[15][189][0][2] = 18014769685237055149; + powers[15][189][0][3] = 5881078827907679393; + powers[15][189][1][0] = 3434736208798087404; + powers[15][189][1][1] = 7645436091008932639; + powers[15][189][1][2] = 6703709958420323598; + powers[15][189][1][3] = 6727515144269414193; + + powers[15][190][0][0] = 5542251890537565735; + powers[15][190][0][1] = 4251716163991359041; + powers[15][190][0][2] = 15389040799014657205; + powers[15][190][0][3] = 2123668182170328201; + powers[15][190][1][0] = 105801458747034831; + powers[15][190][1][1] = 16776835633984040305; + powers[15][190][1][2] = 6941735797339778773; + powers[15][190][1][3] = 13036117394299909621; + + powers[15][191][0][0] = 16310089543213134483; + powers[15][191][0][1] = 7379016025775978074; + powers[15][191][0][2] = 7234442700389955358; + powers[15][191][0][3] = 1728171838389904255; + powers[15][191][1][0] = 1315879690770586711; + powers[15][191][1][1] = 3059434668995017766; + powers[15][191][1][2] = 17349212606573684116; + powers[15][191][1][3] = 15908959634541675913; + + powers[15][192][0][0] = 16422731373440546373; + powers[15][192][0][1] = 3300490366879396344; + powers[15][192][0][2] = 7959118495309968123; + powers[15][192][0][3] = 14263064189398984254; + powers[15][192][1][0] = 15850567661911794397; + powers[15][192][1][1] = 11758986772682882638; + powers[15][192][1][2] = 1775486171072223206; + powers[15][192][1][3] = 15371580544407090939; + + powers[15][193][0][0] = 8645285397259420260; + powers[15][193][0][1] = 10229680162536320364; + powers[15][193][0][2] = 11153133017535409545; + powers[15][193][0][3] = 7728395824283949531; + powers[15][193][1][0] = 5443474777567811929; + powers[15][193][1][1] = 11481152390493573953; + powers[15][193][1][2] = 11213781107660654353; + powers[15][193][1][3] = 13127299318759031978; + + powers[15][194][0][0] = 13909580333033970439; + powers[15][194][0][1] = 13881983587465698019; + powers[15][194][0][2] = 3354303553520918529; + powers[15][194][0][3] = 6545853888381732492; + powers[15][194][1][0] = 15700526258257986743; + powers[15][194][1][1] = 6841517063633618375; + powers[15][194][1][2] = 15234196077167199992; + powers[15][194][1][3] = 10521927794004012091; + + powers[15][195][0][0] = 14617975342566763533; + powers[15][195][0][1] = 15225218859469520814; + powers[15][195][0][2] = 8481933359310781522; + powers[15][195][0][3] = 3381703088487539366; + powers[15][195][1][0] = 18322687433262943033; + powers[15][195][1][1] = 12244563001728744323; + powers[15][195][1][2] = 9254712241492294733; + powers[15][195][1][3] = 12577794206310053174; + + powers[15][196][0][0] = 18087428879775301368; + powers[15][196][0][1] = 503776810715748556; + powers[15][196][0][2] = 9665816965180702018; + powers[15][196][0][3] = 16781657840134824092; + powers[15][196][1][0] = 4800363840030301233; + powers[15][196][1][1] = 10902930185603376166; + powers[15][196][1][2] = 17633100133318442980; + powers[15][196][1][3] = 177871015811429967; + + powers[15][197][0][0] = 8942084864655445480; + powers[15][197][0][1] = 16986705871409984764; + powers[15][197][0][2] = 10624415706729793008; + powers[15][197][0][3] = 1720160135475438833; + powers[15][197][1][0] = 2575474741684077467; + powers[15][197][1][1] = 14235695984720118962; + powers[15][197][1][2] = 5087972529052365282; + powers[15][197][1][3] = 17572585134340528612; + + powers[15][198][0][0] = 576217942652202264; + powers[15][198][0][1] = 786527398234437147; + powers[15][198][0][2] = 6835499463370111627; + powers[15][198][0][3] = 17649675273356876196; + powers[15][198][1][0] = 3812273191761243580; + powers[15][198][1][1] = 9234673267756244927; + powers[15][198][1][2] = 122605009229405715; + powers[15][198][1][3] = 11362611776561589335; + + powers[15][199][0][0] = 7437141692746234279; + powers[15][199][0][1] = 13623671090435463692; + powers[15][199][0][2] = 6738762041314041082; + powers[15][199][0][3] = 8345853655614890038; + powers[15][199][1][0] = 6499492141569163111; + powers[15][199][1][1] = 2180225611679194429; + powers[15][199][1][2] = 11892942951692162630; + powers[15][199][1][3] = 9340032809067507459; + + powers[15][200][0][0] = 10528351779830412299; + powers[15][200][0][1] = 2320088984247602938; + powers[15][200][0][2] = 3738524696386388824; + powers[15][200][0][3] = 10044102046071377032; + powers[15][200][1][0] = 253465146048838684; + powers[15][200][1][1] = 12701043590240154804; + powers[15][200][1][2] = 12353517823553170571; + powers[15][200][1][3] = 1138301612609187480; + + powers[15][201][0][0] = 10098440395539751101; + powers[15][201][0][1] = 17638396469543773584; + powers[15][201][0][2] = 16009635528534913788; + powers[15][201][0][3] = 10898889015820863442; + powers[15][201][1][0] = 7591699206533517788; + powers[15][201][1][1] = 4845457894350568883; + powers[15][201][1][2] = 13835340527644810623; + powers[15][201][1][3] = 974721090282483309; + + powers[15][202][0][0] = 13802926483591015901; + powers[15][202][0][1] = 7081209276709311173; + powers[15][202][0][2] = 1424451404704249381; + powers[15][202][0][3] = 2368646766642332123; + powers[15][202][1][0] = 3061942348267397946; + powers[15][202][1][1] = 17325659688678518839; + powers[15][202][1][2] = 7164864975496802719; + powers[15][202][1][3] = 17215000837390759610; + + powers[15][203][0][0] = 2987283798870806191; + powers[15][203][0][1] = 15209860351915735614; + powers[15][203][0][2] = 8052325914913011146; + powers[15][203][0][3] = 3627412688797668933; + powers[15][203][1][0] = 2750811416503011084; + powers[15][203][1][1] = 9882605340668604536; + powers[15][203][1][2] = 12417840364526369780; + powers[15][203][1][3] = 2412561447046121956; + + powers[15][204][0][0] = 8200173527933769466; + powers[15][204][0][1] = 10979933923874161082; + powers[15][204][0][2] = 15890152012650787836; + powers[15][204][0][3] = 4411649491859588205; + powers[15][204][1][0] = 5567824648935886175; + powers[15][204][1][1] = 5562180894712552503; + powers[15][204][1][2] = 14662114582221323691; + powers[15][204][1][3] = 933674514185728501; + + powers[15][205][0][0] = 6700011826074222397; + powers[15][205][0][1] = 12292276472858267514; + powers[15][205][0][2] = 12851368644163498261; + powers[15][205][0][3] = 14968554449057380347; + powers[15][205][1][0] = 8542727370425695408; + powers[15][205][1][1] = 17083361338895071874; + powers[15][205][1][2] = 18037595804698423973; + powers[15][205][1][3] = 705026575179950888; + + powers[15][206][0][0] = 12394597999732910122; + powers[15][206][0][1] = 8292442928455002083; + powers[15][206][0][2] = 14639190912969045329; + powers[15][206][0][3] = 718490953311559165; + powers[15][206][1][0] = 2443897884700131054; + powers[15][206][1][1] = 11722338948366258461; + powers[15][206][1][2] = 5762585309505899630; + powers[15][206][1][3] = 1154318694355460487; + + powers[15][207][0][0] = 3383724449649567710; + powers[15][207][0][1] = 8044437581400543469; + powers[15][207][0][2] = 5731574754492722765; + powers[15][207][0][3] = 1954687943531341804; + powers[15][207][1][0] = 6174511580703339980; + powers[15][207][1][1] = 4945075178800898102; + powers[15][207][1][2] = 8575365425297635160; + powers[15][207][1][3] = 17210315227694906762; + + powers[15][208][0][0] = 17004155414849802166; + powers[15][208][0][1] = 14133254907601440801; + powers[15][208][0][2] = 16035995973403064811; + powers[15][208][0][3] = 2067032141760868085; + powers[15][208][1][0] = 1635230595843133705; + powers[15][208][1][1] = 17013686150795945590; + powers[15][208][1][2] = 5195576140719199778; + powers[15][208][1][3] = 13557163478358615354; + + powers[15][209][0][0] = 9669628243483557045; + powers[15][209][0][1] = 6440711312461166244; + powers[15][209][0][2] = 3025858842844983586; + powers[15][209][0][3] = 9551970138842846415; + powers[15][209][1][0] = 13036138001976189582; + powers[15][209][1][1] = 9916509492585210689; + powers[15][209][1][2] = 5689754763427337031; + powers[15][209][1][3] = 14508628208274545077; + + powers[15][210][0][0] = 3830337765813519817; + powers[15][210][0][1] = 14511070478925740680; + powers[15][210][0][2] = 8840989083963373114; + powers[15][210][0][3] = 9886236883171789133; + powers[15][210][1][0] = 10977887873461641996; + powers[15][210][1][1] = 9894691343310835830; + powers[15][210][1][2] = 15888296511006448228; + powers[15][210][1][3] = 4881918829325989796; + + powers[15][211][0][0] = 2400411069945801013; + powers[15][211][0][1] = 17706819754182202594; + powers[15][211][0][2] = 18211372931838051656; + powers[15][211][0][3] = 16796933037534047908; + powers[15][211][1][0] = 17445652888353381004; + powers[15][211][1][1] = 16445877536700661292; + powers[15][211][1][2] = 4558184073128517062; + powers[15][211][1][3] = 128064338156452981; + + powers[15][212][0][0] = 17354588322614714783; + powers[15][212][0][1] = 7870057391940585518; + powers[15][212][0][2] = 12625448927824070780; + powers[15][212][0][3] = 5397691046293739803; + powers[15][212][1][0] = 18218988722077740893; + powers[15][212][1][1] = 2294566613246080267; + powers[15][212][1][2] = 9526646124423605904; + powers[15][212][1][3] = 12350341652973287726; + + powers[15][213][0][0] = 15680718094801254627; + powers[15][213][0][1] = 15317115181346788001; + powers[15][213][0][2] = 16957562415520796035; + powers[15][213][0][3] = 12331605112743608897; + powers[15][213][1][0] = 238080680883030253; + powers[15][213][1][1] = 13835765619720331108; + powers[15][213][1][2] = 1535854533183832630; + powers[15][213][1][3] = 16897756268279860723; + + powers[15][214][0][0] = 3514554778745596109; + powers[15][214][0][1] = 10145050927116259401; + powers[15][214][0][2] = 12607966646249059633; + powers[15][214][0][3] = 15299406183591986635; + powers[15][214][1][0] = 7118198605132701143; + powers[15][214][1][1] = 16343852624211173281; + powers[15][214][1][2] = 5964153733481996458; + powers[15][214][1][3] = 5533743133418165135; + + powers[15][215][0][0] = 12513914173280701348; + powers[15][215][0][1] = 14757264876971240381; + powers[15][215][0][2] = 519893630695562481; + powers[15][215][0][3] = 10997184511754385989; + powers[15][215][1][0] = 14949553398983924924; + powers[15][215][1][1] = 3050969837899556030; + powers[15][215][1][2] = 3773961383879113433; + powers[15][215][1][3] = 3927168900409141841; + + powers[15][216][0][0] = 10807389252436757628; + powers[15][216][0][1] = 9246371076430514264; + powers[15][216][0][2] = 11524889243301332927; + powers[15][216][0][3] = 12775909078271792952; + powers[15][216][1][0] = 11105021449326300776; + powers[15][216][1][1] = 11347210136112816502; + powers[15][216][1][2] = 451361675057368341; + powers[15][216][1][3] = 16474585291436747506; + + powers[15][217][0][0] = 8336580264313671472; + powers[15][217][0][1] = 2807677451320314846; + powers[15][217][0][2] = 2980137063142964749; + powers[15][217][0][3] = 1413358365941354795; + powers[15][217][1][0] = 6658661587779254817; + powers[15][217][1][1] = 3701895951115952375; + powers[15][217][1][2] = 1714592451557422093; + powers[15][217][1][3] = 14225255284203558292; + + powers[15][218][0][0] = 4119007172557193638; + powers[15][218][0][1] = 11489336961517301777; + powers[15][218][0][2] = 30313032105125078; + powers[15][218][0][3] = 11202396921670611876; + powers[15][218][1][0] = 3873572280858073482; + powers[15][218][1][1] = 401664906801666455; + powers[15][218][1][2] = 4286498810336835335; + powers[15][218][1][3] = 13120150438557119004; + + powers[15][219][0][0] = 1510128535903927349; + powers[15][219][0][1] = 6205817687809938702; + powers[15][219][0][2] = 4169089933177879615; + powers[15][219][0][3] = 17873125905894985387; + powers[15][219][1][0] = 17593207176078367150; + powers[15][219][1][1] = 11789616290951444877; + powers[15][219][1][2] = 7158326592134755978; + powers[15][219][1][3] = 3914131967514972417; + + powers[15][220][0][0] = 4061275835078281380; + powers[15][220][0][1] = 14368423362560314079; + powers[15][220][0][2] = 5159019258399279403; + powers[15][220][0][3] = 17012115601817537053; + powers[15][220][1][0] = 2825688679021933518; + powers[15][220][1][1] = 581540334731271546; + powers[15][220][1][2] = 10757106218096734559; + powers[15][220][1][3] = 2547669442260575302; + + powers[15][221][0][0] = 11701555810985498885; + powers[15][221][0][1] = 8568518558225623712; + powers[15][221][0][2] = 17205070146874218339; + powers[15][221][0][3] = 5994227261311846473; + powers[15][221][1][0] = 14955515078655791576; + powers[15][221][1][1] = 1028348717535986492; + powers[15][221][1][2] = 14441489435504028012; + powers[15][221][1][3] = 17406055920456770321; + + powers[15][222][0][0] = 4224968711471074293; + powers[15][222][0][1] = 2660094556370142952; + powers[15][222][0][2] = 3974301968860376436; + powers[15][222][0][3] = 12642056303124806518; + powers[15][222][1][0] = 1385047063143151966; + powers[15][222][1][1] = 17040236037128234161; + powers[15][222][1][2] = 2458481091463949087; + powers[15][222][1][3] = 16210523737259699851; + + powers[15][223][0][0] = 1762217152537183033; + powers[15][223][0][1] = 17126523236583106740; + powers[15][223][0][2] = 115174110230047178; + powers[15][223][0][3] = 347329513174306561; + powers[15][223][1][0] = 12117269661328316334; + powers[15][223][1][1] = 11127695025371069216; + powers[15][223][1][2] = 3324354017416427083; + powers[15][223][1][3] = 8191526909297324349; + + powers[15][224][0][0] = 6028403606527948831; + powers[15][224][0][1] = 1068433752171745703; + powers[15][224][0][2] = 3813400196268560400; + powers[15][224][0][3] = 16085396986247616462; + powers[15][224][1][0] = 1945509504372694586; + powers[15][224][1][1] = 12754639989831338470; + powers[15][224][1][2] = 11964265537441944043; + powers[15][224][1][3] = 7727570899101055605; + + powers[15][225][0][0] = 4713687217491568733; + powers[15][225][0][1] = 7952538012349321081; + powers[15][225][0][2] = 9144894368213898457; + powers[15][225][0][3] = 10468737334031773521; + powers[15][225][1][0] = 16108087941982790574; + powers[15][225][1][1] = 15570634555424344770; + powers[15][225][1][2] = 14539674989848032129; + powers[15][225][1][3] = 3185305985306152825; + + powers[15][226][0][0] = 115378449324064034; + powers[15][226][0][1] = 18019451967950840927; + powers[15][226][0][2] = 12924745788414630531; + powers[15][226][0][3] = 17401460781344564101; + powers[15][226][1][0] = 15000760115156383928; + powers[15][226][1][1] = 1535515958211911549; + powers[15][226][1][2] = 17009617905122997129; + powers[15][226][1][3] = 17565882242634461178; + + powers[15][227][0][0] = 4051360651769448450; + powers[15][227][0][1] = 16997447361547683735; + powers[15][227][0][2] = 245699859397252964; + powers[15][227][0][3] = 9064329809851676369; + powers[15][227][1][0] = 3654696198599512147; + powers[15][227][1][1] = 13616958600815605990; + powers[15][227][1][2] = 5233929628051835029; + powers[15][227][1][3] = 17054706288996600966; + + powers[15][228][0][0] = 5141769012579466068; + powers[15][228][0][1] = 11868875898081843368; + powers[15][228][0][2] = 10289421740519878874; + powers[15][228][0][3] = 15547818056484016604; + powers[15][228][1][0] = 7302207231578352622; + powers[15][228][1][1] = 4369569704545740422; + powers[15][228][1][2] = 697049306619661576; + powers[15][228][1][3] = 12050654675258021396; + + powers[15][229][0][0] = 16011890948604281094; + powers[15][229][0][1] = 14565756091488959828; + powers[15][229][0][2] = 3764428142305429550; + powers[15][229][0][3] = 2395546610315275098; + powers[15][229][1][0] = 4473744315416571236; + powers[15][229][1][1] = 4103072618919170479; + powers[15][229][1][2] = 5189163251623396828; + powers[15][229][1][3] = 13806375728974301353; + + powers[15][230][0][0] = 5474824172320677450; + powers[15][230][0][1] = 17256196948497606890; + powers[15][230][0][2] = 10753160963261430410; + powers[15][230][0][3] = 17796724430691461801; + powers[15][230][1][0] = 17593601253859267331; + powers[15][230][1][1] = 3133435883901944992; + powers[15][230][1][2] = 3505966449871942649; + powers[15][230][1][3] = 13771245699147833975; + + powers[15][231][0][0] = 18037927427830951046; + powers[15][231][0][1] = 13388220593412688894; + powers[15][231][0][2] = 14150949130721356831; + powers[15][231][0][3] = 9671145635229988342; + powers[15][231][1][0] = 13153867557569383346; + powers[15][231][1][1] = 8227288798339546780; + powers[15][231][1][2] = 3742659622608842563; + powers[15][231][1][3] = 1916861009867583582; + + powers[15][232][0][0] = 7671208878768686795; + powers[15][232][0][1] = 14424242785631414942; + powers[15][232][0][2] = 2729905909587532800; + powers[15][232][0][3] = 6335513447492854383; + powers[15][232][1][0] = 13762440387392443080; + powers[15][232][1][1] = 8994046304015099112; + powers[15][232][1][2] = 491229527652304350; + powers[15][232][1][3] = 15096434072054309567; + + powers[15][233][0][0] = 6183019489863885448; + powers[15][233][0][1] = 1399174183717912576; + powers[15][233][0][2] = 503851700948835708; + powers[15][233][0][3] = 7952691063667033584; + powers[15][233][1][0] = 17898673418532751984; + powers[15][233][1][1] = 17125716417258042551; + powers[15][233][1][2] = 16999388273838530380; + powers[15][233][1][3] = 11315002623419399498; + + powers[15][234][0][0] = 7734069137280858906; + powers[15][234][0][1] = 15262310986848939567; + powers[15][234][0][2] = 36724605067168476; + powers[15][234][0][3] = 12960103528003371246; + powers[15][234][1][0] = 17723782650023272202; + powers[15][234][1][1] = 4344795947171024944; + powers[15][234][1][2] = 9490437870960461451; + powers[15][234][1][3] = 7508949567546077789; + + powers[15][235][0][0] = 1985339773998004770; + powers[15][235][0][1] = 1309684082229128381; + powers[15][235][0][2] = 5809392386980282725; + powers[15][235][0][3] = 15901726131945840241; + powers[15][235][1][0] = 15758960629779538013; + powers[15][235][1][1] = 1713300539784646827; + powers[15][235][1][2] = 13061334989850704665; + powers[15][235][1][3] = 16563587918043863266; + + powers[15][236][0][0] = 15282405202333882129; + powers[15][236][0][1] = 10723894736403868887; + powers[15][236][0][2] = 5395208179818304553; + powers[15][236][0][3] = 9231459880627243764; + powers[15][236][1][0] = 13465705070085469075; + powers[15][236][1][1] = 12363906169580690108; + powers[15][236][1][2] = 14151628095677737049; + powers[15][236][1][3] = 2901458284220143903; + + powers[15][237][0][0] = 7521468209264559415; + powers[15][237][0][1] = 12328245052609295237; + powers[15][237][0][2] = 6418475613886369577; + powers[15][237][0][3] = 17152853648559706496; + powers[15][237][1][0] = 17784992045086597956; + powers[15][237][1][1] = 14978145645233864928; + powers[15][237][1][2] = 7949774328771898080; + powers[15][237][1][3] = 2574702428841567098; + + powers[15][238][0][0] = 5481373844477762055; + powers[15][238][0][1] = 16613541842433892356; + powers[15][238][0][2] = 13439124819768346278; + powers[15][238][0][3] = 3207068820754582557; + powers[15][238][1][0] = 3747757642643611315; + powers[15][238][1][1] = 10875349295703913216; + powers[15][238][1][2] = 10196372918594799318; + powers[15][238][1][3] = 15001914975855319095; + + powers[15][239][0][0] = 12726765758794229274; + powers[15][239][0][1] = 15198829140849702452; + powers[15][239][0][2] = 3720475373656347337; + powers[15][239][0][3] = 12496498837440995410; + powers[15][239][1][0] = 12043452070950257713; + powers[15][239][1][1] = 17774066195206234154; + powers[15][239][1][2] = 8122599623335596355; + powers[15][239][1][3] = 8013661724778760150; + + powers[15][240][0][0] = 13216041673044613393; + powers[15][240][0][1] = 1188412238338118957; + powers[15][240][0][2] = 2704956838236357527; + powers[15][240][0][3] = 8096343385478620429; + powers[15][240][1][0] = 10067733830964478180; + powers[15][240][1][1] = 2990173901679683373; + powers[15][240][1][2] = 12098425077352124922; + powers[15][240][1][3] = 16233968208513857936; + + powers[15][241][0][0] = 18189710435119220256; + powers[15][241][0][1] = 9456775230518569833; + powers[15][241][0][2] = 9857847597751053733; + powers[15][241][0][3] = 4767725583815170778; + powers[15][241][1][0] = 1984427809651815875; + powers[15][241][1][1] = 3929014433181585501; + powers[15][241][1][2] = 14623208164038263287; + powers[15][241][1][3] = 8080144105532905743; + + powers[15][242][0][0] = 13962692442502110260; + powers[15][242][0][1] = 7532261766908454648; + powers[15][242][0][2] = 11805627267781863974; + powers[15][242][0][3] = 6442351775800414478; + powers[15][242][1][0] = 9901060585116453897; + powers[15][242][1][1] = 16589456151580636806; + powers[15][242][1][2] = 3884775216639144439; + powers[15][242][1][3] = 2599409448430525051; + + powers[15][243][0][0] = 5874889297126852649; + powers[15][243][0][1] = 7204912842925209808; + powers[15][243][0][2] = 10308241222407038485; + powers[15][243][0][3] = 14169508847045666319; + powers[15][243][1][0] = 3658237231129927951; + powers[15][243][1][1] = 17169068956503966677; + powers[15][243][1][2] = 13037205676061588539; + powers[15][243][1][3] = 1605119175303664074; + + powers[15][244][0][0] = 14844072293395460220; + powers[15][244][0][1] = 15721998848677526884; + powers[15][244][0][2] = 2482955232165204537; + powers[15][244][0][3] = 3278202374329431270; + powers[15][244][1][0] = 3780278395590463243; + powers[15][244][1][1] = 12295452470634530515; + powers[15][244][1][2] = 1185765407592918092; + powers[15][244][1][3] = 10210524859057965771; + + powers[15][245][0][0] = 13045558225289362363; + powers[15][245][0][1] = 13453247491168903937; + powers[15][245][0][2] = 5714329893907914631; + powers[15][245][0][3] = 15054531320308364864; + powers[15][245][1][0] = 11049385259558265188; + powers[15][245][1][1] = 14402806688675764262; + powers[15][245][1][2] = 16072885286859754083; + powers[15][245][1][3] = 106434480751890117; + + powers[15][246][0][0] = 7650988577537066204; + powers[15][246][0][1] = 7575818020173981743; + powers[15][246][0][2] = 5798506097576413576; + powers[15][246][0][3] = 9246730984298081490; + powers[15][246][1][0] = 13074334412399278826; + powers[15][246][1][1] = 6018695418403546196; + powers[15][246][1][2] = 13115524970830767387; + powers[15][246][1][3] = 3390331340344136037; + + powers[15][247][0][0] = 5908416227532699135; + powers[15][247][0][1] = 12631345110611348218; + powers[15][247][0][2] = 2691665996165283032; + powers[15][247][0][3] = 11239251006070149693; + powers[15][247][1][0] = 379063494170435485; + powers[15][247][1][1] = 780340362066029697; + powers[15][247][1][2] = 12834558313489316937; + powers[15][247][1][3] = 1087891223692080801; + + powers[15][248][0][0] = 16606248245865432307; + powers[15][248][0][1] = 308074171922344665; + powers[15][248][0][2] = 7567999255260582642; + powers[15][248][0][3] = 15400154326508173179; + powers[15][248][1][0] = 8658058332519405440; + powers[15][248][1][1] = 17760502554223166184; + powers[15][248][1][2] = 476079886468324416; + powers[15][248][1][3] = 8253450727423106557; + + powers[15][249][0][0] = 5878032938184417504; + powers[15][249][0][1] = 9753404870656134590; + powers[15][249][0][2] = 1172120196440714114; + powers[15][249][0][3] = 3343556496265802811; + powers[15][249][1][0] = 15028898792059414658; + powers[15][249][1][1] = 12616242576197917362; + powers[15][249][1][2] = 7291787693899507473; + powers[15][249][1][3] = 7369015556497566334; + + powers[15][250][0][0] = 15201667933636661143; + powers[15][250][0][1] = 13058706045527391951; + powers[15][250][0][2] = 9933314864977713639; + powers[15][250][0][3] = 10714901555155175795; + powers[15][250][1][0] = 719448974828477569; + powers[15][250][1][1] = 2688290238685061155; + powers[15][250][1][2] = 15021887958857082541; + powers[15][250][1][3] = 9752418466400007113; + + powers[15][251][0][0] = 9380902214253584016; + powers[15][251][0][1] = 9530600114535218105; + powers[15][251][0][2] = 4748711745646938892; + powers[15][251][0][3] = 13531951679151690748; + powers[15][251][1][0] = 18153405241363006272; + powers[15][251][1][1] = 8682898422305125824; + powers[15][251][1][2] = 15517732116043569377; + powers[15][251][1][3] = 15613617516167060041; + + powers[15][252][0][0] = 10066122709679599770; + powers[15][252][0][1] = 12586136572852575611; + powers[15][252][0][2] = 3711163849838419975; + powers[15][252][0][3] = 8259939922765486691; + powers[15][252][1][0] = 16324406636161260890; + powers[15][252][1][1] = 10795468533609369214; + powers[15][252][1][2] = 1121428514695059562; + powers[15][252][1][3] = 15209928291667663199; + + powers[15][253][0][0] = 14231742272780756206; + powers[15][253][0][1] = 1277728481429201118; + powers[15][253][0][2] = 373460614956653175; + powers[15][253][0][3] = 14976747665261726360; + powers[15][253][1][0] = 4052239854270035469; + powers[15][253][1][1] = 3677036148468352298; + powers[15][253][1][2] = 16935640470692663026; + powers[15][253][1][3] = 1679595069589859031; + + powers[15][254][0][0] = 2550526431560217904; + powers[15][254][0][1] = 6975407629847200977; + powers[15][254][0][2] = 16401136428808885100; + powers[15][254][0][3] = 17654637976650579797; + powers[15][254][1][0] = 3848208460573637419; + powers[15][254][1][1] = 11601888599619156268; + powers[15][254][1][2] = 1565946661719091589; + powers[15][254][1][3] = 17837176653358128448; + + powers[15][255][0][0] = 15552008666579443619; + powers[15][255][0][1] = 17104283006507869559; + powers[15][255][0][2] = 1399042534864660653; + powers[15][255][0][3] = 5474854985669350502; + powers[15][255][1][0] = 5254338185649899430; + powers[15][255][1][1] = 2481054523554452135; + powers[15][255][1][2] = 4517583739526144476; + powers[15][255][1][3] = 1798095128835412244; + + powers[16][0][0][0] = 0; + powers[16][0][0][1] = 0; + powers[16][0][0][2] = 0; + powers[16][0][0][3] = 0; + powers[16][0][1][0] = 0; + powers[16][0][1][1] = 0; + powers[16][0][1][2] = 0; + powers[16][0][1][3] = 0; + + powers[16][1][0][0] = 1980251557031362778; + powers[16][1][0][1] = 16756863388851544885; + powers[16][1][0][2] = 10536665754535663150; + powers[16][1][0][3] = 10333713660726959923; + powers[16][1][1][0] = 17455036783537422210; + powers[16][1][1][1] = 13540684701581249533; + powers[16][1][1][2] = 16005107816708579677; + powers[16][1][1][3] = 7361871559633811846; + + powers[16][2][0][0] = 16610539831045550198; + powers[16][2][0][1] = 15607322012587032238; + powers[16][2][0][2] = 18208031197997150041; + powers[16][2][0][3] = 5569174817888698712; + powers[16][2][1][0] = 7750895490789177374; + powers[16][2][1][1] = 7930607060628330566; + powers[16][2][1][2] = 16655421998379083504; + powers[16][2][1][3] = 14786157988495085877; + + powers[16][3][0][0] = 1793198933220526586; + powers[16][3][0][1] = 18267827913763673278; + powers[16][3][0][2] = 10063631346695479048; + powers[16][3][0][3] = 4051020567477788450; + powers[16][3][1][0] = 13650539217357368658; + powers[16][3][1][1] = 3927698299705422413; + powers[16][3][1][2] = 12723801054832931276; + powers[16][3][1][3] = 16475061383088117724; + + powers[16][4][0][0] = 16779228411921309734; + powers[16][4][0][1] = 10172010742943653198; + powers[16][4][0][2] = 4023510648860990119; + powers[16][4][0][3] = 8458977940423929733; + powers[16][4][1][0] = 4716052739548646643; + powers[16][4][1][1] = 7515008977650294579; + powers[16][4][1][2] = 5922760529498220837; + powers[16][4][1][3] = 13967497809483117510; + + powers[16][5][0][0] = 4513774819757695760; + powers[16][5][0][1] = 17403789834787628592; + powers[16][5][0][2] = 17767293727946480033; + powers[16][5][0][3] = 5270943453284870886; + powers[16][5][1][0] = 883187668688035536; + powers[16][5][1][1] = 7860529653367175374; + powers[16][5][1][2] = 6497843612197597243; + powers[16][5][1][3] = 1384829894712077305; + + powers[16][6][0][0] = 17876594625580776868; + powers[16][6][0][1] = 11935491815045401473; + powers[16][6][0][2] = 7496425118680525355; + powers[16][6][0][3] = 7666897008927797342; + powers[16][6][1][0] = 14016068434936996548; + powers[16][6][1][1] = 619550692426384585; + powers[16][6][1][2] = 3024288927516134613; + powers[16][6][1][3] = 4943283715879856523; + + powers[16][7][0][0] = 1406443020852473137; + powers[16][7][0][1] = 5605884597117574029; + powers[16][7][0][2] = 15411972906912572152; + powers[16][7][0][3] = 16358857856203885712; + powers[16][7][1][0] = 7578221731820891716; + powers[16][7][1][1] = 18427744799440713766; + powers[16][7][1][2] = 9840131060686196150; + powers[16][7][1][3] = 1057343035296399968; + + powers[16][8][0][0] = 6009168378293691000; + powers[16][8][0][1] = 8716183124682475563; + powers[16][8][0][2] = 7441916016350317768; + powers[16][8][0][3] = 2380875309846046585; + powers[16][8][1][0] = 9162313944465613361; + powers[16][8][1][1] = 4001982746190810108; + powers[16][8][1][2] = 8807280011734578045; + powers[16][8][1][3] = 7425902884525827451; + + powers[16][9][0][0] = 14209071908635358896; + powers[16][9][0][1] = 8425101141682167257; + powers[16][9][0][2] = 2817861892423013939; + powers[16][9][0][3] = 4295888747480272636; + powers[16][9][1][0] = 10754245644519193738; + powers[16][9][1][1] = 11722351561623674753; + powers[16][9][1][2] = 16074811531783002918; + powers[16][9][1][3] = 18085215945354558321; + + powers[16][10][0][0] = 16904519946767176270; + powers[16][10][0][1] = 13972420491001055325; + powers[16][10][0][2] = 8640615018954719574; + powers[16][10][0][3] = 8857114353114830145; + powers[16][10][1][0] = 4562278433211686449; + powers[16][10][1][1] = 6466073924362473547; + powers[16][10][1][2] = 5741157071504660817; + powers[16][10][1][3] = 16119116548191523056; + + powers[16][11][0][0] = 10811155094029491519; + powers[16][11][0][1] = 1714190753590656750; + powers[16][11][0][2] = 3131913246112407287; + powers[16][11][0][3] = 13477775365802477993; + powers[16][11][1][0] = 16686841917650172277; + powers[16][11][1][1] = 9897323161717246975; + powers[16][11][1][2] = 10289916043050080820; + powers[16][11][1][3] = 16891203761039692921; + + powers[16][12][0][0] = 8139977965446201694; + powers[16][12][0][1] = 7418625592620226484; + powers[16][12][0][2] = 16984757349972736721; + powers[16][12][0][3] = 6154409436786412082; + powers[16][12][1][0] = 15689404533159505392; + powers[16][12][1][1] = 16935214579168321873; + powers[16][12][1][2] = 6344850458385268523; + powers[16][12][1][3] = 8828735822292892260; + + powers[16][13][0][0] = 5399485250238778825; + powers[16][13][0][1] = 16277569593983181790; + powers[16][13][0][2] = 15341770625307771155; + powers[16][13][0][3] = 8721514011330280640; + powers[16][13][1][0] = 10823032473592195013; + powers[16][13][1][1] = 15940121131833950347; + powers[16][13][1][2] = 1429917946273770070; + powers[16][13][1][3] = 16909734757343976335; + + powers[16][14][0][0] = 12388307307472396488; + powers[16][14][0][1] = 3214417021909506354; + powers[16][14][0][2] = 13590648028069639875; + powers[16][14][0][3] = 6926147585103598652; + powers[16][14][1][0] = 6086953626402612567; + powers[16][14][1][1] = 4777769837173073497; + powers[16][14][1][2] = 8163773757592878001; + powers[16][14][1][3] = 6519561525988724428; + + powers[16][15][0][0] = 11703000883974424529; + powers[16][15][0][1] = 10220670760762432210; + powers[16][15][0][2] = 2018698662339263078; + powers[16][15][0][3] = 16680349703828241237; + powers[16][15][1][0] = 5676085783947584585; + powers[16][15][1][1] = 7139455515920795347; + powers[16][15][1][2] = 14266342806588495171; + powers[16][15][1][3] = 4237628284016792353; + + powers[16][16][0][0] = 7387870760181898769; + powers[16][16][0][1] = 2254307134045429310; + powers[16][16][0][2] = 6915734595028399625; + powers[16][16][0][3] = 16497805843693012438; + powers[16][16][1][0] = 9379934072096912316; + powers[16][16][1][1] = 7838488002032685513; + powers[16][16][1][2] = 1612753557784803112; + powers[16][16][1][3] = 2189702948096790300; + + powers[16][17][0][0] = 5773530765707769520; + powers[16][17][0][1] = 4423447079273386817; + powers[16][17][0][2] = 17498885397142144972; + powers[16][17][0][3] = 16008991459903426844; + powers[16][17][1][0] = 3783761146047104614; + powers[16][17][1][1] = 7329824287699966139; + powers[16][17][1][2] = 13544320696168625988; + powers[16][17][1][3] = 17367418327626146017; + + powers[16][18][0][0] = 7187029048184205904; + powers[16][18][0][1] = 8061675529941674175; + powers[16][18][0][2] = 124240015304430799; + powers[16][18][0][3] = 8130558479923351971; + powers[16][18][1][0] = 10871733980656545602; + powers[16][18][1][1] = 6177475607218357289; + powers[16][18][1][2] = 1154235154928745878; + powers[16][18][1][3] = 7548526098122312484; + + powers[16][19][0][0] = 2788086657708997718; + powers[16][19][0][1] = 2982962564415513995; + powers[16][19][0][2] = 2208346828474290711; + powers[16][19][0][3] = 15022845072877134590; + powers[16][19][1][0] = 7774327913897286887; + powers[16][19][1][1] = 7050776640854617767; + powers[16][19][1][2] = 1124845349058249941; + powers[16][19][1][3] = 12875025012850726877; + + powers[16][20][0][0] = 6257790650728246085; + powers[16][20][0][1] = 2158886237943401030; + powers[16][20][0][2] = 15208023074291339019; + powers[16][20][0][3] = 11144623467987384992; + powers[16][20][1][0] = 7688080151573667755; + powers[16][20][1][1] = 6308931230867237000; + powers[16][20][1][2] = 7654345136356674807; + powers[16][20][1][3] = 5996252617307940274; + + powers[16][21][0][0] = 1219819372892802385; + powers[16][21][0][1] = 1120732598458090071; + powers[16][21][0][2] = 3991856456858921185; + powers[16][21][0][3] = 9385570327300413103; + powers[16][21][1][0] = 1290614090850777881; + powers[16][21][1][1] = 11073063733571255323; + powers[16][21][1][2] = 4924328703945097297; + powers[16][21][1][3] = 939394267233433447; + + powers[16][22][0][0] = 12341369567521010269; + powers[16][22][0][1] = 10409404759322666875; + powers[16][22][0][2] = 7036686151593897899; + powers[16][22][0][3] = 5324766390489337715; + powers[16][22][1][0] = 11156354461679756424; + powers[16][22][1][1] = 16606693328830839711; + powers[16][22][1][2] = 6863439903957520568; + powers[16][22][1][3] = 4406540194759047700; + + powers[16][23][0][0] = 4867463786862641359; + powers[16][23][0][1] = 10596850340932469311; + powers[16][23][0][2] = 2756108795209512153; + powers[16][23][0][3] = 16923455590499755765; + powers[16][23][1][0] = 3893731250091305236; + powers[16][23][1][1] = 11783945080022833780; + powers[16][23][1][2] = 6657643428134608129; + powers[16][23][1][3] = 15260860417798613143; + + powers[16][24][0][0] = 7212325339860058360; + powers[16][24][0][1] = 1229513647827228914; + powers[16][24][0][2] = 14972732323604356286; + powers[16][24][0][3] = 9734911579039972942; + powers[16][24][1][0] = 155416588805133205; + powers[16][24][1][1] = 15963504142910545832; + powers[16][24][1][2] = 12781055056117637432; + powers[16][24][1][3] = 433222753742283694; + + powers[16][25][0][0] = 6962328671805343705; + powers[16][25][0][1] = 3944544542350276780; + powers[16][25][0][2] = 14202282515874746191; + powers[16][25][0][3] = 4108389378615213860; + powers[16][25][1][0] = 12740651108212140091; + powers[16][25][1][1] = 10169737192350918874; + powers[16][25][1][2] = 4652597973096810313; + powers[16][25][1][3] = 1049929488635412950; + + powers[16][26][0][0] = 709583834185104781; + powers[16][26][0][1] = 17158195778365578301; + powers[16][26][0][2] = 9061375773019099281; + powers[16][26][0][3] = 12391726030226816490; + powers[16][26][1][0] = 14469662797836663579; + powers[16][26][1][1] = 4571695654199497022; + powers[16][26][1][2] = 8251701264035960569; + powers[16][26][1][3] = 2566504340643658364; + + powers[16][27][0][0] = 2585620899858654681; + powers[16][27][0][1] = 6294276650443968147; + powers[16][27][0][2] = 9544743673341276697; + powers[16][27][0][3] = 15024073744457615523; + powers[16][27][1][0] = 2924148040427646731; + powers[16][27][1][1] = 354922821146451236; + powers[16][27][1][2] = 11614433105813417892; + powers[16][27][1][3] = 3225616925722265982; + + powers[16][28][0][0] = 15220782682557230508; + powers[16][28][0][1] = 9290022363302374201; + powers[16][28][0][2] = 13722342866861284908; + powers[16][28][0][3] = 3263176138038136037; + powers[16][28][1][0] = 16416050569474379444; + powers[16][28][1][1] = 17135581198620332232; + powers[16][28][1][2] = 9837015648313313272; + powers[16][28][1][3] = 7726550549788226457; + + powers[16][29][0][0] = 2402152512977534672; + powers[16][29][0][1] = 9554066805573446681; + powers[16][29][0][2] = 11624817232818257413; + powers[16][29][0][3] = 2258256793187284121; + powers[16][29][1][0] = 2288176830405803864; + powers[16][29][1][1] = 14502023956620624085; + powers[16][29][1][2] = 9439619817878703465; + powers[16][29][1][3] = 18370793702698448016; + + powers[16][30][0][0] = 11387813233564697096; + powers[16][30][0][1] = 822031733855500194; + powers[16][30][0][2] = 1968301254499503641; + powers[16][30][0][3] = 16749059213990473717; + powers[16][30][1][0] = 6126696762825081113; + powers[16][30][1][1] = 8976182594567044413; + powers[16][30][1][2] = 16745423350392699438; + powers[16][30][1][3] = 4129353560441353251; + + powers[16][31][0][0] = 5624925958353854779; + powers[16][31][0][1] = 8784631506021659287; + powers[16][31][0][2] = 16395061032788470320; + powers[16][31][0][3] = 2134540960089273394; + powers[16][31][1][0] = 4751681812719520955; + powers[16][31][1][1] = 6068835466213783328; + powers[16][31][1][2] = 12935746344939805220; + powers[16][31][1][3] = 15607484094674110305; + + powers[16][32][0][0] = 4323141333277323055; + powers[16][32][0][1] = 9823224359410561685; + powers[16][32][0][2] = 2217531406385100335; + powers[16][32][0][3] = 5418054340317770720; + powers[16][32][1][0] = 7494901576757589431; + powers[16][32][1][1] = 2296620863559337333; + powers[16][32][1][2] = 8042914738713380009; + powers[16][32][1][3] = 8414471238201336475; + + powers[16][33][0][0] = 12589155099959533309; + powers[16][33][0][1] = 6134240607024974001; + powers[16][33][0][2] = 1368042470801570512; + powers[16][33][0][3] = 83537677850102648; + powers[16][33][1][0] = 6914177819478490262; + powers[16][33][1][1] = 13934358132629141220; + powers[16][33][1][2] = 15668684142048564834; + powers[16][33][1][3] = 18366775815046506000; + + powers[16][34][0][0] = 17781934884978595879; + powers[16][34][0][1] = 10849297560093868128; + powers[16][34][0][2] = 672108534695084586; + powers[16][34][0][3] = 12461754822787389455; + powers[16][34][1][0] = 9268775918073083123; + powers[16][34][1][1] = 8793093719792695872; + powers[16][34][1][2] = 6601977241514039118; + powers[16][34][1][3] = 7892656266216426081; + + powers[16][35][0][0] = 5314498081664439941; + powers[16][35][0][1] = 3467534581726204412; + powers[16][35][0][2] = 2615339390189569884; + powers[16][35][0][3] = 2444330000650189133; + powers[16][35][1][0] = 15071540352972097710; + powers[16][35][1][1] = 8365697609311961442; + powers[16][35][1][2] = 5512387739301573262; + powers[16][35][1][3] = 3309900558507133311; + + powers[16][36][0][0] = 4497653536469251640; + powers[16][36][0][1] = 17849712201198181451; + powers[16][36][0][2] = 15062881995540284772; + powers[16][36][0][3] = 9558071862673707242; + powers[16][36][1][0] = 2271736612381613751; + powers[16][36][1][1] = 1833546056151981248; + powers[16][36][1][2] = 9837808292263112068; + powers[16][36][1][3] = 8907851737911444628; + + powers[16][37][0][0] = 6359689837237443781; + powers[16][37][0][1] = 8510743261255545116; + powers[16][37][0][2] = 11405382039172349044; + powers[16][37][0][3] = 7534330874378947520; + powers[16][37][1][0] = 7122937697339976915; + powers[16][37][1][1] = 1889610442312957332; + powers[16][37][1][2] = 3370885761661416500; + powers[16][37][1][3] = 10861131274235756967; + + powers[16][38][0][0] = 3185117012504189982; + powers[16][38][0][1] = 1073948175809741140; + powers[16][38][0][2] = 12094687968517437189; + powers[16][38][0][3] = 11712044982632156409; + powers[16][38][1][0] = 17429678635981875288; + powers[16][38][1][1] = 8282376187167219414; + powers[16][38][1][2] = 9460903172906297460; + powers[16][38][1][3] = 6611119720185347958; + + powers[16][39][0][0] = 3336387447879642031; + powers[16][39][0][1] = 523773181841620840; + powers[16][39][0][2] = 12912185375700880693; + powers[16][39][0][3] = 18112526529718757621; + powers[16][39][1][0] = 10454401327003010072; + powers[16][39][1][1] = 7523510346419694320; + powers[16][39][1][2] = 18097923076007520604; + powers[16][39][1][3] = 3025161404132869457; + + powers[16][40][0][0] = 17249394011550927344; + powers[16][40][0][1] = 4796136973952906730; + powers[16][40][0][2] = 14254050859409884861; + powers[16][40][0][3] = 11876696059737896897; + powers[16][40][1][0] = 12876339545612007648; + powers[16][40][1][1] = 9012073242373436927; + powers[16][40][1][2] = 2557961289689057160; + powers[16][40][1][3] = 1980083476526579022; + + powers[16][41][0][0] = 16191393236005172257; + powers[16][41][0][1] = 6427033508124964877; + powers[16][41][0][2] = 3413563992460353053; + powers[16][41][0][3] = 17386040680285843007; + powers[16][41][1][0] = 14665245607492732422; + powers[16][41][1][1] = 13885832455492280625; + powers[16][41][1][2] = 1420055663894934553; + powers[16][41][1][3] = 1901694820915121026; + + powers[16][42][0][0] = 5823938640124510940; + powers[16][42][0][1] = 5641334394215896785; + powers[16][42][0][2] = 8452881013091275747; + powers[16][42][0][3] = 13934826960394546711; + powers[16][42][1][0] = 8255853466993518324; + powers[16][42][1][1] = 13164825863034336144; + powers[16][42][1][2] = 8809706564117795160; + powers[16][42][1][3] = 14495504767052561157; + + powers[16][43][0][0] = 7635228313800833360; + powers[16][43][0][1] = 69259865907287642; + powers[16][43][0][2] = 10648111372788887546; + powers[16][43][0][3] = 2482589253869606772; + powers[16][43][1][0] = 10406380161006819858; + powers[16][43][1][1] = 13134345876121105712; + powers[16][43][1][2] = 3022374806647034712; + powers[16][43][1][3] = 12947464342552017113; + + powers[16][44][0][0] = 3146543372481567351; + powers[16][44][0][1] = 14465717693635143237; + powers[16][44][0][2] = 13183442018505121114; + powers[16][44][0][3] = 6747772415445268212; + powers[16][44][1][0] = 3972933416517853556; + powers[16][44][1][1] = 4341511959097644708; + powers[16][44][1][2] = 710998181340990678; + powers[16][44][1][3] = 17189899522241470348; + + powers[16][45][0][0] = 6264606963752981012; + powers[16][45][0][1] = 5290984044711258198; + powers[16][45][0][2] = 13005569660626262575; + powers[16][45][0][3] = 11094696899214590840; + powers[16][45][1][0] = 8204004801120613069; + powers[16][45][1][1] = 15650259633827094865; + powers[16][45][1][2] = 10199478430015859102; + powers[16][45][1][3] = 16141417137265853062; + + powers[16][46][0][0] = 9577839379787720047; + powers[16][46][0][1] = 13866917345439959532; + powers[16][46][0][2] = 8218911962076963119; + powers[16][46][0][3] = 4282169465669120567; + powers[16][46][1][0] = 13495984655127048434; + powers[16][46][1][1] = 5905314492963442664; + powers[16][46][1][2] = 11805637455242999906; + powers[16][46][1][3] = 12272932462502888888; + + powers[16][47][0][0] = 13589144285074845471; + powers[16][47][0][1] = 702562458978842165; + powers[16][47][0][2] = 15514865285382047298; + powers[16][47][0][3] = 252805760310121088; + powers[16][47][1][0] = 2046651480518284404; + powers[16][47][1][1] = 3520682660255340915; + powers[16][47][1][2] = 2763608310114808313; + powers[16][47][1][3] = 14041224448331401990; + + powers[16][48][0][0] = 6024110196193778646; + powers[16][48][0][1] = 11742412563158833478; + powers[16][48][0][2] = 590804018579049964; + powers[16][48][0][3] = 10379726499139047401; + powers[16][48][1][0] = 16020057297452348811; + powers[16][48][1][1] = 15463200959010634517; + powers[16][48][1][2] = 17968361976267220025; + powers[16][48][1][3] = 7796287208686743797; + + powers[16][49][0][0] = 7932068747235275339; + powers[16][49][0][1] = 7126360344692651090; + powers[16][49][0][2] = 16455957442024211578; + powers[16][49][0][3] = 2567392853389293675; + powers[16][49][1][0] = 5328144655406617792; + powers[16][49][1][1] = 4700846997797911151; + powers[16][49][1][2] = 3168308321055757809; + powers[16][49][1][3] = 10460022992699374114; + + powers[16][50][0][0] = 3748137626339019764; + powers[16][50][0][1] = 1643880123607706795; + powers[16][50][0][2] = 17880911259498457478; + powers[16][50][0][3] = 6029060432372599940; + powers[16][50][1][0] = 6760567884385024712; + powers[16][50][1][1] = 12593721948697458248; + powers[16][50][1][2] = 14669469864576307463; + powers[16][50][1][3] = 11854275448287280345; + + powers[16][51][0][0] = 9957648121780805387; + powers[16][51][0][1] = 10157122656424475092; + powers[16][51][0][2] = 11770036274186739412; + powers[16][51][0][3] = 7375183564320957662; + powers[16][51][1][0] = 14420744632267839901; + powers[16][51][1][1] = 5981011034636612095; + powers[16][51][1][2] = 12918494847805933251; + powers[16][51][1][3] = 3088562271582782319; + + powers[16][52][0][0] = 12020720575035317612; + powers[16][52][0][1] = 824664449898476858; + powers[16][52][0][2] = 7587416845257903656; + powers[16][52][0][3] = 10716761668312566134; + powers[16][52][1][0] = 6629186829109817676; + powers[16][52][1][1] = 14878489860766056747; + powers[16][52][1][2] = 13077593007850418265; + powers[16][52][1][3] = 14712258262711179074; + + powers[16][53][0][0] = 250626928621992444; + powers[16][53][0][1] = 2925567925962281011; + powers[16][53][0][2] = 9137363205943536190; + powers[16][53][0][3] = 5970712931362198452; + powers[16][53][1][0] = 8115075050317567814; + powers[16][53][1][1] = 2202097094629626850; + powers[16][53][1][2] = 13655998025806628095; + powers[16][53][1][3] = 6750530005554237567; + + powers[16][54][0][0] = 2531362984489678715; + powers[16][54][0][1] = 16704619048793458293; + powers[16][54][0][2] = 12172945323702429408; + powers[16][54][0][3] = 14515341852457533652; + powers[16][54][1][0] = 7111778208270079184; + powers[16][54][1][1] = 2904445575386679854; + powers[16][54][1][2] = 10300429151405373512; + powers[16][54][1][3] = 12412770362524059725; + + powers[16][55][0][0] = 1672923506634339665; + powers[16][55][0][1] = 7583988016997233910; + powers[16][55][0][2] = 13659850579375324097; + powers[16][55][0][3] = 5929880164871526213; + powers[16][55][1][0] = 3248342296651369329; + powers[16][55][1][1] = 11999378064664226976; + powers[16][55][1][2] = 11379350289401917365; + powers[16][55][1][3] = 11421297802821761818; + + powers[16][56][0][0] = 10140516540307266921; + powers[16][56][0][1] = 7841042089976913478; + powers[16][56][0][2] = 8834546245002566455; + powers[16][56][0][3] = 17840871280741677764; + powers[16][56][1][0] = 15647598110976804820; + powers[16][56][1][1] = 17891723226476409340; + powers[16][56][1][2] = 18022750107373504038; + powers[16][56][1][3] = 17505286724724586386; + + powers[16][57][0][0] = 8063573456777803118; + powers[16][57][0][1] = 5934472817722550679; + powers[16][57][0][2] = 10537979190989351351; + powers[16][57][0][3] = 8296054550951647571; + powers[16][57][1][0] = 17126171348707461155; + powers[16][57][1][1] = 16412293064658197892; + powers[16][57][1][2] = 4808183297856149675; + powers[16][57][1][3] = 2672541902428105482; + + powers[16][58][0][0] = 11152537115934147736; + powers[16][58][0][1] = 9488176370416906767; + powers[16][58][0][2] = 364356579352287826; + powers[16][58][0][3] = 10833701280128459282; + powers[16][58][1][0] = 8948022396416983695; + powers[16][58][1][1] = 10935513032282180630; + powers[16][58][1][2] = 13062631245334776841; + powers[16][58][1][3] = 15152886058517980721; + + powers[16][59][0][0] = 10184610258689877579; + powers[16][59][0][1] = 5307402267046883677; + powers[16][59][0][2] = 17525838672798117834; + powers[16][59][0][3] = 13324062421026748669; + powers[16][59][1][0] = 17839591475428129003; + powers[16][59][1][1] = 10890977414396321143; + powers[16][59][1][2] = 5577439454474397383; + powers[16][59][1][3] = 8759735945771243662; + + powers[16][60][0][0] = 13925578398937832170; + powers[16][60][0][1] = 14096928167421546109; + powers[16][60][0][2] = 6138975591076404264; + powers[16][60][0][3] = 18289959099268646518; + powers[16][60][1][0] = 2673548764787460305; + powers[16][60][1][1] = 1478123762624495437; + powers[16][60][1][2] = 10311821450284511508; + powers[16][60][1][3] = 6727323579575341995; + + powers[16][61][0][0] = 1788412389978858725; + powers[16][61][0][1] = 1866536325864833454; + powers[16][61][0][2] = 8271636002324139897; + powers[16][61][0][3] = 1463257520133090303; + powers[16][61][1][0] = 5623298547138003836; + powers[16][61][1][1] = 1551214985378720571; + powers[16][61][1][2] = 889488963588612925; + powers[16][61][1][3] = 449475901129999957; + + powers[16][62][0][0] = 15200988703002827225; + powers[16][62][0][1] = 13451593834771015728; + powers[16][62][0][2] = 10165382210319344901; + powers[16][62][0][3] = 110958205875135774; + powers[16][62][1][0] = 8614388346402729852; + powers[16][62][1][1] = 5411015393900651145; + powers[16][62][1][2] = 8751001523934639663; + powers[16][62][1][3] = 4320334520690058234; + + powers[16][63][0][0] = 8482793494727528577; + powers[16][63][0][1] = 6982194138600271929; + powers[16][63][0][2] = 3248968047834644029; + powers[16][63][0][3] = 10679974101606387086; + powers[16][63][1][0] = 261419198392559004; + powers[16][63][1][1] = 10271996834992254302; + powers[16][63][1][2] = 15108019871067465719; + powers[16][63][1][3] = 1468264872487382719; + + powers[16][64][0][0] = 3458373266567267743; + powers[16][64][0][1] = 17010501857323317785; + powers[16][64][0][2] = 14777913512991016983; + powers[16][64][0][3] = 14678414992317968397; + powers[16][64][1][0] = 13248066464654296844; + powers[16][64][1][1] = 4743520001105197125; + powers[16][64][1][2] = 6209699876837908397; + powers[16][64][1][3] = 5339615538557140247; + + powers[16][65][0][0] = 1816853308003388857; + powers[16][65][0][1] = 16735622531136265846; + powers[16][65][0][2] = 5105305278703784339; + powers[16][65][0][3] = 11329971863151890699; + powers[16][65][1][0] = 308070940939525795; + powers[16][65][1][1] = 2272628746822298314; + powers[16][65][1][2] = 14042204514847202196; + powers[16][65][1][3] = 7763573247622965692; + + powers[16][66][0][0] = 11201976210617039690; + powers[16][66][0][1] = 12662251351065066728; + powers[16][66][0][2] = 1736274221933488205; + powers[16][66][0][3] = 13592500937305542276; + powers[16][66][1][0] = 3474528060474148952; + powers[16][66][1][1] = 13902381291501507328; + powers[16][66][1][2] = 11674127607787904081; + powers[16][66][1][3] = 6403065325032222514; + + powers[16][67][0][0] = 998256529303631560; + powers[16][67][0][1] = 15036575399824203053; + powers[16][67][0][2] = 16252482668603884786; + powers[16][67][0][3] = 3024605103116746635; + powers[16][67][1][0] = 16105122715356484239; + powers[16][67][1][1] = 6388052815280312710; + powers[16][67][1][2] = 8352922908074803299; + powers[16][67][1][3] = 15777161575616348956; + + powers[16][68][0][0] = 12056118515333365623; + powers[16][68][0][1] = 18179979087951058999; + powers[16][68][0][2] = 3727492008587969155; + powers[16][68][0][3] = 13062777965255655245; + powers[16][68][1][0] = 16932544579106839164; + powers[16][68][1][1] = 2443161592840862181; + powers[16][68][1][2] = 15894300503028579394; + powers[16][68][1][3] = 2618435313757092911; + + powers[16][69][0][0] = 6019888234245532820; + powers[16][69][0][1] = 1704778839899991578; + powers[16][69][0][2] = 108189956103865454; + powers[16][69][0][3] = 15455563109327809078; + powers[16][69][1][0] = 11245792540685723404; + powers[16][69][1][1] = 16753034091451170198; + powers[16][69][1][2] = 13343718240348563660; + powers[16][69][1][3] = 5240414147921315760; + + powers[16][70][0][0] = 15582378595570184789; + powers[16][70][0][1] = 16453412756778570631; + powers[16][70][0][2] = 6344651888808047807; + powers[16][70][0][3] = 10203333218079773144; + powers[16][70][1][0] = 17867681581450692230; + powers[16][70][1][1] = 16652805898466548555; + powers[16][70][1][2] = 16578527861943652823; + powers[16][70][1][3] = 13351890932232673093; + + powers[16][71][0][0] = 9463857388387309129; + powers[16][71][0][1] = 403819532158206772; + powers[16][71][0][2] = 13218849645930979351; + powers[16][71][0][3] = 17450370659072459492; + powers[16][71][1][0] = 14681857784395793039; + powers[16][71][1][1] = 3283929696861919651; + powers[16][71][1][2] = 2610484760705771274; + powers[16][71][1][3] = 7685928299042749974; + + powers[16][72][0][0] = 2558362670111136700; + powers[16][72][0][1] = 6982052719874763507; + powers[16][72][0][2] = 2015535421285901300; + powers[16][72][0][3] = 2755738132216906453; + powers[16][72][1][0] = 14397779132941356280; + powers[16][72][1][1] = 6433556025354162426; + powers[16][72][1][2] = 8552707981113239605; + powers[16][72][1][3] = 2137595666627096903; + + powers[16][73][0][0] = 17290173743578347668; + powers[16][73][0][1] = 3942658403574248613; + powers[16][73][0][2] = 16511660547456049999; + powers[16][73][0][3] = 891274626783071363; + powers[16][73][1][0] = 7217917142198318134; + powers[16][73][1][1] = 17868258703019629950; + powers[16][73][1][2] = 15953130939674808395; + powers[16][73][1][3] = 2636312575389492761; + + powers[16][74][0][0] = 2634635759491745857; + powers[16][74][0][1] = 16640580826177766710; + powers[16][74][0][2] = 11789552886284075959; + powers[16][74][0][3] = 7309974408746185040; + powers[16][74][1][0] = 10391109408329812699; + powers[16][74][1][1] = 6634183128244957328; + powers[16][74][1][2] = 1478240505273413669; + powers[16][74][1][3] = 6748472794389703166; + + powers[16][75][0][0] = 13976481035337389585; + powers[16][75][0][1] = 14020229605398762658; + powers[16][75][0][2] = 6296465048282328654; + powers[16][75][0][3] = 2785683811218156413; + powers[16][75][1][0] = 14311531821760572617; + powers[16][75][1][1] = 16533157132889614246; + powers[16][75][1][2] = 12457759392141440572; + powers[16][75][1][3] = 13979263102783546979; + + powers[16][76][0][0] = 3625361529984494354; + powers[16][76][0][1] = 14520103047865033291; + powers[16][76][0][2] = 18155053948535744784; + powers[16][76][0][3] = 981636504886358290; + powers[16][76][1][0] = 3201552366646605517; + powers[16][76][1][1] = 8826694657314277888; + powers[16][76][1][2] = 11195119875133606397; + powers[16][76][1][3] = 13355394309105464292; + + powers[16][77][0][0] = 3172842313994602892; + powers[16][77][0][1] = 7768539899403495338; + powers[16][77][0][2] = 11236511450646484693; + powers[16][77][0][3] = 4075253472188634437; + powers[16][77][1][0] = 12200268293935458200; + powers[16][77][1][1] = 11029892809516346334; + powers[16][77][1][2] = 6076870911304420326; + powers[16][77][1][3] = 3264561222303551472; + + powers[16][78][0][0] = 7917207231354230412; + powers[16][78][0][1] = 18276346673483599015; + powers[16][78][0][2] = 14156195069202236496; + powers[16][78][0][3] = 2694559114066240639; + powers[16][78][1][0] = 15150004729434582307; + powers[16][78][1][1] = 14827880463094018860; + powers[16][78][1][2] = 3042103465913776090; + powers[16][78][1][3] = 16471482160322540470; + + powers[16][79][0][0] = 8826931514813253385; + powers[16][79][0][1] = 61411143987855306; + powers[16][79][0][2] = 2531725554062404718; + powers[16][79][0][3] = 7500916341174466622; + powers[16][79][1][0] = 11595506033345882198; + powers[16][79][1][1] = 4486382474394536021; + powers[16][79][1][2] = 11621913729567049208; + powers[16][79][1][3] = 13632604443304580090; + + powers[16][80][0][0] = 8825974229046418512; + powers[16][80][0][1] = 9430782739857245477; + powers[16][80][0][2] = 15431808646958429133; + powers[16][80][0][3] = 6524875157440663722; + powers[16][80][1][0] = 6672962561281150441; + powers[16][80][1][1] = 11963239059470422979; + powers[16][80][1][2] = 10622420809572155252; + powers[16][80][1][3] = 13860367374472242486; + + powers[16][81][0][0] = 13298444502707572907; + powers[16][81][0][1] = 16892991774043880770; + powers[16][81][0][2] = 10843395394096957989; + powers[16][81][0][3] = 7218716202279139221; + powers[16][81][1][0] = 2379652984061820943; + powers[16][81][1][1] = 2912499169987299587; + powers[16][81][1][2] = 16386145562784542521; + powers[16][81][1][3] = 15813227527732462895; + + powers[16][82][0][0] = 845881456501775971; + powers[16][82][0][1] = 6124413953362913889; + powers[16][82][0][2] = 13906762189100695971; + powers[16][82][0][3] = 15049013988814926039; + powers[16][82][1][0] = 3402223734027427460; + powers[16][82][1][1] = 16898861486318697695; + powers[16][82][1][2] = 4057992993290646861; + powers[16][82][1][3] = 6913856234527619033; + + powers[16][83][0][0] = 17948677797779229434; + powers[16][83][0][1] = 9173550071878803495; + powers[16][83][0][2] = 8438300850410401707; + powers[16][83][0][3] = 11148355771228443909; + powers[16][83][1][0] = 5174644409146915692; + powers[16][83][1][1] = 15966699506655194923; + powers[16][83][1][2] = 3454998672484643815; + powers[16][83][1][3] = 4089385728359835111; + + powers[16][84][0][0] = 5757404814260670063; + powers[16][84][0][1] = 11447793569705280535; + powers[16][84][0][2] = 12780212160765815747; + powers[16][84][0][3] = 15970859463389765698; + powers[16][84][1][0] = 4959758007444745675; + powers[16][84][1][1] = 7057817693447608371; + powers[16][84][1][2] = 15113137828198863934; + powers[16][84][1][3] = 17337285311038541425; + + powers[16][85][0][0] = 15931507385366646503; + powers[16][85][0][1] = 16166198721407621730; + powers[16][85][0][2] = 8190220647001908473; + powers[16][85][0][3] = 12724926995866580636; + powers[16][85][1][0] = 9315610677622329889; + powers[16][85][1][1] = 16044220629347311916; + powers[16][85][1][2] = 14723255554464156355; + powers[16][85][1][3] = 7110798340430303983; + + powers[16][86][0][0] = 10565195028188321268; + powers[16][86][0][1] = 5226294553799844799; + powers[16][86][0][2] = 10184216213176569930; + powers[16][86][0][3] = 4755534980370418795; + powers[16][86][1][0] = 4017417964110892489; + powers[16][86][1][1] = 5986702727701370615; + powers[16][86][1][2] = 18175526369493124817; + powers[16][86][1][3] = 10330208068761788402; + + powers[16][87][0][0] = 9418365733953857253; + powers[16][87][0][1] = 10508786825451797338; + powers[16][87][0][2] = 5357242573485336858; + powers[16][87][0][3] = 4423425831006557603; + powers[16][87][1][0] = 7506649770756758044; + powers[16][87][1][1] = 8826739284361894639; + powers[16][87][1][2] = 3366082347722396822; + powers[16][87][1][3] = 6303426075829409497; + + powers[16][88][0][0] = 10547642437168280179; + powers[16][88][0][1] = 28686529955200518; + powers[16][88][0][2] = 8327863700983659009; + powers[16][88][0][3] = 17075317215114541120; + powers[16][88][1][0] = 5332798194621830213; + powers[16][88][1][1] = 11023849914347174605; + powers[16][88][1][2] = 4550964208496641707; + powers[16][88][1][3] = 11669465629960077365; + + powers[16][89][0][0] = 12808701983775979271; + powers[16][89][0][1] = 13050928372404114698; + powers[16][89][0][2] = 14910774730367355067; + powers[16][89][0][3] = 7746785030781624306; + powers[16][89][1][0] = 7891352774457241181; + powers[16][89][1][1] = 27991044354405498; + powers[16][89][1][2] = 9800543573443996308; + powers[16][89][1][3] = 5914015835671740704; + + powers[16][90][0][0] = 6675920505724133554; + powers[16][90][0][1] = 16634706565471817981; + powers[16][90][0][2] = 15862148597833273152; + powers[16][90][0][3] = 5153912140793714015; + powers[16][90][1][0] = 10705347217191974371; + powers[16][90][1][1] = 10100911282213628795; + powers[16][90][1][2] = 11910821418565271813; + powers[16][90][1][3] = 2956667674048727653; + + powers[16][91][0][0] = 8691305527976823587; + powers[16][91][0][1] = 15867222934270351724; + powers[16][91][0][2] = 9594765123287333198; + powers[16][91][0][3] = 13774621548681297419; + powers[16][91][1][0] = 13921315506600704044; + powers[16][91][1][1] = 5499946461665803182; + powers[16][91][1][2] = 3764855753082266511; + powers[16][91][1][3] = 8722045199820639866; + + powers[16][92][0][0] = 7524829078248169187; + powers[16][92][0][1] = 6893301211237572290; + powers[16][92][0][2] = 7395902191908098290; + powers[16][92][0][3] = 3980544990153392705; + powers[16][92][1][0] = 12710620555892015802; + powers[16][92][1][1] = 673389841326234638; + powers[16][92][1][2] = 7586345891351346691; + powers[16][92][1][3] = 17500727297186163712; + + powers[16][93][0][0] = 8370890113641999488; + powers[16][93][0][1] = 5262164360499785478; + powers[16][93][0][2] = 1614120898645297478; + powers[16][93][0][3] = 11912958638014043786; + powers[16][93][1][0] = 1700780715871396584; + powers[16][93][1][1] = 11373509454172687496; + powers[16][93][1][2] = 2932715714347251121; + powers[16][93][1][3] = 2885045790062287455; + + powers[16][94][0][0] = 14071548891771409559; + powers[16][94][0][1] = 7239345223143810319; + powers[16][94][0][2] = 7184605637627691335; + powers[16][94][0][3] = 13984096042334165034; + powers[16][94][1][0] = 12323160079716245611; + powers[16][94][1][1] = 15415830402705594871; + powers[16][94][1][2] = 4663812444418270619; + powers[16][94][1][3] = 13937600413771187220; + + powers[16][95][0][0] = 6516606698923861651; + powers[16][95][0][1] = 13300247557288827380; + powers[16][95][0][2] = 13545162421520603151; + powers[16][95][0][3] = 18158883368275378961; + powers[16][95][1][0] = 7313678033185781785; + powers[16][95][1][1] = 17677801484473321353; + powers[16][95][1][2] = 4061349680278983670; + powers[16][95][1][3] = 15057401040863682635; + + powers[16][96][0][0] = 13722383366352677197; + powers[16][96][0][1] = 17390909050430754261; + powers[16][96][0][2] = 1901233634811571654; + powers[16][96][0][3] = 3017381515325945017; + powers[16][96][1][0] = 4905390179743079250; + powers[16][96][1][1] = 15128037671276506729; + powers[16][96][1][2] = 11187872166028795469; + powers[16][96][1][3] = 13791948570079163105; + + powers[16][97][0][0] = 13211179214991686318; + powers[16][97][0][1] = 6470241565609534698; + powers[16][97][0][2] = 2822201843339214372; + powers[16][97][0][3] = 7017805646116549458; + powers[16][97][1][0] = 12388401280284522854; + powers[16][97][1][1] = 5297077543045159616; + powers[16][97][1][2] = 4377189448051931503; + powers[16][97][1][3] = 10573348565342592973; + + powers[16][98][0][0] = 8493007907953017845; + powers[16][98][0][1] = 14578258202567654538; + powers[16][98][0][2] = 16158692398558001309; + powers[16][98][0][3] = 13522514536392578786; + powers[16][98][1][0] = 5765489020478004552; + powers[16][98][1][1] = 10973801666193115179; + powers[16][98][1][2] = 12239409222556755232; + powers[16][98][1][3] = 16284521417272705844; + + powers[16][99][0][0] = 18059712154303160109; + powers[16][99][0][1] = 7936909884883230662; + powers[16][99][0][2] = 8254986633334666485; + powers[16][99][0][3] = 17258186527749035831; + powers[16][99][1][0] = 1539250215653918101; + powers[16][99][1][1] = 1087375067217427838; + powers[16][99][1][2] = 5792928711522112301; + powers[16][99][1][3] = 15868191558768306628; + + powers[16][100][0][0] = 4389690002087664749; + powers[16][100][0][1] = 14579555170973622366; + powers[16][100][0][2] = 1976713036411258794; + powers[16][100][0][3] = 15825157349217012016; + powers[16][100][1][0] = 16290046782480987918; + powers[16][100][1][1] = 16401293283217641700; + powers[16][100][1][2] = 8933045367259339424; + powers[16][100][1][3] = 17746418427639640556; + + powers[16][101][0][0] = 7218155609429354733; + powers[16][101][0][1] = 1696826020476138210; + powers[16][101][0][2] = 15884282094706043968; + powers[16][101][0][3] = 4795265674725570269; + powers[16][101][1][0] = 5846651694413168134; + powers[16][101][1][1] = 4050699236333084495; + powers[16][101][1][2] = 14557002056095667764; + powers[16][101][1][3] = 12822382935912760902; + + powers[16][102][0][0] = 4811914204775690825; + powers[16][102][0][1] = 17311587183329184369; + powers[16][102][0][2] = 12390096893803589545; + powers[16][102][0][3] = 17725825653939138732; + powers[16][102][1][0] = 3248545533719825339; + powers[16][102][1][1] = 3221426277374376079; + powers[16][102][1][2] = 15596272682089600526; + powers[16][102][1][3] = 17006187827605704994; + + powers[16][103][0][0] = 6543697300689091230; + powers[16][103][0][1] = 6852748497605256357; + powers[16][103][0][2] = 4710310302257495402; + powers[16][103][0][3] = 7977589641224721787; + powers[16][103][1][0] = 343663353980746610; + powers[16][103][1][1] = 12611184988714355769; + powers[16][103][1][2] = 7823580935862633206; + powers[16][103][1][3] = 5757787556191007409; + + powers[16][104][0][0] = 10112341324616228132; + powers[16][104][0][1] = 9201893586804335697; + powers[16][104][0][2] = 3028081470610835504; + powers[16][104][0][3] = 15863333245722559324; + powers[16][104][1][0] = 1268728486895447283; + powers[16][104][1][1] = 10298229440391589569; + powers[16][104][1][2] = 7520753172519871596; + powers[16][104][1][3] = 14147992347833849405; + + powers[16][105][0][0] = 16444643774341511755; + powers[16][105][0][1] = 14659099636779456070; + powers[16][105][0][2] = 6843272451565957599; + powers[16][105][0][3] = 11037771768116629484; + powers[16][105][1][0] = 9734126889814583333; + powers[16][105][1][1] = 5823155306868742883; + powers[16][105][1][2] = 16934066388888601445; + powers[16][105][1][3] = 15052114524616496818; + + powers[16][106][0][0] = 17207513302310598893; + powers[16][106][0][1] = 18071194093786931975; + powers[16][106][0][2] = 9392710760375542348; + powers[16][106][0][3] = 5366355711624423117; + powers[16][106][1][0] = 12804870946400116415; + powers[16][106][1][1] = 12758378598496262666; + powers[16][106][1][2] = 11744516662285609753; + powers[16][106][1][3] = 2622580816442999650; + + powers[16][107][0][0] = 74383623862754577; + powers[16][107][0][1] = 5854284806157089219; + powers[16][107][0][2] = 17442214655853947188; + powers[16][107][0][3] = 18364366788571365496; + powers[16][107][1][0] = 12197029749403777593; + powers[16][107][1][1] = 13413600438591195951; + powers[16][107][1][2] = 17498131059814897154; + powers[16][107][1][3] = 1913513386174857740; + + powers[16][108][0][0] = 338987397716725443; + powers[16][108][0][1] = 15495403407832735662; + powers[16][108][0][2] = 1925441953986562501; + powers[16][108][0][3] = 14278802295027398695; + powers[16][108][1][0] = 11508452207596506652; + powers[16][108][1][1] = 2311838944443134501; + powers[16][108][1][2] = 12701490438237284647; + powers[16][108][1][3] = 13258781587771443662; + + powers[16][109][0][0] = 16520383003134469309; + powers[16][109][0][1] = 4496899368371402101; + powers[16][109][0][2] = 1317030818723547414; + powers[16][109][0][3] = 17578119486661762328; + powers[16][109][1][0] = 8485247854315749288; + powers[16][109][1][1] = 1312830489516691214; + powers[16][109][1][2] = 1452036078980202035; + powers[16][109][1][3] = 17485996418302211170; + + powers[16][110][0][0] = 15296738615873584198; + powers[16][110][0][1] = 11834040884873322251; + powers[16][110][0][2] = 9734637884079757873; + powers[16][110][0][3] = 11326027401075564506; + powers[16][110][1][0] = 13128049831823933845; + powers[16][110][1][1] = 15660980353565589445; + powers[16][110][1][2] = 14294930688580546943; + powers[16][110][1][3] = 297009264071836810; + + powers[16][111][0][0] = 12957708740099913344; + powers[16][111][0][1] = 6587258106491547138; + powers[16][111][0][2] = 10224551871350736257; + powers[16][111][0][3] = 3654990360818983769; + powers[16][111][1][0] = 10877139841252014082; + powers[16][111][1][1] = 5991021244281522339; + powers[16][111][1][2] = 1339916013491658391; + powers[16][111][1][3] = 8387646460547916608; + + powers[16][112][0][0] = 7241252436706742251; + powers[16][112][0][1] = 3995529209443395884; + powers[16][112][0][2] = 5255483437494281448; + powers[16][112][0][3] = 15654315505348703754; + powers[16][112][1][0] = 8867514382144865113; + powers[16][112][1][1] = 10655590436888448419; + powers[16][112][1][2] = 11688865355615997005; + powers[16][112][1][3] = 8729477311818835763; + + powers[16][113][0][0] = 14279115204429499018; + powers[16][113][0][1] = 17180224961812683903; + powers[16][113][0][2] = 5762524468974293753; + powers[16][113][0][3] = 9583812320415372976; + powers[16][113][1][0] = 3091407253568529119; + powers[16][113][1][1] = 9562746813276021602; + powers[16][113][1][2] = 18128512383562438774; + powers[16][113][1][3] = 2244936849109484918; + + powers[16][114][0][0] = 17657639438564482873; + powers[16][114][0][1] = 3912563569933036678; + powers[16][114][0][2] = 1574199594357610446; + powers[16][114][0][3] = 15469621486564648375; + powers[16][114][1][0] = 2503045569891017230; + powers[16][114][1][1] = 17270977852606094614; + powers[16][114][1][2] = 15330939920831109128; + powers[16][114][1][3] = 6038841762977083717; + + powers[16][115][0][0] = 16448362958400978900; + powers[16][115][0][1] = 829598436989939945; + powers[16][115][0][2] = 17045802191363021821; + powers[16][115][0][3] = 5596980601308490507; + powers[16][115][1][0] = 922404124467426314; + powers[16][115][1][1] = 1386479446140043760; + powers[16][115][1][2] = 6995407047462369245; + powers[16][115][1][3] = 18202733241791720040; + + powers[16][116][0][0] = 9780686219552340427; + powers[16][116][0][1] = 3400698264380908403; + powers[16][116][0][2] = 13518845225452060979; + powers[16][116][0][3] = 7041076056114480539; + powers[16][116][1][0] = 8047176892950804977; + powers[16][116][1][1] = 8635355174958865253; + powers[16][116][1][2] = 17312102971590127010; + powers[16][116][1][3] = 7036130161757922921; + + powers[16][117][0][0] = 224952394632249067; + powers[16][117][0][1] = 5423704222044077425; + powers[16][117][0][2] = 1852107712833642331; + powers[16][117][0][3] = 11201956960396533076; + powers[16][117][1][0] = 11668154909693943853; + powers[16][117][1][1] = 13930021093670112799; + powers[16][117][1][2] = 14534103979551073205; + powers[16][117][1][3] = 15002125262536652727; + + powers[16][118][0][0] = 13975010416755674809; + powers[16][118][0][1] = 11903956968632248159; + powers[16][118][0][2] = 17448258058150161910; + powers[16][118][0][3] = 1280376170227933213; + powers[16][118][1][0] = 2976323557323478720; + powers[16][118][1][1] = 9412637086042357105; + powers[16][118][1][2] = 13615842845495384116; + powers[16][118][1][3] = 9132864831090501073; + + powers[16][119][0][0] = 13079558991912930269; + powers[16][119][0][1] = 11003742815239652541; + powers[16][119][0][2] = 11992644401473281461; + powers[16][119][0][3] = 2006017978634774487; + powers[16][119][1][0] = 8897154378363409484; + powers[16][119][1][1] = 6493149310620589646; + powers[16][119][1][2] = 5239845468340187221; + powers[16][119][1][3] = 11122165428395805674; + + powers[16][120][0][0] = 16185119550159965064; + powers[16][120][0][1] = 15683571990644798479; + powers[16][120][0][2] = 18440469858694516696; + powers[16][120][0][3] = 18112369873965481214; + powers[16][120][1][0] = 13343706291773990452; + powers[16][120][1][1] = 4124953378697639459; + powers[16][120][1][2] = 17166717922294610142; + powers[16][120][1][3] = 6632458581067156618; + + powers[16][121][0][0] = 2778531122825090798; + powers[16][121][0][1] = 7726554620612593207; + powers[16][121][0][2] = 7288425680866871017; + powers[16][121][0][3] = 2713615284122814785; + powers[16][121][1][0] = 14149833440674915052; + powers[16][121][1][1] = 5039864085147132938; + powers[16][121][1][2] = 15839203759311209808; + powers[16][121][1][3] = 4348450802918254719; + + powers[16][122][0][0] = 16092589318601942159; + powers[16][122][0][1] = 6832079972331733532; + powers[16][122][0][2] = 12152698705539252627; + powers[16][122][0][3] = 10433255235227962218; + powers[16][122][1][0] = 7434631761025205217; + powers[16][122][1][1] = 11770740984913363228; + powers[16][122][1][2] = 5353544987495410529; + powers[16][122][1][3] = 8071145701253316898; + + powers[16][123][0][0] = 15603602601787891551; + powers[16][123][0][1] = 13788364727994631104; + powers[16][123][0][2] = 2457372646931848554; + powers[16][123][0][3] = 2615228208794255099; + powers[16][123][1][0] = 13990978423786651005; + powers[16][123][1][1] = 4033040424921956571; + powers[16][123][1][2] = 6551871672454959122; + powers[16][123][1][3] = 2450018313486305619; + + powers[16][124][0][0] = 2122401912826953780; + powers[16][124][0][1] = 18060837746977205415; + powers[16][124][0][2] = 12915656493435602793; + powers[16][124][0][3] = 14981958450560333460; + powers[16][124][1][0] = 2772867232377548149; + powers[16][124][1][1] = 1871940636407772365; + powers[16][124][1][2] = 12467930312845099896; + powers[16][124][1][3] = 6550886058897630679; + + powers[16][125][0][0] = 16822715050427797943; + powers[16][125][0][1] = 10516129558437830244; + powers[16][125][0][2] = 7729352423950948238; + powers[16][125][0][3] = 8041084840784197893; + powers[16][125][1][0] = 5607214630918372658; + powers[16][125][1][1] = 9120773696475995265; + powers[16][125][1][2] = 2480605762827270304; + powers[16][125][1][3] = 9495530907290224391; + + powers[16][126][0][0] = 15846892939967792154; + powers[16][126][0][1] = 777424734186229628; + powers[16][126][0][2] = 15389730925133281414; + powers[16][126][0][3] = 17063409716819956162; + powers[16][126][1][0] = 15236347048456965802; + powers[16][126][1][1] = 14329595044316240969; + powers[16][126][1][2] = 8814859245251538223; + powers[16][126][1][3] = 16364377288910805032; + + powers[16][127][0][0] = 14505047670430486047; + powers[16][127][0][1] = 3272635700945841069; + powers[16][127][0][2] = 13439416159847117409; + powers[16][127][0][3] = 8270251654591368749; + powers[16][127][1][0] = 7569214905444175842; + powers[16][127][1][1] = 10930941867793501168; + powers[16][127][1][2] = 12948554910657231563; + powers[16][127][1][3] = 16362028355508836707; + + powers[16][128][0][0] = 5568567765307888320; + powers[16][128][0][1] = 7898428388413935849; + powers[16][128][0][2] = 15018795703098352716; + powers[16][128][0][3] = 17615835910787574812; + powers[16][128][1][0] = 7613173433585852926; + powers[16][128][1][1] = 2792652839135711959; + powers[16][128][1][2] = 16609440215322880332; + powers[16][128][1][3] = 9154100678082050374; + + powers[16][129][0][0] = 8105809524116633637; + powers[16][129][0][1] = 3094865286456198890; + powers[16][129][0][2] = 7608943299524665776; + powers[16][129][0][3] = 12208464330117677446; + powers[16][129][1][0] = 7786302677302984607; + powers[16][129][1][1] = 6222262131621435024; + powers[16][129][1][2] = 11492338805441261738; + powers[16][129][1][3] = 7353671768258269749; + + powers[16][130][0][0] = 8639310115078350253; + powers[16][130][0][1] = 5550736752939230777; + powers[16][130][0][2] = 17158027794898847997; + powers[16][130][0][3] = 9740225466846125980; + powers[16][130][1][0] = 13228360927998363194; + powers[16][130][1][1] = 300394355345740770; + powers[16][130][1][2] = 7428599030742987141; + powers[16][130][1][3] = 3900964949111957395; + + powers[16][131][0][0] = 1671202446776714490; + powers[16][131][0][1] = 15638373843138791541; + powers[16][131][0][2] = 1837981022657013367; + powers[16][131][0][3] = 3228640455163993804; + powers[16][131][1][0] = 15258814716101413712; + powers[16][131][1][1] = 12915394046065424101; + powers[16][131][1][2] = 1976967510969308277; + powers[16][131][1][3] = 7012686114319867537; + + powers[16][132][0][0] = 15311966039117133773; + powers[16][132][0][1] = 2596790126478199254; + powers[16][132][0][2] = 8621138518878996977; + powers[16][132][0][3] = 7001215189759620670; + powers[16][132][1][0] = 2404501001309959436; + powers[16][132][1][1] = 7843004661652950233; + powers[16][132][1][2] = 4493840914755560236; + powers[16][132][1][3] = 4998283875984296166; + + powers[16][133][0][0] = 6983002568452862148; + powers[16][133][0][1] = 4997019748778258246; + powers[16][133][0][2] = 15674218686482043826; + powers[16][133][0][3] = 11036915880119096217; + powers[16][133][1][0] = 3289401659614230925; + powers[16][133][1][1] = 17700772774892464727; + powers[16][133][1][2] = 10107753267074303490; + powers[16][133][1][3] = 9496570792617728553; + + powers[16][134][0][0] = 17097483573407287781; + powers[16][134][0][1] = 9752325493714293075; + powers[16][134][0][2] = 15628204546028672496; + powers[16][134][0][3] = 2112245386205438517; + powers[16][134][1][0] = 3999730039434935087; + powers[16][134][1][1] = 3292505385212701470; + powers[16][134][1][2] = 8743188539407687784; + powers[16][134][1][3] = 9618444487882058162; + + powers[16][135][0][0] = 4967319131447325527; + powers[16][135][0][1] = 14317161600344045710; + powers[16][135][0][2] = 14732997196661438333; + powers[16][135][0][3] = 4850090123310227871; + powers[16][135][1][0] = 137904880828453354; + powers[16][135][1][1] = 2780544821558483920; + powers[16][135][1][2] = 6441652067792325609; + powers[16][135][1][3] = 4448163818790500654; + + powers[16][136][0][0] = 12945736309166189108; + powers[16][136][0][1] = 14937407902693534108; + powers[16][136][0][2] = 7494796042190376802; + powers[16][136][0][3] = 12191741241679627078; + powers[16][136][1][0] = 4083362318686291272; + powers[16][136][1][1] = 11129989318803247710; + powers[16][136][1][2] = 14726792454083874435; + powers[16][136][1][3] = 4460096551031364038; + + powers[16][137][0][0] = 5466742985011741014; + powers[16][137][0][1] = 17355735561064426376; + powers[16][137][0][2] = 733602084748780292; + powers[16][137][0][3] = 729998399292060422; + powers[16][137][1][0] = 1810582268490759199; + powers[16][137][1][1] = 9845662783292427040; + powers[16][137][1][2] = 11641363010491386322; + powers[16][137][1][3] = 17169192894613422454; + + powers[16][138][0][0] = 16530973143576162379; + powers[16][138][0][1] = 10095365247242148573; + powers[16][138][0][2] = 3994528259974679247; + powers[16][138][0][3] = 14620592848460227313; + powers[16][138][1][0] = 10202568729540222234; + powers[16][138][1][1] = 607345413124624834; + powers[16][138][1][2] = 14007680863765202505; + powers[16][138][1][3] = 3393191540741707630; + + powers[16][139][0][0] = 7882302630499033825; + powers[16][139][0][1] = 11837133459534483220; + powers[16][139][0][2] = 12273077818243555062; + powers[16][139][0][3] = 4121928487447683399; + powers[16][139][1][0] = 1511716959294960583; + powers[16][139][1][1] = 15252001981907886178; + powers[16][139][1][2] = 2350450009643586971; + powers[16][139][1][3] = 13562315770112318330; + + powers[16][140][0][0] = 3847087003323983020; + powers[16][140][0][1] = 7422554066673540630; + powers[16][140][0][2] = 4770965548424785835; + powers[16][140][0][3] = 3864242108809520518; + powers[16][140][1][0] = 3928422538342047938; + powers[16][140][1][1] = 15099323787552705917; + powers[16][140][1][2] = 17117982909215273609; + powers[16][140][1][3] = 861687897977216920; + + powers[16][141][0][0] = 4136712422206855407; + powers[16][141][0][1] = 17434551132789838811; + powers[16][141][0][2] = 19003222064899423; + powers[16][141][0][3] = 3872010329921861945; + powers[16][141][1][0] = 2625265055228472853; + powers[16][141][1][1] = 16752841766529003002; + powers[16][141][1][2] = 17846616728845886712; + powers[16][141][1][3] = 16060395304324077786; + + powers[16][142][0][0] = 7316006698466989806; + powers[16][142][0][1] = 15919823066295122737; + powers[16][142][0][2] = 16432785885825630541; + powers[16][142][0][3] = 7428728875647787158; + powers[16][142][1][0] = 7623749053454098276; + powers[16][142][1][1] = 9906940607844721706; + powers[16][142][1][2] = 7236266284032621435; + powers[16][142][1][3] = 3791688866644908887; + + powers[16][143][0][0] = 13582384067215102589; + powers[16][143][0][1] = 7181575515561417544; + powers[16][143][0][2] = 9606917903230013029; + powers[16][143][0][3] = 17713193192370713715; + powers[16][143][1][0] = 10579538989280227582; + powers[16][143][1][1] = 16705406775531648766; + powers[16][143][1][2] = 10322410001990701707; + powers[16][143][1][3] = 16312250865417515096; + + powers[16][144][0][0] = 8224141149181295748; + powers[16][144][0][1] = 9110890422696648726; + powers[16][144][0][2] = 1951433837354075739; + powers[16][144][0][3] = 3388793547559741508; + powers[16][144][1][0] = 4591704448058792940; + powers[16][144][1][1] = 14746926385696986583; + powers[16][144][1][2] = 18040839597739352393; + powers[16][144][1][3] = 12985271297867234781; + + powers[16][145][0][0] = 15072881425557164572; + powers[16][145][0][1] = 17969779998528442196; + powers[16][145][0][2] = 725485111265163075; + powers[16][145][0][3] = 17152652781281945647; + powers[16][145][1][0] = 7908174647299646897; + powers[16][145][1][1] = 5644915066454324502; + powers[16][145][1][2] = 1036168694173929674; + powers[16][145][1][3] = 17928762891392423439; + + powers[16][146][0][0] = 3915012195619538588; + powers[16][146][0][1] = 3974950015272207075; + powers[16][146][0][2] = 9348444615795805450; + powers[16][146][0][3] = 1208982141602260140; + powers[16][146][1][0] = 9031659510245263833; + powers[16][146][1][1] = 9463280202603672897; + powers[16][146][1][2] = 2842785498786893514; + powers[16][146][1][3] = 9441487256413480956; + + powers[16][147][0][0] = 17962484868741237208; + powers[16][147][0][1] = 5555324238213830262; + powers[16][147][0][2] = 1570264747825646868; + powers[16][147][0][3] = 11401856206769387108; + powers[16][147][1][0] = 2768181522907510135; + powers[16][147][1][1] = 8834986694287848578; + powers[16][147][1][2] = 12858815711324271210; + powers[16][147][1][3] = 17938757756739429036; + + powers[16][148][0][0] = 13212678041626151771; + powers[16][148][0][1] = 10658645156260428710; + powers[16][148][0][2] = 11589392902341123679; + powers[16][148][0][3] = 6346290117649358539; + powers[16][148][1][0] = 7585959683620776720; + powers[16][148][1][1] = 12165787613204869114; + powers[16][148][1][2] = 10924620017682779349; + powers[16][148][1][3] = 5292882682096535156; + + powers[16][149][0][0] = 9720372255997323504; + powers[16][149][0][1] = 1365727338635088210; + powers[16][149][0][2] = 4361094806788344656; + powers[16][149][0][3] = 16316301137156850368; + powers[16][149][1][0] = 1999189196210835705; + powers[16][149][1][1] = 3842347008950997746; + powers[16][149][1][2] = 7856747623217738023; + powers[16][149][1][3] = 13453312950050376186; + + powers[16][150][0][0] = 7138199628437818120; + powers[16][150][0][1] = 5816188364287910276; + powers[16][150][0][2] = 9829070545720833338; + powers[16][150][0][3] = 15235505994579531684; + powers[16][150][1][0] = 4931168533159065335; + powers[16][150][1][1] = 7375511976435631310; + powers[16][150][1][2] = 14160539458890739498; + powers[16][150][1][3] = 4372992330429807750; + + powers[16][151][0][0] = 17331409923872761538; + powers[16][151][0][1] = 11814569455924298268; + powers[16][151][0][2] = 15081261453405563845; + powers[16][151][0][3] = 10000032169773466520; + powers[16][151][1][0] = 1483323805776065500; + powers[16][151][1][1] = 5364261685869947022; + powers[16][151][1][2] = 9605994481284547266; + powers[16][151][1][3] = 15135656701605065112; + + powers[16][152][0][0] = 11960336102623403450; + powers[16][152][0][1] = 10812774174725112560; + powers[16][152][0][2] = 816218574971161889; + powers[16][152][0][3] = 7054337872938942336; + powers[16][152][1][0] = 6233501976635422717; + powers[16][152][1][1] = 1119086240195981175; + powers[16][152][1][2] = 5391218104396238734; + powers[16][152][1][3] = 5753023758251257667; + + powers[16][153][0][0] = 12423032866044324816; + powers[16][153][0][1] = 8446827379913407107; + powers[16][153][0][2] = 10652475093093044894; + powers[16][153][0][3] = 6557487989671761100; + powers[16][153][1][0] = 5459470877326939734; + powers[16][153][1][1] = 4794129303333778134; + powers[16][153][1][2] = 7020459911755421822; + powers[16][153][1][3] = 10173392390836044940; + + powers[16][154][0][0] = 10425902316765212013; + powers[16][154][0][1] = 2858549537191215473; + powers[16][154][0][2] = 15394252845056483141; + powers[16][154][0][3] = 4998914533156951935; + powers[16][154][1][0] = 14205574836015829324; + powers[16][154][1][1] = 1760718700251005760; + powers[16][154][1][2] = 6240873865194224803; + powers[16][154][1][3] = 6425021720911763404; + + powers[16][155][0][0] = 3171475287914442929; + powers[16][155][0][1] = 6084358263479593607; + powers[16][155][0][2] = 12329418419461580305; + powers[16][155][0][3] = 1594714914688884091; + powers[16][155][1][0] = 8748576736314275109; + powers[16][155][1][1] = 13511952469940623832; + powers[16][155][1][2] = 16539143776975572077; + powers[16][155][1][3] = 15807108043487087260; + + powers[16][156][0][0] = 8786461808390519577; + powers[16][156][0][1] = 16704019967050502705; + powers[16][156][0][2] = 17854774401855174440; + powers[16][156][0][3] = 4366425318875433182; + powers[16][156][1][0] = 9844085846706277888; + powers[16][156][1][1] = 3064789312851574953; + powers[16][156][1][2] = 11521688963654315792; + powers[16][156][1][3] = 7791276174225699604; + + powers[16][157][0][0] = 17467887820507006385; + powers[16][157][0][1] = 5145209590136136556; + powers[16][157][0][2] = 612354450595518427; + powers[16][157][0][3] = 17773530840973935592; + powers[16][157][1][0] = 1069405351217439667; + powers[16][157][1][1] = 10624398433677009064; + powers[16][157][1][2] = 34390147517637102; + powers[16][157][1][3] = 5786124593427607789; + + powers[16][158][0][0] = 6421200366476040550; + powers[16][158][0][1] = 14709816217661100800; + powers[16][158][0][2] = 9045812958372030129; + powers[16][158][0][3] = 13149909669055203982; + powers[16][158][1][0] = 798162758324514064; + powers[16][158][1][1] = 7912890110073666426; + powers[16][158][1][2] = 12863291596483389332; + powers[16][158][1][3] = 775590091817445296; + + powers[16][159][0][0] = 6172000399188154085; + powers[16][159][0][1] = 9504162697865445684; + powers[16][159][0][2] = 12968277294855458957; + powers[16][159][0][3] = 2234578450565682136; + powers[16][159][1][0] = 18102362575995289189; + powers[16][159][1][1] = 18143036281614893896; + powers[16][159][1][2] = 5831086943969462783; + powers[16][159][1][3] = 16619913422180675063; + + powers[16][160][0][0] = 10559586333782105762; + powers[16][160][0][1] = 9784154050442937816; + powers[16][160][0][2] = 15499734219758165345; + powers[16][160][0][3] = 2151869912700795899; + powers[16][160][1][0] = 501174155014432034; + powers[16][160][1][1] = 7381354212438861620; + powers[16][160][1][2] = 4755417809335533600; + powers[16][160][1][3] = 14337842868420491901; + + powers[16][161][0][0] = 3793757635392080287; + powers[16][161][0][1] = 7557774601566517764; + powers[16][161][0][2] = 11722369292195875414; + powers[16][161][0][3] = 7058505572855226878; + powers[16][161][1][0] = 12944324799973599928; + powers[16][161][1][1] = 2410114417973685048; + powers[16][161][1][2] = 7275969961665806942; + powers[16][161][1][3] = 7286533068666460871; + + powers[16][162][0][0] = 5946085183094558654; + powers[16][162][0][1] = 14460437219034248369; + powers[16][162][0][2] = 3597432088720397409; + powers[16][162][0][3] = 14960671820232502173; + powers[16][162][1][0] = 4049912958222649903; + powers[16][162][1][1] = 16765951902302403147; + powers[16][162][1][2] = 4668341083799806018; + powers[16][162][1][3] = 17295450890154848162; + + powers[16][163][0][0] = 11281935629140694550; + powers[16][163][0][1] = 8970816600114076097; + powers[16][163][0][2] = 9261836387641530080; + powers[16][163][0][3] = 13437998075695881849; + powers[16][163][1][0] = 14863480199300733521; + powers[16][163][1][1] = 11667762203752958296; + powers[16][163][1][2] = 8675429674386675093; + powers[16][163][1][3] = 15726744996230872940; + + powers[16][164][0][0] = 13271564017817943739; + powers[16][164][0][1] = 6614131629229919457; + powers[16][164][0][2] = 15507625234866104923; + powers[16][164][0][3] = 6010509249867955400; + powers[16][164][1][0] = 2952589385936459484; + powers[16][164][1][1] = 15636296531937026729; + powers[16][164][1][2] = 16111002544718158003; + powers[16][164][1][3] = 17772450159789800772; + + powers[16][165][0][0] = 13481237213079132937; + powers[16][165][0][1] = 18328122877795910595; + powers[16][165][0][2] = 7956287064955960857; + powers[16][165][0][3] = 10056720009751402364; + powers[16][165][1][0] = 3027352988938008344; + powers[16][165][1][1] = 5548979505313986985; + powers[16][165][1][2] = 785654805120329554; + powers[16][165][1][3] = 11947873077526093145; + + powers[16][166][0][0] = 15813663594686566302; + powers[16][166][0][1] = 3875421507356068414; + powers[16][166][0][2] = 15897466161604246699; + powers[16][166][0][3] = 10322990015281258305; + powers[16][166][1][0] = 4341213729345263176; + powers[16][166][1][1] = 7883744435803497362; + powers[16][166][1][2] = 8206561172699341190; + powers[16][166][1][3] = 2617789570357815344; + + powers[16][167][0][0] = 2062255746664693324; + powers[16][167][0][1] = 17355066466102879671; + powers[16][167][0][2] = 14880619549997850993; + powers[16][167][0][3] = 9796263942481333501; + powers[16][167][1][0] = 15970410964981562159; + powers[16][167][1][1] = 17468099831307842898; + powers[16][167][1][2] = 16926710959851508533; + powers[16][167][1][3] = 14731786407048365537; + + powers[16][168][0][0] = 5521756568249827219; + powers[16][168][0][1] = 16462838279958314905; + powers[16][168][0][2] = 1864225229019532843; + powers[16][168][0][3] = 16725966188838831964; + powers[16][168][1][0] = 4074358487737528554; + powers[16][168][1][1] = 8962840638672413587; + powers[16][168][1][2] = 165794120215937986; + powers[16][168][1][3] = 11158965343049173300; + + powers[16][169][0][0] = 7790926410406142301; + powers[16][169][0][1] = 9499587633248925067; + powers[16][169][0][2] = 13767502455983108595; + powers[16][169][0][3] = 12603971404598104409; + powers[16][169][1][0] = 10184152211095006234; + powers[16][169][1][1] = 10850736647712453623; + powers[16][169][1][2] = 9020764764135662221; + powers[16][169][1][3] = 15804888021414723064; + + powers[16][170][0][0] = 3078687149963197623; + powers[16][170][0][1] = 5999105515879786769; + powers[16][170][0][2] = 12602727894041743512; + powers[16][170][0][3] = 13388959815054145659; + powers[16][170][1][0] = 15732022069331134753; + powers[16][170][1][1] = 5478825516255590689; + powers[16][170][1][2] = 10106831042335991587; + powers[16][170][1][3] = 337521057389527096; + + powers[16][171][0][0] = 3040926291211350289; + powers[16][171][0][1] = 15626826835347959222; + powers[16][171][0][2] = 6325008735622499660; + powers[16][171][0][3] = 3463243431237053341; + powers[16][171][1][0] = 11859764191206575735; + powers[16][171][1][1] = 15197082648975648227; + powers[16][171][1][2] = 17957981726386648829; + powers[16][171][1][3] = 15080479375308465164; + + powers[16][172][0][0] = 9785618008968081205; + powers[16][172][0][1] = 16488954072118501203; + powers[16][172][0][2] = 775016375578497467; + powers[16][172][0][3] = 16588409476475912767; + powers[16][172][1][0] = 13476401339556577606; + powers[16][172][1][1] = 11671723605492125107; + powers[16][172][1][2] = 8331687996887046005; + powers[16][172][1][3] = 8065012596496616627; + + powers[16][173][0][0] = 11889607755910193115; + powers[16][173][0][1] = 14996595450962036538; + powers[16][173][0][2] = 9480241738471980623; + powers[16][173][0][3] = 14339654032393311342; + powers[16][173][1][0] = 10040008640675132096; + powers[16][173][1][1] = 957631277661753810; + powers[16][173][1][2] = 2858413326905288041; + powers[16][173][1][3] = 4602680475720358951; + + powers[16][174][0][0] = 17885940638355917957; + powers[16][174][0][1] = 1223020032248562551; + powers[16][174][0][2] = 15100124748635075140; + powers[16][174][0][3] = 53993871353966213; + powers[16][174][1][0] = 8445511913405221367; + powers[16][174][1][1] = 8666978782238671937; + powers[16][174][1][2] = 16978443174720762097; + powers[16][174][1][3] = 12792655663766505146; + + powers[16][175][0][0] = 10672466002816580704; + powers[16][175][0][1] = 10674251803680027813; + powers[16][175][0][2] = 1918893734125405497; + powers[16][175][0][3] = 15005159296327041336; + powers[16][175][1][0] = 1216096915831579421; + powers[16][175][1][1] = 17617466526478385402; + powers[16][175][1][2] = 3318022617843227277; + powers[16][175][1][3] = 6562202041694141637; + + powers[16][176][0][0] = 15364006817951078634; + powers[16][176][0][1] = 10455250676500863428; + powers[16][176][0][2] = 10774450178527161913; + powers[16][176][0][3] = 18338208533589132041; + powers[16][176][1][0] = 16497298506667177545; + powers[16][176][1][1] = 4287452165232992465; + powers[16][176][1][2] = 9854032212382000415; + powers[16][176][1][3] = 4083191905993743545; + + powers[16][177][0][0] = 12940489209133388641; + powers[16][177][0][1] = 16905554496674658354; + powers[16][177][0][2] = 6257746027554019935; + powers[16][177][0][3] = 7811230745021980856; + powers[16][177][1][0] = 5744967208593803585; + powers[16][177][1][1] = 12697516554320693974; + powers[16][177][1][2] = 4726920281972112133; + powers[16][177][1][3] = 15802846483061047786; + + powers[16][178][0][0] = 13561004485006147518; + powers[16][178][0][1] = 12766774141105847409; + powers[16][178][0][2] = 10571525097644632717; + powers[16][178][0][3] = 1721223246043722094; + powers[16][178][1][0] = 16231953855979403994; + powers[16][178][1][1] = 14296445025609346015; + powers[16][178][1][2] = 1629340408161603130; + powers[16][178][1][3] = 6893141418399110979; + + powers[16][179][0][0] = 13001680732972194747; + powers[16][179][0][1] = 6819505270716654041; + powers[16][179][0][2] = 7740765272692907418; + powers[16][179][0][3] = 15543543241658104342; + powers[16][179][1][0] = 14987233530058107066; + powers[16][179][1][1] = 11801859179877021456; + powers[16][179][1][2] = 11277938488962448927; + powers[16][179][1][3] = 17111742680291983966; + + powers[16][180][0][0] = 7930351891103173542; + powers[16][180][0][1] = 17472920330499890028; + powers[16][180][0][2] = 13284122725855517080; + powers[16][180][0][3] = 13359962608573696716; + powers[16][180][1][0] = 9520510034384886906; + powers[16][180][1][1] = 17401841649302914191; + powers[16][180][1][2] = 9435721343604016948; + powers[16][180][1][3] = 6123061220043488659; + + powers[16][181][0][0] = 5384790638555720710; + powers[16][181][0][1] = 6052608252171102546; + powers[16][181][0][2] = 16347706955901084654; + powers[16][181][0][3] = 10445705347857547602; + powers[16][181][1][0] = 7213784507218716957; + powers[16][181][1][1] = 6202961705411264654; + powers[16][181][1][2] = 11332983070244020728; + powers[16][181][1][3] = 10074767490590905019; + + powers[16][182][0][0] = 1840929516520767797; + powers[16][182][0][1] = 13695573297807783366; + powers[16][182][0][2] = 12658555736797137449; + powers[16][182][0][3] = 2472436068002551951; + powers[16][182][1][0] = 10422307369287846220; + powers[16][182][1][1] = 11664317678889765983; + powers[16][182][1][2] = 2876245578854203462; + powers[16][182][1][3] = 5526085781452701815; + + powers[16][183][0][0] = 13518371332743194060; + powers[16][183][0][1] = 3987231369551443018; + powers[16][183][0][2] = 14492212710757299561; + powers[16][183][0][3] = 5552566972937067572; + powers[16][183][1][0] = 5964704286039596634; + powers[16][183][1][1] = 7964418686126221907; + powers[16][183][1][2] = 13445961252990526766; + powers[16][183][1][3] = 9325556278104196913; + + powers[16][184][0][0] = 1822281466908409270; + powers[16][184][0][1] = 13376501923107138619; + powers[16][184][0][2] = 1993865986019935973; + powers[16][184][0][3] = 11154186567780748969; + powers[16][184][1][0] = 11164385597129791903; + powers[16][184][1][1] = 15358507730166423821; + powers[16][184][1][2] = 15118247077430567433; + powers[16][184][1][3] = 1106982195395348560; + + powers[16][185][0][0] = 2610108429724278370; + powers[16][185][0][1] = 7537376068777718224; + powers[16][185][0][2] = 16119781736200869981; + powers[16][185][0][3] = 5101908628868269208; + powers[16][185][1][0] = 1200287341694888380; + powers[16][185][1][1] = 16201085479448727560; + powers[16][185][1][2] = 10130366375765686411; + powers[16][185][1][3] = 4277225180532406388; + + powers[16][186][0][0] = 13015675430770542391; + powers[16][186][0][1] = 12318365774191125293; + powers[16][186][0][2] = 5410698617723236367; + powers[16][186][0][3] = 4903895578942299381; + powers[16][186][1][0] = 15089675905238057233; + powers[16][186][1][1] = 11641025679734566890; + powers[16][186][1][2] = 14775050512845763567; + powers[16][186][1][3] = 10691148956716531191; + + powers[16][187][0][0] = 13611262921744020235; + powers[16][187][0][1] = 7293378377873195182; + powers[16][187][0][2] = 2042209359740874304; + powers[16][187][0][3] = 336301085711837879; + powers[16][187][1][0] = 11404050595553507668; + powers[16][187][1][1] = 4671131841759928400; + powers[16][187][1][2] = 9294917076924145734; + powers[16][187][1][3] = 4414266564620383338; + + powers[16][188][0][0] = 11402590029435583155; + powers[16][188][0][1] = 5260600539641003154; + powers[16][188][0][2] = 17746904788968032073; + powers[16][188][0][3] = 6490179475459727792; + powers[16][188][1][0] = 5615504726641468430; + powers[16][188][1][1] = 15057150841632931147; + powers[16][188][1][2] = 35234652840780626; + powers[16][188][1][3] = 17482492655916477246; + + powers[16][189][0][0] = 5455690545754685716; + powers[16][189][0][1] = 16158518497143146039; + powers[16][189][0][2] = 1377614896272348026; + powers[16][189][0][3] = 6466789053566917641; + powers[16][189][1][0] = 3512312021564499069; + powers[16][189][1][1] = 15704724366847489473; + powers[16][189][1][2] = 9354085172716836100; + powers[16][189][1][3] = 3576434149147946030; + + powers[16][190][0][0] = 14408063450154962781; + powers[16][190][0][1] = 12193318330917230076; + powers[16][190][0][2] = 113427635693838544; + powers[16][190][0][3] = 9410976467883145092; + powers[16][190][1][0] = 10659537673983385784; + powers[16][190][1][1] = 473411517734251327; + powers[16][190][1][2] = 1584469581163292664; + powers[16][190][1][3] = 2106515295393987688; + + powers[16][191][0][0] = 6785013032537448503; + powers[16][191][0][1] = 11448301593009701688; + powers[16][191][0][2] = 3105703444561241310; + powers[16][191][0][3] = 576056568109526674; + powers[16][191][1][0] = 14312038745915113768; + powers[16][191][1][1] = 2763441486089188007; + powers[16][191][1][2] = 2260441039321317364; + powers[16][191][1][3] = 16119611842643640043; + + powers[16][192][0][0] = 4359203268240831479; + powers[16][192][0][1] = 5824367986923116949; + powers[16][192][0][2] = 4473218746871411361; + powers[16][192][0][3] = 3844721849805906797; + powers[16][192][1][0] = 23577923462611330; + powers[16][192][1][1] = 2172388105202585865; + powers[16][192][1][2] = 5328056248936037560; + powers[16][192][1][3] = 643069718353609645; + + powers[16][193][0][0] = 1863528278639386967; + powers[16][193][0][1] = 17556716108319827503; + powers[16][193][0][2] = 8668125583207509969; + powers[16][193][0][3] = 15796674284264847497; + powers[16][193][1][0] = 15408534703754492845; + powers[16][193][1][1] = 3075595434696650184; + powers[16][193][1][2] = 670992178698509081; + powers[16][193][1][3] = 4856170516892648223; + + powers[16][194][0][0] = 15466164519157820093; + powers[16][194][0][1] = 3446097491468553288; + powers[16][194][0][2] = 16808078848467852187; + powers[16][194][0][3] = 17418224690728833118; + powers[16][194][1][0] = 5429880863286646575; + powers[16][194][1][1] = 8216214510457730205; + powers[16][194][1][2] = 8755030872452848520; + powers[16][194][1][3] = 3977808236844298709; + + powers[16][195][0][0] = 16637937526858968008; + powers[16][195][0][1] = 10977298305314536489; + powers[16][195][0][2] = 9055224141756037004; + powers[16][195][0][3] = 3809203500793731500; + powers[16][195][1][0] = 7354917088657242491; + powers[16][195][1][1] = 8621538315438599643; + powers[16][195][1][2] = 16573593100181260476; + powers[16][195][1][3] = 14039609927445773824; + + powers[16][196][0][0] = 4068100206839075046; + powers[16][196][0][1] = 16908269089813676442; + powers[16][196][0][2] = 7286522266049386242; + powers[16][196][0][3] = 2141284083278225455; + powers[16][196][1][0] = 12842793312287793592; + powers[16][196][1][1] = 811230634467481722; + powers[16][196][1][2] = 12302888798227984172; + powers[16][196][1][3] = 14296757299532806668; + + powers[16][197][0][0] = 3705967651304469163; + powers[16][197][0][1] = 6803952522471900379; + powers[16][197][0][2] = 15267149677143977877; + powers[16][197][0][3] = 17196985468310347917; + powers[16][197][1][0] = 10011734025795798203; + powers[16][197][1][1] = 1666777533911919032; + powers[16][197][1][2] = 5254132399643207495; + powers[16][197][1][3] = 10836444594256651459; + + powers[16][198][0][0] = 15826894594040930219; + powers[16][198][0][1] = 9120376621573448834; + powers[16][198][0][2] = 4199900401327957771; + powers[16][198][0][3] = 15687387909820883638; + powers[16][198][1][0] = 5977900240747920261; + powers[16][198][1][1] = 2117807657701810090; + powers[16][198][1][2] = 13279845005757009419; + powers[16][198][1][3] = 2327946067686835622; + + powers[16][199][0][0] = 1212567414252999154; + powers[16][199][0][1] = 10625911698686019580; + powers[16][199][0][2] = 10655025433667789097; + powers[16][199][0][3] = 14316671064568041139; + powers[16][199][1][0] = 17215936357902471492; + powers[16][199][1][1] = 16573132434877532505; + powers[16][199][1][2] = 10004892234358369189; + powers[16][199][1][3] = 13446013656378991703; + + powers[16][200][0][0] = 15528825043499782693; + powers[16][200][0][1] = 6510335845267579982; + powers[16][200][0][2] = 9936988567450624684; + powers[16][200][0][3] = 10982132783291513244; + powers[16][200][1][0] = 2826685627870500928; + powers[16][200][1][1] = 17394713673652356986; + powers[16][200][1][2] = 12397197497311718877; + powers[16][200][1][3] = 13472885593207621614; + + powers[16][201][0][0] = 1397463447633719239; + powers[16][201][0][1] = 12678617835649586456; + powers[16][201][0][2] = 12354447127730208602; + powers[16][201][0][3] = 16925450119366661952; + powers[16][201][1][0] = 8790575920139093763; + powers[16][201][1][1] = 10846116430728911512; + powers[16][201][1][2] = 14803074518876485451; + powers[16][201][1][3] = 13346536749146043973; + + powers[16][202][0][0] = 7469466501745805299; + powers[16][202][0][1] = 790990671579688038; + powers[16][202][0][2] = 17377447096210795292; + powers[16][202][0][3] = 15700644131384110775; + powers[16][202][1][0] = 14895033238217093509; + powers[16][202][1][1] = 12744419641312293210; + powers[16][202][1][2] = 14756138549050891609; + powers[16][202][1][3] = 9030423810291670956; + + powers[16][203][0][0] = 7332511069803398031; + powers[16][203][0][1] = 4735124765819864161; + powers[16][203][0][2] = 358496309094946342; + powers[16][203][0][3] = 5356059947648782164; + powers[16][203][1][0] = 4045691689534188816; + powers[16][203][1][1] = 5487427332201305464; + powers[16][203][1][2] = 17248294844139939389; + powers[16][203][1][3] = 12582824836815949046; + + powers[16][204][0][0] = 17668379441738650818; + powers[16][204][0][1] = 605582908096167909; + powers[16][204][0][2] = 5624034166271020269; + powers[16][204][0][3] = 13518872696485479164; + powers[16][204][1][0] = 643725638849828680; + powers[16][204][1][1] = 4202880485873410453; + powers[16][204][1][2] = 14860369645797648040; + powers[16][204][1][3] = 3396734990244984087; + + powers[16][205][0][0] = 17598645335607428271; + powers[16][205][0][1] = 4986356536499558995; + powers[16][205][0][2] = 16868641686726885567; + powers[16][205][0][3] = 7030777049684198824; + powers[16][205][1][0] = 8241767978032109645; + powers[16][205][1][1] = 5187114455022162337; + powers[16][205][1][2] = 16855854294138923551; + powers[16][205][1][3] = 11558538492214596466; + + powers[16][206][0][0] = 10119422243957924523; + powers[16][206][0][1] = 12491665970022640802; + powers[16][206][0][2] = 9077703420581906103; + powers[16][206][0][3] = 12362708034884478061; + powers[16][206][1][0] = 14123950455224592406; + powers[16][206][1][1] = 3330132622067097935; + powers[16][206][1][2] = 9184257825850414651; + powers[16][206][1][3] = 3975935277598679045; + + powers[16][207][0][0] = 170856756408740394; + powers[16][207][0][1] = 5775438504234255614; + powers[16][207][0][2] = 15346620518101282658; + powers[16][207][0][3] = 16274705610559499126; + powers[16][207][1][0] = 9508291239395001768; + powers[16][207][1][1] = 9470542577117259636; + powers[16][207][1][2] = 7789707425762120272; + powers[16][207][1][3] = 14477652377388578723; + + powers[16][208][0][0] = 16028687272362639098; + powers[16][208][0][1] = 1159681643282504442; + powers[16][208][0][2] = 15483216713838997381; + powers[16][208][0][3] = 10500975731066548519; + powers[16][208][1][0] = 14398974706512261039; + powers[16][208][1][1] = 17635800444749819965; + powers[16][208][1][2] = 16562385589108555154; + powers[16][208][1][3] = 352915820210797803; + + powers[16][209][0][0] = 15202413343337400305; + powers[16][209][0][1] = 4100024510651172007; + powers[16][209][0][2] = 3029436433124132080; + powers[16][209][0][3] = 3486573131920980034; + powers[16][209][1][0] = 17680011184374706379; + powers[16][209][1][1] = 8222031343284906796; + powers[16][209][1][2] = 15918147628485329680; + powers[16][209][1][3] = 10309071973463828848; + + powers[16][210][0][0] = 14103372005768014174; + powers[16][210][0][1] = 11350841045927021094; + powers[16][210][0][2] = 7973407301562511930; + powers[16][210][0][3] = 14285141696395605519; + powers[16][210][1][0] = 3767135729827691607; + powers[16][210][1][1] = 3701609721071385615; + powers[16][210][1][2] = 13807887447149034110; + powers[16][210][1][3] = 17947200899114451846; + + powers[16][211][0][0] = 5656872994180757305; + powers[16][211][0][1] = 11360136488407158606; + powers[16][211][0][2] = 17205906039905712467; + powers[16][211][0][3] = 7476982313609803516; + powers[16][211][1][0] = 3248357902628762115; + powers[16][211][1][1] = 3723391490362692500; + powers[16][211][1][2] = 3422746530142598436; + powers[16][211][1][3] = 10651903519576448994; + + powers[16][212][0][0] = 9562995736489941856; + powers[16][212][0][1] = 6857401699904534553; + powers[16][212][0][2] = 6382977088481860684; + powers[16][212][0][3] = 10316324089114529569; + powers[16][212][1][0] = 10118086919985474422; + powers[16][212][1][1] = 14212802069247543512; + powers[16][212][1][2] = 16919451647416387917; + powers[16][212][1][3] = 16782425854214017069; + + powers[16][213][0][0] = 17961208878181498718; + powers[16][213][0][1] = 12419737761648195368; + powers[16][213][0][2] = 17175134797887032445; + powers[16][213][0][3] = 14300180001923735943; + powers[16][213][1][0] = 7133253520628827411; + powers[16][213][1][1] = 4202772386940472042; + powers[16][213][1][2] = 10681467698699549896; + powers[16][213][1][3] = 8487328838932181389; + + powers[16][214][0][0] = 16881950459196402987; + powers[16][214][0][1] = 114306730310193797; + powers[16][214][0][2] = 9969802911315250702; + powers[16][214][0][3] = 10122122842208118287; + powers[16][214][1][0] = 5209783435188555158; + powers[16][214][1][1] = 4347083241516334625; + powers[16][214][1][2] = 7551204662281733420; + powers[16][214][1][3] = 14938711558126143425; + + powers[16][215][0][0] = 1740616563757488978; + powers[16][215][0][1] = 1302730840170852464; + powers[16][215][0][2] = 2392492926477970117; + powers[16][215][0][3] = 15348654488740400601; + powers[16][215][1][0] = 4613588575071518059; + powers[16][215][1][1] = 16831755421950211999; + powers[16][215][1][2] = 6644991801937118684; + powers[16][215][1][3] = 4913521848637077233; + + powers[16][216][0][0] = 10403484679989862154; + powers[16][216][0][1] = 8084298871202016713; + powers[16][216][0][2] = 17623750517613124936; + powers[16][216][0][3] = 3482578701315899919; + powers[16][216][1][0] = 9647379179547870813; + powers[16][216][1][1] = 3685061664103105098; + powers[16][216][1][2] = 17928100663676971775; + powers[16][216][1][3] = 5131487513997503928; + + powers[16][217][0][0] = 4330538483604320978; + powers[16][217][0][1] = 2611141143503897527; + powers[16][217][0][2] = 14648218742719442330; + powers[16][217][0][3] = 12591149101596841493; + powers[16][217][1][0] = 3884305749881647129; + powers[16][217][1][1] = 12028691659231960805; + powers[16][217][1][2] = 4764861576006635142; + powers[16][217][1][3] = 5747141081186758187; + + powers[16][218][0][0] = 2661127688583744667; + powers[16][218][0][1] = 15970773868611374921; + powers[16][218][0][2] = 2665171551471619017; + powers[16][218][0][3] = 13382043293522373145; + powers[16][218][1][0] = 8727926502713069539; + powers[16][218][1][1] = 1740207226902097234; + powers[16][218][1][2] = 15386297687418519567; + powers[16][218][1][3] = 5438149320136750202; + + powers[16][219][0][0] = 427561588794527299; + powers[16][219][0][1] = 13515188182814494081; + powers[16][219][0][2] = 5309014029151910353; + powers[16][219][0][3] = 1570373183497297647; + powers[16][219][1][0] = 12825826416596532602; + powers[16][219][1][1] = 3314640990438862227; + powers[16][219][1][2] = 17164838557642437453; + powers[16][219][1][3] = 7254609067018814783; + + powers[16][220][0][0] = 5127136661932314710; + powers[16][220][0][1] = 12418071968372566380; + powers[16][220][0][2] = 4893564523234058288; + powers[16][220][0][3] = 10654114301650617893; + powers[16][220][1][0] = 10425701334309218265; + powers[16][220][1][1] = 7855864312122290034; + powers[16][220][1][2] = 6179048858651965291; + powers[16][220][1][3] = 2862114892710943468; + + powers[16][221][0][0] = 7768762684807954723; + powers[16][221][0][1] = 1872130902461392536; + powers[16][221][0][2] = 701304410618335649; + powers[16][221][0][3] = 15277371701159057012; + powers[16][221][1][0] = 7114779361754456360; + powers[16][221][1][1] = 5111453354521014981; + powers[16][221][1][2] = 16739988070582596220; + powers[16][221][1][3] = 3991312322155535641; + + powers[16][222][0][0] = 18038046814775956193; + powers[16][222][0][1] = 6910015809879179776; + powers[16][222][0][2] = 10168591351626520312; + powers[16][222][0][3] = 15500162560556193063; + powers[16][222][1][0] = 2809102884399640986; + powers[16][222][1][1] = 17553995882248434718; + powers[16][222][1][2] = 3250984536075495662; + powers[16][222][1][3] = 5516456974970700904; + + powers[16][223][0][0] = 15289319969846713750; + powers[16][223][0][1] = 15279381580211202638; + powers[16][223][0][2] = 6405016709063932612; + powers[16][223][0][3] = 17558401140379560009; + powers[16][223][1][0] = 14731853387773185373; + powers[16][223][1][1] = 15123063275648917601; + powers[16][223][1][2] = 4508233257895753249; + powers[16][223][1][3] = 5802359279875863164; + + powers[16][224][0][0] = 15942166564992210065; + powers[16][224][0][1] = 5949781079298319825; + powers[16][224][0][2] = 6204258503217407671; + powers[16][224][0][3] = 10570477128240204718; + powers[16][224][1][0] = 11284001277135967579; + powers[16][224][1][1] = 4144995524378398075; + powers[16][224][1][2] = 16242163684582775504; + powers[16][224][1][3] = 9361932503151910499; + + powers[16][225][0][0] = 6320801456333475306; + powers[16][225][0][1] = 6699433503624575822; + powers[16][225][0][2] = 4576912152419081507; + powers[16][225][0][3] = 8692836318367570939; + powers[16][225][1][0] = 12997810099703011477; + powers[16][225][1][1] = 12953318666493076595; + powers[16][225][1][2] = 7974975021101525885; + powers[16][225][1][3] = 10546155145444925940; + + powers[16][226][0][0] = 8739308605982542397; + powers[16][226][0][1] = 9504617296014550372; + powers[16][226][0][2] = 2773076375008377681; + powers[16][226][0][3] = 8213849598943711917; + powers[16][226][1][0] = 9551311021012095625; + powers[16][226][1][1] = 17320441586957296327; + powers[16][226][1][2] = 17742556915031181552; + powers[16][226][1][3] = 16168347652945097428; + + powers[16][227][0][0] = 17748741148510309706; + powers[16][227][0][1] = 1980763481163783821; + powers[16][227][0][2] = 1928083325331400589; + powers[16][227][0][3] = 9323894953410326410; + powers[16][227][1][0] = 4056482706683143693; + powers[16][227][1][1] = 9625671687633483322; + powers[16][227][1][2] = 14687461548114757395; + powers[16][227][1][3] = 18318687502499720156; + + powers[16][228][0][0] = 17392437871246361309; + powers[16][228][0][1] = 16235840575041430262; + powers[16][228][0][2] = 13444724941787262705; + powers[16][228][0][3] = 10218550027380914469; + powers[16][228][1][0] = 3372187799097278457; + powers[16][228][1][1] = 4609626431022577609; + powers[16][228][1][2] = 929319753217275574; + powers[16][228][1][3] = 15280507984749969771; + + powers[16][229][0][0] = 7150772275350748937; + powers[16][229][0][1] = 13435155917272281843; + powers[16][229][0][2] = 14839780609331536280; + powers[16][229][0][3] = 8441608173125582132; + powers[16][229][1][0] = 17720843466688693693; + powers[16][229][1][1] = 17610186832676495537; + powers[16][229][1][2] = 4919870176275368016; + powers[16][229][1][3] = 12781961622899468268; + + powers[16][230][0][0] = 633111774672550917; + powers[16][230][0][1] = 13733632623487612491; + powers[16][230][0][2] = 9808733118036031002; + powers[16][230][0][3] = 6684072430358204006; + powers[16][230][1][0] = 1571948414245864895; + powers[16][230][1][1] = 7101011268232270017; + powers[16][230][1][2] = 6809121225062217607; + powers[16][230][1][3] = 3436108128320290127; + + powers[16][231][0][0] = 10755973676654478768; + powers[16][231][0][1] = 14204537631982840632; + powers[16][231][0][2] = 6601236985602060279; + powers[16][231][0][3] = 6788840604896040094; + powers[16][231][1][0] = 9023424612407533900; + powers[16][231][1][1] = 2452012480357120590; + powers[16][231][1][2] = 2132492695296993936; + powers[16][231][1][3] = 8953410150168762020; + + powers[16][232][0][0] = 8634173802690333980; + powers[16][232][0][1] = 14513338498780125730; + powers[16][232][0][2] = 18113046273819478414; + powers[16][232][0][3] = 3369008267706483340; + powers[16][232][1][0] = 7628873603498142847; + powers[16][232][1][1] = 17446737198609584450; + powers[16][232][1][2] = 2140032662557722662; + powers[16][232][1][3] = 4185535160531089138; + + powers[16][233][0][0] = 12708044803097700166; + powers[16][233][0][1] = 13999953327922248997; + powers[16][233][0][2] = 13859668271219442661; + powers[16][233][0][3] = 14469064128002244550; + powers[16][233][1][0] = 16458208542322683825; + powers[16][233][1][1] = 2761827729119075944; + powers[16][233][1][2] = 8561803805060628154; + powers[16][233][1][3] = 5235659844957914264; + + powers[16][234][0][0] = 848118819315972851; + powers[16][234][0][1] = 8977707511717476856; + powers[16][234][0][2] = 16717059448550032774; + powers[16][234][0][3] = 1252699795373902076; + powers[16][234][1][0] = 8899062457824699079; + powers[16][234][1][1] = 10353697134648642126; + powers[16][234][1][2] = 14077276979805167145; + powers[16][234][1][3] = 12199584871286629026; + + powers[16][235][0][0] = 3273004313160881983; + powers[16][235][0][1] = 18051968321229922781; + powers[16][235][0][2] = 4117647585538071727; + powers[16][235][0][3] = 11520730350824078957; + powers[16][235][1][0] = 8948220137512957650; + powers[16][235][1][1] = 4889877770717569598; + powers[16][235][1][2] = 10803456387982633827; + powers[16][235][1][3] = 2104789235154306496; + + powers[16][236][0][0] = 7501906531801888745; + powers[16][236][0][1] = 13003908281201327574; + powers[16][236][0][2] = 15721190078770391568; + powers[16][236][0][3] = 15765968735187231916; + powers[16][236][1][0] = 7970528733523043322; + powers[16][236][1][1] = 2753491352336998120; + powers[16][236][1][2] = 4163165516015767446; + powers[16][236][1][3] = 18294290777638108656; + + powers[16][237][0][0] = 8977666328337763746; + powers[16][237][0][1] = 16300296010279494757; + powers[16][237][0][2] = 7933618706162455161; + powers[16][237][0][3] = 5523853553191711886; + powers[16][237][1][0] = 1606265788027532250; + powers[16][237][1][1] = 1421068810095478223; + powers[16][237][1][2] = 2827309641984601237; + powers[16][237][1][3] = 9968830671012486034; + + powers[16][238][0][0] = 9452453712562731679; + powers[16][238][0][1] = 17591134342842664617; + powers[16][238][0][2] = 8024953435615450674; + powers[16][238][0][3] = 14546832937038668474; + powers[16][238][1][0] = 17547012062245943747; + powers[16][238][1][1] = 17088847605388830112; + powers[16][238][1][2] = 15473953116699932005; + powers[16][238][1][3] = 3498739308520166803; + + powers[16][239][0][0] = 4411116786852847808; + powers[16][239][0][1] = 17434287482148558769; + powers[16][239][0][2] = 6691160629387059871; + powers[16][239][0][3] = 904380547116665324; + powers[16][239][1][0] = 5325000119647661009; + powers[16][239][1][1] = 8846379404661024535; + powers[16][239][1][2] = 1937720597512585266; + powers[16][239][1][3] = 6654209894618970698; + + powers[16][240][0][0] = 3440910088031946054; + powers[16][240][0][1] = 9392080770985548531; + powers[16][240][0][2] = 14640168245835193815; + powers[16][240][0][3] = 4924757805929298087; + powers[16][240][1][0] = 6964484251526582228; + powers[16][240][1][1] = 9596900587978139446; + powers[16][240][1][2] = 8584527942096968224; + powers[16][240][1][3] = 3498614628940281146; + + powers[16][241][0][0] = 18166986586018982449; + powers[16][241][0][1] = 11400444938374135786; + powers[16][241][0][2] = 5331729230795151491; + powers[16][241][0][3] = 4422910298855964134; + powers[16][241][1][0] = 8198936793330702073; + powers[16][241][1][1] = 2171639459732169350; + powers[16][241][1][2] = 4221575517191652222; + powers[16][241][1][3] = 10606372944006185995; + + powers[16][242][0][0] = 16090321818315760973; + powers[16][242][0][1] = 7139519595999209909; + powers[16][242][0][2] = 3091357369032851100; + powers[16][242][0][3] = 16180475690828672560; + powers[16][242][1][0] = 4773427512075804983; + powers[16][242][1][1] = 5705503328311565467; + powers[16][242][1][2] = 6704153086223987036; + powers[16][242][1][3] = 7306969459537235334; + + powers[16][243][0][0] = 14770383361807916586; + powers[16][243][0][1] = 18350720346528826706; + powers[16][243][0][2] = 6577381617340509471; + powers[16][243][0][3] = 7446314543401454089; + powers[16][243][1][0] = 18352646139476148172; + powers[16][243][1][1] = 15088776045761904898; + powers[16][243][1][2] = 12291469660387258955; + powers[16][243][1][3] = 7114325426164448556; + + powers[16][244][0][0] = 15278281024582016652; + powers[16][244][0][1] = 6674578913306905147; + powers[16][244][0][2] = 4541622082015376152; + powers[16][244][0][3] = 16463348091130498569; + powers[16][244][1][0] = 2772170821924883692; + powers[16][244][1][1] = 16852333170391432405; + powers[16][244][1][2] = 14105606237033539461; + powers[16][244][1][3] = 5792127656017545884; + + powers[16][245][0][0] = 1097599845280185282; + powers[16][245][0][1] = 7939975680290249463; + powers[16][245][0][2] = 1060547655146855080; + powers[16][245][0][3] = 7139279902267610113; + powers[16][245][1][0] = 17752669309157981939; + powers[16][245][1][1] = 2898621015488723394; + powers[16][245][1][2] = 9698313048290258479; + powers[16][245][1][3] = 4927520941022057029; + + powers[16][246][0][0] = 16625060930698307740; + powers[16][246][0][1] = 16984939834122065951; + powers[16][246][0][2] = 14048123121911654318; + powers[16][246][0][3] = 2019511130458790604; + powers[16][246][1][0] = 13543926380229251915; + powers[16][246][1][1] = 16063058094384045829; + powers[16][246][1][2] = 14702295266669549903; + powers[16][246][1][3] = 9772322253947012460; + + powers[16][247][0][0] = 6786887410976438632; + powers[16][247][0][1] = 613943043932893589; + powers[16][247][0][2] = 15051883567741586219; + powers[16][247][0][3] = 8038584383101103756; + powers[16][247][1][0] = 14200068908634262905; + powers[16][247][1][1] = 2585511533467518861; + powers[16][247][1][2] = 13061479151264263915; + powers[16][247][1][3] = 2285046933564899246; + + powers[16][248][0][0] = 15590223384779508827; + powers[16][248][0][1] = 1450525649778140848; + powers[16][248][0][2] = 8453843810611323609; + powers[16][248][0][3] = 1602635797719225584; + powers[16][248][1][0] = 7126279375030145552; + powers[16][248][1][1] = 10849956108455990337; + powers[16][248][1][2] = 16404556686209751535; + powers[16][248][1][3] = 9224457387677530042; + + powers[16][249][0][0] = 8929517961271279468; + powers[16][249][0][1] = 3958855769211806276; + powers[16][249][0][2] = 13662248650132796611; + powers[16][249][0][3] = 6224323969958977964; + powers[16][249][1][0] = 17849800148025768424; + powers[16][249][1][1] = 5983323191496372588; + powers[16][249][1][2] = 266331511579783051; + powers[16][249][1][3] = 2626271121061943545; + + powers[16][250][0][0] = 6460586221723402847; + powers[16][250][0][1] = 18341260347877098749; + powers[16][250][0][2] = 10437248469786414971; + powers[16][250][0][3] = 5393148133291160941; + powers[16][250][1][0] = 7459911499282823420; + powers[16][250][1][1] = 9409733783087332728; + powers[16][250][1][2] = 147785205025309458; + powers[16][250][1][3] = 8064649109800452910; + + powers[16][251][0][0] = 4749956346700292236; + powers[16][251][0][1] = 1722937677413211552; + powers[16][251][0][2] = 1404681457043496406; + powers[16][251][0][3] = 14546087931356148249; + powers[16][251][1][0] = 15636427280854220809; + powers[16][251][1][1] = 4669209932592363279; + powers[16][251][1][2] = 16127703108638052812; + powers[16][251][1][3] = 14346091980816144080; + + powers[16][252][0][0] = 8779039212569000924; + powers[16][252][0][1] = 6946256621730814898; + powers[16][252][0][2] = 3386747276291129005; + powers[16][252][0][3] = 15227757282626557541; + powers[16][252][1][0] = 15868016067291768503; + powers[16][252][1][1] = 17735318204420491554; + powers[16][252][1][2] = 15781909212189295301; + powers[16][252][1][3] = 18328892094904122443; + + powers[16][253][0][0] = 12157110943551849732; + powers[16][253][0][1] = 17944056350394670152; + powers[16][253][0][2] = 16441035919276263802; + powers[16][253][0][3] = 529465745788984976; + powers[16][253][1][0] = 2275388919334012295; + powers[16][253][1][1] = 14725601404533828088; + powers[16][253][1][2] = 6672056978197734588; + powers[16][253][1][3] = 15425358803059181408; + + powers[16][254][0][0] = 16867060840620903405; + powers[16][254][0][1] = 6542167811215966807; + powers[16][254][0][2] = 8491748727932749329; + powers[16][254][0][3] = 9884057623421827686; + powers[16][254][1][0] = 11819625522793611174; + powers[16][254][1][1] = 12483963563984501664; + powers[16][254][1][2] = 13577321101518510280; + powers[16][254][1][3] = 12917545120612107708; + + powers[16][255][0][0] = 8505462448678083946; + powers[16][255][0][1] = 2291300171553478459; + powers[16][255][0][2] = 15784553136273437538; + powers[16][255][0][3] = 10714584749454712918; + powers[16][255][1][0] = 9595039832087708183; + powers[16][255][1][1] = 5027194334004367705; + powers[16][255][1][2] = 232545286269670716; + powers[16][255][1][3] = 9446451117080975958; + + powers[17][0][0][0] = 0; + powers[17][0][0][1] = 0; + powers[17][0][0][2] = 0; + powers[17][0][0][3] = 0; + powers[17][0][1][0] = 0; + powers[17][0][1][1] = 0; + powers[17][0][1][2] = 0; + powers[17][0][1][3] = 0; + + powers[17][1][0][0] = 1656038982144418462; + powers[17][1][0][1] = 14340392701983071495; + powers[17][1][0][2] = 16975779174144426598; + powers[17][1][0][3] = 10088338709354902321; + powers[17][1][1][0] = 16704595139909271883; + powers[17][1][1][1] = 14049782756991528020; + powers[17][1][1][2] = 12239715311925250420; + powers[17][1][1][3] = 17268052662224757153; + + powers[17][2][0][0] = 16738923998981315167; + powers[17][2][0][1] = 18266082764787953587; + powers[17][2][0][2] = 12158412745689784815; + powers[17][2][0][3] = 2652549912400671855; + powers[17][2][1][0] = 7564465424105625707; + powers[17][2][1][1] = 17119761776590198002; + powers[17][2][1][2] = 10982152268445231399; + powers[17][2][1][3] = 17005468751423627686; + + powers[17][3][0][0] = 14121412681441055037; + powers[17][3][0][1] = 5811474098497571306; + powers[17][3][0][2] = 8417361879611641120; + powers[17][3][0][3] = 3906356627447995896; + powers[17][3][1][0] = 14145695287715177533; + powers[17][3][1][1] = 15578156792070470319; + powers[17][3][1][2] = 3753227211534641794; + powers[17][3][1][3] = 5256396100695797717; + + powers[17][4][0][0] = 17366751618789776802; + powers[17][4][0][1] = 1647708882991077357; + powers[17][4][0][2] = 16874404455413001926; + powers[17][4][0][3] = 20966968756124802; + powers[17][4][1][0] = 5221911142739213862; + powers[17][4][1][1] = 8197594297013346954; + powers[17][4][1][2] = 16623305282139134779; + powers[17][4][1][3] = 13369715835300662133; + + powers[17][5][0][0] = 8983462970559506582; + powers[17][5][0][1] = 18208585159521627286; + powers[17][5][0][2] = 17480068389234352141; + powers[17][5][0][3] = 4938082014921891330; + powers[17][5][1][0] = 5242219733325468232; + powers[17][5][1][1] = 483025741885647482; + powers[17][5][1][2] = 17278527294865283635; + powers[17][5][1][3] = 2863542110925467617; + + powers[17][6][0][0] = 9626555062907515584; + powers[17][6][0][1] = 2319325114010138538; + powers[17][6][0][2] = 7082575736631003502; + powers[17][6][0][3] = 10321352259559443355; + powers[17][6][1][0] = 16662155743402213723; + powers[17][6][1][1] = 12181788903812204581; + powers[17][6][1][2] = 9939240802998703064; + powers[17][6][1][3] = 7489993322224280881; + + powers[17][7][0][0] = 16177306954268567308; + powers[17][7][0][1] = 8358953774657729510; + powers[17][7][0][2] = 10046014174962975524; + powers[17][7][0][3] = 5354000139256824696; + powers[17][7][1][0] = 9262672971196102221; + powers[17][7][1][1] = 5273813349810421485; + powers[17][7][1][2] = 1722469755600776093; + powers[17][7][1][3] = 8118786283201124943; + + powers[17][8][0][0] = 14768234111377886053; + powers[17][8][0][1] = 10878586230611096233; + powers[17][8][0][2] = 18191945322490941001; + powers[17][8][0][3] = 17185008047069594055; + powers[17][8][1][0] = 2587586605278996826; + powers[17][8][1][1] = 14068833579310858981; + powers[17][8][1][2] = 1880581319282339554; + powers[17][8][1][3] = 17061995416127804290; + + powers[17][9][0][0] = 979163355483884199; + powers[17][9][0][1] = 10390095462776724563; + powers[17][9][0][2] = 14100330459531116056; + powers[17][9][0][3] = 6880142441319045122; + powers[17][9][1][0] = 7888062732932038013; + powers[17][9][1][1] = 14883811212277587212; + powers[17][9][1][2] = 3504917657879477319; + powers[17][9][1][3] = 535987732589966003; + + powers[17][10][0][0] = 9522354365399056688; + powers[17][10][0][1] = 5331565089655057161; + powers[17][10][0][2] = 2768047895378441642; + powers[17][10][0][3] = 5825254067423484011; + powers[17][10][1][0] = 5002246175998230637; + powers[17][10][1][1] = 2987532822215304387; + powers[17][10][1][2] = 14201859757304710719; + powers[17][10][1][3] = 3747538302376256855; + + powers[17][11][0][0] = 4724764601093175485; + powers[17][11][0][1] = 8918363806361717002; + powers[17][11][0][2] = 3092887618003175128; + powers[17][11][0][3] = 5852837082851807440; + powers[17][11][1][0] = 9265219644888747023; + powers[17][11][1][1] = 18085386089257340250; + powers[17][11][1][2] = 5442880515185138759; + powers[17][11][1][3] = 18219053075268910067; + + powers[17][12][0][0] = 17483528153007169343; + powers[17][12][0][1] = 14194979386746822055; + powers[17][12][0][2] = 2443823376354619627; + powers[17][12][0][3] = 9770858626006782358; + powers[17][12][1][0] = 5324063569602115883; + powers[17][12][1][1] = 16803763759566160763; + powers[17][12][1][2] = 2392241307683596189; + powers[17][12][1][3] = 15990797165780344214; + + powers[17][13][0][0] = 16336606531849472627; + powers[17][13][0][1] = 16917882859425625069; + powers[17][13][0][2] = 12268527844610623623; + powers[17][13][0][3] = 14952820296916918200; + powers[17][13][1][0] = 6577825651074684212; + powers[17][13][1][1] = 2059857625780941071; + powers[17][13][1][2] = 16394304446627891816; + powers[17][13][1][3] = 720212611569655155; + + powers[17][14][0][0] = 12667948756459360010; + powers[17][14][0][1] = 12627705418867035748; + powers[17][14][0][2] = 14092438350220994684; + powers[17][14][0][3] = 7935647027239298127; + powers[17][14][1][0] = 13652966344686709915; + powers[17][14][1][1] = 651874561846499678; + powers[17][14][1][2] = 9054158363436636445; + powers[17][14][1][3] = 385367885220873954; + + powers[17][15][0][0] = 4362079109423233405; + powers[17][15][0][1] = 6498408146056541793; + powers[17][15][0][2] = 16517464583083894294; + powers[17][15][0][3] = 9660465954996073629; + powers[17][15][1][0] = 9248103163441650418; + powers[17][15][1][1] = 6317228249027265504; + powers[17][15][1][2] = 10627608481054849438; + powers[17][15][1][3] = 15211355930599033788; + + powers[17][16][0][0] = 11060803285870657089; + powers[17][16][0][1] = 1458330990547800768; + powers[17][16][0][2] = 4472301756858601171; + powers[17][16][0][3] = 16691022906734707359; + powers[17][16][1][0] = 1047812736247725393; + powers[17][16][1][1] = 15034900944834692066; + powers[17][16][1][2] = 5123689456778328856; + powers[17][16][1][3] = 3059507858940336203; + + powers[17][17][0][0] = 965062921774601040; + powers[17][17][0][1] = 17053711432644230231; + powers[17][17][0][2] = 6775369152100869153; + powers[17][17][0][3] = 4905278008983688613; + powers[17][17][1][0] = 13096653668786517305; + powers[17][17][1][1] = 11027920437487171807; + powers[17][17][1][2] = 15547395136147859307; + powers[17][17][1][3] = 309778591697115697; + + powers[17][18][0][0] = 27117559401408582; + powers[17][18][0][1] = 17699216468484241381; + powers[17][18][0][2] = 1149789264776855811; + powers[17][18][0][3] = 3976984334491505368; + powers[17][18][1][0] = 11821062414324153607; + powers[17][18][1][1] = 15885993795582535508; + powers[17][18][1][2] = 10210816278802859321; + powers[17][18][1][3] = 2189461674523664976; + + powers[17][19][0][0] = 5245403554670153149; + powers[17][19][0][1] = 14500030414233829317; + powers[17][19][0][2] = 2945756021535059587; + powers[17][19][0][3] = 1572125972785227040; + powers[17][19][1][0] = 10762648783559385342; + powers[17][19][1][1] = 6850789521160942710; + powers[17][19][1][2] = 13589248013322280392; + powers[17][19][1][3] = 573795814880334721; + + powers[17][20][0][0] = 9580609856421055743; + powers[17][20][0][1] = 12341259154184787017; + powers[17][20][0][2] = 4563423052324445302; + powers[17][20][0][3] = 18361967800091340716; + powers[17][20][1][0] = 12396903844164049430; + powers[17][20][1][1] = 10657969464718984392; + powers[17][20][1][2] = 8408550975307759078; + powers[17][20][1][3] = 12640352827115350002; + + powers[17][21][0][0] = 3188514817582808568; + powers[17][21][0][1] = 6963841728766954491; + powers[17][21][0][2] = 17937612482811053037; + powers[17][21][0][3] = 1230330959879192340; + powers[17][21][1][0] = 2452916524875009049; + powers[17][21][1][1] = 15273509619869555893; + powers[17][21][1][2] = 5922147768029590591; + powers[17][21][1][3] = 7157444205619172164; + + powers[17][22][0][0] = 12138861180655026924; + powers[17][22][0][1] = 15204917167912458694; + powers[17][22][0][2] = 5170434026963267817; + powers[17][22][0][3] = 336212849206335487; + powers[17][22][1][0] = 10653425016302296863; + powers[17][22][1][1] = 12109731473012689112; + powers[17][22][1][2] = 14751480148453917054; + powers[17][22][1][3] = 14870712502128672191; + + powers[17][23][0][0] = 17606157261730018640; + powers[17][23][0][1] = 15601216833625831806; + powers[17][23][0][2] = 18378820848056900763; + powers[17][23][0][3] = 9759295738590599838; + powers[17][23][1][0] = 15415134766072031904; + powers[17][23][1][1] = 2296296943516035554; + powers[17][23][1][2] = 13543265646511628249; + powers[17][23][1][3] = 3470876020913547549; + + powers[17][24][0][0] = 5609321401772466302; + powers[17][24][0][1] = 5272773192887450604; + powers[17][24][0][2] = 4765302103653711258; + powers[17][24][0][3] = 4023877846964328216; + powers[17][24][1][0] = 14499014054602998117; + powers[17][24][1][1] = 14133397931789280676; + powers[17][24][1][2] = 17614619735668409686; + powers[17][24][1][3] = 3872104549290947528; + + powers[17][25][0][0] = 11508571815117464547; + powers[17][25][0][1] = 3190646295455873768; + powers[17][25][0][2] = 14257557307590912014; + powers[17][25][0][3] = 5969349920349708422; + powers[17][25][1][0] = 15076596933692210550; + powers[17][25][1][1] = 12905031101778786006; + powers[17][25][1][2] = 14148741374491187514; + powers[17][25][1][3] = 2992743225052135077; + + powers[17][26][0][0] = 9407478014370951027; + powers[17][26][0][1] = 8660402085958454165; + powers[17][26][0][2] = 18217255223047707742; + powers[17][26][0][3] = 14178080295359764392; + powers[17][26][1][0] = 9486096470359679617; + powers[17][26][1][1] = 1080683092893114638; + powers[17][26][1][2] = 13120028044400326551; + powers[17][26][1][3] = 14264963028109097364; + + powers[17][27][0][0] = 17550776288398328851; + powers[17][27][0][1] = 7436987563133606159; + powers[17][27][0][2] = 11741318824963087516; + powers[17][27][0][3] = 17655531868301147449; + powers[17][27][1][0] = 10552506526892965819; + powers[17][27][1][1] = 5452409402829506638; + powers[17][27][1][2] = 10576107816356256635; + powers[17][27][1][3] = 2881883039269311494; + + powers[17][28][0][0] = 6952058983076731027; + powers[17][28][0][1] = 12469980008629258261; + powers[17][28][0][2] = 3989626294803212628; + powers[17][28][0][3] = 7592834920605045754; + powers[17][28][1][0] = 6282650597648928217; + powers[17][28][1][1] = 310500337886237447; + powers[17][28][1][2] = 16723441962907685709; + powers[17][28][1][3] = 5956372006534730260; + + powers[17][29][0][0] = 11544647485447176581; + powers[17][29][0][1] = 9076284521862567754; + powers[17][29][0][2] = 3284440244459787673; + powers[17][29][0][3] = 18233484771327251843; + powers[17][29][1][0] = 9464339178660895974; + powers[17][29][1][1] = 13895014511977482484; + powers[17][29][1][2] = 10820259556924806549; + powers[17][29][1][3] = 12959259127563766102; + + powers[17][30][0][0] = 7302063163389786390; + powers[17][30][0][1] = 15731926376313077576; + powers[17][30][0][2] = 2118158366204413394; + powers[17][30][0][3] = 13632225772292694347; + powers[17][30][1][0] = 8224007339344692406; + powers[17][30][1][1] = 17912600898843467049; + powers[17][30][1][2] = 11252248934719572659; + powers[17][30][1][3] = 14477471098147267176; + + powers[17][31][0][0] = 11427107417902225547; + powers[17][31][0][1] = 13289378338058645654; + powers[17][31][0][2] = 2039627373779816343; + powers[17][31][0][3] = 16396670089899286803; + powers[17][31][1][0] = 11965185527817042116; + powers[17][31][1][1] = 14304929005972702564; + powers[17][31][1][2] = 17491941405253211049; + powers[17][31][1][3] = 7617782972331714427; + + powers[17][32][0][0] = 15672064433692797025; + powers[17][32][0][1] = 2322790764790362025; + powers[17][32][0][2] = 952722111592434165; + powers[17][32][0][3] = 17711244161416165584; + powers[17][32][1][0] = 14743698433252664220; + powers[17][32][1][1] = 11185580950437168627; + powers[17][32][1][2] = 8935028429863532821; + powers[17][32][1][3] = 1866807509472931201; + + powers[17][33][0][0] = 3788384939799623674; + powers[17][33][0][1] = 6496092124898843343; + powers[17][33][0][2] = 8219575980203866346; + powers[17][33][0][3] = 4806708512382433931; + powers[17][33][1][0] = 11194115588063298364; + powers[17][33][1][1] = 9140994946163158539; + powers[17][33][1][2] = 15442301981539595903; + powers[17][33][1][3] = 13177548433117026931; + + powers[17][34][0][0] = 8410432533834900203; + powers[17][34][0][1] = 17155576767583045862; + powers[17][34][0][2] = 4025918380166468321; + powers[17][34][0][3] = 13097805869742950419; + powers[17][34][1][0] = 8101247013128730807; + powers[17][34][1][1] = 2719131111271391706; + powers[17][34][1][2] = 8112579821187447553; + powers[17][34][1][3] = 17304305016423540408; + + powers[17][35][0][0] = 3456379602768940315; + powers[17][35][0][1] = 13554973406749993853; + powers[17][35][0][2] = 9422524720102593873; + powers[17][35][0][3] = 5784745646955536764; + powers[17][35][1][0] = 1708029766560168997; + powers[17][35][1][1] = 3718754614396363435; + powers[17][35][1][2] = 12003287146260169834; + powers[17][35][1][3] = 1331943069506933864; + + powers[17][36][0][0] = 7801972541100887122; + powers[17][36][0][1] = 17184094297209739944; + powers[17][36][0][2] = 8905144198119773767; + powers[17][36][0][3] = 3631243400725442745; + powers[17][36][1][0] = 17008113325469930126; + powers[17][36][1][1] = 18221319737581261323; + powers[17][36][1][2] = 14946126227588195254; + powers[17][36][1][3] = 6916680409382764812; + + powers[17][37][0][0] = 6378451929837236806; + powers[17][37][0][1] = 10752534289349166708; + powers[17][37][0][2] = 1786053690305568722; + powers[17][37][0][3] = 3257952146754826644; + powers[17][37][1][0] = 12753730180780283071; + powers[17][37][1][1] = 10971477287060855897; + powers[17][37][1][2] = 9728294881112506780; + powers[17][37][1][3] = 17827372583019816708; + + powers[17][38][0][0] = 4814397658247733351; + powers[17][38][0][1] = 7117942428443634613; + powers[17][38][0][2] = 5919955761212526757; + powers[17][38][0][3] = 2206083606310716536; + powers[17][38][1][0] = 14438088880250564484; + powers[17][38][1][1] = 8022784229332600508; + powers[17][38][1][2] = 13902213871892328023; + powers[17][38][1][3] = 291057881880000588; + + powers[17][39][0][0] = 15287219143417203881; + powers[17][39][0][1] = 2693164419921169923; + powers[17][39][0][2] = 12741964262524758777; + powers[17][39][0][3] = 13709727369364150039; + powers[17][39][1][0] = 6880054867764187595; + powers[17][39][1][1] = 1239881928458859730; + powers[17][39][1][2] = 2958407071390610109; + powers[17][39][1][3] = 3391574216479558679; + + powers[17][40][0][0] = 10466088980476852294; + powers[17][40][0][1] = 10050530427151681631; + powers[17][40][0][2] = 11018096567251914472; + powers[17][40][0][3] = 8964905765232098717; + powers[17][40][1][0] = 10035126653603015777; + powers[17][40][1][1] = 17057675950944579429; + powers[17][40][1][2] = 10720736772402496824; + powers[17][40][1][3] = 10631288237371371002; + + powers[17][41][0][0] = 887920029130812044; + powers[17][41][0][1] = 14169868275211098018; + powers[17][41][0][2] = 14003344488808115007; + powers[17][41][0][3] = 1887234758436489332; + powers[17][41][1][0] = 4558692610490262869; + powers[17][41][1][1] = 3269120005505531875; + powers[17][41][1][2] = 4500624625186236197; + powers[17][41][1][3] = 2055138120155339171; + + powers[17][42][0][0] = 10139365599100170605; + powers[17][42][0][1] = 13646963004378764030; + powers[17][42][0][2] = 16876665675026470336; + powers[17][42][0][3] = 2825339707129216461; + powers[17][42][1][0] = 1510744316985129526; + powers[17][42][1][1] = 14112865759131971927; + powers[17][42][1][2] = 13365604423918434688; + powers[17][42][1][3] = 6857220782381465378; + + powers[17][43][0][0] = 1141873729182198869; + powers[17][43][0][1] = 89581097962769203; + powers[17][43][0][2] = 17073059940776718424; + powers[17][43][0][3] = 3355518985205161142; + powers[17][43][1][0] = 3580143280151383141; + powers[17][43][1][1] = 7032747758980943636; + powers[17][43][1][2] = 17638944422644840668; + powers[17][43][1][3] = 4413089300299683466; + + powers[17][44][0][0] = 3834365143124672997; + powers[17][44][0][1] = 5852178697559940305; + powers[17][44][0][2] = 4914735258659475582; + powers[17][44][0][3] = 5697848275474268692; + powers[17][44][1][0] = 17326315028991409319; + powers[17][44][1][1] = 2318509225839836685; + powers[17][44][1][2] = 4709782984323903558; + powers[17][44][1][3] = 10273852328423479246; + + powers[17][45][0][0] = 13698017170630633069; + powers[17][45][0][1] = 10032950763901982461; + powers[17][45][0][2] = 14134618438270432752; + powers[17][45][0][3] = 5224853758550450376; + powers[17][45][1][0] = 14528255620722695545; + powers[17][45][1][1] = 10156967145971152265; + powers[17][45][1][2] = 863518286003873921; + powers[17][45][1][3] = 2064542305552775214; + + powers[17][46][0][0] = 12887132080286244759; + powers[17][46][0][1] = 15108264713419756590; + powers[17][46][0][2] = 9982432602116347788; + powers[17][46][0][3] = 1684751635555434105; + powers[17][46][1][0] = 5474289514356907787; + powers[17][46][1][1] = 11695558110158141664; + powers[17][46][1][2] = 3575916626059646842; + powers[17][46][1][3] = 10512150837959627431; + + powers[17][47][0][0] = 8046687408305811573; + powers[17][47][0][1] = 5611911845825659669; + powers[17][47][0][2] = 10798943011344049059; + powers[17][47][0][3] = 2408807665507004572; + powers[17][47][1][0] = 15229451760598144289; + powers[17][47][1][1] = 8423981535040767555; + powers[17][47][1][2] = 628271004927099761; + powers[17][47][1][3] = 14803042445526233027; + + powers[17][48][0][0] = 8140816166784221915; + powers[17][48][0][1] = 15689340827097657674; + powers[17][48][0][2] = 18193257009018355649; + powers[17][48][0][3] = 14714429759269736784; + powers[17][48][1][0] = 14277145297193303003; + powers[17][48][1][1] = 1217603220553220653; + powers[17][48][1][2] = 9826361616652915200; + powers[17][48][1][3] = 16871777511747471009; + + powers[17][49][0][0] = 13651931809552197599; + powers[17][49][0][1] = 5521543585668195405; + powers[17][49][0][2] = 15540127374006511655; + powers[17][49][0][3] = 355165623171146494; + powers[17][49][1][0] = 2588109480725818315; + powers[17][49][1][1] = 323838611387409641; + powers[17][49][1][2] = 157519729397328369; + powers[17][49][1][3] = 5578765052393496810; + + powers[17][50][0][0] = 4953290515086268182; + powers[17][50][0][1] = 2519827767203438225; + powers[17][50][0][2] = 12164516801068812228; + powers[17][50][0][3] = 13053843770981416985; + powers[17][50][1][0] = 6987283703071109376; + powers[17][50][1][1] = 16590821058672590450; + powers[17][50][1][2] = 5251499705975011449; + powers[17][50][1][3] = 5883841610400683547; + + powers[17][51][0][0] = 787600544714713488; + powers[17][51][0][1] = 5501036165465291356; + powers[17][51][0][2] = 6683265360017068552; + powers[17][51][0][3] = 1761900187767550021; + powers[17][51][1][0] = 7198944442665700920; + powers[17][51][1][1] = 1862522040617578078; + powers[17][51][1][2] = 9810360885458376549; + powers[17][51][1][3] = 18300293797399711201; + + powers[17][52][0][0] = 9055889150772070101; + powers[17][52][0][1] = 12251907359982638863; + powers[17][52][0][2] = 3707829627163149965; + powers[17][52][0][3] = 18088021163443056; + powers[17][52][1][0] = 16163403132933511410; + powers[17][52][1][1] = 12220830898436646309; + powers[17][52][1][2] = 11391793674277947549; + powers[17][52][1][3] = 1828206791268001531; + + powers[17][53][0][0] = 5385488574009852262; + powers[17][53][0][1] = 5573671011833216494; + powers[17][53][0][2] = 12837802744900167799; + powers[17][53][0][3] = 17091919123153625638; + powers[17][53][1][0] = 13457089716636736500; + powers[17][53][1][1] = 1786040968440145442; + powers[17][53][1][2] = 13358385276314254924; + powers[17][53][1][3] = 16189171288178434275; + + powers[17][54][0][0] = 6742041947449580507; + powers[17][54][0][1] = 1351547672605669052; + powers[17][54][0][2] = 4867361508340927568; + powers[17][54][0][3] = 9966515490895217114; + powers[17][54][1][0] = 890426512940377299; + powers[17][54][1][1] = 4926382660269348214; + powers[17][54][1][2] = 8290812871697210076; + powers[17][54][1][3] = 431529539670647175; + + powers[17][55][0][0] = 4664425663624889595; + powers[17][55][0][1] = 7745939251263381038; + powers[17][55][0][2] = 8972058284252266634; + powers[17][55][0][3] = 9457317946505703812; + powers[17][55][1][0] = 2294040884427032986; + powers[17][55][1][1] = 7846545809304915906; + powers[17][55][1][2] = 1016364160358600764; + powers[17][55][1][3] = 10543277296134160530; + + powers[17][56][0][0] = 11750393137236427087; + powers[17][56][0][1] = 18123500633036296515; + powers[17][56][0][2] = 17595246297706148531; + powers[17][56][0][3] = 10157181474160083423; + powers[17][56][1][0] = 6056476656493620122; + powers[17][56][1][1] = 14802474835625172967; + powers[17][56][1][2] = 14090279574358729137; + powers[17][56][1][3] = 15214296802706744971; + + powers[17][57][0][0] = 15415097957598685262; + powers[17][57][0][1] = 14868644572053890341; + powers[17][57][0][2] = 9228969414735061894; + powers[17][57][0][3] = 4276954455447988706; + powers[17][57][1][0] = 2959028979650576284; + powers[17][57][1][1] = 10442828658210199748; + powers[17][57][1][2] = 12510915286552351085; + powers[17][57][1][3] = 18001402334887682213; + + powers[17][58][0][0] = 15933712038281571160; + powers[17][58][0][1] = 8435630224015094587; + powers[17][58][0][2] = 7991098606341631566; + powers[17][58][0][3] = 12560603320150200310; + powers[17][58][1][0] = 12871203907908163011; + powers[17][58][1][1] = 6736622575600917255; + powers[17][58][1][2] = 17767463976794818756; + powers[17][58][1][3] = 10496814685074360432; + + powers[17][59][0][0] = 13788740945156492381; + powers[17][59][0][1] = 3137329058688121533; + powers[17][59][0][2] = 15217921482910647238; + powers[17][59][0][3] = 9408902002107703023; + powers[17][59][1][0] = 2354435499326880519; + powers[17][59][1][1] = 13587974991878532357; + powers[17][59][1][2] = 7863709407345566030; + powers[17][59][1][3] = 14235665609512171906; + + powers[17][60][0][0] = 14031246394565127633; + powers[17][60][0][1] = 13197557509278286114; + powers[17][60][0][2] = 7751191228772407714; + powers[17][60][0][3] = 13584250033202906973; + powers[17][60][1][0] = 8706533517966879641; + powers[17][60][1][1] = 1632301297296385482; + powers[17][60][1][2] = 8331287908896618427; + powers[17][60][1][3] = 11212616783912887397; + + powers[17][61][0][0] = 1244527997166222852; + powers[17][61][0][1] = 12487679244025152521; + powers[17][61][0][2] = 18170970869684542005; + powers[17][61][0][3] = 12310547684614035211; + powers[17][61][1][0] = 17578456905296077644; + powers[17][61][1][1] = 9255922726431095074; + powers[17][61][1][2] = 1600612735383461708; + powers[17][61][1][3] = 13083975970994637976; + + powers[17][62][0][0] = 14986296931239037929; + powers[17][62][0][1] = 16272194087476744748; + powers[17][62][0][2] = 11222669505387187193; + powers[17][62][0][3] = 15980435443439530861; + powers[17][62][1][0] = 17386840829844755690; + powers[17][62][1][1] = 13793239597456267260; + powers[17][62][1][2] = 7448271152720171533; + powers[17][62][1][3] = 18011855358404138651; + + powers[17][63][0][0] = 12100927673621055866; + powers[17][63][0][1] = 2030720012247019397; + powers[17][63][0][2] = 10890240387128414988; + powers[17][63][0][3] = 11046657912715487780; + powers[17][63][1][0] = 10917969612512772840; + powers[17][63][1][1] = 13146279469671179975; + powers[17][63][1][2] = 13281120264522641308; + powers[17][63][1][3] = 5865893675900200500; + + powers[17][64][0][0] = 9582900071589647953; + powers[17][64][0][1] = 10348797625918855200; + powers[17][64][0][2] = 1359895045920523586; + powers[17][64][0][3] = 16805340497294278431; + powers[17][64][1][0] = 18374091331933333540; + powers[17][64][1][1] = 10191945911995141118; + powers[17][64][1][2] = 17953734857929632497; + powers[17][64][1][3] = 9676098729030083989; + + powers[17][65][0][0] = 17310864988712159780; + powers[17][65][0][1] = 6359782115931501617; + powers[17][65][0][2] = 15906082328928659944; + powers[17][65][0][3] = 7458287891312666576; + powers[17][65][1][0] = 8305017157237543790; + powers[17][65][1][1] = 17362163446068197624; + powers[17][65][1][2] = 6342813974456968196; + powers[17][65][1][3] = 15520718482342716496; + + powers[17][66][0][0] = 10164255911377419361; + powers[17][66][0][1] = 8836457107131827636; + powers[17][66][0][2] = 13099514617468538989; + powers[17][66][0][3] = 17189348342358229633; + powers[17][66][1][0] = 11763613541448427034; + powers[17][66][1][1] = 16219794396761701926; + powers[17][66][1][2] = 9178794917040885191; + powers[17][66][1][3] = 13294302581321557787; + + powers[17][67][0][0] = 11844597200352086917; + powers[17][67][0][1] = 5186702708504267542; + powers[17][67][0][2] = 12045460614547926029; + powers[17][67][0][3] = 3268785388324588216; + powers[17][67][1][0] = 10998112822802561948; + powers[17][67][1][1] = 2188006122322822549; + powers[17][67][1][2] = 8894089506234263962; + powers[17][67][1][3] = 2283490624396217920; + + powers[17][68][0][0] = 5428956497736053478; + powers[17][68][0][1] = 4447671271323395923; + powers[17][68][0][2] = 6695259515318953363; + powers[17][68][0][3] = 7425814456956922619; + powers[17][68][1][0] = 7198971648394694242; + powers[17][68][1][1] = 6247529419325733110; + powers[17][68][1][2] = 1772587646443870726; + powers[17][68][1][3] = 1991137647757086850; + + powers[17][69][0][0] = 6073161733117007813; + powers[17][69][0][1] = 3872979589465556694; + powers[17][69][0][2] = 16951007746825278725; + powers[17][69][0][3] = 17697065947926812374; + powers[17][69][1][0] = 6735201584615168907; + powers[17][69][1][1] = 17277051791151627431; + powers[17][69][1][2] = 14273290155717735781; + powers[17][69][1][3] = 13339999812141683049; + + powers[17][70][0][0] = 17799395148608096633; + powers[17][70][0][1] = 11940004609547060794; + powers[17][70][0][2] = 13623367534763891922; + powers[17][70][0][3] = 15396244705199244024; + powers[17][70][1][0] = 6758673942721452694; + powers[17][70][1][1] = 1660729353236154412; + powers[17][70][1][2] = 15190894366211998642; + powers[17][70][1][3] = 1328551591830275480; + + powers[17][71][0][0] = 11581603496919057755; + powers[17][71][0][1] = 11857940239574107931; + powers[17][71][0][2] = 12548940070692173204; + powers[17][71][0][3] = 13635770198868046963; + powers[17][71][1][0] = 4934081118153134313; + powers[17][71][1][1] = 10571096734899295512; + powers[17][71][1][2] = 4394725459688218565; + powers[17][71][1][3] = 10687075232725590278; + + powers[17][72][0][0] = 5896365463321532063; + powers[17][72][0][1] = 1355276039455111844; + powers[17][72][0][2] = 10880668246014672605; + powers[17][72][0][3] = 8662077552046018648; + powers[17][72][1][0] = 3313326513141553033; + powers[17][72][1][1] = 6301166664143766147; + powers[17][72][1][2] = 9636985665389223599; + powers[17][72][1][3] = 18445907116659713030; + + powers[17][73][0][0] = 13697948289023029603; + powers[17][73][0][1] = 17968915608990580380; + powers[17][73][0][2] = 6334378507581683348; + powers[17][73][0][3] = 8929813890627261034; + powers[17][73][1][0] = 8367912760306292768; + powers[17][73][1][1] = 17943362522457594959; + powers[17][73][1][2] = 12491903529776692728; + powers[17][73][1][3] = 6539977099204581383; + + powers[17][74][0][0] = 4465351370719297120; + powers[17][74][0][1] = 3939266802862088537; + powers[17][74][0][2] = 4423653517330856866; + powers[17][74][0][3] = 15369631693372888774; + powers[17][74][1][0] = 616947229647330556; + powers[17][74][1][1] = 16082134514539317645; + powers[17][74][1][2] = 16178581301997501863; + powers[17][74][1][3] = 8512340504816691591; + + powers[17][75][0][0] = 848247827498437599; + powers[17][75][0][1] = 11666051922093673859; + powers[17][75][0][2] = 4993139319823816721; + powers[17][75][0][3] = 18217722772198238227; + powers[17][75][1][0] = 2253823978895645498; + powers[17][75][1][1] = 10815185388409913132; + powers[17][75][1][2] = 17407938885591025511; + powers[17][75][1][3] = 9188267698521957644; + + powers[17][76][0][0] = 3806344243948555350; + powers[17][76][0][1] = 3691527579531380841; + powers[17][76][0][2] = 3081317575879949952; + powers[17][76][0][3] = 4898047698087857258; + powers[17][76][1][0] = 8249458278887060874; + powers[17][76][1][1] = 1015449366526990179; + powers[17][76][1][2] = 3716364389506411955; + powers[17][76][1][3] = 12665414539246339831; + + powers[17][77][0][0] = 5890285882709304158; + powers[17][77][0][1] = 5585088825066809411; + powers[17][77][0][2] = 3425627550615033183; + powers[17][77][0][3] = 5625957426313407820; + powers[17][77][1][0] = 4068563029068470799; + powers[17][77][1][1] = 8835858133069341778; + powers[17][77][1][2] = 5744685640904328822; + powers[17][77][1][3] = 15084367321885527111; + + powers[17][78][0][0] = 654734618436573060; + powers[17][78][0][1] = 13819590242789187237; + powers[17][78][0][2] = 543033744918802196; + powers[17][78][0][3] = 16948936993753719997; + powers[17][78][1][0] = 9927756691739464528; + powers[17][78][1][1] = 1159093794023609465; + powers[17][78][1][2] = 331411699680477390; + powers[17][78][1][3] = 16923591184951334302; + + powers[17][79][0][0] = 3175221560308465827; + powers[17][79][0][1] = 12945297929431851920; + powers[17][79][0][2] = 6765992014083365097; + powers[17][79][0][3] = 18229033652846933794; + powers[17][79][1][0] = 11846316382963572750; + powers[17][79][1][1] = 15021888712511245355; + powers[17][79][1][2] = 7114213582588824478; + powers[17][79][1][3] = 17114474570743010704; + + powers[17][80][0][0] = 18393658305828659334; + powers[17][80][0][1] = 12814812512362709262; + powers[17][80][0][2] = 17042682594145819892; + powers[17][80][0][3] = 10704781139154322525; + powers[17][80][1][0] = 11718788509961275979; + powers[17][80][1][1] = 2027508955445437137; + powers[17][80][1][2] = 9436255794754566465; + powers[17][80][1][3] = 9677295104382609971; + + powers[17][81][0][0] = 15447851107104158150; + powers[17][81][0][1] = 9393521056690179781; + powers[17][81][0][2] = 8869577391564116455; + powers[17][81][0][3] = 15413122452280520316; + powers[17][81][1][0] = 13370197901542397932; + powers[17][81][1][1] = 16826914754506301923; + powers[17][81][1][2] = 5866875903960428080; + powers[17][81][1][3] = 4046151532756762616; + + powers[17][82][0][0] = 7882937007310222081; + powers[17][82][0][1] = 13362595952464595240; + powers[17][82][0][2] = 8710229402183966524; + powers[17][82][0][3] = 15063952978470020856; + powers[17][82][1][0] = 2498565304515993933; + powers[17][82][1][1] = 10587195980825384702; + powers[17][82][1][2] = 1732846514503323437; + powers[17][82][1][3] = 15273317355389831035; + + powers[17][83][0][0] = 12325306573001387166; + powers[17][83][0][1] = 6724166220406457617; + powers[17][83][0][2] = 1632440332434576095; + powers[17][83][0][3] = 8951220790536593860; + powers[17][83][1][0] = 197118451253761510; + powers[17][83][1][1] = 15364758175016098877; + powers[17][83][1][2] = 4047630251774719731; + powers[17][83][1][3] = 2642948986505848272; + + powers[17][84][0][0] = 16669530127821962857; + powers[17][84][0][1] = 12878870949388464692; + powers[17][84][0][2] = 9231315041786753699; + powers[17][84][0][3] = 16043757902137160866; + powers[17][84][1][0] = 10355556125151477885; + powers[17][84][1][1] = 1238832166333775638; + powers[17][84][1][2] = 5086815217959194804; + powers[17][84][1][3] = 3754099319763777088; + + powers[17][85][0][0] = 15493713112543171512; + powers[17][85][0][1] = 15354320173943163421; + powers[17][85][0][2] = 326920913824977564; + powers[17][85][0][3] = 11754588023583971168; + powers[17][85][1][0] = 4512047095749909406; + powers[17][85][1][1] = 12388601997529521510; + powers[17][85][1][2] = 15649181242744396848; + powers[17][85][1][3] = 8526071973871629379; + + powers[17][86][0][0] = 16854730511920292695; + powers[17][86][0][1] = 2729464082643702306; + powers[17][86][0][2] = 5331865787546099271; + powers[17][86][0][3] = 9863345301453041323; + powers[17][86][1][0] = 5376715685277363778; + powers[17][86][1][1] = 15162586786426105375; + powers[17][86][1][2] = 15962117884657045185; + powers[17][86][1][3] = 11250021358145274801; + + powers[17][87][0][0] = 8226926713378122771; + powers[17][87][0][1] = 12774473223544158880; + powers[17][87][0][2] = 5510847859371499836; + powers[17][87][0][3] = 7996032147959210566; + powers[17][87][1][0] = 914706420577453260; + powers[17][87][1][1] = 7830189092691803604; + powers[17][87][1][2] = 11948062298114200331; + powers[17][87][1][3] = 11082758277529089229; + + powers[17][88][0][0] = 7335318216719085007; + powers[17][88][0][1] = 15692979860985235630; + powers[17][88][0][2] = 15385795944620030311; + powers[17][88][0][3] = 14065251224976841887; + powers[17][88][1][0] = 3098607167844136853; + powers[17][88][1][1] = 8720074592985346333; + powers[17][88][1][2] = 15048425813564982800; + powers[17][88][1][3] = 9621091669028249720; + + powers[17][89][0][0] = 7055782944434195710; + powers[17][89][0][1] = 7369496037308893194; + powers[17][89][0][2] = 6646428680070618997; + powers[17][89][0][3] = 11219916716670567376; + powers[17][89][1][0] = 15368537674914215556; + powers[17][89][1][1] = 137467683107576224; + powers[17][89][1][2] = 5071420452199861847; + powers[17][89][1][3] = 2219316055307930398; + + powers[17][90][0][0] = 3859705423417115144; + powers[17][90][0][1] = 9429769726781413711; + powers[17][90][0][2] = 11281473853898634386; + powers[17][90][0][3] = 3555261338821158138; + powers[17][90][1][0] = 6469572629535183760; + powers[17][90][1][1] = 10436038441261828135; + powers[17][90][1][2] = 4215680115692477748; + powers[17][90][1][3] = 8817415537930320752; + + powers[17][91][0][0] = 9668344316606798869; + powers[17][91][0][1] = 13186277354826713359; + powers[17][91][0][2] = 7651799357574721210; + powers[17][91][0][3] = 11929898285846573146; + powers[17][91][1][0] = 2126581420810545897; + powers[17][91][1][1] = 11142686144688443752; + powers[17][91][1][2] = 9650696221732241582; + powers[17][91][1][3] = 878938848146345711; + + powers[17][92][0][0] = 5323094615990653048; + powers[17][92][0][1] = 7858528177459084829; + powers[17][92][0][2] = 17227653560375896200; + powers[17][92][0][3] = 2214384924297135651; + powers[17][92][1][0] = 8844276868814783082; + powers[17][92][1][1] = 637632657640017950; + powers[17][92][1][2] = 255669313504169973; + powers[17][92][1][3] = 6784045413363496719; + + powers[17][93][0][0] = 11338002984292133047; + powers[17][93][0][1] = 11978916486099734964; + powers[17][93][0][2] = 15577279437570163927; + powers[17][93][0][3] = 14101719241590224132; + powers[17][93][1][0] = 14799290681791915953; + powers[17][93][1][1] = 9957750906515462175; + powers[17][93][1][2] = 15681879934159844634; + powers[17][93][1][3] = 6492837194904760275; + + powers[17][94][0][0] = 7795359896207528390; + powers[17][94][0][1] = 13774887621357828670; + powers[17][94][0][2] = 6085294500157410915; + powers[17][94][0][3] = 10014782376769961740; + powers[17][94][1][0] = 15242850963267634061; + powers[17][94][1][1] = 11155460171210066555; + powers[17][94][1][2] = 5246098041218178486; + powers[17][94][1][3] = 2724584684858402984; + + powers[17][95][0][0] = 472828053768238770; + powers[17][95][0][1] = 3615452241569841847; + powers[17][95][0][2] = 12476281404661166613; + powers[17][95][0][3] = 11212878113645752558; + powers[17][95][1][0] = 7765715823461209868; + powers[17][95][1][1] = 4644514339862596951; + powers[17][95][1][2] = 4204974404423970576; + powers[17][95][1][3] = 6831698065198801159; + + powers[17][96][0][0] = 14630631018853754097; + powers[17][96][0][1] = 18401428114470600752; + powers[17][96][0][2] = 2312447810783345866; + powers[17][96][0][3] = 6249611512346319230; + powers[17][96][1][0] = 6379894341316401198; + powers[17][96][1][1] = 8292202038797463787; + powers[17][96][1][2] = 13740551563732118175; + powers[17][96][1][3] = 11571300663433366067; + + powers[17][97][0][0] = 17644941060488644109; + powers[17][97][0][1] = 10455618738274516945; + powers[17][97][0][2] = 8768441622167632010; + powers[17][97][0][3] = 15351994096926112924; + powers[17][97][1][0] = 2808395603877105925; + powers[17][97][1][1] = 11033111515409583770; + powers[17][97][1][2] = 2095293726460324883; + powers[17][97][1][3] = 15963195478227894775; + + powers[17][98][0][0] = 3849399230841077374; + powers[17][98][0][1] = 6210705142882725450; + powers[17][98][0][2] = 13989308912138908063; + powers[17][98][0][3] = 4839551741545549469; + powers[17][98][1][0] = 4076963394489494492; + powers[17][98][1][1] = 16993203032680267990; + powers[17][98][1][2] = 12714754069038673717; + powers[17][98][1][3] = 10127098287413857844; + + powers[17][99][0][0] = 5323664754575048774; + powers[17][99][0][1] = 9888722014436848970; + powers[17][99][0][2] = 10858807188230549906; + powers[17][99][0][3] = 14396583043312972732; + powers[17][99][1][0] = 17365055724413564630; + powers[17][99][1][1] = 10841045204429703537; + powers[17][99][1][2] = 13223161949146143875; + powers[17][99][1][3] = 684574035633724575; + + powers[17][100][0][0] = 10723409455449285238; + powers[17][100][0][1] = 3834258368759869372; + powers[17][100][0][2] = 435562863453181014; + powers[17][100][0][3] = 13094501443957221117; + powers[17][100][1][0] = 11970661768493860087; + powers[17][100][1][1] = 9023327825048774083; + powers[17][100][1][2] = 17184102110934604852; + powers[17][100][1][3] = 17454122162247447787; + + powers[17][101][0][0] = 1258932198620218514; + powers[17][101][0][1] = 2684444613619183188; + powers[17][101][0][2] = 12358868203922637085; + powers[17][101][0][3] = 3171867820132644720; + powers[17][101][1][0] = 13843422063335375222; + powers[17][101][1][1] = 9384428424087705419; + powers[17][101][1][2] = 7715412351255422791; + powers[17][101][1][3] = 15663422208411821982; + + powers[17][102][0][0] = 6917477048057231972; + powers[17][102][0][1] = 8336104091289019308; + powers[17][102][0][2] = 8693738065717981185; + powers[17][102][0][3] = 6943813793793834385; + powers[17][102][1][0] = 2768342145841687889; + powers[17][102][1][1] = 4456107899124603637; + powers[17][102][1][2] = 13512253684193019786; + powers[17][102][1][3] = 17683548189132098464; + + powers[17][103][0][0] = 10066996963050811669; + powers[17][103][0][1] = 2960261068991728340; + powers[17][103][0][2] = 1185119052885873413; + powers[17][103][0][3] = 10359374586743540946; + powers[17][103][1][0] = 14838730268447187526; + powers[17][103][1][1] = 14080279975884721675; + powers[17][103][1][2] = 5901175533284394114; + powers[17][103][1][3] = 10507728600985738326; + + powers[17][104][0][0] = 11278615916484775148; + powers[17][104][0][1] = 6050902015822301756; + powers[17][104][0][2] = 13508053237275679585; + powers[17][104][0][3] = 3628657876447621786; + powers[17][104][1][0] = 12557804452739558397; + powers[17][104][1][1] = 651120230614862043; + powers[17][104][1][2] = 5535995755615878206; + powers[17][104][1][3] = 4094794932478840291; + + powers[17][105][0][0] = 3342792808977943588; + powers[17][105][0][1] = 14819490157324920792; + powers[17][105][0][2] = 4327970850664915776; + powers[17][105][0][3] = 18083788222016192962; + powers[17][105][1][0] = 3987938302597994587; + powers[17][105][1][1] = 3729570861355570892; + powers[17][105][1][2] = 7542733735264808327; + powers[17][105][1][3] = 4319155637423431502; + + powers[17][106][0][0] = 5000369950772064151; + powers[17][106][0][1] = 1232101681794349739; + powers[17][106][0][2] = 468867883928702122; + powers[17][106][0][3] = 16599999131027348985; + powers[17][106][1][0] = 9344802653536217171; + powers[17][106][1][1] = 12729402329280536984; + powers[17][106][1][2] = 9207822705569551701; + powers[17][106][1][3] = 13554254810036161098; + + powers[17][107][0][0] = 7431767182964922775; + powers[17][107][0][1] = 10030479983613925110; + powers[17][107][0][2] = 730472277308590729; + powers[17][107][0][3] = 2505693070925743112; + powers[17][107][1][0] = 240698013091177842; + powers[17][107][1][1] = 17927800562322583441; + powers[17][107][1][2] = 17561295374831527437; + powers[17][107][1][3] = 15658617190367723331; + + powers[17][108][0][0] = 14058669174954650864; + powers[17][108][0][1] = 11281458000829104117; + powers[17][108][0][2] = 13087093596651274895; + powers[17][108][0][3] = 2234319141629094248; + powers[17][108][1][0] = 10163290784046524785; + powers[17][108][1][1] = 8862856151337656980; + powers[17][108][1][2] = 4285363746782827740; + powers[17][108][1][3] = 8008522652833923889; + + powers[17][109][0][0] = 13872304298233908206; + powers[17][109][0][1] = 1668160880971778936; + powers[17][109][0][2] = 13354071539386863430; + powers[17][109][0][3] = 16291298555850657615; + powers[17][109][1][0] = 16801577583278607356; + powers[17][109][1][1] = 3018467865436471460; + powers[17][109][1][2] = 17157247691311436061; + powers[17][109][1][3] = 16229911426418500076; + + powers[17][110][0][0] = 4062802983069177915; + powers[17][110][0][1] = 5969761666319942047; + powers[17][110][0][2] = 13209386168911349459; + powers[17][110][0][3] = 11489313224039859311; + powers[17][110][1][0] = 9753471686396480949; + powers[17][110][1][1] = 12805746896691998554; + powers[17][110][1][2] = 10625329631071035859; + powers[17][110][1][3] = 14420800510025288663; + + powers[17][111][0][0] = 9586556704842406402; + powers[17][111][0][1] = 17587836800191633960; + powers[17][111][0][2] = 16421708766340068516; + powers[17][111][0][3] = 11535993402753019317; + powers[17][111][1][0] = 16850593614668972996; + powers[17][111][1][1] = 6433023041181504402; + powers[17][111][1][2] = 15352277324764474018; + powers[17][111][1][3] = 13335117257916196899; + + powers[17][112][0][0] = 13892455228207541281; + powers[17][112][0][1] = 12545327422190799893; + powers[17][112][0][2] = 456829786667183427; + powers[17][112][0][3] = 2703313587485645513; + powers[17][112][1][0] = 4317794366009375423; + powers[17][112][1][1] = 17574067771665460603; + powers[17][112][1][2] = 136755765044384725; + powers[17][112][1][3] = 18208997907575284808; + + powers[17][113][0][0] = 1665933186058896258; + powers[17][113][0][1] = 17746099699067893099; + powers[17][113][0][2] = 10103380532509274331; + powers[17][113][0][3] = 8470197344776430743; + powers[17][113][1][0] = 17980964235452494708; + powers[17][113][1][1] = 18074982445168663414; + powers[17][113][1][2] = 6230423055915572038; + powers[17][113][1][3] = 14030623715676456139; + + powers[17][114][0][0] = 10330778185017621689; + powers[17][114][0][1] = 11018129968820858207; + powers[17][114][0][2] = 11690943559552857969; + powers[17][114][0][3] = 15014461254761106000; + powers[17][114][1][0] = 11596874033755140926; + powers[17][114][1][1] = 2995312067461863932; + powers[17][114][1][2] = 2412809500815652754; + powers[17][114][1][3] = 8746487548301680397; + + powers[17][115][0][0] = 12936329537595239216; + powers[17][115][0][1] = 4205870840058048505; + powers[17][115][0][2] = 11197393735257536796; + powers[17][115][0][3] = 16952622402487825537; + powers[17][115][1][0] = 14560333917197865856; + powers[17][115][1][1] = 12649544389435351221; + powers[17][115][1][2] = 6361677707025315791; + powers[17][115][1][3] = 11697580656688582621; + + powers[17][116][0][0] = 15059060852365676150; + powers[17][116][0][1] = 11851117463864823218; + powers[17][116][0][2] = 4346653454866099954; + powers[17][116][0][3] = 12306882509685414026; + powers[17][116][1][0] = 3205615204606638591; + powers[17][116][1][1] = 17480954135957814708; + powers[17][116][1][2] = 6534987226738492194; + powers[17][116][1][3] = 1705722923466479582; + + powers[17][117][0][0] = 15983003958761440242; + powers[17][117][0][1] = 4015033622449228024; + powers[17][117][0][2] = 9408558737177437586; + powers[17][117][0][3] = 1939261817105861912; + powers[17][117][1][0] = 10553363865637365035; + powers[17][117][1][1] = 1804094574091022138; + powers[17][117][1][2] = 7188997011080097480; + powers[17][117][1][3] = 14314405213456860591; + + powers[17][118][0][0] = 61564721295116132; + powers[17][118][0][1] = 10386906653583990258; + powers[17][118][0][2] = 11063610382819016189; + powers[17][118][0][3] = 15704731203853055942; + powers[17][118][1][0] = 169000538788021119; + powers[17][118][1][1] = 13926464770399142762; + powers[17][118][1][2] = 9275435652724059568; + powers[17][118][1][3] = 16484942252326041092; + + powers[17][119][0][0] = 11338409347544911314; + powers[17][119][0][1] = 18007473205116264793; + powers[17][119][0][2] = 18001565614530798503; + powers[17][119][0][3] = 665275964777620138; + powers[17][119][1][0] = 13709156985270891065; + powers[17][119][1][1] = 15413226042230526004; + powers[17][119][1][2] = 4319589757445845193; + powers[17][119][1][3] = 12333972571729567236; + + powers[17][120][0][0] = 5701730430029715893; + powers[17][120][0][1] = 7056623165269827024; + powers[17][120][0][2] = 10125467201044434854; + powers[17][120][0][3] = 1662950335790659321; + powers[17][120][1][0] = 16861392852154873251; + powers[17][120][1][1] = 9164963832137828883; + powers[17][120][1][2] = 9908456978574003049; + powers[17][120][1][3] = 14517537097442174264; + + powers[17][121][0][0] = 10634892508722806846; + powers[17][121][0][1] = 8836039349813095239; + powers[17][121][0][2] = 15584581448370508911; + powers[17][121][0][3] = 4316994076928074268; + powers[17][121][1][0] = 3215147109943270946; + powers[17][121][1][1] = 17068580196701940978; + powers[17][121][1][2] = 8930608607627332617; + powers[17][121][1][3] = 10254415430322570923; + + powers[17][122][0][0] = 8599335581791257923; + powers[17][122][0][1] = 15479710127250657546; + powers[17][122][0][2] = 6434472094585068414; + powers[17][122][0][3] = 17822969553333050209; + powers[17][122][1][0] = 6915670328863546277; + powers[17][122][1][1] = 16385600891081575650; + powers[17][122][1][2] = 7270249788693507797; + powers[17][122][1][3] = 960720716070052349; + + powers[17][123][0][0] = 10928710071997966258; + powers[17][123][0][1] = 12620808895053615974; + powers[17][123][0][2] = 6950658251054142184; + powers[17][123][0][3] = 15693047088970360776; + powers[17][123][1][0] = 683749779566264505; + powers[17][123][1][1] = 8404765388483736459; + powers[17][123][1][2] = 6712425701333271390; + powers[17][123][1][3] = 14639837403731887259; + + powers[17][124][0][0] = 8808794994836011539; + powers[17][124][0][1] = 17433259163178879440; + powers[17][124][0][2] = 4845460305951405849; + powers[17][124][0][3] = 9956580904691596299; + powers[17][124][1][0] = 12489754043714041817; + powers[17][124][1][1] = 6973115567380992330; + powers[17][124][1][2] = 17078554193917568275; + powers[17][124][1][3] = 16510199859039087273; + + powers[17][125][0][0] = 10853275958199599642; + powers[17][125][0][1] = 12048789941064687179; + powers[17][125][0][2] = 10435783652365674956; + powers[17][125][0][3] = 7359599685929564576; + powers[17][125][1][0] = 12039542159183584551; + powers[17][125][1][1] = 14508219226382898476; + powers[17][125][1][2] = 893858601486694459; + powers[17][125][1][3] = 4557439359346132549; + + powers[17][126][0][0] = 10010434151507588829; + powers[17][126][0][1] = 17674392567497871782; + powers[17][126][0][2] = 12521268175772193580; + powers[17][126][0][3] = 7788542950379225099; + powers[17][126][1][0] = 12682792770692466413; + powers[17][126][1][1] = 5879565406802801698; + powers[17][126][1][2] = 2470626253445363289; + powers[17][126][1][3] = 3883712712416241845; + + powers[17][127][0][0] = 5399403875146951908; + powers[17][127][0][1] = 1900863860170127368; + powers[17][127][0][2] = 2955342492173052197; + powers[17][127][0][3] = 15906273622185967946; + powers[17][127][1][0] = 17747279519554591343; + powers[17][127][1][1] = 12872471247394932907; + powers[17][127][1][2] = 1756494948447193455; + powers[17][127][1][3] = 8922887143428791498; + + powers[17][128][0][0] = 14928660557478079371; + powers[17][128][0][1] = 11461182842814762607; + powers[17][128][0][2] = 17082550313940749367; + powers[17][128][0][3] = 2757709133098067307; + powers[17][128][1][0] = 14552902005621122163; + powers[17][128][1][1] = 8828798748165075430; + powers[17][128][1][2] = 17256604336780243671; + powers[17][128][1][3] = 8783634563979235628; + + powers[17][129][0][0] = 15840676434933741857; + powers[17][129][0][1] = 803847497267913622; + powers[17][129][0][2] = 18813607665324713; + powers[17][129][0][3] = 6448954023917187468; + powers[17][129][1][0] = 11045727072364978295; + powers[17][129][1][1] = 12688570172946985424; + powers[17][129][1][2] = 1061579095806429247; + powers[17][129][1][3] = 7418731538218983429; + + powers[17][130][0][0] = 6201760019132273621; + powers[17][130][0][1] = 6566392193882626306; + powers[17][130][0][2] = 6229446095261543729; + powers[17][130][0][3] = 6125382303761806465; + powers[17][130][1][0] = 6205822155666411814; + powers[17][130][1][1] = 16924091336016949151; + powers[17][130][1][2] = 11914498176815926610; + powers[17][130][1][3] = 4030308892181609845; + + powers[17][131][0][0] = 16330315486981920375; + powers[17][131][0][1] = 14120978986901596948; + powers[17][131][0][2] = 3474276687696395907; + powers[17][131][0][3] = 8265467603946993110; + powers[17][131][1][0] = 15752749206751069156; + powers[17][131][1][1] = 12300342094599965698; + powers[17][131][1][2] = 17889698046818076448; + powers[17][131][1][3] = 4898183230914554776; + + powers[17][132][0][0] = 11623404177862357784; + powers[17][132][0][1] = 16514757283296369834; + powers[17][132][0][2] = 12561518007714916827; + powers[17][132][0][3] = 612807858913405749; + powers[17][132][1][0] = 12745989560008426323; + powers[17][132][1][1] = 12197019124370464153; + powers[17][132][1][2] = 3815346359233109178; + powers[17][132][1][3] = 6665724206451684560; + + powers[17][133][0][0] = 13888031878615513190; + powers[17][133][0][1] = 4113531596102423016; + powers[17][133][0][2] = 1673940113446298836; + powers[17][133][0][3] = 7587214687235653976; + powers[17][133][1][0] = 9694390238681321996; + powers[17][133][1][1] = 17164423822760903495; + powers[17][133][1][2] = 18350403819363069878; + powers[17][133][1][3] = 7128372246818249146; + + powers[17][134][0][0] = 5945728814833683806; + powers[17][134][0][1] = 16913249770161958638; + powers[17][134][0][2] = 16045068374049831440; + powers[17][134][0][3] = 2244177685245708602; + powers[17][134][1][0] = 8290670304222098586; + powers[17][134][1][1] = 18395570163588840137; + powers[17][134][1][2] = 6016809352704194721; + powers[17][134][1][3] = 10096503352081642324; + + powers[17][135][0][0] = 1148197222454534897; + powers[17][135][0][1] = 3611368946809925783; + powers[17][135][0][2] = 17413061753278007708; + powers[17][135][0][3] = 7579833315631638282; + powers[17][135][1][0] = 12559713658536764900; + powers[17][135][1][1] = 9812153265839429342; + powers[17][135][1][2] = 9508462807278509482; + powers[17][135][1][3] = 6012583949531080406; + + powers[17][136][0][0] = 3875847870288734796; + powers[17][136][0][1] = 6972207568005790372; + powers[17][136][0][2] = 6683908638155806670; + powers[17][136][0][3] = 11466224206426341131; + powers[17][136][1][0] = 1261654915542265074; + powers[17][136][1][1] = 5637220651717987380; + powers[17][136][1][2] = 15632589023270448848; + powers[17][136][1][3] = 2619192763882928213; + + powers[17][137][0][0] = 1462104417424443126; + powers[17][137][0][1] = 4209266463752073534; + powers[17][137][0][2] = 2417993186823357633; + powers[17][137][0][3] = 14307240339967015469; + powers[17][137][1][0] = 8266313093308426138; + powers[17][137][1][1] = 13609038384815360730; + powers[17][137][1][2] = 1339702219799708108; + powers[17][137][1][3] = 11749718436546033074; + + powers[17][138][0][0] = 11151849691900590227; + powers[17][138][0][1] = 10759707332566149983; + powers[17][138][0][2] = 8321691293464805541; + powers[17][138][0][3] = 9318912636438532566; + powers[17][138][1][0] = 8829980036274225069; + powers[17][138][1][1] = 8936581341777895316; + powers[17][138][1][2] = 8976459508819743596; + powers[17][138][1][3] = 1043954877471292237; + + powers[17][139][0][0] = 10112184624069094350; + powers[17][139][0][1] = 6267761795404844546; + powers[17][139][0][2] = 7290778521949203435; + powers[17][139][0][3] = 11720585586368801166; + powers[17][139][1][0] = 15359573286572210325; + powers[17][139][1][1] = 2736446069573333287; + powers[17][139][1][2] = 11666688026349258345; + powers[17][139][1][3] = 12838428119520199795; + + powers[17][140][0][0] = 1652600306105617895; + powers[17][140][0][1] = 4173536150180965814; + powers[17][140][0][2] = 4574905429454002880; + powers[17][140][0][3] = 6627515298378261686; + powers[17][140][1][0] = 2348226027913975196; + powers[17][140][1][1] = 17175519986453946880; + powers[17][140][1][2] = 6748439161272535507; + powers[17][140][1][3] = 4240540493024294509; + + powers[17][141][0][0] = 804912593210033653; + powers[17][141][0][1] = 2362908606231999033; + powers[17][141][0][2] = 11943584174568792682; + powers[17][141][0][3] = 14899664855988913480; + powers[17][141][1][0] = 3053279025251567727; + powers[17][141][1][1] = 12529720609771261401; + powers[17][141][1][2] = 1521688186808998546; + powers[17][141][1][3] = 3985614697831167804; + + powers[17][142][0][0] = 11448790753378097238; + powers[17][142][0][1] = 6256734191836394016; + powers[17][142][0][2] = 1397159272535697359; + powers[17][142][0][3] = 838073268016905874; + powers[17][142][1][0] = 5089203051192625043; + powers[17][142][1][1] = 5618063108664036046; + powers[17][142][1][2] = 3764533550027009318; + powers[17][142][1][3] = 5631074088365833410; + + powers[17][143][0][0] = 4999724250149521019; + powers[17][143][0][1] = 15953012449790283930; + powers[17][143][0][2] = 2831518330771587192; + powers[17][143][0][3] = 12364588678124136228; + powers[17][143][1][0] = 17289167835367746396; + powers[17][143][1][1] = 17199772864640774804; + powers[17][143][1][2] = 386741664308538259; + powers[17][143][1][3] = 7484400504439909771; + + powers[17][144][0][0] = 4883135596779719672; + powers[17][144][0][1] = 7244586314474903498; + powers[17][144][0][2] = 2497656440884838943; + powers[17][144][0][3] = 9084549640383350053; + powers[17][144][1][0] = 11332667230920824341; + powers[17][144][1][1] = 14513401881006561781; + powers[17][144][1][2] = 1459048471507833433; + powers[17][144][1][3] = 8153854573179422775; + + powers[17][145][0][0] = 577444494867290607; + powers[17][145][0][1] = 238721812084404354; + powers[17][145][0][2] = 2178027493707976035; + powers[17][145][0][3] = 16496644806471336467; + powers[17][145][1][0] = 6035412473059626988; + powers[17][145][1][1] = 9636209284990763191; + powers[17][145][1][2] = 2919289191908106882; + powers[17][145][1][3] = 77605984552341495; + + powers[17][146][0][0] = 14261093703027723889; + powers[17][146][0][1] = 13023525667281984155; + powers[17][146][0][2] = 16649866400985093768; + powers[17][146][0][3] = 543008234945274752; + powers[17][146][1][0] = 926094346061497307; + powers[17][146][1][1] = 15042997038533116371; + powers[17][146][1][2] = 11872709061811287386; + powers[17][146][1][3] = 16951022913426336037; + + powers[17][147][0][0] = 2108698236581317257; + powers[17][147][0][1] = 17234532570999030519; + powers[17][147][0][2] = 8073789400995081664; + powers[17][147][0][3] = 17149585266225442390; + powers[17][147][1][0] = 7555767422007301802; + powers[17][147][1][1] = 16714585384943186883; + powers[17][147][1][2] = 17720196503878220382; + powers[17][147][1][3] = 2864713380390601421; + + powers[17][148][0][0] = 15044782654556761858; + powers[17][148][0][1] = 15855142250508221090; + powers[17][148][0][2] = 7381660683575545738; + powers[17][148][0][3] = 10640592099797565463; + powers[17][148][1][0] = 10253585353604942944; + powers[17][148][1][1] = 8092479397709769604; + powers[17][148][1][2] = 3714961807350940422; + powers[17][148][1][3] = 3656246151492816396; + + powers[17][149][0][0] = 14832081005208824699; + powers[17][149][0][1] = 7474545586903812660; + powers[17][149][0][2] = 13671071686091759677; + powers[17][149][0][3] = 4639478699383223122; + powers[17][149][1][0] = 8237516926527968830; + powers[17][149][1][1] = 7081312236899147913; + powers[17][149][1][2] = 17174981799310934340; + powers[17][149][1][3] = 11999422849274004015; + + powers[17][150][0][0] = 17400960564406331866; + powers[17][150][0][1] = 5897501885861494959; + powers[17][150][0][2] = 3217920934432898570; + powers[17][150][0][3] = 5066706443214864161; + powers[17][150][1][0] = 826292233833420553; + powers[17][150][1][1] = 9073600768251192249; + powers[17][150][1][2] = 13910411703073773727; + powers[17][150][1][3] = 5822062767384904704; + + powers[17][151][0][0] = 8887864375399892012; + powers[17][151][0][1] = 11873880960900746173; + powers[17][151][0][2] = 13982416042641179822; + powers[17][151][0][3] = 7559784889112662141; + powers[17][151][1][0] = 13829767929363826119; + powers[17][151][1][1] = 17570852508534091765; + powers[17][151][1][2] = 1046298628548998911; + powers[17][151][1][3] = 2504480889827568645; + + powers[17][152][0][0] = 11046924035513570217; + powers[17][152][0][1] = 13892767750217957925; + powers[17][152][0][2] = 16699126010876151002; + powers[17][152][0][3] = 11595893770430027024; + powers[17][152][1][0] = 5922905737688485890; + powers[17][152][1][1] = 16729625562651955475; + powers[17][152][1][2] = 690223408703331714; + powers[17][152][1][3] = 7642997392465227764; + + powers[17][153][0][0] = 11292951938576880557; + powers[17][153][0][1] = 17353386246006241671; + powers[17][153][0][2] = 14231468779179011994; + powers[17][153][0][3] = 4867309534667402089; + powers[17][153][1][0] = 10354341177626574119; + powers[17][153][1][1] = 1870206449696303337; + powers[17][153][1][2] = 11908479439239867433; + powers[17][153][1][3] = 1276271371826839772; + + powers[17][154][0][0] = 3679200475291976418; + powers[17][154][0][1] = 5948451227911565660; + powers[17][154][0][2] = 14479135696066048418; + powers[17][154][0][3] = 7125350997284676682; + powers[17][154][1][0] = 552480314215968045; + powers[17][154][1][1] = 8225899808051638506; + powers[17][154][1][2] = 17572450809943476481; + powers[17][154][1][3] = 11997972867027621843; + + powers[17][155][0][0] = 3484240150695158466; + powers[17][155][0][1] = 16183311314152231394; + powers[17][155][0][2] = 8520704589665334811; + powers[17][155][0][3] = 12592282032167553636; + powers[17][155][1][0] = 11030877863206262750; + powers[17][155][1][1] = 186343373483929881; + powers[17][155][1][2] = 9546806503807717513; + powers[17][155][1][3] = 8878925443447546641; + + powers[17][156][0][0] = 12943477372374757754; + powers[17][156][0][1] = 12628697606388539934; + powers[17][156][0][2] = 4086155827892655997; + powers[17][156][0][3] = 2439840451199638860; + powers[17][156][1][0] = 8190121211579896066; + powers[17][156][1][1] = 18192856428906634738; + powers[17][156][1][2] = 7103815378956072967; + powers[17][156][1][3] = 18343598221669789515; + + powers[17][157][0][0] = 3691537310284905099; + powers[17][157][0][1] = 7299814566842260366; + powers[17][157][0][2] = 6025233639768410114; + powers[17][157][0][3] = 13464630446492711167; + powers[17][157][1][0] = 5693034205759812318; + powers[17][157][1][1] = 3059184015146722296; + powers[17][157][1][2] = 16214473903772301732; + powers[17][157][1][3] = 8067581046617549784; + + powers[17][158][0][0] = 11379380232965224367; + powers[17][158][0][1] = 14068012031647596525; + powers[17][158][0][2] = 13323466026798354608; + powers[17][158][0][3] = 16774535874569321896; + powers[17][158][1][0] = 2194072933302388836; + powers[17][158][1][1] = 8980790185037285791; + powers[17][158][1][2] = 7191022452789647105; + powers[17][158][1][3] = 3534881875235874982; + + powers[17][159][0][0] = 498426434230955867; + powers[17][159][0][1] = 17008760440162557550; + powers[17][159][0][2] = 5849473223187622103; + powers[17][159][0][3] = 14519424049548694577; + powers[17][159][1][0] = 5007689470397377864; + powers[17][159][1][1] = 6236498854515255763; + powers[17][159][1][2] = 6968272187055354796; + powers[17][159][1][3] = 9797840135954598169; + + powers[17][160][0][0] = 16346422858304071361; + powers[17][160][0][1] = 11138896808218177610; + powers[17][160][0][2] = 7972305202099708357; + powers[17][160][0][3] = 13159739101055505083; + powers[17][160][1][0] = 17678052244101538172; + powers[17][160][1][1] = 18200354411449637382; + powers[17][160][1][2] = 11137435138375974828; + powers[17][160][1][3] = 6841411761158190228; + + powers[17][161][0][0] = 3874849992489736820; + powers[17][161][0][1] = 9145846752772039071; + powers[17][161][0][2] = 7935070331477871386; + powers[17][161][0][3] = 1176773436826627364; + powers[17][161][1][0] = 3376819568935842046; + powers[17][161][1][1] = 6730993446889083333; + powers[17][161][1][2] = 18397105425103720772; + powers[17][161][1][3] = 343316935194253101; + + powers[17][162][0][0] = 12420779210899556016; + powers[17][162][0][1] = 151191444095172832; + powers[17][162][0][2] = 9889073362452401865; + powers[17][162][0][3] = 14594712187592333913; + powers[17][162][1][0] = 13769874210531398861; + powers[17][162][1][1] = 5586320701021542754; + powers[17][162][1][2] = 1788166035759673709; + powers[17][162][1][3] = 16588251794026194048; + + powers[17][163][0][0] = 6145369468453273696; + powers[17][163][0][1] = 4974061862763291478; + powers[17][163][0][2] = 7301544602456598632; + powers[17][163][0][3] = 9390008902125398479; + powers[17][163][1][0] = 15252828561640415696; + powers[17][163][1][1] = 6796986995396105065; + powers[17][163][1][2] = 1219042737528938459; + powers[17][163][1][3] = 6725657613532011295; + + powers[17][164][0][0] = 517829627063343284; + powers[17][164][0][1] = 13717129048491834258; + powers[17][164][0][2] = 13805083128587174421; + powers[17][164][0][3] = 12236778815498953223; + powers[17][164][1][0] = 10350797441745636989; + powers[17][164][1][1] = 8776142446359279267; + powers[17][164][1][2] = 6063639654646549500; + powers[17][164][1][3] = 10825806826154765938; + + powers[17][165][0][0] = 10166646497222861244; + powers[17][165][0][1] = 3443417386721173489; + powers[17][165][0][2] = 9200637063399892832; + powers[17][165][0][3] = 12519078924411868822; + powers[17][165][1][0] = 14618030675107541217; + powers[17][165][1][1] = 8970035635110758497; + powers[17][165][1][2] = 7802899145047010930; + powers[17][165][1][3] = 5179250033296737439; + + powers[17][166][0][0] = 11053633745873938351; + powers[17][166][0][1] = 14623325390827589574; + powers[17][166][0][2] = 12220828111559430812; + powers[17][166][0][3] = 8732238511581160650; + powers[17][166][1][0] = 8632808684191568011; + powers[17][166][1][1] = 2422771280746537949; + powers[17][166][1][2] = 14040313044135029268; + powers[17][166][1][3] = 2586015765297568951; + + powers[17][167][0][0] = 16640995606540312249; + powers[17][167][0][1] = 6980303817503153803; + powers[17][167][0][2] = 17790723703073824781; + powers[17][167][0][3] = 3403740150805585250; + powers[17][167][1][0] = 6625139303059557; + powers[17][167][1][1] = 3862581888115008802; + powers[17][167][1][2] = 568188781991597392; + powers[17][167][1][3] = 11942948878505963886; + + powers[17][168][0][0] = 14313591607090716688; + powers[17][168][0][1] = 10631286630850571506; + powers[17][168][0][2] = 17201394713663993968; + powers[17][168][0][3] = 2942329027002644493; + powers[17][168][1][0] = 5124741979592821856; + powers[17][168][1][1] = 3926737101913884434; + powers[17][168][1][2] = 7659936862392397551; + powers[17][168][1][3] = 5858613142467856622; + + powers[17][169][0][0] = 236691885191969746; + powers[17][169][0][1] = 12654149342705563888; + powers[17][169][0][2] = 3445159289429749564; + powers[17][169][0][3] = 4566618046454514326; + powers[17][169][1][0] = 1709038988536891971; + powers[17][169][1][1] = 14034964524513341696; + powers[17][169][1][2] = 4194267853886649602; + powers[17][169][1][3] = 13650516000697449713; + + powers[17][170][0][0] = 14261104119971954757; + powers[17][170][0][1] = 1684617775132332042; + powers[17][170][0][2] = 13128536276610270020; + powers[17][170][0][3] = 1636580640254891970; + powers[17][170][1][0] = 14730626759284219290; + powers[17][170][1][1] = 11243553570997178907; + powers[17][170][1][2] = 283526697353516096; + powers[17][170][1][3] = 18379637564021012066; + + powers[17][171][0][0] = 15916229708784172520; + powers[17][171][0][1] = 7674317026627738578; + powers[17][171][0][2] = 10260267737269344826; + powers[17][171][0][3] = 5858007120877179027; + powers[17][171][1][0] = 11912708847368247394; + powers[17][171][1][1] = 16819898005204083517; + powers[17][171][1][2] = 12475615749211774517; + powers[17][171][1][3] = 12041317870076076831; + + powers[17][172][0][0] = 7998271477288741612; + powers[17][172][0][1] = 10563580362308968175; + powers[17][172][0][2] = 14015056425856384620; + powers[17][172][0][3] = 465479619394648608; + powers[17][172][1][0] = 9159338065124293666; + powers[17][172][1][1] = 4568013091537258910; + powers[17][172][1][2] = 17192435640337932560; + powers[17][172][1][3] = 16659548635978402949; + + powers[17][173][0][0] = 18052721491712807877; + powers[17][173][0][1] = 2183736736937369834; + powers[17][173][0][2] = 10928042428862708677; + powers[17][173][0][3] = 7504855053211269078; + powers[17][173][1][0] = 3199935123001858243; + powers[17][173][1][1] = 4528536723088814394; + powers[17][173][1][2] = 11943631172517185584; + powers[17][173][1][3] = 8670633332495787482; + + powers[17][174][0][0] = 13135505278083176729; + powers[17][174][0][1] = 3749201791286403406; + powers[17][174][0][2] = 3097311060602328522; + powers[17][174][0][3] = 12223336749867787608; + powers[17][174][1][0] = 5033794731480268708; + powers[17][174][1][1] = 8702696218712552777; + powers[17][174][1][2] = 1557029023242706623; + powers[17][174][1][3] = 9278897564240217239; + + powers[17][175][0][0] = 13010923345686735739; + powers[17][175][0][1] = 2340639744975275361; + powers[17][175][0][2] = 13774842690615470609; + powers[17][175][0][3] = 16894614474076405839; + powers[17][175][1][0] = 13114210491848817793; + powers[17][175][1][1] = 7916017986042390503; + powers[17][175][1][2] = 4709981465632040115; + powers[17][175][1][3] = 15876463330709511256; + + powers[17][176][0][0] = 1722175078790430086; + powers[17][176][0][1] = 2089367069222404084; + powers[17][176][0][2] = 8587117413328594639; + powers[17][176][0][3] = 5444503400718221990; + powers[17][176][1][0] = 13680160582481116857; + powers[17][176][1][1] = 2942525040132093586; + powers[17][176][1][2] = 1487321670638611551; + powers[17][176][1][3] = 18295526036303075243; + + powers[17][177][0][0] = 11679107041708912288; + powers[17][177][0][1] = 5055375739160303761; + powers[17][177][0][2] = 8423983822796905; + powers[17][177][0][3] = 6782844496433478342; + powers[17][177][1][0] = 7511292300746802534; + powers[17][177][1][1] = 10483945967199696608; + powers[17][177][1][2] = 10567109356993821065; + powers[17][177][1][3] = 15076740880086693632; + + powers[17][178][0][0] = 12246576580359054080; + powers[17][178][0][1] = 9746544230049251599; + powers[17][178][0][2] = 9262674065282441524; + powers[17][178][0][3] = 6849186476947068434; + powers[17][178][1][0] = 2025006610517137009; + powers[17][178][1][1] = 8730843534376275185; + powers[17][178][1][2] = 12075975045343312262; + powers[17][178][1][3] = 4994061762663519855; + + powers[17][179][0][0] = 14224758458078057820; + powers[17][179][0][1] = 3350930675971906469; + powers[17][179][0][2] = 282931378888086885; + powers[17][179][0][3] = 11237010480939831749; + powers[17][179][1][0] = 11012169798471284925; + powers[17][179][1][1] = 2191393735745497057; + powers[17][179][1][2] = 15395457049415659821; + powers[17][179][1][3] = 14709157359017071793; + + powers[17][180][0][0] = 12375493536465284315; + powers[17][180][0][1] = 1135851879421401307; + powers[17][180][0][2] = 7222552948179702573; + powers[17][180][0][3] = 13372297910949342512; + powers[17][180][1][0] = 11586753160390556348; + powers[17][180][1][1] = 5724064274830960230; + powers[17][180][1][2] = 925636688881877404; + powers[17][180][1][3] = 4359230754763845819; + + powers[17][181][0][0] = 18086753773743773447; + powers[17][181][0][1] = 4027978483154674777; + powers[17][181][0][2] = 15602313446427461524; + powers[17][181][0][3] = 4760668773719900501; + powers[17][181][1][0] = 11023876412474522633; + powers[17][181][1][1] = 7871653701937975060; + powers[17][181][1][2] = 956959127397869345; + powers[17][181][1][3] = 1404396848795714746; + + powers[17][182][0][0] = 9066971832960991066; + powers[17][182][0][1] = 16967178046550727833; + powers[17][182][0][2] = 16600452120957690506; + powers[17][182][0][3] = 11150706695662799439; + powers[17][182][1][0] = 16031069673148548838; + powers[17][182][1][1] = 2476866989329208913; + powers[17][182][1][2] = 7026022932502251321; + powers[17][182][1][3] = 18259917841621889456; + + powers[17][183][0][0] = 8210041050952728666; + powers[17][183][0][1] = 4743499640356080884; + powers[17][183][0][2] = 16080163112495603360; + powers[17][183][0][3] = 15197422724090826443; + powers[17][183][1][0] = 10407565698169750917; + powers[17][183][1][1] = 1881561961879378281; + powers[17][183][1][2] = 1399005886626686116; + powers[17][183][1][3] = 11213298976158153492; + + powers[17][184][0][0] = 9914292792552100952; + powers[17][184][0][1] = 13440651570784114040; + powers[17][184][0][2] = 4636680302235482679; + powers[17][184][0][3] = 17506318679194637947; + powers[17][184][1][0] = 1602904182086559272; + powers[17][184][1][1] = 10435324836326791447; + powers[17][184][1][2] = 12035967211679137154; + powers[17][184][1][3] = 2644783261253717571; + + powers[17][185][0][0] = 11498853413163592575; + powers[17][185][0][1] = 16440475289160201941; + powers[17][185][0][2] = 5411760209225965666; + powers[17][185][0][3] = 3944452751771567322; + powers[17][185][1][0] = 13585478008340948667; + powers[17][185][1][1] = 1849530053181366583; + powers[17][185][1][2] = 12322485501312721073; + powers[17][185][1][3] = 9114721664374393462; + + powers[17][186][0][0] = 16720652154550958498; + powers[17][186][0][1] = 13837192042452775166; + powers[17][186][0][2] = 3813113378295610776; + powers[17][186][0][3] = 15225165863362218130; + powers[17][186][1][0] = 10418569647826524636; + powers[17][186][1][1] = 4749148141867132772; + powers[17][186][1][2] = 514657209530694336; + powers[17][186][1][3] = 7702718688528521300; + + powers[17][187][0][0] = 5894745939011384599; + powers[17][187][0][1] = 4318700856523261471; + powers[17][187][0][2] = 10722724266228382991; + powers[17][187][0][3] = 13374294562606251910; + powers[17][187][1][0] = 16176247928288232146; + powers[17][187][1][1] = 11832081156457811726; + powers[17][187][1][2] = 16332465364020732519; + powers[17][187][1][3] = 11279613453909687766; + + powers[17][188][0][0] = 6459409510119506615; + powers[17][188][0][1] = 8549000537775413049; + powers[17][188][0][2] = 12911104314998704813; + powers[17][188][0][3] = 17999050438097727645; + powers[17][188][1][0] = 6582221437878966530; + powers[17][188][1][1] = 16600956716015577714; + powers[17][188][1][2] = 17086553260217760176; + powers[17][188][1][3] = 13391900528015588173; + + powers[17][189][0][0] = 16528778444518650403; + powers[17][189][0][1] = 12087922098851141331; + powers[17][189][0][2] = 7519266375062579249; + powers[17][189][0][3] = 15565538051414718271; + powers[17][189][1][0] = 2581129765505032743; + powers[17][189][1][1] = 14965563835981565227; + powers[17][189][1][2] = 7830870551812261567; + powers[17][189][1][3] = 10534493669777738707; + + powers[17][190][0][0] = 3656431843715964923; + powers[17][190][0][1] = 15602205878641000837; + powers[17][190][0][2] = 16991521646503220148; + powers[17][190][0][3] = 5356425398308574816; + powers[17][190][1][0] = 6653605872105106862; + powers[17][190][1][1] = 6654144650891972618; + powers[17][190][1][2] = 11434702973144567640; + powers[17][190][1][3] = 10420972398227410908; + + powers[17][191][0][0] = 4589632311059108454; + powers[17][191][0][1] = 15455822781834264535; + powers[17][191][0][2] = 5209548387531173189; + powers[17][191][0][3] = 17129924024706043470; + powers[17][191][1][0] = 8013059027302673336; + powers[17][191][1][1] = 2761194833857791744; + powers[17][191][1][2] = 3893464180648393005; + powers[17][191][1][3] = 1359125058522566178; + + powers[17][192][0][0] = 11873036015041133855; + powers[17][192][0][1] = 13164690038329456344; + powers[17][192][0][2] = 13636135090724053158; + powers[17][192][0][3] = 12941348707171240891; + powers[17][192][1][0] = 1550342179395728380; + powers[17][192][1][1] = 16895567959129413325; + powers[17][192][1][2] = 574207522181790290; + powers[17][192][1][3] = 7635180414581994623; + + powers[17][193][0][0] = 2621535491024293480; + powers[17][193][0][1] = 7890363710326187190; + powers[17][193][0][2] = 17003890941471335001; + powers[17][193][0][3] = 4400260914075697679; + powers[17][193][1][0] = 17475686972654077400; + powers[17][193][1][1] = 7510739861268764589; + powers[17][193][1][2] = 12358090794895921070; + powers[17][193][1][3] = 5351731881568262515; + + powers[17][194][0][0] = 6295003543149123773; + powers[17][194][0][1] = 507458071758099852; + powers[17][194][0][2] = 14676779190968229757; + powers[17][194][0][3] = 18044644769832414930; + powers[17][194][1][0] = 18169844797827663008; + powers[17][194][1][1] = 13329381647136987598; + powers[17][194][1][2] = 4713555129843078161; + powers[17][194][1][3] = 1189715400268226280; + + powers[17][195][0][0] = 10971455732202930712; + powers[17][195][0][1] = 9107561193002945656; + powers[17][195][0][2] = 9581413171608706238; + powers[17][195][0][3] = 2487396410958912402; + powers[17][195][1][0] = 2306325080856961994; + powers[17][195][1][1] = 16012943031029806059; + powers[17][195][1][2] = 1310195490891765164; + powers[17][195][1][3] = 15548683033061625744; + + powers[17][196][0][0] = 2433554586838793746; + powers[17][196][0][1] = 15623543062519389712; + powers[17][196][0][2] = 8958815651564852022; + powers[17][196][0][3] = 6293665303435228400; + powers[17][196][1][0] = 6785444201756921564; + powers[17][196][1][1] = 6037897616518997985; + powers[17][196][1][2] = 1487405572241545861; + powers[17][196][1][3] = 6834178009078653783; + + powers[17][197][0][0] = 3012061567522092205; + powers[17][197][0][1] = 7183043295259647532; + powers[17][197][0][2] = 14772331681526690909; + powers[17][197][0][3] = 17418589264263738118; + powers[17][197][1][0] = 11484698942016319749; + powers[17][197][1][1] = 2444754987940965164; + powers[17][197][1][2] = 11358767572410144747; + powers[17][197][1][3] = 9535163285085148076; + + powers[17][198][0][0] = 18012569960037923345; + powers[17][198][0][1] = 15952468263024050167; + powers[17][198][0][2] = 8606043763765695676; + powers[17][198][0][3] = 2500488367351893671; + powers[17][198][1][0] = 18034479208503904044; + powers[17][198][1][1] = 9121956313153569862; + powers[17][198][1][2] = 11421201957251665563; + powers[17][198][1][3] = 15207191681036348279; + + powers[17][199][0][0] = 7838880047854269341; + powers[17][199][0][1] = 1832507182018255883; + powers[17][199][0][2] = 17834819998945053180; + powers[17][199][0][3] = 5674247029103304345; + powers[17][199][1][0] = 10311579936568197908; + powers[17][199][1][1] = 14406134949064446104; + powers[17][199][1][2] = 5670439123152039432; + powers[17][199][1][3] = 12582525210591436378; + + powers[17][200][0][0] = 2237477868103659871; + powers[17][200][0][1] = 16859954471317936642; + powers[17][200][0][2] = 15846697030349759226; + powers[17][200][0][3] = 5644550346304959875; + powers[17][200][1][0] = 3942116166977892041; + powers[17][200][1][1] = 657340324911861002; + powers[17][200][1][2] = 17194440735719089709; + powers[17][200][1][3] = 17207748153796058561; + + powers[17][201][0][0] = 14594947510858936975; + powers[17][201][0][1] = 15686573724320340805; + powers[17][201][0][2] = 67616103791129438; + powers[17][201][0][3] = 16299481688183987619; + powers[17][201][1][0] = 9881877354251361402; + powers[17][201][1][1] = 4482946817670812574; + powers[17][201][1][2] = 18268402037463470436; + powers[17][201][1][3] = 15456861951775836150; + + powers[17][202][0][0] = 271647530064147363; + powers[17][202][0][1] = 15189678388649999726; + powers[17][202][0][2] = 11506045308635380842; + powers[17][202][0][3] = 6077187577237336048; + powers[17][202][1][0] = 4694425096987992449; + powers[17][202][1][1] = 1956831110855711309; + powers[17][202][1][2] = 12339928157398469189; + powers[17][202][1][3] = 7704187536665831750; + + powers[17][203][0][0] = 8679329432462239175; + powers[17][203][0][1] = 2764569892699488466; + powers[17][203][0][2] = 12673125375322837504; + powers[17][203][0][3] = 9106319483027477349; + powers[17][203][1][0] = 12006685729087926943; + powers[17][203][1][1] = 2048514171151000700; + powers[17][203][1][2] = 4692465827039413552; + powers[17][203][1][3] = 1607642478543626888; + + powers[17][204][0][0] = 8729347081618569630; + powers[17][204][0][1] = 11396263832297459707; + powers[17][204][0][2] = 3487273367628144580; + powers[17][204][0][3] = 1371940977886515737; + powers[17][204][1][0] = 5266994224056920574; + powers[17][204][1][1] = 8852405429654235149; + powers[17][204][1][2] = 15845781327969377422; + powers[17][204][1][3] = 1341352372811174931; + + powers[17][205][0][0] = 874505512360938947; + powers[17][205][0][1] = 12029358929567806906; + powers[17][205][0][2] = 1581045307844493196; + powers[17][205][0][3] = 18135975233960660573; + powers[17][205][1][0] = 138106257025686197; + powers[17][205][1][1] = 6547407050267799678; + powers[17][205][1][2] = 17723968916490109260; + powers[17][205][1][3] = 5103895177023825515; + + powers[17][206][0][0] = 17137432296460461323; + powers[17][206][0][1] = 9541542258793917183; + powers[17][206][0][2] = 1696980304662453968; + powers[17][206][0][3] = 10697626091906999504; + powers[17][206][1][0] = 10433926125428560737; + powers[17][206][1][1] = 7114113944190347833; + powers[17][206][1][2] = 13834133574713477610; + powers[17][206][1][3] = 7742421049256651327; + + powers[17][207][0][0] = 258479745442026983; + powers[17][207][0][1] = 5615437705269194410; + powers[17][207][0][2] = 4655364056937020651; + powers[17][207][0][3] = 765042697269856366; + powers[17][207][1][0] = 6062664886049789946; + powers[17][207][1][1] = 14827101126801278068; + powers[17][207][1][2] = 14148534420605054619; + powers[17][207][1][3] = 7150652477782081374; + + powers[17][208][0][0] = 5960563839450773052; + powers[17][208][0][1] = 6884435233339697437; + powers[17][208][0][2] = 5990973724599959678; + powers[17][208][0][3] = 18218680104271624770; + powers[17][208][1][0] = 13064507250790912459; + powers[17][208][1][1] = 12761426931671655332; + powers[17][208][1][2] = 4283501259634434956; + powers[17][208][1][3] = 1791777217761651782; + + powers[17][209][0][0] = 6893504425896295218; + powers[17][209][0][1] = 4052140526443613182; + powers[17][209][0][2] = 10733309702111150906; + powers[17][209][0][3] = 12747293967607738475; + powers[17][209][1][0] = 15631227229885537025; + powers[17][209][1][1] = 12555432241288674653; + powers[17][209][1][2] = 671086940543265735; + powers[17][209][1][3] = 10609198885656651224; + + powers[17][210][0][0] = 17475973798091032452; + powers[17][210][0][1] = 16086108498046847731; + powers[17][210][0][2] = 230795635874303728; + powers[17][210][0][3] = 2172358565302602621; + powers[17][210][1][0] = 5655425699469543725; + powers[17][210][1][1] = 11730508576340638352; + powers[17][210][1][2] = 13586247259160480898; + powers[17][210][1][3] = 464443529497631849; + + powers[17][211][0][0] = 14657492132938028540; + powers[17][211][0][1] = 13546942868397288112; + powers[17][211][0][2] = 856759530177720000; + powers[17][211][0][3] = 5976022192016339203; + powers[17][211][1][0] = 12013325644319241412; + powers[17][211][1][1] = 4308859008448511997; + powers[17][211][1][2] = 6387801175181867761; + powers[17][211][1][3] = 2042537648876361821; + + powers[17][212][0][0] = 5836442526643409392; + powers[17][212][0][1] = 8805324027316757768; + powers[17][212][0][2] = 9781326091641009169; + powers[17][212][0][3] = 9974074119603210777; + powers[17][212][1][0] = 13777828707526841445; + powers[17][212][1][1] = 4558582854530997969; + powers[17][212][1][2] = 9859761645251721249; + powers[17][212][1][3] = 14893821377485554280; + + powers[17][213][0][0] = 13803453169734492033; + powers[17][213][0][1] = 1805755919934783853; + powers[17][213][0][2] = 1032240622375680228; + powers[17][213][0][3] = 5605644316323284633; + powers[17][213][1][0] = 16380623504275127807; + powers[17][213][1][1] = 16991737389128234997; + powers[17][213][1][2] = 6617204506667225; + powers[17][213][1][3] = 3091068627697757701; + + powers[17][214][0][0] = 11029753426904798240; + powers[17][214][0][1] = 9583293381083802830; + powers[17][214][0][2] = 10054659711710810184; + powers[17][214][0][3] = 8314378012956194942; + powers[17][214][1][0] = 1653969574036279493; + powers[17][214][1][1] = 6692814213543475347; + powers[17][214][1][2] = 14248414562194835773; + powers[17][214][1][3] = 14131436030463706261; + + powers[17][215][0][0] = 8024360182686904908; + powers[17][215][0][1] = 1050449735368784481; + powers[17][215][0][2] = 16292392903590274887; + powers[17][215][0][3] = 12179132288309177892; + powers[17][215][1][0] = 10303219243453323938; + powers[17][215][1][1] = 6413355894496986525; + powers[17][215][1][2] = 3773444471695350662; + powers[17][215][1][3] = 3850894267222171063; + + powers[17][216][0][0] = 11688215287013346489; + powers[17][216][0][1] = 18392098725149368709; + powers[17][216][0][2] = 7957992249694645569; + powers[17][216][0][3] = 11087319994743088956; + powers[17][216][1][0] = 1145214773446152169; + powers[17][216][1][1] = 17694100622351057816; + powers[17][216][1][2] = 12321016881661015086; + powers[17][216][1][3] = 5871697706775793948; + + powers[17][217][0][0] = 2966028872102306973; + powers[17][217][0][1] = 1090121893258524044; + powers[17][217][0][2] = 5098212646030566285; + powers[17][217][0][3] = 11802099123135044594; + powers[17][217][1][0] = 13836350804403698095; + powers[17][217][1][1] = 4610352454175996399; + powers[17][217][1][2] = 4958862813237491387; + powers[17][217][1][3] = 14688626646150793544; + + powers[17][218][0][0] = 2111354886236003868; + powers[17][218][0][1] = 2769297302327387430; + powers[17][218][0][2] = 2144311067161646204; + powers[17][218][0][3] = 3953666819256882738; + powers[17][218][1][0] = 16329588075454988441; + powers[17][218][1][1] = 16350884242847427098; + powers[17][218][1][2] = 2990041680770244865; + powers[17][218][1][3] = 14090775795501548666; + + powers[17][219][0][0] = 16181113878222298604; + powers[17][219][0][1] = 231052573305149116; + powers[17][219][0][2] = 12758701091762682264; + powers[17][219][0][3] = 8939487943057446560; + powers[17][219][1][0] = 18372344257546963818; + powers[17][219][1][1] = 17766291551681918022; + powers[17][219][1][2] = 2300024457451191054; + powers[17][219][1][3] = 9169296654962689909; + + powers[17][220][0][0] = 1863153675256967556; + powers[17][220][0][1] = 3944961101747451411; + powers[17][220][0][2] = 7039584444021277354; + powers[17][220][0][3] = 5533877194926220242; + powers[17][220][1][0] = 2995284716244590067; + powers[17][220][1][1] = 3752141649548738512; + powers[17][220][1][2] = 227061539383747317; + powers[17][220][1][3] = 11509822285166932878; + + powers[17][221][0][0] = 4903193138502624707; + powers[17][221][0][1] = 13242224603543227550; + powers[17][221][0][2] = 6548826680315382004; + powers[17][221][0][3] = 2708460125977745811; + powers[17][221][1][0] = 10851919971612398357; + powers[17][221][1][1] = 16722821835976256361; + powers[17][221][1][2] = 17795824926528157429; + powers[17][221][1][3] = 17889743533554256133; + + powers[17][222][0][0] = 13120446509723586345; + powers[17][222][0][1] = 6013133003515101690; + powers[17][222][0][2] = 8364422408904677050; + powers[17][222][0][3] = 5954430212203246816; + powers[17][222][1][0] = 12383418123118472844; + powers[17][222][1][1] = 17226330581084350237; + powers[17][222][1][2] = 3327213087910320706; + powers[17][222][1][3] = 8419318457372540398; + + powers[17][223][0][0] = 13592779487303045018; + powers[17][223][0][1] = 3265121200875980395; + powers[17][223][0][2] = 9156692436691676765; + powers[17][223][0][3] = 18436767836278766531; + powers[17][223][1][0] = 3591145481542574330; + powers[17][223][1][1] = 4239144649638070543; + powers[17][223][1][2] = 8000342234030846692; + powers[17][223][1][3] = 12181760689505138492; + + powers[17][224][0][0] = 3106436622139915405; + powers[17][224][0][1] = 5240017372123703469; + powers[17][224][0][2] = 12019275214004361843; + powers[17][224][0][3] = 7154546083752992255; + powers[17][224][1][0] = 10774847862735865782; + powers[17][224][1][1] = 5880247153348429334; + powers[17][224][1][2] = 12673228743370910159; + powers[17][224][1][3] = 15518245567688493932; + + powers[17][225][0][0] = 5382883135331833218; + powers[17][225][0][1] = 16340019084060265554; + powers[17][225][0][2] = 15718567677553397165; + powers[17][225][0][3] = 8814270350696644285; + powers[17][225][1][0] = 5185834484088852354; + powers[17][225][1][1] = 4986989047558616911; + powers[17][225][1][2] = 8894476774810943055; + powers[17][225][1][3] = 18205163003266853874; + + powers[17][226][0][0] = 16472353751558246003; + powers[17][226][0][1] = 14477011856403826053; + powers[17][226][0][2] = 3602913956648087329; + powers[17][226][0][3] = 7484530878615882119; + powers[17][226][1][0] = 5752090421008904003; + powers[17][226][1][1] = 1353456654380163119; + powers[17][226][1][2] = 7014036949860490106; + powers[17][226][1][3] = 18038122080673442772; + + powers[17][227][0][0] = 15123954120759452794; + powers[17][227][0][1] = 13647646499607630595; + powers[17][227][0][2] = 15035755845263180714; + powers[17][227][0][3] = 5223775020159993790; + powers[17][227][1][0] = 11415115091416654253; + powers[17][227][1][1] = 7920191952222945389; + powers[17][227][1][2] = 903288627691565494; + powers[17][227][1][3] = 2703571907479313965; + + powers[17][228][0][0] = 16412795240809235619; + powers[17][228][0][1] = 6876599799495036865; + powers[17][228][0][2] = 13708794569984557727; + powers[17][228][0][3] = 6925355686903658335; + powers[17][228][1][0] = 4998094645826055272; + powers[17][228][1][1] = 1402543123779684569; + powers[17][228][1][2] = 18155420120467281314; + powers[17][228][1][3] = 15442404036639244014; + + powers[17][229][0][0] = 3590702055127361984; + powers[17][229][0][1] = 13541557555263184599; + powers[17][229][0][2] = 2897771193768581397; + powers[17][229][0][3] = 6328148542031743550; + powers[17][229][1][0] = 8106537905645061803; + powers[17][229][1][1] = 11499528528260393271; + powers[17][229][1][2] = 14049168109552993964; + powers[17][229][1][3] = 8084850956678548470; + + powers[17][230][0][0] = 6644693744651641217; + powers[17][230][0][1] = 3080204487156571297; + powers[17][230][0][2] = 8973793628691593369; + powers[17][230][0][3] = 3969532860841852989; + powers[17][230][1][0] = 5085837113487389508; + powers[17][230][1][1] = 8052681360507697313; + powers[17][230][1][2] = 11663991041345438005; + powers[17][230][1][3] = 4033851015180624688; + + powers[17][231][0][0] = 12084310507324978211; + powers[17][231][0][1] = 9332529792035852295; + powers[17][231][0][2] = 11008464951354448101; + powers[17][231][0][3] = 443407601904552274; + powers[17][231][1][0] = 1313372935988264404; + powers[17][231][1][1] = 3438671882508788069; + powers[17][231][1][2] = 17532064034074274513; + powers[17][231][1][3] = 14309180615671359679; + + powers[17][232][0][0] = 8592464559730791735; + powers[17][232][0][1] = 13945064054561975423; + powers[17][232][0][2] = 1679972535340217376; + powers[17][232][0][3] = 16942580500586000726; + powers[17][232][1][0] = 924805360504396050; + powers[17][232][1][1] = 2174617889460232351; + powers[17][232][1][2] = 14575533850038526073; + powers[17][232][1][3] = 16495495115894162720; + + powers[17][233][0][0] = 9606600034431987308; + powers[17][233][0][1] = 6496271430096987883; + powers[17][233][0][2] = 64976521890271520; + powers[17][233][0][3] = 14173657322757807176; + powers[17][233][1][0] = 3192874665580747270; + powers[17][233][1][1] = 4980072821960496640; + powers[17][233][1][2] = 17769292251867297918; + powers[17][233][1][3] = 7043510126186650407; + + powers[17][234][0][0] = 17281149209089643540; + powers[17][234][0][1] = 5303017305714243563; + powers[17][234][0][2] = 11345297323655262352; + powers[17][234][0][3] = 17631089362024504000; + powers[17][234][1][0] = 11565867392927270838; + powers[17][234][1][1] = 8195510141259891086; + powers[17][234][1][2] = 13790838432789905266; + powers[17][234][1][3] = 8095470787847476753; + + powers[17][235][0][0] = 13170126215248555663; + powers[17][235][0][1] = 14005456617849295040; + powers[17][235][0][2] = 934722622165010884; + powers[17][235][0][3] = 8257166100964947733; + powers[17][235][1][0] = 13483816610301169800; + powers[17][235][1][1] = 17938007831318161879; + powers[17][235][1][2] = 7563374001269665834; + powers[17][235][1][3] = 3938090431904077892; + + powers[17][236][0][0] = 8422230146727022138; + powers[17][236][0][1] = 6369907473624750030; + powers[17][236][0][2] = 16818916179073106577; + powers[17][236][0][3] = 15532450470048577567; + powers[17][236][1][0] = 3267249596164868741; + powers[17][236][1][1] = 15920925002013544719; + powers[17][236][1][2] = 6980068582929703177; + powers[17][236][1][3] = 15042736881786603234; + + powers[17][237][0][0] = 10747606766193551658; + powers[17][237][0][1] = 14028502985861835199; + powers[17][237][0][2] = 13361785331722009825; + powers[17][237][0][3] = 10515663804077926990; + powers[17][237][1][0] = 10292489128871946472; + powers[17][237][1][1] = 16502429911603748952; + powers[17][237][1][2] = 10253143918493320756; + powers[17][237][1][3] = 11259562690497642968; + + powers[17][238][0][0] = 8944353841921259824; + powers[17][238][0][1] = 3249189934749461593; + powers[17][238][0][2] = 4222821567751147625; + powers[17][238][0][3] = 12533064161281185775; + powers[17][238][1][0] = 3312015810281058174; + powers[17][238][1][1] = 12199700070026159371; + powers[17][238][1][2] = 17615194674470498515; + powers[17][238][1][3] = 10211039652400755298; + + powers[17][239][0][0] = 3224899189299463202; + powers[17][239][0][1] = 18440783362193235042; + powers[17][239][0][2] = 3730688564147369433; + powers[17][239][0][3] = 3937489540249529843; + powers[17][239][1][0] = 11040662030448839364; + powers[17][239][1][1] = 9212402061702784737; + powers[17][239][1][2] = 13337671834513313475; + powers[17][239][1][3] = 2461204622140337824; + + powers[17][240][0][0] = 13610931613781128838; + powers[17][240][0][1] = 17766217792868527718; + powers[17][240][0][2] = 2465903155870068307; + powers[17][240][0][3] = 10380565068306959333; + powers[17][240][1][0] = 520809417422252239; + powers[17][240][1][1] = 6443771406941509333; + powers[17][240][1][2] = 15428299998240559376; + powers[17][240][1][3] = 8298657838165672538; + + powers[17][241][0][0] = 1478293964671475024; + powers[17][241][0][1] = 10234954506149224150; + powers[17][241][0][2] = 13208343366954744533; + powers[17][241][0][3] = 10766382663628234414; + powers[17][241][1][0] = 3578910581281136952; + powers[17][241][1][1] = 16688662878093889779; + powers[17][241][1][2] = 3731464497836830722; + powers[17][241][1][3] = 15708028923556933467; + + powers[17][242][0][0] = 18244688963200094027; + powers[17][242][0][1] = 14755045094749288165; + powers[17][242][0][2] = 12682323770986119672; + powers[17][242][0][3] = 6250200838538212850; + powers[17][242][1][0] = 8318173346542471047; + powers[17][242][1][1] = 944035369726555118; + powers[17][242][1][2] = 11107172118943056166; + powers[17][242][1][3] = 4250399948244199091; + + powers[17][243][0][0] = 6885970559865639479; + powers[17][243][0][1] = 10095847271121201428; + powers[17][243][0][2] = 4264765719669801070; + powers[17][243][0][3] = 18017872400654757128; + powers[17][243][1][0] = 5144757079673022470; + powers[17][243][1][1] = 15057542644370376947; + powers[17][243][1][2] = 17031476471828527027; + powers[17][243][1][3] = 6590499581732454819; + + powers[17][244][0][0] = 34759891941486370; + powers[17][244][0][1] = 4937504144333062617; + powers[17][244][0][2] = 7538195691872841274; + powers[17][244][0][3] = 3419137199388172582; + powers[17][244][1][0] = 17440589190428171244; + powers[17][244][1][1] = 18090638222580731909; + powers[17][244][1][2] = 733235783345385321; + powers[17][244][1][3] = 9350227562514510211; + + powers[17][245][0][0] = 3781604696032519870; + powers[17][245][0][1] = 5812672888825462338; + powers[17][245][0][2] = 141908721536708269; + powers[17][245][0][3] = 13129308170711029457; + powers[17][245][1][0] = 17682745486683861463; + powers[17][245][1][1] = 4456980587513739151; + powers[17][245][1][2] = 12110201947780613328; + powers[17][245][1][3] = 4261515225557174039; + + powers[17][246][0][0] = 12574296146591012000; + powers[17][246][0][1] = 7760421257058414160; + powers[17][246][0][2] = 13408553731876452546; + powers[17][246][0][3] = 15405103446245069198; + powers[17][246][1][0] = 17954173053997655964; + powers[17][246][1][1] = 9635129096106983534; + powers[17][246][1][2] = 9782348062459494885; + powers[17][246][1][3] = 18105335215632922838; + + powers[17][247][0][0] = 10595019040992575178; + powers[17][247][0][1] = 9472726240345564082; + powers[17][247][0][2] = 14567082321131719168; + powers[17][247][0][3] = 11068729875455140016; + powers[17][247][1][0] = 7367715556250416793; + powers[17][247][1][1] = 13396719534199104177; + powers[17][247][1][2] = 671811264342789448; + powers[17][247][1][3] = 18209804648364743514; + + powers[17][248][0][0] = 8924094565234291847; + powers[17][248][0][1] = 7776431845537629006; + powers[17][248][0][2] = 4672699841080883853; + powers[17][248][0][3] = 16939352121781882111; + powers[17][248][1][0] = 379899448422737533; + powers[17][248][1][1] = 16570710950756447999; + powers[17][248][1][2] = 12138616600731839820; + powers[17][248][1][3] = 14509406030908556593; + + powers[17][249][0][0] = 13005116665478042315; + powers[17][249][0][1] = 16376115984562565040; + powers[17][249][0][2] = 2348722064358472101; + powers[17][249][0][3] = 1345695595008364560; + powers[17][249][1][0] = 4528769684556258967; + powers[17][249][1][1] = 5466312823990718443; + powers[17][249][1][2] = 12638513594909766766; + powers[17][249][1][3] = 16977495014884716191; + + powers[17][250][0][0] = 6797896709164518082; + powers[17][250][0][1] = 8130503171119307595; + powers[17][250][0][2] = 18347788707872750528; + powers[17][250][0][3] = 17942234368220966750; + powers[17][250][1][0] = 602622902683229975; + powers[17][250][1][1] = 13359835051432489841; + powers[17][250][1][2] = 9907741271226093730; + powers[17][250][1][3] = 15095136675736857337; + + powers[17][251][0][0] = 5875174724165433761; + powers[17][251][0][1] = 7009965997002582900; + powers[17][251][0][2] = 15652168409288947989; + powers[17][251][0][3] = 5533856131569182488; + powers[17][251][1][0] = 18306681933746860188; + powers[17][251][1][1] = 8385036763988447857; + powers[17][251][1][2] = 7346421956229709933; + powers[17][251][1][3] = 4152802476527330626; + + powers[17][252][0][0] = 13362347403006505922; + powers[17][252][0][1] = 15552110727009505646; + powers[17][252][0][2] = 5040429285567789399; + powers[17][252][0][3] = 5730966953720297083; + powers[17][252][1][0] = 808019320342945779; + powers[17][252][1][1] = 3293428344449232614; + powers[17][252][1][2] = 16185146059515952237; + powers[17][252][1][3] = 6432510435052535344; + + powers[17][253][0][0] = 15398590941444611462; + powers[17][253][0][1] = 9395443735883452297; + powers[17][253][0][2] = 15294817702735186320; + powers[17][253][0][3] = 11628815111812241996; + powers[17][253][1][0] = 10112137477637705368; + powers[17][253][1][1] = 18383362311525216486; + powers[17][253][1][2] = 17535846960061383912; + powers[17][253][1][3] = 4922265222880736108; + + powers[17][254][0][0] = 7396517887634838214; + powers[17][254][0][1] = 15307448510803974562; + powers[17][254][0][2] = 2231600940823197733; + powers[17][254][0][3] = 5777799026657067246; + powers[17][254][1][0] = 2117674673226603463; + powers[17][254][1][1] = 4245038054181481535; + powers[17][254][1][2] = 2409845615045970493; + powers[17][254][1][3] = 14327146858466580343; + + powers[17][255][0][0] = 14070883739916414468; + powers[17][255][0][1] = 3951366322154599555; + powers[17][255][0][2] = 18261780129870988263; + powers[17][255][0][3] = 5071552593993330041; + powers[17][255][1][0] = 16253928768576305734; + powers[17][255][1][1] = 7876035124007181582; + powers[17][255][1][2] = 14690003041098168946; + powers[17][255][1][3] = 6108437086663455152; + + powers[18][0][0][0] = 0; + powers[18][0][0][1] = 0; + powers[18][0][0][2] = 0; + powers[18][0][0][3] = 0; + powers[18][0][1][0] = 0; + powers[18][0][1][1] = 0; + powers[18][0][1][2] = 0; + powers[18][0][1][3] = 0; + + powers[18][1][0][0] = 4391747082007576815; + powers[18][1][0][1] = 8199871393768751695; + powers[18][1][0][2] = 15147084124297936325; + powers[18][1][0][3] = 13134077675077775048; + powers[18][1][1][0] = 17513356240878680645; + powers[18][1][1][1] = 14173864236662610735; + powers[18][1][1][2] = 16274565492887657907; + powers[18][1][1][3] = 467397363677519981; + + powers[18][2][0][0] = 2683850111850558751; + powers[18][2][0][1] = 13153050194272174609; + powers[18][2][0][2] = 16488645200478213523; + powers[18][2][0][3] = 16562243750793985160; + powers[18][2][1][0] = 8779131502087807705; + powers[18][2][1][1] = 16503964506338161993; + powers[18][2][1][2] = 12371786576898748144; + powers[18][2][1][3] = 5603016385864023556; + + powers[18][3][0][0] = 4872035499245078761; + powers[18][3][0][1] = 4400784758683241099; + powers[18][3][0][2] = 15989482027529699687; + powers[18][3][0][3] = 2274575609630009058; + powers[18][3][1][0] = 6268443985850743673; + powers[18][3][1][1] = 2393471882186007270; + powers[18][3][1][2] = 10772983946966439592; + powers[18][3][1][3] = 9925430535341646094; + + powers[18][4][0][0] = 4010022570082786916; + powers[18][4][0][1] = 12350768277451112727; + powers[18][4][0][2] = 14225480835141394653; + powers[18][4][0][3] = 12234635281625287741; + powers[18][4][1][0] = 2251574672944214679; + powers[18][4][1][1] = 9754024395022201006; + powers[18][4][1][2] = 15102770929283026948; + powers[18][4][1][3] = 17634745212389233876; + + powers[18][5][0][0] = 603195855169790508; + powers[18][5][0][1] = 15997705590279697094; + powers[18][5][0][2] = 7957908564453577402; + powers[18][5][0][3] = 1415508305769390253; + powers[18][5][1][0] = 10137996990489821509; + powers[18][5][1][1] = 15346514323049088192; + powers[18][5][1][2] = 12883324054947273298; + powers[18][5][1][3] = 14543949822078412819; + + powers[18][6][0][0] = 10658529233145392194; + powers[18][6][0][1] = 17832351935774623571; + powers[18][6][0][2] = 17182469838619993934; + powers[18][6][0][3] = 15000957356932662727; + powers[18][6][1][0] = 1384349527501984972; + powers[18][6][1][1] = 13593420152545438380; + powers[18][6][1][2] = 1329444182939551014; + powers[18][6][1][3] = 11100094297008906840; + + powers[18][7][0][0] = 4863410138733299387; + powers[18][7][0][1] = 1363810463246787877; + powers[18][7][0][2] = 2107820990154497469; + powers[18][7][0][3] = 7032686099394505437; + powers[18][7][1][0] = 17622401731178571848; + powers[18][7][1][1] = 2065026446261144974; + powers[18][7][1][2] = 10749872895266893297; + powers[18][7][1][3] = 127757792042673298; + + powers[18][8][0][0] = 7875606256389334140; + powers[18][8][0][1] = 2253926838245117664; + powers[18][8][0][2] = 6825786147085477721; + powers[18][8][0][3] = 7564764793778132978; + powers[18][8][1][0] = 12546890217098937949; + powers[18][8][1][1] = 11136654257905155229; + powers[18][8][1][2] = 8319085464507845639; + powers[18][8][1][3] = 14777104449794840118; + + powers[18][9][0][0] = 9105121613511843131; + powers[18][9][0][1] = 10059515785873882511; + powers[18][9][0][2] = 5261221254330197521; + powers[18][9][0][3] = 16872646551443854215; + powers[18][9][1][0] = 1972058894428334045; + powers[18][9][1][1] = 8697034543125634023; + powers[18][9][1][2] = 6279089570229006178; + powers[18][9][1][3] = 14343949312171055070; + + powers[18][10][0][0] = 10612077057860575060; + powers[18][10][0][1] = 1957749456788268511; + powers[18][10][0][2] = 10985775561832681750; + powers[18][10][0][3] = 8158261594920476907; + powers[18][10][1][0] = 5402301084876402108; + powers[18][10][1][1] = 17001231346339666872; + powers[18][10][1][2] = 16559081283253567655; + powers[18][10][1][3] = 6910644813611499636; + + powers[18][11][0][0] = 7965452374630201175; + powers[18][11][0][1] = 11190575859009069678; + powers[18][11][0][2] = 13443263548107175642; + powers[18][11][0][3] = 6432918407623998804; + powers[18][11][1][0] = 2929150423817061146; + powers[18][11][1][1] = 10816446168670666299; + powers[18][11][1][2] = 297300041775974137; + powers[18][11][1][3] = 3895954581676304208; + + powers[18][12][0][0] = 11668624262359160258; + powers[18][12][0][1] = 4460643996367294236; + powers[18][12][0][2] = 16868014156523062088; + powers[18][12][0][3] = 9535994334309086591; + powers[18][12][1][0] = 18383408022985064756; + powers[18][12][1][1] = 5532970150769178225; + powers[18][12][1][2] = 18245382552636857983; + powers[18][12][1][3] = 16265271526973254878; + + powers[18][13][0][0] = 7449614192394461365; + powers[18][13][0][1] = 14755269179894918080; + powers[18][13][0][2] = 16736413576344444608; + powers[18][13][0][3] = 1635490806149624464; + powers[18][13][1][0] = 1468841703906597902; + powers[18][13][1][1] = 16228222819576200952; + powers[18][13][1][2] = 13129755784289604820; + powers[18][13][1][3] = 436662635086409611; + + powers[18][14][0][0] = 4423061034380261694; + powers[18][14][0][1] = 15234251072052847896; + powers[18][14][0][2] = 6630121975999802957; + powers[18][14][0][3] = 5698484528380976358; + powers[18][14][1][0] = 13041511916612786313; + powers[18][14][1][1] = 13896700298686777258; + powers[18][14][1][2] = 18202892029595525326; + powers[18][14][1][3] = 13876966379189287225; + + powers[18][15][0][0] = 4135661844619799992; + powers[18][15][0][1] = 14492257363589298463; + powers[18][15][0][2] = 2011442433722477189; + powers[18][15][0][3] = 165316614526705555; + powers[18][15][1][0] = 6432635237190399840; + powers[18][15][1][1] = 7109890859501060521; + powers[18][15][1][2] = 8894090439731076072; + powers[18][15][1][3] = 6962546947940888732; + + powers[18][16][0][0] = 16058164306091000808; + powers[18][16][0][1] = 2120948886900295077; + powers[18][16][0][2] = 8733100532468483619; + powers[18][16][0][3] = 15459310268056320064; + powers[18][16][1][0] = 2975898754325098784; + powers[18][16][1][1] = 6561317563253729626; + powers[18][16][1][2] = 885836461347234443; + powers[18][16][1][3] = 15819925032856291024; + + powers[18][17][0][0] = 15587517654553872248; + powers[18][17][0][1] = 15977227761730669907; + powers[18][17][0][2] = 13171361126700456421; + powers[18][17][0][3] = 5070141312273737940; + powers[18][17][1][0] = 16597525002714470527; + powers[18][17][1][1] = 6896588010401400366; + powers[18][17][1][2] = 2180186295566170110; + powers[18][17][1][3] = 8919673561317261068; + + powers[18][18][0][0] = 11792373656520950887; + powers[18][18][0][1] = 8110632744551736375; + powers[18][18][0][2] = 11062661049254683874; + powers[18][18][0][3] = 1654060771702719945; + powers[18][18][1][0] = 16575643437821133270; + powers[18][18][1][1] = 6560428971892461802; + powers[18][18][1][2] = 10891923464614706220; + powers[18][18][1][3] = 3126606144807928254; + + powers[18][19][0][0] = 18012769977736070672; + powers[18][19][0][1] = 5110484061116493190; + powers[18][19][0][2] = 10754787778807091412; + powers[18][19][0][3] = 4955578687776433696; + powers[18][19][1][0] = 2194185991895110310; + powers[18][19][1][1] = 13632229627322149063; + powers[18][19][1][2] = 15417205335201551769; + powers[18][19][1][3] = 2332208145025505661; + + powers[18][20][0][0] = 14298440489976394163; + powers[18][20][0][1] = 3424211119281391053; + powers[18][20][0][2] = 15194894325619441563; + powers[18][20][0][3] = 11048478515093842022; + powers[18][20][1][0] = 12147500789885335811; + powers[18][20][1][1] = 16330706838600530076; + powers[18][20][1][2] = 9004989246584040263; + powers[18][20][1][3] = 14368601534308052975; + + powers[18][21][0][0] = 9348404303800187456; + powers[18][21][0][1] = 11446495876809394341; + powers[18][21][0][2] = 8816069078051743699; + powers[18][21][0][3] = 12030365536157992171; + powers[18][21][1][0] = 8388995099814603856; + powers[18][21][1][1] = 10117700458390482125; + powers[18][21][1][2] = 16615168677296184278; + powers[18][21][1][3] = 8792681624216789197; + + powers[18][22][0][0] = 16152824993618077424; + powers[18][22][0][1] = 8342876229091492432; + powers[18][22][0][2] = 2293674892012283962; + powers[18][22][0][3] = 10088001788467700715; + powers[18][22][1][0] = 9779809720686450656; + powers[18][22][1][1] = 10539033422152481955; + powers[18][22][1][2] = 2865646177890447114; + powers[18][22][1][3] = 1083557353823171101; + + powers[18][23][0][0] = 16424668429699300187; + powers[18][23][0][1] = 15125238907432965063; + powers[18][23][0][2] = 17932580850522802517; + powers[18][23][0][3] = 11003683451405910614; + powers[18][23][1][0] = 11700958019839022745; + powers[18][23][1][1] = 5654410076363873895; + powers[18][23][1][2] = 16525570983229221664; + powers[18][23][1][3] = 17321830601674999549; + + powers[18][24][0][0] = 2833321536002154826; + powers[18][24][0][1] = 15537364190661903851; + powers[18][24][0][2] = 1730022902800979972; + powers[18][24][0][3] = 12092980393933746249; + powers[18][24][1][0] = 8001977592365927565; + powers[18][24][1][1] = 6048342517200177253; + powers[18][24][1][2] = 14382279409249788638; + powers[18][24][1][3] = 7107257267887604082; + + powers[18][25][0][0] = 10969656970063093903; + powers[18][25][0][1] = 13861117587537493152; + powers[18][25][0][2] = 1797025905775821615; + powers[18][25][0][3] = 16058745027253378860; + powers[18][25][1][0] = 17704489098297917430; + powers[18][25][1][1] = 15867121005985789886; + powers[18][25][1][2] = 6627306038366776224; + powers[18][25][1][3] = 4931079801311213891; + + powers[18][26][0][0] = 6946522151102700891; + powers[18][26][0][1] = 1350080607612802310; + powers[18][26][0][2] = 3117397444024227566; + powers[18][26][0][3] = 17959128020849168642; + powers[18][26][1][0] = 16217709527471599971; + powers[18][26][1][1] = 4121324502649161752; + powers[18][26][1][2] = 16046845009108957037; + powers[18][26][1][3] = 5150593969682508909; + + powers[18][27][0][0] = 10080186498952690536; + powers[18][27][0][1] = 5871591609689402887; + powers[18][27][0][2] = 2476655622472836075; + powers[18][27][0][3] = 15706353941463488439; + powers[18][27][1][0] = 5393734607219862724; + powers[18][27][1][1] = 9519365547219305847; + powers[18][27][1][2] = 7232290519590423950; + powers[18][27][1][3] = 6221552665153267967; + + powers[18][28][0][0] = 3047107839793707005; + powers[18][28][0][1] = 5923820340025701826; + powers[18][28][0][2] = 11897814468435593740; + powers[18][28][0][3] = 1644278972027280430; + powers[18][28][1][0] = 10437009837187276819; + powers[18][28][1][1] = 701176657473354571; + powers[18][28][1][2] = 15858287604216310838; + powers[18][28][1][3] = 3507335730928398156; + + powers[18][29][0][0] = 1359232338090288753; + powers[18][29][0][1] = 12034503206591979147; + powers[18][29][0][2] = 3151378337718795589; + powers[18][29][0][3] = 8090530684944723608; + powers[18][29][1][0] = 3764123584557134189; + powers[18][29][1][1] = 9017517193137330177; + powers[18][29][1][2] = 15538893429940013960; + powers[18][29][1][3] = 13383567317930078595; + + powers[18][30][0][0] = 12372224375563024358; + powers[18][30][0][1] = 176030294134360024; + powers[18][30][0][2] = 16673273661583035545; + powers[18][30][0][3] = 8898604690669952775; + powers[18][30][1][0] = 9732620990900793156; + powers[18][30][1][1] = 13066528585029839050; + powers[18][30][1][2] = 5825037915765328030; + powers[18][30][1][3] = 2866371270006136993; + + powers[18][31][0][0] = 12151375794772920287; + powers[18][31][0][1] = 570985492670711743; + powers[18][31][0][2] = 16614689480625100111; + powers[18][31][0][3] = 4886302304265195781; + powers[18][31][1][0] = 4957909157994454472; + powers[18][31][1][1] = 3257130766071154748; + powers[18][31][1][2] = 18122216699655249347; + powers[18][31][1][3] = 14748831558584387755; + + powers[18][32][0][0] = 10077404691321501437; + powers[18][32][0][1] = 12460621501129829250; + powers[18][32][0][2] = 4625072551948859196; + powers[18][32][0][3] = 17395787551167103166; + powers[18][32][1][0] = 2778068375251735258; + powers[18][32][1][1] = 1608917946814348452; + powers[18][32][1][2] = 15539291571238407758; + powers[18][32][1][3] = 3044768798274168729; + + powers[18][33][0][0] = 3286356822139097648; + powers[18][33][0][1] = 10346837586890280762; + powers[18][33][0][2] = 687364867893484231; + powers[18][33][0][3] = 4922548880528693902; + powers[18][33][1][0] = 7624289126591875569; + powers[18][33][1][1] = 2911786498179727683; + powers[18][33][1][2] = 13970773390171676288; + powers[18][33][1][3] = 13121993525661785290; + + powers[18][34][0][0] = 927548047273821549; + powers[18][34][0][1] = 11899630877395812528; + powers[18][34][0][2] = 1339715103163531968; + powers[18][34][0][3] = 12387294582080744052; + powers[18][34][1][0] = 11851707836450798545; + powers[18][34][1][1] = 6132677667725225514; + powers[18][34][1][2] = 12098695540076358869; + powers[18][34][1][3] = 582326831524003017; + + powers[18][35][0][0] = 1817407990516875320; + powers[18][35][0][1] = 5218972375344022136; + powers[18][35][0][2] = 16456639995599345056; + powers[18][35][0][3] = 7811278921688161776; + powers[18][35][1][0] = 1327986169915599960; + powers[18][35][1][1] = 11328037105427112597; + powers[18][35][1][2] = 15679067555117277731; + powers[18][35][1][3] = 11341416383302644099; + + powers[18][36][0][0] = 16255773509777141345; + powers[18][36][0][1] = 9565313261111548385; + powers[18][36][0][2] = 12494546946272660302; + powers[18][36][0][3] = 5197960924598976336; + powers[18][36][1][0] = 4454817816869770563; + powers[18][36][1][1] = 3998534351733010210; + powers[18][36][1][2] = 15384784361096048581; + powers[18][36][1][3] = 16556807175749595539; + + powers[18][37][0][0] = 6387176468168681950; + powers[18][37][0][1] = 18397950296632288878; + powers[18][37][0][2] = 8933345099103341965; + powers[18][37][0][3] = 14058689910890344369; + powers[18][37][1][0] = 4893737396202845472; + powers[18][37][1][1] = 11424301961622328342; + powers[18][37][1][2] = 9875420522851997783; + powers[18][37][1][3] = 6299943597282424036; + + powers[18][38][0][0] = 8967804427399409887; + powers[18][38][0][1] = 14046309859102993766; + powers[18][38][0][2] = 12497702342313108789; + powers[18][38][0][3] = 16804463107723850683; + powers[18][38][1][0] = 8710300602752204314; + powers[18][38][1][1] = 14522948467241950822; + powers[18][38][1][2] = 4930902090675941624; + powers[18][38][1][3] = 12564561407556737457; + + powers[18][39][0][0] = 311446541718386148; + powers[18][39][0][1] = 14540699050917213749; + powers[18][39][0][2] = 4934045252872032234; + powers[18][39][0][3] = 18379730731787199697; + powers[18][39][1][0] = 4239652801391116827; + powers[18][39][1][1] = 14355716258043448146; + powers[18][39][1][2] = 6698935548724748804; + powers[18][39][1][3] = 670336366507270572; + + powers[18][40][0][0] = 7789380213767240100; + powers[18][40][0][1] = 3128662501084619195; + powers[18][40][0][2] = 3865646813632759097; + powers[18][40][0][3] = 1901714329860296894; + powers[18][40][1][0] = 7534211858683115786; + powers[18][40][1][1] = 3448822006007360986; + powers[18][40][1][2] = 6557469900856864328; + powers[18][40][1][3] = 16811914945433721381; + + powers[18][41][0][0] = 9398364110024498719; + powers[18][41][0][1] = 17578138324526077751; + powers[18][41][0][2] = 14533465226064678890; + powers[18][41][0][3] = 5565674261173078222; + powers[18][41][1][0] = 7482917667222639275; + powers[18][41][1][1] = 5729894553883756508; + powers[18][41][1][2] = 17687847376643491661; + powers[18][41][1][3] = 573499594988021387; + + powers[18][42][0][0] = 9379355929927405671; + powers[18][42][0][1] = 2128441550499207819; + powers[18][42][0][2] = 9823376524893010032; + powers[18][42][0][3] = 12607411085897897276; + powers[18][42][1][0] = 3234510640786509622; + powers[18][42][1][1] = 8428873164405946102; + powers[18][42][1][2] = 760085796577880612; + powers[18][42][1][3] = 3411096536033803063; + + powers[18][43][0][0] = 540477717756751303; + powers[18][43][0][1] = 6207490305934066425; + powers[18][43][0][2] = 1451451745075232723; + powers[18][43][0][3] = 12826638031965377199; + powers[18][43][1][0] = 17603812498506458373; + powers[18][43][1][1] = 11989402868024335322; + powers[18][43][1][2] = 1591014955536582684; + powers[18][43][1][3] = 4389449540585423202; + + powers[18][44][0][0] = 2546811939456595620; + powers[18][44][0][1] = 17824346028797520068; + powers[18][44][0][2] = 14525229132813639956; + powers[18][44][0][3] = 14666454589523733506; + powers[18][44][1][0] = 14398389239133644350; + powers[18][44][1][1] = 2850286716475073793; + powers[18][44][1][2] = 2340989940098019471; + powers[18][44][1][3] = 5829088473612585132; + + powers[18][45][0][0] = 1064033717332333913; + powers[18][45][0][1] = 5747540830896652722; + powers[18][45][0][2] = 5152480341386062507; + powers[18][45][0][3] = 5974779448171244763; + powers[18][45][1][0] = 5204971628790543222; + powers[18][45][1][1] = 3640934267667083578; + powers[18][45][1][2] = 2619125822555713351; + powers[18][45][1][3] = 13752567130815179216; + + powers[18][46][0][0] = 566098845764514074; + powers[18][46][0][1] = 12733621999699143404; + powers[18][46][0][2] = 906628763182701975; + powers[18][46][0][3] = 17206908819931743890; + powers[18][46][1][0] = 2392925014886718750; + powers[18][46][1][1] = 2356770964478251223; + powers[18][46][1][2] = 4717440923776591752; + powers[18][46][1][3] = 16155734745861577504; + + powers[18][47][0][0] = 4771788928870351557; + powers[18][47][0][1] = 17511776042210487042; + powers[18][47][0][2] = 3607051735782918945; + powers[18][47][0][3] = 255115958632212662; + powers[18][47][1][0] = 12788832029490564696; + powers[18][47][1][1] = 9436954754072822914; + powers[18][47][1][2] = 16019665612512782189; + powers[18][47][1][3] = 8245555220165697915; + + powers[18][48][0][0] = 3869764853155611897; + powers[18][48][0][1] = 5714784479872541314; + powers[18][48][0][2] = 5494594120311576308; + powers[18][48][0][3] = 8653094453197501068; + powers[18][48][1][0] = 11146948073445964821; + powers[18][48][1][1] = 6680014613523190241; + powers[18][48][1][2] = 9068346339403285341; + powers[18][48][1][3] = 13962849794095951722; + + powers[18][49][0][0] = 16015566700834625552; + powers[18][49][0][1] = 12434384381608740548; + powers[18][49][0][2] = 7234087549587649971; + powers[18][49][0][3] = 9666022615954916548; + powers[18][49][1][0] = 10793191413246145210; + powers[18][49][1][1] = 11930525257688506858; + powers[18][49][1][2] = 4027941929504062007; + powers[18][49][1][3] = 2769068200746247366; + + powers[18][50][0][0] = 8907711026243302543; + powers[18][50][0][1] = 13885327764783139016; + powers[18][50][0][2] = 13890492121488072857; + powers[18][50][0][3] = 15619370820013158502; + powers[18][50][1][0] = 11614650557573976072; + powers[18][50][1][1] = 736494902939270758; + powers[18][50][1][2] = 16621539821460090080; + powers[18][50][1][3] = 9636305389786157532; + + powers[18][51][0][0] = 11311417091658100367; + powers[18][51][0][1] = 13102697130300306814; + powers[18][51][0][2] = 4030111425163485619; + powers[18][51][0][3] = 7627587917695267558; + powers[18][51][1][0] = 1835774858342749906; + powers[18][51][1][1] = 16514224938354424748; + powers[18][51][1][2] = 15023807267768079081; + powers[18][51][1][3] = 16771301992253132696; + + powers[18][52][0][0] = 9821985658158059170; + powers[18][52][0][1] = 16582958237870224191; + powers[18][52][0][2] = 3632422830313612197; + powers[18][52][0][3] = 16509659688264114587; + powers[18][52][1][0] = 12746817415046275739; + powers[18][52][1][1] = 4368657860567790527; + powers[18][52][1][2] = 11544310088216979822; + powers[18][52][1][3] = 9790118178046015494; + + powers[18][53][0][0] = 18260861659084104535; + powers[18][53][0][1] = 10386712901311476758; + powers[18][53][0][2] = 821761373702835913; + powers[18][53][0][3] = 3483955403465016109; + powers[18][53][1][0] = 4907120664524235391; + powers[18][53][1][1] = 605978933784262662; + powers[18][53][1][2] = 2257333518786559717; + powers[18][53][1][3] = 13281524634469686633; + + powers[18][54][0][0] = 3720038537899063527; + powers[18][54][0][1] = 4830995914355255507; + powers[18][54][0][2] = 10089248838288416003; + powers[18][54][0][3] = 8469711041272419013; + powers[18][54][1][0] = 2139699940517275694; + powers[18][54][1][1] = 11473735182664675326; + powers[18][54][1][2] = 4725179994202378247; + powers[18][54][1][3] = 14196222560833077289; + + powers[18][55][0][0] = 1871364236034256114; + powers[18][55][0][1] = 9555751215668702097; + powers[18][55][0][2] = 8336772789815576954; + powers[18][55][0][3] = 4286742483566141657; + powers[18][55][1][0] = 14646025500083964340; + powers[18][55][1][1] = 7606551767907775705; + powers[18][55][1][2] = 16806638919569854875; + powers[18][55][1][3] = 7196250236848440428; + + powers[18][56][0][0] = 9669680426584199035; + powers[18][56][0][1] = 3665312964798315910; + powers[18][56][0][2] = 2608440097362422418; + powers[18][56][0][3] = 6601932943573557478; + powers[18][56][1][0] = 1733369510734893914; + powers[18][56][1][1] = 16281944517331240490; + powers[18][56][1][2] = 7133883569203920097; + powers[18][56][1][3] = 3271544161073290161; + + powers[18][57][0][0] = 5984774406881972129; + powers[18][57][0][1] = 1315099080014925122; + powers[18][57][0][2] = 7363263012616493386; + powers[18][57][0][3] = 5827033302588913953; + powers[18][57][1][0] = 12791987496722039776; + powers[18][57][1][1] = 3711986015135302137; + powers[18][57][1][2] = 2499027595415737903; + powers[18][57][1][3] = 11010953507578779185; + + powers[18][58][0][0] = 17724740971612196019; + powers[18][58][0][1] = 4011727788239695658; + powers[18][58][0][2] = 254729310292089698; + powers[18][58][0][3] = 4615688647191934407; + powers[18][58][1][0] = 10730677991175749527; + powers[18][58][1][1] = 15849829903220303890; + powers[18][58][1][2] = 6111682443707425700; + powers[18][58][1][3] = 12118818681183782549; + + powers[18][59][0][0] = 12176745323496372283; + powers[18][59][0][1] = 6459690577016443929; + powers[18][59][0][2] = 16089022679773191854; + powers[18][59][0][3] = 15690170946651834595; + powers[18][59][1][0] = 619377161585576174; + powers[18][59][1][1] = 12326313032112626635; + powers[18][59][1][2] = 16976645032049601833; + powers[18][59][1][3] = 1938286155293671252; + + powers[18][60][0][0] = 16451775781515658003; + powers[18][60][0][1] = 18007520779537183171; + powers[18][60][0][2] = 3527881883162071771; + powers[18][60][0][3] = 70922419955701922; + powers[18][60][1][0] = 17558020167718486960; + powers[18][60][1][1] = 13704785241619061616; + powers[18][60][1][2] = 8887674916951582511; + powers[18][60][1][3] = 5259478290845817418; + + powers[18][61][0][0] = 5030790024312127409; + powers[18][61][0][1] = 13131391713142385595; + powers[18][61][0][2] = 16339500485628368003; + powers[18][61][0][3] = 6306530198052854796; + powers[18][61][1][0] = 17064969688098179887; + powers[18][61][1][1] = 3292555083334512225; + powers[18][61][1][2] = 5570201705866487416; + powers[18][61][1][3] = 3948240147112973365; + + powers[18][62][0][0] = 4656855120858412574; + powers[18][62][0][1] = 16933120945982573769; + powers[18][62][0][2] = 15771193892591627453; + powers[18][62][0][3] = 6029231705806553256; + powers[18][62][1][0] = 11152549399791175742; + powers[18][62][1][1] = 11525309139066418715; + powers[18][62][1][2] = 5478186824763143980; + powers[18][62][1][3] = 1995947621760107128; + + powers[18][63][0][0] = 1093926934915819755; + powers[18][63][0][1] = 765134609607997207; + powers[18][63][0][2] = 5952842180412116697; + powers[18][63][0][3] = 5473317126767547628; + powers[18][63][1][0] = 5326577795309194316; + powers[18][63][1][1] = 6244820202299903108; + powers[18][63][1][2] = 5054674750136434325; + powers[18][63][1][3] = 5531081535239148528; + + powers[18][64][0][0] = 6636629568804213988; + powers[18][64][0][1] = 13303438889368524850; + powers[18][64][0][2] = 18150491014756235341; + powers[18][64][0][3] = 4707586550760107842; + powers[18][64][1][0] = 7819817496770112796; + powers[18][64][1][1] = 4705885413643005396; + powers[18][64][1][2] = 10720506983993204726; + powers[18][64][1][3] = 2570719003614222472; + + powers[18][65][0][0] = 13898196959033407565; + powers[18][65][0][1] = 10463225289887741796; + powers[18][65][0][2] = 12300716309026719725; + powers[18][65][0][3] = 13843732716528967528; + powers[18][65][1][0] = 10375969525928975566; + powers[18][65][1][1] = 5399218820475687848; + powers[18][65][1][2] = 15301808655920279189; + powers[18][65][1][3] = 3113461519059386519; + + powers[18][66][0][0] = 12906919632581328924; + powers[18][66][0][1] = 2852336420192404655; + powers[18][66][0][2] = 3492646323363486859; + powers[18][66][0][3] = 6625231490822455045; + powers[18][66][1][0] = 5516055661740061343; + powers[18][66][1][1] = 5241032060026273829; + powers[18][66][1][2] = 4270588327679841637; + powers[18][66][1][3] = 12200892485065434954; + + powers[18][67][0][0] = 9514994473366978155; + powers[18][67][0][1] = 10608212987755964888; + powers[18][67][0][2] = 5437863999910982735; + powers[18][67][0][3] = 215877252072252322; + powers[18][67][1][0] = 1571342298178133396; + powers[18][67][1][1] = 5106920985308074228; + powers[18][67][1][2] = 17885801535294565132; + powers[18][67][1][3] = 17987289092643621496; + + powers[18][68][0][0] = 7977137362034851241; + powers[18][68][0][1] = 5906165041092367664; + powers[18][68][0][2] = 6302463040812470141; + powers[18][68][0][3] = 8742189854277603359; + powers[18][68][1][0] = 9545139936542223023; + powers[18][68][1][1] = 14184022092051991178; + powers[18][68][1][2] = 7140021044724533840; + powers[18][68][1][3] = 6488179576992392385; + + powers[18][69][0][0] = 14783340654237443272; + powers[18][69][0][1] = 14076837128348118755; + powers[18][69][0][2] = 6928461204847380962; + powers[18][69][0][3] = 3242514260288399390; + powers[18][69][1][0] = 4936286112344753528; + powers[18][69][1][1] = 11313251997667560546; + powers[18][69][1][2] = 7396782152840971774; + powers[18][69][1][3] = 13668662649222840449; + + powers[18][70][0][0] = 11567903451684950118; + powers[18][70][0][1] = 8297550596383889309; + powers[18][70][0][2] = 7053441584259702977; + powers[18][70][0][3] = 17354123662618139861; + powers[18][70][1][0] = 17146561662636378221; + powers[18][70][1][1] = 12562143147821648088; + powers[18][70][1][2] = 16111553055396922590; + powers[18][70][1][3] = 8301774348568653958; + + powers[18][71][0][0] = 4612163219231882559; + powers[18][71][0][1] = 7221730533164513899; + powers[18][71][0][2] = 3633467965126468990; + powers[18][71][0][3] = 7981979580728042051; + powers[18][71][1][0] = 15872567452590741889; + powers[18][71][1][1] = 12234430797409318715; + powers[18][71][1][2] = 11823399913418476471; + powers[18][71][1][3] = 17070742990829489585; + + powers[18][72][0][0] = 10458893076209496805; + powers[18][72][0][1] = 12494214296445489063; + powers[18][72][0][2] = 11540559221475879439; + powers[18][72][0][3] = 14111863291946299303; + powers[18][72][1][0] = 1104256065280805346; + powers[18][72][1][1] = 6735017999393884415; + powers[18][72][1][2] = 788466747960839279; + powers[18][72][1][3] = 796349699770880174; + + powers[18][73][0][0] = 5997597410057459850; + powers[18][73][0][1] = 1892543073449725298; + powers[18][73][0][2] = 2579319674448203850; + powers[18][73][0][3] = 5710344050546413359; + powers[18][73][1][0] = 13806456120559023621; + powers[18][73][1][1] = 15103968828725383745; + powers[18][73][1][2] = 16351226159188656861; + powers[18][73][1][3] = 5249851893760516543; + + powers[18][74][0][0] = 18372295613190019491; + powers[18][74][0][1] = 10246437978518339385; + powers[18][74][0][2] = 2199021168459444864; + powers[18][74][0][3] = 16736422471193829109; + powers[18][74][1][0] = 12364630831704727659; + powers[18][74][1][1] = 13889493197503561642; + powers[18][74][1][2] = 5148456300002430850; + powers[18][74][1][3] = 11041920420051767653; + + powers[18][75][0][0] = 10267888597326273590; + powers[18][75][0][1] = 8447013476280202618; + powers[18][75][0][2] = 510269393064942884; + powers[18][75][0][3] = 10313857219264713106; + powers[18][75][1][0] = 3017663689703587490; + powers[18][75][1][1] = 1784724101222373016; + powers[18][75][1][2] = 12905785367234578217; + powers[18][75][1][3] = 11973236835067142694; + + powers[18][76][0][0] = 2249119790375171512; + powers[18][76][0][1] = 10200066886893368650; + powers[18][76][0][2] = 5951092248341245573; + powers[18][76][0][3] = 14661090268740053163; + powers[18][76][1][0] = 9612505464216678246; + powers[18][76][1][1] = 14759832582500391303; + powers[18][76][1][2] = 18289680949436494355; + powers[18][76][1][3] = 10918011926047058413; + + powers[18][77][0][0] = 8194802129504765781; + powers[18][77][0][1] = 6135589101070866091; + powers[18][77][0][2] = 14795808027010178968; + powers[18][77][0][3] = 5777197644925497078; + powers[18][77][1][0] = 8235881315588434052; + powers[18][77][1][1] = 11995635696219378611; + powers[18][77][1][2] = 8197547180801958390; + powers[18][77][1][3] = 10721915187011094430; + + powers[18][78][0][0] = 6719822294289018205; + powers[18][78][0][1] = 13850296149234873781; + powers[18][78][0][2] = 15918975571995328556; + powers[18][78][0][3] = 16788408490681146298; + powers[18][78][1][0] = 13819900594424767688; + powers[18][78][1][1] = 16222610245453588619; + powers[18][78][1][2] = 6116124458344224959; + powers[18][78][1][3] = 10384056873310066219; + + powers[18][79][0][0] = 3431019440155464375; + powers[18][79][0][1] = 1262722732536251728; + powers[18][79][0][2] = 6108704252274686846; + powers[18][79][0][3] = 10037695311948974296; + powers[18][79][1][0] = 17853296251566746458; + powers[18][79][1][1] = 8071665783109668908; + powers[18][79][1][2] = 10550444511001398986; + powers[18][79][1][3] = 6372570325645255380; + + powers[18][80][0][0] = 7865222030886208816; + powers[18][80][0][1] = 5849602528954502542; + powers[18][80][0][2] = 7941953236853484653; + powers[18][80][0][3] = 14092453511001030679; + powers[18][80][1][0] = 14124149415501645511; + powers[18][80][1][1] = 5831594983927240469; + powers[18][80][1][2] = 11313556372643322264; + powers[18][80][1][3] = 10106568230937246862; + + powers[18][81][0][0] = 17187892419924302226; + powers[18][81][0][1] = 10594504373022156853; + powers[18][81][0][2] = 12524915357321828059; + powers[18][81][0][3] = 7691764380632985127; + powers[18][81][1][0] = 16856528708990374986; + powers[18][81][1][1] = 8185197945003004832; + powers[18][81][1][2] = 3576246117609589758; + powers[18][81][1][3] = 11390846761684802316; + + powers[18][82][0][0] = 3128505851361439996; + powers[18][82][0][1] = 3373608417553243076; + powers[18][82][0][2] = 3874010494279954066; + powers[18][82][0][3] = 2401699589660817446; + powers[18][82][1][0] = 11529456547761883681; + powers[18][82][1][1] = 7352506310040048492; + powers[18][82][1][2] = 11722407681642494843; + powers[18][82][1][3] = 547012702769258372; + + powers[18][83][0][0] = 9984707863159411731; + powers[18][83][0][1] = 11501878404658115459; + powers[18][83][0][2] = 11843108855723511090; + powers[18][83][0][3] = 18133470699420561916; + powers[18][83][1][0] = 9368351454031225130; + powers[18][83][1][1] = 2795480274109979810; + powers[18][83][1][2] = 1257721875715330228; + powers[18][83][1][3] = 17769393080058322452; + + powers[18][84][0][0] = 9428707620683610553; + powers[18][84][0][1] = 7663511981413426424; + powers[18][84][0][2] = 17014482830152527531; + powers[18][84][0][3] = 17697925026994701890; + powers[18][84][1][0] = 1773729836851924391; + powers[18][84][1][1] = 7704762001088357189; + powers[18][84][1][2] = 1721605201383985003; + powers[18][84][1][3] = 15149290200483237694; + + powers[18][85][0][0] = 17584646726927778534; + powers[18][85][0][1] = 13743545196139078842; + powers[18][85][0][2] = 5198854759634329666; + powers[18][85][0][3] = 123390110189902222; + powers[18][85][1][0] = 16468986241386167731; + powers[18][85][1][1] = 6851934173494039785; + powers[18][85][1][2] = 18351594977992603053; + powers[18][85][1][3] = 5071096669743948444; + + powers[18][86][0][0] = 16384745702621311636; + powers[18][86][0][1] = 13767181208624336388; + powers[18][86][0][2] = 15695895286965644021; + powers[18][86][0][3] = 1087407554074492393; + powers[18][86][1][0] = 16445444759530079495; + powers[18][86][1][1] = 6016102497633869390; + powers[18][86][1][2] = 11260189138021539733; + powers[18][86][1][3] = 6612623718019587219; + + powers[18][87][0][0] = 2860595511424187350; + powers[18][87][0][1] = 4209042593168894176; + powers[18][87][0][2] = 4515704900331399530; + powers[18][87][0][3] = 6525510759297447230; + powers[18][87][1][0] = 7084827633120759482; + powers[18][87][1][1] = 15142149382138179435; + powers[18][87][1][2] = 17738699770825297207; + powers[18][87][1][3] = 368510342619383419; + + powers[18][88][0][0] = 2302679747390781986; + powers[18][88][0][1] = 12859938394375993624; + powers[18][88][0][2] = 1565603650993696209; + powers[18][88][0][3] = 16070283175125231666; + powers[18][88][1][0] = 5195141825539703411; + powers[18][88][1][1] = 10708340187079036730; + powers[18][88][1][2] = 9314149345607427472; + powers[18][88][1][3] = 14261683366329909826; + + powers[18][89][0][0] = 1392957522368565970; + powers[18][89][0][1] = 15824641670614320658; + powers[18][89][0][2] = 2215470738019583608; + powers[18][89][0][3] = 7178946639537715051; + powers[18][89][1][0] = 799784123448369252; + powers[18][89][1][1] = 9838268087828026448; + powers[18][89][1][2] = 2996065600719089779; + powers[18][89][1][3] = 17047785095661825344; + + powers[18][90][0][0] = 7857818499972389727; + powers[18][90][0][1] = 1646770103679657988; + powers[18][90][0][2] = 6566773071702379898; + powers[18][90][0][3] = 518325971728353800; + powers[18][90][1][0] = 8409950445188097470; + powers[18][90][1][1] = 10956613215169938895; + powers[18][90][1][2] = 10481689151681257749; + powers[18][90][1][3] = 2868539618115993260; + + powers[18][91][0][0] = 11412925123669009432; + powers[18][91][0][1] = 7911553607729630592; + powers[18][91][0][2] = 18245518758727329542; + powers[18][91][0][3] = 7033829887882078140; + powers[18][91][1][0] = 1180996116936931819; + powers[18][91][1][1] = 10292244469793172835; + powers[18][91][1][2] = 16318199799587250589; + powers[18][91][1][3] = 4178819322720850879; + + powers[18][92][0][0] = 6095443793028726608; + powers[18][92][0][1] = 18150356973648057412; + powers[18][92][0][2] = 7753242635301400870; + powers[18][92][0][3] = 14779946728447544032; + powers[18][92][1][0] = 11426093558018990233; + powers[18][92][1][1] = 6822700999214466792; + powers[18][92][1][2] = 12281890920064592971; + powers[18][92][1][3] = 1856694754790876538; + + powers[18][93][0][0] = 9213326003781788587; + powers[18][93][0][1] = 7997187087462997932; + powers[18][93][0][2] = 15739986005004741078; + powers[18][93][0][3] = 3618815784467355382; + powers[18][93][1][0] = 2211350427718551289; + powers[18][93][1][1] = 5064409919132330290; + powers[18][93][1][2] = 17371159836908964539; + powers[18][93][1][3] = 10694443098448116202; + + powers[18][94][0][0] = 11634206334758838468; + powers[18][94][0][1] = 2923101980426059506; + powers[18][94][0][2] = 7061331859983167648; + powers[18][94][0][3] = 5737248707379244411; + powers[18][94][1][0] = 12730095223972622685; + powers[18][94][1][1] = 777528505678071958; + powers[18][94][1][2] = 1031369253946107815; + powers[18][94][1][3] = 10610121910557105723; + + powers[18][95][0][0] = 1561046020239984106; + powers[18][95][0][1] = 1636068629935887983; + powers[18][95][0][2] = 11762197505606997827; + powers[18][95][0][3] = 10489526391554214207; + powers[18][95][1][0] = 6830340461049383553; + powers[18][95][1][1] = 12177512112560703608; + powers[18][95][1][2] = 6429751238919942271; + powers[18][95][1][3] = 6919962055756928678; + + powers[18][96][0][0] = 13683288665393813910; + powers[18][96][0][1] = 7508061714481459027; + powers[18][96][0][2] = 5273641016182815012; + powers[18][96][0][3] = 1893402908982617322; + powers[18][96][1][0] = 3379086281610386606; + powers[18][96][1][1] = 5802770102475715676; + powers[18][96][1][2] = 1026504625318259701; + powers[18][96][1][3] = 7511133496844344407; + + powers[18][97][0][0] = 15329979725802971260; + powers[18][97][0][1] = 770478467843108761; + powers[18][97][0][2] = 16464438911051785557; + powers[18][97][0][3] = 16853270980194059921; + powers[18][97][1][0] = 549467622278064690; + powers[18][97][1][1] = 7306698237186132692; + powers[18][97][1][2] = 6851127519166541942; + powers[18][97][1][3] = 5799451737865438045; + + powers[18][98][0][0] = 6110566250774184001; + powers[18][98][0][1] = 11315715481605373960; + powers[18][98][0][2] = 8672273993733663819; + powers[18][98][0][3] = 4819626544576558537; + powers[18][98][1][0] = 3547663881674631793; + powers[18][98][1][1] = 12350569930083727321; + powers[18][98][1][2] = 518756603456153291; + powers[18][98][1][3] = 17792646316515559660; + + powers[18][99][0][0] = 8866797617988443424; + powers[18][99][0][1] = 1761807306460972826; + powers[18][99][0][2] = 14056737911998494655; + powers[18][99][0][3] = 5750577037555721733; + powers[18][99][1][0] = 8930184275003398679; + powers[18][99][1][1] = 8454874335942258403; + powers[18][99][1][2] = 4075448405152220239; + powers[18][99][1][3] = 4713043546314606860; + + powers[18][100][0][0] = 5292084446130458541; + powers[18][100][0][1] = 7058042373585584412; + powers[18][100][0][2] = 4682362181081604096; + powers[18][100][0][3] = 16252812832048894347; + powers[18][100][1][0] = 17749069994099139328; + powers[18][100][1][1] = 6127979045529579070; + powers[18][100][1][2] = 3239906781167290450; + powers[18][100][1][3] = 4066388488027568475; + + powers[18][101][0][0] = 8693338442069797638; + powers[18][101][0][1] = 11072129105524541592; + powers[18][101][0][2] = 687564133401481353; + powers[18][101][0][3] = 4534416560639321155; + powers[18][101][1][0] = 12606027075755430359; + powers[18][101][1][1] = 7365689991131451979; + powers[18][101][1][2] = 15200927727477577288; + powers[18][101][1][3] = 9092500725351023262; + + powers[18][102][0][0] = 8698288698148696446; + powers[18][102][0][1] = 6991868794523062775; + powers[18][102][0][2] = 8876270060018311000; + powers[18][102][0][3] = 9335756638096024942; + powers[18][102][1][0] = 14001685600359908542; + powers[18][102][1][1] = 7666825032137877350; + powers[18][102][1][2] = 10430849544082238667; + powers[18][102][1][3] = 8098957336422006541; + + powers[18][103][0][0] = 18380509387267878169; + powers[18][103][0][1] = 13973129464926795828; + powers[18][103][0][2] = 4764451152154136961; + powers[18][103][0][3] = 3180811162534866186; + powers[18][103][1][0] = 17907385587934958104; + powers[18][103][1][1] = 9960667727526609115; + powers[18][103][1][2] = 14901225310411729369; + powers[18][103][1][3] = 2374137430435396262; + + powers[18][104][0][0] = 17658839591268563809; + powers[18][104][0][1] = 16540199252687396149; + powers[18][104][0][2] = 11716490362432270664; + powers[18][104][0][3] = 17701234738911620838; + powers[18][104][1][0] = 16422293220456658232; + powers[18][104][1][1] = 14490077562286006870; + powers[18][104][1][2] = 1872266704212023176; + powers[18][104][1][3] = 12977545328186629665; + + powers[18][105][0][0] = 10760065070648699910; + powers[18][105][0][1] = 3861000679921083260; + powers[18][105][0][2] = 16840549939235487160; + powers[18][105][0][3] = 18415242640619891502; + powers[18][105][1][0] = 46254797033158504; + powers[18][105][1][1] = 1820613142391709926; + powers[18][105][1][2] = 8450829696784556485; + powers[18][105][1][3] = 1986642267906231798; + + powers[18][106][0][0] = 16127135823074361327; + powers[18][106][0][1] = 17078652109749937957; + powers[18][106][0][2] = 1227019246412360662; + powers[18][106][0][3] = 1613827025152459504; + powers[18][106][1][0] = 11325625906024631518; + powers[18][106][1][1] = 2713915220488115376; + powers[18][106][1][2] = 2238544377382942472; + powers[18][106][1][3] = 616208960359783135; + + powers[18][107][0][0] = 542472571695176211; + powers[18][107][0][1] = 5395237145403971959; + powers[18][107][0][2] = 784505330629197325; + powers[18][107][0][3] = 15965953588710837895; + powers[18][107][1][0] = 16218160039812862604; + powers[18][107][1][1] = 11376829337349522356; + powers[18][107][1][2] = 5522135231709157521; + powers[18][107][1][3] = 9691316286155849653; + + powers[18][108][0][0] = 9392413207728801880; + powers[18][108][0][1] = 9245053801993856366; + powers[18][108][0][2] = 1107205382703448306; + powers[18][108][0][3] = 6846382733938810198; + powers[18][108][1][0] = 6780064887854817134; + powers[18][108][1][1] = 8535843620066266687; + powers[18][108][1][2] = 12019358408000676177; + powers[18][108][1][3] = 9261851703800626367; + + powers[18][109][0][0] = 14520281910718871025; + powers[18][109][0][1] = 12310269179672318265; + powers[18][109][0][2] = 16369602044416129820; + powers[18][109][0][3] = 7979048459024214034; + powers[18][109][1][0] = 6691551064493941497; + powers[18][109][1][1] = 6906225337928869429; + powers[18][109][1][2] = 10086918802239548792; + powers[18][109][1][3] = 4595992605763813989; + + powers[18][110][0][0] = 8780108121323314351; + powers[18][110][0][1] = 7729644729315583840; + powers[18][110][0][2] = 1545969595229216346; + powers[18][110][0][3] = 7592503200700159996; + powers[18][110][1][0] = 965859250265468547; + powers[18][110][1][1] = 398720527059861429; + powers[18][110][1][2] = 2971948192659081209; + powers[18][110][1][3] = 263869197205534174; + + powers[18][111][0][0] = 6603925584816540019; + powers[18][111][0][1] = 16816425705265455884; + powers[18][111][0][2] = 9415953731660468340; + powers[18][111][0][3] = 2344910223268478981; + powers[18][111][1][0] = 8074109810143997377; + powers[18][111][1][1] = 15439946848370513564; + powers[18][111][1][2] = 16842541116317748436; + powers[18][111][1][3] = 2146815665733038248; + + powers[18][112][0][0] = 3599010224720717505; + powers[18][112][0][1] = 1615787693790983845; + powers[18][112][0][2] = 2833366911693110053; + powers[18][112][0][3] = 15722475626537685424; + powers[18][112][1][0] = 17660926329949212015; + powers[18][112][1][1] = 15233485962935276837; + powers[18][112][1][2] = 15147929260558768311; + powers[18][112][1][3] = 8447512344730111081; + + powers[18][113][0][0] = 15587858726155432213; + powers[18][113][0][1] = 230632450989897216; + powers[18][113][0][2] = 14962943160462951214; + powers[18][113][0][3] = 8537957869871513176; + powers[18][113][1][0] = 17699301652825446250; + powers[18][113][1][1] = 3498074790850905123; + powers[18][113][1][2] = 6514606339496206180; + powers[18][113][1][3] = 4760325934454565737; + + powers[18][114][0][0] = 18210132038549287319; + powers[18][114][0][1] = 5058712170946725574; + powers[18][114][0][2] = 10145334821061594348; + powers[18][114][0][3] = 17415468998208144233; + powers[18][114][1][0] = 857617980127136356; + powers[18][114][1][1] = 14601904886353848920; + powers[18][114][1][2] = 545573505882993035; + powers[18][114][1][3] = 9729191434610318736; + + powers[18][115][0][0] = 12369913601464251708; + powers[18][115][0][1] = 2221921134466360776; + powers[18][115][0][2] = 5984097317646209256; + powers[18][115][0][3] = 16923252567117272441; + powers[18][115][1][0] = 5546213350029385280; + powers[18][115][1][1] = 17530974127282104217; + powers[18][115][1][2] = 3830781091367115126; + powers[18][115][1][3] = 12901694056492325713; + + powers[18][116][0][0] = 14724861708247945304; + powers[18][116][0][1] = 14239259551546131329; + powers[18][116][0][2] = 8007503675470846117; + powers[18][116][0][3] = 10440725996361014028; + powers[18][116][1][0] = 17631182570936287755; + powers[18][116][1][1] = 6593612225455751772; + powers[18][116][1][2] = 11451591908593508570; + powers[18][116][1][3] = 2352343796973133190; + + powers[18][117][0][0] = 11508374976314398742; + powers[18][117][0][1] = 16748051551903990710; + powers[18][117][0][2] = 13740583917632041014; + powers[18][117][0][3] = 17529597661276519812; + powers[18][117][1][0] = 10166450803412952741; + powers[18][117][1][1] = 3900729326709929257; + powers[18][117][1][2] = 5405738791861181911; + powers[18][117][1][3] = 10569886119822966930; + + powers[18][118][0][0] = 15737164991532097951; + powers[18][118][0][1] = 17517453761475684115; + powers[18][118][0][2] = 1579286222825717446; + powers[18][118][0][3] = 6291343142051591661; + powers[18][118][1][0] = 8026749438977825339; + powers[18][118][1][1] = 14233616424255854811; + powers[18][118][1][2] = 6455273897555017639; + powers[18][118][1][3] = 3407305940937453317; + + powers[18][119][0][0] = 1868395501573071851; + powers[18][119][0][1] = 416306631211847790; + powers[18][119][0][2] = 1485660133323887503; + powers[18][119][0][3] = 12013242888450021567; + powers[18][119][1][0] = 15890202141473007843; + powers[18][119][1][1] = 17960748607636404585; + powers[18][119][1][2] = 2094352129005098745; + powers[18][119][1][3] = 579538884503832756; + + powers[18][120][0][0] = 14738312652789513545; + powers[18][120][0][1] = 12255415111556319769; + powers[18][120][0][2] = 2442776079810302281; + powers[18][120][0][3] = 5546974064271429458; + powers[18][120][1][0] = 4608758886595793980; + powers[18][120][1][1] = 17724175670661432283; + powers[18][120][1][2] = 11677169065706561629; + powers[18][120][1][3] = 10947949793645514120; + + powers[18][121][0][0] = 13874052598906231289; + powers[18][121][0][1] = 1024154269682601633; + powers[18][121][0][2] = 11186293807618364285; + powers[18][121][0][3] = 13397061367927262049; + powers[18][121][1][0] = 8640191128304924576; + powers[18][121][1][1] = 10440946106786275673; + powers[18][121][1][2] = 4168012917728767491; + powers[18][121][1][3] = 7078984313569045222; + + powers[18][122][0][0] = 5004764583448847196; + powers[18][122][0][1] = 3998655801035041038; + powers[18][122][0][2] = 5302755150747691296; + powers[18][122][0][3] = 16091989457016839596; + powers[18][122][1][0] = 3049036199415191826; + powers[18][122][1][1] = 9497872974418227091; + powers[18][122][1][2] = 12732625938607045369; + powers[18][122][1][3] = 17295488981222962989; + + powers[18][123][0][0] = 2887743193650755293; + powers[18][123][0][1] = 5469280935491007832; + powers[18][123][0][2] = 15138479968497641356; + powers[18][123][0][3] = 18362357427623507078; + powers[18][123][1][0] = 7823394066072022287; + powers[18][123][1][1] = 8270436290371478808; + powers[18][123][1][2] = 3600006267485286553; + powers[18][123][1][3] = 11818658258229277874; + + powers[18][124][0][0] = 4276631972401232825; + powers[18][124][0][1] = 3942872321367458140; + powers[18][124][0][2] = 8472354375315429276; + powers[18][124][0][3] = 12060316672552090536; + powers[18][124][1][0] = 12395864193121507637; + powers[18][124][1][1] = 9865977942881566701; + powers[18][124][1][2] = 12381770392886086607; + powers[18][124][1][3] = 7602078039591935452; + + powers[18][125][0][0] = 17961055125610630432; + powers[18][125][0][1] = 13171569778834800880; + powers[18][125][0][2] = 17202616031420663871; + powers[18][125][0][3] = 16053382267759894241; + powers[18][125][1][0] = 2727989940475203952; + powers[18][125][1][1] = 6988702634919136662; + powers[18][125][1][2] = 11411608541420216804; + powers[18][125][1][3] = 14246319192490650646; + + powers[18][126][0][0] = 1827120032740373518; + powers[18][126][0][1] = 11577808198389510651; + powers[18][126][0][2] = 15572022675664745105; + powers[18][126][0][3] = 5790222387262371930; + powers[18][126][1][0] = 4581524786681672106; + powers[18][126][1][1] = 3041955765786982600; + powers[18][126][1][2] = 2575857465824905073; + powers[18][126][1][3] = 12842548762485043704; + + powers[18][127][0][0] = 12157151542481731035; + powers[18][127][0][1] = 11068114643107124708; + powers[18][127][0][2] = 15319295123084668711; + powers[18][127][0][3] = 5861003666543601302; + powers[18][127][1][0] = 11459406939069985164; + powers[18][127][1][1] = 7829374030073142301; + powers[18][127][1][2] = 6939490072028102952; + powers[18][127][1][3] = 5740179094646622610; + + powers[18][128][0][0] = 5499360952467784262; + powers[18][128][0][1] = 10657889782219308511; + powers[18][128][0][2] = 579430864112932586; + powers[18][128][0][3] = 13203539427496596929; + powers[18][128][1][0] = 6448681210308345979; + powers[18][128][1][1] = 1877282946598393061; + powers[18][128][1][2] = 5427779367612105194; + powers[18][128][1][3] = 11126102268111538845; + + powers[18][129][0][0] = 3551518577114279547; + powers[18][129][0][1] = 4291509672977965793; + powers[18][129][0][2] = 15104846640233124159; + powers[18][129][0][3] = 6452448298826047577; + powers[18][129][1][0] = 10327973509298097881; + powers[18][129][1][1] = 11822873583269548880; + powers[18][129][1][2] = 5151710821678265034; + powers[18][129][1][3] = 10562974080406664487; + + powers[18][130][0][0] = 4175820989474263110; + powers[18][130][0][1] = 230802573793008851; + powers[18][130][0][2] = 9519647877642068078; + powers[18][130][0][3] = 5328852374296017397; + powers[18][130][1][0] = 4190780325737101461; + powers[18][130][1][1] = 8651231085264798104; + powers[18][130][1][2] = 1894072145887863276; + powers[18][130][1][3] = 11728799330366213956; + + powers[18][131][0][0] = 6352242232422437940; + powers[18][131][0][1] = 8634376990600960977; + powers[18][131][0][2] = 11052419281908179924; + powers[18][131][0][3] = 10587938864131497917; + powers[18][131][1][0] = 7747887926626600020; + powers[18][131][1][1] = 3379875898610027479; + powers[18][131][1][2] = 8662784606293206693; + powers[18][131][1][3] = 14804516772419598785; + + powers[18][132][0][0] = 18253265248216509398; + powers[18][132][0][1] = 13805088003247114623; + powers[18][132][0][2] = 17294446959462315298; + powers[18][132][0][3] = 11811491290969848300; + powers[18][132][1][0] = 274359105129718530; + powers[18][132][1][1] = 6919396966338430262; + powers[18][132][1][2] = 3258823914476410880; + powers[18][132][1][3] = 5801645853854753752; + + powers[18][133][0][0] = 8154460436665360475; + powers[18][133][0][1] = 11758830851163056082; + powers[18][133][0][2] = 3534591356974026029; + powers[18][133][0][3] = 5803262550154516796; + powers[18][133][1][0] = 10887492587140303943; + powers[18][133][1][1] = 15456565186656698042; + powers[18][133][1][2] = 14833902243026466188; + powers[18][133][1][3] = 4660018499247059914; + + powers[18][134][0][0] = 7390590465847351072; + powers[18][134][0][1] = 11377672261305466018; + powers[18][134][0][2] = 2219337351577827216; + powers[18][134][0][3] = 6882134740380420939; + powers[18][134][1][0] = 4961416455319653907; + powers[18][134][1][1] = 12526293181819018809; + powers[18][134][1][2] = 952973357418003209; + powers[18][134][1][3] = 2017856280227818621; + + powers[18][135][0][0] = 13459448426149179178; + powers[18][135][0][1] = 16444797711399205076; + powers[18][135][0][2] = 7847589655911498897; + powers[18][135][0][3] = 17830832555095732600; + powers[18][135][1][0] = 15818833818060868071; + powers[18][135][1][1] = 15096025441357760750; + powers[18][135][1][2] = 14881789507732129814; + powers[18][135][1][3] = 5634285685518023923; + + powers[18][136][0][0] = 4404600869984828070; + powers[18][136][0][1] = 3314960747467227052; + powers[18][136][0][2] = 7927714400473829312; + powers[18][136][0][3] = 12956085324109773050; + powers[18][136][1][0] = 18216769630375498445; + powers[18][136][1][1] = 11625543258010852940; + powers[18][136][1][2] = 8578996527379786616; + powers[18][136][1][3] = 17532344381770325326; + + powers[18][137][0][0] = 8654287873376322036; + powers[18][137][0][1] = 12165558848360700494; + powers[18][137][0][2] = 8826603662179111419; + powers[18][137][0][3] = 6868968439004460664; + powers[18][137][1][0] = 772719862113526149; + powers[18][137][1][1] = 1727553473104831235; + powers[18][137][1][2] = 3798236441510713708; + powers[18][137][1][3] = 8957216142129606085; + + powers[18][138][0][0] = 12987175124826779388; + powers[18][138][0][1] = 545837842251101674; + powers[18][138][0][2] = 17401097960544309058; + powers[18][138][0][3] = 5057932302964189166; + powers[18][138][1][0] = 9567451024911660421; + powers[18][138][1][1] = 9732291291980034855; + powers[18][138][1][2] = 1379747275513041963; + powers[18][138][1][3] = 2049272772235217256; + + powers[18][139][0][0] = 1563625874435995918; + powers[18][139][0][1] = 5095677605947383504; + powers[18][139][0][2] = 11181691711422291625; + powers[18][139][0][3] = 10335370082152806250; + powers[18][139][1][0] = 8538767684757576806; + powers[18][139][1][1] = 10127179209974968959; + powers[18][139][1][2] = 6933696311627707562; + powers[18][139][1][3] = 4423944077368634649; + + powers[18][140][0][0] = 10681961115246973799; + powers[18][140][0][1] = 15574122719819010758; + powers[18][140][0][2] = 12890873278069171794; + powers[18][140][0][3] = 14841890535973999693; + powers[18][140][1][0] = 10196633351467885972; + powers[18][140][1][1] = 17158652753493373887; + powers[18][140][1][2] = 10974556544038135344; + powers[18][140][1][3] = 11616700252980859283; + + powers[18][141][0][0] = 7035187146103833920; + powers[18][141][0][1] = 15067997002870905806; + powers[18][141][0][2] = 7289514550533481001; + powers[18][141][0][3] = 4102545963009074532; + powers[18][141][1][0] = 3121185168680676613; + powers[18][141][1][1] = 2370749577384582847; + powers[18][141][1][2] = 13711453599106244072; + powers[18][141][1][3] = 1607240724866034311; + + powers[18][142][0][0] = 17376632764322025987; + powers[18][142][0][1] = 9966045091786443120; + powers[18][142][0][2] = 13656820548955114815; + powers[18][142][0][3] = 13494728615990946988; + powers[18][142][1][0] = 8741598236935948605; + powers[18][142][1][1] = 10417684220312079041; + powers[18][142][1][2] = 2065207591187685060; + powers[18][142][1][3] = 15757794833711825204; + + powers[18][143][0][0] = 11024682470903986767; + powers[18][143][0][1] = 11272149496638294736; + powers[18][143][0][2] = 893738754935150040; + powers[18][143][0][3] = 16396851370611877416; + powers[18][143][1][0] = 3473258802503352902; + powers[18][143][1][1] = 4933657398689495983; + powers[18][143][1][2] = 12307516850296459543; + powers[18][143][1][3] = 16712446350745527714; + + powers[18][144][0][0] = 15183367900967328841; + powers[18][144][0][1] = 2563554079631824387; + powers[18][144][0][2] = 1181258464224027418; + powers[18][144][0][3] = 7659469350871436908; + powers[18][144][1][0] = 4497455135268394447; + powers[18][144][1][1] = 12357362035943164493; + powers[18][144][1][2] = 9061637052016787544; + powers[18][144][1][3] = 17392215296995559257; + + powers[18][145][0][0] = 3377699861586854493; + powers[18][145][0][1] = 7213443988339940292; + powers[18][145][0][2] = 17586952549622250761; + powers[18][145][0][3] = 12079326631766929787; + powers[18][145][1][0] = 208321785657667182; + powers[18][145][1][1] = 5721000178854033777; + powers[18][145][1][2] = 13763297820742620611; + powers[18][145][1][3] = 6109712009997589232; + + powers[18][146][0][0] = 16250912608101671253; + powers[18][146][0][1] = 6512038711996586332; + powers[18][146][0][2] = 2357074727237830465; + powers[18][146][0][3] = 2654886071740547843; + powers[18][146][1][0] = 7216634141967464543; + powers[18][146][1][1] = 14140135912939936413; + powers[18][146][1][2] = 926707567978237093; + powers[18][146][1][3] = 3976480707833768236; + + powers[18][147][0][0] = 5530718678705281662; + powers[18][147][0][1] = 9076956446235230129; + powers[18][147][0][2] = 3937138865754761410; + powers[18][147][0][3] = 16136139036851466832; + powers[18][147][1][0] = 11080110534646863892; + powers[18][147][1][1] = 865515223962625893; + powers[18][147][1][2] = 11468661833094251842; + powers[18][147][1][3] = 7508383314408790291; + + powers[18][148][0][0] = 5850768791325225580; + powers[18][148][0][1] = 11195227479506227430; + powers[18][148][0][2] = 7932443968277356659; + powers[18][148][0][3] = 12330230588693743397; + powers[18][148][1][0] = 5613255180798144303; + powers[18][148][1][1] = 9587756465093597829; + powers[18][148][1][2] = 15164985097291561427; + powers[18][148][1][3] = 5206082620425556141; + + powers[18][149][0][0] = 4133057322678806872; + powers[18][149][0][1] = 2048422196757960684; + powers[18][149][0][2] = 9503983997947640539; + powers[18][149][0][3] = 9135440227525098794; + powers[18][149][1][0] = 6423022516322951507; + powers[18][149][1][1] = 13451767909753329693; + powers[18][149][1][2] = 7230928717398975977; + powers[18][149][1][3] = 4275784124966817072; + + powers[18][150][0][0] = 2886742396024771048; + powers[18][150][0][1] = 13178666874694870060; + powers[18][150][0][2] = 8987384829076870316; + powers[18][150][0][3] = 6676803651996824756; + powers[18][150][1][0] = 16206116721126629540; + powers[18][150][1][1] = 14773314955884652141; + powers[18][150][1][2] = 4807846997000099068; + powers[18][150][1][3] = 2213410829237648961; + + powers[18][151][0][0] = 5667761430148280847; + powers[18][151][0][1] = 154702109354977966; + powers[18][151][0][2] = 12611643845863033611; + powers[18][151][0][3] = 11867105677186621099; + powers[18][151][1][0] = 17006766588850173074; + powers[18][151][1][1] = 4086707252337850386; + powers[18][151][1][2] = 14635436431830264716; + powers[18][151][1][3] = 17480183253043966004; + + powers[18][152][0][0] = 7132285388510024112; + powers[18][152][0][1] = 1214264970088403296; + powers[18][152][0][2] = 4780106832150422347; + powers[18][152][0][3] = 2612811890872238169; + powers[18][152][1][0] = 4877877751828148239; + powers[18][152][1][1] = 8519223706710078634; + powers[18][152][1][2] = 350017086671166300; + powers[18][152][1][3] = 16671060761923308759; + + powers[18][153][0][0] = 8645781443806291255; + powers[18][153][0][1] = 9891105594500464233; + powers[18][153][0][2] = 7373083973891281461; + powers[18][153][0][3] = 15000050739622035946; + powers[18][153][1][0] = 18297628822921695359; + powers[18][153][1][1] = 2760155093323284191; + powers[18][153][1][2] = 1701235773831123018; + powers[18][153][1][3] = 744418414186269392; + + powers[18][154][0][0] = 13059482298066613860; + powers[18][154][0][1] = 4966763445840582917; + powers[18][154][0][2] = 2364027236783681480; + powers[18][154][0][3] = 14192079557230267582; + powers[18][154][1][0] = 2682824556887355003; + powers[18][154][1][1] = 3725296757779101833; + powers[18][154][1][2] = 16722689941745631357; + powers[18][154][1][3] = 6599473640515785139; + + powers[18][155][0][0] = 7759074597246319010; + powers[18][155][0][1] = 13838424471549186869; + powers[18][155][0][2] = 14254347046827111387; + powers[18][155][0][3] = 15656226539206595629; + powers[18][155][1][0] = 5919693157972853350; + powers[18][155][1][1] = 6630256713936783956; + powers[18][155][1][2] = 7644281141436251069; + powers[18][155][1][3] = 2017598728129631290; + + powers[18][156][0][0] = 9271074774855301191; + powers[18][156][0][1] = 12034126591464444436; + powers[18][156][0][2] = 6237306103370119223; + powers[18][156][0][3] = 13777775820910593965; + powers[18][156][1][0] = 10250115347667687787; + powers[18][156][1][1] = 13913323760333389442; + powers[18][156][1][2] = 10524232973162177846; + powers[18][156][1][3] = 10250457205689113624; + + powers[18][157][0][0] = 3784125114062894382; + powers[18][157][0][1] = 16788860868657929982; + powers[18][157][0][2] = 8233894372975183922; + powers[18][157][0][3] = 7511035438911689186; + powers[18][157][1][0] = 10411396217217952371; + powers[18][157][1][1] = 17698721059051303934; + powers[18][157][1][2] = 2155417098493584070; + powers[18][157][1][3] = 12664042905081324854; + + powers[18][158][0][0] = 2531456462058369166; + powers[18][158][0][1] = 1263844457170787844; + powers[18][158][0][2] = 10618268619878193221; + powers[18][158][0][3] = 12158913488181603784; + powers[18][158][1][0] = 7449932616819784638; + powers[18][158][1][1] = 8774091147737908252; + powers[18][158][1][2] = 2385971234069873429; + powers[18][158][1][3] = 1499812571026878487; + + powers[18][159][0][0] = 5052373070208770889; + powers[18][159][0][1] = 2178254566366977513; + powers[18][159][0][2] = 4277730280095001030; + powers[18][159][0][3] = 17582959489110769629; + powers[18][159][1][0] = 457312087812281953; + powers[18][159][1][1] = 17935869078063658005; + powers[18][159][1][2] = 6460148932031315871; + powers[18][159][1][3] = 451099578935453091; + + powers[18][160][0][0] = 10005238731851234188; + powers[18][160][0][1] = 5538349589336940052; + powers[18][160][0][2] = 10741923812568400145; + powers[18][160][0][3] = 3916366342799237132; + powers[18][160][1][0] = 8495033048260715473; + powers[18][160][1][1] = 2167408812570161461; + powers[18][160][1][2] = 1411638759253121151; + powers[18][160][1][3] = 5685699868591397399; + + powers[18][161][0][0] = 10154658324709578115; + powers[18][161][0][1] = 9750517179834550366; + powers[18][161][0][2] = 6236190072516788837; + powers[18][161][0][3] = 14998024294323142758; + powers[18][161][1][0] = 10936159060107053763; + powers[18][161][1][1] = 10516193820276155912; + powers[18][161][1][2] = 4656042520787806984; + powers[18][161][1][3] = 17530165479557215714; + + powers[18][162][0][0] = 1590796475329138552; + powers[18][162][0][1] = 5920006028295975290; + powers[18][162][0][2] = 7702482226463374349; + powers[18][162][0][3] = 6585827184698813447; + powers[18][162][1][0] = 2757012045688930045; + powers[18][162][1][1] = 1218815164044761470; + powers[18][162][1][2] = 4619816478659289750; + powers[18][162][1][3] = 14936581263873007540; + + powers[18][163][0][0] = 17819496290674304504; + powers[18][163][0][1] = 9544036960223145576; + powers[18][163][0][2] = 13862668868359710100; + powers[18][163][0][3] = 12185543804653182406; + powers[18][163][1][0] = 3096503609679532555; + powers[18][163][1][1] = 3045714015538614560; + powers[18][163][1][2] = 13618002396199654658; + powers[18][163][1][3] = 14213806020971854431; + + powers[18][164][0][0] = 8234959755308180201; + powers[18][164][0][1] = 9787868453107652769; + powers[18][164][0][2] = 1335866453040630657; + powers[18][164][0][3] = 12241677694980733453; + powers[18][164][1][0] = 17040734845074880143; + powers[18][164][1][1] = 16112657833275387551; + powers[18][164][1][2] = 10618931610392450229; + powers[18][164][1][3] = 17036077873816924829; + + powers[18][165][0][0] = 11325318562666215651; + powers[18][165][0][1] = 9580215211795593373; + powers[18][165][0][2] = 7797658175471222698; + powers[18][165][0][3] = 7498152255850067010; + powers[18][165][1][0] = 14874252427982353661; + powers[18][165][1][1] = 9895160966979886155; + powers[18][165][1][2] = 11566050939224235952; + powers[18][165][1][3] = 18328519158239892442; + + powers[18][166][0][0] = 16023961787766839758; + powers[18][166][0][1] = 6703075505694660227; + powers[18][166][0][2] = 6809825973771523229; + powers[18][166][0][3] = 11316475983998991707; + powers[18][166][1][0] = 15707230956586074244; + powers[18][166][1][1] = 13900027977421481798; + powers[18][166][1][2] = 2610208164475269902; + powers[18][166][1][3] = 11013767246972166627; + + powers[18][167][0][0] = 2780476507186802090; + powers[18][167][0][1] = 11468465472057990582; + powers[18][167][0][2] = 16469273230453809589; + powers[18][167][0][3] = 5724930889658994814; + powers[18][167][1][0] = 13087657368214491885; + powers[18][167][1][1] = 6803268132049465259; + powers[18][167][1][2] = 4547647775771544927; + powers[18][167][1][3] = 13145437589521733119; + + powers[18][168][0][0] = 5268913780311678297; + powers[18][168][0][1] = 7596164160152364558; + powers[18][168][0][2] = 2983772215489738932; + powers[18][168][0][3] = 17441998673157922474; + powers[18][168][1][0] = 10206681620284653970; + powers[18][168][1][1] = 6619063211244258652; + powers[18][168][1][2] = 6110461211417544555; + powers[18][168][1][3] = 5688191559018029485; + + powers[18][169][0][0] = 17528333776794134963; + powers[18][169][0][1] = 15735117439649081890; + powers[18][169][0][2] = 9602041396281572437; + powers[18][169][0][3] = 11997157643606916563; + powers[18][169][1][0] = 8535827234685502617; + powers[18][169][1][1] = 16475268073751531609; + powers[18][169][1][2] = 5028577420136033448; + powers[18][169][1][3] = 15717250974873028021; + + powers[18][170][0][0] = 2493216135680818886; + powers[18][170][0][1] = 4783731593908448990; + powers[18][170][0][2] = 10092228799265172984; + powers[18][170][0][3] = 15132696009741796340; + powers[18][170][1][0] = 4370935854104457008; + powers[18][170][1][1] = 9259623627634869256; + powers[18][170][1][2] = 15696237871469865905; + powers[18][170][1][3] = 3565658056767093513; + + powers[18][171][0][0] = 2958301858171786527; + powers[18][171][0][1] = 13141461745542138501; + powers[18][171][0][2] = 18141597111122820347; + powers[18][171][0][3] = 4264961223255792991; + powers[18][171][1][0] = 17130982066066788433; + powers[18][171][1][1] = 2740532441765276367; + powers[18][171][1][2] = 14849438698261253707; + powers[18][171][1][3] = 14524926448081847457; + + powers[18][172][0][0] = 6458181234826036926; + powers[18][172][0][1] = 12887698473934240987; + powers[18][172][0][2] = 16054913457582113605; + powers[18][172][0][3] = 15530171341545050010; + powers[18][172][1][0] = 5151040203316148930; + powers[18][172][1][1] = 8960480549402638004; + powers[18][172][1][2] = 12326599228060119856; + powers[18][172][1][3] = 7151932887314940136; + + powers[18][173][0][0] = 2840877721082982586; + powers[18][173][0][1] = 3391531433452673135; + powers[18][173][0][2] = 8067205957141180527; + powers[18][173][0][3] = 2153719437901517878; + powers[18][173][1][0] = 9302389633982794129; + powers[18][173][1][1] = 790278670421188407; + powers[18][173][1][2] = 13619290912806195169; + powers[18][173][1][3] = 9095159223662277262; + + powers[18][174][0][0] = 3422142390982357527; + powers[18][174][0][1] = 5815797167056295149; + powers[18][174][0][2] = 3332205038164398005; + powers[18][174][0][3] = 8035579712041878010; + powers[18][174][1][0] = 15276992106627431885; + powers[18][174][1][1] = 17167090278796167184; + powers[18][174][1][2] = 8959924976005937983; + powers[18][174][1][3] = 11241778062499990617; + + powers[18][175][0][0] = 8941188885663342316; + powers[18][175][0][1] = 13636197664458911178; + powers[18][175][0][2] = 9974395716643241975; + powers[18][175][0][3] = 16673201188861983231; + powers[18][175][1][0] = 15696564023385090748; + powers[18][175][1][1] = 11440748998410459462; + powers[18][175][1][2] = 7434135377904830467; + powers[18][175][1][3] = 8907547306348412338; + + powers[18][176][0][0] = 11006386324668710828; + powers[18][176][0][1] = 10072599110875639655; + powers[18][176][0][2] = 4965643414034549308; + powers[18][176][0][3] = 141800299817762579; + powers[18][176][1][0] = 4580696524137647208; + powers[18][176][1][1] = 14663542137421216806; + powers[18][176][1][2] = 16551013877393569529; + powers[18][176][1][3] = 11335221884015714861; + + powers[18][177][0][0] = 8232395242705885359; + powers[18][177][0][1] = 4452153434227786528; + powers[18][177][0][2] = 191356564852866473; + powers[18][177][0][3] = 4333888138570911564; + powers[18][177][1][0] = 3034010044482142642; + powers[18][177][1][1] = 15063897579690492037; + powers[18][177][1][2] = 16797123174721514322; + powers[18][177][1][3] = 10945673191452938438; + + powers[18][178][0][0] = 12375248632227346013; + powers[18][178][0][1] = 4646290577232256322; + powers[18][178][0][2] = 9177649868867047027; + powers[18][178][0][3] = 13242773387556312162; + powers[18][178][1][0] = 17142980710445149482; + powers[18][178][1][1] = 10541010019020849427; + powers[18][178][1][2] = 5216962305219616824; + powers[18][178][1][3] = 12350099315901379678; + + powers[18][179][0][0] = 12966682263640651578; + powers[18][179][0][1] = 18420160931119365686; + powers[18][179][0][2] = 3068131866941012177; + powers[18][179][0][3] = 4173444542190616573; + powers[18][179][1][0] = 3917321199088630006; + powers[18][179][1][1] = 17826639513129784306; + powers[18][179][1][2] = 2625448081739844701; + powers[18][179][1][3] = 16610716606130993262; + + powers[18][180][0][0] = 5518333843817204895; + powers[18][180][0][1] = 4182714899219953097; + powers[18][180][0][2] = 11953666041978328742; + powers[18][180][0][3] = 10279017598303509521; + powers[18][180][1][0] = 12213536627004087825; + powers[18][180][1][1] = 3596399402333343866; + powers[18][180][1][2] = 6657980089753305602; + powers[18][180][1][3] = 11794964358483491502; + + powers[18][181][0][0] = 6544004111709190752; + powers[18][181][0][1] = 7316620303309872634; + powers[18][181][0][2] = 18023101339782057839; + powers[18][181][0][3] = 15726985154435732928; + powers[18][181][1][0] = 8732368673789030126; + powers[18][181][1][1] = 18201835402776585728; + powers[18][181][1][2] = 16232996158937519317; + powers[18][181][1][3] = 5069786260790598995; + + powers[18][182][0][0] = 11674875861038703063; + powers[18][182][0][1] = 13213764491381113646; + powers[18][182][0][2] = 2139083785741147825; + powers[18][182][0][3] = 2848406736625256837; + powers[18][182][1][0] = 608077047932267371; + powers[18][182][1][1] = 5175492102724410683; + powers[18][182][1][2] = 9567411549737775304; + powers[18][182][1][3] = 9970115487068074422; + + powers[18][183][0][0] = 4717942487698114108; + powers[18][183][0][1] = 12384953632171889367; + powers[18][183][0][2] = 16830111315478984908; + powers[18][183][0][3] = 15277058721790819708; + powers[18][183][1][0] = 4998487646489260535; + powers[18][183][1][1] = 17874857921692797876; + powers[18][183][1][2] = 6606829895933575550; + powers[18][183][1][3] = 10652104592579598662; + + powers[18][184][0][0] = 14660229817978348316; + powers[18][184][0][1] = 14713940623550743381; + powers[18][184][0][2] = 699187548491879240; + powers[18][184][0][3] = 7063822419506426639; + powers[18][184][1][0] = 3747377087143628934; + powers[18][184][1][1] = 3295220092146749222; + powers[18][184][1][2] = 706425077301829543; + powers[18][184][1][3] = 2251250462025597892; + + powers[18][185][0][0] = 1536864103781658583; + powers[18][185][0][1] = 1137077633613862465; + powers[18][185][0][2] = 231908685923385748; + powers[18][185][0][3] = 8682857648882945242; + powers[18][185][1][0] = 15219250550670128462; + powers[18][185][1][1] = 3012105073480256516; + powers[18][185][1][2] = 3982171283105796782; + powers[18][185][1][3] = 49245869389548554; + + powers[18][186][0][0] = 4866293870117097304; + powers[18][186][0][1] = 8286380337105954769; + powers[18][186][0][2] = 15496831585942221161; + powers[18][186][0][3] = 10913783019514566903; + powers[18][186][1][0] = 11303846951054883770; + powers[18][186][1][1] = 10801721995428099985; + powers[18][186][1][2] = 8065576199784659163; + powers[18][186][1][3] = 7830482908540936134; + + powers[18][187][0][0] = 10155691249089199632; + powers[18][187][0][1] = 6387015648320363702; + powers[18][187][0][2] = 14654831601605640219; + powers[18][187][0][3] = 8227757462952345612; + powers[18][187][1][0] = 6542124492872957398; + powers[18][187][1][1] = 12095375694141294253; + powers[18][187][1][2] = 971957748285757868; + powers[18][187][1][3] = 16563527002171408792; + + powers[18][188][0][0] = 14699761577408100063; + powers[18][188][0][1] = 12609247965125557813; + powers[18][188][0][2] = 53444115013222560; + powers[18][188][0][3] = 3203213392404364855; + powers[18][188][1][0] = 2419135717504186956; + powers[18][188][1][1] = 8200757713175714922; + powers[18][188][1][2] = 14684652184239966266; + powers[18][188][1][3] = 10346182341321163187; + + powers[18][189][0][0] = 1959061622248446307; + powers[18][189][0][1] = 12308648261961587528; + powers[18][189][0][2] = 16679130548606249657; + powers[18][189][0][3] = 1992111552064879601; + powers[18][189][1][0] = 13290379199587903799; + powers[18][189][1][1] = 13168892101182483311; + powers[18][189][1][2] = 18136346318626136068; + powers[18][189][1][3] = 3136527702195864757; + + powers[18][190][0][0] = 2532618402533812547; + powers[18][190][0][1] = 8457715963049869055; + powers[18][190][0][2] = 1454123770889427120; + powers[18][190][0][3] = 15321813361452837057; + powers[18][190][1][0] = 2324297879786637713; + powers[18][190][1][1] = 13874354811990968569; + powers[18][190][1][2] = 15248468192500049252; + powers[18][190][1][3] = 13476880226892841558; + + powers[18][191][0][0] = 11726167970415551982; + powers[18][191][0][1] = 16917415104643186308; + powers[18][191][0][2] = 2018499695298548536; + powers[18][191][0][3] = 7244506779044650136; + powers[18][191][1][0] = 13391584027973222115; + powers[18][191][1][1] = 11900546959805273575; + powers[18][191][1][2] = 5140346054859404437; + powers[18][191][1][3] = 11751410825120756489; + + powers[18][192][0][0] = 2255517936509673595; + powers[18][192][0][1] = 9847717535973062314; + powers[18][192][0][2] = 2364691025013759275; + powers[18][192][0][3] = 536842496449279788; + powers[18][192][1][0] = 7651388295978501987; + powers[18][192][1][1] = 9935993974221182930; + powers[18][192][1][2] = 16926280624026769140; + powers[18][192][1][3] = 18275581980514419333; + + powers[18][193][0][0] = 8039513372936006098; + powers[18][193][0][1] = 5061234454175159287; + powers[18][193][0][2] = 11998788941417778876; + powers[18][193][0][3] = 6712849531418236497; + powers[18][193][1][0] = 15514137300160645699; + powers[18][193][1][1] = 2180434113601595684; + powers[18][193][1][2] = 14925869224770634219; + powers[18][193][1][3] = 11688681100055424877; + + powers[18][194][0][0] = 11074447534058938792; + powers[18][194][0][1] = 9601762888085322482; + powers[18][194][0][2] = 16506871996154130442; + powers[18][194][0][3] = 8292480747058609395; + powers[18][194][1][0] = 9109182797401212812; + powers[18][194][1][1] = 8062154007613843125; + powers[18][194][1][2] = 17520114005295446058; + powers[18][194][1][3] = 14504330123377370193; + + powers[18][195][0][0] = 6492510772219504062; + powers[18][195][0][1] = 12828055983837053984; + powers[18][195][0][2] = 9049988354642202727; + powers[18][195][0][3] = 6627087973141565622; + powers[18][195][1][0] = 12689306462804060408; + powers[18][195][1][1] = 836575810424757539; + powers[18][195][1][2] = 15836737356284569191; + powers[18][195][1][3] = 18277805492479861320; + + powers[18][196][0][0] = 18105469484758224927; + powers[18][196][0][1] = 6157181255254969040; + powers[18][196][0][2] = 12035621827024852880; + powers[18][196][0][3] = 12974003605012062523; + powers[18][196][1][0] = 1312228030459291548; + powers[18][196][1][1] = 17445790332373616274; + powers[18][196][1][2] = 14447365988725446729; + powers[18][196][1][3] = 8040550094840119644; + + powers[18][197][0][0] = 6670089958852456080; + powers[18][197][0][1] = 6249809826511779503; + powers[18][197][0][2] = 7311620361757093022; + powers[18][197][0][3] = 4918960179076061947; + powers[18][197][1][0] = 13052173824329050384; + powers[18][197][1][1] = 1623263075989882567; + powers[18][197][1][2] = 16293228034019253090; + powers[18][197][1][3] = 10256122190243499983; + + powers[18][198][0][0] = 18164927342842773408; + powers[18][198][0][1] = 17368440013973496356; + powers[18][198][0][2] = 329298828695825372; + powers[18][198][0][3] = 6980744767430696548; + powers[18][198][1][0] = 18421724788884582140; + powers[18][198][1][1] = 12911442751749575917; + powers[18][198][1][2] = 12146356771028834481; + powers[18][198][1][3] = 17368896983609128403; + + powers[18][199][0][0] = 17468862015529681630; + powers[18][199][0][1] = 12354874772837354181; + powers[18][199][0][2] = 3837828264362417488; + powers[18][199][0][3] = 550619330395082457; + powers[18][199][1][0] = 6587645697314089008; + powers[18][199][1][1] = 15903096608895262990; + powers[18][199][1][2] = 3141561672766460831; + powers[18][199][1][3] = 8651697383876522095; + + powers[18][200][0][0] = 14734954388366531193; + powers[18][200][0][1] = 7373433336975894671; + powers[18][200][0][2] = 2368140404136617413; + powers[18][200][0][3] = 17519148688639379254; + powers[18][200][1][0] = 1238399393345297249; + powers[18][200][1][1] = 17195090580906566325; + powers[18][200][1][2] = 16582148819743948203; + powers[18][200][1][3] = 12821572724120368099; + + powers[18][201][0][0] = 12601734091025531216; + powers[18][201][0][1] = 13400055664617605496; + powers[18][201][0][2] = 10240019976846556718; + powers[18][201][0][3] = 12001174168681216216; + powers[18][201][1][0] = 17711671523496846140; + powers[18][201][1][1] = 13273552672990177554; + powers[18][201][1][2] = 5517656556466150774; + powers[18][201][1][3] = 10408635112573590599; + + powers[18][202][0][0] = 15249856079775956622; + powers[18][202][0][1] = 12054955796228964868; + powers[18][202][0][2] = 5768080285347018841; + powers[18][202][0][3] = 14684121583623354551; + powers[18][202][1][0] = 6494641241445056663; + powers[18][202][1][1] = 12234164597384407705; + powers[18][202][1][2] = 18085827065827497051; + powers[18][202][1][3] = 6330476887532080490; + + powers[18][203][0][0] = 15005670397012833138; + powers[18][203][0][1] = 13365664848000978117; + powers[18][203][0][2] = 4976675838206507117; + powers[18][203][0][3] = 6130566834406024288; + powers[18][203][1][0] = 18290918015423577240; + powers[18][203][1][1] = 7783493675925257515; + powers[18][203][1][2] = 7401458424674751366; + powers[18][203][1][3] = 16571145944631444186; + + powers[18][204][0][0] = 4897503031782012024; + powers[18][204][0][1] = 1955957026774815429; + powers[18][204][0][2] = 4747494023950238384; + powers[18][204][0][3] = 7361860774183334491; + powers[18][204][1][0] = 16711267245047067787; + powers[18][204][1][1] = 2311053073384281727; + powers[18][204][1][2] = 4213473825611899422; + powers[18][204][1][3] = 13071041388265041065; + + powers[18][205][0][0] = 4233325260872567569; + powers[18][205][0][1] = 7753627506550454161; + powers[18][205][0][2] = 15616865718923123076; + powers[18][205][0][3] = 5705755599867555587; + powers[18][205][1][0] = 7620786918717275666; + powers[18][205][1][1] = 14839926175392401569; + powers[18][205][1][2] = 15334709348220888361; + powers[18][205][1][3] = 9119324143579326289; + + powers[18][206][0][0] = 2432708238184860874; + powers[18][206][0][1] = 16287658873281518751; + powers[18][206][0][2] = 15950197884364694586; + powers[18][206][0][3] = 12890220637825480532; + powers[18][206][1][0] = 3746139704112233501; + powers[18][206][1][1] = 1164194105985144105; + powers[18][206][1][2] = 6387936881807648796; + powers[18][206][1][3] = 1536789363937518753; + + powers[18][207][0][0] = 8307958013159322976; + powers[18][207][0][1] = 11830223561461779521; + powers[18][207][0][2] = 14981834153928058312; + powers[18][207][0][3] = 7451412447588757011; + powers[18][207][1][0] = 4322048537455466860; + powers[18][207][1][1] = 6542770912991630742; + powers[18][207][1][2] = 8273200333515562917; + powers[18][207][1][3] = 14557983934376964250; + + powers[18][208][0][0] = 2104203286027090509; + powers[18][208][0][1] = 11269689680652768806; + powers[18][208][0][2] = 14659325560778009547; + powers[18][208][0][3] = 6160524074287092609; + powers[18][208][1][0] = 5852227723696874262; + powers[18][208][1][1] = 14261133061650602250; + powers[18][208][1][2] = 5103525031918222470; + powers[18][208][1][3] = 8826649800576313312; + + powers[18][209][0][0] = 843359138631694586; + powers[18][209][0][1] = 10692458562494169123; + powers[18][209][0][2] = 869755848403549365; + powers[18][209][0][3] = 11725463245352361599; + powers[18][209][1][0] = 14015554848218689644; + powers[18][209][1][1] = 12899281691006684890; + powers[18][209][1][2] = 4791803640026094165; + powers[18][209][1][3] = 3081839466109995653; + + powers[18][210][0][0] = 17647114978884334411; + powers[18][210][0][1] = 456984448616956550; + powers[18][210][0][2] = 17129583523850229807; + powers[18][210][0][3] = 10757810084407222017; + powers[18][210][1][0] = 9807359858995010236; + powers[18][210][1][1] = 4860806340918281264; + powers[18][210][1][2] = 13928847814322466004; + powers[18][210][1][3] = 14208573784507525333; + + powers[18][211][0][0] = 1711691554380019266; + powers[18][211][0][1] = 2857919933736837532; + powers[18][211][0][2] = 9307376643740728181; + powers[18][211][0][3] = 7655575792125802221; + powers[18][211][1][0] = 1747684999029434055; + powers[18][211][1][1] = 1321897696300632456; + powers[18][211][1][2] = 3251480688760069103; + powers[18][211][1][3] = 13673952432271075686; + + powers[18][212][0][0] = 7211668550976984612; + powers[18][212][0][1] = 7241893514040299480; + powers[18][212][0][2] = 13523801429171442721; + powers[18][212][0][3] = 13524848384243669088; + powers[18][212][1][0] = 2300568239969538721; + powers[18][212][1][1] = 7117244681611928843; + powers[18][212][1][2] = 6280017255889313038; + powers[18][212][1][3] = 4093689084034298945; + + powers[18][213][0][0] = 15026051242538838246; + powers[18][213][0][1] = 17982524625388967674; + powers[18][213][0][2] = 4401373319616050720; + powers[18][213][0][3] = 2371540687197015292; + powers[18][213][1][0] = 8026910878919915509; + powers[18][213][1][1] = 8914510639117259880; + powers[18][213][1][2] = 3290024193116048710; + powers[18][213][1][3] = 10189215097217844611; + + powers[18][214][0][0] = 1820712832105921200; + powers[18][214][0][1] = 11716191300374434721; + powers[18][214][0][2] = 16977522510848731767; + powers[18][214][0][3] = 7175078866003456477; + powers[18][214][1][0] = 5860263350834751582; + powers[18][214][1][1] = 8923606055493070106; + powers[18][214][1][2] = 1920316462247148658; + powers[18][214][1][3] = 14000446258845926007; + + powers[18][215][0][0] = 3281569880267317869; + powers[18][215][0][1] = 14812507943357746891; + powers[18][215][0][2] = 16767584563645301184; + powers[18][215][0][3] = 8977478147189674447; + powers[18][215][1][0] = 6470241394436073144; + powers[18][215][1][1] = 6758467394142643819; + powers[18][215][1][2] = 14470472181926610394; + powers[18][215][1][3] = 7857439991932429437; + + powers[18][216][0][0] = 17655343867089115371; + powers[18][216][0][1] = 10744671506750292690; + powers[18][216][0][2] = 16430170259928823753; + powers[18][216][0][3] = 5369653284716096807; + powers[18][216][1][0] = 2334210065857342687; + powers[18][216][1][1] = 2585585254690642224; + powers[18][216][1][2] = 15767914279568567732; + powers[18][216][1][3] = 14554875766335114337; + + powers[18][217][0][0] = 15658967498511521311; + powers[18][217][0][1] = 7045347946448864082; + powers[18][217][0][2] = 3344183443967561905; + powers[18][217][0][3] = 1931467190124450477; + powers[18][217][1][0] = 16679860337629865526; + powers[18][217][1][1] = 8272971470332519903; + powers[18][217][1][2] = 18128217239869930565; + powers[18][217][1][3] = 9748785848510094042; + + powers[18][218][0][0] = 13790290813365988108; + powers[18][218][0][1] = 15309207922707846470; + powers[18][218][0][2] = 9526088117430211912; + powers[18][218][0][3] = 5397470793986099857; + powers[18][218][1][0] = 3962298925507431555; + powers[18][218][1][1] = 12574450988712127741; + powers[18][218][1][2] = 6612034766716510465; + powers[18][218][1][3] = 15525140765142027871; + + powers[18][219][0][0] = 16232449657680530796; + powers[18][219][0][1] = 12630666470219836113; + powers[18][219][0][2] = 2706906396503168756; + powers[18][219][0][3] = 15614365200525501712; + powers[18][219][1][0] = 2659378839152262838; + powers[18][219][1][1] = 17979838207090673492; + powers[18][219][1][2] = 10875286524990768277; + powers[18][219][1][3] = 3977695415806088658; + + powers[18][220][0][0] = 7255405472554672768; + powers[18][220][0][1] = 1257595385574933933; + powers[18][220][0][2] = 17563115652180247525; + powers[18][220][0][3] = 2743385189458009698; + powers[18][220][1][0] = 8181250691528267042; + powers[18][220][1][1] = 15176817179383798137; + powers[18][220][1][2] = 16330022689295675522; + powers[18][220][1][3] = 9283857485311486935; + + powers[18][221][0][0] = 5190158652979356597; + powers[18][221][0][1] = 10994529890408237468; + powers[18][221][0][2] = 4442260767331605520; + powers[18][221][0][3] = 11751016038654699337; + powers[18][221][1][0] = 4584351138859510124; + powers[18][221][1][1] = 2101205895079007117; + powers[18][221][1][2] = 15508466361089339053; + powers[18][221][1][3] = 17116802972262833838; + + powers[18][222][0][0] = 11547348668138107213; + powers[18][222][0][1] = 4035042669772871364; + powers[18][222][0][2] = 13373995908717173438; + powers[18][222][0][3] = 13832898350377340237; + powers[18][222][1][0] = 3332858135876938253; + powers[18][222][1][1] = 18210807426670437282; + powers[18][222][1][2] = 5983857620826680749; + powers[18][222][1][3] = 9403286435354888433; + + powers[18][223][0][0] = 6807427264015991498; + powers[18][223][0][1] = 1775121804348427759; + powers[18][223][0][2] = 1584993326310597370; + powers[18][223][0][3] = 12238898215845099595; + powers[18][223][1][0] = 4013502727680125042; + powers[18][223][1][1] = 6006174601497601171; + powers[18][223][1][2] = 3552471949650283759; + powers[18][223][1][3] = 3151630039189247072; + + powers[18][224][0][0] = 7936144968878783453; + powers[18][224][0][1] = 8743911654013829433; + powers[18][224][0][2] = 4076327573635702834; + powers[18][224][0][3] = 16421378827113008200; + powers[18][224][1][0] = 14673329143743363203; + powers[18][224][1][1] = 12998945157202030587; + powers[18][224][1][2] = 370227871355638276; + powers[18][224][1][3] = 1128036265110611344; + + powers[18][225][0][0] = 14450680625082005277; + powers[18][225][0][1] = 12089403942176181403; + powers[18][225][0][2] = 5964066348635788047; + powers[18][225][0][3] = 17607766608998715436; + powers[18][225][1][0] = 12103258759347332577; + powers[18][225][1][1] = 8361628492255794120; + powers[18][225][1][2] = 15520205528239403453; + powers[18][225][1][3] = 5801010015478918013; + + powers[18][226][0][0] = 9060476960785999269; + powers[18][226][0][1] = 16828504410941347037; + powers[18][226][0][2] = 7922784893346017690; + powers[18][226][0][3] = 1221785139299283206; + powers[18][226][1][0] = 6408115761909206870; + powers[18][226][1][1] = 5894913209089670290; + powers[18][226][1][2] = 270584598843416191; + powers[18][226][1][3] = 16798905238703978094; + + powers[18][227][0][0] = 16695787554080754415; + powers[18][227][0][1] = 2349971232817448118; + powers[18][227][0][2] = 8832291909588746432; + powers[18][227][0][3] = 16563540694818751023; + powers[18][227][1][0] = 11474801144358250550; + powers[18][227][1][1] = 16004691724894121392; + powers[18][227][1][2] = 13332767333113893793; + powers[18][227][1][3] = 5461156988996365759; + + powers[18][228][0][0] = 4971979575641237575; + powers[18][228][0][1] = 18248201563064737195; + powers[18][228][0][2] = 16059539136984517009; + powers[18][228][0][3] = 7123208623299204968; + powers[18][228][1][0] = 17116814942516734585; + powers[18][228][1][1] = 5811569099462869230; + powers[18][228][1][2] = 10598778462708055448; + powers[18][228][1][3] = 8613254656356174234; + + powers[18][229][0][0] = 16091068474425433510; + powers[18][229][0][1] = 7819628121583469409; + powers[18][229][0][2] = 10421471918859176982; + powers[18][229][0][3] = 3790334901529450688; + powers[18][229][1][0] = 6499605108882934296; + powers[18][229][1][1] = 15735875780138024567; + powers[18][229][1][2] = 5005503804248118404; + powers[18][229][1][3] = 4308236571765898509; + + powers[18][230][0][0] = 10862059476085524704; + powers[18][230][0][1] = 2902279943340735576; + powers[18][230][0][2] = 13434668721366792016; + powers[18][230][0][3] = 8995052613045331288; + powers[18][230][1][0] = 8213279017408507172; + powers[18][230][1][1] = 17925427897247349756; + powers[18][230][1][2] = 13027910360961542791; + powers[18][230][1][3] = 12533009751416494396; + + powers[18][231][0][0] = 12840211800067710206; + powers[18][231][0][1] = 16990220297597064305; + powers[18][231][0][2] = 12966225954677212307; + powers[18][231][0][3] = 543078661180419219; + powers[18][231][1][0] = 15718546045457781300; + powers[18][231][1][1] = 17107521392493027334; + powers[18][231][1][2] = 17216914768748717506; + powers[18][231][1][3] = 13396694694480496869; + + powers[18][232][0][0] = 12542863320976814486; + powers[18][232][0][1] = 2377732290710449853; + powers[18][232][0][2] = 3086258208413272859; + powers[18][232][0][3] = 15666504549558737959; + powers[18][232][1][0] = 7841483691367471576; + powers[18][232][1][1] = 8754749672815065033; + powers[18][232][1][2] = 5737542580094195925; + powers[18][232][1][3] = 1474884930882822049; + + powers[18][233][0][0] = 4413104432004201744; + powers[18][233][0][1] = 11117194220577172881; + powers[18][233][0][2] = 6024276722022167114; + powers[18][233][0][3] = 10774182394976704128; + powers[18][233][1][0] = 8907429228964014214; + powers[18][233][1][1] = 1141617919156276; + powers[18][233][1][2] = 16946789936222000386; + powers[18][233][1][3] = 449755229142494792; + + powers[18][234][0][0] = 11235871140585031520; + powers[18][234][0][1] = 193529042363645872; + powers[18][234][0][2] = 9786959819294131380; + powers[18][234][0][3] = 6587047815862573769; + powers[18][234][1][0] = 15116076617867154100; + powers[18][234][1][1] = 4865191151651800310; + powers[18][234][1][2] = 2736953982571032561; + powers[18][234][1][3] = 2812425620264201722; + + powers[18][235][0][0] = 13723599266976584400; + powers[18][235][0][1] = 18200815644402150457; + powers[18][235][0][2] = 2509657652691979665; + powers[18][235][0][3] = 2211280214710251818; + powers[18][235][1][0] = 3923029070102274645; + powers[18][235][1][1] = 10999337807643898746; + powers[18][235][1][2] = 491657015742632221; + powers[18][235][1][3] = 8674572364003413249; + + powers[18][236][0][0] = 10918541814364153184; + powers[18][236][0][1] = 12210572482923550021; + powers[18][236][0][2] = 7444739668108042718; + powers[18][236][0][3] = 6975594294316937334; + powers[18][236][1][0] = 13114647331181782721; + powers[18][236][1][1] = 18363739054911373621; + powers[18][236][1][2] = 5556200148112601638; + powers[18][236][1][3] = 10056411052270011222; + + powers[18][237][0][0] = 10712061354692161486; + powers[18][237][0][1] = 4997854358165158864; + powers[18][237][0][2] = 13531956773760849191; + powers[18][237][0][3] = 13852204554835649439; + powers[18][237][1][0] = 14220754028425450456; + powers[18][237][1][1] = 15713638222108559856; + powers[18][237][1][2] = 7851317893081503166; + powers[18][237][1][3] = 8728213232218197161; + + powers[18][238][0][0] = 1792724427073185366; + powers[18][238][0][1] = 4442907713874416876; + powers[18][238][0][2] = 1492983196002393157; + powers[18][238][0][3] = 6801089464530514797; + powers[18][238][1][0] = 14830631240750684426; + powers[18][238][1][1] = 12765789878740835826; + powers[18][238][1][2] = 366959236525381523; + powers[18][238][1][3] = 8473497892575983774; + + powers[18][239][0][0] = 9414791701331205657; + powers[18][239][0][1] = 13642867941941722876; + powers[18][239][0][2] = 10572148408342970049; + powers[18][239][0][3] = 16207978450726822367; + powers[18][239][1][0] = 15713758124423686772; + powers[18][239][1][1] = 3846354988365045724; + powers[18][239][1][2] = 12251954826528526836; + powers[18][239][1][3] = 7112647158533550023; + + powers[18][240][0][0] = 256514959657481242; + powers[18][240][0][1] = 11297177601377187512; + powers[18][240][0][2] = 4263171681690911041; + powers[18][240][0][3] = 4240942251432773033; + powers[18][240][1][0] = 13048476865927759564; + powers[18][240][1][1] = 16849886939868729276; + powers[18][240][1][2] = 6137902437524770839; + powers[18][240][1][3] = 13828898739480770207; + + powers[18][241][0][0] = 4049583362962723246; + powers[18][241][0][1] = 17891052879143601436; + powers[18][241][0][2] = 7510954785427209164; + powers[18][241][0][3] = 4446026932978861625; + powers[18][241][1][0] = 13559472614461664903; + powers[18][241][1][1] = 12068561052621762276; + powers[18][241][1][2] = 8521391504064683311; + powers[18][241][1][3] = 12815324761536304275; + + powers[18][242][0][0] = 14081043146704130618; + powers[18][242][0][1] = 17159845401627967023; + powers[18][242][0][2] = 6540957256395565160; + powers[18][242][0][3] = 4744990262638417257; + powers[18][242][1][0] = 14105573926735923701; + powers[18][242][1][1] = 18347922231835044321; + powers[18][242][1][2] = 8562184741039026971; + powers[18][242][1][3] = 16694079580669194946; + + powers[18][243][0][0] = 2912184140976005401; + powers[18][243][0][1] = 7428755562084799782; + powers[18][243][0][2] = 200626056734315420; + powers[18][243][0][3] = 4748447051725377202; + powers[18][243][1][0] = 4757224549047899146; + powers[18][243][1][1] = 16120519710815917468; + powers[18][243][1][2] = 17103886595894114500; + powers[18][243][1][3] = 17612196802088706929; + + powers[18][244][0][0] = 17073964133639986226; + powers[18][244][0][1] = 11901842189825878363; + powers[18][244][0][2] = 10344922941344499371; + powers[18][244][0][3] = 8693651511799778263; + powers[18][244][1][0] = 1067310215006193272; + powers[18][244][1][1] = 17037998980514821790; + powers[18][244][1][2] = 5858346371722780884; + powers[18][244][1][3] = 13386502585061705771; + + powers[18][245][0][0] = 1451341176328960034; + powers[18][245][0][1] = 9476258823527556076; + powers[18][245][0][2] = 15689265255188827056; + powers[18][245][0][3] = 3551044717736109264; + powers[18][245][1][0] = 18040194633557846594; + powers[18][245][1][1] = 12138950823682326657; + powers[18][245][1][2] = 18222267180487511450; + powers[18][245][1][3] = 10013997327227713448; + + powers[18][246][0][0] = 1554103846721139947; + powers[18][246][0][1] = 5183526311113448509; + powers[18][246][0][2] = 2958212414948158161; + powers[18][246][0][3] = 11070023258645724514; + powers[18][246][1][0] = 2058210263541277474; + powers[18][246][1][1] = 7928232264738499834; + powers[18][246][1][2] = 18135561019161413762; + powers[18][246][1][3] = 15530276489028769752; + + powers[18][247][0][0] = 17127095299806781687; + powers[18][247][0][1] = 16329695624103893897; + powers[18][247][0][2] = 5094318128317703732; + powers[18][247][0][3] = 3606330968855277616; + powers[18][247][1][0] = 13193585238618806040; + powers[18][247][1][1] = 14982189633920219025; + powers[18][247][1][2] = 12132588910225458699; + powers[18][247][1][3] = 3237005534391868840; + + powers[18][248][0][0] = 9286073681464521014; + powers[18][248][0][1] = 2481367309524088279; + powers[18][248][0][2] = 15380726051211382523; + powers[18][248][0][3] = 18329034113126569955; + powers[18][248][1][0] = 3890858093406806899; + powers[18][248][1][1] = 1291865113739396413; + powers[18][248][1][2] = 886326896868217099; + powers[18][248][1][3] = 6934703432802428239; + + powers[18][249][0][0] = 7321059616141810666; + powers[18][249][0][1] = 2519324374056706995; + powers[18][249][0][2] = 12872084134322201361; + powers[18][249][0][3] = 1139117155715637996; + powers[18][249][1][0] = 11150540595150635933; + powers[18][249][1][1] = 212997571269798012; + powers[18][249][1][2] = 12173999679395498679; + powers[18][249][1][3] = 11491812623650187290; + + powers[18][250][0][0] = 5443362274472721600; + powers[18][250][0][1] = 9024533285541600492; + powers[18][250][0][2] = 6199509950630484065; + powers[18][250][0][3] = 3967612660304112471; + powers[18][250][1][0] = 13368174451235348974; + powers[18][250][1][1] = 18183266527778458148; + powers[18][250][1][2] = 9171936185800180561; + powers[18][250][1][3] = 6880795381277091886; + + powers[18][251][0][0] = 7372037437562696496; + powers[18][251][0][1] = 11835333860492859138; + powers[18][251][0][2] = 2521462847374627023; + powers[18][251][0][3] = 14011674662415361889; + powers[18][251][1][0] = 11699475933777376177; + powers[18][251][1][1] = 9208893920232926835; + powers[18][251][1][2] = 17019988160449981402; + powers[18][251][1][3] = 5600977680765858842; + + powers[18][252][0][0] = 3801674657316203139; + powers[18][252][0][1] = 10249331623002489464; + powers[18][252][0][2] = 9482004719412113880; + powers[18][252][0][3] = 2728811088402432496; + powers[18][252][1][0] = 18342021447953057654; + powers[18][252][1][1] = 11295251767502284305; + powers[18][252][1][2] = 17241059052804578473; + powers[18][252][1][3] = 12345998152255309068; + + powers[18][253][0][0] = 8176500903788160265; + powers[18][253][0][1] = 5048272592996461409; + powers[18][253][0][2] = 1727430205956787659; + powers[18][253][0][3] = 2514571160627905325; + powers[18][253][1][0] = 18212929960407357200; + powers[18][253][1][1] = 757335123464369744; + powers[18][253][1][2] = 13177401469313446976; + powers[18][253][1][3] = 7069702107989120562; + + powers[18][254][0][0] = 12314594829194723680; + powers[18][254][0][1] = 18113547357086020352; + powers[18][254][0][2] = 15126084739314527420; + powers[18][254][0][3] = 17318133358697276656; + powers[18][254][1][0] = 15073881187633869456; + powers[18][254][1][1] = 10152767226771911965; + powers[18][254][1][2] = 2934273697385183693; + powers[18][254][1][3] = 8374905602653972174; + + powers[18][255][0][0] = 17992382152062073155; + powers[18][255][0][1] = 15200781999737187639; + powers[18][255][0][2] = 9378344722744507801; + powers[18][255][0][3] = 9633975685090473868; + powers[18][255][1][0] = 13204774995694769855; + powers[18][255][1][1] = 10820513430625013698; + powers[18][255][1][2] = 5484491897594901630; + powers[18][255][1][3] = 12484382676116714366; + + powers[19][0][0][0] = 0; + powers[19][0][0][1] = 0; + powers[19][0][0][2] = 0; + powers[19][0][0][3] = 0; + powers[19][0][1][0] = 0; + powers[19][0][1][1] = 0; + powers[19][0][1][2] = 0; + powers[19][0][1][3] = 0; + + powers[19][1][0][0] = 4653792983413243229; + powers[19][1][0][1] = 10813897766796041450; + powers[19][1][0][2] = 5970649888469954736; + powers[19][1][0][3] = 3623969975432937538; + powers[19][1][1][0] = 10840767589599902852; + powers[19][1][1][1] = 1810793450022578243; + powers[19][1][1][2] = 17379602907299323727; + powers[19][1][1][3] = 7244662699827011375; + + powers[19][2][0][0] = 12174218810782488393; + powers[19][2][0][1] = 17810397641295584031; + powers[19][2][0][2] = 2941737319378285059; + powers[19][2][0][3] = 3659512378882476290; + powers[19][2][1][0] = 7142312845295793635; + powers[19][2][1][1] = 2777114298759621385; + powers[19][2][1][2] = 7591431810592267192; + powers[19][2][1][3] = 15550128154891820213; + + powers[19][3][0][0] = 17710712677138251475; + powers[19][3][0][1] = 1603128616397663438; + powers[19][3][0][2] = 6597598327643012169; + powers[19][3][0][3] = 2343010718169133741; + powers[19][3][1][0] = 9733474947878777138; + powers[19][3][1][1] = 6091053021740337305; + powers[19][3][1][2] = 5223001798934723266; + powers[19][3][1][3] = 17481061255228785219; + + powers[19][4][0][0] = 2169646858141930980; + powers[19][4][0][1] = 7620479482583083918; + powers[19][4][0][2] = 5333096106147212060; + powers[19][4][0][3] = 16945127004407609221; + powers[19][4][1][0] = 6592879732630724862; + powers[19][4][1][1] = 6274391094357728367; + powers[19][4][1][2] = 1627597488867607387; + powers[19][4][1][3] = 10107135683084598912; + + powers[19][5][0][0] = 15839946819957381941; + powers[19][5][0][1] = 1924682504532005406; + powers[19][5][0][2] = 13624462176089074685; + powers[19][5][0][3] = 16624686138014251451; + powers[19][5][1][0] = 14227596744242235325; + powers[19][5][1][1] = 18319355331830454727; + powers[19][5][1][2] = 2769506940296454621; + powers[19][5][1][3] = 1900504462192071411; + + powers[19][6][0][0] = 14162569760481671586; + powers[19][6][0][1] = 14868193613394724556; + powers[19][6][0][2] = 17087629827239808867; + powers[19][6][0][3] = 2714200243085977152; + powers[19][6][1][0] = 16672942239253648624; + powers[19][6][1][1] = 6167824532156052441; + powers[19][6][1][2] = 1653717530108334326; + powers[19][6][1][3] = 17701053344921179244; + + powers[19][7][0][0] = 958977354728082899; + powers[19][7][0][1] = 5163561926291153417; + powers[19][7][0][2] = 9849574731404862395; + powers[19][7][0][3] = 16164289276088195506; + powers[19][7][1][0] = 12875454408361834619; + powers[19][7][1][1] = 7041808882474171842; + powers[19][7][1][2] = 14807999963421122580; + powers[19][7][1][3] = 15860617346991861561; + + powers[19][8][0][0] = 12584074783092654045; + powers[19][8][0][1] = 5580317825485106485; + powers[19][8][0][2] = 16582487134901500897; + powers[19][8][0][3] = 11986957137914584818; + powers[19][8][1][0] = 15768310164830455555; + powers[19][8][1][1] = 9693467143725568970; + powers[19][8][1][2] = 13327344875527285878; + powers[19][8][1][3] = 8759114883015859311; + + powers[19][9][0][0] = 8940883734829785066; + powers[19][9][0][1] = 18076520681010788473; + powers[19][9][0][2] = 16147909156865203799; + powers[19][9][0][3] = 12111651895182388313; + powers[19][9][1][0] = 9964682427629406511; + powers[19][9][1][1] = 12805388468081062933; + powers[19][9][1][2] = 6041820364647251459; + powers[19][9][1][3] = 3046466776239988988; + + powers[19][10][0][0] = 7017467293740078217; + powers[19][10][0][1] = 13884303973689477784; + powers[19][10][0][2] = 11107997089117361448; + powers[19][10][0][3] = 7098160190235961282; + powers[19][10][1][0] = 10486616801380936646; + powers[19][10][1][1] = 5043352418723673005; + powers[19][10][1][2] = 10531448875710528501; + powers[19][10][1][3] = 3446315433279203429; + + powers[19][11][0][0] = 756173336048750501; + powers[19][11][0][1] = 3030186813187078914; + powers[19][11][0][2] = 16047567217756133947; + powers[19][11][0][3] = 5694172477713591770; + powers[19][11][1][0] = 3372354215334869843; + powers[19][11][1][1] = 4935633144777492685; + powers[19][11][1][2] = 12526254621449335993; + powers[19][11][1][3] = 6027111433244590703; + + powers[19][12][0][0] = 10381673153696127610; + powers[19][12][0][1] = 16110842549074075333; + powers[19][12][0][2] = 12767442945322371285; + powers[19][12][0][3] = 17883776238712440511; + powers[19][12][1][0] = 10825191258493450904; + powers[19][12][1][1] = 13050450639098794469; + powers[19][12][1][2] = 6125902835277149348; + powers[19][12][1][3] = 10717221026484939623; + + powers[19][13][0][0] = 5052605956719613610; + powers[19][13][0][1] = 14999667597504068814; + powers[19][13][0][2] = 16313170217024591886; + powers[19][13][0][3] = 15650178827146471707; + powers[19][13][1][0] = 17468424155571587718; + powers[19][13][1][1] = 15255602870587746680; + powers[19][13][1][2] = 15555731108010445663; + powers[19][13][1][3] = 7996593220669588823; + + powers[19][14][0][0] = 17797614583967896277; + powers[19][14][0][1] = 2753872338504575590; + powers[19][14][0][2] = 14425297694617456686; + powers[19][14][0][3] = 11710955155221594627; + powers[19][14][1][0] = 14124930206573656476; + powers[19][14][1][1] = 15592995873476793321; + powers[19][14][1][2] = 10572572721735740970; + powers[19][14][1][3] = 16532316839374191302; + + powers[19][15][0][0] = 14950698443277848334; + powers[19][15][0][1] = 15446062483303081722; + powers[19][15][0][2] = 13446680066409509905; + powers[19][15][0][3] = 9032106084568280373; + powers[19][15][1][0] = 5772517451975398489; + powers[19][15][1][1] = 14151312830294620170; + powers[19][15][1][2] = 2820168209481427664; + powers[19][15][1][3] = 12045259848618626145; + + powers[19][16][0][0] = 10271535870268230806; + powers[19][16][0][1] = 17204898722930084488; + powers[19][16][0][2] = 7877323358797227484; + powers[19][16][0][3] = 5618734529831101983; + powers[19][16][1][0] = 10586744494236962141; + powers[19][16][1][1] = 13102386171706099969; + powers[19][16][1][2] = 362949622527526356; + powers[19][16][1][3] = 15178006556149544; + + powers[19][17][0][0] = 14115449616291957230; + powers[19][17][0][1] = 15107013917449399398; + powers[19][17][0][2] = 5981004509372387454; + powers[19][17][0][3] = 14299724589866471984; + powers[19][17][1][0] = 12824305765712957994; + powers[19][17][1][1] = 15881937093299431847; + powers[19][17][1][2] = 11289526731152236896; + powers[19][17][1][3] = 10735662818805149375; + + powers[19][18][0][0] = 17694547102163163509; + powers[19][18][0][1] = 11870466514042726775; + powers[19][18][0][2] = 6827908705404737918; + powers[19][18][0][3] = 2264217841100875203; + powers[19][18][1][0] = 16837130613772431434; + powers[19][18][1][1] = 14249243633139710833; + powers[19][18][1][2] = 8139509000389928740; + powers[19][18][1][3] = 4451668481071262990; + + powers[19][19][0][0] = 9058387446575603525; + powers[19][19][0][1] = 6424008941029714962; + powers[19][19][0][2] = 716092339639997324; + powers[19][19][0][3] = 9668102040205875526; + powers[19][19][1][0] = 9013386987477010197; + powers[19][19][1][1] = 15758597740981314965; + powers[19][19][1][2] = 14429352146958666472; + powers[19][19][1][3] = 7057828080359398425; + + powers[19][20][0][0] = 6766143515511679180; + powers[19][20][0][1] = 12080211039211794066; + powers[19][20][0][2] = 17628115912728105573; + powers[19][20][0][3] = 10685280289696633997; + powers[19][20][1][0] = 2665411415268852381; + powers[19][20][1][1] = 1928938601425529835; + powers[19][20][1][2] = 4763908570992304534; + powers[19][20][1][3] = 8489867261474783737; + + powers[19][21][0][0] = 5894022409413425768; + powers[19][21][0][1] = 2475719073681769445; + powers[19][21][0][2] = 16141995225723617853; + powers[19][21][0][3] = 17186483221115362412; + powers[19][21][1][0] = 14739678237112285606; + powers[19][21][1][1] = 11011929381077919355; + powers[19][21][1][2] = 16847513992233002996; + powers[19][21][1][3] = 2556375758016323146; + + powers[19][22][0][0] = 14348113576394173121; + powers[19][22][0][1] = 10837096053640288836; + powers[19][22][0][2] = 17239505430461048747; + powers[19][22][0][3] = 16659534440392795180; + powers[19][22][1][0] = 9197482528347607536; + powers[19][22][1][1] = 16273080321840117669; + powers[19][22][1][2] = 13036279319619232894; + powers[19][22][1][3] = 16777993864267535209; + + powers[19][23][0][0] = 4410172128968130458; + powers[19][23][0][1] = 13699003623075680255; + powers[19][23][0][2] = 14688770178750890116; + powers[19][23][0][3] = 17257952271574553691; + powers[19][23][1][0] = 1740485539335657070; + powers[19][23][1][1] = 10404571391140089733; + powers[19][23][1][2] = 1577689719411825184; + powers[19][23][1][3] = 6970579744083833255; + + powers[19][24][0][0] = 8299566190627098105; + powers[19][24][0][1] = 5269171234110316997; + powers[19][24][0][2] = 11133793087456921789; + powers[19][24][0][3] = 1280391792794910925; + powers[19][24][1][0] = 17402796946416917808; + powers[19][24][1][1] = 1709089474399196232; + powers[19][24][1][2] = 12556986029209353060; + powers[19][24][1][3] = 5022596013114043434; + + powers[19][25][0][0] = 11275512399485655162; + powers[19][25][0][1] = 12045498525514453442; + powers[19][25][0][2] = 6372984478704342675; + powers[19][25][0][3] = 11488428584683875113; + powers[19][25][1][0] = 17765983915803647532; + powers[19][25][1][1] = 4639382010040739317; + powers[19][25][1][2] = 1267462405528287583; + powers[19][25][1][3] = 15579602979437026701; + + powers[19][26][0][0] = 15382940470761856653; + powers[19][26][0][1] = 18365697022754183313; + powers[19][26][0][2] = 3835588069189449912; + powers[19][26][0][3] = 11348544869329924628; + powers[19][26][1][0] = 2613324372686739198; + powers[19][26][1][1] = 5561852369611365815; + powers[19][26][1][2] = 5673298380214065079; + powers[19][26][1][3] = 12919735520660472512; + + powers[19][27][0][0] = 11924546616186729391; + powers[19][27][0][1] = 84691035277620228; + powers[19][27][0][2] = 15034681615140556750; + powers[19][27][0][3] = 9148698073711603790; + powers[19][27][1][0] = 8724205909343059685; + powers[19][27][1][1] = 5637523434174591447; + powers[19][27][1][2] = 10066662221745213953; + powers[19][27][1][3] = 12322347961185104080; + + powers[19][28][0][0] = 10351346131755324295; + powers[19][28][0][1] = 17895060370959985295; + powers[19][28][0][2] = 17005672058179133847; + powers[19][28][0][3] = 14557593688817742880; + powers[19][28][1][0] = 11320561563952695016; + powers[19][28][1][1] = 11878350400329204208; + powers[19][28][1][2] = 9496130415803771948; + powers[19][28][1][3] = 16720001294023228223; + + powers[19][29][0][0] = 6292023391765624583; + powers[19][29][0][1] = 13083617869693287674; + powers[19][29][0][2] = 2865504878101423579; + powers[19][29][0][3] = 14602900645326065638; + powers[19][29][1][0] = 15146031836280490535; + powers[19][29][1][1] = 1451668802341600939; + powers[19][29][1][2] = 4098087346268831027; + powers[19][29][1][3] = 8267694941965919438; + + powers[19][30][0][0] = 12978480563222635726; + powers[19][30][0][1] = 14453315884759465660; + powers[19][30][0][2] = 638160337432733075; + powers[19][30][0][3] = 2167091887096467004; + powers[19][30][1][0] = 5346925541786028639; + powers[19][30][1][1] = 9517137937252429541; + powers[19][30][1][2] = 9137589449654193187; + powers[19][30][1][3] = 13334648649859644728; + + powers[19][31][0][0] = 8797202143952257444; + powers[19][31][0][1] = 9592616763021078889; + powers[19][31][0][2] = 1066848742066012219; + powers[19][31][0][3] = 8318815196560724855; + powers[19][31][1][0] = 9405742772035389908; + powers[19][31][1][1] = 3312630011693593733; + powers[19][31][1][2] = 17712741498489098025; + powers[19][31][1][3] = 16390226548203878924; + + powers[19][32][0][0] = 13890984697546448388; + powers[19][32][0][1] = 16851983086596558192; + powers[19][32][0][2] = 15155483374169649288; + powers[19][32][0][3] = 17091946568422824332; + powers[19][32][1][0] = 13128310472864283104; + powers[19][32][1][1] = 5970259820146568061; + powers[19][32][1][2] = 11908021228798595595; + powers[19][32][1][3] = 1342054405767365124; + + powers[19][33][0][0] = 7679973070946178498; + powers[19][33][0][1] = 17102296650535196034; + powers[19][33][0][2] = 5353481382697813841; + powers[19][33][0][3] = 12625238741890071633; + powers[19][33][1][0] = 14585550311754320701; + powers[19][33][1][1] = 6249740913644603795; + powers[19][33][1][2] = 16429177827651619577; + powers[19][33][1][3] = 15175292745465487298; + + powers[19][34][0][0] = 202895099761805315; + powers[19][34][0][1] = 6378480382996666238; + powers[19][34][0][2] = 12367621484856460770; + powers[19][34][0][3] = 11166622767142984831; + powers[19][34][1][0] = 5292330180043038526; + powers[19][34][1][1] = 8037501510964414451; + powers[19][34][1][2] = 5766627485575736784; + powers[19][34][1][3] = 12928226048607961954; + + powers[19][35][0][0] = 1547701481319105838; + powers[19][35][0][1] = 12910444772884374939; + powers[19][35][0][2] = 7326814785215406063; + powers[19][35][0][3] = 8967821528422370754; + powers[19][35][1][0] = 2803611098188030952; + powers[19][35][1][1] = 583912481385108008; + powers[19][35][1][2] = 132291649621180871; + powers[19][35][1][3] = 10450835945811333379; + + powers[19][36][0][0] = 955895744280463834; + powers[19][36][0][1] = 60248158080907147; + powers[19][36][0][2] = 1680517017151385554; + powers[19][36][0][3] = 13471625648675728217; + powers[19][36][1][0] = 10390088310616426266; + powers[19][36][1][1] = 5906821873606038978; + powers[19][36][1][2] = 11528749576359859691; + powers[19][36][1][3] = 5002840480606645500; + + powers[19][37][0][0] = 2854984580599924709; + powers[19][37][0][1] = 14996175078263610487; + powers[19][37][0][2] = 3870971188504040815; + powers[19][37][0][3] = 13473361063135006811; + powers[19][37][1][0] = 714563137070594876; + powers[19][37][1][1] = 7056372472975614180; + powers[19][37][1][2] = 6330313968787226624; + powers[19][37][1][3] = 17447675313307402826; + + powers[19][38][0][0] = 2196874259764000617; + powers[19][38][0][1] = 3879881700432201344; + powers[19][38][0][2] = 3502428747555602884; + powers[19][38][0][3] = 8158283638636410653; + powers[19][38][1][0] = 6791494746372742395; + powers[19][38][1][1] = 15037818077782886523; + powers[19][38][1][2] = 10788541978639307289; + powers[19][38][1][3] = 11091482688922471450; + + powers[19][39][0][0] = 9490560446507968081; + powers[19][39][0][1] = 14035199455066676395; + powers[19][39][0][2] = 13388286268014668261; + powers[19][39][0][3] = 8995696174199093135; + powers[19][39][1][0] = 10840336497499557890; + powers[19][39][1][1] = 11609703967002028348; + powers[19][39][1][2] = 9732044942740943984; + powers[19][39][1][3] = 11423429203705796397; + + powers[19][40][0][0] = 589171858721086566; + powers[19][40][0][1] = 5028635768154419849; + powers[19][40][0][2] = 1802693052802846700; + powers[19][40][0][3] = 15783193713699253829; + powers[19][40][1][0] = 18185309265494650089; + powers[19][40][1][1] = 10260399056210603340; + powers[19][40][1][2] = 14229782743759538472; + powers[19][40][1][3] = 8460314406747820073; + + powers[19][41][0][0] = 168075260696996103; + powers[19][41][0][1] = 3217742440682830965; + powers[19][41][0][2] = 12976942482758043118; + powers[19][41][0][3] = 11774611897532383466; + powers[19][41][1][0] = 3556769182722560180; + powers[19][41][1][1] = 15249343390407403508; + powers[19][41][1][2] = 13612760027755553196; + powers[19][41][1][3] = 2675711029847728802; + + powers[19][42][0][0] = 6258546706540211999; + powers[19][42][0][1] = 2385918152495849468; + powers[19][42][0][2] = 6520715715121685771; + powers[19][42][0][3] = 4767147462514713636; + powers[19][42][1][0] = 4155104290085311995; + powers[19][42][1][1] = 12258455893715470710; + powers[19][42][1][2] = 12454831417162876848; + powers[19][42][1][3] = 2881662272375453619; + + powers[19][43][0][0] = 11476813876854872629; + powers[19][43][0][1] = 8813360345248439752; + powers[19][43][0][2] = 14655887756418971927; + powers[19][43][0][3] = 17289242211360911293; + powers[19][43][1][0] = 16680412493132923919; + powers[19][43][1][1] = 17653146088828546901; + powers[19][43][1][2] = 3460172088413361757; + powers[19][43][1][3] = 11076154625691674750; + + powers[19][44][0][0] = 5385597882168589135; + powers[19][44][0][1] = 10388574389055163653; + powers[19][44][0][2] = 9114469959458885414; + powers[19][44][0][3] = 17746894896608551979; + powers[19][44][1][0] = 8230195679693920041; + powers[19][44][1][1] = 6775911063559316347; + powers[19][44][1][2] = 13651469814029695946; + powers[19][44][1][3] = 1592796353095826762; + + powers[19][45][0][0] = 5456924401318000201; + powers[19][45][0][1] = 10147388320830497444; + powers[19][45][0][2] = 3874222126612560415; + powers[19][45][0][3] = 11888684855927163510; + powers[19][45][1][0] = 9869225826285948077; + powers[19][45][1][1] = 17543647860539920461; + powers[19][45][1][2] = 1323404318916209836; + powers[19][45][1][3] = 15023265154689320933; + + powers[19][46][0][0] = 3290462716527644759; + powers[19][46][0][1] = 17649039593591639949; + powers[19][46][0][2] = 1341662423043508641; + powers[19][46][0][3] = 16093211299877727992; + powers[19][46][1][0] = 8858548717070150687; + powers[19][46][1][1] = 16485228616949215154; + powers[19][46][1][2] = 13399124000073628828; + powers[19][46][1][3] = 10870514916936706784; + + powers[19][47][0][0] = 10747749324160442443; + powers[19][47][0][1] = 15763997256866092643; + powers[19][47][0][2] = 3206390681866522839; + powers[19][47][0][3] = 1089427194671552395; + powers[19][47][1][0] = 2669530843607252927; + powers[19][47][1][1] = 1982306898921854852; + powers[19][47][1][2] = 9178858199838267910; + powers[19][47][1][3] = 17646326483091070455; + + powers[19][48][0][0] = 17650211509427437597; + powers[19][48][0][1] = 2448194402810307198; + powers[19][48][0][2] = 2369101332119533131; + powers[19][48][0][3] = 11910230106221456559; + powers[19][48][1][0] = 15951100790066792323; + powers[19][48][1][1] = 16939197265842106458; + powers[19][48][1][2] = 16090450037219628118; + powers[19][48][1][3] = 8762732160203974347; + + powers[19][49][0][0] = 16539033531962922615; + powers[19][49][0][1] = 13491962863316785042; + powers[19][49][0][2] = 8227710252495850324; + powers[19][49][0][3] = 17777317315542307083; + powers[19][49][1][0] = 14512624183318721279; + powers[19][49][1][1] = 532824676581752964; + powers[19][49][1][2] = 1662346101871692550; + powers[19][49][1][3] = 9001134154627394403; + + powers[19][50][0][0] = 10950179793775818390; + powers[19][50][0][1] = 7685949485838051859; + powers[19][50][0][2] = 8675716435699104160; + powers[19][50][0][3] = 13714244517512246236; + powers[19][50][1][0] = 5532863015820612622; + powers[19][50][1][1] = 17867429180061445858; + powers[19][50][1][2] = 13560684394360818115; + powers[19][50][1][3] = 14443082050063031236; + + powers[19][51][0][0] = 6590187397754335523; + powers[19][51][0][1] = 11457742701493020829; + powers[19][51][0][2] = 3103241578503356224; + powers[19][51][0][3] = 15045529268920641443; + powers[19][51][1][0] = 17156824573638121467; + powers[19][51][1][1] = 6483124367882959914; + powers[19][51][1][2] = 8100111134733436776; + powers[19][51][1][3] = 13019579006808486347; + + powers[19][52][0][0] = 10449475901392651407; + powers[19][52][0][1] = 3938489365496997915; + powers[19][52][0][2] = 11313128836628166447; + powers[19][52][0][3] = 10170090989626864623; + powers[19][52][1][0] = 3266591729945761289; + powers[19][52][1][1] = 2428638260676065382; + powers[19][52][1][2] = 6422631418172846650; + powers[19][52][1][3] = 4273482758624298640; + + powers[19][53][0][0] = 13503288703457537738; + powers[19][53][0][1] = 9532635647587277794; + powers[19][53][0][2] = 5984207628070395679; + powers[19][53][0][3] = 17686815118253856180; + powers[19][53][1][0] = 2843256053599765029; + powers[19][53][1][1] = 968933628793322539; + powers[19][53][1][2] = 11642376487892455904; + powers[19][53][1][3] = 12192099946607589682; + + powers[19][54][0][0] = 3627671175571370766; + powers[19][54][0][1] = 12906419239385562810; + powers[19][54][0][2] = 11887783869155655461; + powers[19][54][0][3] = 6912623301680812704; + powers[19][54][1][0] = 3920059233000426756; + powers[19][54][1][1] = 413784760407747300; + powers[19][54][1][2] = 16880183194306455316; + powers[19][54][1][3] = 10373057522011510563; + + powers[19][55][0][0] = 5733912514519208620; + powers[19][55][0][1] = 6098691714027243607; + powers[19][55][0][2] = 16587890808600990264; + powers[19][55][0][3] = 380814765238327480; + powers[19][55][1][0] = 15416528750155775601; + powers[19][55][1][1] = 9762605953243725002; + powers[19][55][1][2] = 16047013931113567778; + powers[19][55][1][3] = 16046941662194735342; + + powers[19][56][0][0] = 17151588697521482791; + powers[19][56][0][1] = 308251986453207604; + powers[19][56][0][2] = 14444046035202130136; + powers[19][56][0][3] = 7158643414895523316; + powers[19][56][1][0] = 7383446629968940775; + powers[19][56][1][1] = 10137110883510037678; + powers[19][56][1][2] = 9161537390200504003; + powers[19][56][1][3] = 4373225180163901940; + + powers[19][57][0][0] = 8249953536484718136; + powers[19][57][0][1] = 14837676858232810274; + powers[19][57][0][2] = 6415489862981370626; + powers[19][57][0][3] = 752356217352865312; + powers[19][57][1][0] = 15437986196928697111; + powers[19][57][1][1] = 2593085596073968487; + powers[19][57][1][2] = 2301721596052499868; + powers[19][57][1][3] = 15716962118902959482; + + powers[19][58][0][0] = 11851556691801604337; + powers[19][58][0][1] = 5904134097390247553; + powers[19][58][0][2] = 9685066323697497775; + powers[19][58][0][3] = 1514019551952343731; + powers[19][58][1][0] = 17823166215431955698; + powers[19][58][1][1] = 8126859872376446328; + powers[19][58][1][2] = 15675366010176663505; + powers[19][58][1][3] = 820635621314803286; + + powers[19][59][0][0] = 17717586046516256215; + powers[19][59][0][1] = 12345270584324388596; + powers[19][59][0][2] = 18141955307950726120; + powers[19][59][0][3] = 4546354784854132910; + powers[19][59][1][0] = 6367714904268999953; + powers[19][59][1][1] = 17674384461000084389; + powers[19][59][1][2] = 12587179795382786071; + powers[19][59][1][3] = 5973928997973483437; + + powers[19][60][0][0] = 127801629683084114; + powers[19][60][0][1] = 4426874771617774772; + powers[19][60][0][2] = 2115026255529642140; + powers[19][60][0][3] = 4033823806277303289; + powers[19][60][1][0] = 6170954335210014359; + powers[19][60][1][1] = 2784886986623790224; + powers[19][60][1][2] = 8313891323208837136; + powers[19][60][1][3] = 12142632104980322106; + + powers[19][61][0][0] = 6382075347657765035; + powers[19][61][0][1] = 18095782997311095517; + powers[19][61][0][2] = 987066868485475607; + powers[19][61][0][3] = 152496129979654977; + powers[19][61][1][0] = 5015959530856534115; + powers[19][61][1][1] = 15161823544295389656; + powers[19][61][1][2] = 17498519624541237673; + powers[19][61][1][3] = 15625096471577190450; + + powers[19][62][0][0] = 1946870281950785011; + powers[19][62][0][1] = 6555759720908016886; + powers[19][62][0][2] = 7936797722591216897; + powers[19][62][0][3] = 13102820451279124588; + powers[19][62][1][0] = 11230591712746072290; + powers[19][62][1][1] = 2885402520999946690; + powers[19][62][1][2] = 2384945257083860530; + powers[19][62][1][3] = 17794761018640261466; + + powers[19][63][0][0] = 11093948235697052819; + powers[19][63][0][1] = 6110627182530885485; + powers[19][63][0][2] = 6656058677689817610; + powers[19][63][0][3] = 12975666197734442504; + powers[19][63][1][0] = 3719104876197779181; + powers[19][63][1][1] = 155440771105060982; + powers[19][63][1][2] = 2446215960054342267; + powers[19][63][1][3] = 17309617795555348580; + + powers[19][64][0][0] = 14660369989710903381; + powers[19][64][0][1] = 2937312102295224342; + powers[19][64][0][2] = 9244170472297346670; + powers[19][64][0][3] = 16726838998443712753; + powers[19][64][1][0] = 17099618486080318943; + powers[19][64][1][1] = 10032640933443150831; + powers[19][64][1][2] = 7480712151952707417; + powers[19][64][1][3] = 12533460555684723939; + + powers[19][65][0][0] = 9529684368367583081; + powers[19][65][0][1] = 14429463947034594693; + powers[19][65][0][2] = 9671142002617965668; + powers[19][65][0][3] = 14247447773452337369; + powers[19][65][1][0] = 5745333588080853133; + powers[19][65][1][1] = 10613947038242729585; + powers[19][65][1][2] = 13799425722685899926; + powers[19][65][1][3] = 2985762460659513220; + + powers[19][66][0][0] = 16515887110022609955; + powers[19][66][0][1] = 15299469674100409446; + powers[19][66][0][2] = 17881653606154509698; + powers[19][66][0][3] = 16274910710487033895; + powers[19][66][1][0] = 8752373242179122205; + powers[19][66][1][1] = 18425136337562627451; + powers[19][66][1][2] = 18235058830367643495; + powers[19][66][1][3] = 6672752092876887684; + + powers[19][67][0][0] = 13480778333227680113; + powers[19][67][0][1] = 18221364738168206876; + powers[19][67][0][2] = 4875473936331928859; + powers[19][67][0][3] = 6021087465571711611; + powers[19][67][1][0] = 10953980830341178364; + powers[19][67][1][1] = 1773452826166703783; + powers[19][67][1][2] = 7791549773305294047; + powers[19][67][1][3] = 368890591795928716; + + powers[19][68][0][0] = 16783581779544037970; + powers[19][68][0][1] = 11193904168218589788; + powers[19][68][0][2] = 10534196201860099059; + powers[19][68][0][3] = 11813028420103552485; + powers[19][68][1][0] = 16777122281753110502; + powers[19][68][1][1] = 12176719526073216858; + powers[19][68][1][2] = 2500188340012452714; + powers[19][68][1][3] = 3894251345404236498; + + powers[19][69][0][0] = 5610491630106878040; + powers[19][69][0][1] = 4748481427467522895; + powers[19][69][0][2] = 15773257165355976174; + powers[19][69][0][3] = 3544584884825434019; + powers[19][69][1][0] = 13356763410599086719; + powers[19][69][1][1] = 4402992050136291333; + powers[19][69][1][2] = 16178341028338212239; + powers[19][69][1][3] = 16598599938452884591; + + powers[19][70][0][0] = 4735427809925428884; + powers[19][70][0][1] = 3773607593544473394; + powers[19][70][0][2] = 8560293090013068008; + powers[19][70][0][3] = 15423103955000140024; + powers[19][70][1][0] = 10442493128765259505; + powers[19][70][1][1] = 10971930105412771211; + powers[19][70][1][2] = 3162356207024171811; + powers[19][70][1][3] = 7285746487815459029; + + powers[19][71][0][0] = 14171192921982386335; + powers[19][71][0][1] = 16293537592103045407; + powers[19][71][0][2] = 17446064348628026150; + powers[19][71][0][3] = 8656253139568293127; + powers[19][71][1][0] = 13858125169671161587; + powers[19][71][1][1] = 3549123870187540863; + powers[19][71][1][2] = 911925529103419230; + powers[19][71][1][3] = 14054561722727759879; + + powers[19][72][0][0] = 8102502187292753957; + powers[19][72][0][1] = 3151926801034038328; + powers[19][72][0][2] = 4538420068663984581; + powers[19][72][0][3] = 8900208765138609218; + powers[19][72][1][0] = 16481828661036723946; + powers[19][72][1][1] = 2541111898313127967; + powers[19][72][1][2] = 11404947677364998317; + powers[19][72][1][3] = 3295810893667034393; + + powers[19][73][0][0] = 15989182871153360818; + powers[19][73][0][1] = 9466295510541885881; + powers[19][73][0][2] = 4892848893078928164; + powers[19][73][0][3] = 12311164993349980925; + powers[19][73][1][0] = 9382823152610981789; + powers[19][73][1][1] = 4926001032630625037; + powers[19][73][1][2] = 10453781186075144445; + powers[19][73][1][3] = 16281819394540967898; + + powers[19][74][0][0] = 11929736824896842827; + powers[19][74][0][1] = 2452873857364400716; + powers[19][74][0][2] = 12519181291040159403; + powers[19][74][0][3] = 9248378899149815442; + powers[19][74][1][0] = 9035686105124681243; + powers[19][74][1][1] = 13664366199165426601; + powers[19][74][1][2] = 10707739697643908122; + powers[19][74][1][3] = 6933370195983679970; + + powers[19][75][0][0] = 15974594369927293053; + powers[19][75][0][1] = 18280392003684474447; + powers[19][75][0][2] = 4861631526563674234; + powers[19][75][0][3] = 6337615526330579696; + powers[19][75][1][0] = 4554351897816362566; + powers[19][75][1][1] = 16171142536875299027; + powers[19][75][1][2] = 1966229161988665974; + powers[19][75][1][3] = 10647707862890512649; + + powers[19][76][0][0] = 8010279077755076312; + powers[19][76][0][1] = 11738900767076595991; + powers[19][76][0][2] = 15960446064995246053; + powers[19][76][0][3] = 10792233503735595903; + powers[19][76][1][0] = 16667421585546074721; + powers[19][76][1][1] = 15877538257504328813; + powers[19][76][1][2] = 12751294491505642072; + powers[19][76][1][3] = 17909160369211449578; + + powers[19][77][0][0] = 297758531603520603; + powers[19][77][0][1] = 17879931627391967018; + powers[19][77][0][2] = 18249939017591766842; + powers[19][77][0][3] = 3317015169059941197; + powers[19][77][1][0] = 6036550907651602014; + powers[19][77][1][1] = 18317818166506719017; + powers[19][77][1][2] = 12540767402540506506; + powers[19][77][1][3] = 6113751057139329674; + + powers[19][78][0][0] = 14003329116582767884; + powers[19][78][0][1] = 14275622814203943579; + powers[19][78][0][2] = 3800632954320148452; + powers[19][78][0][3] = 15067480106020837627; + powers[19][78][1][0] = 357079571374986226; + powers[19][78][1][1] = 15420529264047045681; + powers[19][78][1][2] = 4417319325635792306; + powers[19][78][1][3] = 1683542142050187805; + + powers[19][79][0][0] = 8369138594949751566; + powers[19][79][0][1] = 13778406399995272784; + powers[19][79][0][2] = 14318019375034286562; + powers[19][79][0][3] = 14902842150326781146; + powers[19][79][1][0] = 8013939179410492684; + powers[19][79][1][1] = 15578511636809400849; + powers[19][79][1][2] = 6382221666636697097; + powers[19][79][1][3] = 9445985910117215216; + + powers[19][80][0][0] = 409530585295279307; + powers[19][80][0][1] = 14507465470292651098; + powers[19][80][0][2] = 2589723552065465966; + powers[19][80][0][3] = 9113472760940063953; + powers[19][80][1][0] = 2698049834517763170; + powers[19][80][1][1] = 12786659544799328161; + powers[19][80][1][2] = 295712870051803223; + powers[19][80][1][3] = 15149489866452872323; + + powers[19][81][0][0] = 5887159213721670170; + powers[19][81][0][1] = 12987744655622902833; + powers[19][81][0][2] = 5359391192458214255; + powers[19][81][0][3] = 11165082628002223014; + powers[19][81][1][0] = 18346913818065288312; + powers[19][81][1][1] = 12123689924834345641; + powers[19][81][1][2] = 6093661004388750074; + powers[19][81][1][3] = 3714625388057177; + + powers[19][82][0][0] = 14750087333707567368; + powers[19][82][0][1] = 1373135983575927016; + powers[19][82][0][2] = 16109155423306499618; + powers[19][82][0][3] = 18265627528462205027; + powers[19][82][1][0] = 9832654517393243297; + powers[19][82][1][1] = 7659129830640220600; + powers[19][82][1][2] = 49229157572588726; + powers[19][82][1][3] = 10390469402367059055; + + powers[19][83][0][0] = 4244689044543150644; + powers[19][83][0][1] = 3754256701563343071; + powers[19][83][0][2] = 9712835459517380964; + powers[19][83][0][3] = 11707115040947528018; + powers[19][83][1][0] = 6198267543590703127; + powers[19][83][1][1] = 16362531546432474296; + powers[19][83][1][2] = 18014761976552535740; + powers[19][83][1][3] = 2634436799216904481; + + powers[19][84][0][0] = 14765100760313617003; + powers[19][84][0][1] = 6053052422894465149; + powers[19][84][0][2] = 17563334801075836979; + powers[19][84][0][3] = 8718617720375091608; + powers[19][84][1][0] = 14283598307661701329; + powers[19][84][1][1] = 14184557950679892028; + powers[19][84][1][2] = 418724520451988748; + powers[19][84][1][3] = 8674411019916226055; + + powers[19][85][0][0] = 12487680524217218423; + powers[19][85][0][1] = 10070104719134202687; + powers[19][85][0][2] = 8168433766259581514; + powers[19][85][0][3] = 14748823307657263395; + powers[19][85][1][0] = 4852992457545469727; + powers[19][85][1][1] = 17940386201412543022; + powers[19][85][1][2] = 14726770555222146943; + powers[19][85][1][3] = 9655046100448949177; + + powers[19][86][0][0] = 9540292526819178645; + powers[19][86][0][1] = 10490321745067179628; + powers[19][86][0][2] = 5585693285713348929; + powers[19][86][0][3] = 17729723743272369648; + powers[19][86][1][0] = 16413283735810777213; + powers[19][86][1][1] = 12513807597835806067; + powers[19][86][1][2] = 15430515077742180729; + powers[19][86][1][3] = 12462730982241484039; + + powers[19][87][0][0] = 2884760300317211088; + powers[19][87][0][1] = 10189183906001021829; + powers[19][87][0][2] = 221630448111170247; + powers[19][87][0][3] = 6414528017270683760; + powers[19][87][1][0] = 6173593555502426127; + powers[19][87][1][1] = 1135010404481893869; + powers[19][87][1][2] = 347771124743644941; + powers[19][87][1][3] = 17998076696104011170; + + powers[19][88][0][0] = 12911323502315693029; + powers[19][88][0][1] = 8702187376716861148; + powers[19][88][0][2] = 10245210727875818332; + powers[19][88][0][3] = 2598233199249482534; + powers[19][88][1][0] = 5818443595551135210; + powers[19][88][1][1] = 11668292352401654131; + powers[19][88][1][2] = 9973384088255256144; + powers[19][88][1][3] = 4753048833361011605; + + powers[19][89][0][0] = 17971507966627300851; + powers[19][89][0][1] = 3798195817024896168; + powers[19][89][0][2] = 14625790516932967279; + powers[19][89][0][3] = 15671204524364641320; + powers[19][89][1][0] = 8214581232921663135; + powers[19][89][1][1] = 3704136696574678492; + powers[19][89][1][2] = 14234369225449730121; + powers[19][89][1][3] = 9127231235061757775; + + powers[19][90][0][0] = 4896341005548489065; + powers[19][90][0][1] = 590731860170735642; + powers[19][90][0][2] = 9688359286126603519; + powers[19][90][0][3] = 15085889456052254894; + powers[19][90][1][0] = 7524951219906802009; + powers[19][90][1][1] = 1283499452446149206; + powers[19][90][1][2] = 991237617264373750; + powers[19][90][1][3] = 12400000341151850051; + + powers[19][91][0][0] = 11787752158205912116; + powers[19][91][0][1] = 9270334301339060961; + powers[19][91][0][2] = 7615250215342242809; + powers[19][91][0][3] = 17367982071412149474; + powers[19][91][1][0] = 10267646560516454728; + powers[19][91][1][1] = 2538610752801226873; + powers[19][91][1][2] = 7179156105311153658; + powers[19][91][1][3] = 7215510998558777900; + + powers[19][92][0][0] = 14698883565284455569; + powers[19][92][0][1] = 546386956733985379; + powers[19][92][0][2] = 9051699918084335426; + powers[19][92][0][3] = 3400998091790717257; + powers[19][92][1][0] = 2233058793892170759; + powers[19][92][1][1] = 15163684475051123667; + powers[19][92][1][2] = 12074935706392250629; + powers[19][92][1][3] = 9991708745321190118; + + powers[19][93][0][0] = 18219591421491303906; + powers[19][93][0][1] = 4163098156667487748; + powers[19][93][0][2] = 3228067500416152260; + powers[19][93][0][3] = 7281978391866131967; + powers[19][93][1][0] = 4632220072995319246; + powers[19][93][1][1] = 1883884015097313673; + powers[19][93][1][2] = 6145241816582078178; + powers[19][93][1][3] = 5441285965377367905; + + powers[19][94][0][0] = 9831828408621821013; + powers[19][94][0][1] = 2610813117418174577; + powers[19][94][0][2] = 952099027258920997; + powers[19][94][0][3] = 1169226305021826393; + powers[19][94][1][0] = 10634515113908152739; + powers[19][94][1][1] = 17532914083598365986; + powers[19][94][1][2] = 13539001481998500045; + powers[19][94][1][3] = 5623450969219581331; + + powers[19][95][0][0] = 17012563889430989252; + powers[19][95][0][1] = 15395340806505876959; + powers[19][95][0][2] = 17799158007049581076; + powers[19][95][0][3] = 13404169075323551065; + powers[19][95][1][0] = 8373825822446228029; + powers[19][95][1][1] = 8891678752061298337; + powers[19][95][1][2] = 11340075740158038873; + powers[19][95][1][3] = 3769850869793693552; + + powers[19][96][0][0] = 11693447638728237946; + powers[19][96][0][1] = 5587868263948240689; + powers[19][96][0][2] = 14938022099830843215; + powers[19][96][0][3] = 13053309170357796866; + powers[19][96][1][0] = 13778333150638099627; + powers[19][96][1][1] = 2940379531920947498; + powers[19][96][1][2] = 15405315610902983053; + powers[19][96][1][3] = 7214544327619382670; + + powers[19][97][0][0] = 15780404641195485028; + powers[19][97][0][1] = 17737592709020173800; + powers[19][97][0][2] = 7779172073897178791; + powers[19][97][0][3] = 4717348988669947588; + powers[19][97][1][0] = 2157811671283427393; + powers[19][97][1][1] = 6422335071498918069; + powers[19][97][1][2] = 3602917804859439031; + powers[19][97][1][3] = 4866920022107490667; + + powers[19][98][0][0] = 15473334234612132997; + powers[19][98][0][1] = 18145188452850035521; + powers[19][98][0][2] = 14822533126111136477; + powers[19][98][0][3] = 9121132051453668831; + powers[19][98][1][0] = 9902203495589029124; + powers[19][98][1][1] = 11952941748902292026; + powers[19][98][1][2] = 2882365228175832688; + powers[19][98][1][3] = 1914178606026908288; + + powers[19][99][0][0] = 4117448884219563707; + powers[19][99][0][1] = 13476520623274138363; + powers[19][99][0][2] = 15028175201608724352; + powers[19][99][0][3] = 9563275191297497023; + powers[19][99][1][0] = 1416733845109764700; + powers[19][99][1][1] = 17067024974673267890; + powers[19][99][1][2] = 6006322886959527716; + powers[19][99][1][3] = 10575715226298056943; + + powers[19][100][0][0] = 1015227491382514738; + powers[19][100][0][1] = 381801637388437855; + powers[19][100][0][2] = 16136224757966035343; + powers[19][100][0][3] = 9415493274752126102; + powers[19][100][1][0] = 4731944472435733569; + powers[19][100][1][1] = 11607847703314204531; + powers[19][100][1][2] = 8225152149122651899; + powers[19][100][1][3] = 10587619312793213877; + + powers[19][101][0][0] = 9513707747884004072; + powers[19][101][0][1] = 1841472045694538164; + powers[19][101][0][2] = 3896160620724127185; + powers[19][101][0][3] = 2787298720718173732; + powers[19][101][1][0] = 2731431312990028131; + powers[19][101][1][1] = 357971053660515438; + powers[19][101][1][2] = 3926607854133511323; + powers[19][101][1][3] = 1205502254253786148; + + powers[19][102][0][0] = 13276836126212354428; + powers[19][102][0][1] = 6141448399677318518; + powers[19][102][0][2] = 16297712388044130321; + powers[19][102][0][3] = 278539508333514671; + powers[19][102][1][0] = 891463277220173157; + powers[19][102][1][1] = 2894351015871074502; + powers[19][102][1][2] = 12763648386564825616; + powers[19][102][1][3] = 12874387905248747117; + + powers[19][103][0][0] = 4610079655507865941; + powers[19][103][0][1] = 2205304110074227716; + powers[19][103][0][2] = 12480435323335188437; + powers[19][103][0][3] = 339159626569725901; + powers[19][103][1][0] = 9045625556996045203; + powers[19][103][1][1] = 17272922062352362702; + powers[19][103][1][2] = 14724991851521853759; + powers[19][103][1][3] = 3244324812073709408; + + powers[19][104][0][0] = 4345128630676537860; + powers[19][104][0][1] = 17633656305277762727; + powers[19][104][0][2] = 5226616649496954730; + powers[19][104][0][3] = 7385345828493878037; + powers[19][104][1][0] = 8950027842432291299; + powers[19][104][1][1] = 8722627387194361213; + powers[19][104][1][2] = 8202523750774977215; + powers[19][104][1][3] = 16706487191318255575; + + powers[19][105][0][0] = 7253734863681674077; + powers[19][105][0][1] = 9010574225304260435; + powers[19][105][0][2] = 7072173845664610160; + powers[19][105][0][3] = 8136331871808321699; + powers[19][105][1][0] = 15778206779363103658; + powers[19][105][1][1] = 11995070679400734842; + powers[19][105][1][2] = 2042585145191532010; + powers[19][105][1][3] = 4295374306495987220; + + powers[19][106][0][0] = 7606177900109702226; + powers[19][106][0][1] = 13157889524895851239; + powers[19][106][0][2] = 1029513366824635969; + powers[19][106][0][3] = 4263172458722105045; + powers[19][106][1][0] = 3793842070090049270; + powers[19][106][1][1] = 16526002652940634031; + powers[19][106][1][2] = 3222369580655715569; + powers[19][106][1][3] = 12031596477171687648; + + powers[19][107][0][0] = 12526257107933823196; + powers[19][107][0][1] = 16871516938199896202; + powers[19][107][0][2] = 14533288270088583511; + powers[19][107][0][3] = 17532515191420188380; + powers[19][107][1][0] = 12504975689457463679; + powers[19][107][1][1] = 2576104036566236923; + powers[19][107][1][2] = 8565384882702809888; + powers[19][107][1][3] = 7025475944979603117; + + powers[19][108][0][0] = 11315416180019843639; + powers[19][108][0][1] = 2690362201680968919; + powers[19][108][0][2] = 5241875739604997132; + powers[19][108][0][3] = 8012560210336537396; + powers[19][108][1][0] = 16197547779739072001; + powers[19][108][1][1] = 7445035256190354276; + powers[19][108][1][2] = 3574128744251348917; + powers[19][108][1][3] = 6414568034230620074; + + powers[19][109][0][0] = 4677446436722609789; + powers[19][109][0][1] = 17049191654406279733; + powers[19][109][0][2] = 2591712261092405338; + powers[19][109][0][3] = 365229900027315380; + powers[19][109][1][0] = 16463724730011443659; + powers[19][109][1][1] = 9192252455192015130; + powers[19][109][1][2] = 119666227010215936; + powers[19][109][1][3] = 5868986466233872388; + + powers[19][110][0][0] = 11112556732834517096; + powers[19][110][0][1] = 7442296892072393992; + powers[19][110][0][2] = 2878406925666630462; + powers[19][110][0][3] = 17161598260171127087; + powers[19][110][1][0] = 11059555317465142887; + powers[19][110][1][1] = 5374683264505150255; + powers[19][110][1][2] = 3772893485963360801; + powers[19][110][1][3] = 14816414122126628921; + + powers[19][111][0][0] = 8044189639888716; + powers[19][111][0][1] = 2998765394092250405; + powers[19][111][0][2] = 3886529465819668059; + powers[19][111][0][3] = 11698658921297026700; + powers[19][111][1][0] = 13119235703884666023; + powers[19][111][1][1] = 1366018169834957230; + powers[19][111][1][2] = 16464834182576554366; + powers[19][111][1][3] = 9774860018170001428; + + powers[19][112][0][0] = 18299146714380175412; + powers[19][112][0][1] = 9539733591477108839; + powers[19][112][0][2] = 12491752361654255880; + powers[19][112][0][3] = 2472372842160801667; + powers[19][112][1][0] = 14788773581222978162; + powers[19][112][1][1] = 4423258650968395637; + powers[19][112][1][2] = 4344690485531314677; + powers[19][112][1][3] = 13539313834556054108; + + powers[19][113][0][0] = 496057886647011444; + powers[19][113][0][1] = 1061771833250404698; + powers[19][113][0][2] = 3250754500798596614; + powers[19][113][0][3] = 5434945698693064721; + powers[19][113][1][0] = 12641903321055902948; + powers[19][113][1][1] = 12507150007373425179; + powers[19][113][1][2] = 6547757618820245725; + powers[19][113][1][3] = 14951322917076153928; + + powers[19][114][0][0] = 15229387498743593506; + powers[19][114][0][1] = 17461186062902603130; + powers[19][114][0][2] = 15700675153259146241; + powers[19][114][0][3] = 17991214160112996470; + powers[19][114][1][0] = 16979340964483899322; + powers[19][114][1][1] = 3538713653511994192; + powers[19][114][1][2] = 17312118402505150285; + powers[19][114][1][3] = 11613246306367807040; + + powers[19][115][0][0] = 5757352371446632997; + powers[19][115][0][1] = 5193036194208643520; + powers[19][115][0][2] = 6504645069211210408; + powers[19][115][0][3] = 10580663350800254740; + powers[19][115][1][0] = 17324420826411146782; + powers[19][115][1][1] = 15488696522420183659; + powers[19][115][1][2] = 15123134317902080623; + powers[19][115][1][3] = 13109942130622680596; + + powers[19][116][0][0] = 8538514467845813380; + powers[19][116][0][1] = 7259217628856418877; + powers[19][116][0][2] = 12791177775486014839; + powers[19][116][0][3] = 11140472140711415174; + powers[19][116][1][0] = 7570192799055096100; + powers[19][116][1][1] = 6970938051639290900; + powers[19][116][1][2] = 15978870018189455404; + powers[19][116][1][3] = 12776921850377039059; + + powers[19][117][0][0] = 7345057160471514325; + powers[19][117][0][1] = 10099633105541696297; + powers[19][117][0][2] = 12599465908978539382; + powers[19][117][0][3] = 941919364333697452; + powers[19][117][1][0] = 12414158036090343149; + powers[19][117][1][1] = 5447862319999244582; + powers[19][117][1][2] = 15688792992866435357; + powers[19][117][1][3] = 6557988392092206872; + + powers[19][118][0][0] = 4770261805796630884; + powers[19][118][0][1] = 17889314047120196888; + powers[19][118][0][2] = 12041639121747665243; + powers[19][118][0][3] = 14972724168145511304; + powers[19][118][1][0] = 5363178841834650803; + powers[19][118][1][1] = 8825096941413428280; + powers[19][118][1][2] = 17171086803137776525; + powers[19][118][1][3] = 1477552112595414026; + + powers[19][119][0][0] = 17689751712368099991; + powers[19][119][0][1] = 700011174488468625; + powers[19][119][0][2] = 3233601571688961933; + powers[19][119][0][3] = 2325618741860421860; + powers[19][119][1][0] = 17634672606243972841; + powers[19][119][1][1] = 1878671909866804382; + powers[19][119][1][2] = 3098931114608985612; + powers[19][119][1][3] = 13822202030039004226; + + powers[19][120][0][0] = 6715245784264471502; + powers[19][120][0][1] = 1898648001312703308; + powers[19][120][0][2] = 6111589990583662338; + powers[19][120][0][3] = 12586585820384927833; + powers[19][120][1][0] = 4166595021113846738; + powers[19][120][1][1] = 10160918883485369299; + powers[19][120][1][2] = 1298934614586491380; + powers[19][120][1][3] = 16821082734055017018; + + powers[19][121][0][0] = 9796772926760356500; + powers[19][121][0][1] = 5089883325910371176; + powers[19][121][0][2] = 3242699991182874359; + powers[19][121][0][3] = 14593714005396989391; + powers[19][121][1][0] = 4525103317141627568; + powers[19][121][1][1] = 9746170846909386552; + powers[19][121][1][2] = 4301293783049273692; + powers[19][121][1][3] = 10248773403235948833; + + powers[19][122][0][0] = 3135351576015351952; + powers[19][122][0][1] = 7129851425041321595; + powers[19][122][0][2] = 791745284435385385; + powers[19][122][0][3] = 7352076263236454146; + powers[19][122][1][0] = 2091734592555941918; + powers[19][122][1][1] = 4124268876755540205; + powers[19][122][1][2] = 4586408664931309455; + powers[19][122][1][3] = 7818392215404393532; + + powers[19][123][0][0] = 3112201551281340375; + powers[19][123][0][1] = 11465256248821594666; + powers[19][123][0][2] = 11830561563526606232; + powers[19][123][0][3] = 4673686179354636471; + powers[19][123][1][0] = 10055775192830540762; + powers[19][123][1][1] = 16904133885016436014; + powers[19][123][1][2] = 11196216231359893464; + powers[19][123][1][3] = 11404367452820860005; + + powers[19][124][0][0] = 10811183915940836093; + powers[19][124][0][1] = 8626172801531394091; + powers[19][124][0][2] = 6910858789123498953; + powers[19][124][0][3] = 14077352029972077712; + powers[19][124][1][0] = 10029920171685049401; + powers[19][124][1][1] = 4705890306570574847; + powers[19][124][1][2] = 181570039629831237; + powers[19][124][1][3] = 2296425577849750632; + + powers[19][125][0][0] = 15392970572218229071; + powers[19][125][0][1] = 11522360614706718314; + powers[19][125][0][2] = 12928564109310029218; + powers[19][125][0][3] = 13499671905259016526; + powers[19][125][1][0] = 2711659796556865848; + powers[19][125][1][1] = 14144788255403882185; + powers[19][125][1][2] = 8991529686664408966; + powers[19][125][1][3] = 5162050881477385166; + + powers[19][126][0][0] = 13214402335542585171; + powers[19][126][0][1] = 9057797392174484784; + powers[19][126][0][2] = 824011023137335282; + powers[19][126][0][3] = 12648763218241662956; + powers[19][126][1][0] = 3333953818580476375; + powers[19][126][1][1] = 16310172864411459360; + powers[19][126][1][2] = 870197114346483187; + powers[19][126][1][3] = 16104702501492190851; + + powers[19][127][0][0] = 9055747349075335717; + powers[19][127][0][1] = 11122401007378555415; + powers[19][127][0][2] = 1455587218072182561; + powers[19][127][0][3] = 6269815508280435101; + powers[19][127][1][0] = 3080933054253133601; + powers[19][127][1][1] = 10053768059796697639; + powers[19][127][1][2] = 7164771853405821243; + powers[19][127][1][3] = 13105973943021144769; + + powers[19][128][0][0] = 18158331104342406190; + powers[19][128][0][1] = 3392518146617771753; + powers[19][128][0][2] = 17606054389604586407; + powers[19][128][0][3] = 4543438871678603794; + powers[19][128][1][0] = 10116551768477052350; + powers[19][128][1][1] = 2170838564450942357; + powers[19][128][1][2] = 5036655021496364555; + powers[19][128][1][3] = 18147092125161635268; + + powers[19][129][0][0] = 6164454926014722700; + powers[19][129][0][1] = 12019850565031378213; + powers[19][129][0][2] = 4829493202373373676; + powers[19][129][0][3] = 9101028897359451465; + powers[19][129][1][0] = 2368291682202941000; + powers[19][129][1][1] = 13025838847436539585; + powers[19][129][1][2] = 2254185753168099280; + powers[19][129][1][3] = 5531450390788550724; + + powers[19][130][0][0] = 14247282959245378354; + powers[19][130][0][1] = 17469486388462774599; + powers[19][130][0][2] = 12661462724534310970; + powers[19][130][0][3] = 3953763368839065034; + powers[19][130][1][0] = 10424877597469357233; + powers[19][130][1][1] = 13098749432819489654; + powers[19][130][1][2] = 5231807211043787311; + powers[19][130][1][3] = 10353860780051463292; + + powers[19][131][0][0] = 11963956573206134455; + powers[19][131][0][1] = 2908293985681037163; + powers[19][131][0][2] = 16547242231443964907; + powers[19][131][0][3] = 2752079378653254874; + powers[19][131][1][0] = 8430064748379824547; + powers[19][131][1][1] = 7624468206927415049; + powers[19][131][1][2] = 13016684868541641608; + powers[19][131][1][3] = 16218016065947968622; + + powers[19][132][0][0] = 5518369873130757366; + powers[19][132][0][1] = 16155287385206010899; + powers[19][132][0][2] = 13438175203969004204; + powers[19][132][0][3] = 1921321720050551263; + powers[19][132][1][0] = 9626601867303656703; + powers[19][132][1][1] = 16978913376837046981; + powers[19][132][1][2] = 4288550496146612638; + powers[19][132][1][3] = 6151739151676043079; + + powers[19][133][0][0] = 4307760590680012924; + powers[19][133][0][1] = 10861958848864743442; + powers[19][133][0][2] = 1669875493353910289; + powers[19][133][0][3] = 9846159146623381147; + powers[19][133][1][0] = 9999963872038000861; + powers[19][133][1][1] = 13110356750251803380; + powers[19][133][1][2] = 2734781105454003639; + powers[19][133][1][3] = 8500414189633333660; + + powers[19][134][0][0] = 14505481343972483895; + powers[19][134][0][1] = 11422808211694241077; + powers[19][134][0][2] = 11593057239858868840; + powers[19][134][0][3] = 758984688151926888; + powers[19][134][1][0] = 248216048014529554; + powers[19][134][1][1] = 14869783878928947855; + powers[19][134][1][2] = 9211015720641209130; + powers[19][134][1][3] = 7827494172648035934; + + powers[19][135][0][0] = 11853418527389015060; + powers[19][135][0][1] = 12992879188404842948; + powers[19][135][0][2] = 16979813047206586441; + powers[19][135][0][3] = 11403960405243719764; + powers[19][135][1][0] = 4510750362205121406; + powers[19][135][1][1] = 6845860115312625740; + powers[19][135][1][2] = 7203360583157606075; + powers[19][135][1][3] = 15684880258857639313; + + powers[19][136][0][0] = 4562254048543278585; + powers[19][136][0][1] = 12415104868343022576; + powers[19][136][0][2] = 5784091106206313890; + powers[19][136][0][3] = 16965919318073842479; + powers[19][136][1][0] = 8306177239238338869; + powers[19][136][1][1] = 4175886467959773528; + powers[19][136][1][2] = 3191815574217793562; + powers[19][136][1][3] = 13701012126172204618; + + powers[19][137][0][0] = 7694425547439769811; + powers[19][137][0][1] = 1473185411196092014; + powers[19][137][0][2] = 18109545924647630694; + powers[19][137][0][3] = 13828546830088229893; + powers[19][137][1][0] = 17262618002998345818; + powers[19][137][1][1] = 14044757368270901896; + powers[19][137][1][2] = 10272743028947495772; + powers[19][137][1][3] = 8084974409780374926; + + powers[19][138][0][0] = 1836990123439277579; + powers[19][138][0][1] = 8425522814229291828; + powers[19][138][0][2] = 7396342843701469698; + powers[19][138][0][3] = 13083945824285508690; + powers[19][138][1][0] = 16978370953112217693; + powers[19][138][1][1] = 2487100274354139328; + powers[19][138][1][2] = 7080319359323311776; + powers[19][138][1][3] = 11277621271633687705; + + powers[19][139][0][0] = 1763427029641674559; + powers[19][139][0][1] = 4403569590572948409; + powers[19][139][0][2] = 13653691635461624372; + powers[19][139][0][3] = 7908098256162428960; + powers[19][139][1][0] = 7817718940986005773; + powers[19][139][1][1] = 1143500176881641034; + powers[19][139][1][2] = 5124696365126798958; + powers[19][139][1][3] = 11376705874602719965; + + powers[19][140][0][0] = 7772684424168106671; + powers[19][140][0][1] = 8864652770166503445; + powers[19][140][0][2] = 16948373357746169459; + powers[19][140][0][3] = 14120459488439942725; + powers[19][140][1][0] = 7399492389585497383; + powers[19][140][1][1] = 15429621830595078415; + powers[19][140][1][2] = 12766761590574094698; + powers[19][140][1][3] = 351474535454868126; + + powers[19][141][0][0] = 1351512749182744360; + powers[19][141][0][1] = 15273618028953474274; + powers[19][141][0][2] = 15248287204094759358; + powers[19][141][0][3] = 6758453785064778497; + powers[19][141][1][0] = 13857243503950861881; + powers[19][141][1][1] = 17381389152201239832; + powers[19][141][1][2] = 3796123139273786439; + powers[19][141][1][3] = 10067025603953144553; + + powers[19][142][0][0] = 10089225377372016031; + powers[19][142][0][1] = 2009744899248165846; + powers[19][142][0][2] = 7573884627922131734; + powers[19][142][0][3] = 12064206145235152780; + powers[19][142][1][0] = 8761015689929816664; + powers[19][142][1][1] = 15234738430794604759; + powers[19][142][1][2] = 8031327924795390048; + powers[19][142][1][3] = 730480507229606255; + + powers[19][143][0][0] = 1604522186080359230; + powers[19][143][0][1] = 2936001785134927613; + powers[19][143][0][2] = 9117664824743435474; + powers[19][143][0][3] = 7846359799530864081; + powers[19][143][1][0] = 8118114816312670506; + powers[19][143][1][1] = 7861603131823803280; + powers[19][143][1][2] = 13602504408485345925; + powers[19][143][1][3] = 15231443979984666463; + + powers[19][144][0][0] = 13147777325632068055; + powers[19][144][0][1] = 13527509559071798651; + powers[19][144][0][2] = 1340425401027170034; + powers[19][144][0][3] = 14039022738065734116; + powers[19][144][1][0] = 8282836058455380621; + powers[19][144][1][1] = 2774299297350704279; + powers[19][144][1][2] = 15283030616824686093; + powers[19][144][1][3] = 7326689163338605204; + + powers[19][145][0][0] = 7462478215133791955; + powers[19][145][0][1] = 10367635794781225099; + powers[19][145][0][2] = 7557507243184412771; + powers[19][145][0][3] = 13940204449791530593; + powers[19][145][1][0] = 11053701959314979762; + powers[19][145][1][1] = 1502077617026977049; + powers[19][145][1][2] = 5203361124413929397; + powers[19][145][1][3] = 7173493962901118209; + + powers[19][146][0][0] = 1607769896523684321; + powers[19][146][0][1] = 9543811991918947925; + powers[19][146][0][2] = 2688878469561562681; + powers[19][146][0][3] = 10785743512613478527; + powers[19][146][1][0] = 12330225449783436866; + powers[19][146][1][1] = 17852018609567447048; + powers[19][146][1][2] = 1238458533085171603; + powers[19][146][1][3] = 4746307202377306688; + + powers[19][147][0][0] = 14196964930626728773; + powers[19][147][0][1] = 16222870749100470196; + powers[19][147][0][2] = 7168145460867208645; + powers[19][147][0][3] = 2439029582353978926; + powers[19][147][1][0] = 5975941994461259987; + powers[19][147][1][1] = 7234514038299252188; + powers[19][147][1][2] = 15050543754100163358; + powers[19][147][1][3] = 6120328685364387940; + + powers[19][148][0][0] = 17081579806004413838; + powers[19][148][0][1] = 17472231735247245577; + powers[19][148][0][2] = 16767022457343761640; + powers[19][148][0][3] = 13602174219997278393; + powers[19][148][1][0] = 9797249294022741915; + powers[19][148][1][1] = 8294942946245385216; + powers[19][148][1][2] = 5100951527604491096; + powers[19][148][1][3] = 15730439010397563828; + + powers[19][149][0][0] = 16747611533073678170; + powers[19][149][0][1] = 15141696368546740988; + powers[19][149][0][2] = 5730492114732499845; + powers[19][149][0][3] = 781819285912625359; + powers[19][149][1][0] = 11184126989981869330; + powers[19][149][1][1] = 13947490719245066366; + powers[19][149][1][2] = 4440227495892520131; + powers[19][149][1][3] = 5455970689469673839; + + powers[19][150][0][0] = 1503486180945442211; + powers[19][150][0][1] = 16268230256185107830; + powers[19][150][0][2] = 10344152068308236796; + powers[19][150][0][3] = 17994637785529586471; + powers[19][150][1][0] = 15549090703602162261; + powers[19][150][1][1] = 17098497814197134797; + powers[19][150][1][2] = 7268974927713230136; + powers[19][150][1][3] = 11395924925853245908; + + powers[19][151][0][0] = 2067148006116104231; + powers[19][151][0][1] = 16087524285654072640; + powers[19][151][0][2] = 15863515594140852512; + powers[19][151][0][3] = 6263638857020292963; + powers[19][151][1][0] = 11893882277210587992; + powers[19][151][1][1] = 14767324565029962052; + powers[19][151][1][2] = 10105386369361796517; + powers[19][151][1][3] = 1705590424888373922; + + powers[19][152][0][0] = 16660712812947709345; + powers[19][152][0][1] = 11233598591677640237; + powers[19][152][0][2] = 11419698646582367903; + powers[19][152][0][3] = 4548242776240108514; + powers[19][152][1][0] = 5120125734419085462; + powers[19][152][1][1] = 6887804087111111136; + powers[19][152][1][2] = 7227974994713306877; + powers[19][152][1][3] = 8034526491606933416; + + powers[19][153][0][0] = 3001805260287266865; + powers[19][153][0][1] = 6457430817446183406; + powers[19][153][0][2] = 13884847535588387777; + powers[19][153][0][3] = 5357867063630092254; + powers[19][153][1][0] = 11967157815166532358; + powers[19][153][1][1] = 4809646222107701404; + powers[19][153][1][2] = 10648367265329445455; + powers[19][153][1][3] = 95473889710328896; + + powers[19][154][0][0] = 9747617838547897031; + powers[19][154][0][1] = 16465194954642357704; + powers[19][154][0][2] = 13117988073060231519; + powers[19][154][0][3] = 1855231559549040576; + powers[19][154][1][0] = 684770037811834463; + powers[19][154][1][1] = 4162497771348869; + powers[19][154][1][2] = 15161044329739093291; + powers[19][154][1][3] = 8526002977876685314; + + powers[19][155][0][0] = 13495940579859886288; + powers[19][155][0][1] = 12732574325569242727; + powers[19][155][0][2] = 4069649108988734911; + powers[19][155][0][3] = 16379644995635376043; + powers[19][155][1][0] = 1731954858307768273; + powers[19][155][1][1] = 6491309815567438987; + powers[19][155][1][2] = 17203520369819539845; + powers[19][155][1][3] = 4843815746416587217; + + powers[19][156][0][0] = 480592151159548893; + powers[19][156][0][1] = 2917874435187326112; + powers[19][156][0][2] = 6291030122027989592; + powers[19][156][0][3] = 17068414039026428976; + powers[19][156][1][0] = 14201136631030866353; + powers[19][156][1][1] = 17993756450190269503; + powers[19][156][1][2] = 12971874684091589663; + powers[19][156][1][3] = 14035857382565056984; + + powers[19][157][0][0] = 3559865080032605427; + powers[19][157][0][1] = 1461299354701221768; + powers[19][157][0][2] = 2795874948810723160; + powers[19][157][0][3] = 4109931143791667934; + powers[19][157][1][0] = 5105937558226277249; + powers[19][157][1][1] = 9688511026508532528; + powers[19][157][1][2] = 18537178568323911; + powers[19][157][1][3] = 8162665339244255889; + + powers[19][158][0][0] = 2267761412206937770; + powers[19][158][0][1] = 16070031739726974653; + powers[19][158][0][2] = 7664075054836679092; + powers[19][158][0][3] = 9134466659962139524; + powers[19][158][1][0] = 2264952032861483239; + powers[19][158][1][1] = 12789477984395817894; + powers[19][158][1][2] = 17816200751340119668; + powers[19][158][1][3] = 901088366002824453; + + powers[19][159][0][0] = 11231026026221820840; + powers[19][159][0][1] = 16632698321885718310; + powers[19][159][0][2] = 15801446845134763034; + powers[19][159][0][3] = 12200803202341453346; + powers[19][159][1][0] = 3775166177570657278; + powers[19][159][1][1] = 560931274058076958; + powers[19][159][1][2] = 17044150824298291141; + powers[19][159][1][3] = 1163584686474724429; + + powers[19][160][0][0] = 11548709272833786134; + powers[19][160][0][1] = 2074383721177163707; + powers[19][160][0][2] = 362307640150492244; + powers[19][160][0][3] = 1626777595883934654; + powers[19][160][1][0] = 9502426722225723571; + powers[19][160][1][1] = 13849012944200372964; + powers[19][160][1][2] = 5650599227156729326; + powers[19][160][1][3] = 14167272451111835845; + + powers[19][161][0][0] = 15189299923800550496; + powers[19][161][0][1] = 3051153545253999746; + powers[19][161][0][2] = 11392205461920290018; + powers[19][161][0][3] = 8157107562400702200; + powers[19][161][1][0] = 5689956189255115499; + powers[19][161][1][1] = 1178675031935986009; + powers[19][161][1][2] = 3384250269425892704; + powers[19][161][1][3] = 17871522226772566571; + + powers[19][162][0][0] = 15347422381017211972; + powers[19][162][0][1] = 6307229433272706980; + powers[19][162][0][2] = 18300108059167169806; + powers[19][162][0][3] = 7020846955294140601; + powers[19][162][1][0] = 6348078730725544984; + powers[19][162][1][1] = 1616431598856797232; + powers[19][162][1][2] = 1746794098322138131; + powers[19][162][1][3] = 9569117650893543515; + + powers[19][163][0][0] = 12143634836381706304; + powers[19][163][0][1] = 18099849423884951270; + powers[19][163][0][2] = 7498735223452758184; + powers[19][163][0][3] = 4740124415361306172; + powers[19][163][1][0] = 3951906275839698665; + powers[19][163][1][1] = 12051862176827962312; + powers[19][163][1][2] = 3338076396651875881; + powers[19][163][1][3] = 9707081722042361561; + + powers[19][164][0][0] = 18241153225550807656; + powers[19][164][0][1] = 15071159351585663459; + powers[19][164][0][2] = 3660572374197369045; + powers[19][164][0][3] = 5488634425326065906; + powers[19][164][1][0] = 670870111268075369; + powers[19][164][1][1] = 13204577107319651220; + powers[19][164][1][2] = 15524450796142614803; + powers[19][164][1][3] = 17040113785005039773; + + powers[19][165][0][0] = 12732096317323661261; + powers[19][165][0][1] = 12865693633667645076; + powers[19][165][0][2] = 4083803353846324882; + powers[19][165][0][3] = 7021437786358051126; + powers[19][165][1][0] = 977977013189664501; + powers[19][165][1][1] = 5749119930659899343; + powers[19][165][1][2] = 5619463319061499084; + powers[19][165][1][3] = 13638917826119137559; + + powers[19][166][0][0] = 7915971073546773063; + powers[19][166][0][1] = 12509627366112076438; + powers[19][166][0][2] = 9682261342916067701; + powers[19][166][0][3] = 8621921546988182048; + powers[19][166][1][0] = 10808143860835735188; + powers[19][166][1][1] = 8764628931143023853; + powers[19][166][1][2] = 9906164690798002179; + powers[19][166][1][3] = 10536952774771936898; + + powers[19][167][0][0] = 8828700209644273625; + powers[19][167][0][1] = 2616133573450080847; + powers[19][167][0][2] = 17053140236886400514; + powers[19][167][0][3] = 14488232729043580487; + powers[19][167][1][0] = 11826336697881902070; + powers[19][167][1][1] = 5324867680668701706; + powers[19][167][1][2] = 15028307467491618911; + powers[19][167][1][3] = 13230125592928744604; + + powers[19][168][0][0] = 7945447992060560381; + powers[19][168][0][1] = 2946006679471735352; + powers[19][168][0][2] = 6529743570993862591; + powers[19][168][0][3] = 5469336940650640985; + powers[19][168][1][0] = 13482173270154826852; + powers[19][168][1][1] = 5202460773130196221; + powers[19][168][1][2] = 15065605444841174821; + powers[19][168][1][3] = 1489469971556465261; + + powers[19][169][0][0] = 1316820756385402444; + powers[19][169][0][1] = 8641680548536456197; + powers[19][169][0][2] = 5368258254639824915; + powers[19][169][0][3] = 5973837123545880919; + powers[19][169][1][0] = 17269450969761497829; + powers[19][169][1][1] = 5133217094701752774; + powers[19][169][1][2] = 14691298612466864987; + powers[19][169][1][3] = 8122356436240220980; + + powers[19][170][0][0] = 5637877840142526808; + powers[19][170][0][1] = 8112214813298945135; + powers[19][170][0][2] = 6391939885670366237; + powers[19][170][0][3] = 15255551269579182129; + powers[19][170][1][0] = 8403761464025779278; + powers[19][170][1][1] = 10071676780766289719; + powers[19][170][1][2] = 11001318035593792874; + powers[19][170][1][3] = 1909994824272437117; + + powers[19][171][0][0] = 14758568606830168928; + powers[19][171][0][1] = 6969441979464908042; + powers[19][171][0][2] = 12213379154693431849; + powers[19][171][0][3] = 18103294748728314886; + powers[19][171][1][0] = 4623954991280129989; + powers[19][171][1][1] = 14347043704143937650; + powers[19][171][1][2] = 821162633149431738; + powers[19][171][1][3] = 5673242630395234475; + + powers[19][172][0][0] = 357278823290264426; + powers[19][172][0][1] = 82337903158781601; + powers[19][172][0][2] = 4442871956061418077; + powers[19][172][0][3] = 10261847831620731400; + powers[19][172][1][0] = 11276358179061219659; + powers[19][172][1][1] = 11289514736656355450; + powers[19][172][1][2] = 16099587829423420040; + powers[19][172][1][3] = 10805710410331092143; + + powers[19][173][0][0] = 16705023395926981295; + powers[19][173][0][1] = 3908455861846867905; + powers[19][173][0][2] = 17780938750118970586; + powers[19][173][0][3] = 12193029811758549802; + powers[19][173][1][0] = 5722857280397932214; + powers[19][173][1][1] = 13992042190972643669; + powers[19][173][1][2] = 13897766751344092375; + powers[19][173][1][3] = 14927655131545396710; + + powers[19][174][0][0] = 12771510996862834003; + powers[19][174][0][1] = 12025937286054521755; + powers[19][174][0][2] = 6717143632675799679; + powers[19][174][0][3] = 3718326012101500183; + powers[19][174][1][0] = 2264767492097790105; + powers[19][174][1][1] = 2129110644005782115; + powers[19][174][1][2] = 2156620317101378727; + powers[19][174][1][3] = 17105806101632695487; + + powers[19][175][0][0] = 17071410331202121916; + powers[19][175][0][1] = 11472505827481915037; + powers[19][175][0][2] = 7588198389992273401; + powers[19][175][0][3] = 17000160037234264627; + powers[19][175][1][0] = 12273067782573065450; + powers[19][175][1][1] = 2943654723137160977; + powers[19][175][1][2] = 13200677411134164399; + powers[19][175][1][3] = 8979991459475974346; + + powers[19][176][0][0] = 9567909317161782426; + powers[19][176][0][1] = 1427426544954123056; + powers[19][176][0][2] = 1032878897211759649; + powers[19][176][0][3] = 3369302195152745241; + powers[19][176][1][0] = 14778931447852857933; + powers[19][176][1][1] = 1315140717926112218; + powers[19][176][1][2] = 5489365630540611563; + powers[19][176][1][3] = 10024349115908061544; + + powers[19][177][0][0] = 17103268451279899400; + powers[19][177][0][1] = 1442300832225861241; + powers[19][177][0][2] = 2259568577256439894; + powers[19][177][0][3] = 3846322558577784496; + powers[19][177][1][0] = 6881823693357009277; + powers[19][177][1][1] = 2430388181144671999; + powers[19][177][1][2] = 1546012374074338804; + powers[19][177][1][3] = 13178176662998945571; + + powers[19][178][0][0] = 17249974921370708656; + powers[19][178][0][1] = 12405038719067388040; + powers[19][178][0][2] = 8016421781255448553; + powers[19][178][0][3] = 5932385793758502342; + powers[19][178][1][0] = 8058620962209710562; + powers[19][178][1][1] = 2208095975884637195; + powers[19][178][1][2] = 15420574916748362139; + powers[19][178][1][3] = 11681008255664930595; + + powers[19][179][0][0] = 11211046503231656571; + powers[19][179][0][1] = 13452491207838787502; + powers[19][179][0][2] = 1268061285204639823; + powers[19][179][0][3] = 6913210866381648408; + powers[19][179][1][0] = 16192837219231496321; + powers[19][179][1][1] = 1076831001280194415; + powers[19][179][1][2] = 6531487932819236769; + powers[19][179][1][3] = 9551848024080776380; + + powers[19][180][0][0] = 8048608849085681964; + powers[19][180][0][1] = 7132557818604727476; + powers[19][180][0][2] = 7972312511292354153; + powers[19][180][0][3] = 14402740762916592571; + powers[19][180][1][0] = 32163669719457772; + powers[19][180][1][1] = 16276803303654401724; + powers[19][180][1][2] = 4418720664459837452; + powers[19][180][1][3] = 10738314278159335335; + + powers[19][181][0][0] = 2365836991497233268; + powers[19][181][0][1] = 12687652276656825257; + powers[19][181][0][2] = 2483209963605888947; + powers[19][181][0][3] = 8844622026741388534; + powers[19][181][1][0] = 8601450374689992221; + powers[19][181][1][1] = 13735405470685811183; + powers[19][181][1][2] = 95625870238112844; + powers[19][181][1][3] = 1718959670077280301; + + powers[19][182][0][0] = 9537817475750178131; + powers[19][182][0][1] = 14182833801792870091; + powers[19][182][0][2] = 16795347609755063133; + powers[19][182][0][3] = 3174611856400678537; + powers[19][182][1][0] = 12200320998297045129; + powers[19][182][1][1] = 2151093738019443389; + powers[19][182][1][2] = 4313068627650228568; + powers[19][182][1][3] = 7373259699520200168; + + powers[19][183][0][0] = 11293362706009293271; + powers[19][183][0][1] = 3594872919332264846; + powers[19][183][0][2] = 8130168145051561411; + powers[19][183][0][3] = 4394129604885438632; + powers[19][183][1][0] = 67162454614540476; + powers[19][183][1][1] = 17312799079665142259; + powers[19][183][1][2] = 16446195580551687678; + powers[19][183][1][3] = 4466288964122511471; + + powers[19][184][0][0] = 1351384950796209741; + powers[19][184][0][1] = 10497811657001994129; + powers[19][184][0][2] = 7183342224662588027; + powers[19][184][0][3] = 16872586558929810472; + powers[19][184][1][0] = 12049570108204088319; + powers[19][184][1][1] = 6082550924992237395; + powers[19][184][1][2] = 16404874096415822140; + powers[19][184][1][3] = 9108006538203449710; + + powers[19][185][0][0] = 1893758803742210254; + powers[19][185][0][1] = 9052059678680849531; + powers[19][185][0][2] = 1491284383345758404; + powers[19][185][0][3] = 13756382612192654606; + powers[19][185][1][0] = 5786319158745444593; + powers[19][185][1][1] = 5393892318789288797; + powers[19][185][1][2] = 15284162876181057886; + powers[19][185][1][3] = 3919128690793590750; + + powers[19][186][0][0] = 17830764667003396584; + powers[19][186][0][1] = 16224048788962214825; + powers[19][186][0][2] = 10359829896539103187; + powers[19][186][0][3] = 1213765127152641892; + powers[19][186][1][0] = 17418670428552912535; + powers[19][186][1][1] = 16604817081308350226; + powers[19][186][1][2] = 4228132174822040775; + powers[19][186][1][3] = 6355217029925676360; + + powers[19][187][0][0] = 1343471543304070126; + powers[19][187][0][1] = 11887837727429250233; + powers[19][187][0][2] = 17591592939987997144; + powers[19][187][0][3] = 13508313677396103801; + powers[19][187][1][0] = 2356594790285420756; + powers[19][187][1][1] = 4183825262277280668; + powers[19][187][1][2] = 9337863266533221490; + powers[19][187][1][3] = 2214085988927430156; + + powers[19][188][0][0] = 5719808765276595824; + powers[19][188][0][1] = 6258472226890898999; + powers[19][188][0][2] = 9679683530613274705; + powers[19][188][0][3] = 13347892659282651848; + powers[19][188][1][0] = 16968769239364588527; + powers[19][188][1][1] = 15973320758296819212; + powers[19][188][1][2] = 17360723177684993072; + powers[19][188][1][3] = 15261831476738920209; + + powers[19][189][0][0] = 10722822947118447181; + powers[19][189][0][1] = 2913671741100808602; + powers[19][189][0][2] = 5657663782173128517; + powers[19][189][0][3] = 16041882128298901861; + powers[19][189][1][0] = 18022791399866810019; + powers[19][189][1][1] = 16876949473915723332; + powers[19][189][1][2] = 2168259533751569728; + powers[19][189][1][3] = 11296429476356273778; + + powers[19][190][0][0] = 4537386370461288526; + powers[19][190][0][1] = 16520504458411902587; + powers[19][190][0][2] = 7934335653164427853; + powers[19][190][0][3] = 2897348204812631519; + powers[19][190][1][0] = 17220773559717836530; + powers[19][190][1][1] = 3570781582504060457; + powers[19][190][1][2] = 5539482157133236349; + powers[19][190][1][3] = 10529478438507602817; + + powers[19][191][0][0] = 13914972346518998228; + powers[19][191][0][1] = 869360011038184441; + powers[19][191][0][2] = 13528323468423526913; + powers[19][191][0][3] = 6778308053796135857; + powers[19][191][1][0] = 9097486550139784520; + powers[19][191][1][1] = 13727143513836052969; + powers[19][191][1][2] = 6910731746140013496; + powers[19][191][1][3] = 17785512939112924552; + + powers[19][192][0][0] = 9120777838345654847; + powers[19][192][0][1] = 3025426207086262909; + powers[19][192][0][2] = 3428920386756877969; + powers[19][192][0][3] = 3754686589912640111; + powers[19][192][1][0] = 1867316742648994368; + powers[19][192][1][1] = 8277306770174125805; + powers[19][192][1][2] = 13434007907983481260; + powers[19][192][1][3] = 6365858169872303518; + + powers[19][193][0][0] = 551156664300380451; + powers[19][193][0][1] = 18061652324417502556; + powers[19][193][0][2] = 1140410287702210429; + powers[19][193][0][3] = 12231835237312301979; + powers[19][193][1][0] = 458360577254065841; + powers[19][193][1][1] = 3584033869823960724; + powers[19][193][1][2] = 1240350869397714835; + powers[19][193][1][3] = 4868087119380168599; + + powers[19][194][0][0] = 1048313724052902628; + powers[19][194][0][1] = 10744826309685963254; + powers[19][194][0][2] = 7738539420118620833; + powers[19][194][0][3] = 6940771120427196302; + powers[19][194][1][0] = 2598545499257818048; + powers[19][194][1][1] = 7442385649583347145; + powers[19][194][1][2] = 5228065736393524966; + powers[19][194][1][3] = 4770400751387355471; + + powers[19][195][0][0] = 913362940055515571; + powers[19][195][0][1] = 12974227567432277693; + powers[19][195][0][2] = 14246286820536499410; + powers[19][195][0][3] = 7696278528656604596; + powers[19][195][1][0] = 15644271214359300539; + powers[19][195][1][1] = 10941771451435750112; + powers[19][195][1][2] = 10985125085233094007; + powers[19][195][1][3] = 2229239972608209091; + + powers[19][196][0][0] = 9978822714036190445; + powers[19][196][0][1] = 7476294242869019154; + powers[19][196][0][2] = 10529448433132053095; + powers[19][196][0][3] = 9466552660927100615; + powers[19][196][1][0] = 10282503311668202743; + powers[19][196][1][1] = 6577600479269857046; + powers[19][196][1][2] = 7482358638971459239; + powers[19][196][1][3] = 15154579387249183280; + + powers[19][197][0][0] = 12658044789686412308; + powers[19][197][0][1] = 16433991459874070601; + powers[19][197][0][2] = 1063827417380639212; + powers[19][197][0][3] = 9963964658107734048; + powers[19][197][1][0] = 15947863752978199609; + powers[19][197][1][1] = 1936289587708798219; + powers[19][197][1][2] = 12404367480932287076; + powers[19][197][1][3] = 16787048996026725240; + + powers[19][198][0][0] = 8368294358971108870; + powers[19][198][0][1] = 17125143508345796253; + powers[19][198][0][2] = 11007382257312232630; + powers[19][198][0][3] = 4484522936822796602; + powers[19][198][1][0] = 7569615111642735328; + powers[19][198][1][1] = 1357160663792238350; + powers[19][198][1][2] = 7564908716513305355; + powers[19][198][1][3] = 12859356611926599862; + + powers[19][199][0][0] = 15341415555654838560; + powers[19][199][0][1] = 13370781481871854035; + powers[19][199][0][2] = 17479084399012675765; + powers[19][199][0][3] = 8207696625029847802; + powers[19][199][1][0] = 10358086765347019453; + powers[19][199][1][1] = 16859122596836033562; + powers[19][199][1][2] = 454563151759862172; + powers[19][199][1][3] = 1606976326190609550; + + powers[19][200][0][0] = 5919059662765332437; + powers[19][200][0][1] = 15977971258341485730; + powers[19][200][0][2] = 3941515165158409181; + powers[19][200][0][3] = 11253096107501517646; + powers[19][200][1][0] = 12205917189544183091; + powers[19][200][1][1] = 987590987731952269; + powers[19][200][1][2] = 3725986247715632270; + powers[19][200][1][3] = 1143640010236541744; + + powers[19][201][0][0] = 15802966460360910515; + powers[19][201][0][1] = 1594433228512293855; + powers[19][201][0][2] = 1167548744357532466; + powers[19][201][0][3] = 17878230532781724571; + powers[19][201][1][0] = 5257175365608535031; + powers[19][201][1][1] = 8910167788344525336; + powers[19][201][1][2] = 8158910298243469091; + powers[19][201][1][3] = 9125582234647106418; + + powers[19][202][0][0] = 9883328822956207453; + powers[19][202][0][1] = 3726150516460341336; + powers[19][202][0][2] = 12566049098069008734; + powers[19][202][0][3] = 4358654257674608773; + powers[19][202][1][0] = 9413960816663631301; + powers[19][202][1][1] = 11999230544890080453; + powers[19][202][1][2] = 18018057805775935522; + powers[19][202][1][3] = 7585983714098558727; + + powers[19][203][0][0] = 5873141548246438498; + powers[19][203][0][1] = 7569490722760591266; + powers[19][203][0][2] = 18261196716007764685; + powers[19][203][0][3] = 11434075505052663692; + powers[19][203][1][0] = 8848668797467425843; + powers[19][203][1][1] = 6342210548688475363; + powers[19][203][1][2] = 15690463282099142671; + powers[19][203][1][3] = 11370408927688110379; + + powers[19][204][0][0] = 10836901175066219771; + powers[19][204][0][1] = 12237990051852258837; + powers[19][204][0][2] = 16815693896585590906; + powers[19][204][0][3] = 16216177133972471013; + powers[19][204][1][0] = 4823612125243276601; + powers[19][204][1][1] = 5569750370064654641; + powers[19][204][1][2] = 10333876071761311294; + powers[19][204][1][3] = 18374371699170004084; + + powers[19][205][0][0] = 15842967172014930021; + powers[19][205][0][1] = 5123855866401575327; + powers[19][205][0][2] = 13699018002738374918; + powers[19][205][0][3] = 17690191146305324744; + powers[19][205][1][0] = 8469743880201482605; + powers[19][205][1][1] = 4814078301662805672; + powers[19][205][1][2] = 8041084730960933904; + powers[19][205][1][3] = 3639175867978865389; + + powers[19][206][0][0] = 4302869994716565978; + powers[19][206][0][1] = 8452930237524573484; + powers[19][206][0][2] = 13676545177468251189; + powers[19][206][0][3] = 14606135415619621420; + powers[19][206][1][0] = 6049011345983813746; + powers[19][206][1][1] = 7746561787073717541; + powers[19][206][1][2] = 13365497940784342580; + powers[19][206][1][3] = 14004166872000226119; + + powers[19][207][0][0] = 4285269524844477162; + powers[19][207][0][1] = 13002662812580854901; + powers[19][207][0][2] = 17959541719522555651; + powers[19][207][0][3] = 3992494714284605357; + powers[19][207][1][0] = 11341619472653652024; + powers[19][207][1][1] = 8531843866485138647; + powers[19][207][1][2] = 6321553088920711723; + powers[19][207][1][3] = 6024534295452985331; + + powers[19][208][0][0] = 12281578279343242987; + powers[19][208][0][1] = 4483029107538211123; + powers[19][208][0][2] = 12329437763278780659; + powers[19][208][0][3] = 12665926947077524716; + powers[19][208][1][0] = 10512136739308258569; + powers[19][208][1][1] = 6272295288240463836; + powers[19][208][1][2] = 13561917925562227734; + powers[19][208][1][3] = 12421833241536338; + + powers[19][209][0][0] = 2219683153980936426; + powers[19][209][0][1] = 7307306208782639322; + powers[19][209][0][2] = 12719025740628860944; + powers[19][209][0][3] = 1568090409258094847; + powers[19][209][1][0] = 16296079515309040162; + powers[19][209][1][1] = 16168739000447924343; + powers[19][209][1][2] = 158751149349114954; + powers[19][209][1][3] = 17251597097464379389; + + powers[19][210][0][0] = 18009541941983242996; + powers[19][210][0][1] = 9312630375186790801; + powers[19][210][0][2] = 2306230952831824957; + powers[19][210][0][3] = 7658965714256496140; + powers[19][210][1][0] = 9889743464548653979; + powers[19][210][1][1] = 15143306674265914968; + powers[19][210][1][2] = 3028390247501840312; + powers[19][210][1][3] = 6245454444285005819; + + powers[19][211][0][0] = 7491435353996371460; + powers[19][211][0][1] = 8530206876610087183; + powers[19][211][0][2] = 6065082573246135172; + powers[19][211][0][3] = 8399071354986994588; + powers[19][211][1][0] = 17358833435322819940; + powers[19][211][1][1] = 11668245454440740182; + powers[19][211][1][2] = 5581697127425457717; + powers[19][211][1][3] = 36048394987599047; + + powers[19][212][0][0] = 8137779190184318076; + powers[19][212][0][1] = 6063991644771930452; + powers[19][212][0][2] = 15482909218478389686; + powers[19][212][0][3] = 17409049499983652580; + powers[19][212][1][0] = 16593431723275848714; + powers[19][212][1][1] = 4294113435073948681; + powers[19][212][1][2] = 15803572814004113153; + powers[19][212][1][3] = 6460136182005197803; + + powers[19][213][0][0] = 17484668679558479969; + powers[19][213][0][1] = 15333990067456337022; + powers[19][213][0][2] = 4661072768262862158; + powers[19][213][0][3] = 190730573136950842; + powers[19][213][1][0] = 5961399355451176051; + powers[19][213][1][1] = 10910213494108834414; + powers[19][213][1][2] = 12673394324544220106; + powers[19][213][1][3] = 10522879855712581523; + + powers[19][214][0][0] = 12158649359301316737; + powers[19][214][0][1] = 7314966291899439097; + powers[19][214][0][2] = 13165304876735762261; + powers[19][214][0][3] = 15515459554224632809; + powers[19][214][1][0] = 15068431741053009426; + powers[19][214][1][1] = 3727808107974074611; + powers[19][214][1][2] = 4553865693467163418; + powers[19][214][1][3] = 14433189695493624953; + + powers[19][215][0][0] = 9487711519809780002; + powers[19][215][0][1] = 14247945963821880614; + powers[19][215][0][2] = 11165442922311239119; + powers[19][215][0][3] = 5808375503027906903; + powers[19][215][1][0] = 13790606780983938664; + powers[19][215][1][1] = 434073728250869697; + powers[19][215][1][2] = 12186007238298017481; + powers[19][215][1][3] = 9289208604553844582; + + powers[19][216][0][0] = 13065999362662331911; + powers[19][216][0][1] = 10399141998095011775; + powers[19][216][0][2] = 10691491024740983382; + powers[19][216][0][3] = 15570711136388803530; + powers[19][216][1][0] = 13724864754405871682; + powers[19][216][1][1] = 12848704301582313159; + powers[19][216][1][2] = 8740039438915677395; + powers[19][216][1][3] = 16809874225238635928; + + powers[19][217][0][0] = 16406472691878049137; + powers[19][217][0][1] = 15483720131037762346; + powers[19][217][0][2] = 14907375663567033713; + powers[19][217][0][3] = 9465508690081586116; + powers[19][217][1][0] = 10572840939413173036; + powers[19][217][1][1] = 1183328435326170641; + powers[19][217][1][2] = 16066249772835787022; + powers[19][217][1][3] = 4369991158814021873; + + powers[19][218][0][0] = 13310654048000583277; + powers[19][218][0][1] = 13077339495299105657; + powers[19][218][0][2] = 3969224202347550289; + powers[19][218][0][3] = 7079259791802833302; + powers[19][218][1][0] = 11500862451621350714; + powers[19][218][1][1] = 4049114488593938270; + powers[19][218][1][2] = 14160448731554021760; + powers[19][218][1][3] = 6469533630595083935; + + powers[19][219][0][0] = 15661037304429471438; + powers[19][219][0][1] = 5926776566338471203; + powers[19][219][0][2] = 7149809633626770876; + powers[19][219][0][3] = 12451360942221109113; + powers[19][219][1][0] = 9359925426739523112; + powers[19][219][1][1] = 2364728394758278817; + powers[19][219][1][2] = 15970938941091043123; + powers[19][219][1][3] = 12032390424532137949; + + powers[19][220][0][0] = 3378334982287604406; + powers[19][220][0][1] = 689028186621945988; + powers[19][220][0][2] = 5595380648064448155; + powers[19][220][0][3] = 2136566351663636803; + powers[19][220][1][0] = 17143402550263357306; + powers[19][220][1][1] = 1861995136063553439; + powers[19][220][1][2] = 2811577422566424683; + powers[19][220][1][3] = 3624183150960905848; + + powers[19][221][0][0] = 483629551623745550; + powers[19][221][0][1] = 3848515936638836990; + powers[19][221][0][2] = 15131299059360703534; + powers[19][221][0][3] = 17028051505036749025; + powers[19][221][1][0] = 946771916916915071; + powers[19][221][1][1] = 16780435636692596405; + powers[19][221][1][2] = 8308531551319116184; + powers[19][221][1][3] = 7688707677285036440; + + powers[19][222][0][0] = 3632330756069675498; + powers[19][222][0][1] = 4304371931786391290; + powers[19][222][0][2] = 11278391790639470990; + powers[19][222][0][3] = 13782481095786240534; + powers[19][222][1][0] = 3609180637180873986; + powers[19][222][1][1] = 10640976415702186879; + powers[19][222][1][2] = 13817643568640217343; + powers[19][222][1][3] = 14887324438013881866; + + powers[19][223][0][0] = 9780622944552387450; + powers[19][223][0][1] = 879652364245184820; + powers[19][223][0][2] = 5919267257467344130; + powers[19][223][0][3] = 2526014026851563345; + powers[19][223][1][0] = 431474713155508782; + powers[19][223][1][1] = 8539470771847625288; + powers[19][223][1][2] = 4058439552899034476; + powers[19][223][1][3] = 530188914977150924; + + powers[19][224][0][0] = 12092300363028944767; + powers[19][224][0][1] = 7876439365027265407; + powers[19][224][0][2] = 3640227653684401776; + powers[19][224][0][3] = 5696678864777820382; + powers[19][224][1][0] = 16628399359476035240; + powers[19][224][1][1] = 12513822816813631788; + powers[19][224][1][2] = 6487679562622447400; + powers[19][224][1][3] = 12866399793654249303; + + powers[19][225][0][0] = 3409096218865183489; + powers[19][225][0][1] = 11865990856257891384; + powers[19][225][0][2] = 8569122392917431294; + powers[19][225][0][3] = 14453206190842116144; + powers[19][225][1][0] = 96252583435577804; + powers[19][225][1][1] = 11178196603740318205; + powers[19][225][1][2] = 14220113448566344474; + powers[19][225][1][3] = 6382474070808837445; + + powers[19][226][0][0] = 9346371306520336836; + powers[19][226][0][1] = 249728978314368506; + powers[19][226][0][2] = 17272558243970261252; + powers[19][226][0][3] = 146099932973889262; + powers[19][226][1][0] = 14216068947779809077; + powers[19][226][1][1] = 12747986916775998201; + powers[19][226][1][2] = 13913906978841393673; + powers[19][226][1][3] = 12788120712819353240; + + powers[19][227][0][0] = 14541685216146276055; + powers[19][227][0][1] = 6802994988652757235; + powers[19][227][0][2] = 2822442602359948421; + powers[19][227][0][3] = 16898917330587204285; + powers[19][227][1][0] = 502390247254527941; + powers[19][227][1][1] = 17041614142709628180; + powers[19][227][1][2] = 14407528109428801438; + powers[19][227][1][3] = 5045962378355456219; + + powers[19][228][0][0] = 16281412476175109285; + powers[19][228][0][1] = 13635921079162623964; + powers[19][228][0][2] = 9229321623434197232; + powers[19][228][0][3] = 5560136572752565859; + powers[19][228][1][0] = 2851726382415796451; + powers[19][228][1][1] = 6002000340612615195; + powers[19][228][1][2] = 5400927339810062756; + powers[19][228][1][3] = 17769274237851311388; + + powers[19][229][0][0] = 10382354124363223404; + powers[19][229][0][1] = 1594408096879783167; + powers[19][229][0][2] = 8829106216346205241; + powers[19][229][0][3] = 16812217484588523799; + powers[19][229][1][0] = 17459838597401805396; + powers[19][229][1][1] = 2109997944497868488; + powers[19][229][1][2] = 393305007350989809; + powers[19][229][1][3] = 4992937322209422110; + + powers[19][230][0][0] = 10370244376663383372; + powers[19][230][0][1] = 17063177768434880887; + powers[19][230][0][2] = 17027579311424295457; + powers[19][230][0][3] = 17261750245674447168; + powers[19][230][1][0] = 5135633726648930486; + powers[19][230][1][1] = 521032128836671569; + powers[19][230][1][2] = 5292674852923716338; + powers[19][230][1][3] = 172918599731519383; + + powers[19][231][0][0] = 11646715470973807036; + powers[19][231][0][1] = 4230229722012406430; + powers[19][231][0][2] = 1107625218878263738; + powers[19][231][0][3] = 15867816804000990739; + powers[19][231][1][0] = 9982623063845711277; + powers[19][231][1][1] = 14844162343057671211; + powers[19][231][1][2] = 4153007293554165823; + powers[19][231][1][3] = 297960511722271799; + + powers[19][232][0][0] = 6489071019151835675; + powers[19][232][0][1] = 5016958896428839700; + powers[19][232][0][2] = 13115038855043980935; + powers[19][232][0][3] = 13460496469750560689; + powers[19][232][1][0] = 2383672593290085560; + powers[19][232][1][1] = 4282515779219781647; + powers[19][232][1][2] = 15378537845395526635; + powers[19][232][1][3] = 8365200241047935856; + + powers[19][233][0][0] = 1692886670156703278; + powers[19][233][0][1] = 15776537688665764702; + powers[19][233][0][2] = 3081517788533132620; + powers[19][233][0][3] = 14360647475402625162; + powers[19][233][1][0] = 18051606006283507107; + powers[19][233][1][1] = 12602414450363315629; + powers[19][233][1][2] = 14285554708825021904; + powers[19][233][1][3] = 16225189241197118270; + + powers[19][234][0][0] = 7467045700114986376; + powers[19][234][0][1] = 69921138998103452; + powers[19][234][0][2] = 7269227455791473800; + powers[19][234][0][3] = 9548854145125007134; + powers[19][234][1][0] = 1407434450568050413; + powers[19][234][1][1] = 4427846470146249929; + powers[19][234][1][2] = 1200707380146962569; + powers[19][234][1][3] = 11645307024297320520; + + powers[19][235][0][0] = 3729848150717562034; + powers[19][235][0][1] = 16359807935231876178; + powers[19][235][0][2] = 7917232145982842798; + powers[19][235][0][3] = 8692088765156830578; + powers[19][235][1][0] = 10797698864456146439; + powers[19][235][1][1] = 14162674858416238541; + powers[19][235][1][2] = 14337257642878971459; + powers[19][235][1][3] = 15298026461012844534; + + powers[19][236][0][0] = 637691140776426215; + powers[19][236][0][1] = 6885565934010874287; + powers[19][236][0][2] = 6746747234785295; + powers[19][236][0][3] = 6792783225397088067; + powers[19][236][1][0] = 18298960681161926104; + powers[19][236][1][1] = 15611701278057185358; + powers[19][236][1][2] = 2924553665754003748; + powers[19][236][1][3] = 6973640115547246865; + + powers[19][237][0][0] = 14063396370620152718; + powers[19][237][0][1] = 15481749402681036060; + powers[19][237][0][2] = 5674703512643678096; + powers[19][237][0][3] = 14581169586740280794; + powers[19][237][1][0] = 5821104375708427426; + powers[19][237][1][1] = 3724705419886678678; + powers[19][237][1][2] = 12253194258375824917; + powers[19][237][1][3] = 7682952117808723064; + + powers[19][238][0][0] = 9990117934872555910; + powers[19][238][0][1] = 17935790936697414981; + powers[19][238][0][2] = 17987688420258571612; + powers[19][238][0][3] = 9743266936526580737; + powers[19][238][1][0] = 6362393453305701268; + powers[19][238][1][1] = 11895083913261074968; + powers[19][238][1][2] = 14377115927529923771; + powers[19][238][1][3] = 17096196302930318290; + + powers[19][239][0][0] = 2989303209607916114; + powers[19][239][0][1] = 1650166855234849674; + powers[19][239][0][2] = 16803634872326860933; + powers[19][239][0][3] = 15577060170997581884; + powers[19][239][1][0] = 6294708627267713209; + powers[19][239][1][1] = 1193356453859698755; + powers[19][239][1][2] = 17855960489410944671; + powers[19][239][1][3] = 14621687018944775672; + + powers[19][240][0][0] = 16870518871888446099; + powers[19][240][0][1] = 1218637894663295289; + powers[19][240][0][2] = 1304857309361154094; + powers[19][240][0][3] = 15156155750133543689; + powers[19][240][1][0] = 2139640429216429066; + powers[19][240][1][1] = 16378299063319157343; + powers[19][240][1][2] = 1326361797024469535; + powers[19][240][1][3] = 12071814427975100400; + + powers[19][241][0][0] = 4569411689203995953; + powers[19][241][0][1] = 1102886523688692977; + powers[19][241][0][2] = 9868241659446792070; + powers[19][241][0][3] = 10516655693394476367; + powers[19][241][1][0] = 10730231313440381517; + powers[19][241][1][1] = 11007490418875949251; + powers[19][241][1][2] = 18141165350392427851; + powers[19][241][1][3] = 8524254446417936280; + + powers[19][242][0][0] = 4540994083937433835; + powers[19][242][0][1] = 6608013172305527253; + powers[19][242][0][2] = 14061380188107670002; + powers[19][242][0][3] = 1575693737926837169; + powers[19][242][1][0] = 7085216465603973456; + powers[19][242][1][1] = 5973232858563390462; + powers[19][242][1][2] = 10789950290408579570; + powers[19][242][1][3] = 9505604966615847979; + + powers[19][243][0][0] = 1584478741639915150; + powers[19][243][0][1] = 15046102573664407143; + powers[19][243][0][2] = 7080269762564664568; + powers[19][243][0][3] = 5414618459236724014; + powers[19][243][1][0] = 12053096259547205009; + powers[19][243][1][1] = 7346446108038997518; + powers[19][243][1][2] = 5649641159950767703; + powers[19][243][1][3] = 13525464324935511374; + + powers[19][244][0][0] = 1989878320955822751; + powers[19][244][0][1] = 1782806813375412478; + powers[19][244][0][2] = 3409146325264960961; + powers[19][244][0][3] = 6775447318080145542; + powers[19][244][1][0] = 4425913337956135407; + powers[19][244][1][1] = 2922029874713795059; + powers[19][244][1][2] = 17571425396751382292; + powers[19][244][1][3] = 14728923931724293408; + + powers[19][245][0][0] = 3176927787553200812; + powers[19][245][0][1] = 15182984938052391389; + powers[19][245][0][2] = 8864346630919059876; + powers[19][245][0][3] = 10765583576001330759; + powers[19][245][1][0] = 8652928044968697917; + powers[19][245][1][1] = 12275119435130082079; + powers[19][245][1][2] = 4827490568804477680; + powers[19][245][1][3] = 11981429796319856239; + + powers[19][246][0][0] = 6476981173590647356; + powers[19][246][0][1] = 10784054062889719791; + powers[19][246][0][2] = 7290088930720708455; + powers[19][246][0][3] = 18133038833798517738; + powers[19][246][1][0] = 2302904945556750857; + powers[19][246][1][1] = 6110022496716838561; + powers[19][246][1][2] = 6464190899223489244; + powers[19][246][1][3] = 17369636080016999796; + + powers[19][247][0][0] = 5418169498249104189; + powers[19][247][0][1] = 2627539844175037497; + powers[19][247][0][2] = 375584667004680977; + powers[19][247][0][3] = 16370480270752279523; + powers[19][247][1][0] = 612112682106419914; + powers[19][247][1][1] = 15048158477147549955; + powers[19][247][1][2] = 3937636166896857242; + powers[19][247][1][3] = 11516668637944494031; + + powers[19][248][0][0] = 9860950094297155425; + powers[19][248][0][1] = 3033626719503382985; + powers[19][248][0][2] = 16316220966766510268; + powers[19][248][0][3] = 12986080631039343055; + powers[19][248][1][0] = 12409679639669444375; + powers[19][248][1][1] = 4687535975967336090; + powers[19][248][1][2] = 15350533776725795143; + powers[19][248][1][3] = 3593571284350955425; + + powers[19][249][0][0] = 13173241808579838242; + powers[19][249][0][1] = 9772464591495838801; + powers[19][249][0][2] = 8003507618150138900; + powers[19][249][0][3] = 9926312562211375233; + powers[19][249][1][0] = 15761766911274112494; + powers[19][249][1][1] = 732443859485847765; + powers[19][249][1][2] = 14357928411606795197; + powers[19][249][1][3] = 290818449201753837; + + powers[19][250][0][0] = 4031729695966616586; + powers[19][250][0][1] = 619093739061476060; + powers[19][250][0][2] = 637572908277974384; + powers[19][250][0][3] = 18388483578818313591; + powers[19][250][1][0] = 6164674459676110712; + powers[19][250][1][1] = 15899286213217374327; + powers[19][250][1][2] = 10487197369001945001; + powers[19][250][1][3] = 13662102006400271662; + + powers[19][251][0][0] = 14442537382201311802; + powers[19][251][0][1] = 9662526962979319394; + powers[19][251][0][2] = 14145266370907217412; + powers[19][251][0][3] = 16813318491102096780; + powers[19][251][1][0] = 10656864329948574878; + powers[19][251][1][1] = 12983771268799160159; + powers[19][251][1][2] = 3524811658284634124; + powers[19][251][1][3] = 9012753959021545456; + + powers[19][252][0][0] = 3384717216627673823; + powers[19][252][0][1] = 5715821705442690538; + powers[19][252][0][2] = 10005069158888432074; + powers[19][252][0][3] = 2280452558231310272; + powers[19][252][1][0] = 6809659831736046457; + powers[19][252][1][1] = 14016067675264482077; + powers[19][252][1][2] = 11095689822639319333; + powers[19][252][1][3] = 5814618850748374353; + + powers[19][253][0][0] = 4696600131512284286; + powers[19][253][0][1] = 13717276754725993466; + powers[19][253][0][2] = 14356678393634881928; + powers[19][253][0][3] = 13138308023427601875; + powers[19][253][1][0] = 2296223329872533607; + powers[19][253][1][1] = 9922613403627179567; + powers[19][253][1][2] = 6569859502379745399; + powers[19][253][1][3] = 14388492636514129015; + + powers[19][254][0][0] = 13564094910143142717; + powers[19][254][0][1] = 4440611986967980580; + powers[19][254][0][2] = 2178858863889420503; + powers[19][254][0][3] = 17909855551829825036; + powers[19][254][1][0] = 12155960484227228615; + powers[19][254][1][1] = 7256596287997217611; + powers[19][254][1][2] = 16191571032710279242; + powers[19][254][1][3] = 14281561605773511652; + + powers[19][255][0][0] = 4000460235646627334; + powers[19][255][0][1] = 16756811473544330527; + powers[19][255][0][2] = 4958818051337460132; + powers[19][255][0][3] = 18245001007260343298; + powers[19][255][1][0] = 69894086888234404; + powers[19][255][1][1] = 14580790232060788475; + powers[19][255][1][2] = 1261221031074357464; + powers[19][255][1][3] = 6045111904626484599; + + powers[20][0][0][0] = 0; + powers[20][0][0][1] = 0; + powers[20][0][0][2] = 0; + powers[20][0][0][3] = 0; + powers[20][0][1][0] = 0; + powers[20][0][1][1] = 0; + powers[20][0][1][2] = 0; + powers[20][0][1][3] = 0; + + powers[20][1][0][0] = 14698792370990717133; + powers[20][1][0][1] = 5923510065767056136; + powers[20][1][0][2] = 18081260482064703521; + powers[20][1][0][3] = 11257056954180651120; + powers[20][1][1][0] = 13726512084823071133; + powers[20][1][1][1] = 10399698808645929190; + powers[20][1][1][2] = 6363309522733295169; + powers[20][1][1][3] = 15976606605186555223; + + powers[20][2][0][0] = 4854593955817982444; + powers[20][2][0][1] = 924124839701460464; + powers[20][2][0][2] = 739430820330678948; + powers[20][2][0][3] = 3331543538303621135; + powers[20][2][1][0] = 2680915569095946878; + powers[20][2][1][1] = 16161348941822781009; + powers[20][2][1][2] = 13680495585687224747; + powers[20][2][1][3] = 8999027633582005; + + powers[20][3][0][0] = 1709552923596705203; + powers[20][3][0][1] = 12100579331019723652; + powers[20][3][0][2] = 4664524422987888854; + powers[20][3][0][3] = 13912784259526806711; + powers[20][3][1][0] = 16298754237976959422; + powers[20][3][1][1] = 12138749727907080145; + powers[20][3][1][2] = 11947713244868086737; + powers[20][3][1][3] = 1312789242686500802; + + powers[20][4][0][0] = 2332611318455762150; + powers[20][4][0][1] = 3706747364037396788; + powers[20][4][0][2] = 12544208856737439140; + powers[20][4][0][3] = 16781153612320740743; + powers[20][4][1][0] = 12880328703597749884; + powers[20][4][1][1] = 7929121522571180659; + powers[20][4][1][2] = 5525682732495937625; + powers[20][4][1][3] = 5100752973968923931; + + powers[20][5][0][0] = 2224452983868366406; + powers[20][5][0][1] = 4202458288899840490; + powers[20][5][0][2] = 589298839469831281; + powers[20][5][0][3] = 7807917908333916708; + powers[20][5][1][0] = 17086547825555918192; + powers[20][5][1][1] = 4742518566664940130; + powers[20][5][1][2] = 12841020807596205176; + powers[20][5][1][3] = 14629120341862437935; + + powers[20][6][0][0] = 9260292391524583906; + powers[20][6][0][1] = 6981684380461845509; + powers[20][6][0][2] = 16582614371761051533; + powers[20][6][0][3] = 17871834890265805543; + powers[20][6][1][0] = 6893962775544997372; + powers[20][6][1][1] = 5806433724395284621; + powers[20][6][1][2] = 14837138272884429347; + powers[20][6][1][3] = 10792329336926525133; + + powers[20][7][0][0] = 15901747305130085707; + powers[20][7][0][1] = 878421647547285796; + powers[20][7][0][2] = 13071423477728217669; + powers[20][7][0][3] = 16278727417156906468; + powers[20][7][1][0] = 3245796115454631724; + powers[20][7][1][1] = 9170685203484601129; + powers[20][7][1][2] = 13235027457069119378; + powers[20][7][1][3] = 6209068147473237297; + + powers[20][8][0][0] = 6560963344726471618; + powers[20][8][0][1] = 1345643431220566879; + powers[20][8][0][2] = 12893985550943400610; + powers[20][8][0][3] = 12057432167471739842; + powers[20][8][1][0] = 18017936126178224879; + powers[20][8][1][1] = 6731563220071421663; + powers[20][8][1][2] = 3700302413959560491; + powers[20][8][1][3] = 13625589790351827989; + + powers[20][9][0][0] = 24900631977121596; + powers[20][9][0][1] = 10365542349305957245; + powers[20][9][0][2] = 8613825760687035424; + powers[20][9][0][3] = 5886796626794754201; + powers[20][9][1][0] = 8033659644473170129; + powers[20][9][1][1] = 7791248311180539066; + powers[20][9][1][2] = 15369105406218214650; + powers[20][9][1][3] = 34111317461685221; + + powers[20][10][0][0] = 12357254601835949205; + powers[20][10][0][1] = 8016173833499676034; + powers[20][10][0][2] = 17138907061024014679; + powers[20][10][0][3] = 14557828602386895269; + powers[20][10][1][0] = 426042805170790306; + powers[20][10][1][1] = 4234235716403334335; + powers[20][10][1][2] = 5371143334524905161; + powers[20][10][1][3] = 12599999803118522079; + + powers[20][11][0][0] = 7887439807797392203; + powers[20][11][0][1] = 16539597063345432270; + powers[20][11][0][2] = 7037827243173977441; + powers[20][11][0][3] = 10881246069985687448; + powers[20][11][1][0] = 12455976959221913491; + powers[20][11][1][1] = 8143840981337032596; + powers[20][11][1][2] = 6732936097205486391; + powers[20][11][1][3] = 4455269200267513553; + + powers[20][12][0][0] = 1672837748367852568; + powers[20][12][0][1] = 15916997055778142499; + powers[20][12][0][2] = 3436372617324016666; + powers[20][12][0][3] = 3345524479374753321; + powers[20][12][1][0] = 16615910703817210136; + powers[20][12][1][1] = 5444321383083668977; + powers[20][12][1][2] = 11678700839369249124; + powers[20][12][1][3] = 8424944355826429887; + + powers[20][13][0][0] = 1571301225668685638; + powers[20][13][0][1] = 5940519618990274608; + powers[20][13][0][2] = 4924003259457616983; + powers[20][13][0][3] = 11544612732206474956; + powers[20][13][1][0] = 17812266943420281673; + powers[20][13][1][1] = 468623412708815348; + powers[20][13][1][2] = 9075305935334715533; + powers[20][13][1][3] = 14105152674394106685; + + powers[20][14][0][0] = 675633497147910665; + powers[20][14][0][1] = 17740033558470204351; + powers[20][14][0][2] = 3158774311229484449; + powers[20][14][0][3] = 12726552443224263733; + powers[20][14][1][0] = 12598779526905962643; + powers[20][14][1][1] = 7680075340142269671; + powers[20][14][1][2] = 17800707751839191054; + powers[20][14][1][3] = 9979748507509007373; + + powers[20][15][0][0] = 13607829698989845000; + powers[20][15][0][1] = 7299025177207022109; + powers[20][15][0][2] = 8019328830181230162; + powers[20][15][0][3] = 7675816961284934736; + powers[20][15][1][0] = 11645724682298258675; + powers[20][15][1][1] = 12981373361481785782; + powers[20][15][1][2] = 5987874084812120624; + powers[20][15][1][3] = 51305431890683293; + + powers[20][16][0][0] = 6494533852578011621; + powers[20][16][0][1] = 10511763521057969356; + powers[20][16][0][2] = 10223275780030203579; + powers[20][16][0][3] = 6942042687127236575; + powers[20][16][1][0] = 16760637027401441960; + powers[20][16][1][1] = 5066922024230866021; + powers[20][16][1][2] = 12527222899840250466; + powers[20][16][1][3] = 11104452480315574279; + + powers[20][17][0][0] = 1879238305209081143; + powers[20][17][0][1] = 13433141689291931929; + powers[20][17][0][2] = 11365993316469946538; + powers[20][17][0][3] = 13113034495412093667; + powers[20][17][1][0] = 6907694652188728720; + powers[20][17][1][1] = 13798098658072915149; + powers[20][17][1][2] = 3401315150939180928; + powers[20][17][1][3] = 3197233383381200421; + + powers[20][18][0][0] = 18276668873677465219; + powers[20][18][0][1] = 10928101087962976718; + powers[20][18][0][2] = 3382646145416751160; + powers[20][18][0][3] = 11758744788250608583; + powers[20][18][1][0] = 838125766527991872; + powers[20][18][1][1] = 5312950356240100295; + powers[20][18][1][2] = 2617910583607430814; + powers[20][18][1][3] = 8619168150074090526; + + powers[20][19][0][0] = 8368194008680331201; + powers[20][19][0][1] = 2538651065224968273; + powers[20][19][0][2] = 3440249264386256413; + powers[20][19][0][3] = 15936640276949012040; + powers[20][19][1][0] = 2492748508627013418; + powers[20][19][1][1] = 16358823546539279466; + powers[20][19][1][2] = 16478058779755593459; + powers[20][19][1][3] = 11570608372657695305; + + powers[20][20][0][0] = 4743129054704339038; + powers[20][20][0][1] = 1424161447029630148; + powers[20][20][0][2] = 3606089148550064713; + powers[20][20][0][3] = 917581551633319289; + powers[20][20][1][0] = 3301682596841786561; + powers[20][20][1][1] = 13275779374861109821; + powers[20][20][1][2] = 16767201420552377624; + powers[20][20][1][3] = 10460967858765986868; + + powers[20][21][0][0] = 15816653430877562167; + powers[20][21][0][1] = 11918873014020382604; + powers[20][21][0][2] = 11954888383741835046; + powers[20][21][0][3] = 158399411244533640; + powers[20][21][1][0] = 8716735982167264460; + powers[20][21][1][1] = 5989835063281865015; + powers[20][21][1][2] = 14705884241554774305; + powers[20][21][1][3] = 13544066025825822746; + + powers[20][22][0][0] = 2557525826486315771; + powers[20][22][0][1] = 11586200941319384048; + powers[20][22][0][2] = 15908624470927180205; + powers[20][22][0][3] = 1748408804239600774; + powers[20][22][1][0] = 11443385008534793579; + powers[20][22][1][1] = 1745190591005074597; + powers[20][22][1][2] = 3801885371520578693; + powers[20][22][1][3] = 1027443742770580609; + + powers[20][23][0][0] = 2454615443859464261; + powers[20][23][0][1] = 12450842675377238120; + powers[20][23][0][2] = 8186601629598427857; + powers[20][23][0][3] = 12172646467395981648; + powers[20][23][1][0] = 8054999825058537746; + powers[20][23][1][1] = 17485942210521473202; + powers[20][23][1][2] = 9834858125115794368; + powers[20][23][1][3] = 18076805778818849400; + + powers[20][24][0][0] = 5396412880923647893; + powers[20][24][0][1] = 10674289549114705211; + powers[20][24][0][2] = 5835964739649417044; + powers[20][24][0][3] = 14888951873571402032; + powers[20][24][1][0] = 11413619998607409260; + powers[20][24][1][1] = 12878650417322181949; + powers[20][24][1][2] = 351505104975737907; + powers[20][24][1][3] = 18158632915238341231; + + powers[20][25][0][0] = 6655900217317238138; + powers[20][25][0][1] = 9218083066036507675; + powers[20][25][0][2] = 7981182290795244325; + powers[20][25][0][3] = 10882454982120182352; + powers[20][25][1][0] = 4051731188013457582; + powers[20][25][1][1] = 374974330970424120; + powers[20][25][1][2] = 15199126810675883209; + powers[20][25][1][3] = 1606278518466882660; + + powers[20][26][0][0] = 14173887152160476342; + powers[20][26][0][1] = 11793315911356136711; + powers[20][26][0][2] = 18038068343222907865; + powers[20][26][0][3] = 9428819805539787252; + powers[20][26][1][0] = 3251213443631725006; + powers[20][26][1][1] = 607738044166537482; + powers[20][26][1][2] = 6600562782181770775; + powers[20][26][1][3] = 10322483634205551012; + + powers[20][27][0][0] = 8131901436538805113; + powers[20][27][0][1] = 3303535552368958948; + powers[20][27][0][2] = 5056729440975987854; + powers[20][27][0][3] = 16550044129487523117; + powers[20][27][1][0] = 17822663352094246453; + powers[20][27][1][1] = 691605524828977481; + powers[20][27][1][2] = 481164606475541431; + powers[20][27][1][3] = 2721173237450568346; + + powers[20][28][0][0] = 6058693732452198964; + powers[20][28][0][1] = 10644445748551345614; + powers[20][28][0][2] = 18342108436114349297; + powers[20][28][0][3] = 3318609466524187613; + powers[20][28][1][0] = 15508358464457474287; + powers[20][28][1][1] = 601865734070379202; + powers[20][28][1][2] = 8013725424740250287; + powers[20][28][1][3] = 11637945438849866612; + + powers[20][29][0][0] = 11933992510165210667; + powers[20][29][0][1] = 12930341738390231137; + powers[20][29][0][2] = 10253856115430031338; + powers[20][29][0][3] = 8347239413124084781; + powers[20][29][1][0] = 17693590993766134708; + powers[20][29][1][1] = 9828944395772227083; + powers[20][29][1][2] = 13361269881387491026; + powers[20][29][1][3] = 4355140805473964226; + + powers[20][30][0][0] = 3409450982758485791; + powers[20][30][0][1] = 919210092398890051; + powers[20][30][0][2] = 4099756700511866923; + powers[20][30][0][3] = 4084212195237319491; + powers[20][30][1][0] = 7662623055570762723; + powers[20][30][1][1] = 17168571726080339150; + powers[20][30][1][2] = 1980594700802973935; + powers[20][30][1][3] = 17289914657699369206; + + powers[20][31][0][0] = 15688296097005472293; + powers[20][31][0][1] = 18068911022416926587; + powers[20][31][0][2] = 5868120211660222604; + powers[20][31][0][3] = 5296869184047373285; + powers[20][31][1][0] = 16825930917668359148; + powers[20][31][1][1] = 9175199436727202667; + powers[20][31][1][2] = 12937348206288967160; + powers[20][31][1][3] = 5861978748661486885; + + powers[20][32][0][0] = 1772670431325410396; + powers[20][32][0][1] = 8940559563650928230; + powers[20][32][0][2] = 257849814503163359; + powers[20][32][0][3] = 7454580429137567844; + powers[20][32][1][0] = 16773639445784998318; + powers[20][32][1][1] = 16922135917337431960; + powers[20][32][1][2] = 1085127584148825195; + powers[20][32][1][3] = 4922072485040973103; + + powers[20][33][0][0] = 6039848970167877491; + powers[20][33][0][1] = 12558016946149469602; + powers[20][33][0][2] = 2298745716569612969; + powers[20][33][0][3] = 12108758997845049288; + powers[20][33][1][0] = 1776729041851029200; + powers[20][33][1][1] = 16078202059393250397; + powers[20][33][1][2] = 9798143667440852578; + powers[20][33][1][3] = 7919978843612291298; + + powers[20][34][0][0] = 17162425936755996232; + powers[20][34][0][1] = 1078779231140050771; + powers[20][34][0][2] = 12294556648689514097; + powers[20][34][0][3] = 9983565403380406080; + powers[20][34][1][0] = 7221089150594535296; + powers[20][34][1][1] = 7576658973034785460; + powers[20][34][1][2] = 13347709880458017698; + powers[20][34][1][3] = 17509732748074485209; + + powers[20][35][0][0] = 10854368261395247113; + powers[20][35][0][1] = 17803209780107620040; + powers[20][35][0][2] = 81331751332961589; + powers[20][35][0][3] = 3010380387952619868; + powers[20][35][1][0] = 15818866480487693427; + powers[20][35][1][1] = 10606703518453227127; + powers[20][35][1][2] = 17467238457749664913; + powers[20][35][1][3] = 7174355070148865393; + + powers[20][36][0][0] = 17813186292725338336; + powers[20][36][0][1] = 2306152735086282047; + powers[20][36][0][2] = 5125400599593566590; + powers[20][36][0][3] = 17263144359868785525; + powers[20][36][1][0] = 14055481808305705528; + powers[20][36][1][1] = 6564612870386811849; + powers[20][36][1][2] = 15228294853801975296; + powers[20][36][1][3] = 15959427182430815117; + + powers[20][37][0][0] = 16154530436487830598; + powers[20][37][0][1] = 658680139747475582; + powers[20][37][0][2] = 13373180375436757158; + powers[20][37][0][3] = 10553484205206203460; + powers[20][37][1][0] = 9899005530372544555; + powers[20][37][1][1] = 935493249893652656; + powers[20][37][1][2] = 2966727432939909064; + powers[20][37][1][3] = 7244359874480303067; + + powers[20][38][0][0] = 7916727131062686696; + powers[20][38][0][1] = 1255898638885635680; + powers[20][38][0][2] = 8122378960085690500; + powers[20][38][0][3] = 5993601542701725895; + powers[20][38][1][0] = 5814403609687912791; + powers[20][38][1][1] = 13362974529277949330; + powers[20][38][1][2] = 13954271839968657862; + powers[20][38][1][3] = 10978910416824706226; + + powers[20][39][0][0] = 12503686815818009209; + powers[20][39][0][1] = 14771208425023263112; + powers[20][39][0][2] = 5538644469762627675; + powers[20][39][0][3] = 15859663847133261820; + powers[20][39][1][0] = 2664282660473406144; + powers[20][39][1][1] = 18029030448927498597; + powers[20][39][1][2] = 1047063443564183751; + powers[20][39][1][3] = 2053725194958979214; + + powers[20][40][0][0] = 8202158848620235517; + powers[20][40][0][1] = 4207995076683348231; + powers[20][40][0][2] = 18092527960892725531; + powers[20][40][0][3] = 92065736373798095; + powers[20][40][1][0] = 11253958278889178899; + powers[20][40][1][1] = 5874317671673119102; + powers[20][40][1][2] = 10222108380493529871; + powers[20][40][1][3] = 18318972415094902784; + + powers[20][41][0][0] = 16815414955621678316; + powers[20][41][0][1] = 4422898043523851178; + powers[20][41][0][2] = 17563493920882089526; + powers[20][41][0][3] = 1256096769396599104; + powers[20][41][1][0] = 14988863013634213525; + powers[20][41][1][1] = 10907269535356439507; + powers[20][41][1][2] = 13111543098638674711; + powers[20][41][1][3] = 11391696944244648844; + + powers[20][42][0][0] = 12363970386547599513; + powers[20][42][0][1] = 14192315860828871774; + powers[20][42][0][2] = 14731898167185665153; + powers[20][42][0][3] = 2281878963674883473; + powers[20][42][1][0] = 8754521224334848727; + powers[20][42][1][1] = 6795445898033159029; + powers[20][42][1][2] = 9783498415864247179; + powers[20][42][1][3] = 11827362607959852480; + + powers[20][43][0][0] = 1857870453257126101; + powers[20][43][0][1] = 17143579698760893870; + powers[20][43][0][2] = 2348765793594342960; + powers[20][43][0][3] = 14911298214988973970; + powers[20][43][1][0] = 12183376172150076428; + powers[20][43][1][1] = 12569006038975503222; + powers[20][43][1][2] = 8870543037330075834; + powers[20][43][1][3] = 11412793558998200488; + + powers[20][44][0][0] = 6172483174079842632; + powers[20][44][0][1] = 7223681157427366159; + powers[20][44][0][2] = 2924729963465085523; + powers[20][44][0][3] = 16569103818677974793; + powers[20][44][1][0] = 15857039420792619250; + powers[20][44][1][1] = 12303784158029537791; + powers[20][44][1][2] = 1532045175048245050; + powers[20][44][1][3] = 15839073580851536752; + + powers[20][45][0][0] = 9608422786442804815; + powers[20][45][0][1] = 7283551638240186954; + powers[20][45][0][2] = 4758851124836332542; + powers[20][45][0][3] = 1950189784613032072; + powers[20][45][1][0] = 4197753165969328607; + powers[20][45][1][1] = 5476890744192786214; + powers[20][45][1][2] = 18420983061855695561; + powers[20][45][1][3] = 7640266062849397087; + + powers[20][46][0][0] = 4091874884587626846; + powers[20][46][0][1] = 2809564808589429784; + powers[20][46][0][2] = 8523371863598802692; + powers[20][46][0][3] = 6267099382022910979; + powers[20][46][1][0] = 5365035635709565444; + powers[20][46][1][1] = 3834881003801438125; + powers[20][46][1][2] = 1934294461075321341; + powers[20][46][1][3] = 6213683461358250891; + + powers[20][47][0][0] = 11800187537285652651; + powers[20][47][0][1] = 13194554717556451776; + powers[20][47][0][2] = 5782464947323272327; + powers[20][47][0][3] = 15356169312951053014; + powers[20][47][1][0] = 17814037417388397231; + powers[20][47][1][1] = 17551879867557943586; + powers[20][47][1][2] = 6226186171908707672; + powers[20][47][1][3] = 1604931481072095148; + + powers[20][48][0][0] = 958599740513846059; + powers[20][48][0][1] = 18404917045468585112; + powers[20][48][0][2] = 4454371605036361413; + powers[20][48][0][3] = 8208840549703090784; + powers[20][48][1][0] = 16693536010086659487; + powers[20][48][1][1] = 8183914434814232405; + powers[20][48][1][2] = 17250481018852129663; + powers[20][48][1][3] = 15203891080406881181; + + powers[20][49][0][0] = 7424681150982346963; + powers[20][49][0][1] = 7334322414893415256; + powers[20][49][0][2] = 1169268298683968698; + powers[20][49][0][3] = 7622839458595986653; + powers[20][49][1][0] = 9264087865872922457; + powers[20][49][1][1] = 12107982154719905881; + powers[20][49][1][2] = 10647538249814165015; + powers[20][49][1][3] = 18156148729943664190; + + powers[20][50][0][0] = 7223141873989642849; + powers[20][50][0][1] = 8251888026863700808; + powers[20][50][0][2] = 5867412628044073259; + powers[20][50][0][3] = 3714833209604179795; + powers[20][50][1][0] = 18174121309008730726; + powers[20][50][1][1] = 7738197062423067618; + powers[20][50][1][2] = 7017261228551479245; + powers[20][50][1][3] = 1936809607186857163; + + powers[20][51][0][0] = 16869127274493902404; + powers[20][51][0][1] = 315316230216065651; + powers[20][51][0][2] = 8504055356592312223; + powers[20][51][0][3] = 11007985344039782436; + powers[20][51][1][0] = 9567100547354525972; + powers[20][51][1][1] = 3795106113828192909; + powers[20][51][1][2] = 5811249200342520269; + powers[20][51][1][3] = 4748984630604514095; + + powers[20][52][0][0] = 10614920937765910328; + powers[20][52][0][1] = 14364669570706475464; + powers[20][52][0][2] = 12434912608236455103; + powers[20][52][0][3] = 4349979568571613103; + powers[20][52][1][0] = 8592668115930259704; + powers[20][52][1][1] = 877288624310291604; + powers[20][52][1][2] = 15055033322585880618; + powers[20][52][1][3] = 3101032277824694867; + + powers[20][53][0][0] = 15113383851555204169; + powers[20][53][0][1] = 3919288527069975237; + powers[20][53][0][2] = 5123886316706767794; + powers[20][53][0][3] = 16513805750345539258; + powers[20][53][1][0] = 17108712100064811355; + powers[20][53][1][1] = 14708269602566912744; + powers[20][53][1][2] = 4065322481203485620; + powers[20][53][1][3] = 4124542564107414861; + + powers[20][54][0][0] = 2547631003347805768; + powers[20][54][0][1] = 17181039489281930599; + powers[20][54][0][2] = 503331469687703095; + powers[20][54][0][3] = 3929038062151525184; + powers[20][54][1][0] = 14736407222141160138; + powers[20][54][1][1] = 13226535255840828794; + powers[20][54][1][2] = 18401466996272477703; + powers[20][54][1][3] = 7971836413714440104; + + powers[20][55][0][0] = 13875230923076572296; + powers[20][55][0][1] = 8569546234543537877; + powers[20][55][0][2] = 6741638427964705818; + powers[20][55][0][3] = 6219668163511472536; + powers[20][55][1][0] = 1523703999035237387; + powers[20][55][1][1] = 7015602564350725142; + powers[20][55][1][2] = 2269625971213018255; + powers[20][55][1][3] = 6669457724885500917; + + powers[20][56][0][0] = 13944268807590586564; + powers[20][56][0][1] = 5555185482050765515; + powers[20][56][0][2] = 9380136328612783449; + powers[20][56][0][3] = 8584424568539595853; + powers[20][56][1][0] = 6656236803910520971; + powers[20][56][1][1] = 14810493756222420396; + powers[20][56][1][2] = 8407288799179277240; + powers[20][56][1][3] = 9441480591782912675; + + powers[20][57][0][0] = 229224644305026664; + powers[20][57][0][1] = 2554545693546068001; + powers[20][57][0][2] = 1778567497386817707; + powers[20][57][0][3] = 4424779512417519613; + powers[20][57][1][0] = 11160138249960414841; + powers[20][57][1][1] = 8111500418798613191; + powers[20][57][1][2] = 1865696874980387557; + powers[20][57][1][3] = 14956502557543338605; + + powers[20][58][0][0] = 6850697670417819084; + powers[20][58][0][1] = 2990159343158927484; + powers[20][58][0][2] = 14881411318346731012; + powers[20][58][0][3] = 6435152564527436158; + powers[20][58][1][0] = 1783981172775000296; + powers[20][58][1][1] = 5371374689059708386; + powers[20][58][1][2] = 9228494679604648790; + powers[20][58][1][3] = 11475923055560753437; + + powers[20][59][0][0] = 10765141249669872921; + powers[20][59][0][1] = 12001303831465439722; + powers[20][59][0][2] = 7226890430593087751; + powers[20][59][0][3] = 12952204573450317452; + powers[20][59][1][0] = 17923121529893511087; + powers[20][59][1][1] = 14464268695498215582; + powers[20][59][1][2] = 415026711736560605; + powers[20][59][1][3] = 16131108823383734940; + + powers[20][60][0][0] = 14037780704277071490; + powers[20][60][0][1] = 6398726726615211188; + powers[20][60][0][2] = 15864307656387442748; + powers[20][60][0][3] = 1958300380716535047; + powers[20][60][1][0] = 13704423369197183476; + powers[20][60][1][1] = 13477421822787472549; + powers[20][60][1][2] = 8074549333682342820; + powers[20][60][1][3] = 13262065826588061561; + + powers[20][61][0][0] = 5589417935163568835; + powers[20][61][0][1] = 8275219280434579753; + powers[20][61][0][2] = 1431094371821212117; + powers[20][61][0][3] = 1892346103778203015; + powers[20][61][1][0] = 15784279239913649423; + powers[20][61][1][1] = 8331820204905598955; + powers[20][61][1][2] = 15416837180484371520; + powers[20][61][1][3] = 12557407917019129433; + + powers[20][62][0][0] = 4535716779985336368; + powers[20][62][0][1] = 12945240260627493545; + powers[20][62][0][2] = 13422804119345277435; + powers[20][62][0][3] = 9096236525831719795; + powers[20][62][1][0] = 677402526516904451; + powers[20][62][1][1] = 12994868881226504447; + powers[20][62][1][2] = 4701281838182078706; + powers[20][62][1][3] = 5484072235652671052; + + powers[20][63][0][0] = 12744042385892053502; + powers[20][63][0][1] = 5160085331618550237; + powers[20][63][0][2] = 17041696365073793988; + powers[20][63][0][3] = 5763439454113733926; + powers[20][63][1][0] = 13163715892758701870; + powers[20][63][1][1] = 10672287102973360580; + powers[20][63][1][2] = 17597840704174911708; + powers[20][63][1][3] = 3758383467081317586; + + powers[20][64][0][0] = 3980163283071463457; + powers[20][64][0][1] = 249074808854577232; + powers[20][64][0][2] = 2557052462947928002; + powers[20][64][0][3] = 16210827344657311077; + powers[20][64][1][0] = 4281649790875284058; + powers[20][64][1][1] = 11133105811971097691; + powers[20][64][1][2] = 8832095649752717868; + powers[20][64][1][3] = 889210733605862644; + + powers[20][65][0][0] = 14820315028640394783; + powers[20][65][0][1] = 14968421375955076232; + powers[20][65][0][2] = 414736325282149300; + powers[20][65][0][3] = 4194544571700250614; + powers[20][65][1][0] = 12530660914766083444; + powers[20][65][1][1] = 12822205077956674106; + powers[20][65][1][2] = 11341146568715435206; + powers[20][65][1][3] = 11358091860424759172; + + powers[20][66][0][0] = 7303902600797696862; + powers[20][66][0][1] = 1714914588614114705; + powers[20][66][0][2] = 6278416669567703174; + powers[20][66][0][3] = 9334559475193353649; + powers[20][66][1][0] = 3908939935034877755; + powers[20][66][1][1] = 6925395264670628880; + powers[20][66][1][2] = 6819745058538463187; + powers[20][66][1][3] = 4130639072574921838; + + powers[20][67][0][0] = 16593449350056909316; + powers[20][67][0][1] = 12324645568682266615; + powers[20][67][0][2] = 6735870359408071529; + powers[20][67][0][3] = 235628923520968255; + powers[20][67][1][0] = 17179331667971487468; + powers[20][67][1][1] = 16585963787975535892; + powers[20][67][1][2] = 15047283436863674220; + powers[20][67][1][3] = 16947285246244984469; + + powers[20][68][0][0] = 15180009048643575813; + powers[20][68][0][1] = 12636626982044544524; + powers[20][68][0][2] = 2485548176593820516; + powers[20][68][0][3] = 4954077271240939616; + powers[20][68][1][0] = 10976607170648252352; + powers[20][68][1][1] = 17197906256026661162; + powers[20][68][1][2] = 18373917234479509986; + powers[20][68][1][3] = 1944829095939238915; + + powers[20][69][0][0] = 224926215283196926; + powers[20][69][0][1] = 5654707440642889245; + powers[20][69][0][2] = 13753967288759634152; + powers[20][69][0][3] = 17270636155533568527; + powers[20][69][1][0] = 5863749228289621509; + powers[20][69][1][1] = 9915619424778839769; + powers[20][69][1][2] = 15400724513402709509; + powers[20][69][1][3] = 6544171133181468972; + + powers[20][70][0][0] = 13059899000925528944; + powers[20][70][0][1] = 582681335830499439; + powers[20][70][0][2] = 15148672864813934576; + powers[20][70][0][3] = 16426267246901276435; + powers[20][70][1][0] = 3988973904932217900; + powers[20][70][1][1] = 12321403561291785719; + powers[20][70][1][2] = 14797029330517955937; + powers[20][70][1][3] = 13768411606828222688; + + powers[20][71][0][0] = 13942618475124215957; + powers[20][71][0][1] = 4219918617688898260; + powers[20][71][0][2] = 12511334992124461760; + powers[20][71][0][3] = 16305955258740671117; + powers[20][71][1][0] = 4976844801935405912; + powers[20][71][1][1] = 17860800494814129692; + powers[20][71][1][2] = 4473084825475643890; + powers[20][71][1][3] = 14012827617422283653; + + powers[20][72][0][0] = 50203113439937177; + powers[20][72][0][1] = 6473526148883262908; + powers[20][72][0][2] = 13955510370823184384; + powers[20][72][0][3] = 8917646528453286841; + powers[20][72][1][0] = 7708277279885652637; + powers[20][72][1][1] = 15597521514212500610; + powers[20][72][1][2] = 12057319786460761535; + powers[20][72][1][3] = 8932618388898090602; + + powers[20][73][0][0] = 16467982144975621049; + powers[20][73][0][1] = 12403980028749760722; + powers[20][73][0][2] = 6836460672852671627; + powers[20][73][0][3] = 4452498122000363800; + powers[20][73][1][0] = 13030098902215954624; + powers[20][73][1][1] = 16904559157917190534; + powers[20][73][1][2] = 16656843700932761085; + powers[20][73][1][3] = 9565406274269760994; + + powers[20][74][0][0] = 2352139002319106078; + powers[20][74][0][1] = 12568305990208637828; + powers[20][74][0][2] = 6480831631449938632; + powers[20][74][0][3] = 13009297494110642754; + powers[20][74][1][0] = 14579335138787666613; + powers[20][74][1][1] = 7091919650576359397; + powers[20][74][1][2] = 8272646871725310342; + powers[20][74][1][3] = 4688507250720264995; + + powers[20][75][0][0] = 8838111382762428949; + powers[20][75][0][1] = 17678167949358090216; + powers[20][75][0][2] = 4208041569943473895; + powers[20][75][0][3] = 10081100383403356460; + powers[20][75][1][0] = 2630666073077777942; + powers[20][75][1][1] = 103839679184743414; + powers[20][75][1][2] = 70667315401851060; + powers[20][75][1][3] = 13921290783362787310; + + powers[20][76][0][0] = 6582658256376730653; + powers[20][76][0][1] = 6619322301278395581; + powers[20][76][0][2] = 13228170637511937633; + powers[20][76][0][3] = 4148478968350867421; + powers[20][76][1][0] = 4589559997619932903; + powers[20][76][1][1] = 14100223126675985534; + powers[20][76][1][2] = 11303789350768300278; + powers[20][76][1][3] = 6657473085931758177; + + powers[20][77][0][0] = 2704157951330613847; + powers[20][77][0][1] = 5948662359957519726; + powers[20][77][0][2] = 6916335086047366381; + powers[20][77][0][3] = 4643579342440265838; + powers[20][77][1][0] = 2398422902627285203; + powers[20][77][1][1] = 15370643417003841818; + powers[20][77][1][2] = 14603112653294920998; + powers[20][77][1][3] = 15146671001373345326; + + powers[20][78][0][0] = 6862489250096053953; + powers[20][78][0][1] = 15699148798569068400; + powers[20][78][0][2] = 16059846821672352967; + powers[20][78][0][3] = 13811165207248980233; + powers[20][78][1][0] = 15570541385484198006; + powers[20][78][1][1] = 17620914557138318544; + powers[20][78][1][2] = 5136213981171165282; + powers[20][78][1][3] = 10465351176037594502; + + powers[20][79][0][0] = 15273981751004222319; + powers[20][79][0][1] = 15257006599484842331; + powers[20][79][0][2] = 12915311108037394874; + powers[20][79][0][3] = 1165738249892432709; + powers[20][79][1][0] = 14000008192719297280; + powers[20][79][1][1] = 18089998278264737074; + powers[20][79][1][2] = 14547368417798390017; + powers[20][79][1][3] = 1005940653518160352; + + powers[20][80][0][0] = 15019020169710380572; + powers[20][80][0][1] = 5798499919182890356; + powers[20][80][0][2] = 3215979438867652048; + powers[20][80][0][3] = 9610333084102991139; + powers[20][80][1][0] = 6772409619409927175; + powers[20][80][1][1] = 15218498007927243926; + powers[20][80][1][2] = 17673193661413915470; + powers[20][80][1][3] = 997649772933291031; + + powers[20][81][0][0] = 17354450815367166228; + powers[20][81][0][1] = 7033957508714625959; + powers[20][81][0][2] = 17285326584325875169; + powers[20][81][0][3] = 16708553241393712636; + powers[20][81][1][0] = 813033316010110993; + powers[20][81][1][1] = 15331816596703799914; + powers[20][81][1][2] = 1410162328615490090; + powers[20][81][1][3] = 9492123860702827649; + + powers[20][82][0][0] = 8608549486644710551; + powers[20][82][0][1] = 6515670008574973459; + powers[20][82][0][2] = 2508151417052795096; + powers[20][82][0][3] = 2867246468366167826; + powers[20][82][1][0] = 6187075117476660324; + powers[20][82][1][1] = 17625417033751751355; + powers[20][82][1][2] = 16146268874793693790; + powers[20][82][1][3] = 2426180056319615034; + + powers[20][83][0][0] = 18416992782688908574; + powers[20][83][0][1] = 10940290681145931786; + powers[20][83][0][2] = 13810371227708603204; + powers[20][83][0][3] = 4886054116765306877; + powers[20][83][1][0] = 9571074735851844985; + powers[20][83][1][1] = 11260513770729109183; + powers[20][83][1][2] = 15310293317441432954; + powers[20][83][1][3] = 10356415671471205013; + + powers[20][84][0][0] = 18271722953205678317; + powers[20][84][0][1] = 6779251592663285181; + powers[20][84][0][2] = 2203728806394306292; + powers[20][84][0][3] = 16868013644701125651; + powers[20][84][1][0] = 5069175460996212345; + powers[20][84][1][1] = 9838762977783729046; + powers[20][84][1][2] = 134322302965780698; + powers[20][84][1][3] = 4613639581624172307; + + powers[20][85][0][0] = 7264048272815810091; + powers[20][85][0][1] = 7665306131510284473; + powers[20][85][0][2] = 6702053518333680714; + powers[20][85][0][3] = 16095844348714872915; + powers[20][85][1][0] = 17400990603034374725; + powers[20][85][1][1] = 8715307279216705402; + powers[20][85][1][2] = 812102992434604761; + powers[20][85][1][3] = 4672828597680823133; + + powers[20][86][0][0] = 7842330470501029285; + powers[20][86][0][1] = 17447036011811936658; + powers[20][86][0][2] = 15454489371970370844; + powers[20][86][0][3] = 13404503522671007498; + powers[20][86][1][0] = 10078418525364624997; + powers[20][86][1][1] = 2933414420326652049; + powers[20][86][1][2] = 9269248452505098696; + powers[20][86][1][3] = 15701945198842783997; + + powers[20][87][0][0] = 13082963533541086863; + powers[20][87][0][1] = 12546161290595623317; + powers[20][87][0][2] = 840719523491143316; + powers[20][87][0][3] = 10842987685888489710; + powers[20][87][1][0] = 6917239705895239380; + powers[20][87][1][1] = 2516667880222414716; + powers[20][87][1][2] = 33566571489540641; + powers[20][87][1][3] = 3631455995542984094; + + powers[20][88][0][0] = 12957140468657622311; + powers[20][88][0][1] = 17765761515897988621; + powers[20][88][0][2] = 18083461251521871691; + powers[20][88][0][3] = 14204766552743791401; + powers[20][88][1][0] = 14862599156242406636; + powers[20][88][1][1] = 2133334209528789693; + powers[20][88][1][2] = 16234000270480154840; + powers[20][88][1][3] = 11036095753237293227; + + powers[20][89][0][0] = 10679938149892592741; + powers[20][89][0][1] = 10582293589095298871; + powers[20][89][0][2] = 14612911376477491460; + powers[20][89][0][3] = 16971403185597464587; + powers[20][89][1][0] = 16360027045359240876; + powers[20][89][1][1] = 4877713666688112410; + powers[20][89][1][2] = 6037688846964729774; + powers[20][89][1][3] = 17009956565597423363; + + powers[20][90][0][0] = 2380669761268701989; + powers[20][90][0][1] = 14806764013069499510; + powers[20][90][0][2] = 10996527350705740120; + powers[20][90][0][3] = 14616545695855757624; + powers[20][90][1][0] = 15415902971178359733; + powers[20][90][1][1] = 686811911658126488; + powers[20][90][1][2] = 126017711170815549; + powers[20][90][1][3] = 14202211166033449649; + + powers[20][91][0][0] = 601915128311504008; + powers[20][91][0][1] = 15932527593709750497; + powers[20][91][0][2] = 13329351565373456485; + powers[20][91][0][3] = 3199482390891970197; + powers[20][91][1][0] = 10919340726910494274; + powers[20][91][1][1] = 9871398534715098134; + powers[20][91][1][2] = 7902656812471602606; + powers[20][91][1][3] = 1774538860098525606; + + powers[20][92][0][0] = 4045012743600432788; + powers[20][92][0][1] = 7849167152356966064; + powers[20][92][0][2] = 12482803113123221093; + powers[20][92][0][3] = 109427118167983245; + powers[20][92][1][0] = 3450620231709018584; + powers[20][92][1][1] = 3717733770620649336; + powers[20][92][1][2] = 11886796988292656173; + powers[20][92][1][3] = 1346413001843589405; + + powers[20][93][0][0] = 14412276853040771890; + powers[20][93][0][1] = 11110634636165099070; + powers[20][93][0][2] = 4857203455999913941; + powers[20][93][0][3] = 10947303663673246013; + powers[20][93][1][0] = 6132495071239067785; + powers[20][93][1][1] = 13017579718810973299; + powers[20][93][1][2] = 9060366777371065078; + powers[20][93][1][3] = 2937138803880112941; + + powers[20][94][0][0] = 4115207965944723461; + powers[20][94][0][1] = 15597246025406898305; + powers[20][94][0][2] = 9354585891962913774; + powers[20][94][0][3] = 370410674248756717; + powers[20][94][1][0] = 5484485475443005374; + powers[20][94][1][1] = 1257675652757082215; + powers[20][94][1][2] = 3702805300650483562; + powers[20][94][1][3] = 11803065518378394552; + + powers[20][95][0][0] = 10152182731166600410; + powers[20][95][0][1] = 11974323733550432603; + powers[20][95][0][2] = 11424234408280743790; + powers[20][95][0][3] = 15361186621455426315; + powers[20][95][1][0] = 9396092438907372244; + powers[20][95][1][1] = 15955264657069138523; + powers[20][95][1][2] = 4591609294985603440; + powers[20][95][1][3] = 15186202718486725285; + + powers[20][96][0][0] = 7922071400409076619; + powers[20][96][0][1] = 7201178889613765846; + powers[20][96][0][2] = 8738086918543536639; + powers[20][96][0][3] = 4719739741220875816; + powers[20][96][1][0] = 15116643531346339945; + powers[20][96][1][1] = 13951500591908087471; + powers[20][96][1][2] = 13982090427843124823; + powers[20][96][1][3] = 159184921520389688; + + powers[20][97][0][0] = 10581818009233181264; + powers[20][97][0][1] = 3852396396991987136; + powers[20][97][0][2] = 11965171395195050644; + powers[20][97][0][3] = 16090945169506644922; + powers[20][97][1][0] = 14159789952176332939; + powers[20][97][1][1] = 17027067354990037826; + powers[20][97][1][2] = 15275751735568014276; + powers[20][97][1][3] = 12949346632664425649; + + powers[20][98][0][0] = 11958179794285442514; + powers[20][98][0][1] = 9054639294183129560; + powers[20][98][0][2] = 9397322582012626637; + powers[20][98][0][3] = 10909493427205458416; + powers[20][98][1][0] = 13610139321516141448; + powers[20][98][1][1] = 15767260526462881087; + powers[20][98][1][2] = 5642610209944324931; + powers[20][98][1][3] = 5581786877367887588; + + powers[20][99][0][0] = 7032318581935923750; + powers[20][99][0][1] = 7787052453309385338; + powers[20][99][0][2] = 15552986457313176423; + powers[20][99][0][3] = 9897261432871942250; + powers[20][99][1][0] = 15845441728641530593; + powers[20][99][1][1] = 12349715741046812894; + powers[20][99][1][2] = 12389887002277429924; + powers[20][99][1][3] = 17634794574133180124; + + powers[20][100][0][0] = 14917914410641312712; + powers[20][100][0][1] = 9227523979808692815; + powers[20][100][0][2] = 14249147940315610008; + powers[20][100][0][3] = 6504904336710982656; + powers[20][100][1][0] = 100192391339330237; + powers[20][100][1][1] = 16257563160219267760; + powers[20][100][1][2] = 17409924957693416915; + powers[20][100][1][3] = 17913256688989529999; + + powers[20][101][0][0] = 11344597042355687454; + powers[20][101][0][1] = 10795363281036040854; + powers[20][101][0][2] = 15975972805777954756; + powers[20][101][0][3] = 2090722333805915931; + powers[20][101][1][0] = 2820147997857054435; + powers[20][101][1][1] = 6296116653951795411; + powers[20][101][1][2] = 7133568830868468309; + powers[20][101][1][3] = 12405334615742855770; + + powers[20][102][0][0] = 11510111004294491144; + powers[20][102][0][1] = 13008265975635654710; + powers[20][102][0][2] = 16615005244667533618; + powers[20][102][0][3] = 7240760501297905641; + powers[20][102][1][0] = 9426624194425405546; + powers[20][102][1][1] = 12252992782590289149; + powers[20][102][1][2] = 5441767512694545602; + powers[20][102][1][3] = 3228571643966987959; + + powers[20][103][0][0] = 16800414694045253826; + powers[20][103][0][1] = 5144020800525200272; + powers[20][103][0][2] = 9110462827733933235; + powers[20][103][0][3] = 11658007189577600641; + powers[20][103][1][0] = 15236857090648873437; + powers[20][103][1][1] = 14383138663494055135; + powers[20][103][1][2] = 11659685289088445648; + powers[20][103][1][3] = 12205569100982527568; + + powers[20][104][0][0] = 31165108972089905; + powers[20][104][0][1] = 13436932847140121139; + powers[20][104][0][2] = 2193097609481709164; + powers[20][104][0][3] = 9083851015329817003; + powers[20][104][1][0] = 10682682548294045344; + powers[20][104][1][1] = 14726391952292666566; + powers[20][104][1][2] = 17444302382196551152; + powers[20][104][1][3] = 17847783436035230058; + + powers[20][105][0][0] = 2319828946869194889; + powers[20][105][0][1] = 9457512606718135161; + powers[20][105][0][2] = 4958751809664990005; + powers[20][105][0][3] = 8203224872571338950; + powers[20][105][1][0] = 15737111685646832735; + powers[20][105][1][1] = 8731142559481666344; + powers[20][105][1][2] = 15256520748821618058; + powers[20][105][1][3] = 7796958518800243636; + + powers[20][106][0][0] = 13108290604804707829; + powers[20][106][0][1] = 6436084171873364151; + powers[20][106][0][2] = 3146830169860252677; + powers[20][106][0][3] = 5536063327030517826; + powers[20][106][1][0] = 5606596864833007588; + powers[20][106][1][1] = 13738204313666520191; + powers[20][106][1][2] = 11840309628510700445; + powers[20][106][1][3] = 6864298970469737168; + + powers[20][107][0][0] = 6701470488169142193; + powers[20][107][0][1] = 16637247504893386215; + powers[20][107][0][2] = 1864766042125484773; + powers[20][107][0][3] = 17088548749967539015; + powers[20][107][1][0] = 16276632072574348377; + powers[20][107][1][1] = 3898467780054137806; + powers[20][107][1][2] = 13605593219650877328; + powers[20][107][1][3] = 10170499786932880491; + + powers[20][108][0][0] = 4037341022569702314; + powers[20][108][0][1] = 12596898558819823466; + powers[20][108][0][2] = 15645892513499896636; + powers[20][108][0][3] = 10910415392817412028; + powers[20][108][1][0] = 12936280370132372869; + powers[20][108][1][1] = 17315373756903652963; + powers[20][108][1][2] = 12188783060644677877; + powers[20][108][1][3] = 319271301456380647; + + powers[20][109][0][0] = 1557773415032588800; + powers[20][109][0][1] = 2727171072184543993; + powers[20][109][0][2] = 12651172428550308189; + powers[20][109][0][3] = 5310564869973512068; + powers[20][109][1][0] = 3815675809650732307; + powers[20][109][1][1] = 10492644827260111476; + powers[20][109][1][2] = 5607380845235041891; + powers[20][109][1][3] = 17124872396584080772; + + powers[20][110][0][0] = 16931404620942786448; + powers[20][110][0][1] = 15724198668651723858; + powers[20][110][0][2] = 6150350478881201247; + powers[20][110][0][3] = 17837737035779853139; + powers[20][110][1][0] = 15825163013596445085; + powers[20][110][1][1] = 3704157995125777105; + powers[20][110][1][2] = 11947224477194415492; + powers[20][110][1][3] = 3518098602608890338; + + powers[20][111][0][0] = 15840094883040986511; + powers[20][111][0][1] = 803753281239594655; + powers[20][111][0][2] = 16231572247015985851; + powers[20][111][0][3] = 15696080409327381318; + powers[20][111][1][0] = 1590678210155714964; + powers[20][111][1][1] = 16461320456346808594; + powers[20][111][1][2] = 1559648980566172476; + powers[20][111][1][3] = 16269403651793644314; + + powers[20][112][0][0] = 12685525555273193222; + powers[20][112][0][1] = 439325970368431736; + powers[20][112][0][2] = 17388629720959401890; + powers[20][112][0][3] = 4387711560201796593; + powers[20][112][1][0] = 4663255553252776420; + powers[20][112][1][1] = 17136572906329991327; + powers[20][112][1][2] = 9867334310628509958; + powers[20][112][1][3] = 16678307772238100562; + + powers[20][113][0][0] = 16273731059320586308; + powers[20][113][0][1] = 13585030638882663594; + powers[20][113][0][2] = 14778293637774508120; + powers[20][113][0][3] = 43192431781126098; + powers[20][113][1][0] = 9115739249453211475; + powers[20][113][1][1] = 16545622069115483010; + powers[20][113][1][2] = 13896498973703399944; + powers[20][113][1][3] = 12640516937936671513; + + powers[20][114][0][0] = 9489756901530442474; + powers[20][114][0][1] = 6062542073724720286; + powers[20][114][0][2] = 15364465373101696542; + powers[20][114][0][3] = 14476601171800016619; + powers[20][114][1][0] = 5594893256336317668; + powers[20][114][1][1] = 4225184731330957682; + powers[20][114][1][2] = 5750118624482928699; + powers[20][114][1][3] = 9646283898677735550; + + powers[20][115][0][0] = 604039016098770359; + powers[20][115][0][1] = 4010719228943051901; + powers[20][115][0][2] = 17179065248824951245; + powers[20][115][0][3] = 17529433511804117467; + powers[20][115][1][0] = 16734325520091332008; + powers[20][115][1][1] = 7571432949962780180; + powers[20][115][1][2] = 16904567555521890328; + powers[20][115][1][3] = 7625531642102597429; + + powers[20][116][0][0] = 17774431968502840294; + powers[20][116][0][1] = 262769502678881831; + powers[20][116][0][2] = 16707661593420559236; + powers[20][116][0][3] = 10754303431662270183; + powers[20][116][1][0] = 13815512037356079493; + powers[20][116][1][1] = 11155385045707863824; + powers[20][116][1][2] = 6949128036422804096; + powers[20][116][1][3] = 14984029420914721356; + + powers[20][117][0][0] = 5312258388525303444; + powers[20][117][0][1] = 16752748096840067409; + powers[20][117][0][2] = 13149025345188404800; + powers[20][117][0][3] = 16476820301756076634; + powers[20][117][1][0] = 1379180684662357040; + powers[20][117][1][1] = 2619412233351704311; + powers[20][117][1][2] = 12043995346174332626; + powers[20][117][1][3] = 1414707889749847497; + + powers[20][118][0][0] = 2959488828306494531; + powers[20][118][0][1] = 1770564042607827933; + powers[20][118][0][2] = 4099001316700692561; + powers[20][118][0][3] = 12442421774007416150; + powers[20][118][1][0] = 14633282619348858616; + powers[20][118][1][1] = 2054175193885988470; + powers[20][118][1][2] = 11576934894982877375; + powers[20][118][1][3] = 11738710453875281323; + + powers[20][119][0][0] = 1931973577936556108; + powers[20][119][0][1] = 3930514128472301956; + powers[20][119][0][2] = 12729608849308831322; + powers[20][119][0][3] = 11898967434137138180; + powers[20][119][1][0] = 61695658164267175; + powers[20][119][1][1] = 16177794391932228994; + powers[20][119][1][2] = 7138465774803837131; + powers[20][119][1][3] = 1623454605624800506; + + powers[20][120][0][0] = 8607774157968208967; + powers[20][120][0][1] = 3366592250901356953; + powers[20][120][0][2] = 2303381627988768986; + powers[20][120][0][3] = 380267438999024124; + powers[20][120][1][0] = 863446289631749206; + powers[20][120][1][1] = 14381931352878616962; + powers[20][120][1][2] = 2096450232933691471; + powers[20][120][1][3] = 1312389336881108858; + + powers[20][121][0][0] = 14124576995641689803; + powers[20][121][0][1] = 17339959768738762524; + powers[20][121][0][2] = 16210650754062478053; + powers[20][121][0][3] = 7682927537882894978; + powers[20][121][1][0] = 8564785499301106994; + powers[20][121][1][1] = 5642497836214139045; + powers[20][121][1][2] = 6085336109578584295; + powers[20][121][1][3] = 1940650793069272315; + + powers[20][122][0][0] = 10148780813079764497; + powers[20][122][0][1] = 15795731643535002934; + powers[20][122][0][2] = 14140719846251948753; + powers[20][122][0][3] = 9523989181705302054; + powers[20][122][1][0] = 1091014613337765192; + powers[20][122][1][1] = 17024934650556269092; + powers[20][122][1][2] = 10889537120708360803; + powers[20][122][1][3] = 1048271423946170159; + + powers[20][123][0][0] = 2513127211790185977; + powers[20][123][0][1] = 6218211160076083441; + powers[20][123][0][2] = 12509594677833755983; + powers[20][123][0][3] = 13871969558125750097; + powers[20][123][1][0] = 3546163961808319375; + powers[20][123][1][1] = 16899166503364185776; + powers[20][123][1][2] = 5664951029120739409; + powers[20][123][1][3] = 17842050925421928312; + + powers[20][124][0][0] = 1306353241376504895; + powers[20][124][0][1] = 9034978780085671038; + powers[20][124][0][2] = 17231858932230318375; + powers[20][124][0][3] = 7246570136457200832; + powers[20][124][1][0] = 593586156170891286; + powers[20][124][1][1] = 4996114864177903028; + powers[20][124][1][2] = 5793858086102438620; + powers[20][124][1][3] = 3751054635734132292; + + powers[20][125][0][0] = 9052482076991930494; + powers[20][125][0][1] = 12158580920790456787; + powers[20][125][0][2] = 1534548441764339185; + powers[20][125][0][3] = 651384211387726573; + powers[20][125][1][0] = 13281538133392086103; + powers[20][125][1][1] = 7792345677969735060; + powers[20][125][1][2] = 2323750830971383659; + powers[20][125][1][3] = 12613725061736014074; + + powers[20][126][0][0] = 7949748083038362493; + powers[20][126][0][1] = 548153302116318994; + powers[20][126][0][2] = 3003816593960560186; + powers[20][126][0][3] = 15588514216842312347; + powers[20][126][1][0] = 10441665956622653482; + powers[20][126][1][1] = 17476987335520285137; + powers[20][126][1][2] = 16512751209539989215; + powers[20][126][1][3] = 6372359963438012879; + + powers[20][127][0][0] = 7158376986252397827; + powers[20][127][0][1] = 474755747486572946; + powers[20][127][0][2] = 11423762715828992832; + powers[20][127][0][3] = 4872785524222675444; + powers[20][127][1][0] = 3286763014333439623; + powers[20][127][1][1] = 461575646495604468; + powers[20][127][1][2] = 8509459885155652356; + powers[20][127][1][3] = 7626779382617808691; + + powers[20][128][0][0] = 10002625803300007427; + powers[20][128][0][1] = 5487493179522078211; + powers[20][128][0][2] = 14886963137003220815; + powers[20][128][0][3] = 4812682978652344385; + powers[20][128][1][0] = 9468969925733545875; + powers[20][128][1][1] = 15451434321730518695; + powers[20][128][1][2] = 7240913891444130030; + powers[20][128][1][3] = 7553362474898839497; + + powers[20][129][0][0] = 12446531799687776889; + powers[20][129][0][1] = 6382337197733037475; + powers[20][129][0][2] = 9404348447932418991; + powers[20][129][0][3] = 5412269929191618116; + powers[20][129][1][0] = 18220899412014090681; + powers[20][129][1][1] = 3040765830656180964; + powers[20][129][1][2] = 17059627355690215953; + powers[20][129][1][3] = 13924865629173060461; + + powers[20][130][0][0] = 2978084913192948764; + powers[20][130][0][1] = 7974361419260888925; + powers[20][130][0][2] = 6754496410977751381; + powers[20][130][0][3] = 17748553690769582133; + powers[20][130][1][0] = 2342163871631571807; + powers[20][130][1][1] = 14060275972724147058; + powers[20][130][1][2] = 10534376090496944263; + powers[20][130][1][3] = 8295015916529363872; + + powers[20][131][0][0] = 15449185352511375567; + powers[20][131][0][1] = 2021508297146562283; + powers[20][131][0][2] = 8353259230031611280; + powers[20][131][0][3] = 4543715046110199426; + powers[20][131][1][0] = 14526545644511675451; + powers[20][131][1][1] = 11753194012465444669; + powers[20][131][1][2] = 17350512670803223169; + powers[20][131][1][3] = 10969949655317373783; + + powers[20][132][0][0] = 3132864185156060325; + powers[20][132][0][1] = 18279988437867196276; + powers[20][132][0][2] = 9255838520421849544; + powers[20][132][0][3] = 12740762053242519307; + powers[20][132][1][0] = 802085161192510859; + powers[20][132][1][1] = 8710930766522489340; + powers[20][132][1][2] = 1385625771840439764; + powers[20][132][1][3] = 9592411087231194069; + + powers[20][133][0][0] = 6200929419399624493; + powers[20][133][0][1] = 12070471536460527490; + powers[20][133][0][2] = 15083749207092959017; + powers[20][133][0][3] = 18131288804717649234; + powers[20][133][1][0] = 12869267647730419609; + powers[20][133][1][1] = 8473155077468171769; + powers[20][133][1][2] = 6342276714134624190; + powers[20][133][1][3] = 16344871436179844303; + + powers[20][134][0][0] = 2738216310354030046; + powers[20][134][0][1] = 14093289341248755795; + powers[20][134][0][2] = 6391661650254447573; + powers[20][134][0][3] = 6083262504195129608; + powers[20][134][1][0] = 6900510632593101047; + powers[20][134][1][1] = 13675922429911914686; + powers[20][134][1][2] = 13054074675168230394; + powers[20][134][1][3] = 13699088814067901142; + + powers[20][135][0][0] = 14998254321893292811; + powers[20][135][0][1] = 13673030536621716071; + powers[20][135][0][2] = 16869566264333717286; + powers[20][135][0][3] = 11788030192829428921; + powers[20][135][1][0] = 4547075471111074256; + powers[20][135][1][1] = 8493484282293159618; + powers[20][135][1][2] = 18015039357859458709; + powers[20][135][1][3] = 8898125816170565825; + + powers[20][136][0][0] = 9578784139874001828; + powers[20][136][0][1] = 4996503066022557513; + powers[20][136][0][2] = 5451857687322755647; + powers[20][136][0][3] = 6605561048415081397; + powers[20][136][1][0] = 17677203218846172752; + powers[20][136][1][1] = 17869636018245456903; + powers[20][136][1][2] = 1021371109458793493; + powers[20][136][1][3] = 54017648396343115; + + powers[20][137][0][0] = 11810015396742456961; + powers[20][137][0][1] = 14780167557456384774; + powers[20][137][0][2] = 16434755345084967497; + powers[20][137][0][3] = 13362773044390065385; + powers[20][137][1][0] = 7866201790874793347; + powers[20][137][1][1] = 13594687821254517528; + powers[20][137][1][2] = 16512309789869813532; + powers[20][137][1][3] = 3048047701333510743; + + powers[20][138][0][0] = 17903490368598306540; + powers[20][138][0][1] = 17397780422656852671; + powers[20][138][0][2] = 16603673239104092739; + powers[20][138][0][3] = 17469417460681298937; + powers[20][138][1][0] = 15947519062700049168; + powers[20][138][1][1] = 16576173027524526728; + powers[20][138][1][2] = 17914875194574393942; + powers[20][138][1][3] = 15962274692141958269; + + powers[20][139][0][0] = 12436640580175814489; + powers[20][139][0][1] = 14628651298212589401; + powers[20][139][0][2] = 5220297918244253750; + powers[20][139][0][3] = 4816509537109295441; + powers[20][139][1][0] = 2023905531961959627; + powers[20][139][1][1] = 3911350335994493357; + powers[20][139][1][2] = 6847315726655759483; + powers[20][139][1][3] = 10314195185699074993; + + powers[20][140][0][0] = 12501287180313138659; + powers[20][140][0][1] = 9405155020098183945; + powers[20][140][0][2] = 10751235328667005942; + powers[20][140][0][3] = 6015638872088065852; + powers[20][140][1][0] = 12814039574859041909; + powers[20][140][1][1] = 1631461353927792584; + powers[20][140][1][2] = 960704495612743712; + powers[20][140][1][3] = 12494121416670167932; + + powers[20][141][0][0] = 8272408950640544009; + powers[20][141][0][1] = 14162365112063571378; + powers[20][141][0][2] = 5392367620318897849; + powers[20][141][0][3] = 4429701309159622762; + powers[20][141][1][0] = 9803004208408777274; + powers[20][141][1][1] = 2461883045109383546; + powers[20][141][1][2] = 4681470957431114560; + powers[20][141][1][3] = 10527304873024366916; + + powers[20][142][0][0] = 4075432769440628235; + powers[20][142][0][1] = 17752548856333636045; + powers[20][142][0][2] = 12308929781634179657; + powers[20][142][0][3] = 15897524866245469417; + powers[20][142][1][0] = 14876361995598519267; + powers[20][142][1][1] = 8972142521725965294; + powers[20][142][1][2] = 13919919944887059756; + powers[20][142][1][3] = 18197166232171619879; + + powers[20][143][0][0] = 13867581336560707516; + powers[20][143][0][1] = 2935667205573748366; + powers[20][143][0][2] = 12387427984944412773; + powers[20][143][0][3] = 11282199231229721097; + powers[20][143][1][0] = 17871828680698325721; + powers[20][143][1][1] = 1764214194035342133; + powers[20][143][1][2] = 16613134595321306130; + powers[20][143][1][3] = 11318863209205203978; + + powers[20][144][0][0] = 7904957245272413179; + powers[20][144][0][1] = 5344141072084352616; + powers[20][144][0][2] = 17306773860708271339; + powers[20][144][0][3] = 1282616684645857274; + powers[20][144][1][0] = 12193239505676144006; + powers[20][144][1][1] = 18017528806954054770; + powers[20][144][1][2] = 13053932304094511673; + powers[20][144][1][3] = 5378823160515465694; + + powers[20][145][0][0] = 13677547148764842109; + powers[20][145][0][1] = 16260095410953062226; + powers[20][145][0][2] = 7586261769254182415; + powers[20][145][0][3] = 12340130009038533619; + powers[20][145][1][0] = 9403226217068377772; + powers[20][145][1][1] = 11947250054683860464; + powers[20][145][1][2] = 17465827651054019491; + powers[20][145][1][3] = 11634261590787993510; + + powers[20][146][0][0] = 11815720269210229577; + powers[20][146][0][1] = 6873790077652090788; + powers[20][146][0][2] = 5135531598022904843; + powers[20][146][0][3] = 12359945090648442276; + powers[20][146][1][0] = 9467671348242130946; + powers[20][146][1][1] = 11326722308218265375; + powers[20][146][1][2] = 12370617812398176034; + powers[20][146][1][3] = 7875433790435315980; + + powers[20][147][0][0] = 6928349590286239105; + powers[20][147][0][1] = 15866748476833296923; + powers[20][147][0][2] = 15637221845839071470; + powers[20][147][0][3] = 12749119301547137452; + powers[20][147][1][0] = 2888236112671863511; + powers[20][147][1][1] = 18026902659587295875; + powers[20][147][1][2] = 17028981366780294745; + powers[20][147][1][3] = 1669420864479701211; + + powers[20][148][0][0] = 8191980468807008923; + powers[20][148][0][1] = 16048702573945938887; + powers[20][148][0][2] = 4827514301006888962; + powers[20][148][0][3] = 457136720908985709; + powers[20][148][1][0] = 14462977239468927894; + powers[20][148][1][1] = 1927146704238118993; + powers[20][148][1][2] = 13867171291158996905; + powers[20][148][1][3] = 9875118275492722272; + + powers[20][149][0][0] = 3061232231490813355; + powers[20][149][0][1] = 6693155579130166416; + powers[20][149][0][2] = 14382597842527109760; + powers[20][149][0][3] = 12979188072310026793; + powers[20][149][1][0] = 14076147515877442185; + powers[20][149][1][1] = 4054223540083378172; + powers[20][149][1][2] = 838139523177098386; + powers[20][149][1][3] = 5487978588452234659; + + powers[20][150][0][0] = 3544648632727222028; + powers[20][150][0][1] = 88354882858071123; + powers[20][150][0][2] = 14224590125713114589; + powers[20][150][0][3] = 15667840765992028968; + powers[20][150][1][0] = 9660233808102079744; + powers[20][150][1][1] = 15476323076449804940; + powers[20][150][1][2] = 14598405697743329015; + powers[20][150][1][3] = 8920588364523810807; + + powers[20][151][0][0] = 13981599930132609360; + powers[20][151][0][1] = 4008549825698332273; + powers[20][151][0][2] = 1942309582067426847; + powers[20][151][0][3] = 18375613205100250877; + powers[20][151][1][0] = 17501617615690383794; + powers[20][151][1][1] = 7642663263153553855; + powers[20][151][1][2] = 10436575592882066486; + powers[20][151][1][3] = 3918484940276698841; + + powers[20][152][0][0] = 9209350909222511066; + powers[20][152][0][1] = 18056358613849428535; + powers[20][152][0][2] = 7931535792169418552; + powers[20][152][0][3] = 14834902359824767535; + powers[20][152][1][0] = 17261936087470730177; + powers[20][152][1][1] = 14735147313841663685; + powers[20][152][1][2] = 13292822043757547192; + powers[20][152][1][3] = 1047443843163920917; + + powers[20][153][0][0] = 7217863904659485753; + powers[20][153][0][1] = 3677616012493092261; + powers[20][153][0][2] = 11983377367651389837; + powers[20][153][0][3] = 7863212944504831758; + powers[20][153][1][0] = 1670843168462003288; + powers[20][153][1][1] = 10192198469760586118; + powers[20][153][1][2] = 11907025877526169787; + powers[20][153][1][3] = 6855936564199482419; + + powers[20][154][0][0] = 17801083702996829131; + powers[20][154][0][1] = 12042084766217363547; + powers[20][154][0][2] = 11222939485718979446; + powers[20][154][0][3] = 12069835788610570004; + powers[20][154][1][0] = 6059332954471376856; + powers[20][154][1][1] = 15681502330921282862; + powers[20][154][1][2] = 3262878513424065717; + powers[20][154][1][3] = 2836931560048556709; + + powers[20][155][0][0] = 1756461668790117066; + powers[20][155][0][1] = 285711253644297760; + powers[20][155][0][2] = 17634750835045599613; + powers[20][155][0][3] = 12967397347455662768; + powers[20][155][1][0] = 14739202779088987509; + powers[20][155][1][1] = 7487283552264466206; + powers[20][155][1][2] = 15162776532710116577; + powers[20][155][1][3] = 5247536478980417209; + + powers[20][156][0][0] = 9389859662593900195; + powers[20][156][0][1] = 5591023404206142439; + powers[20][156][0][2] = 7142899187530659187; + powers[20][156][0][3] = 14607673237317245104; + powers[20][156][1][0] = 8902526152616663704; + powers[20][156][1][1] = 27261239426549716; + powers[20][156][1][2] = 15472056604355752710; + powers[20][156][1][3] = 5357098472445760860; + + powers[20][157][0][0] = 3450952070925552115; + powers[20][157][0][1] = 9801165323210856399; + powers[20][157][0][2] = 4873058011372738368; + powers[20][157][0][3] = 5536468698712740566; + powers[20][157][1][0] = 10303027789456130458; + powers[20][157][1][1] = 17586676756220580545; + powers[20][157][1][2] = 14234089205625106496; + powers[20][157][1][3] = 12184334292049112260; + + powers[20][158][0][0] = 710605970844284381; + powers[20][158][0][1] = 892267963017103636; + powers[20][158][0][2] = 14958748144875995703; + powers[20][158][0][3] = 1569991680592742339; + powers[20][158][1][0] = 11539700733248991678; + powers[20][158][1][1] = 4465949408182349317; + powers[20][158][1][2] = 941843420129452989; + powers[20][158][1][3] = 5100362257586276577; + + powers[20][159][0][0] = 1740898996930869614; + powers[20][159][0][1] = 13848816635334361948; + powers[20][159][0][2] = 14943057509317834486; + powers[20][159][0][3] = 17330394200741876175; + powers[20][159][1][0] = 13279679414080164757; + powers[20][159][1][1] = 15338098902838147312; + powers[20][159][1][2] = 12529634358820060911; + powers[20][159][1][3] = 12755661700464646804; + + powers[20][160][0][0] = 1192238958778006078; + powers[20][160][0][1] = 12777281249825089544; + powers[20][160][0][2] = 6280091267117647644; + powers[20][160][0][3] = 6379726275624368101; + powers[20][160][1][0] = 10310314921700299343; + powers[20][160][1][1] = 10880179159738116559; + powers[20][160][1][2] = 310570221891400932; + powers[20][160][1][3] = 1943910593846597374; + + powers[20][161][0][0] = 9895155848428684557; + powers[20][161][0][1] = 13666590241439121903; + powers[20][161][0][2] = 8946521335089357483; + powers[20][161][0][3] = 7751753798422217689; + powers[20][161][1][0] = 9476419423621556675; + powers[20][161][1][1] = 16388000581907952406; + powers[20][161][1][2] = 18312039663769488723; + powers[20][161][1][3] = 13518663908897666976; + + powers[20][162][0][0] = 9452988392988696953; + powers[20][162][0][1] = 11887257589155069276; + powers[20][162][0][2] = 9414100694518610575; + powers[20][162][0][3] = 2820270775607945193; + powers[20][162][1][0] = 1647719863905688335; + powers[20][162][1][1] = 10931868319265866094; + powers[20][162][1][2] = 3205578624122200134; + powers[20][162][1][3] = 10751141465374933173; + + powers[20][163][0][0] = 17116694798904605517; + powers[20][163][0][1] = 17799192869164432261; + powers[20][163][0][2] = 7287181709234572162; + powers[20][163][0][3] = 2738006640882054155; + powers[20][163][1][0] = 15814297483101967059; + powers[20][163][1][1] = 3447057985678434688; + powers[20][163][1][2] = 1620132140627884687; + powers[20][163][1][3] = 3272470857747359886; + + powers[20][164][0][0] = 4001437326782904875; + powers[20][164][0][1] = 5378756199918458717; + powers[20][164][0][2] = 1645367458072055481; + powers[20][164][0][3] = 6095678981186057246; + powers[20][164][1][0] = 12616290981880345627; + powers[20][164][1][1] = 9765972547840954688; + powers[20][164][1][2] = 8355332264320097359; + powers[20][164][1][3] = 9078065586882521716; + + powers[20][165][0][0] = 7631439408531874634; + powers[20][165][0][1] = 15883283688402455285; + powers[20][165][0][2] = 14717409006042802910; + powers[20][165][0][3] = 3762351702536969968; + powers[20][165][1][0] = 1876866154644360562; + powers[20][165][1][1] = 6822903757565377797; + powers[20][165][1][2] = 13859388943548752536; + powers[20][165][1][3] = 2726521162271527020; + + powers[20][166][0][0] = 12059045386271522892; + powers[20][166][0][1] = 6652828452904796932; + powers[20][166][0][2] = 6021484856759862748; + powers[20][166][0][3] = 1421413342923763663; + powers[20][166][1][0] = 11314256835014423877; + powers[20][166][1][1] = 5684923866923173460; + powers[20][166][1][2] = 11133897447245259664; + powers[20][166][1][3] = 12999087076519061268; + + powers[20][167][0][0] = 15276772464672649737; + powers[20][167][0][1] = 6742183392817061507; + powers[20][167][0][2] = 16736116635574536913; + powers[20][167][0][3] = 6686421765246296580; + powers[20][167][1][0] = 14807023937453168392; + powers[20][167][1][1] = 421741852914211141; + powers[20][167][1][2] = 17256798351882351695; + powers[20][167][1][3] = 18105784408833926773; + + powers[20][168][0][0] = 1788604142097202393; + powers[20][168][0][1] = 15346437900622409239; + powers[20][168][0][2] = 17725035027467645019; + powers[20][168][0][3] = 10074562682910469626; + powers[20][168][1][0] = 3484030413355274753; + powers[20][168][1][1] = 5585661456980727097; + powers[20][168][1][2] = 7732836541161172913; + powers[20][168][1][3] = 6525787283101254333; + + powers[20][169][0][0] = 15653036074097599407; + powers[20][169][0][1] = 8325698127720123836; + powers[20][169][0][2] = 13654644057965091214; + powers[20][169][0][3] = 16218687976250179123; + powers[20][169][1][0] = 8722600922571641078; + powers[20][169][1][1] = 17817751766894022106; + powers[20][169][1][2] = 2414642946754918839; + powers[20][169][1][3] = 16611801584254953117; + + powers[20][170][0][0] = 8380513102828562685; + powers[20][170][0][1] = 14972307597012470258; + powers[20][170][0][2] = 10615487098845114277; + powers[20][170][0][3] = 5647767025481840028; + powers[20][170][1][0] = 7042177978371884976; + powers[20][170][1][1] = 11052010625675646676; + powers[20][170][1][2] = 5490001340545454045; + powers[20][170][1][3] = 9098087057281176300; + + powers[20][171][0][0] = 4892331267758290311; + powers[20][171][0][1] = 15449909171452539725; + powers[20][171][0][2] = 3554622102452019503; + powers[20][171][0][3] = 9705387984586285174; + powers[20][171][1][0] = 3545491231476970939; + powers[20][171][1][1] = 11788789541180746126; + powers[20][171][1][2] = 10660806324940122282; + powers[20][171][1][3] = 2098055273568022413; + + powers[20][172][0][0] = 15007348584765529501; + powers[20][172][0][1] = 16079321419460524167; + powers[20][172][0][2] = 13626176508102158257; + powers[20][172][0][3] = 10759637212320825503; + powers[20][172][1][0] = 8450467578396886228; + powers[20][172][1][1] = 13266283629125063155; + powers[20][172][1][2] = 3010816696166439024; + powers[20][172][1][3] = 2820094870934231079; + + powers[20][173][0][0] = 1469859562461183083; + powers[20][173][0][1] = 5375367395269159985; + powers[20][173][0][2] = 2659966936471823803; + powers[20][173][0][3] = 16023463158405721457; + powers[20][173][1][0] = 12414744519133617618; + powers[20][173][1][1] = 2082972109160267126; + powers[20][173][1][2] = 8850647753617335199; + powers[20][173][1][3] = 732672745516996285; + + powers[20][174][0][0] = 5531912757121221946; + powers[20][174][0][1] = 13785394902236402524; + powers[20][174][0][2] = 5437043729304426172; + powers[20][174][0][3] = 4782141425640034347; + powers[20][174][1][0] = 12005125435431040901; + powers[20][174][1][1] = 17386850059841117663; + powers[20][174][1][2] = 7250814146682992275; + powers[20][174][1][3] = 7122048598017801212; + + powers[20][175][0][0] = 14801977460926682183; + powers[20][175][0][1] = 15983461028519572175; + powers[20][175][0][2] = 5006985650423247265; + powers[20][175][0][3] = 11745361308242633683; + powers[20][175][1][0] = 2008612528220406942; + powers[20][175][1][1] = 13846854269750545885; + powers[20][175][1][2] = 1801195474816971061; + powers[20][175][1][3] = 6380432889792105022; + + powers[20][176][0][0] = 4070006226456376658; + powers[20][176][0][1] = 13637202636926439340; + powers[20][176][0][2] = 4880063015495631581; + powers[20][176][0][3] = 166838897514683503; + powers[20][176][1][0] = 4541960910349054285; + powers[20][176][1][1] = 15708677804616675102; + powers[20][176][1][2] = 3759799765343787031; + powers[20][176][1][3] = 8293714050282324098; + + powers[20][177][0][0] = 9386322327233297379; + powers[20][177][0][1] = 4311847385106951310; + powers[20][177][0][2] = 13088524939206418963; + powers[20][177][0][3] = 1430553345761225414; + powers[20][177][1][0] = 10706714175556605613; + powers[20][177][1][1] = 15442333674993394967; + powers[20][177][1][2] = 17352990655768486603; + powers[20][177][1][3] = 4390895347219631930; + + powers[20][178][0][0] = 14297592505852237578; + powers[20][178][0][1] = 2314647473210760874; + powers[20][178][0][2] = 14736309136221233823; + powers[20][178][0][3] = 4800155372575907294; + powers[20][178][1][0] = 14256338802591905762; + powers[20][178][1][1] = 10101691940907249603; + powers[20][178][1][2] = 2507319666405153874; + powers[20][178][1][3] = 13823525761628703373; + + powers[20][179][0][0] = 3179054380567704476; + powers[20][179][0][1] = 117545182286385900; + powers[20][179][0][2] = 4801752497880421830; + powers[20][179][0][3] = 11784740735633875692; + powers[20][179][1][0] = 1879334457222115453; + powers[20][179][1][1] = 4151208816548095355; + powers[20][179][1][2] = 12841450951554701973; + powers[20][179][1][3] = 6481352978196308810; + + powers[20][180][0][0] = 11485103584929010569; + powers[20][180][0][1] = 1183879853886836409; + powers[20][180][0][2] = 3037013174225871208; + powers[20][180][0][3] = 17874695238974672795; + powers[20][180][1][0] = 6028639398969457689; + powers[20][180][1][1] = 11511818040771712014; + powers[20][180][1][2] = 4207842950333867122; + powers[20][180][1][3] = 14645756626541172341; + + powers[20][181][0][0] = 4666969678452367591; + powers[20][181][0][1] = 7570370016786330336; + powers[20][181][0][2] = 7130364639812484141; + powers[20][181][0][3] = 13818705044626320589; + powers[20][181][1][0] = 16678195793525543237; + powers[20][181][1][1] = 9407272217184817135; + powers[20][181][1][2] = 12346959012570024827; + powers[20][181][1][3] = 18103628870648069152; + + powers[20][182][0][0] = 16183680609765457328; + powers[20][182][0][1] = 5776525240536248413; + powers[20][182][0][2] = 6464994083237478074; + powers[20][182][0][3] = 15721459694283387599; + powers[20][182][1][0] = 17727576675975526437; + powers[20][182][1][1] = 4929693704114811654; + powers[20][182][1][2] = 7090228814465632194; + powers[20][182][1][3] = 12592859377080444576; + + powers[20][183][0][0] = 7592017303337774898; + powers[20][183][0][1] = 8847655204425796968; + powers[20][183][0][2] = 15316871431924996841; + powers[20][183][0][3] = 2863517811247789514; + powers[20][183][1][0] = 6027788187420001534; + powers[20][183][1][1] = 8661872528838193529; + powers[20][183][1][2] = 5682457833380118165; + powers[20][183][1][3] = 13413684893339570698; + + powers[20][184][0][0] = 12010968767913525683; + powers[20][184][0][1] = 17101496455299249851; + powers[20][184][0][2] = 5265689376371656069; + powers[20][184][0][3] = 6410723860552132220; + powers[20][184][1][0] = 6184089104380547187; + powers[20][184][1][1] = 17709637098791323812; + powers[20][184][1][2] = 15140781016496935565; + powers[20][184][1][3] = 114093543144013735; + + powers[20][185][0][0] = 8123303348223270396; + powers[20][185][0][1] = 6985887216568236266; + powers[20][185][0][2] = 2193721447856700467; + powers[20][185][0][3] = 12547751075492489116; + powers[20][185][1][0] = 11122653109232603863; + powers[20][185][1][1] = 1289345560796881799; + powers[20][185][1][2] = 11100257356635668037; + powers[20][185][1][3] = 1191258285909000795; + + powers[20][186][0][0] = 2909304527817229390; + powers[20][186][0][1] = 4174514846570472571; + powers[20][186][0][2] = 17636901585209037596; + powers[20][186][0][3] = 15743207824334754490; + powers[20][186][1][0] = 9532337829384971037; + powers[20][186][1][1] = 2738313732328539932; + powers[20][186][1][2] = 5496039848812198163; + powers[20][186][1][3] = 17151290258476657645; + + powers[20][187][0][0] = 10325420168924808494; + powers[20][187][0][1] = 3625996460222894948; + powers[20][187][0][2] = 15850455907742210098; + powers[20][187][0][3] = 17255945240471268541; + powers[20][187][1][0] = 9149842064516121343; + powers[20][187][1][1] = 10297966030444747345; + powers[20][187][1][2] = 11668226496990153204; + powers[20][187][1][3] = 13049890412121365085; + + powers[20][188][0][0] = 13489501390205290069; + powers[20][188][0][1] = 16593468760861634140; + powers[20][188][0][2] = 13326049761933383617; + powers[20][188][0][3] = 12032520115146014051; + powers[20][188][1][0] = 15294313826573648347; + powers[20][188][1][1] = 6760713605456375811; + powers[20][188][1][2] = 2825665599565077920; + powers[20][188][1][3] = 6682244082987604561; + + powers[20][189][0][0] = 9184078556753698210; + powers[20][189][0][1] = 14549853645667434492; + powers[20][189][0][2] = 2175737086495153352; + powers[20][189][0][3] = 14025155813150676373; + powers[20][189][1][0] = 17517139246432438115; + powers[20][189][1][1] = 10847750352387703021; + powers[20][189][1][2] = 6832833708564517370; + powers[20][189][1][3] = 16714465177469389430; + + powers[20][190][0][0] = 5572669332192946995; + powers[20][190][0][1] = 22854623866812837; + powers[20][190][0][2] = 17358150804133958712; + powers[20][190][0][3] = 13179814294950581253; + powers[20][190][1][0] = 6858274977935903406; + powers[20][190][1][1] = 12248458859742850596; + powers[20][190][1][2] = 951153819773099814; + powers[20][190][1][3] = 15287722957010923348; + + powers[20][191][0][0] = 17691016597429419013; + powers[20][191][0][1] = 1430818262639004913; + powers[20][191][0][2] = 10298683616552883043; + powers[20][191][0][3] = 3963356037717851550; + powers[20][191][1][0] = 13742872906579220837; + powers[20][191][1][1] = 8135430132878600937; + powers[20][191][1][2] = 8870870208513547659; + powers[20][191][1][3] = 9153452271077313761; + + powers[20][192][0][0] = 9085320934629828150; + powers[20][192][0][1] = 13017511679868932569; + powers[20][192][0][2] = 4457370230848557768; + powers[20][192][0][3] = 2457260466699269700; + powers[20][192][1][0] = 16175270893653676297; + powers[20][192][1][1] = 7914833409933029205; + powers[20][192][1][2] = 1981704022574379197; + powers[20][192][1][3] = 335945523040527094; + + powers[20][193][0][0] = 12120098193840107392; + powers[20][193][0][1] = 7510189111221706988; + powers[20][193][0][2] = 14397525884502597959; + powers[20][193][0][3] = 15347694598017656036; + powers[20][193][1][0] = 10496115327226000274; + powers[20][193][1][1] = 17047408783001422654; + powers[20][193][1][2] = 15168993716696831662; + powers[20][193][1][3] = 17075122011018423512; + + powers[20][194][0][0] = 8330549153106183297; + powers[20][194][0][1] = 7417896927823907743; + powers[20][194][0][2] = 7691057551279658584; + powers[20][194][0][3] = 10383464997951487912; + powers[20][194][1][0] = 15477769523812116061; + powers[20][194][1][1] = 2644322940598131958; + powers[20][194][1][2] = 1683501614418768383; + powers[20][194][1][3] = 17939261510712305976; + + powers[20][195][0][0] = 13757489123258947394; + powers[20][195][0][1] = 12702326069049402640; + powers[20][195][0][2] = 2053433641014773375; + powers[20][195][0][3] = 4295054542005756176; + powers[20][195][1][0] = 1464899985965282142; + powers[20][195][1][1] = 14950281410538420842; + powers[20][195][1][2] = 4130058044467370629; + powers[20][195][1][3] = 16496070793498470681; + + powers[20][196][0][0] = 11465299626406119714; + powers[20][196][0][1] = 4233738098908266706; + powers[20][196][0][2] = 17728055097955494831; + powers[20][196][0][3] = 14062220534949652518; + powers[20][196][1][0] = 9510271244286190279; + powers[20][196][1][1] = 5165692856380597011; + powers[20][196][1][2] = 6184633969379883322; + powers[20][196][1][3] = 4569184837278638912; + + powers[20][197][0][0] = 10713059109029019976; + powers[20][197][0][1] = 10265720161389158328; + powers[20][197][0][2] = 7942499631611552524; + powers[20][197][0][3] = 16180984630854830392; + powers[20][197][1][0] = 7436713533837243730; + powers[20][197][1][1] = 3768931811306737917; + powers[20][197][1][2] = 16313074451277779632; + powers[20][197][1][3] = 1297126668856740544; + + powers[20][198][0][0] = 1623195782854784178; + powers[20][198][0][1] = 308325038533937730; + powers[20][198][0][2] = 15519558616678226205; + powers[20][198][0][3] = 17338430955822875048; + powers[20][198][1][0] = 8209367633406277078; + powers[20][198][1][1] = 17209916565890618481; + powers[20][198][1][2] = 10619220924624310790; + powers[20][198][1][3] = 188645610593798745; + + powers[20][199][0][0] = 1357705649293402609; + powers[20][199][0][1] = 1231089703467909293; + powers[20][199][0][2] = 6944492176909051026; + powers[20][199][0][3] = 7698509102084981501; + powers[20][199][1][0] = 7070418227896469037; + powers[20][199][1][1] = 8055471634762553909; + powers[20][199][1][2] = 13435286985210791181; + powers[20][199][1][3] = 7112244936777966820; + + powers[20][200][0][0] = 17274765579740853611; + powers[20][200][0][1] = 2186727865512571788; + powers[20][200][0][2] = 13070270716113475092; + powers[20][200][0][3] = 6439828000759558516; + powers[20][200][1][0] = 15585543690109720756; + powers[20][200][1][1] = 8039229507659746186; + powers[20][200][1][2] = 8278876141894493513; + powers[20][200][1][3] = 6911475473565689846; + + powers[20][201][0][0] = 16876307013697379007; + powers[20][201][0][1] = 8604779439606015867; + powers[20][201][0][2] = 17727231393811087707; + powers[20][201][0][3] = 1292654335202626230; + powers[20][201][1][0] = 4656901493441216139; + powers[20][201][1][1] = 1308290376940201912; + powers[20][201][1][2] = 545340269382708896; + powers[20][201][1][3] = 2454341599147852316; + + powers[20][202][0][0] = 13647462433744667880; + powers[20][202][0][1] = 5816133723162081492; + powers[20][202][0][2] = 18013737714824881578; + powers[20][202][0][3] = 1132517296502799818; + powers[20][202][1][0] = 14964665437553685285; + powers[20][202][1][1] = 16051717046609685; + powers[20][202][1][2] = 2462253407604533064; + powers[20][202][1][3] = 8373513399485266357; + + powers[20][203][0][0] = 1020300722011804378; + powers[20][203][0][1] = 3698860531061069122; + powers[20][203][0][2] = 3597622305347162704; + powers[20][203][0][3] = 8090856628996182341; + powers[20][203][1][0] = 17377883436649777972; + powers[20][203][1][1] = 441141687327471159; + powers[20][203][1][2] = 16839134789987865774; + powers[20][203][1][3] = 15724904997640332728; + + powers[20][204][0][0] = 8788409557026417007; + powers[20][204][0][1] = 3861022637737019943; + powers[20][204][0][2] = 10006477681202420155; + powers[20][204][0][3] = 10749323798192270079; + powers[20][204][1][0] = 17936196251124050598; + powers[20][204][1][1] = 15490096176718256770; + powers[20][204][1][2] = 18350985499484517896; + powers[20][204][1][3] = 11802541786526331258; + + powers[20][205][0][0] = 3228176564147838156; + powers[20][205][0][1] = 11838300617927962635; + powers[20][205][0][2] = 12021935905105459779; + powers[20][205][0][3] = 3573694340632051702; + powers[20][205][1][0] = 15439210787204145604; + powers[20][205][1][1] = 4462777153730339687; + powers[20][205][1][2] = 21677173781842446; + powers[20][205][1][3] = 7586938835653022203; + + powers[20][206][0][0] = 1002082531988557887; + powers[20][206][0][1] = 6700857177044427315; + powers[20][206][0][2] = 16888616397107587193; + powers[20][206][0][3] = 12764837600422939326; + powers[20][206][1][0] = 18084595625453083658; + powers[20][206][1][1] = 12679530440126660576; + powers[20][206][1][2] = 18312982826900988971; + powers[20][206][1][3] = 11532862788233704987; + + powers[20][207][0][0] = 15307106607822261662; + powers[20][207][0][1] = 9318205438175012269; + powers[20][207][0][2] = 11928066116666637997; + powers[20][207][0][3] = 13776036180004524830; + powers[20][207][1][0] = 5690340662775108416; + powers[20][207][1][1] = 9179988422281747908; + powers[20][207][1][2] = 222710040236327100; + powers[20][207][1][3] = 1287968549137890559; + + powers[20][208][0][0] = 419185044078353682; + powers[20][208][0][1] = 15656274529229337717; + powers[20][208][0][2] = 12342741285856227263; + powers[20][208][0][3] = 1906320653221789651; + powers[20][208][1][0] = 87346634533132004; + powers[20][208][1][1] = 6949626424358656679; + powers[20][208][1][2] = 17607032156191669647; + powers[20][208][1][3] = 9120301160227147308; + + powers[20][209][0][0] = 9619193684054138920; + powers[20][209][0][1] = 8818146294719477278; + powers[20][209][0][2] = 11340821738446300948; + powers[20][209][0][3] = 14088329153643708597; + powers[20][209][1][0] = 16853681551368086917; + powers[20][209][1][1] = 5637891799143408270; + powers[20][209][1][2] = 8222801141096528621; + powers[20][209][1][3] = 3553254881612978588; + + powers[20][210][0][0] = 13176749921980331575; + powers[20][210][0][1] = 8204799227088864886; + powers[20][210][0][2] = 11824155483666893431; + powers[20][210][0][3] = 5375253129376896551; + powers[20][210][1][0] = 2155136562099296750; + powers[20][210][1][1] = 787425805715171810; + powers[20][210][1][2] = 2154910960863523076; + powers[20][210][1][3] = 16426424800283460842; + + powers[20][211][0][0] = 2760456823355323310; + powers[20][211][0][1] = 6538737731711060681; + powers[20][211][0][2] = 16231193510348086715; + powers[20][211][0][3] = 17712175171803339177; + powers[20][211][1][0] = 10342041612972285011; + powers[20][211][1][1] = 9548106155279156831; + powers[20][211][1][2] = 10884207808077911923; + powers[20][211][1][3] = 205583265354442271; + + powers[20][212][0][0] = 14210471254943904154; + powers[20][212][0][1] = 17523263940475602266; + powers[20][212][0][2] = 13892602079079612190; + powers[20][212][0][3] = 16499583575966208187; + powers[20][212][1][0] = 16330461992629791878; + powers[20][212][1][1] = 16074347283026899762; + powers[20][212][1][2] = 16170123257856787039; + powers[20][212][1][3] = 16012488099029217400; + + powers[20][213][0][0] = 10275966735364040952; + powers[20][213][0][1] = 14391329684771703121; + powers[20][213][0][2] = 3020657378649837658; + powers[20][213][0][3] = 11562614059108145038; + powers[20][213][1][0] = 12834096823756115861; + powers[20][213][1][1] = 4255334622538446563; + powers[20][213][1][2] = 7279495131370100984; + powers[20][213][1][3] = 13276408280086124470; + + powers[20][214][0][0] = 3894454613339778435; + powers[20][214][0][1] = 16599140718918890323; + powers[20][214][0][2] = 10794832276157300396; + powers[20][214][0][3] = 14892557385614884822; + powers[20][214][1][0] = 89661366403088984; + powers[20][214][1][1] = 12651407106929185717; + powers[20][214][1][2] = 14334557497939987233; + powers[20][214][1][3] = 2752481317843376030; + + powers[20][215][0][0] = 13672027455434098689; + powers[20][215][0][1] = 10026517521445599507; + powers[20][215][0][2] = 7968770749455565582; + powers[20][215][0][3] = 1360319020815916437; + powers[20][215][1][0] = 2624828782438042630; + powers[20][215][1][1] = 8104115614425390508; + powers[20][215][1][2] = 343437556657743114; + powers[20][215][1][3] = 10856319324718097777; + + powers[20][216][0][0] = 12605012133154230752; + powers[20][216][0][1] = 5198958858192347257; + powers[20][216][0][2] = 12668676977084776552; + powers[20][216][0][3] = 8403230129455549850; + powers[20][216][1][0] = 3091772823489920616; + powers[20][216][1][1] = 12463041213356248681; + powers[20][216][1][2] = 11851787469832689683; + powers[20][216][1][3] = 5065884008746808817; + + powers[20][217][0][0] = 2116863215400510849; + powers[20][217][0][1] = 8141883073885096557; + powers[20][217][0][2] = 2259321500324741936; + powers[20][217][0][3] = 7336376703615304460; + powers[20][217][1][0] = 14627713310796779400; + powers[20][217][1][1] = 10823057375212187547; + powers[20][217][1][2] = 12052103608253340765; + powers[20][217][1][3] = 12021579846378919543; + + powers[20][218][0][0] = 12051862369786815041; + powers[20][218][0][1] = 4367188121451469617; + powers[20][218][0][2] = 4703213476120125325; + powers[20][218][0][3] = 4324937109860344335; + powers[20][218][1][0] = 3915370818086048422; + powers[20][218][1][1] = 2029017451003440785; + powers[20][218][1][2] = 6673163124486074593; + powers[20][218][1][3] = 14736634014926243905; + + powers[20][219][0][0] = 8363998642376512878; + powers[20][219][0][1] = 2539841128885999320; + powers[20][219][0][2] = 3682948515674516689; + powers[20][219][0][3] = 13839382129878434248; + powers[20][219][1][0] = 7032454908281118875; + powers[20][219][1][1] = 1411845004738710782; + powers[20][219][1][2] = 7165797273157207004; + powers[20][219][1][3] = 1557154747638762670; + + powers[20][220][0][0] = 14734311241221574371; + powers[20][220][0][1] = 15064337931185890922; + powers[20][220][0][2] = 16629198137913631545; + powers[20][220][0][3] = 7299633223664747748; + powers[20][220][1][0] = 11137229580041848801; + powers[20][220][1][1] = 10319099817488773689; + powers[20][220][1][2] = 2374343553973372126; + powers[20][220][1][3] = 13980494726729380476; + + powers[20][221][0][0] = 12327306197232654758; + powers[20][221][0][1] = 4080310646981194764; + powers[20][221][0][2] = 9256959739821788746; + powers[20][221][0][3] = 12564141811408694353; + powers[20][221][1][0] = 4533104782672817464; + powers[20][221][1][1] = 8659254993033961227; + powers[20][221][1][2] = 2598057012135115134; + powers[20][221][1][3] = 11564344651633945341; + + powers[20][222][0][0] = 7619779692697141146; + powers[20][222][0][1] = 17442930445745136918; + powers[20][222][0][2] = 3926473941533804747; + powers[20][222][0][3] = 12491849787246583421; + powers[20][222][1][0] = 3304695086894985415; + powers[20][222][1][1] = 16278976682799567110; + powers[20][222][1][2] = 2576760774680253741; + powers[20][222][1][3] = 3985284844216516219; + + powers[20][223][0][0] = 9386032942428855062; + powers[20][223][0][1] = 17780342750863913906; + powers[20][223][0][2] = 8085787714527199470; + powers[20][223][0][3] = 8480171291312130996; + powers[20][223][1][0] = 4658444080400904034; + powers[20][223][1][1] = 6237711855214864515; + powers[20][223][1][2] = 16522085252863303468; + powers[20][223][1][3] = 6348438902946978180; + + powers[20][224][0][0] = 6711162174326637760; + powers[20][224][0][1] = 6198156369273436495; + powers[20][224][0][2] = 11630537958369556516; + powers[20][224][0][3] = 12068144002397841012; + powers[20][224][1][0] = 12649422800522570312; + powers[20][224][1][1] = 5517507422103901282; + powers[20][224][1][2] = 17446409006190679465; + powers[20][224][1][3] = 13296907473869197284; + + powers[20][225][0][0] = 11999561427739638469; + powers[20][225][0][1] = 9690603676728045202; + powers[20][225][0][2] = 10928297008348710714; + powers[20][225][0][3] = 3793110897511390050; + powers[20][225][1][0] = 13509141038135266738; + powers[20][225][1][1] = 9418425926130238091; + powers[20][225][1][2] = 14803247663376811627; + powers[20][225][1][3] = 363988650262244437; + + powers[20][226][0][0] = 248486262687125212; + powers[20][226][0][1] = 18131191635047607040; + powers[20][226][0][2] = 17156134285612133971; + powers[20][226][0][3] = 11923675863727877838; + powers[20][226][1][0] = 15713982841609789949; + powers[20][226][1][1] = 8825933466557806233; + powers[20][226][1][2] = 13074907657044593726; + powers[20][226][1][3] = 5430884646687156155; + + powers[20][227][0][0] = 12795605444023913033; + powers[20][227][0][1] = 1511305410719864472; + powers[20][227][0][2] = 14275412487823187738; + powers[20][227][0][3] = 14385540827583863136; + powers[20][227][1][0] = 14902315072189268116; + powers[20][227][1][1] = 3178423073667746724; + powers[20][227][1][2] = 12090971226292594308; + powers[20][227][1][3] = 7104631253755227096; + + powers[20][228][0][0] = 13589519692687332069; + powers[20][228][0][1] = 8224089141960371282; + powers[20][228][0][2] = 1763238166584788927; + powers[20][228][0][3] = 9272619909451292513; + powers[20][228][1][0] = 7056509389593704065; + powers[20][228][1][1] = 8156470066325749741; + powers[20][228][1][2] = 14010755747062385488; + powers[20][228][1][3] = 8691128945199890588; + + powers[20][229][0][0] = 16313179374614566567; + powers[20][229][0][1] = 3454158045628504881; + powers[20][229][0][2] = 17390821147196759164; + powers[20][229][0][3] = 7045889890382881691; + powers[20][229][1][0] = 6165271829251915419; + powers[20][229][1][1] = 9204435972111972710; + powers[20][229][1][2] = 16128716544617450669; + powers[20][229][1][3] = 7306787345092418971; + + powers[20][230][0][0] = 5273355948290461896; + powers[20][230][0][1] = 6462212953591877430; + powers[20][230][0][2] = 17410477677613595728; + powers[20][230][0][3] = 6042834803576269096; + powers[20][230][1][0] = 2706314839821533659; + powers[20][230][1][1] = 8027546804992692895; + powers[20][230][1][2] = 18425228386089756709; + powers[20][230][1][3] = 1759809299844840387; + + powers[20][231][0][0] = 5281436190045354872; + powers[20][231][0][1] = 1268173662195646959; + powers[20][231][0][2] = 1158884340164833635; + powers[20][231][0][3] = 7248523241497974169; + powers[20][231][1][0] = 5422364361869707317; + powers[20][231][1][1] = 14869669364992336794; + powers[20][231][1][2] = 5022585756375100611; + powers[20][231][1][3] = 8928919215117660739; + + powers[20][232][0][0] = 7030357736475375780; + powers[20][232][0][1] = 16914181976074261765; + powers[20][232][0][2] = 4026565395041379913; + powers[20][232][0][3] = 16342718611813627508; + powers[20][232][1][0] = 12603798452118021938; + powers[20][232][1][1] = 11234715525710368723; + powers[20][232][1][2] = 15100803316186399092; + powers[20][232][1][3] = 2667468070062253380; + + powers[20][233][0][0] = 9981131215327270481; + powers[20][233][0][1] = 12138894090400463158; + powers[20][233][0][2] = 7490680039116672192; + powers[20][233][0][3] = 14697655033761346393; + powers[20][233][1][0] = 17469578668147259409; + powers[20][233][1][1] = 5937278200811582985; + powers[20][233][1][2] = 2171390692883027001; + powers[20][233][1][3] = 16983443006967104020; + + powers[20][234][0][0] = 12289368192204279449; + powers[20][234][0][1] = 3736225840264546918; + powers[20][234][0][2] = 16902415128617143248; + powers[20][234][0][3] = 10068989457604905417; + powers[20][234][1][0] = 13301561663206898619; + powers[20][234][1][1] = 3964046582950924896; + powers[20][234][1][2] = 13906621292143335627; + powers[20][234][1][3] = 1810004972520144766; + + powers[20][235][0][0] = 5093004029285371302; + powers[20][235][0][1] = 5397246941966248116; + powers[20][235][0][2] = 5477782159161556727; + powers[20][235][0][3] = 2622476384624571042; + powers[20][235][1][0] = 13346971204321500859; + powers[20][235][1][1] = 6558756332903629485; + powers[20][235][1][2] = 3053606219822680696; + powers[20][235][1][3] = 13063256405462536253; + + powers[20][236][0][0] = 10389415071962204872; + powers[20][236][0][1] = 11710812798721011341; + powers[20][236][0][2] = 6093945928461624107; + powers[20][236][0][3] = 11200815025969543475; + powers[20][236][1][0] = 14790610531424545638; + powers[20][236][1][1] = 17151107149200788504; + powers[20][236][1][2] = 16172379569748784491; + powers[20][236][1][3] = 4271166879576503068; + + powers[20][237][0][0] = 8604117003797365738; + powers[20][237][0][1] = 14322402222121520812; + powers[20][237][0][2] = 17533721533986963636; + powers[20][237][0][3] = 8919719669563867790; + powers[20][237][1][0] = 17854982411374695382; + powers[20][237][1][1] = 9581746853565480588; + powers[20][237][1][2] = 15094720808444779503; + powers[20][237][1][3] = 2478582214361596622; + + powers[20][238][0][0] = 9102976115795479253; + powers[20][238][0][1] = 15049093065357078882; + powers[20][238][0][2] = 9464280134100061054; + powers[20][238][0][3] = 18061757952268346755; + powers[20][238][1][0] = 10217334673066097686; + powers[20][238][1][1] = 16817209454857572220; + powers[20][238][1][2] = 788581635532878303; + powers[20][238][1][3] = 12332688870346973881; + + powers[20][239][0][0] = 16836236046640856642; + powers[20][239][0][1] = 7586206632359388254; + powers[20][239][0][2] = 7366735225493392643; + powers[20][239][0][3] = 13778533752973172993; + powers[20][239][1][0] = 5299992670612393454; + powers[20][239][1][1] = 1535854197762775056; + powers[20][239][1][2] = 2751214613691542764; + powers[20][239][1][3] = 10203465480714530516; + + powers[20][240][0][0] = 15424908872832967768; + powers[20][240][0][1] = 10018921761563658623; + powers[20][240][0][2] = 1197136622537898802; + powers[20][240][0][3] = 14362093955510182284; + powers[20][240][1][0] = 12688474244537365912; + powers[20][240][1][1] = 746975559021056418; + powers[20][240][1][2] = 18109805421676119988; + powers[20][240][1][3] = 16922159020734815749; + + powers[20][241][0][0] = 18248442714322501903; + powers[20][241][0][1] = 12746541700830714088; + powers[20][241][0][2] = 1457947645956749546; + powers[20][241][0][3] = 15221865742418295121; + powers[20][241][1][0] = 6759024561818116048; + powers[20][241][1][1] = 3632301397137422475; + powers[20][241][1][2] = 11599258045155789935; + powers[20][241][1][3] = 6212389076161319531; + + powers[20][242][0][0] = 514873881114354864; + powers[20][242][0][1] = 15931127754775739933; + powers[20][242][0][2] = 11243641001537701351; + powers[20][242][0][3] = 16946879055735341412; + powers[20][242][1][0] = 17509175286776627033; + powers[20][242][1][1] = 1750106032824330005; + powers[20][242][1][2] = 14076447674586637505; + powers[20][242][1][3] = 10681638299217325001; + + powers[20][243][0][0] = 1446956865382038126; + powers[20][243][0][1] = 14363783271550776592; + powers[20][243][0][2] = 15039604320930333121; + powers[20][243][0][3] = 11767883539311230551; + powers[20][243][1][0] = 10644120061946056441; + powers[20][243][1][1] = 1379409554395580632; + powers[20][243][1][2] = 6810555283710210608; + powers[20][243][1][3] = 968707616126905806; + + powers[20][244][0][0] = 5039258671367023617; + powers[20][244][0][1] = 5031503761783762557; + powers[20][244][0][2] = 3634328847963312555; + powers[20][244][0][3] = 18053615091712455196; + powers[20][244][1][0] = 1631618932240560792; + powers[20][244][1][1] = 16042021287207639922; + powers[20][244][1][2] = 6407308713564433982; + powers[20][244][1][3] = 8654564086413996017; + + powers[20][245][0][0] = 2079298552025920496; + powers[20][245][0][1] = 11123821651357377770; + powers[20][245][0][2] = 13544226568623031765; + powers[20][245][0][3] = 8254814018157556204; + powers[20][245][1][0] = 6243798168229935094; + powers[20][245][1][1] = 6288872744932821252; + powers[20][245][1][2] = 2402773710775322808; + powers[20][245][1][3] = 2062804296157555318; + + powers[20][246][0][0] = 1640782437613210602; + powers[20][246][0][1] = 11524739669455832388; + powers[20][246][0][2] = 5904874196749827396; + powers[20][246][0][3] = 2156251888193979189; + powers[20][246][1][0] = 5799825055298076226; + powers[20][246][1][1] = 10101047485307780390; + powers[20][246][1][2] = 3624098347546887193; + powers[20][246][1][3] = 16858807969742070349; + + powers[20][247][0][0] = 13887729766827433509; + powers[20][247][0][1] = 3695935613192819824; + powers[20][247][0][2] = 10658469317241568858; + powers[20][247][0][3] = 13579732799408551183; + powers[20][247][1][0] = 2271452860832087982; + powers[20][247][1][1] = 4687489015769089122; + powers[20][247][1][2] = 9905524096353812528; + powers[20][247][1][3] = 10043199825456669371; + + powers[20][248][0][0] = 6909130615851130389; + powers[20][248][0][1] = 8711839960414524325; + powers[20][248][0][2] = 3000998586925605520; + powers[20][248][0][3] = 8189606744918028013; + powers[20][248][1][0] = 3555704006427452798; + powers[20][248][1][1] = 10437083457368439375; + powers[20][248][1][2] = 12655248384007538490; + powers[20][248][1][3] = 15373368985574856158; + + powers[20][249][0][0] = 7079659998504797912; + powers[20][249][0][1] = 12965174056402368242; + powers[20][249][0][2] = 17453672657748280685; + powers[20][249][0][3] = 1170448576752305389; + powers[20][249][1][0] = 8149703593644006681; + powers[20][249][1][1] = 4166966151532734380; + powers[20][249][1][2] = 14535382166626342319; + powers[20][249][1][3] = 11879029249452573393; + + powers[20][250][0][0] = 12804416402020980722; + powers[20][250][0][1] = 7989084130514553991; + powers[20][250][0][2] = 7213977129368861782; + powers[20][250][0][3] = 15796405826481517798; + powers[20][250][1][0] = 9613330065301310341; + powers[20][250][1][1] = 12020627025118292145; + powers[20][250][1][2] = 5668429581863750842; + powers[20][250][1][3] = 8103441887222422504; + + powers[20][251][0][0] = 16092508932099768924; + powers[20][251][0][1] = 10269617620757124231; + powers[20][251][0][2] = 4948924120003147905; + powers[20][251][0][3] = 4046226637971453478; + powers[20][251][1][0] = 1681631681918568453; + powers[20][251][1][1] = 11977439177091607934; + powers[20][251][1][2] = 4571722652037070948; + powers[20][251][1][3] = 9682682919188326118; + + powers[20][252][0][0] = 14898589058431785660; + powers[20][252][0][1] = 17298006835547940921; + powers[20][252][0][2] = 8998601176953364284; + powers[20][252][0][3] = 16450409614045947689; + powers[20][252][1][0] = 12666804214447188636; + powers[20][252][1][1] = 2330064371096221103; + powers[20][252][1][2] = 4086092910432197618; + powers[20][252][1][3] = 14252712741741391238; + + powers[20][253][0][0] = 16360038099291430565; + powers[20][253][0][1] = 12814187146649876564; + powers[20][253][0][2] = 7711126593040849560; + powers[20][253][0][3] = 12235451769596093091; + powers[20][253][1][0] = 11737347658826068309; + powers[20][253][1][1] = 11374234564050660269; + powers[20][253][1][2] = 18320260537336287879; + powers[20][253][1][3] = 17244221751817167420; + + powers[20][254][0][0] = 17516025829578286601; + powers[20][254][0][1] = 12114809511095568899; + powers[20][254][0][2] = 14195408838351770831; + powers[20][254][0][3] = 8031254834599513937; + powers[20][254][1][0] = 8989716686029691272; + powers[20][254][1][1] = 15935942386051115142; + powers[20][254][1][2] = 10674690418773007145; + powers[20][254][1][3] = 7513232405757803005; + + powers[20][255][0][0] = 1089496841936762036; + powers[20][255][0][1] = 5049828362708652253; + powers[20][255][0][2] = 3807443620575728880; + powers[20][255][0][3] = 15776775280412705905; + powers[20][255][1][0] = 17836548921877429065; + powers[20][255][1][1] = 421310226773756822; + powers[20][255][1][2] = 10587123834213746361; + powers[20][255][1][3] = 16262398995161736962; + + powers[21][0][0][0] = 0; + powers[21][0][0][1] = 0; + powers[21][0][0][2] = 0; + powers[21][0][0][3] = 0; + powers[21][0][1][0] = 0; + powers[21][0][1][1] = 0; + powers[21][0][1][2] = 0; + powers[21][0][1][3] = 0; + + powers[21][1][0][0] = 12801085287362544230; + powers[21][1][0][1] = 9281620845700374290; + powers[21][1][0][2] = 4761494083943113496; + powers[21][1][0][3] = 11922962865086039057; + powers[21][1][1][0] = 17189079908361604808; + powers[21][1][1][1] = 4840824963027229171; + powers[21][1][1][2] = 14495846607348357164; + powers[21][1][1][3] = 4658621012603453618; + + powers[21][2][0][0] = 14899440681057536150; + powers[21][2][0][1] = 8015176312281693069; + powers[21][2][0][2] = 6081302633810172846; + powers[21][2][0][3] = 11411501756119210555; + powers[21][2][1][0] = 5256394135174301749; + powers[21][2][1][1] = 8746092835627922706; + powers[21][2][1][2] = 11960780100196589858; + powers[21][2][1][3] = 8065332502577962814; + + powers[21][3][0][0] = 13153584428328343233; + powers[21][3][0][1] = 14001256229017850838; + powers[21][3][0][2] = 9277346544856521998; + powers[21][3][0][3] = 227488327840101694; + powers[21][3][1][0] = 16052777299060915950; + powers[21][3][1][1] = 2764072035570895178; + powers[21][3][1][2] = 14154067350911810700; + powers[21][3][1][3] = 8189963288977448744; + + powers[21][4][0][0] = 10754267737158024864; + powers[21][4][0][1] = 16372314866036201523; + powers[21][4][0][2] = 17930776224073792288; + powers[21][4][0][3] = 12096114683015546285; + powers[21][4][1][0] = 16162299019379125162; + powers[21][4][1][1] = 7231171045929802402; + powers[21][4][1][2] = 2379203194699419290; + powers[21][4][1][3] = 11978896268004795877; + + powers[21][5][0][0] = 10491868213136431162; + powers[21][5][0][1] = 16395935221825654450; + powers[21][5][0][2] = 15880697709783291185; + powers[21][5][0][3] = 14866187406546115668; + powers[21][5][1][0] = 17076923117399236303; + powers[21][5][1][1] = 5939233207693046794; + powers[21][5][1][2] = 4516512449204090179; + powers[21][5][1][3] = 17566846097132944315; + + powers[21][6][0][0] = 7743205679927285732; + powers[21][6][0][1] = 11008092091183913464; + powers[21][6][0][2] = 15843279378456886302; + powers[21][6][0][3] = 7569665744749271225; + powers[21][6][1][0] = 3125944219168879547; + powers[21][6][1][1] = 17898387920114787284; + powers[21][6][1][2] = 8836019708031764813; + powers[21][6][1][3] = 9514659576758892964; + + powers[21][7][0][0] = 12023110611231631049; + powers[21][7][0][1] = 15807627886567771273; + powers[21][7][0][2] = 8710682630094896317; + powers[21][7][0][3] = 5602125703154262562; + powers[21][7][1][0] = 16810380867170126885; + powers[21][7][1][1] = 6382464556275355386; + powers[21][7][1][2] = 17607493919592032755; + powers[21][7][1][3] = 1224670892807764717; + + powers[21][8][0][0] = 12247814134516225787; + powers[21][8][0][1] = 16609387566957454499; + powers[21][8][0][2] = 13924063160803783883; + powers[21][8][0][3] = 14007995353296568521; + powers[21][8][1][0] = 6246199300935153684; + powers[21][8][1][1] = 7750673930198782856; + powers[21][8][1][2] = 1115064703778170795; + powers[21][8][1][3] = 16710704515835746987; + + powers[21][9][0][0] = 7268838461669733013; + powers[21][9][0][1] = 7622593603491282689; + powers[21][9][0][2] = 10028972729469542688; + powers[21][9][0][3] = 11829307005182696481; + powers[21][9][1][0] = 6247469044295711169; + powers[21][9][1][1] = 2855777136475739029; + powers[21][9][1][2] = 7468852930412389572; + powers[21][9][1][3] = 4224574304064396613; + + powers[21][10][0][0] = 2782045712867416896; + powers[21][10][0][1] = 1516471208717712670; + powers[21][10][0][2] = 15771275504302998495; + powers[21][10][0][3] = 11868459225905876244; + powers[21][10][1][0] = 15129259205485534205; + powers[21][10][1][1] = 1845572718533171683; + powers[21][10][1][2] = 4942078268497831303; + powers[21][10][1][3] = 14911146574301125504; + + powers[21][11][0][0] = 2459246138957349016; + powers[21][11][0][1] = 6127956599813466115; + powers[21][11][0][2] = 8826808458289650113; + powers[21][11][0][3] = 3810374243128648230; + powers[21][11][1][0] = 7262928366636135650; + powers[21][11][1][1] = 351088566611772406; + powers[21][11][1][2] = 15669373064481174235; + powers[21][11][1][3] = 11982604016635204386; + + powers[21][12][0][0] = 6888423487535022134; + powers[21][12][0][1] = 4238057204447065352; + powers[21][12][0][2] = 10007306085483314819; + powers[21][12][0][3] = 14985208043180279732; + powers[21][12][1][0] = 9529400594892430816; + powers[21][12][1][1] = 8693506220641953829; + powers[21][12][1][2] = 14266898623838110662; + powers[21][12][1][3] = 14840747422733577498; + + powers[21][13][0][0] = 2078107069438180242; + powers[21][13][0][1] = 4286990287980443489; + powers[21][13][0][2] = 11232850627032606056; + powers[21][13][0][3] = 1221832574896935410; + powers[21][13][1][0] = 14484139821392545474; + powers[21][13][1][1] = 10429059779132829111; + powers[21][13][1][2] = 2385541820961065146; + powers[21][13][1][3] = 9587650774844265389; + + powers[21][14][0][0] = 17178524403168941015; + powers[21][14][0][1] = 9700189708540485089; + powers[21][14][0][2] = 4834606036897068003; + powers[21][14][0][3] = 16042380431218766776; + powers[21][14][1][0] = 13805737308197031117; + powers[21][14][1][1] = 12641023174532254909; + powers[21][14][1][2] = 15257935296719121923; + powers[21][14][1][3] = 5721060044652305488; + + powers[21][15][0][0] = 17181181836212586840; + powers[21][15][0][1] = 7643134896238282186; + powers[21][15][0][2] = 5328210908831337606; + powers[21][15][0][3] = 16737320200884877287; + powers[21][15][1][0] = 4666965595328270239; + powers[21][15][1][1] = 12488942695909212582; + powers[21][15][1][2] = 4745625296308844399; + powers[21][15][1][3] = 11717443725285948965; + + powers[21][16][0][0] = 10337512158930709873; + powers[21][16][0][1] = 13488511737654819360; + powers[21][16][0][2] = 722263236163832888; + powers[21][16][0][3] = 8608814908141650915; + powers[21][16][1][0] = 4274267623767622572; + powers[21][16][1][1] = 9778304428781382742; + powers[21][16][1][2] = 17800915214195972096; + powers[21][16][1][3] = 3774699948929823279; + + powers[21][17][0][0] = 17522091453574554802; + powers[21][17][0][1] = 4459731536363903592; + powers[21][17][0][2] = 12278131498214607037; + powers[21][17][0][3] = 18407436675841715372; + powers[21][17][1][0] = 12243787978708174340; + powers[21][17][1][1] = 4402408366085931194; + powers[21][17][1][2] = 4305623769150687850; + powers[21][17][1][3] = 4520472529158452774; + + powers[21][18][0][0] = 452808077997684330; + powers[21][18][0][1] = 16570880251235793239; + powers[21][18][0][2] = 8759816540598109259; + powers[21][18][0][3] = 9326323323565309597; + powers[21][18][1][0] = 2308750953542540883; + powers[21][18][1][1] = 1947828802490906667; + powers[21][18][1][2] = 12572081771302515371; + powers[21][18][1][3] = 5084198708312323153; + + powers[21][19][0][0] = 13124707842142429768; + powers[21][19][0][1] = 176327461653312502; + powers[21][19][0][2] = 8012185568533214127; + powers[21][19][0][3] = 16601646421873958307; + powers[21][19][1][0] = 18211951881554725030; + powers[21][19][1][1] = 10643841300506880261; + powers[21][19][1][2] = 4810626455983897283; + powers[21][19][1][3] = 1662892496634317463; + + powers[21][20][0][0] = 4776387088538154569; + powers[21][20][0][1] = 15184587817219424480; + powers[21][20][0][2] = 2925632039822062832; + powers[21][20][0][3] = 4944852341109980180; + powers[21][20][1][0] = 11556847181586994460; + powers[21][20][1][1] = 14194551910221771359; + powers[21][20][1][2] = 9420550471803083819; + powers[21][20][1][3] = 5704721107966902340; + + powers[21][21][0][0] = 11795050182008723270; + powers[21][21][0][1] = 5218960871973511247; + powers[21][21][0][2] = 5033201082599336006; + powers[21][21][0][3] = 906704571270809591; + powers[21][21][1][0] = 16423097856616563982; + powers[21][21][1][1] = 8169701290219450061; + powers[21][21][1][2] = 14337393327300303191; + powers[21][21][1][3] = 17358733902972549673; + + powers[21][22][0][0] = 12612183387060615855; + powers[21][22][0][1] = 12658767974097756993; + powers[21][22][0][2] = 5059600139748008834; + powers[21][22][0][3] = 16340244023876412030; + powers[21][22][1][0] = 8153084750531186389; + powers[21][22][1][1] = 4289575986040049551; + powers[21][22][1][2] = 13594535263580419757; + powers[21][22][1][3] = 13009417232806294186; + + powers[21][23][0][0] = 4526065675219229335; + powers[21][23][0][1] = 15650487400901372199; + powers[21][23][0][2] = 11391165617021090843; + powers[21][23][0][3] = 7398058135132371115; + powers[21][23][1][0] = 13924113339713920556; + powers[21][23][1][1] = 8528489068495067973; + powers[21][23][1][2] = 3155817932169738755; + powers[21][23][1][3] = 10064761818573850287; + + powers[21][24][0][0] = 15521981892775373895; + powers[21][24][0][1] = 3377785907926190627; + powers[21][24][0][2] = 8508486783417929383; + powers[21][24][0][3] = 16768653446312263161; + powers[21][24][1][0] = 6677116236871227559; + powers[21][24][1][1] = 13694992206800485891; + powers[21][24][1][2] = 12569992238412591620; + powers[21][24][1][3] = 6861284584133176849; + + powers[21][25][0][0] = 11889024867491429110; + powers[21][25][0][1] = 17805025384727488181; + powers[21][25][0][2] = 5421145108075472243; + powers[21][25][0][3] = 10502842304939370368; + powers[21][25][1][0] = 3040855659461878903; + powers[21][25][1][1] = 12294661377503640375; + powers[21][25][1][2] = 17867726468769057661; + powers[21][25][1][3] = 4572263567408672787; + + powers[21][26][0][0] = 17274141073942290446; + powers[21][26][0][1] = 3081082631100720208; + powers[21][26][0][2] = 9331584050381798120; + powers[21][26][0][3] = 4788210115367729158; + powers[21][26][1][0] = 6582425749757841647; + powers[21][26][1][1] = 14838644317806438188; + powers[21][26][1][2] = 7768720793986516003; + powers[21][26][1][3] = 14734388402943250940; + + powers[21][27][0][0] = 17150038943284866224; + powers[21][27][0][1] = 2928502094995692083; + powers[21][27][0][2] = 7024426449254671648; + powers[21][27][0][3] = 8013258547241598432; + powers[21][27][1][0] = 17143382075995558996; + powers[21][27][1][1] = 12775065109557478382; + powers[21][27][1][2] = 4902447395938146433; + powers[21][27][1][3] = 4501743473385168988; + + powers[21][28][0][0] = 1448001811742810778; + powers[21][28][0][1] = 10744393960572159707; + powers[21][28][0][2] = 11523810512096804227; + powers[21][28][0][3] = 15374529061663729463; + powers[21][28][1][0] = 10673944276433680589; + powers[21][28][1][1] = 8194446072863976625; + powers[21][28][1][2] = 7131147456779987472; + powers[21][28][1][3] = 7114060011680301827; + + powers[21][29][0][0] = 14223182285753212596; + powers[21][29][0][1] = 16784054802248839575; + powers[21][29][0][2] = 16721512835813309257; + powers[21][29][0][3] = 8305963950240695984; + powers[21][29][1][0] = 9636306232069109218; + powers[21][29][1][1] = 6394035494907847834; + powers[21][29][1][2] = 8849492376765013817; + powers[21][29][1][3] = 15724629911713804312; + + powers[21][30][0][0] = 15772717287470201663; + powers[21][30][0][1] = 15958945856185182151; + powers[21][30][0][2] = 1952391702078695585; + powers[21][30][0][3] = 4274922695649201031; + powers[21][30][1][0] = 16132559690802767151; + powers[21][30][1][1] = 3800434555675059869; + powers[21][30][1][2] = 15543303900786523500; + powers[21][30][1][3] = 14424288449431258766; + + powers[21][31][0][0] = 15632104043237001049; + powers[21][31][0][1] = 1048721801788145671; + powers[21][31][0][2] = 12158091156462210528; + powers[21][31][0][3] = 4273709270269887000; + powers[21][31][1][0] = 7200723057075113387; + powers[21][31][1][1] = 5805719798135936566; + powers[21][31][1][2] = 9695150113812084985; + powers[21][31][1][3] = 15183777345516421032; + + powers[21][32][0][0] = 12099514294399658105; + powers[21][32][0][1] = 3238486545610895015; + powers[21][32][0][2] = 7147010493902742419; + powers[21][32][0][3] = 16697510595475277521; + powers[21][32][1][0] = 4100264169472302488; + powers[21][32][1][1] = 11292141810323393267; + powers[21][32][1][2] = 16087438593433059786; + powers[21][32][1][3] = 1348995815881219631; + + powers[21][33][0][0] = 11221485019288194182; + powers[21][33][0][1] = 2960279148377359067; + powers[21][33][0][2] = 10852235327096517180; + powers[21][33][0][3] = 15209877878168650304; + powers[21][33][1][0] = 11253804821256124323; + powers[21][33][1][1] = 176111306653595896; + powers[21][33][1][2] = 3039938693738543485; + powers[21][33][1][3] = 6925843252853226251; + + powers[21][34][0][0] = 1666222759151260532; + powers[21][34][0][1] = 12482391121472164352; + powers[21][34][0][2] = 3692613849664050560; + powers[21][34][0][3] = 4353289900667410020; + powers[21][34][1][0] = 1452679973081670103; + powers[21][34][1][1] = 11768552882898661393; + powers[21][34][1][2] = 3264190791665579201; + powers[21][34][1][3] = 17941002516836689810; + + powers[21][35][0][0] = 3434045064774557733; + powers[21][35][0][1] = 1651712693515420038; + powers[21][35][0][2] = 7346903134847541224; + powers[21][35][0][3] = 16715681373401943844; + powers[21][35][1][0] = 15758315396115379492; + powers[21][35][1][1] = 15576723387694085424; + powers[21][35][1][2] = 3402126697305804814; + powers[21][35][1][3] = 12512225779294036854; + + powers[21][36][0][0] = 16222029662601935252; + powers[21][36][0][1] = 1563528124043230860; + powers[21][36][0][2] = 3990992517215026253; + powers[21][36][0][3] = 9230882078715406685; + powers[21][36][1][0] = 6645827044004032605; + powers[21][36][1][1] = 14971409832401528277; + powers[21][36][1][2] = 8212125291655071578; + powers[21][36][1][3] = 15696904467456886170; + + powers[21][37][0][0] = 1430044981543720731; + powers[21][37][0][1] = 17807605498372094153; + powers[21][37][0][2] = 7527675057231695879; + powers[21][37][0][3] = 12530892978679076386; + powers[21][37][1][0] = 1843576711349197911; + powers[21][37][1][1] = 828826749728390439; + powers[21][37][1][2] = 11849704185520699136; + powers[21][37][1][3] = 14648616964275516447; + + powers[21][38][0][0] = 16999612727172780943; + powers[21][38][0][1] = 7499118155077864218; + powers[21][38][0][2] = 4271238950521983666; + powers[21][38][0][3] = 9369878247236783999; + powers[21][38][1][0] = 14460876031982249989; + powers[21][38][1][1] = 15671912099452751216; + powers[21][38][1][2] = 10090987022191858884; + powers[21][38][1][3] = 3957088792473075628; + + powers[21][39][0][0] = 6629354070510308674; + powers[21][39][0][1] = 7096974538838458157; + powers[21][39][0][2] = 4303039494668092318; + powers[21][39][0][3] = 13484094672209148891; + powers[21][39][1][0] = 14143176573766696664; + powers[21][39][1][1] = 4311644737770381766; + powers[21][39][1][2] = 11842015304703285106; + powers[21][39][1][3] = 10106069828821383141; + + powers[21][40][0][0] = 902554703107439961; + powers[21][40][0][1] = 717632025952269692; + powers[21][40][0][2] = 6322766694703156132; + powers[21][40][0][3] = 2070640441830770888; + powers[21][40][1][0] = 14526968088905334346; + powers[21][40][1][1] = 13186710718494590936; + powers[21][40][1][2] = 6236391714270998197; + powers[21][40][1][3] = 12030016566522866742; + + powers[21][41][0][0] = 1265533081419951318; + powers[21][41][0][1] = 4333828909778106262; + powers[21][41][0][2] = 5840503921263824519; + powers[21][41][0][3] = 15496391419869014337; + powers[21][41][1][0] = 2945396324783481387; + powers[21][41][1][1] = 1637996468112467712; + powers[21][41][1][2] = 5988928278504827855; + powers[21][41][1][3] = 1181257351937458976; + + powers[21][42][0][0] = 9229060847475847909; + powers[21][42][0][1] = 1622619205045098157; + powers[21][42][0][2] = 5185185646396088212; + powers[21][42][0][3] = 17685360197576098368; + powers[21][42][1][0] = 2257995478408971789; + powers[21][42][1][1] = 10556536929507888776; + powers[21][42][1][2] = 4980060248350194041; + powers[21][42][1][3] = 6611460845145736167; + + powers[21][43][0][0] = 1399693674997430821; + powers[21][43][0][1] = 13981201304491867118; + powers[21][43][0][2] = 388249182265953772; + powers[21][43][0][3] = 2657600353130400332; + powers[21][43][1][0] = 14718906532142536164; + powers[21][43][1][1] = 1237573497080047639; + powers[21][43][1][2] = 16292662484483579765; + powers[21][43][1][3] = 6213061363688478254; + + powers[21][44][0][0] = 14647437986668280184; + powers[21][44][0][1] = 7741758225387544716; + powers[21][44][0][2] = 1938404668185964828; + powers[21][44][0][3] = 12337364030975388770; + powers[21][44][1][0] = 11461349523267065398; + powers[21][44][1][1] = 10448686882501007573; + powers[21][44][1][2] = 13967906912781486703; + powers[21][44][1][3] = 2755671739212913585; + + powers[21][45][0][0] = 14065863109382945921; + powers[21][45][0][1] = 191170023482575453; + powers[21][45][0][2] = 14592761068408480965; + powers[21][45][0][3] = 95465702388448673; + powers[21][45][1][0] = 1459796658091877486; + powers[21][45][1][1] = 13327252324736287209; + powers[21][45][1][2] = 18264598507643367993; + powers[21][45][1][3] = 8029379166649997932; + + powers[21][46][0][0] = 3964755072558953130; + powers[21][46][0][1] = 6739130957354486310; + powers[21][46][0][2] = 9639365625145960663; + powers[21][46][0][3] = 15746511264940686065; + powers[21][46][1][0] = 11879571025428068701; + powers[21][46][1][1] = 5549965889799823932; + powers[21][46][1][2] = 3450649163338659296; + powers[21][46][1][3] = 3525793327175260356; + + powers[21][47][0][0] = 9777969817164025737; + powers[21][47][0][1] = 16731210970815954323; + powers[21][47][0][2] = 15843755930029808509; + powers[21][47][0][3] = 11847521218591500075; + powers[21][47][1][0] = 16123043622353859560; + powers[21][47][1][1] = 3062222184520376889; + powers[21][47][1][2] = 13275531584364616120; + powers[21][47][1][3] = 2834389480661867837; + + powers[21][48][0][0] = 3421731511355426921; + powers[21][48][0][1] = 1777225707783369328; + powers[21][48][0][2] = 14994797640884727004; + powers[21][48][0][3] = 3465524713291726792; + powers[21][48][1][0] = 18162022006474168048; + powers[21][48][1][1] = 14567601949047102075; + powers[21][48][1][2] = 17899033566422117947; + powers[21][48][1][3] = 12420863417118865334; + + powers[21][49][0][0] = 5763772674601479347; + powers[21][49][0][1] = 2283797102040505184; + powers[21][49][0][2] = 9602322578953105227; + powers[21][49][0][3] = 7008800458999042242; + powers[21][49][1][0] = 3432945560049724582; + powers[21][49][1][1] = 9735093299288047263; + powers[21][49][1][2] = 12689005218623647791; + powers[21][49][1][3] = 3776813109772998230; + + powers[21][50][0][0] = 4932677841182831918; + powers[21][50][0][1] = 3006048110604976126; + powers[21][50][0][2] = 17595663387471130655; + powers[21][50][0][3] = 9751377617590229038; + powers[21][50][1][0] = 3416824701762647148; + powers[21][50][1][1] = 15786605509843439035; + powers[21][50][1][2] = 14431441841477665138; + powers[21][50][1][3] = 5652348457676094375; + + powers[21][51][0][0] = 1786272158032037344; + powers[21][51][0][1] = 4356098038389602646; + powers[21][51][0][2] = 10338041907776841639; + powers[21][51][0][3] = 8954728182448060843; + powers[21][51][1][0] = 5003135901493057302; + powers[21][51][1][1] = 152754148972133926; + powers[21][51][1][2] = 15141932415374121645; + powers[21][51][1][3] = 9839977432580293814; + + powers[21][52][0][0] = 16528646459275893086; + powers[21][52][0][1] = 2388504536078854282; + powers[21][52][0][2] = 14843449886854951167; + powers[21][52][0][3] = 704927485646229389; + powers[21][52][1][0] = 15741128964756536665; + powers[21][52][1][1] = 1688635536464748045; + powers[21][52][1][2] = 2336847758818143592; + powers[21][52][1][3] = 4445724492570648691; + + powers[21][53][0][0] = 9899628732117226946; + powers[21][53][0][1] = 5716690546848467988; + powers[21][53][0][2] = 1281854152426824258; + powers[21][53][0][3] = 12763375158918077875; + powers[21][53][1][0] = 1121664344178379967; + powers[21][53][1][1] = 10884965459183534294; + powers[21][53][1][2] = 12275274656584730768; + powers[21][53][1][3] = 12859090928400287609; + + powers[21][54][0][0] = 1829644747209514464; + powers[21][54][0][1] = 5035175121377937826; + powers[21][54][0][2] = 12558370781102973485; + powers[21][54][0][3] = 15056904745239876554; + powers[21][54][1][0] = 8965841920421258985; + powers[21][54][1][1] = 2880426855080625942; + powers[21][54][1][2] = 6897303778274472522; + powers[21][54][1][3] = 9142984369410720524; + + powers[21][55][0][0] = 12322600587388832142; + powers[21][55][0][1] = 7123269337626308792; + powers[21][55][0][2] = 2926410365510958341; + powers[21][55][0][3] = 1688034647983166230; + powers[21][55][1][0] = 16741866453466803120; + powers[21][55][1][1] = 16433905893347203910; + powers[21][55][1][2] = 3761593740626913099; + powers[21][55][1][3] = 17931795057077897863; + + powers[21][56][0][0] = 3092636084319020640; + powers[21][56][0][1] = 465580008731985022; + powers[21][56][0][2] = 9338016480609414914; + powers[21][56][0][3] = 5380579161203668697; + powers[21][56][1][0] = 3766680973355949203; + powers[21][56][1][1] = 7306813378800026786; + powers[21][56][1][2] = 16926477549763946125; + powers[21][56][1][3] = 6647262822714372978; + + powers[21][57][0][0] = 4582959968589169999; + powers[21][57][0][1] = 16908108046624470119; + powers[21][57][0][2] = 9021315150454765489; + powers[21][57][0][3] = 1203244506092931704; + powers[21][57][1][0] = 12004624021666623865; + powers[21][57][1][1] = 18296401592209102678; + powers[21][57][1][2] = 16849604520633131968; + powers[21][57][1][3] = 16768706872051612123; + + powers[21][58][0][0] = 11056060875795087490; + powers[21][58][0][1] = 11153179963828927026; + powers[21][58][0][2] = 9923521959124988166; + powers[21][58][0][3] = 11122956700601392986; + powers[21][58][1][0] = 7465375519400431083; + powers[21][58][1][1] = 14788410808232434141; + powers[21][58][1][2] = 1835786668967840122; + powers[21][58][1][3] = 2796255887317737145; + + powers[21][59][0][0] = 16711926850839807264; + powers[21][59][0][1] = 17450719728412002997; + powers[21][59][0][2] = 17015957804115046005; + powers[21][59][0][3] = 9597404658105190278; + powers[21][59][1][0] = 15283527841493408431; + powers[21][59][1][1] = 7228289827269924800; + powers[21][59][1][2] = 15945116475099253674; + powers[21][59][1][3] = 12482544851217221157; + + powers[21][60][0][0] = 733725652683006446; + powers[21][60][0][1] = 3000476831207153879; + powers[21][60][0][2] = 8668064787205286473; + powers[21][60][0][3] = 5649387867825390203; + powers[21][60][1][0] = 11666070429470238817; + powers[21][60][1][1] = 9195241901190385054; + powers[21][60][1][2] = 3503789604997508265; + powers[21][60][1][3] = 14356748880787034543; + + powers[21][61][0][0] = 5886965077151988476; + powers[21][61][0][1] = 5090415092749090239; + powers[21][61][0][2] = 1364515173960836297; + powers[21][61][0][3] = 5824997619582291948; + powers[21][61][1][0] = 18416296998722874425; + powers[21][61][1][1] = 3108604726934087727; + powers[21][61][1][2] = 1016101372292229246; + powers[21][61][1][3] = 8857671066709955764; + + powers[21][62][0][0] = 14391553140314132820; + powers[21][62][0][1] = 8770113953866447565; + powers[21][62][0][2] = 5357472139541754285; + powers[21][62][0][3] = 12960925493318899400; + powers[21][62][1][0] = 11302542196402893204; + powers[21][62][1][1] = 3318638135405986460; + powers[21][62][1][2] = 6525453478474710226; + powers[21][62][1][3] = 10797336849957558726; + + powers[21][63][0][0] = 2544678063406513521; + powers[21][63][0][1] = 7769624978241695676; + powers[21][63][0][2] = 4906546250546676047; + powers[21][63][0][3] = 1615243366180047542; + powers[21][63][1][0] = 4173389327049716618; + powers[21][63][1][1] = 13565840266553476335; + powers[21][63][1][2] = 6490391014653279926; + powers[21][63][1][3] = 12533770054566479580; + + powers[21][64][0][0] = 9682020306992140047; + powers[21][64][0][1] = 7296462150718908697; + powers[21][64][0][2] = 14035773500478757491; + powers[21][64][0][3] = 512266969857614339; + powers[21][64][1][0] = 13077429385963881268; + powers[21][64][1][1] = 688941247680512187; + powers[21][64][1][2] = 16372274303276174562; + powers[21][64][1][3] = 5943240080420097866; + + powers[21][65][0][0] = 13422737493105574875; + powers[21][65][0][1] = 2287041336683546774; + powers[21][65][0][2] = 1578738783646446248; + powers[21][65][0][3] = 68047689642889309; + powers[21][65][1][0] = 14256533246753907394; + powers[21][65][1][1] = 16670322451654409900; + powers[21][65][1][2] = 15440477375390897071; + powers[21][65][1][3] = 16913994659370455599; + + powers[21][66][0][0] = 6208552794605996492; + powers[21][66][0][1] = 4792232518880172071; + powers[21][66][0][2] = 15728220397301125174; + powers[21][66][0][3] = 9410808861164670984; + powers[21][66][1][0] = 1031589292897866962; + powers[21][66][1][1] = 960424643628922683; + powers[21][66][1][2] = 7874379227654736596; + powers[21][66][1][3] = 17571146686675959606; + + powers[21][67][0][0] = 15003868194271292902; + powers[21][67][0][1] = 11269147304305932267; + powers[21][67][0][2] = 9953567156292472990; + powers[21][67][0][3] = 8047723471848612413; + powers[21][67][1][0] = 5400190768112963847; + powers[21][67][1][1] = 5971106551148049120; + powers[21][67][1][2] = 4226836334185962438; + powers[21][67][1][3] = 5590467475374904747; + + powers[21][68][0][0] = 4174010718037911988; + powers[21][68][0][1] = 4684220117866307217; + powers[21][68][0][2] = 15716123364725755873; + powers[21][68][0][3] = 4212166934995607414; + powers[21][68][1][0] = 11089792657374302537; + powers[21][68][1][1] = 16335068157734951450; + powers[21][68][1][2] = 10309535705143722697; + powers[21][68][1][3] = 13812473104783494135; + + powers[21][69][0][0] = 16293737786791940425; + powers[21][69][0][1] = 9712780166314865995; + powers[21][69][0][2] = 8681874600842802256; + powers[21][69][0][3] = 8998842872060170916; + powers[21][69][1][0] = 1981754975231753940; + powers[21][69][1][1] = 4310722951998658387; + powers[21][69][1][2] = 12771705916180258375; + powers[21][69][1][3] = 16928181677694453740; + + powers[21][70][0][0] = 2365848495357429217; + powers[21][70][0][1] = 5036519709210498942; + powers[21][70][0][2] = 6037480134786940137; + powers[21][70][0][3] = 1663870852981119596; + powers[21][70][1][0] = 14313644486590680323; + powers[21][70][1][1] = 18400263489893518220; + powers[21][70][1][2] = 1602733650900988189; + powers[21][70][1][3] = 16335677271212257576; + + powers[21][71][0][0] = 6702391597253266299; + powers[21][71][0][1] = 5102184195948419995; + powers[21][71][0][2] = 10491095609766981621; + powers[21][71][0][3] = 6894582903320647383; + powers[21][71][1][0] = 6478974003930684841; + powers[21][71][1][1] = 415323652338114383; + powers[21][71][1][2] = 12948534652358499894; + powers[21][71][1][3] = 16416879941807570864; + + powers[21][72][0][0] = 854760780951822988; + powers[21][72][0][1] = 8615379284791457158; + powers[21][72][0][2] = 10147688603368701773; + powers[21][72][0][3] = 2430074853323125600; + powers[21][72][1][0] = 5794824218715446687; + powers[21][72][1][1] = 13347670206894534934; + powers[21][72][1][2] = 47443444260268995; + powers[21][72][1][3] = 18074751761741110830; + + powers[21][73][0][0] = 18009998088746259214; + powers[21][73][0][1] = 16310743654127297288; + powers[21][73][0][2] = 11246659427382471371; + powers[21][73][0][3] = 12696643730013777186; + powers[21][73][1][0] = 8633369071017607342; + powers[21][73][1][1] = 2596267334932648826; + powers[21][73][1][2] = 11737882729087220465; + powers[21][73][1][3] = 10215452311760767908; + + powers[21][74][0][0] = 18364717908045548116; + powers[21][74][0][1] = 7937712537865578886; + powers[21][74][0][2] = 15395137601183511165; + powers[21][74][0][3] = 16683763144442106015; + powers[21][74][1][0] = 3469650147929652771; + powers[21][74][1][1] = 1886091476347353275; + powers[21][74][1][2] = 11550864257449585921; + powers[21][74][1][3] = 3162948212390594200; + + powers[21][75][0][0] = 240557606953171848; + powers[21][75][0][1] = 1642419549848520521; + powers[21][75][0][2] = 14365689234039034612; + powers[21][75][0][3] = 18370228644093730990; + powers[21][75][1][0] = 2886792308716031019; + powers[21][75][1][1] = 12745152214218765267; + powers[21][75][1][2] = 15844744245885917572; + powers[21][75][1][3] = 10453237040724131701; + + powers[21][76][0][0] = 8740682376362717965; + powers[21][76][0][1] = 9085980256929410969; + powers[21][76][0][2] = 11147847519950023979; + powers[21][76][0][3] = 16815503968721390646; + powers[21][76][1][0] = 3236271317120099937; + powers[21][76][1][1] = 15819806552527284080; + powers[21][76][1][2] = 1854898542225332286; + powers[21][76][1][3] = 14897598026862578854; + + powers[21][77][0][0] = 16881159540964895227; + powers[21][77][0][1] = 476163366516501972; + powers[21][77][0][2] = 2511903531593846315; + powers[21][77][0][3] = 8189675393885464073; + powers[21][77][1][0] = 1113134295011501269; + powers[21][77][1][1] = 5870872511994856113; + powers[21][77][1][2] = 10662447060044270645; + powers[21][77][1][3] = 14056659450560055223; + + powers[21][78][0][0] = 12185136774370004006; + powers[21][78][0][1] = 2274610214059041091; + powers[21][78][0][2] = 13137176424704035331; + powers[21][78][0][3] = 3963943396353574708; + powers[21][78][1][0] = 15733059410441543665; + powers[21][78][1][1] = 15241558797657512773; + powers[21][78][1][2] = 17228954209371357283; + powers[21][78][1][3] = 9981025247713286239; + + powers[21][79][0][0] = 8839175696080294656; + powers[21][79][0][1] = 9039403430788551289; + powers[21][79][0][2] = 7907233470255830459; + powers[21][79][0][3] = 9584754921398483787; + powers[21][79][1][0] = 10263156407626886378; + powers[21][79][1][1] = 7461780023923176575; + powers[21][79][1][2] = 1315940885175182089; + powers[21][79][1][3] = 5309849974540986074; + + powers[21][80][0][0] = 5505255199799585205; + powers[21][80][0][1] = 17690996270084840731; + powers[21][80][0][2] = 4876105214444423301; + powers[21][80][0][3] = 3614281320167210739; + powers[21][80][1][0] = 17244021763974716114; + powers[21][80][1][1] = 14592699269571835396; + powers[21][80][1][2] = 12758893036303626721; + powers[21][80][1][3] = 1618765357418296398; + + powers[21][81][0][0] = 15373029984676513665; + powers[21][81][0][1] = 8657531173670437133; + powers[21][81][0][2] = 885881035212727949; + powers[21][81][0][3] = 4099557609760749605; + powers[21][81][1][0] = 7895203449810245292; + powers[21][81][1][1] = 10590286621469739615; + powers[21][81][1][2] = 15650660350121102592; + powers[21][81][1][3] = 11541526684660552124; + + powers[21][82][0][0] = 5780461945263982383; + powers[21][82][0][1] = 842343913138321144; + powers[21][82][0][2] = 11527563885461012203; + powers[21][82][0][3] = 7346575150744137336; + powers[21][82][1][0] = 11913978228332270985; + powers[21][82][1][1] = 15050317088263290681; + powers[21][82][1][2] = 7076050435551601302; + powers[21][82][1][3] = 16873017349095852815; + + powers[21][83][0][0] = 4017203861669226800; + powers[21][83][0][1] = 3995086706911609703; + powers[21][83][0][2] = 15644250644767086069; + powers[21][83][0][3] = 16537729733911250921; + powers[21][83][1][0] = 17417016255133034885; + powers[21][83][1][1] = 3864392119974298931; + powers[21][83][1][2] = 11035007529421722077; + powers[21][83][1][3] = 3194379944919339854; + + powers[21][84][0][0] = 3831823761526369686; + powers[21][84][0][1] = 3024653945126000648; + powers[21][84][0][2] = 16051864318407712269; + powers[21][84][0][3] = 14537135856580502457; + powers[21][84][1][0] = 1192943377300410802; + powers[21][84][1][1] = 2849357031436082678; + powers[21][84][1][2] = 6610674620866766070; + powers[21][84][1][3] = 2624704029740981444; + + powers[21][85][0][0] = 1143182764810828151; + powers[21][85][0][1] = 1136605678905335006; + powers[21][85][0][2] = 12152191857297157709; + powers[21][85][0][3] = 4772246938173866777; + powers[21][85][1][0] = 14153865981367063407; + powers[21][85][1][1] = 638926914482932122; + powers[21][85][1][2] = 14167109698561783645; + powers[21][85][1][3] = 8729966047807516391; + + powers[21][86][0][0] = 5262112026415382543; + powers[21][86][0][1] = 420803745662317885; + powers[21][86][0][2] = 7470720594183707367; + powers[21][86][0][3] = 933079373163191913; + powers[21][86][1][0] = 15596982932752241146; + powers[21][86][1][1] = 5354511474766196962; + powers[21][86][1][2] = 13539220392780179793; + powers[21][86][1][3] = 1109979753944306337; + + powers[21][87][0][0] = 6282982271991317349; + powers[21][87][0][1] = 10982163391372580649; + powers[21][87][0][2] = 14101227992658328435; + powers[21][87][0][3] = 11391022888241570470; + powers[21][87][1][0] = 4286342685640083743; + powers[21][87][1][1] = 11017295378076164973; + powers[21][87][1][2] = 8140268525137261912; + powers[21][87][1][3] = 7160306934331663787; + + powers[21][88][0][0] = 16312003100895689777; + powers[21][88][0][1] = 17863540270413767251; + powers[21][88][0][2] = 6662110822001061840; + powers[21][88][0][3] = 3181068435410036480; + powers[21][88][1][0] = 9668515530166611560; + powers[21][88][1][1] = 11201504406383804935; + powers[21][88][1][2] = 830050281538987956; + powers[21][88][1][3] = 18251673000938910575; + + powers[21][89][0][0] = 16186167274312780807; + powers[21][89][0][1] = 15638852646389162433; + powers[21][89][0][2] = 15346713892107308819; + powers[21][89][0][3] = 17320374642754927456; + powers[21][89][1][0] = 2640964099973130733; + powers[21][89][1][1] = 14515930051591479724; + powers[21][89][1][2] = 11944258813822301938; + powers[21][89][1][3] = 14604350067052983869; + + powers[21][90][0][0] = 14380995883795838927; + powers[21][90][0][1] = 10657599000189689970; + powers[21][90][0][2] = 16520878619423240069; + powers[21][90][0][3] = 8643368170550857223; + powers[21][90][1][0] = 11594876401259826361; + powers[21][90][1][1] = 16104541013347484829; + powers[21][90][1][2] = 16728676147802838050; + powers[21][90][1][3] = 8301716453944845351; + + powers[21][91][0][0] = 7930992483872449250; + powers[21][91][0][1] = 5169035697602175792; + powers[21][91][0][2] = 14358578334788353116; + powers[21][91][0][3] = 1793697976711962043; + powers[21][91][1][0] = 16850705251869087721; + powers[21][91][1][1] = 5021820555465412965; + powers[21][91][1][2] = 4557457515655182230; + powers[21][91][1][3] = 5628314901884388920; + + powers[21][92][0][0] = 2483523755727480397; + powers[21][92][0][1] = 4620493907919544076; + powers[21][92][0][2] = 1829548196382911247; + powers[21][92][0][3] = 8555681987272877848; + powers[21][92][1][0] = 8951773999810822909; + powers[21][92][1][1] = 10863868306176292531; + powers[21][92][1][2] = 7251527445053166686; + powers[21][92][1][3] = 2970309381260966652; + + powers[21][93][0][0] = 11943064774012797443; + powers[21][93][0][1] = 3435293104209268540; + powers[21][93][0][2] = 14004305113522472373; + powers[21][93][0][3] = 4633716730019199321; + powers[21][93][1][0] = 8774120505926113072; + powers[21][93][1][1] = 5749906157032015286; + powers[21][93][1][2] = 3768971286560446405; + powers[21][93][1][3] = 330909388408647791; + + powers[21][94][0][0] = 12525711485887657291; + powers[21][94][0][1] = 7605306144375207704; + powers[21][94][0][2] = 1548092961299606839; + powers[21][94][0][3] = 1704375686782306449; + powers[21][94][1][0] = 11654662285745675498; + powers[21][94][1][1] = 15948282650383952226; + powers[21][94][1][2] = 17240632037136788844; + powers[21][94][1][3] = 4748982799779883900; + + powers[21][95][0][0] = 1076421761815291492; + powers[21][95][0][1] = 16287126210070792927; + powers[21][95][0][2] = 14433150449022199995; + powers[21][95][0][3] = 7390717110899368713; + powers[21][95][1][0] = 13890329442770112840; + powers[21][95][1][1] = 5268745743622646045; + powers[21][95][1][2] = 1621677347429118086; + powers[21][95][1][3] = 14803845435169895743; + + powers[21][96][0][0] = 7239497484711833907; + powers[21][96][0][1] = 9201896558084694446; + powers[21][96][0][2] = 9805040540348899241; + powers[21][96][0][3] = 723719787402616099; + powers[21][96][1][0] = 5459007299294007241; + powers[21][96][1][1] = 8044419494349458345; + powers[21][96][1][2] = 270716025757338765; + powers[21][96][1][3] = 14817150830500298543; + + powers[21][97][0][0] = 6350424519074600800; + powers[21][97][0][1] = 16796443815188929695; + powers[21][97][0][2] = 16085158012080382421; + powers[21][97][0][3] = 9719756251999350021; + powers[21][97][1][0] = 3154442376134907322; + powers[21][97][1][1] = 3853726174069415519; + powers[21][97][1][2] = 2019937612289708902; + powers[21][97][1][3] = 13661816703561811917; + + powers[21][98][0][0] = 6703876456805133122; + powers[21][98][0][1] = 14819038943288906331; + powers[21][98][0][2] = 4742037816082054203; + powers[21][98][0][3] = 3868051653720432812; + powers[21][98][1][0] = 13240078779526822645; + powers[21][98][1][1] = 2692952204206669216; + powers[21][98][1][2] = 8761877777200018864; + powers[21][98][1][3] = 356317933238243008; + + powers[21][99][0][0] = 9791593912572696711; + powers[21][99][0][1] = 17961622587315735616; + powers[21][99][0][2] = 14001378731751568696; + powers[21][99][0][3] = 18437166703539680099; + powers[21][99][1][0] = 2576739833615447872; + powers[21][99][1][1] = 5567921833146557867; + powers[21][99][1][2] = 17621259509763594170; + powers[21][99][1][3] = 12521751143351292087; + + powers[21][100][0][0] = 16307454706409063344; + powers[21][100][0][1] = 1092229847877088639; + powers[21][100][0][2] = 84492753806288488; + powers[21][100][0][3] = 14832889077965530107; + powers[21][100][1][0] = 6323006404085467002; + powers[21][100][1][1] = 7398528924977469685; + powers[21][100][1][2] = 5644234520838948070; + powers[21][100][1][3] = 9715636813891132533; + + powers[21][101][0][0] = 11343110786133549280; + powers[21][101][0][1] = 4024515824777257772; + powers[21][101][0][2] = 8438287869314732097; + powers[21][101][0][3] = 81155189780862182; + powers[21][101][1][0] = 8067163784159215505; + powers[21][101][1][1] = 6498025160778513839; + powers[21][101][1][2] = 9474718889347554674; + powers[21][101][1][3] = 7537438399914416978; + + powers[21][102][0][0] = 1799781875461054402; + powers[21][102][0][1] = 11973717458760163036; + powers[21][102][0][2] = 12107180761276783349; + powers[21][102][0][3] = 6367523068855785511; + powers[21][102][1][0] = 15778922163850398652; + powers[21][102][1][1] = 424981397662255741; + powers[21][102][1][2] = 377613976407207303; + powers[21][102][1][3] = 17823712046691793477; + + powers[21][103][0][0] = 10379632995072304778; + powers[21][103][0][1] = 7724379932689145032; + powers[21][103][0][2] = 6896670560795900571; + powers[21][103][0][3] = 8637500970808077645; + powers[21][103][1][0] = 11538917054923238542; + powers[21][103][1][1] = 9874807875082163089; + powers[21][103][1][2] = 12789589025697994876; + powers[21][103][1][3] = 7771420370956881642; + + powers[21][104][0][0] = 6154608865507497814; + powers[21][104][0][1] = 16126173566930808183; + powers[21][104][0][2] = 15558010216711575352; + powers[21][104][0][3] = 15947708066284192709; + powers[21][104][1][0] = 17140792634039430702; + powers[21][104][1][1] = 1648195549411553624; + powers[21][104][1][2] = 13103822942463701944; + powers[21][104][1][3] = 3073748452270678980; + + powers[21][105][0][0] = 15881035540993141597; + powers[21][105][0][1] = 15249282599905005299; + powers[21][105][0][2] = 12773903927940991358; + powers[21][105][0][3] = 15626513330443369347; + powers[21][105][1][0] = 15170090747063658234; + powers[21][105][1][1] = 10951453744765417324; + powers[21][105][1][2] = 3630289895498109776; + powers[21][105][1][3] = 2120841235276050588; + + powers[21][106][0][0] = 18083058312439644095; + powers[21][106][0][1] = 7471505814520495065; + powers[21][106][0][2] = 4819803541543548503; + powers[21][106][0][3] = 11141557246179676356; + powers[21][106][1][0] = 2200783514767027814; + powers[21][106][1][1] = 7652728649754113730; + powers[21][106][1][2] = 13263496486511419403; + powers[21][106][1][3] = 11836647649658610277; + + powers[21][107][0][0] = 150487951311384154; + powers[21][107][0][1] = 5565807817681976025; + powers[21][107][0][2] = 5445965111829414965; + powers[21][107][0][3] = 9320088164362995834; + powers[21][107][1][0] = 563177326239154588; + powers[21][107][1][1] = 10066187927007787008; + powers[21][107][1][2] = 11362722918189804501; + powers[21][107][1][3] = 4502625071442988072; + + powers[21][108][0][0] = 1971701080009454088; + powers[21][108][0][1] = 4188618733187043365; + powers[21][108][0][2] = 2644554735356065191; + powers[21][108][0][3] = 12601341129164607993; + powers[21][108][1][0] = 3445270507096226160; + powers[21][108][1][1] = 1400814074431856841; + powers[21][108][1][2] = 1419585864548211763; + powers[21][108][1][3] = 2756962583484073012; + + powers[21][109][0][0] = 5742299373459670062; + powers[21][109][0][1] = 13529670990515886882; + powers[21][109][0][2] = 3523662487871008977; + powers[21][109][0][3] = 13645464891448773537; + powers[21][109][1][0] = 8189588105144985218; + powers[21][109][1][1] = 10026016771128982814; + powers[21][109][1][2] = 7644714777421273443; + powers[21][109][1][3] = 4355698451504302625; + + powers[21][110][0][0] = 14144250656555628207; + powers[21][110][0][1] = 13821386765554294753; + powers[21][110][0][2] = 12095084421732857024; + powers[21][110][0][3] = 17565133143504102811; + powers[21][110][1][0] = 15585456265951066517; + powers[21][110][1][1] = 7496994964774118516; + powers[21][110][1][2] = 6786574451017532690; + powers[21][110][1][3] = 16144572591109255845; + + powers[21][111][0][0] = 10498781067091338119; + powers[21][111][0][1] = 7731060321874704365; + powers[21][111][0][2] = 17704109114103734080; + powers[21][111][0][3] = 8222401242104331900; + powers[21][111][1][0] = 4377083548578578072; + powers[21][111][1][1] = 9288934224621473525; + powers[21][111][1][2] = 16340427800969828586; + powers[21][111][1][3] = 11160262283817749494; + + powers[21][112][0][0] = 4321911960276394240; + powers[21][112][0][1] = 11629139876781869286; + powers[21][112][0][2] = 18105558585520151500; + powers[21][112][0][3] = 4555469340756614047; + powers[21][112][1][0] = 17429682743907862279; + powers[21][112][1][1] = 7374394233936277948; + powers[21][112][1][2] = 2680983483908070629; + powers[21][112][1][3] = 8126354470647104405; + + powers[21][113][0][0] = 28921738470233846; + powers[21][113][0][1] = 9974016568330305869; + powers[21][113][0][2] = 14858110327161117540; + powers[21][113][0][3] = 16721005609971750557; + powers[21][113][1][0] = 2039393150732356354; + powers[21][113][1][1] = 1613512592100616008; + powers[21][113][1][2] = 2198734657588861567; + powers[21][113][1][3] = 14002284142176037826; + + powers[21][114][0][0] = 13469099348153870468; + powers[21][114][0][1] = 17136551503000864838; + powers[21][114][0][2] = 1576932679423183799; + powers[21][114][0][3] = 1546226847970893675; + powers[21][114][1][0] = 6922732169975378802; + powers[21][114][1][1] = 5695735362729504606; + powers[21][114][1][2] = 329651851320943475; + powers[21][114][1][3] = 7655888572729133844; + + powers[21][115][0][0] = 8244610341228016103; + powers[21][115][0][1] = 511684628465205885; + powers[21][115][0][2] = 7787095225243162985; + powers[21][115][0][3] = 15204966807971910850; + powers[21][115][1][0] = 9920653450618134581; + powers[21][115][1][1] = 10074485596331867775; + powers[21][115][1][2] = 3678398585129977805; + powers[21][115][1][3] = 12236249522878128368; + + powers[21][116][0][0] = 16474876162331408180; + powers[21][116][0][1] = 6272646773534946338; + powers[21][116][0][2] = 2923368967797535682; + powers[21][116][0][3] = 491712465885198033; + powers[21][116][1][0] = 13631901975643060284; + powers[21][116][1][1] = 14891507153879674353; + powers[21][116][1][2] = 12871469144009303341; + powers[21][116][1][3] = 4676656408585954337; + + powers[21][117][0][0] = 9150312664748558769; + powers[21][117][0][1] = 4963160300021363227; + powers[21][117][0][2] = 17945651157787226280; + powers[21][117][0][3] = 13813334228738362581; + powers[21][117][1][0] = 7059479398289849495; + powers[21][117][1][1] = 3835905007826922696; + powers[21][117][1][2] = 14574490743791948610; + powers[21][117][1][3] = 7255496595804624306; + + powers[21][118][0][0] = 13691547418981609036; + powers[21][118][0][1] = 2487089732565891851; + powers[21][118][0][2] = 14900794500278418106; + powers[21][118][0][3] = 9101101520700917588; + powers[21][118][1][0] = 10415279576878668689; + powers[21][118][1][1] = 1346866113259474850; + powers[21][118][1][2] = 17837283256437565100; + powers[21][118][1][3] = 10338976539225547025; + + powers[21][119][0][0] = 17978254763085256400; + powers[21][119][0][1] = 4193733291059823688; + powers[21][119][0][2] = 1301444881807406833; + powers[21][119][0][3] = 15500348964851084100; + powers[21][119][1][0] = 17331999234429754046; + powers[21][119][1][1] = 17066188438904372084; + powers[21][119][1][2] = 16560244128072646835; + powers[21][119][1][3] = 7699097477633564732; + + powers[21][120][0][0] = 178813653208944579; + powers[21][120][0][1] = 3332829173188313967; + powers[21][120][0][2] = 4095033654539296993; + powers[21][120][0][3] = 18089001689263527913; + powers[21][120][1][0] = 7829237417969553784; + powers[21][120][1][1] = 2880995351009832212; + powers[21][120][1][2] = 15451155618181516607; + powers[21][120][1][3] = 3722915002348383880; + + powers[21][121][0][0] = 3018202877270160775; + powers[21][121][0][1] = 5707509779663858139; + powers[21][121][0][2] = 17166679832789837994; + powers[21][121][0][3] = 4521143498451632720; + powers[21][121][1][0] = 5644572253469289305; + powers[21][121][1][1] = 15869825319691253822; + powers[21][121][1][2] = 10177287160201529574; + powers[21][121][1][3] = 7036366078681414990; + + powers[21][122][0][0] = 10195722533156510494; + powers[21][122][0][1] = 12808916996287189834; + powers[21][122][0][2] = 6105939342869936656; + powers[21][122][0][3] = 18045440019272520232; + powers[21][122][1][0] = 8435194382645854851; + powers[21][122][1][1] = 9880037399211420567; + powers[21][122][1][2] = 16892445435981140281; + powers[21][122][1][3] = 15199900122198839176; + + powers[21][123][0][0] = 15971356911416339781; + powers[21][123][0][1] = 15912188363893332055; + powers[21][123][0][2] = 985752115376128845; + powers[21][123][0][3] = 16040130857457293370; + powers[21][123][1][0] = 776817456683759369; + powers[21][123][1][1] = 15257993984743905388; + powers[21][123][1][2] = 7317049430814176248; + powers[21][123][1][3] = 16819167278438529820; + + powers[21][124][0][0] = 8654577510691047970; + powers[21][124][0][1] = 354287860974185798; + powers[21][124][0][2] = 11563386274066103754; + powers[21][124][0][3] = 8540245146995988928; + powers[21][124][1][0] = 17502304105979348519; + powers[21][124][1][1] = 17308684826792263488; + powers[21][124][1][2] = 10987306420308036231; + powers[21][124][1][3] = 5731215530466237160; + + powers[21][125][0][0] = 2946625394017756122; + powers[21][125][0][1] = 2991681525072189366; + powers[21][125][0][2] = 10789182385768552115; + powers[21][125][0][3] = 16997682101529062660; + powers[21][125][1][0] = 2746233980299430090; + powers[21][125][1][1] = 2287839034892832966; + powers[21][125][1][2] = 12935431921383759995; + powers[21][125][1][3] = 11464096641550060472; + + powers[21][126][0][0] = 8757925123636908481; + powers[21][126][0][1] = 9145120390859189707; + powers[21][126][0][2] = 2346079634182743457; + powers[21][126][0][3] = 10048596913533022417; + powers[21][126][1][0] = 13731925868255712426; + powers[21][126][1][1] = 14537855749774755059; + powers[21][126][1][2] = 2030386883241359777; + powers[21][126][1][3] = 4287850278950335519; + + powers[21][127][0][0] = 8812195663969589606; + powers[21][127][0][1] = 6119804843281920453; + powers[21][127][0][2] = 14225124334172711238; + powers[21][127][0][3] = 9457004425998277364; + powers[21][127][1][0] = 2054562185474795265; + powers[21][127][1][1] = 15944593760973281303; + powers[21][127][1][2] = 5931261691679980873; + powers[21][127][1][3] = 3423609219979771737; + + powers[21][128][0][0] = 8026389663798665441; + powers[21][128][0][1] = 6564297483903701880; + powers[21][128][0][2] = 3720868678200443806; + powers[21][128][0][3] = 150928014645650792; + powers[21][128][1][0] = 6773864597732038837; + powers[21][128][1][1] = 4914159073861290476; + powers[21][128][1][2] = 12627852550829227968; + powers[21][128][1][3] = 13738262860902584510; + + powers[21][129][0][0] = 5592871280823430292; + powers[21][129][0][1] = 9014922860355638019; + powers[21][129][0][2] = 1217064056859388751; + powers[21][129][0][3] = 10501156695566249614; + powers[21][129][1][0] = 7329769766874560251; + powers[21][129][1][1] = 15709839489324718020; + powers[21][129][1][2] = 17244513111768267586; + powers[21][129][1][3] = 6410616622812934907; + + powers[21][130][0][0] = 16584966468126877240; + powers[21][130][0][1] = 9158784183520543133; + powers[21][130][0][2] = 9006502670301240350; + powers[21][130][0][3] = 1072166080305075501; + powers[21][130][1][0] = 16487833807688133020; + powers[21][130][1][1] = 48089942293415597; + powers[21][130][1][2] = 9184565589664126727; + powers[21][130][1][3] = 2088718759829253683; + + powers[21][131][0][0] = 1287743559284130899; + powers[21][131][0][1] = 5010024417475720589; + powers[21][131][0][2] = 10282561523021289784; + powers[21][131][0][3] = 17094886194196451359; + powers[21][131][1][0] = 2477904718637396628; + powers[21][131][1][1] = 4627308985651303988; + powers[21][131][1][2] = 15001553552681839852; + powers[21][131][1][3] = 559183082001627361; + + powers[21][132][0][0] = 16990066585748037272; + powers[21][132][0][1] = 7819728490535609830; + powers[21][132][0][2] = 4108991879746419814; + powers[21][132][0][3] = 8370681090700581067; + powers[21][132][1][0] = 2440267605724654784; + powers[21][132][1][1] = 7639801018351437247; + powers[21][132][1][2] = 15911721810323795128; + powers[21][132][1][3] = 10503385336063975606; + + powers[21][133][0][0] = 4775687659459936010; + powers[21][133][0][1] = 1113595657097658674; + powers[21][133][0][2] = 8963996884093145405; + powers[21][133][0][3] = 9840476133784370543; + powers[21][133][1][0] = 1675214726610762503; + powers[21][133][1][1] = 4906642176260325912; + powers[21][133][1][2] = 3603925758019371191; + powers[21][133][1][3] = 17805339661207840025; + + powers[21][134][0][0] = 17931423608429673599; + powers[21][134][0][1] = 12527591669977848065; + powers[21][134][0][2] = 16472805842573272152; + powers[21][134][0][3] = 2512782786647284748; + powers[21][134][1][0] = 10302041846462013814; + powers[21][134][1][1] = 12108839826818344343; + powers[21][134][1][2] = 4369668455279129731; + powers[21][134][1][3] = 15196062091913546861; + + powers[21][135][0][0] = 6823501455883373458; + powers[21][135][0][1] = 17448435513233485230; + powers[21][135][0][2] = 12871297568195041685; + powers[21][135][0][3] = 2460746463842692369; + powers[21][135][1][0] = 13756960961700687668; + powers[21][135][1][1] = 118268792481710504; + powers[21][135][1][2] = 10554502075201598496; + powers[21][135][1][3] = 11782046980372414863; + + powers[21][136][0][0] = 8337730238692526257; + powers[21][136][0][1] = 11208653262711132255; + powers[21][136][0][2] = 10417028769696133903; + powers[21][136][0][3] = 7386249300398377118; + powers[21][136][1][0] = 8081458452824867280; + powers[21][136][1][1] = 9449780714054264518; + powers[21][136][1][2] = 11865586619645166146; + powers[21][136][1][3] = 4157333270974257518; + + powers[21][137][0][0] = 15595138292528786630; + powers[21][137][0][1] = 8227373631296418352; + powers[21][137][0][2] = 12042623868542137068; + powers[21][137][0][3] = 10199856032162016983; + powers[21][137][1][0] = 10465441227168641581; + powers[21][137][1][1] = 15337897873059011989; + powers[21][137][1][2] = 14007247964369238282; + powers[21][137][1][3] = 2961995184647558054; + + powers[21][138][0][0] = 10092057722798460358; + powers[21][138][0][1] = 9331192251388850410; + powers[21][138][0][2] = 15687592543397996717; + powers[21][138][0][3] = 16311459537461581573; + powers[21][138][1][0] = 4665295172002810980; + powers[21][138][1][1] = 3337490295649501645; + powers[21][138][1][2] = 12953355938972377779; + powers[21][138][1][3] = 4275526751267728887; + + powers[21][139][0][0] = 9272429466957237161; + powers[21][139][0][1] = 2526243784703008174; + powers[21][139][0][2] = 3075330028746331034; + powers[21][139][0][3] = 5762822499251516550; + powers[21][139][1][0] = 44160636151581442; + powers[21][139][1][1] = 16687584848950611143; + powers[21][139][1][2] = 3286909421623328279; + powers[21][139][1][3] = 8042690098556509405; + + powers[21][140][0][0] = 3678918470068932404; + powers[21][140][0][1] = 11304696257470524912; + powers[21][140][0][2] = 10626365367205399171; + powers[21][140][0][3] = 14981105364872483309; + powers[21][140][1][0] = 4507657971689832806; + powers[21][140][1][1] = 9679539887525922458; + powers[21][140][1][2] = 6933252509533476404; + powers[21][140][1][3] = 8139122218865092545; + + powers[21][141][0][0] = 17010060367217760763; + powers[21][141][0][1] = 13579943768281511108; + powers[21][141][0][2] = 7588080875992071441; + powers[21][141][0][3] = 15478938077988581823; + powers[21][141][1][0] = 9120502961958205843; + powers[21][141][1][1] = 2873061352399511604; + powers[21][141][1][2] = 3190691277292451309; + powers[21][141][1][3] = 3925482973612133215; + + powers[21][142][0][0] = 3427119808973897891; + powers[21][142][0][1] = 30185647125510906; + powers[21][142][0][2] = 11335186911431218351; + powers[21][142][0][3] = 14008917313884963575; + powers[21][142][1][0] = 18099294276355678132; + powers[21][142][1][1] = 5071007698277649540; + powers[21][142][1][2] = 3712511757602949694; + powers[21][142][1][3] = 11550414652440011315; + + powers[21][143][0][0] = 11156137926625159994; + powers[21][143][0][1] = 4371130729826187010; + powers[21][143][0][2] = 5504167167161081137; + powers[21][143][0][3] = 10267294498874915602; + powers[21][143][1][0] = 15175458282042410342; + powers[21][143][1][1] = 13188713522577299470; + powers[21][143][1][2] = 16807830450886609807; + powers[21][143][1][3] = 2434245126829530106; + + powers[21][144][0][0] = 2543529690486985388; + powers[21][144][0][1] = 1215406829564767456; + powers[21][144][0][2] = 14646762483986325295; + powers[21][144][0][3] = 2918635774589511533; + powers[21][144][1][0] = 585104423634772584; + powers[21][144][1][1] = 15979849317490411773; + powers[21][144][1][2] = 17440039087319245111; + powers[21][144][1][3] = 11648537352237467080; + + powers[21][145][0][0] = 13962690606516337138; + powers[21][145][0][1] = 12879256750774970544; + powers[21][145][0][2] = 4348510183397653975; + powers[21][145][0][3] = 10389124324048563627; + powers[21][145][1][0] = 12437710688751794401; + powers[21][145][1][1] = 16589188934245282432; + powers[21][145][1][2] = 8840654464494049357; + powers[21][145][1][3] = 3589237779607155895; + + powers[21][146][0][0] = 5571756653044264502; + powers[21][146][0][1] = 17239415172330552487; + powers[21][146][0][2] = 4279495574639253892; + powers[21][146][0][3] = 5363701518618523856; + powers[21][146][1][0] = 801001563004687714; + powers[21][146][1][1] = 16281996959005911812; + powers[21][146][1][2] = 2575062882107586632; + powers[21][146][1][3] = 15026115960460961670; + + powers[21][147][0][0] = 6458152148781526824; + powers[21][147][0][1] = 14001819745672267518; + powers[21][147][0][2] = 16704325425362843324; + powers[21][147][0][3] = 9900197047433878811; + powers[21][147][1][0] = 13441278676345991296; + powers[21][147][1][1] = 122622244621755891; + powers[21][147][1][2] = 18247814358946480706; + powers[21][147][1][3] = 15706581572541681653; + + powers[21][148][0][0] = 9612868480898130232; + powers[21][148][0][1] = 1946506178091402336; + powers[21][148][0][2] = 1641497394293474141; + powers[21][148][0][3] = 1775039927868178866; + powers[21][148][1][0] = 7794945334015614353; + powers[21][148][1][1] = 10632998198512429581; + powers[21][148][1][2] = 13552851715772101110; + powers[21][148][1][3] = 17715951364606115722; + + powers[21][149][0][0] = 16222460321281932016; + powers[21][149][0][1] = 2379085213613793063; + powers[21][149][0][2] = 16368594622266992981; + powers[21][149][0][3] = 7049846378436605736; + powers[21][149][1][0] = 16970696101186855176; + powers[21][149][1][1] = 17003717648661577503; + powers[21][149][1][2] = 12754390299826766898; + powers[21][149][1][3] = 10050876927659869002; + + powers[21][150][0][0] = 11685963087054017626; + powers[21][150][0][1] = 13190896167991722552; + powers[21][150][0][2] = 10549708613910040771; + powers[21][150][0][3] = 15095239133058590694; + powers[21][150][1][0] = 6346673864318058035; + powers[21][150][1][1] = 8137671367438292877; + powers[21][150][1][2] = 13573474482062879648; + powers[21][150][1][3] = 4853567124659849766; + + powers[21][151][0][0] = 17995446197268016223; + powers[21][151][0][1] = 3992705609800100284; + powers[21][151][0][2] = 5155794085128955760; + powers[21][151][0][3] = 917634240297070690; + powers[21][151][1][0] = 17927101157374854533; + powers[21][151][1][1] = 15214179968806461964; + powers[21][151][1][2] = 547111976421700650; + powers[21][151][1][3] = 18426292127270618274; + + powers[21][152][0][0] = 4121798622791332839; + powers[21][152][0][1] = 6740531621483179965; + powers[21][152][0][2] = 17885944314419913105; + powers[21][152][0][3] = 8375017654482482626; + powers[21][152][1][0] = 3756847987612755778; + powers[21][152][1][1] = 17673928956041102881; + powers[21][152][1][2] = 8019647381609933332; + powers[21][152][1][3] = 16710039993202182884; + + powers[21][153][0][0] = 14261027106916513870; + powers[21][153][0][1] = 16193716390099602559; + powers[21][153][0][2] = 18296332554976105207; + powers[21][153][0][3] = 13964301024794154087; + powers[21][153][1][0] = 18248731535521211065; + powers[21][153][1][1] = 17415067484896114484; + powers[21][153][1][2] = 9102491130009094445; + powers[21][153][1][3] = 9905774914176019791; + + powers[21][154][0][0] = 2214970751060689960; + powers[21][154][0][1] = 3205987196537237957; + powers[21][154][0][2] = 2172955738539952414; + powers[21][154][0][3] = 9991039910608510638; + powers[21][154][1][0] = 3041398110497510199; + powers[21][154][1][1] = 10799523948774213921; + powers[21][154][1][2] = 6327280054064427461; + powers[21][154][1][3] = 13571636943444653936; + + powers[21][155][0][0] = 9726931762820163323; + powers[21][155][0][1] = 9578459871925695326; + powers[21][155][0][2] = 3570330891008546266; + powers[21][155][0][3] = 14146172979464098031; + powers[21][155][1][0] = 16915493695830795054; + powers[21][155][1][1] = 3737064173421171511; + powers[21][155][1][2] = 10441925301821962296; + powers[21][155][1][3] = 4939622253387375196; + + powers[21][156][0][0] = 14798704191889482439; + powers[21][156][0][1] = 4181644015867061156; + powers[21][156][0][2] = 18343447146132023912; + powers[21][156][0][3] = 9624657282167509881; + powers[21][156][1][0] = 6763422471480767327; + powers[21][156][1][1] = 1869418187335042454; + powers[21][156][1][2] = 17805173176092299119; + powers[21][156][1][3] = 13410672788948423584; + + powers[21][157][0][0] = 11665356583183729338; + powers[21][157][0][1] = 12491416272365541995; + powers[21][157][0][2] = 5848401519670562821; + powers[21][157][0][3] = 17271040693810217524; + powers[21][157][1][0] = 6726654475928318768; + powers[21][157][1][1] = 7081671778472477615; + powers[21][157][1][2] = 12713407688028853022; + powers[21][157][1][3] = 5251789110506386912; + + powers[21][158][0][0] = 2675718817739320243; + powers[21][158][0][1] = 11192496921523832148; + powers[21][158][0][2] = 2795984403592452686; + powers[21][158][0][3] = 925928443301519414; + powers[21][158][1][0] = 10113803849371499311; + powers[21][158][1][1] = 4720112855797184095; + powers[21][158][1][2] = 6161082708854724014; + powers[21][158][1][3] = 3129850139483803747; + + powers[21][159][0][0] = 6858515493077228942; + powers[21][159][0][1] = 16011512875060341952; + powers[21][159][0][2] = 453423550678772425; + powers[21][159][0][3] = 9759829342565428964; + powers[21][159][1][0] = 16117401729632180940; + powers[21][159][1][1] = 12767877971929100525; + powers[21][159][1][2] = 2616364401097204693; + powers[21][159][1][3] = 12365242140625368477; + + powers[21][160][0][0] = 10095403157026051549; + powers[21][160][0][1] = 11314259574526747682; + powers[21][160][0][2] = 1077915478682107438; + powers[21][160][0][3] = 11727262374282838402; + powers[21][160][1][0] = 6645789882910442002; + powers[21][160][1][1] = 68367266240960628; + powers[21][160][1][2] = 4182258741603068456; + powers[21][160][1][3] = 6490175734846106491; + + powers[21][161][0][0] = 12763967283379099353; + powers[21][161][0][1] = 15527037808533586739; + powers[21][161][0][2] = 4392135354254313925; + powers[21][161][0][3] = 5999493864995662024; + powers[21][161][1][0] = 9927781576538451015; + powers[21][161][1][1] = 17117975686676275002; + powers[21][161][1][2] = 17666534407647277159; + powers[21][161][1][3] = 9273459426435401669; + + powers[21][162][0][0] = 5115182378992279426; + powers[21][162][0][1] = 13209296449551326047; + powers[21][162][0][2] = 7542199476701083102; + powers[21][162][0][3] = 2825449466625888305; + powers[21][162][1][0] = 4061835002690573440; + powers[21][162][1][1] = 4102681931029682415; + powers[21][162][1][2] = 8237732757380531531; + powers[21][162][1][3] = 2928640513970195574; + + powers[21][163][0][0] = 15206397050509052823; + powers[21][163][0][1] = 4533964420457231738; + powers[21][163][0][2] = 5339336377671847227; + powers[21][163][0][3] = 16677921954935819441; + powers[21][163][1][0] = 2074805806815095711; + powers[21][163][1][1] = 10423759853184199351; + powers[21][163][1][2] = 7554228965717117882; + powers[21][163][1][3] = 10292059351909329296; + + powers[21][164][0][0] = 7884253489539519630; + powers[21][164][0][1] = 17577084460062142009; + powers[21][164][0][2] = 13761373468000856204; + powers[21][164][0][3] = 113516461583396480; + powers[21][164][1][0] = 8062840431780016955; + powers[21][164][1][1] = 7338026669568202975; + powers[21][164][1][2] = 12187958249329900957; + powers[21][164][1][3] = 531921555315797829; + + powers[21][165][0][0] = 15646082784084769015; + powers[21][165][0][1] = 8357327334638373362; + powers[21][165][0][2] = 13296580932542614608; + powers[21][165][0][3] = 10509646598920663762; + powers[21][165][1][0] = 11560128895445679538; + powers[21][165][1][1] = 2716625913072702006; + powers[21][165][1][2] = 5281197862609935433; + powers[21][165][1][3] = 5689380536363058095; + + powers[21][166][0][0] = 14290286272800397743; + powers[21][166][0][1] = 12080100388491871872; + powers[21][166][0][2] = 9780095535779694145; + powers[21][166][0][3] = 14765004316741491432; + powers[21][166][1][0] = 12454294860578796038; + powers[21][166][1][1] = 7379516680230206464; + powers[21][166][1][2] = 4007063214049082506; + powers[21][166][1][3] = 6648126316480965789; + + powers[21][167][0][0] = 15376894938022969319; + powers[21][167][0][1] = 9176252845623868615; + powers[21][167][0][2] = 6649734765611379272; + powers[21][167][0][3] = 9136373447493996640; + powers[21][167][1][0] = 11816398819352385242; + powers[21][167][1][1] = 3276423565987794096; + powers[21][167][1][2] = 7053857374921970556; + powers[21][167][1][3] = 16692672270940787833; + + powers[21][168][0][0] = 2593101971443779077; + powers[21][168][0][1] = 10194262044101018206; + powers[21][168][0][2] = 665647286085051505; + powers[21][168][0][3] = 5473149672423733815; + powers[21][168][1][0] = 9219121483305964556; + powers[21][168][1][1] = 14183503722361043778; + powers[21][168][1][2] = 1847745460112292146; + powers[21][168][1][3] = 10234709465264294151; + + powers[21][169][0][0] = 14159949847230718336; + powers[21][169][0][1] = 17845873520113895940; + powers[21][169][0][2] = 3029638675278386508; + powers[21][169][0][3] = 18436615109790652829; + powers[21][169][1][0] = 12639424752886098038; + powers[21][169][1][1] = 6311209783013690115; + powers[21][169][1][2] = 15704138463747008433; + powers[21][169][1][3] = 9456844415803223519; + + powers[21][170][0][0] = 17849813778195903680; + powers[21][170][0][1] = 13853228091127701529; + powers[21][170][0][2] = 2451156265207287391; + powers[21][170][0][3] = 243555480246362910; + powers[21][170][1][0] = 1385258403810580420; + powers[21][170][1][1] = 8109397587844221680; + powers[21][170][1][2] = 7753803041910477915; + powers[21][170][1][3] = 10132536025715714351; + + powers[21][171][0][0] = 18424822608327271429; + powers[21][171][0][1] = 15962131172695496199; + powers[21][171][0][2] = 33750441378592757; + powers[21][171][0][3] = 13380114436230373858; + powers[21][171][1][0] = 1803286023450468526; + powers[21][171][1][1] = 13700513800887593937; + powers[21][171][1][2] = 1865571539268211955; + powers[21][171][1][3] = 16456224957814262323; + + powers[21][172][0][0] = 16869606129859347352; + powers[21][172][0][1] = 17663589687863952201; + powers[21][172][0][2] = 11021766692646490890; + powers[21][172][0][3] = 1914797169627215250; + powers[21][172][1][0] = 13858267105917525275; + powers[21][172][1][1] = 1690601762521850348; + powers[21][172][1][2] = 14400459182275572720; + powers[21][172][1][3] = 4005105809447405111; + + powers[21][173][0][0] = 4285745933904719055; + powers[21][173][0][1] = 11294399414060052302; + powers[21][173][0][2] = 13042407850991001569; + powers[21][173][0][3] = 8386743777692352535; + powers[21][173][1][0] = 13776762877401987617; + powers[21][173][1][1] = 14632176793395075495; + powers[21][173][1][2] = 1809336406459594350; + powers[21][173][1][3] = 15032315104282576511; + + powers[21][174][0][0] = 5980695377304278208; + powers[21][174][0][1] = 11101626863238171791; + powers[21][174][0][2] = 2090242361822727709; + powers[21][174][0][3] = 16300293445097774844; + powers[21][174][1][0] = 7506326171519712480; + powers[21][174][1][1] = 3652802600038886101; + powers[21][174][1][2] = 17928494476161493223; + powers[21][174][1][3] = 444750382837914029; + + powers[21][175][0][0] = 232143988523665824; + powers[21][175][0][1] = 16824245796142481403; + powers[21][175][0][2] = 15624920922260775406; + powers[21][175][0][3] = 11041199850506489121; + powers[21][175][1][0] = 1819585113590321728; + powers[21][175][1][1] = 9680311287968734288; + powers[21][175][1][2] = 9414272597988906905; + powers[21][175][1][3] = 15539754698559569069; + + powers[21][176][0][0] = 15328705968995274408; + powers[21][176][0][1] = 15092205443588368640; + powers[21][176][0][2] = 6142713722710368229; + powers[21][176][0][3] = 17970385062382156330; + powers[21][176][1][0] = 5459875334281009643; + powers[21][176][1][1] = 10068063279077089410; + powers[21][176][1][2] = 11796935339010172704; + powers[21][176][1][3] = 11278583735106110400; + + powers[21][177][0][0] = 2189795752674015007; + powers[21][177][0][1] = 4520079745235304962; + powers[21][177][0][2] = 16307979992671940321; + powers[21][177][0][3] = 4110745778929990909; + powers[21][177][1][0] = 4521049198461125558; + powers[21][177][1][1] = 8307879534921886611; + powers[21][177][1][2] = 2452693095164087384; + powers[21][177][1][3] = 5251026059678161349; + + powers[21][178][0][0] = 8018981657900182509; + powers[21][178][0][1] = 2308248835952430894; + powers[21][178][0][2] = 14127283702925461286; + powers[21][178][0][3] = 15026159465623610412; + powers[21][178][1][0] = 2938960411898533730; + powers[21][178][1][1] = 13936842737518987582; + powers[21][178][1][2] = 17849009307562633166; + powers[21][178][1][3] = 17788819540447357997; + + powers[21][179][0][0] = 12827328056053565423; + powers[21][179][0][1] = 3838125758681314473; + powers[21][179][0][2] = 7499622019827549727; + powers[21][179][0][3] = 221761362588597029; + powers[21][179][1][0] = 2459823856974931787; + powers[21][179][1][1] = 9745982328801702397; + powers[21][179][1][2] = 9174791271471710447; + powers[21][179][1][3] = 11966370892298227083; + + powers[21][180][0][0] = 18434356733369305341; + powers[21][180][0][1] = 10537353119333666314; + powers[21][180][0][2] = 7090929295091499067; + powers[21][180][0][3] = 508580433592598863; + powers[21][180][1][0] = 15622338964980046484; + powers[21][180][1][1] = 11785601937673149900; + powers[21][180][1][2] = 5054569859525809812; + powers[21][180][1][3] = 16178887325443260548; + + powers[21][181][0][0] = 5513442616118974870; + powers[21][181][0][1] = 17716520221139891694; + powers[21][181][0][2] = 8960441765148943490; + powers[21][181][0][3] = 15578962237979012072; + powers[21][181][1][0] = 3686291004613766960; + powers[21][181][1][1] = 7259903695076635769; + powers[21][181][1][2] = 17723616574224571086; + powers[21][181][1][3] = 4183008647706124045; + + powers[21][182][0][0] = 13548068474133983350; + powers[21][182][0][1] = 14070436208922739608; + powers[21][182][0][2] = 1240414219109170051; + powers[21][182][0][3] = 7091079206291177007; + powers[21][182][1][0] = 11063368661753436892; + powers[21][182][1][1] = 13113505416037435366; + powers[21][182][1][2] = 9123708442592124803; + powers[21][182][1][3] = 2621096944677779925; + + powers[21][183][0][0] = 9367130206939375590; + powers[21][183][0][1] = 6234378506577364376; + powers[21][183][0][2] = 14151365509542464073; + powers[21][183][0][3] = 14780029358068933621; + powers[21][183][1][0] = 12349660931404409941; + powers[21][183][1][1] = 6841782794603378140; + powers[21][183][1][2] = 10065381734297989277; + powers[21][183][1][3] = 6134120073424124711; + + powers[21][184][0][0] = 12306636546222132690; + powers[21][184][0][1] = 18027905367114578790; + powers[21][184][0][2] = 18177846047515825493; + powers[21][184][0][3] = 7385754686246104857; + powers[21][184][1][0] = 1555339920972979959; + powers[21][184][1][1] = 16916211263000033617; + powers[21][184][1][2] = 15537150521108248563; + powers[21][184][1][3] = 15730563825480229118; + + powers[21][185][0][0] = 12227893586742438193; + powers[21][185][0][1] = 7497118577487994972; + powers[21][185][0][2] = 7000576753356988029; + powers[21][185][0][3] = 4614007706621424127; + powers[21][185][1][0] = 17653385059684253648; + powers[21][185][1][1] = 2097803322020280884; + powers[21][185][1][2] = 15615409584326639366; + powers[21][185][1][3] = 3907440128368755318; + + powers[21][186][0][0] = 12591613062963538021; + powers[21][186][0][1] = 3732635766149308860; + powers[21][186][0][2] = 3906833227932025348; + powers[21][186][0][3] = 13581706771897676464; + powers[21][186][1][0] = 2168081753707854532; + powers[21][186][1][1] = 5923446242438391390; + powers[21][186][1][2] = 420220210937035098; + powers[21][186][1][3] = 7575899526002322750; + + powers[21][187][0][0] = 4574142667522054812; + powers[21][187][0][1] = 1459456725130568098; + powers[21][187][0][2] = 3062358166083456211; + powers[21][187][0][3] = 3134415023907770155; + powers[21][187][1][0] = 190618831675147132; + powers[21][187][1][1] = 2122137778197858717; + powers[21][187][1][2] = 14170675306273339556; + powers[21][187][1][3] = 11118000239617044176; + + powers[21][188][0][0] = 10623588182506811670; + powers[21][188][0][1] = 5475235813123366732; + powers[21][188][0][2] = 224930631203518815; + powers[21][188][0][3] = 10198646334926894732; + powers[21][188][1][0] = 10189318583145179542; + powers[21][188][1][1] = 16434173107288620921; + powers[21][188][1][2] = 9434348039917484027; + powers[21][188][1][3] = 8863414313584182884; + + powers[21][189][0][0] = 11392447531131231900; + powers[21][189][0][1] = 333590651367857566; + powers[21][189][0][2] = 1429012487080807300; + powers[21][189][0][3] = 12243580787359462316; + powers[21][189][1][0] = 6879764252581028300; + powers[21][189][1][1] = 9112691548454006915; + powers[21][189][1][2] = 8385184398486113447; + powers[21][189][1][3] = 5624671749725958083; + + powers[21][190][0][0] = 14309160432610964116; + powers[21][190][0][1] = 2870736203204752751; + powers[21][190][0][2] = 14730972315784199375; + powers[21][190][0][3] = 4508120006321304100; + powers[21][190][1][0] = 6916418560937132702; + powers[21][190][1][1] = 1829230409154014379; + powers[21][190][1][2] = 6016063188726617926; + powers[21][190][1][3] = 15358838229175505632; + + powers[21][191][0][0] = 13612543452455800306; + powers[21][191][0][1] = 2673204218723167864; + powers[21][191][0][2] = 3322980160152244033; + powers[21][191][0][3] = 5934070037657841372; + powers[21][191][1][0] = 7198795283017168012; + powers[21][191][1][1] = 17090673320477695395; + powers[21][191][1][2] = 14255080957409074488; + powers[21][191][1][3] = 1124916934626604778; + + powers[21][192][0][0] = 9128531191241779795; + powers[21][192][0][1] = 15356653178713432350; + powers[21][192][0][2] = 4216376778667178130; + powers[21][192][0][3] = 8036200251251726716; + powers[21][192][1][0] = 1241205091885383346; + powers[21][192][1][1] = 13786916432222641973; + powers[21][192][1][2] = 11202544271753255272; + powers[21][192][1][3] = 15351352858444661490; + + powers[21][193][0][0] = 1155852986454655062; + powers[21][193][0][1] = 16269402957684595459; + powers[21][193][0][2] = 15476045996073424292; + powers[21][193][0][3] = 3485073796171552091; + powers[21][193][1][0] = 8092454642390444037; + powers[21][193][1][1] = 3368834863739170873; + powers[21][193][1][2] = 15575684073718117240; + powers[21][193][1][3] = 467408687938864912; + + powers[21][194][0][0] = 17295311097072859185; + powers[21][194][0][1] = 3227965631074781842; + powers[21][194][0][2] = 995862963318824010; + powers[21][194][0][3] = 3130335732787279291; + powers[21][194][1][0] = 14130589858938277732; + powers[21][194][1][1] = 15187963964644568056; + powers[21][194][1][2] = 5832463886297753949; + powers[21][194][1][3] = 7953108001028222300; + + powers[21][195][0][0] = 16608584469451829695; + powers[21][195][0][1] = 726902730687542667; + powers[21][195][0][2] = 107075318832079874; + powers[21][195][0][3] = 2315315792273171707; + powers[21][195][1][0] = 5813214900712932728; + powers[21][195][1][1] = 5282560212911986004; + powers[21][195][1][2] = 1271097182174735331; + powers[21][195][1][3] = 7193780979918658979; + + powers[21][196][0][0] = 13294718022589219074; + powers[21][196][0][1] = 11015344392766542605; + powers[21][196][0][2] = 7801751728594466233; + powers[21][196][0][3] = 7969761746671895524; + powers[21][196][1][0] = 16388273275903174740; + powers[21][196][1][1] = 15112929276586566008; + powers[21][196][1][2] = 18000074782042927114; + powers[21][196][1][3] = 10356441177106857862; + + powers[21][197][0][0] = 15642882764697525409; + powers[21][197][0][1] = 5234240586225325085; + powers[21][197][0][2] = 14855709711723737506; + powers[21][197][0][3] = 12377290909548904663; + powers[21][197][1][0] = 9297540163366234078; + powers[21][197][1][1] = 18074891706248844402; + powers[21][197][1][2] = 2039025628745858037; + powers[21][197][1][3] = 11162375947087631366; + + powers[21][198][0][0] = 857934899171065824; + powers[21][198][0][1] = 12427790760322525794; + powers[21][198][0][2] = 13466498493422408420; + powers[21][198][0][3] = 6621039159533646651; + powers[21][198][1][0] = 14853273556899328883; + powers[21][198][1][1] = 5967452857378010091; + powers[21][198][1][2] = 11325877145677265924; + powers[21][198][1][3] = 3372120785734945017; + + powers[21][199][0][0] = 5259101000889540715; + powers[21][199][0][1] = 15887707810429824058; + powers[21][199][0][2] = 10596168158045028957; + powers[21][199][0][3] = 13330862233817402334; + powers[21][199][1][0] = 15282019721642771478; + powers[21][199][1][1] = 2155559809907799660; + powers[21][199][1][2] = 13826350840670604515; + powers[21][199][1][3] = 2739845564475150583; + + powers[21][200][0][0] = 5880972970684271059; + powers[21][200][0][1] = 718144998155606946; + powers[21][200][0][2] = 2136552320061981655; + powers[21][200][0][3] = 14017589042903401571; + powers[21][200][1][0] = 874416635273610008; + powers[21][200][1][1] = 4090198487868418037; + powers[21][200][1][2] = 7864397280503645296; + powers[21][200][1][3] = 6255779949559751995; + + powers[21][201][0][0] = 13155382477643367603; + powers[21][201][0][1] = 10040390992965290950; + powers[21][201][0][2] = 3275910744587739723; + powers[21][201][0][3] = 11323906611246413822; + powers[21][201][1][0] = 8774591727412446536; + powers[21][201][1][1] = 15152880333436365677; + powers[21][201][1][2] = 10182114189978591756; + powers[21][201][1][3] = 13674518705248304954; + + powers[21][202][0][0] = 13803629151044586087; + powers[21][202][0][1] = 5317538532890843752; + powers[21][202][0][2] = 2804542444545325969; + powers[21][202][0][3] = 8143222709383689332; + powers[21][202][1][0] = 13370585089285738530; + powers[21][202][1][1] = 15432319124153862578; + powers[21][202][1][2] = 6049537482293241843; + powers[21][202][1][3] = 14194560421707833133; + + powers[21][203][0][0] = 9940269194006440474; + powers[21][203][0][1] = 14463152404786989790; + powers[21][203][0][2] = 16564897279829275739; + powers[21][203][0][3] = 17008762824797471962; + powers[21][203][1][0] = 16064955974532942311; + powers[21][203][1][1] = 6344207812332236910; + powers[21][203][1][2] = 8123585573376332321; + powers[21][203][1][3] = 10957349505982507663; + + powers[21][204][0][0] = 8294333067194928039; + powers[21][204][0][1] = 13894029403085136788; + powers[21][204][0][2] = 996963095556382174; + powers[21][204][0][3] = 5064098888539992035; + powers[21][204][1][0] = 10589591759265632963; + powers[21][204][1][1] = 6785541903929049652; + powers[21][204][1][2] = 6402278484373616609; + powers[21][204][1][3] = 8699470019182044643; + + powers[21][205][0][0] = 9797154264266835696; + powers[21][205][0][1] = 1468744253121511281; + powers[21][205][0][2] = 6047510050955251796; + powers[21][205][0][3] = 5967864392177247387; + powers[21][205][1][0] = 6808632820316059040; + powers[21][205][1][1] = 15297492989474849820; + powers[21][205][1][2] = 16860512249067534395; + powers[21][205][1][3] = 16317424438527430475; + + powers[21][206][0][0] = 2207346399910866647; + powers[21][206][0][1] = 4472020575476042390; + powers[21][206][0][2] = 11624875503902966401; + powers[21][206][0][3] = 6025477192393695401; + powers[21][206][1][0] = 8643229836255233202; + powers[21][206][1][1] = 15181110878643954418; + powers[21][206][1][2] = 7113376647943857189; + powers[21][206][1][3] = 16682719875210364439; + + powers[21][207][0][0] = 1523612772255124079; + powers[21][207][0][1] = 10703980851975725343; + powers[21][207][0][2] = 1802703617639545430; + powers[21][207][0][3] = 3166570296988450067; + powers[21][207][1][0] = 4887066594351763566; + powers[21][207][1][1] = 2462905119209629151; + powers[21][207][1][2] = 5138230079220651996; + powers[21][207][1][3] = 11845832590286730177; + + powers[21][208][0][0] = 11392567952059835157; + powers[21][208][0][1] = 4643880212581933997; + powers[21][208][0][2] = 17982181901159238014; + powers[21][208][0][3] = 11950620800302766503; + powers[21][208][1][0] = 15228380311008798929; + powers[21][208][1][1] = 17099337879283410889; + powers[21][208][1][2] = 3761357448910736873; + powers[21][208][1][3] = 9742001777064073819; + + powers[21][209][0][0] = 12908422010716638205; + powers[21][209][0][1] = 1849267320655812234; + powers[21][209][0][2] = 12737199488934468174; + powers[21][209][0][3] = 10561454417453224471; + powers[21][209][1][0] = 13777548118145231520; + powers[21][209][1][1] = 11941903263443090383; + powers[21][209][1][2] = 14016703089888302590; + powers[21][209][1][3] = 14993160332673436417; + + powers[21][210][0][0] = 13195829643509691993; + powers[21][210][0][1] = 942240746485274264; + powers[21][210][0][2] = 17025855443645414329; + powers[21][210][0][3] = 10828554431994237379; + powers[21][210][1][0] = 17271708953931731922; + powers[21][210][1][1] = 16084943842073373623; + powers[21][210][1][2] = 17838422521256308710; + powers[21][210][1][3] = 16341742107870276127; + + powers[21][211][0][0] = 64756471156347861; + powers[21][211][0][1] = 9416422161519503735; + powers[21][211][0][2] = 16632720791135863103; + powers[21][211][0][3] = 1711892185110099550; + powers[21][211][1][0] = 10073743061514910123; + powers[21][211][1][1] = 12814615120062709255; + powers[21][211][1][2] = 11117180907997404878; + powers[21][211][1][3] = 16945818967778873374; + + powers[21][212][0][0] = 9951420397174626175; + powers[21][212][0][1] = 11500532463755635236; + powers[21][212][0][2] = 13804671755240921925; + powers[21][212][0][3] = 1861717314370577260; + powers[21][212][1][0] = 598446241234640836; + powers[21][212][1][1] = 15731568907257343321; + powers[21][212][1][2] = 6389135291215613539; + powers[21][212][1][3] = 3250750613005670867; + + powers[21][213][0][0] = 6992678052679171268; + powers[21][213][0][1] = 7055542369914759391; + powers[21][213][0][2] = 9618871413512501584; + powers[21][213][0][3] = 10364523312324988435; + powers[21][213][1][0] = 6832676715713509096; + powers[21][213][1][1] = 6598744112559075608; + powers[21][213][1][2] = 1963268649678094677; + powers[21][213][1][3] = 995241115615755411; + + powers[21][214][0][0] = 8368523607086943471; + powers[21][214][0][1] = 17865519210037651852; + powers[21][214][0][2] = 9522200992813547555; + powers[21][214][0][3] = 1544487346125048239; + powers[21][214][1][0] = 5609566994693473399; + powers[21][214][1][1] = 3162260420900592426; + powers[21][214][1][2] = 8798777362200039648; + powers[21][214][1][3] = 15969816406542522629; + + powers[21][215][0][0] = 11787784596399089357; + powers[21][215][0][1] = 693380227407410962; + powers[21][215][0][2] = 4619813448570395922; + powers[21][215][0][3] = 16502588073811724626; + powers[21][215][1][0] = 16871432901530002762; + powers[21][215][1][1] = 11979500607757533506; + powers[21][215][1][2] = 17134155316010467780; + powers[21][215][1][3] = 1243994573018680238; + + powers[21][216][0][0] = 327241088505634006; + powers[21][216][0][1] = 15403169256416042316; + powers[21][216][0][2] = 2494490286704852466; + powers[21][216][0][3] = 3994803453949021335; + powers[21][216][1][0] = 11282217333896972539; + powers[21][216][1][1] = 17207643133555247085; + powers[21][216][1][2] = 1139474691384618447; + powers[21][216][1][3] = 13670562749743518530; + + powers[21][217][0][0] = 1019284324502671190; + powers[21][217][0][1] = 820652596910032188; + powers[21][217][0][2] = 12292637737224577825; + powers[21][217][0][3] = 1068386671521771400; + powers[21][217][1][0] = 1098426958226109501; + powers[21][217][1][1] = 14728794583104041532; + powers[21][217][1][2] = 17046716450189246052; + powers[21][217][1][3] = 18186206458324165383; + + powers[21][218][0][0] = 18035908117789048710; + powers[21][218][0][1] = 9891794285012920962; + powers[21][218][0][2] = 5029215926138342484; + powers[21][218][0][3] = 16581199195923375954; + powers[21][218][1][0] = 1405720642408077202; + powers[21][218][1][1] = 16247788212586111955; + powers[21][218][1][2] = 17804433978688437571; + powers[21][218][1][3] = 10276249911359180747; + + powers[21][219][0][0] = 4451176515743478989; + powers[21][219][0][1] = 10910492779392205600; + powers[21][219][0][2] = 37355385860912010; + powers[21][219][0][3] = 12746747276328846820; + powers[21][219][1][0] = 7318027608986168841; + powers[21][219][1][1] = 8085069191745588441; + powers[21][219][1][2] = 28518272692869127; + powers[21][219][1][3] = 8431111949210516249; + + powers[21][220][0][0] = 8982797381788322911; + powers[21][220][0][1] = 8093003236264056674; + powers[21][220][0][2] = 4384366115249320791; + powers[21][220][0][3] = 12871428967983101605; + powers[21][220][1][0] = 16238936931348811287; + powers[21][220][1][1] = 8354698450325753158; + powers[21][220][1][2] = 379685391085762815; + powers[21][220][1][3] = 10155257310168896469; + + powers[21][221][0][0] = 1124484839366702199; + powers[21][221][0][1] = 10724059358549147711; + powers[21][221][0][2] = 13861700600090813766; + powers[21][221][0][3] = 7393081624830157864; + powers[21][221][1][0] = 3986329430092970270; + powers[21][221][1][1] = 13637309433561790046; + powers[21][221][1][2] = 7262081322438314869; + powers[21][221][1][3] = 15641890765814113874; + + powers[21][222][0][0] = 12761356362716662749; + powers[21][222][0][1] = 15499419910735872105; + powers[21][222][0][2] = 4839491225443116834; + powers[21][222][0][3] = 15416007640729617398; + powers[21][222][1][0] = 13221873155374090712; + powers[21][222][1][1] = 6887438020225529689; + powers[21][222][1][2] = 11228598682796119167; + powers[21][222][1][3] = 14321203648505537096; + + powers[21][223][0][0] = 10227792831771604292; + powers[21][223][0][1] = 9860328431643792566; + powers[21][223][0][2] = 6507842101828753369; + powers[21][223][0][3] = 2660633615870618146; + powers[21][223][1][0] = 10712168008411176089; + powers[21][223][1][1] = 13664465065557507075; + powers[21][223][1][2] = 5782675461581343708; + powers[21][223][1][3] = 13562668156179995687; + + powers[21][224][0][0] = 12617374168385923217; + powers[21][224][0][1] = 4152591365733850962; + powers[21][224][0][2] = 5072264743634861991; + powers[21][224][0][3] = 4306087523798846947; + powers[21][224][1][0] = 4065939197025171356; + powers[21][224][1][1] = 5595798575281369809; + powers[21][224][1][2] = 9217722213736335604; + powers[21][224][1][3] = 17333845499051523466; + + powers[21][225][0][0] = 6834719242702098698; + powers[21][225][0][1] = 5317720312763344781; + powers[21][225][0][2] = 5403878743679276411; + powers[21][225][0][3] = 3690677589181614192; + powers[21][225][1][0] = 5944865177614834312; + powers[21][225][1][1] = 3026952311438149289; + powers[21][225][1][2] = 9970004887404026975; + powers[21][225][1][3] = 12721078978959236430; + + powers[21][226][0][0] = 10487358361855852967; + powers[21][226][0][1] = 11506675054808139490; + powers[21][226][0][2] = 12560641747258175121; + powers[21][226][0][3] = 14958398067311873664; + powers[21][226][1][0] = 16012317220928069115; + powers[21][226][1][1] = 118194571625027890; + powers[21][226][1][2] = 10063472473296722652; + powers[21][226][1][3] = 14340101337646384960; + + powers[21][227][0][0] = 10608580145840594122; + powers[21][227][0][1] = 7713769371117572366; + powers[21][227][0][2] = 8477508207068145331; + powers[21][227][0][3] = 9521516195805631891; + powers[21][227][1][0] = 15646244444023849643; + powers[21][227][1][1] = 16128199207939626741; + powers[21][227][1][2] = 13302210593419562630; + powers[21][227][1][3] = 16671061931611378868; + + powers[21][228][0][0] = 9884156674051651387; + powers[21][228][0][1] = 12911993704329257552; + powers[21][228][0][2] = 16120960511965833487; + powers[21][228][0][3] = 9601259664244340524; + powers[21][228][1][0] = 2862081171074192510; + powers[21][228][1][1] = 12564335018801042409; + powers[21][228][1][2] = 12898186760614080089; + powers[21][228][1][3] = 13642124451365207023; + + powers[21][229][0][0] = 6308977593031505338; + powers[21][229][0][1] = 13001523344327784507; + powers[21][229][0][2] = 18053784730820824771; + powers[21][229][0][3] = 16318574094831406405; + powers[21][229][1][0] = 16103383319040674869; + powers[21][229][1][1] = 6535850251101847725; + powers[21][229][1][2] = 14118333478365797237; + powers[21][229][1][3] = 16909682227613743175; + + powers[21][230][0][0] = 8109203127689313067; + powers[21][230][0][1] = 10375649008666077339; + powers[21][230][0][2] = 7124765201496266362; + powers[21][230][0][3] = 6695424165722244161; + powers[21][230][1][0] = 3356569641541452521; + powers[21][230][1][1] = 6953226675015210842; + powers[21][230][1][2] = 5957322819935422591; + powers[21][230][1][3] = 9005877393348540957; + + powers[21][231][0][0] = 1929926122930812869; + powers[21][231][0][1] = 8627233910500106351; + powers[21][231][0][2] = 17464344663743715703; + powers[21][231][0][3] = 6795117231437491695; + powers[21][231][1][0] = 6907854762208516645; + powers[21][231][1][1] = 12005419769704964200; + powers[21][231][1][2] = 17350384054320484905; + powers[21][231][1][3] = 7625894531366698571; + + powers[21][232][0][0] = 4577593125525634582; + powers[21][232][0][1] = 3127612330464196234; + powers[21][232][0][2] = 10732779542154817217; + powers[21][232][0][3] = 8966322982118544800; + powers[21][232][1][0] = 1131220261745346861; + powers[21][232][1][1] = 277157549472510965; + powers[21][232][1][2] = 14618318606363213587; + powers[21][232][1][3] = 15913634006118075262; + + powers[21][233][0][0] = 3850941570121025240; + powers[21][233][0][1] = 14676899061991156448; + powers[21][233][0][2] = 3040281589874749963; + powers[21][233][0][3] = 10758529029905818955; + powers[21][233][1][0] = 9905728361623359712; + powers[21][233][1][1] = 1128416587488395805; + powers[21][233][1][2] = 9665675767894231715; + powers[21][233][1][3] = 8238604519914269430; + + powers[21][234][0][0] = 8357015562706957183; + powers[21][234][0][1] = 5765339758364276050; + powers[21][234][0][2] = 16809151457809572825; + powers[21][234][0][3] = 17249432757264487181; + powers[21][234][1][0] = 2865964088618949714; + powers[21][234][1][1] = 4572110583954310428; + powers[21][234][1][2] = 3894687295879894496; + powers[21][234][1][3] = 15200161055751880894; + + powers[21][235][0][0] = 8327988753639783126; + powers[21][235][0][1] = 1251630902977344210; + powers[21][235][0][2] = 9227114568295110974; + powers[21][235][0][3] = 17477757832882383312; + powers[21][235][1][0] = 8637473137096356804; + powers[21][235][1][1] = 17421350150512522932; + powers[21][235][1][2] = 11468313780209190053; + powers[21][235][1][3] = 16963302958805979609; + + powers[21][236][0][0] = 12670166960707417681; + powers[21][236][0][1] = 17238450799261839818; + powers[21][236][0][2] = 13196470876358654781; + powers[21][236][0][3] = 8699990724086670207; + powers[21][236][1][0] = 13782054313192259960; + powers[21][236][1][1] = 4091737244991443892; + powers[21][236][1][2] = 4984711283577126561; + powers[21][236][1][3] = 3230838668567057274; + + powers[21][237][0][0] = 2515815368164776315; + powers[21][237][0][1] = 11581324326104382021; + powers[21][237][0][2] = 14713513664218683568; + powers[21][237][0][3] = 5300315654150520689; + powers[21][237][1][0] = 2002144699322009093; + powers[21][237][1][1] = 12870287577658835733; + powers[21][237][1][2] = 2216960419685688983; + powers[21][237][1][3] = 7712576544952946405; + + powers[21][238][0][0] = 12713538331080873554; + powers[21][238][0][1] = 7114514552217348356; + powers[21][238][0][2] = 3553019045887307263; + powers[21][238][0][3] = 837543927321902330; + powers[21][238][1][0] = 8545492322960297368; + powers[21][238][1][1] = 1452325557130395078; + powers[21][238][1][2] = 14645020629674618762; + powers[21][238][1][3] = 7562477428598868215; + + powers[21][239][0][0] = 5487012107090685629; + powers[21][239][0][1] = 16964840625962956840; + powers[21][239][0][2] = 248086874932037289; + powers[21][239][0][3] = 1270855468986333630; + powers[21][239][1][0] = 13799971959432166928; + powers[21][239][1][1] = 2654173780832251089; + powers[21][239][1][2] = 16192100210380554453; + powers[21][239][1][3] = 15402261287412087554; + + powers[21][240][0][0] = 11302763290626823315; + powers[21][240][0][1] = 10826964129333136710; + powers[21][240][0][2] = 5671408643986548388; + powers[21][240][0][3] = 17437542131021628256; + powers[21][240][1][0] = 1831445138695014593; + powers[21][240][1][1] = 17398525988071010512; + powers[21][240][1][2] = 2408647485451770323; + powers[21][240][1][3] = 3323685021798780380; + + powers[21][241][0][0] = 12066299198155990402; + powers[21][241][0][1] = 349632035342742875; + powers[21][241][0][2] = 15900008931468862767; + powers[21][241][0][3] = 10099932069857046986; + powers[21][241][1][0] = 4946087360085076441; + powers[21][241][1][1] = 2125262346952542509; + powers[21][241][1][2] = 14249648805470106327; + powers[21][241][1][3] = 15590461590517181314; + + powers[21][242][0][0] = 3589327110107584327; + powers[21][242][0][1] = 7025136656826208166; + powers[21][242][0][2] = 1123613256717609369; + powers[21][242][0][3] = 3103605542545056784; + powers[21][242][1][0] = 7887199792772177288; + powers[21][242][1][1] = 2817606915694441619; + powers[21][242][1][2] = 63007839301471166; + powers[21][242][1][3] = 15737662855039716879; + + powers[21][243][0][0] = 8899540630048641245; + powers[21][243][0][1] = 18305765376701751648; + powers[21][243][0][2] = 14549836912871280951; + powers[21][243][0][3] = 5660653412531986085; + powers[21][243][1][0] = 17655717929337030988; + powers[21][243][1][1] = 12107079380711132255; + powers[21][243][1][2] = 211399273523699832; + powers[21][243][1][3] = 6753662777515939386; + + powers[21][244][0][0] = 6968261825143060505; + powers[21][244][0][1] = 7962632426413705169; + powers[21][244][0][2] = 17251829811122879939; + powers[21][244][0][3] = 16898236704197578721; + powers[21][244][1][0] = 12687960269289724029; + powers[21][244][1][1] = 974934538231345761; + powers[21][244][1][2] = 6474228718068239319; + powers[21][244][1][3] = 152070656932370244; + + powers[21][245][0][0] = 8710420079953839653; + powers[21][245][0][1] = 2885648829227833882; + powers[21][245][0][2] = 11168509351260140213; + powers[21][245][0][3] = 4168641957880938874; + powers[21][245][1][0] = 9162097250502208739; + powers[21][245][1][1] = 3771915638343614287; + powers[21][245][1][2] = 11984223636738691048; + powers[21][245][1][3] = 16739285881115994050; + + powers[21][246][0][0] = 10907455664544309993; + powers[21][246][0][1] = 9992357738950712710; + powers[21][246][0][2] = 13242519709096319930; + powers[21][246][0][3] = 13416977593929118733; + powers[21][246][1][0] = 5837015248614900827; + powers[21][246][1][1] = 13800191517313338312; + powers[21][246][1][2] = 13965688389233793965; + powers[21][246][1][3] = 9907973221705152072; + + powers[21][247][0][0] = 3607014285597996832; + powers[21][247][0][1] = 14364156226069810599; + powers[21][247][0][2] = 6821557316793384491; + powers[21][247][0][3] = 6473457078443141978; + powers[21][247][1][0] = 4532669150601235989; + powers[21][247][1][1] = 7970831429358706717; + powers[21][247][1][2] = 7202880802786926073; + powers[21][247][1][3] = 18277367014976785448; + + powers[21][248][0][0] = 15107935700733083887; + powers[21][248][0][1] = 15485867676930838785; + powers[21][248][0][2] = 15428383847293545946; + powers[21][248][0][3] = 12853958915165916110; + powers[21][248][1][0] = 11765766425355621289; + powers[21][248][1][1] = 6462642680325002758; + powers[21][248][1][2] = 9893484467808565115; + powers[21][248][1][3] = 7909023258104642146; + + powers[21][249][0][0] = 17188862972896231034; + powers[21][249][0][1] = 15869214828679206556; + powers[21][249][0][2] = 13961055835656380165; + powers[21][249][0][3] = 7286783685033906774; + powers[21][249][1][0] = 2911776473233334922; + powers[21][249][1][1] = 14337557761982997336; + powers[21][249][1][2] = 13005978082257502440; + powers[21][249][1][3] = 16637261150523126036; + + powers[21][250][0][0] = 13505600857099183960; + powers[21][250][0][1] = 11077718284753743712; + powers[21][250][0][2] = 6776004064838559633; + powers[21][250][0][3] = 8157172722380408649; + powers[21][250][1][0] = 11403202269106485731; + powers[21][250][1][1] = 8299630591477703262; + powers[21][250][1][2] = 16250407778170279895; + powers[21][250][1][3] = 5780543405020320286; + + powers[21][251][0][0] = 7464280258083142628; + powers[21][251][0][1] = 28414017769754749; + powers[21][251][0][2] = 3094540848195969267; + powers[21][251][0][3] = 4608239580212980078; + powers[21][251][1][0] = 8173216823452258498; + powers[21][251][1][1] = 4836478128722141617; + powers[21][251][1][2] = 4466370230973001451; + powers[21][251][1][3] = 13690937039701699490; + + powers[21][252][0][0] = 11034425448368686829; + powers[21][252][0][1] = 11581600100537052367; + powers[21][252][0][2] = 5613339289339642501; + powers[21][252][0][3] = 1020017742361696516; + powers[21][252][1][0] = 4643445163980983716; + powers[21][252][1][1] = 11664787460841612526; + powers[21][252][1][2] = 11238635088290508623; + powers[21][252][1][3] = 90884869725915879; + + powers[21][253][0][0] = 17569846352401763030; + powers[21][253][0][1] = 2494944689963763434; + powers[21][253][0][2] = 1060571267063734789; + powers[21][253][0][3] = 8639106976446189404; + powers[21][253][1][0] = 6288346460810680984; + powers[21][253][1][1] = 17188728343942367971; + powers[21][253][1][2] = 6627951478235616433; + powers[21][253][1][3] = 17405046861740708085; + + powers[21][254][0][0] = 1906049219236086621; + powers[21][254][0][1] = 11270072163054926121; + powers[21][254][0][2] = 12435521288637792025; + powers[21][254][0][3] = 6543268383599048960; + powers[21][254][1][0] = 16700348545941380195; + powers[21][254][1][1] = 3208508604249511502; + powers[21][254][1][2] = 2178917987479625479; + powers[21][254][1][3] = 3684244744224493202; + + powers[21][255][0][0] = 5490068332629939439; + powers[21][255][0][1] = 4613273198596947878; + powers[21][255][0][2] = 17466013987519577340; + powers[21][255][0][3] = 2883648497219754758; + powers[21][255][1][0] = 606482467707433053; + powers[21][255][1][1] = 14626863547988926347; + powers[21][255][1][2] = 13122870596457697898; + powers[21][255][1][3] = 5626856417950424748; + + powers[22][0][0][0] = 0; + powers[22][0][0][1] = 0; + powers[22][0][0][2] = 0; + powers[22][0][0][3] = 0; + powers[22][0][1][0] = 0; + powers[22][0][1][1] = 0; + powers[22][0][1][2] = 0; + powers[22][0][1][3] = 0; + + powers[22][1][0][0] = 12726849960660239276; + powers[22][1][0][1] = 15418463053488684636; + powers[22][1][0][2] = 7165965685929737518; + powers[22][1][0][3] = 659941580231649348; + powers[22][1][1][0] = 14202117450976004383; + powers[22][1][1][1] = 12411118958871631935; + powers[22][1][1][2] = 2861907902581085678; + powers[22][1][1][3] = 14003416376266408616; + + powers[22][2][0][0] = 2526598169502539166; + powers[22][2][0][1] = 8999856464220188903; + powers[22][2][0][2] = 15767493379252914902; + powers[22][2][0][3] = 5731320831635739472; + powers[22][2][1][0] = 1159305483888537673; + powers[22][2][1][1] = 2182137301285003100; + powers[22][2][1][2] = 6650602015766065735; + powers[22][2][1][3] = 14589783543203372905; + + powers[22][3][0][0] = 9300259190493984825; + powers[22][3][0][1] = 13709262601739643713; + powers[22][3][0][2] = 377722787326899886; + powers[22][3][0][3] = 4468617701801190824; + powers[22][3][1][0] = 11583766587416876218; + powers[22][3][1][1] = 9071874663246420877; + powers[22][3][1][2] = 14145637136306114406; + powers[22][3][1][3] = 15076610521651248962; + + powers[22][4][0][0] = 5952687014258151831; + powers[22][4][0][1] = 10715867745416791487; + powers[22][4][0][2] = 880853591336928457; + powers[22][4][0][3] = 14672308692626687400; + powers[22][4][1][0] = 14066114334595521565; + powers[22][4][1][1] = 4734076557568379428; + powers[22][4][1][2] = 1329222481798007063; + powers[22][4][1][3] = 7117889183795383914; + + powers[22][5][0][0] = 4197206309173962003; + powers[22][5][0][1] = 17388887526725583423; + powers[22][5][0][2] = 15433733134401217221; + powers[22][5][0][3] = 16601043071386536236; + powers[22][5][1][0] = 1813297107287134334; + powers[22][5][1][1] = 15565386811941555593; + powers[22][5][1][2] = 421898041803514905; + powers[22][5][1][3] = 12324972554578183459; + + powers[22][6][0][0] = 11218062960853766551; + powers[22][6][0][1] = 6810472610693536069; + powers[22][6][0][2] = 5150147514156720971; + powers[22][6][0][3] = 14034775907823908409; + powers[22][6][1][0] = 5639013331469514217; + powers[22][6][1][1] = 740820445991633480; + powers[22][6][1][2] = 6282593684536768934; + powers[22][6][1][3] = 8280486425484200231; + + powers[22][7][0][0] = 5302416745912848962; + powers[22][7][0][1] = 14024187962491409584; + powers[22][7][0][2] = 9527473621960972413; + powers[22][7][0][3] = 4665589240053954251; + powers[22][7][1][0] = 4403819469630099592; + powers[22][7][1][1] = 8372788442567619928; + powers[22][7][1][2] = 5716192294192217618; + powers[22][7][1][3] = 13076726216379509488; + + powers[22][8][0][0] = 1583577954037607618; + powers[22][8][0][1] = 10235537174313878924; + powers[22][8][0][2] = 4363128925479701957; + powers[22][8][0][3] = 16353495696346474941; + powers[22][8][1][0] = 9094029718983065679; + powers[22][8][1][1] = 4770521368865062323; + powers[22][8][1][2] = 9333159288480339386; + powers[22][8][1][3] = 2299983883808174647; + + powers[22][9][0][0] = 13471026678995760472; + powers[22][9][0][1] = 12395911159246792690; + powers[22][9][0][2] = 9254782340530133494; + powers[22][9][0][3] = 4401422661953899120; + powers[22][9][1][0] = 14316296343478591308; + powers[22][9][1][1] = 9430716708169045799; + powers[22][9][1][2] = 10315962453077618196; + powers[22][9][1][3] = 1641207844940710383; + + powers[22][10][0][0] = 1223976499009962360; + powers[22][10][0][1] = 8659862796630457557; + powers[22][10][0][2] = 7495207792529413323; + powers[22][10][0][3] = 319940784637174632; + powers[22][10][1][0] = 546142757342251990; + powers[22][10][1][1] = 1852501653748767466; + powers[22][10][1][2] = 7449312129925628107; + powers[22][10][1][3] = 619710771270556365; + + powers[22][11][0][0] = 17143503582133353508; + powers[22][11][0][1] = 2677627595360531824; + powers[22][11][0][2] = 2072126751027382373; + powers[22][11][0][3] = 15956153702988801317; + powers[22][11][1][0] = 5351151869464638666; + powers[22][11][1][1] = 17010340347704975920; + powers[22][11][1][2] = 16386050289903697527; + powers[22][11][1][3] = 7486719253699303535; + + powers[22][12][0][0] = 15514310112708039191; + powers[22][12][0][1] = 14563578418150380010; + powers[22][12][0][2] = 11680692080082217677; + powers[22][12][0][3] = 4817814760943048228; + powers[22][12][1][0] = 2031290429905681495; + powers[22][12][1][1] = 12078999364192706180; + powers[22][12][1][2] = 9139931607326238803; + powers[22][12][1][3] = 11942026821575924509; + + powers[22][13][0][0] = 9361454587918192130; + powers[22][13][0][1] = 1190436532069986344; + powers[22][13][0][2] = 1118744945155186304; + powers[22][13][0][3] = 1439513231246056824; + powers[22][13][1][0] = 15732553287455486992; + powers[22][13][1][1] = 16592580145263684503; + powers[22][13][1][2] = 3545272028916626119; + powers[22][13][1][3] = 1397022639143639666; + + powers[22][14][0][0] = 2590041377815833065; + powers[22][14][0][1] = 6758697597322296068; + powers[22][14][0][2] = 9016068721320031709; + powers[22][14][0][3] = 10773375140525436789; + powers[22][14][1][0] = 13568629429903992472; + powers[22][14][1][1] = 129396876070585087; + powers[22][14][1][2] = 15342755467482424996; + powers[22][14][1][3] = 2451785036107884270; + + powers[22][15][0][0] = 12403822367440036890; + powers[22][15][0][1] = 9771499324696258982; + powers[22][15][0][2] = 4574549697297285762; + powers[22][15][0][3] = 15018458373656349252; + powers[22][15][1][0] = 3395578782657633903; + powers[22][15][1][1] = 11203693858521280037; + powers[22][15][1][2] = 13524499711636418705; + powers[22][15][1][3] = 6347257752800514221; + + powers[22][16][0][0] = 2858351250273478481; + powers[22][16][0][1] = 6216573498726102341; + powers[22][16][0][2] = 4147926254347334277; + powers[22][16][0][3] = 9642487125797351689; + powers[22][16][1][0] = 9422154540657015138; + powers[22][16][1][1] = 4505660015129342741; + powers[22][16][1][2] = 16329288562189858150; + powers[22][16][1][3] = 2234740358533843979; + + powers[22][17][0][0] = 2317907563980608793; + powers[22][17][0][1] = 5448128215438625020; + powers[22][17][0][2] = 9376435910607469186; + powers[22][17][0][3] = 2281212408238309085; + powers[22][17][1][0] = 853231707266681125; + powers[22][17][1][1] = 11068312241984594608; + powers[22][17][1][2] = 5722829022500478238; + powers[22][17][1][3] = 1744115101794805589; + + powers[22][18][0][0] = 8490101261867666105; + powers[22][18][0][1] = 16576193375045128856; + powers[22][18][0][2] = 13053794214975262690; + powers[22][18][0][3] = 17791130988519871279; + powers[22][18][1][0] = 4609670086158547824; + powers[22][18][1][1] = 7409633860434960352; + powers[22][18][1][2] = 5385270265642295513; + powers[22][18][1][3] = 9861795957760008232; + + powers[22][19][0][0] = 18016793665011799353; + powers[22][19][0][1] = 13719956796267796504; + powers[22][19][0][2] = 14068149053235024259; + powers[22][19][0][3] = 527170909590923800; + powers[22][19][1][0] = 4704736754922671244; + powers[22][19][1][1] = 1826101516692843912; + powers[22][19][1][2] = 9144978264101986228; + powers[22][19][1][3] = 15237338080584427383; + + powers[22][20][0][0] = 4791302844576527373; + powers[22][20][0][1] = 17547062334175812196; + powers[22][20][0][2] = 10400343273519791588; + powers[22][20][0][3] = 7541384022095431813; + powers[22][20][1][0] = 16914969748754666337; + powers[22][20][1][1] = 9545540627357486626; + powers[22][20][1][2] = 17432819403378747612; + powers[22][20][1][3] = 2308333755685986650; + + powers[22][21][0][0] = 15460197148667242093; + powers[22][21][0][1] = 12151243438210328547; + powers[22][21][0][2] = 11069878845899172650; + powers[22][21][0][3] = 2045899994914206348; + powers[22][21][1][0] = 3391206840666417466; + powers[22][21][1][1] = 11973018997434475105; + powers[22][21][1][2] = 4634028150294033532; + powers[22][21][1][3] = 10585966444722304229; + + powers[22][22][0][0] = 11399888008614315284; + powers[22][22][0][1] = 6925100969146908891; + powers[22][22][0][2] = 274217338301941576; + powers[22][22][0][3] = 998325382366783432; + powers[22][22][1][0] = 12385793973816631850; + powers[22][22][1][1] = 9430078902203303352; + powers[22][22][1][2] = 17408630159342104246; + powers[22][22][1][3] = 11033902116807669083; + + powers[22][23][0][0] = 10151866590385532238; + powers[22][23][0][1] = 11543278253740721774; + powers[22][23][0][2] = 4480120850905199253; + powers[22][23][0][3] = 16250618134499877441; + powers[22][23][1][0] = 1028006828090714090; + powers[22][23][1][1] = 4887229783525838738; + powers[22][23][1][2] = 16000696099793940645; + powers[22][23][1][3] = 12628178245498780891; + + powers[22][24][0][0] = 2855179713098620834; + powers[22][24][0][1] = 13532747894720982217; + powers[22][24][0][2] = 3100523414299071969; + powers[22][24][0][3] = 294923540620222752; + powers[22][24][1][0] = 11038402962823860986; + powers[22][24][1][1] = 15682854997758963337; + powers[22][24][1][2] = 3789363979584153658; + powers[22][24][1][3] = 8275335543622424565; + + powers[22][25][0][0] = 10271074699092865544; + powers[22][25][0][1] = 13209324520692222715; + powers[22][25][0][2] = 7962954896410418523; + powers[22][25][0][3] = 13141112697726549325; + powers[22][25][1][0] = 5272934035518119796; + powers[22][25][1][1] = 14314170901826065805; + powers[22][25][1][2] = 15542974935069351709; + powers[22][25][1][3] = 5413145168272807312; + + powers[22][26][0][0] = 13794968607292510427; + powers[22][26][0][1] = 18117511136097721639; + powers[22][26][0][2] = 380030541264721621; + powers[22][26][0][3] = 7408150806921564946; + powers[22][26][1][0] = 12542827011215945532; + powers[22][26][1][1] = 17064642626378627453; + powers[22][26][1][2] = 10923856793529299469; + powers[22][26][1][3] = 6798403275461563793; + + powers[22][27][0][0] = 9605716993833430962; + powers[22][27][0][1] = 17212905648610618059; + powers[22][27][0][2] = 13586498947248096949; + powers[22][27][0][3] = 13140007644125021784; + powers[22][27][1][0] = 7118380666283065922; + powers[22][27][1][1] = 9305471014781502992; + powers[22][27][1][2] = 11180486058468023524; + powers[22][27][1][3] = 3806037372957751871; + + powers[22][28][0][0] = 10758787267716628556; + powers[22][28][0][1] = 6940111280467974968; + powers[22][28][0][2] = 15884608235934923089; + powers[22][28][0][3] = 11294024943707331892; + powers[22][28][1][0] = 9185135829323696733; + powers[22][28][1][1] = 3007201328708914888; + powers[22][28][1][2] = 15771740699028886008; + powers[22][28][1][3] = 10246575364292215139; + + powers[22][29][0][0] = 12035084063754723650; + powers[22][29][0][1] = 11498195758090060024; + powers[22][29][0][2] = 3843735305390038012; + powers[22][29][0][3] = 14235957026511632337; + powers[22][29][1][0] = 590768265570188165; + powers[22][29][1][1] = 4608944664229093749; + powers[22][29][1][2] = 1050825148230924566; + powers[22][29][1][3] = 286242156495522630; + + powers[22][30][0][0] = 16271056089152176602; + powers[22][30][0][1] = 11134853117418683078; + powers[22][30][0][2] = 14307449923424418336; + powers[22][30][0][3] = 16596126467693112410; + powers[22][30][1][0] = 2411010004639047780; + powers[22][30][1][1] = 17994514443076423423; + powers[22][30][1][2] = 1236230327338277686; + powers[22][30][1][3] = 15461673723034236361; + + powers[22][31][0][0] = 984254464578516855; + powers[22][31][0][1] = 3259730359985667250; + powers[22][31][0][2] = 13390024771566504422; + powers[22][31][0][3] = 10122199478035251917; + powers[22][31][1][0] = 802176183472864979; + powers[22][31][1][1] = 12196775069466575441; + powers[22][31][1][2] = 5172575154152561212; + powers[22][31][1][3] = 4450564671604047195; + + powers[22][32][0][0] = 6211991194187057886; + powers[22][32][0][1] = 7544799174495117303; + powers[22][32][0][2] = 17728321869596188420; + powers[22][32][0][3] = 7744237849467471092; + powers[22][32][1][0] = 13186531392864441343; + powers[22][32][1][1] = 12123590916495797002; + powers[22][32][1][2] = 17480271289643829707; + powers[22][32][1][3] = 15004472351074675518; + + powers[22][33][0][0] = 3587753550952366310; + powers[22][33][0][1] = 3361644243186208577; + powers[22][33][0][2] = 7439175284165589741; + powers[22][33][0][3] = 9262701519960388746; + powers[22][33][1][0] = 8696143514332580238; + powers[22][33][1][1] = 16989692610861658047; + powers[22][33][1][2] = 17858996335814439938; + powers[22][33][1][3] = 1707280158029756707; + + powers[22][34][0][0] = 17395050031429058052; + powers[22][34][0][1] = 13400990286989117688; + powers[22][34][0][2] = 7228392310392386652; + powers[22][34][0][3] = 14046888476160705583; + powers[22][34][1][0] = 2416905882504186945; + powers[22][34][1][1] = 8930202795976582912; + powers[22][34][1][2] = 9140434858086614658; + powers[22][34][1][3] = 6795300067772092657; + + powers[22][35][0][0] = 3922875384257274853; + powers[22][35][0][1] = 13025513976337859421; + powers[22][35][0][2] = 1235885819982258529; + powers[22][35][0][3] = 10868676061343805403; + powers[22][35][1][0] = 6162373111115522385; + powers[22][35][1][1] = 16730025151303218986; + powers[22][35][1][2] = 655039099917997984; + powers[22][35][1][3] = 3080754665147804951; + + powers[22][36][0][0] = 17309113361675895964; + powers[22][36][0][1] = 16340986075292000271; + powers[22][36][0][2] = 10314836273615294789; + powers[22][36][0][3] = 3029978534008314658; + powers[22][36][1][0] = 985768629868178239; + powers[22][36][1][1] = 2013053397524643035; + powers[22][36][1][2] = 6009033051707822750; + powers[22][36][1][3] = 117443178240076237; + + powers[22][37][0][0] = 1388170384509199033; + powers[22][37][0][1] = 16525466956556553973; + powers[22][37][0][2] = 16671823079287020899; + powers[22][37][0][3] = 14801040853222097858; + powers[22][37][1][0] = 8091424306218206042; + powers[22][37][1][1] = 5205739557264083779; + powers[22][37][1][2] = 6059270658445458584; + powers[22][37][1][3] = 3519003069881684833; + + powers[22][38][0][0] = 2114757234399834150; + powers[22][38][0][1] = 11165345297128933694; + powers[22][38][0][2] = 11975363836869861715; + powers[22][38][0][3] = 17674624838726719346; + powers[22][38][1][0] = 8910996136138153080; + powers[22][38][1][1] = 16359366856017909846; + powers[22][38][1][2] = 5980784183838094054; + powers[22][38][1][3] = 18425807296778618873; + + powers[22][39][0][0] = 11977927013575449351; + powers[22][39][0][1] = 1121930161372971625; + powers[22][39][0][2] = 15626308623441124476; + powers[22][39][0][3] = 5028764019861041046; + powers[22][39][1][0] = 8709048741925622200; + powers[22][39][1][1] = 11785908299115843937; + powers[22][39][1][2] = 2300309032535070580; + powers[22][39][1][3] = 2268831879799761370; + + powers[22][40][0][0] = 18268508255023716473; + powers[22][40][0][1] = 11238181166284018254; + powers[22][40][0][2] = 13842422132712081682; + powers[22][40][0][3] = 7428612616426723594; + powers[22][40][1][0] = 9947364381503256976; + powers[22][40][1][1] = 17256030375758479935; + powers[22][40][1][2] = 842400248805520417; + powers[22][40][1][3] = 7673580089507306023; + + powers[22][41][0][0] = 410106032667458808; + powers[22][41][0][1] = 11571353033115187841; + powers[22][41][0][2] = 3888265395292964932; + powers[22][41][0][3] = 16585056959826192111; + powers[22][41][1][0] = 7001595549253596420; + powers[22][41][1][1] = 13415944285344352799; + powers[22][41][1][2] = 9358275611201067328; + powers[22][41][1][3] = 11849263998484588214; + + powers[22][42][0][0] = 17256596531904604419; + powers[22][42][0][1] = 1932622941699234059; + powers[22][42][0][2] = 6507926255685627326; + powers[22][42][0][3] = 7192341025682711185; + powers[22][42][1][0] = 13743868736940732867; + powers[22][42][1][1] = 32902174748811550; + powers[22][42][1][2] = 6367905435523673377; + powers[22][42][1][3] = 12214268657310154818; + + powers[22][43][0][0] = 11134260488774567602; + powers[22][43][0][1] = 13346593222181510094; + powers[22][43][0][2] = 3895351516096506928; + powers[22][43][0][3] = 14581155147056665833; + powers[22][43][1][0] = 15575566339541386646; + powers[22][43][1][1] = 11334882251468737583; + powers[22][43][1][2] = 12081808160628639486; + powers[22][43][1][3] = 16230836093949240862; + + powers[22][44][0][0] = 13967465636684618417; + powers[22][44][0][1] = 13077468025758436323; + powers[22][44][0][2] = 8273543827615902349; + powers[22][44][0][3] = 18062859207101429237; + powers[22][44][1][0] = 2453776190018645348; + powers[22][44][1][1] = 5616145489807007143; + powers[22][44][1][2] = 12104231100607245363; + powers[22][44][1][3] = 2926397457892720589; + + powers[22][45][0][0] = 10605294793870599739; + powers[22][45][0][1] = 12586492018373303837; + powers[22][45][0][2] = 1977932330973781644; + powers[22][45][0][3] = 8715471927954274510; + powers[22][45][1][0] = 2735875654828156424; + powers[22][45][1][1] = 14719941099471229033; + powers[22][45][1][2] = 18139479841379613439; + powers[22][45][1][3] = 11291449844888509225; + + powers[22][46][0][0] = 16253287637188473057; + powers[22][46][0][1] = 12763524921635772706; + powers[22][46][0][2] = 14882788484942595348; + powers[22][46][0][3] = 7207394299632252932; + powers[22][46][1][0] = 495513207272977651; + powers[22][46][1][1] = 15363207784196344422; + powers[22][46][1][2] = 16963460954530272419; + powers[22][46][1][3] = 5153632225945149804; + + powers[22][47][0][0] = 10061857157652986163; + powers[22][47][0][1] = 10886996846755778500; + powers[22][47][0][2] = 11673483933875193363; + powers[22][47][0][3] = 17187639309921415582; + powers[22][47][1][0] = 14571996280205192640; + powers[22][47][1][1] = 11506419153258696582; + powers[22][47][1][2] = 9618456870443755215; + powers[22][47][1][3] = 2227314603999127033; + + powers[22][48][0][0] = 13372683050062597363; + powers[22][48][0][1] = 10610732739081143914; + powers[22][48][0][2] = 13725895409063008999; + powers[22][48][0][3] = 4057087176885936835; + powers[22][48][1][0] = 13242718921178285414; + powers[22][48][1][1] = 2252655455313705587; + powers[22][48][1][2] = 13813927012189128432; + powers[22][48][1][3] = 15484437358593034819; + + powers[22][49][0][0] = 7754107957589976502; + powers[22][49][0][1] = 2568643371305400305; + powers[22][49][0][2] = 5804454340474960452; + powers[22][49][0][3] = 8057313437487531400; + powers[22][49][1][0] = 3809228151606518242; + powers[22][49][1][1] = 5774090776495370571; + powers[22][49][1][2] = 4745811623491620548; + powers[22][49][1][3] = 13782027566274057685; + + powers[22][50][0][0] = 11274606110052217289; + powers[22][50][0][1] = 1778754064614513395; + powers[22][50][0][2] = 1286807217948304294; + powers[22][50][0][3] = 11391832039380837794; + powers[22][50][1][0] = 9887178781316090509; + powers[22][50][1][1] = 14032014617628046605; + powers[22][50][1][2] = 17433484071046353078; + powers[22][50][1][3] = 11344815943415702486; + + powers[22][51][0][0] = 15834661687220993477; + powers[22][51][0][1] = 9359994709757932055; + powers[22][51][0][2] = 11351060526790563207; + powers[22][51][0][3] = 6420500457463105576; + powers[22][51][1][0] = 12297120619825591810; + powers[22][51][1][1] = 13786293204215977893; + powers[22][51][1][2] = 10856099674623996613; + powers[22][51][1][3] = 168073532854434524; + + powers[22][52][0][0] = 15077127766449930304; + powers[22][52][0][1] = 12261207102365987444; + powers[22][52][0][2] = 4075193016911525872; + powers[22][52][0][3] = 2117811822094069802; + powers[22][52][1][0] = 13609690088252821036; + powers[22][52][1][1] = 17760853137206806948; + powers[22][52][1][2] = 17519300980435612281; + powers[22][52][1][3] = 4746534681132127011; + + powers[22][53][0][0] = 1625554728131582121; + powers[22][53][0][1] = 7199083518494898513; + powers[22][53][0][2] = 5357221341561651262; + powers[22][53][0][3] = 11749365894460813291; + powers[22][53][1][0] = 1015130452683951041; + powers[22][53][1][1] = 8319636533259185849; + powers[22][53][1][2] = 3330185408484531242; + powers[22][53][1][3] = 15416186932132146646; + + powers[22][54][0][0] = 15914509043691479308; + powers[22][54][0][1] = 17940967529423878019; + powers[22][54][0][2] = 8994001042118487683; + powers[22][54][0][3] = 13355065865154373826; + powers[22][54][1][0] = 1400029924376996754; + powers[22][54][1][1] = 9835519883948920752; + powers[22][54][1][2] = 379049100580007946; + powers[22][54][1][3] = 3668533204999743262; + + powers[22][55][0][0] = 18058665739510978144; + powers[22][55][0][1] = 12768876899942658279; + powers[22][55][0][2] = 14304024155766662412; + powers[22][55][0][3] = 8000741906668903366; + powers[22][55][1][0] = 2566173724239556123; + powers[22][55][1][1] = 7889599336312708652; + powers[22][55][1][2] = 4112445610147681415; + powers[22][55][1][3] = 15683406149921472356; + + powers[22][56][0][0] = 18212415073279385997; + powers[22][56][0][1] = 17893448149351846221; + powers[22][56][0][2] = 8091348958812838080; + powers[22][56][0][3] = 17779012275875326205; + powers[22][56][1][0] = 13192307574895603790; + powers[22][56][1][1] = 16532723638091820274; + powers[22][56][1][2] = 11000709276401533549; + powers[22][56][1][3] = 14404693031018355332; + + powers[22][57][0][0] = 4678434034991000257; + powers[22][57][0][1] = 5803822666767152821; + powers[22][57][0][2] = 11892747478509781570; + powers[22][57][0][3] = 6405479950840087156; + powers[22][57][1][0] = 7204813422283085487; + powers[22][57][1][1] = 4793337560434177327; + powers[22][57][1][2] = 14854056863366098414; + powers[22][57][1][3] = 13528733954044551875; + + powers[22][58][0][0] = 10146651572480023113; + powers[22][58][0][1] = 18186062831348029219; + powers[22][58][0][2] = 7160155262641187469; + powers[22][58][0][3] = 1594957378905395852; + powers[22][58][1][0] = 4588090985425858111; + powers[22][58][1][1] = 3749273684896475043; + powers[22][58][1][2] = 7342984858873209730; + powers[22][58][1][3] = 17775685505495269495; + + powers[22][59][0][0] = 7905535312268242066; + powers[22][59][0][1] = 146133274787012519; + powers[22][59][0][2] = 11026586808430272249; + powers[22][59][0][3] = 16648823672552280633; + powers[22][59][1][0] = 5874016219432189155; + powers[22][59][1][1] = 15738403305382550097; + powers[22][59][1][2] = 5011220587009204535; + powers[22][59][1][3] = 12661763115992696603; + + powers[22][60][0][0] = 8499832899385643444; + powers[22][60][0][1] = 6801622865086026771; + powers[22][60][0][2] = 13901982929023987922; + powers[22][60][0][3] = 12136497710618836236; + powers[22][60][1][0] = 15958850916202367662; + powers[22][60][1][1] = 17187340331950262737; + powers[22][60][1][2] = 4024430039076848050; + powers[22][60][1][3] = 12120060824952447203; + + powers[22][61][0][0] = 5674646169813808935; + powers[22][61][0][1] = 16323520601495739799; + powers[22][61][0][2] = 4434141402802684610; + powers[22][61][0][3] = 1415256613591045139; + powers[22][61][1][0] = 17041025062945846489; + powers[22][61][1][1] = 10033640954839832279; + powers[22][61][1][2] = 3918998819224604673; + powers[22][61][1][3] = 9612060653218693114; + + powers[22][62][0][0] = 6571819384063174840; + powers[22][62][0][1] = 17420966266236571068; + powers[22][62][0][2] = 349068585628195192; + powers[22][62][0][3] = 12850496150390887024; + powers[22][62][1][0] = 1842380045792465370; + powers[22][62][1][1] = 17217743292942514894; + powers[22][62][1][2] = 5706028454114095642; + powers[22][62][1][3] = 9882954777805066455; + + powers[22][63][0][0] = 12164497476858942927; + powers[22][63][0][1] = 14727901339412614231; + powers[22][63][0][2] = 13445143727014988530; + powers[22][63][0][3] = 1186391599718105622; + powers[22][63][1][0] = 16671486217317810283; + powers[22][63][1][1] = 16684920602464357334; + powers[22][63][1][2] = 11066028352594250148; + powers[22][63][1][3] = 5373440198294286267; + + powers[22][64][0][0] = 13478373922955321547; + powers[22][64][0][1] = 4405780332106189792; + powers[22][64][0][2] = 13934915047085373694; + powers[22][64][0][3] = 4689543726043676371; + powers[22][64][1][0] = 8136085433056506792; + powers[22][64][1][1] = 12964869394177527588; + powers[22][64][1][2] = 3116874240473878312; + powers[22][64][1][3] = 14487336262626455636; + + powers[22][65][0][0] = 2385101877776524469; + powers[22][65][0][1] = 2360651208736297813; + powers[22][65][0][2] = 18098038717556297212; + powers[22][65][0][3] = 17782668515772867029; + powers[22][65][1][0] = 3387306532718378361; + powers[22][65][1][1] = 7359091101638749474; + powers[22][65][1][2] = 2907073649709337637; + powers[22][65][1][3] = 2531952878282903679; + + powers[22][66][0][0] = 14101959501191949339; + powers[22][66][0][1] = 10957392628131754928; + powers[22][66][0][2] = 6258839765087986462; + powers[22][66][0][3] = 17510584150611090934; + powers[22][66][1][0] = 11901358884199757794; + powers[22][66][1][1] = 6204820863719860838; + powers[22][66][1][2] = 14104565312612430924; + powers[22][66][1][3] = 5265523591254711527; + + powers[22][67][0][0] = 17128948447850979586; + powers[22][67][0][1] = 6117354236179306463; + powers[22][67][0][2] = 2926984348667007687; + powers[22][67][0][3] = 8339050040374132051; + powers[22][67][1][0] = 5252588745326022920; + powers[22][67][1][1] = 8451132454584416932; + powers[22][67][1][2] = 6495437120748336624; + powers[22][67][1][3] = 17448647730219068301; + + powers[22][68][0][0] = 1792176299277320385; + powers[22][68][0][1] = 11747757787506055950; + powers[22][68][0][2] = 17331158680546396002; + powers[22][68][0][3] = 17819530011328735896; + powers[22][68][1][0] = 362208968456642164; + powers[22][68][1][1] = 732342641647200068; + powers[22][68][1][2] = 15440224349238315001; + powers[22][68][1][3] = 4993544710019432591; + + powers[22][69][0][0] = 10778174604397935101; + powers[22][69][0][1] = 9808876107784506551; + powers[22][69][0][2] = 6508274388980082241; + powers[22][69][0][3] = 10535443341016680705; + powers[22][69][1][0] = 14945403893030927961; + powers[22][69][1][1] = 13105347678361044990; + powers[22][69][1][2] = 8145865868267449312; + powers[22][69][1][3] = 14609412309197956631; + + powers[22][70][0][0] = 9888558667515970387; + powers[22][70][0][1] = 14681388144043640305; + powers[22][70][0][2] = 16637058096489089945; + powers[22][70][0][3] = 4449157432465755216; + powers[22][70][1][0] = 13217450778141005882; + powers[22][70][1][1] = 7886323020743814638; + powers[22][70][1][2] = 18015208135546507358; + powers[22][70][1][3] = 635238594184392651; + + powers[22][71][0][0] = 9397910767520749723; + powers[22][71][0][1] = 5163422980192379548; + powers[22][71][0][2] = 17695102523651053185; + powers[22][71][0][3] = 273554669192226764; + powers[22][71][1][0] = 1343125027738788197; + powers[22][71][1][1] = 2763163595318117410; + powers[22][71][1][2] = 8308182868842624017; + powers[22][71][1][3] = 7622719667118246006; + + powers[22][72][0][0] = 2533852378480691884; + powers[22][72][0][1] = 11225121347502054393; + powers[22][72][0][2] = 607815122742273021; + powers[22][72][0][3] = 15052100877461755891; + powers[22][72][1][0] = 16636156017004405649; + powers[22][72][1][1] = 12111204304437182073; + powers[22][72][1][2] = 3589764490404219454; + powers[22][72][1][3] = 11827599437165021740; + + powers[22][73][0][0] = 9627154339216702844; + powers[22][73][0][1] = 2090216942594587109; + powers[22][73][0][2] = 9372822608756079139; + powers[22][73][0][3] = 6395279084996161026; + powers[22][73][1][0] = 394252651995646586; + powers[22][73][1][1] = 15015393269974178738; + powers[22][73][1][2] = 10884792249377879071; + powers[22][73][1][3] = 11962075215173123148; + + powers[22][74][0][0] = 4063582517319083980; + powers[22][74][0][1] = 16679298324072407240; + powers[22][74][0][2] = 10900333756935850421; + powers[22][74][0][3] = 16397102150617470048; + powers[22][74][1][0] = 5481601719372542640; + powers[22][74][1][1] = 3839989614069372459; + powers[22][74][1][2] = 13659590732182591565; + powers[22][74][1][3] = 693877755929890327; + + powers[22][75][0][0] = 6522147926059137153; + powers[22][75][0][1] = 5036737806664067262; + powers[22][75][0][2] = 8462324829582192326; + powers[22][75][0][3] = 17977921735472536944; + powers[22][75][1][0] = 16487459079028156943; + powers[22][75][1][1] = 15011442182795814899; + powers[22][75][1][2] = 8169530960641732821; + powers[22][75][1][3] = 1598108227186574987; + + powers[22][76][0][0] = 10532560012973812050; + powers[22][76][0][1] = 8434277029231596171; + powers[22][76][0][2] = 3169524020357960171; + powers[22][76][0][3] = 13928798788267490542; + powers[22][76][1][0] = 9786894337541845926; + powers[22][76][1][1] = 17680965891938122397; + powers[22][76][1][2] = 17410866726336759490; + powers[22][76][1][3] = 17411727402144881242; + + powers[22][77][0][0] = 6374727010931364483; + powers[22][77][0][1] = 15929247074467042572; + powers[22][77][0][2] = 14105292955009572123; + powers[22][77][0][3] = 14036322929674638499; + powers[22][77][1][0] = 8891982877716082778; + powers[22][77][1][1] = 13603671474365231948; + powers[22][77][1][2] = 6456338392175617086; + powers[22][77][1][3] = 16152405749974404903; + + powers[22][78][0][0] = 12831353104878798540; + powers[22][78][0][1] = 7441861944547730894; + powers[22][78][0][2] = 9262466649648764365; + powers[22][78][0][3] = 14051016710343958708; + powers[22][78][1][0] = 14858105710245973138; + powers[22][78][1][1] = 11838305798162932989; + powers[22][78][1][2] = 4399686161696796755; + powers[22][78][1][3] = 11430780842581028171; + + powers[22][79][0][0] = 18049699674408887676; + powers[22][79][0][1] = 10190271950653493432; + powers[22][79][0][2] = 8340033866521678184; + powers[22][79][0][3] = 7255617813141743811; + powers[22][79][1][0] = 6077701685215831308; + powers[22][79][1][1] = 5774001108221916418; + powers[22][79][1][2] = 2955156522639615307; + powers[22][79][1][3] = 12426910630876982489; + + powers[22][80][0][0] = 11002081211984263362; + powers[22][80][0][1] = 4626709041875176331; + powers[22][80][0][2] = 4733671384532839752; + powers[22][80][0][3] = 1508965423126943146; + powers[22][80][1][0] = 7964232518854539554; + powers[22][80][1][1] = 15157991373585814429; + powers[22][80][1][2] = 10529353523861288063; + powers[22][80][1][3] = 12327149591601569152; + + powers[22][81][0][0] = 17352675009064507005; + powers[22][81][0][1] = 12899747371251575141; + powers[22][81][0][2] = 9282602558153628182; + powers[22][81][0][3] = 2363353420443255056; + powers[22][81][1][0] = 14268051539140610914; + powers[22][81][1][1] = 5614122733807571961; + powers[22][81][1][2] = 9291857206119605385; + powers[22][81][1][3] = 14382915241808979028; + + powers[22][82][0][0] = 15806331093516321092; + powers[22][82][0][1] = 2829616588963611335; + powers[22][82][0][2] = 5427316348481780065; + powers[22][82][0][3] = 11530259898882031960; + powers[22][82][1][0] = 1367100836237114228; + powers[22][82][1][1] = 15492438971403549870; + powers[22][82][1][2] = 16384806731676860355; + powers[22][82][1][3] = 5219250936951516676; + + powers[22][83][0][0] = 16492748103888946542; + powers[22][83][0][1] = 16013246711513586674; + powers[22][83][0][2] = 11853671575993503507; + powers[22][83][0][3] = 2855985640121309515; + powers[22][83][1][0] = 16988097017331186759; + powers[22][83][1][1] = 13457151346536572041; + powers[22][83][1][2] = 457138425850322959; + powers[22][83][1][3] = 17560708073154972390; + + powers[22][84][0][0] = 913809215538412098; + powers[22][84][0][1] = 15482031528586934244; + powers[22][84][0][2] = 8304185368937418905; + powers[22][84][0][3] = 8041224567711607891; + powers[22][84][1][0] = 18222513908147468844; + powers[22][84][1][1] = 6167215282551351770; + powers[22][84][1][2] = 13999772987544713469; + powers[22][84][1][3] = 16924774107665353227; + + powers[22][85][0][0] = 18026871747662295828; + powers[22][85][0][1] = 15023399965754351446; + powers[22][85][0][2] = 11053580466242922387; + powers[22][85][0][3] = 10518625512124657249; + powers[22][85][1][0] = 12909442695721270363; + powers[22][85][1][1] = 2611929384133862002; + powers[22][85][1][2] = 12550096405743683201; + powers[22][85][1][3] = 12708828779857694115; + + powers[22][86][0][0] = 16388683693497607207; + powers[22][86][0][1] = 796211887435463467; + powers[22][86][0][2] = 4021399239428989690; + powers[22][86][0][3] = 7161581732304143003; + powers[22][86][1][0] = 16207348000027595367; + powers[22][86][1][1] = 6827229781378712574; + powers[22][86][1][2] = 9702401474722980874; + powers[22][86][1][3] = 719461824353735651; + + powers[22][87][0][0] = 3130888913636284701; + powers[22][87][0][1] = 6687645913750697927; + powers[22][87][0][2] = 14329437369674157965; + powers[22][87][0][3] = 10901606611756698739; + powers[22][87][1][0] = 9427894816918669817; + powers[22][87][1][1] = 4511978603051874336; + powers[22][87][1][2] = 11397190835554343952; + powers[22][87][1][3] = 2366625696794033721; + + powers[22][88][0][0] = 7461883136851104135; + powers[22][88][0][1] = 17836064813799006649; + powers[22][88][0][2] = 11603574222595552065; + powers[22][88][0][3] = 3777674846990363949; + powers[22][88][1][0] = 9360635036936266620; + powers[22][88][1][1] = 8552599164036418671; + powers[22][88][1][2] = 17154267472476546843; + powers[22][88][1][3] = 468508671014328495; + + powers[22][89][0][0] = 11787926179705889874; + powers[22][89][0][1] = 2955936586888098035; + powers[22][89][0][2] = 9576449533683651297; + powers[22][89][0][3] = 15377153320990229814; + powers[22][89][1][0] = 2253684295782995567; + powers[22][89][1][1] = 12691894340683895817; + powers[22][89][1][2] = 18384999567999664596; + powers[22][89][1][3] = 13380928807813511220; + + powers[22][90][0][0] = 18399937520847105147; + powers[22][90][0][1] = 11695386700214205447; + powers[22][90][0][2] = 700861875642030297; + powers[22][90][0][3] = 2241057307791712548; + powers[22][90][1][0] = 13739527716697877224; + powers[22][90][1][1] = 15763057048958061114; + powers[22][90][1][2] = 18418440374411110844; + powers[22][90][1][3] = 2527424628711632403; + + powers[22][91][0][0] = 15604478876962662005; + powers[22][91][0][1] = 3661626923551908482; + powers[22][91][0][2] = 3647643773734011030; + powers[22][91][0][3] = 12881198818510131709; + powers[22][91][1][0] = 14623411691258328845; + powers[22][91][1][1] = 2258204213149624621; + powers[22][91][1][2] = 14341458948146077136; + powers[22][91][1][3] = 3936496398288241036; + + powers[22][92][0][0] = 3647871060236565552; + powers[22][92][0][1] = 4434478200931111222; + powers[22][92][0][2] = 15984208004381413088; + powers[22][92][0][3] = 11691911098134127779; + powers[22][92][1][0] = 1612336126028867650; + powers[22][92][1][1] = 12721648473400920577; + powers[22][92][1][2] = 1550525329555487239; + powers[22][92][1][3] = 1335284563511638831; + + powers[22][93][0][0] = 402187693297443809; + powers[22][93][0][1] = 7086426205890905121; + powers[22][93][0][2] = 17695207590031270174; + powers[22][93][0][3] = 4671913922443106505; + powers[22][93][1][0] = 17205917891526315537; + powers[22][93][1][1] = 15529658741650366626; + powers[22][93][1][2] = 8408865669290071804; + powers[22][93][1][3] = 13940849932521520815; + + powers[22][94][0][0] = 3991717887365664973; + powers[22][94][0][1] = 15504276312830216394; + powers[22][94][0][2] = 11683664122099521229; + powers[22][94][0][3] = 13018046150623384426; + powers[22][94][1][0] = 6606790385820698832; + powers[22][94][1][1] = 17595415833913924025; + powers[22][94][1][2] = 3829336241374505848; + powers[22][94][1][3] = 10344338445678214805; + + powers[22][95][0][0] = 13661440647335768908; + powers[22][95][0][1] = 8567380783198924195; + powers[22][95][0][2] = 13221066478360065646; + powers[22][95][0][3] = 5051880200590816503; + powers[22][95][1][0] = 14376184019995314669; + powers[22][95][1][1] = 7137348325165141789; + powers[22][95][1][2] = 14840989112776204477; + powers[22][95][1][3] = 16849608318797050493; + + powers[22][96][0][0] = 9962919640379631143; + powers[22][96][0][1] = 16254078211608157727; + powers[22][96][0][2] = 9338427063012704672; + powers[22][96][0][3] = 9957888725054644572; + powers[22][96][1][0] = 16696105329053371129; + powers[22][96][1][1] = 1676524724750896076; + powers[22][96][1][2] = 673146111963675300; + powers[22][96][1][3] = 7258532145461175885; + + powers[22][97][0][0] = 17860464233744076552; + powers[22][97][0][1] = 6294981189513931743; + powers[22][97][0][2] = 16602165718495503820; + powers[22][97][0][3] = 10572861717116817733; + powers[22][97][1][0] = 8613061789410725559; + powers[22][97][1][1] = 8817357526399397013; + powers[22][97][1][2] = 7154671480294477559; + powers[22][97][1][3] = 886509298303781931; + + powers[22][98][0][0] = 18214395031980473111; + powers[22][98][0][1] = 5649470896891641835; + powers[22][98][0][2] = 6640805758305598390; + powers[22][98][0][3] = 11831315616812074995; + powers[22][98][1][0] = 3082238168290678801; + powers[22][98][1][1] = 15439099264448973412; + powers[22][98][1][2] = 17428538878290575519; + powers[22][98][1][3] = 1556941617148676674; + + powers[22][99][0][0] = 2326914975530941433; + powers[22][99][0][1] = 7834669553155988692; + powers[22][99][0][2] = 5967889617588168982; + powers[22][99][0][3] = 5876830424647688680; + powers[22][99][1][0] = 6632012685612578711; + powers[22][99][1][1] = 9529969960294982055; + powers[22][99][1][2] = 8862741511605165624; + powers[22][99][1][3] = 17649585045321527844; + + powers[22][100][0][0] = 11461525270448691485; + powers[22][100][0][1] = 5349146119493656318; + powers[22][100][0][2] = 4196126867598710323; + powers[22][100][0][3] = 18378739837799559778; + powers[22][100][1][0] = 14668961850164115440; + powers[22][100][1][1] = 1750554092149155377; + powers[22][100][1][2] = 14601650047794177161; + powers[22][100][1][3] = 73990153386593092; + + powers[22][101][0][0] = 16103503347817196144; + powers[22][101][0][1] = 520903605041778509; + powers[22][101][0][2] = 5989044040411026937; + powers[22][101][0][3] = 16516041920747328255; + powers[22][101][1][0] = 2826284737770897811; + powers[22][101][1][1] = 6448753534367187018; + powers[22][101][1][2] = 3677560722198944324; + powers[22][101][1][3] = 12396367392466475264; + + powers[22][102][0][0] = 7553059322237860614; + powers[22][102][0][1] = 2460195868979557758; + powers[22][102][0][2] = 2833317480269962379; + powers[22][102][0][3] = 6479127144120014976; + powers[22][102][1][0] = 4463100535945214008; + powers[22][102][1][1] = 13687913873511855942; + powers[22][102][1][2] = 6943935930665404478; + powers[22][102][1][3] = 13723965220639863831; + + powers[22][103][0][0] = 17797019568674491506; + powers[22][103][0][1] = 8444501376528428402; + powers[22][103][0][2] = 11126008447118281920; + powers[22][103][0][3] = 17861329624095801679; + powers[22][103][1][0] = 4229262511533815724; + powers[22][103][1][1] = 7071952680299257296; + powers[22][103][1][2] = 4075784154730054575; + powers[22][103][1][3] = 7472221279833095539; + + powers[22][104][0][0] = 971423463720789796; + powers[22][104][0][1] = 2218697581771641907; + powers[22][104][0][2] = 7770220684450395009; + powers[22][104][0][3] = 17751501814702263916; + powers[22][104][1][0] = 3970237719950963963; + powers[22][104][1][1] = 1869961453207092356; + powers[22][104][1][2] = 12770764838413326088; + powers[22][104][1][3] = 17893355891710972943; + + powers[22][105][0][0] = 3574028903415818943; + powers[22][105][0][1] = 1171272834142690556; + powers[22][105][0][2] = 15953234966140575271; + powers[22][105][0][3] = 5560657020044760523; + powers[22][105][1][0] = 2766988029831208290; + powers[22][105][1][1] = 15850231360035346871; + powers[22][105][1][2] = 16180414168904228176; + powers[22][105][1][3] = 6873037058259585725; + + powers[22][106][0][0] = 12306323544112441000; + powers[22][106][0][1] = 6813259949294640503; + powers[22][106][0][2] = 18269402809385153313; + powers[22][106][0][3] = 11698913328357825785; + powers[22][106][1][0] = 884862928893681317; + powers[22][106][1][1] = 16036815344473507754; + powers[22][106][1][2] = 18194723096680110837; + powers[22][106][1][3] = 12874459437531147291; + + powers[22][107][0][0] = 15709398635705557350; + powers[22][107][0][1] = 361228148060614662; + powers[22][107][0][2] = 18432128450938575275; + powers[22][107][0][3] = 9144140844465164482; + powers[22][107][1][0] = 8216586597550691230; + powers[22][107][1][1] = 1909473661401224620; + powers[22][107][1][2] = 7854599898888712357; + powers[22][107][1][3] = 1112289027317127570; + + powers[22][108][0][0] = 9092399757487040205; + powers[22][108][0][1] = 2713828227023807643; + powers[22][108][0][2] = 13741609641103044651; + powers[22][108][0][3] = 5035308490465699869; + powers[22][108][1][0] = 5819029054681350326; + powers[22][108][1][1] = 13171569871798428975; + powers[22][108][1][2] = 7521085561632652272; + powers[22][108][1][3] = 12310821513443613699; + + powers[22][109][0][0] = 9821843633541986733; + powers[22][109][0][1] = 11101301758262264500; + powers[22][109][0][2] = 1654538274369563049; + powers[22][109][0][3] = 1187235889039362247; + powers[22][109][1][0] = 66644486032650214; + powers[22][109][1][1] = 3128361717152152673; + powers[22][109][1][2] = 18398374739084483867; + powers[22][109][1][3] = 9650374692575350897; + + powers[22][110][0][0] = 12005588386747144657; + powers[22][110][0][1] = 519426678317684574; + powers[22][110][0][2] = 548231533782363674; + powers[22][110][0][3] = 5993999422844600091; + powers[22][110][1][0] = 14953736927668229277; + powers[22][110][1][1] = 2786972092993795298; + powers[22][110][1][2] = 854705610499795462; + powers[22][110][1][3] = 7005282542967419599; + + powers[22][111][0][0] = 2840665101354925743; + powers[22][111][0][1] = 5089320450582132592; + powers[22][111][0][2] = 12044878533724429249; + powers[22][111][0][3] = 1906243773786558343; + powers[22][111][1][0] = 5923722254472858911; + powers[22][111][1][1] = 16901370983813471971; + powers[22][111][1][2] = 2017797176525983987; + powers[22][111][1][3] = 4927543486241952841; + + powers[22][112][0][0] = 10332193160146708813; + powers[22][112][0][1] = 15930079224681565720; + powers[22][112][0][2] = 14131227350089207258; + powers[22][112][0][3] = 16952379933876562046; + powers[22][112][1][0] = 4635784995193113993; + powers[22][112][1][1] = 5537253317115997506; + powers[22][112][1][2] = 14528855764431141751; + powers[22][112][1][3] = 2542964817764145453; + + powers[22][113][0][0] = 15173927053431248615; + powers[22][113][0][1] = 8481296928944347188; + powers[22][113][0][2] = 12305897989435467961; + powers[22][113][0][3] = 5816384296320390082; + powers[22][113][1][0] = 10694318481302283314; + powers[22][113][1][1] = 18387196787007507323; + powers[22][113][1][2] = 1522702060493433879; + powers[22][113][1][3] = 7043092091026191794; + + powers[22][114][0][0] = 69718019925824628; + powers[22][114][0][1] = 16472283488295522513; + powers[22][114][0][2] = 3347613417833445031; + powers[22][114][0][3] = 1336360509952269616; + powers[22][114][1][0] = 13149551033253536898; + powers[22][114][1][1] = 15515448325533468421; + powers[22][114][1][2] = 1319090106849831735; + powers[22][114][1][3] = 14570239006698834683; + + powers[22][115][0][0] = 15631644316189906701; + powers[22][115][0][1] = 3620904112055988742; + powers[22][115][0][2] = 15192198418308292863; + powers[22][115][0][3] = 675853951496494182; + powers[22][115][1][0] = 12670601838220483857; + powers[22][115][1][1] = 10418425914175368702; + powers[22][115][1][2] = 11462637404119006385; + powers[22][115][1][3] = 15959652894017244127; + + powers[22][116][0][0] = 17663499383366082059; + powers[22][116][0][1] = 7569043009746121320; + powers[22][116][0][2] = 11258723582937823816; + powers[22][116][0][3] = 7444627484859988034; + powers[22][116][1][0] = 14438780938146263661; + powers[22][116][1][1] = 12890024505669572135; + powers[22][116][1][2] = 8965077577268777338; + powers[22][116][1][3] = 16206597912366637382; + + powers[22][117][0][0] = 15303832423323258320; + powers[22][117][0][1] = 8502070757634465678; + powers[22][117][0][2] = 10172087999562333868; + powers[22][117][0][3] = 608333234832058979; + powers[22][117][1][0] = 1325291443942488505; + powers[22][117][1][1] = 12276854792181786528; + powers[22][117][1][2] = 11527914856196232703; + powers[22][117][1][3] = 6221664399522584599; + + powers[22][118][0][0] = 14282108521817124036; + powers[22][118][0][1] = 10734874749666599399; + powers[22][118][0][2] = 15020263166603816890; + powers[22][118][0][3] = 8116445326919286284; + powers[22][118][1][0] = 8324427436380379910; + powers[22][118][1][1] = 993602631359387574; + powers[22][118][1][2] = 176796957541223514; + powers[22][118][1][3] = 17408421705984760786; + + powers[22][119][0][0] = 12679447799076280451; + powers[22][119][0][1] = 5208404734957920517; + powers[22][119][0][2] = 5997740708498672420; + powers[22][119][0][3] = 8254149067423356593; + powers[22][119][1][0] = 11606747787428399396; + powers[22][119][1][1] = 13796442582916685932; + powers[22][119][1][2] = 5938790970355572359; + powers[22][119][1][3] = 4079047776105422365; + + powers[22][120][0][0] = 9424673011706691209; + powers[22][120][0][1] = 12346785503227032352; + powers[22][120][0][2] = 17768030685854604000; + powers[22][120][0][3] = 15417239263254085595; + powers[22][120][1][0] = 3424392183711277455; + powers[22][120][1][1] = 18390837387843062361; + powers[22][120][1][2] = 14744146526930235884; + powers[22][120][1][3] = 11213432771863769838; + + powers[22][121][0][0] = 6040012945395254247; + powers[22][121][0][1] = 16908125700439120947; + powers[22][121][0][2] = 11005096728474844188; + powers[22][121][0][3] = 6362833619612239418; + powers[22][121][1][0] = 16612892169120316382; + powers[22][121][1][1] = 15967805528626970546; + powers[22][121][1][2] = 8734102496985411393; + powers[22][121][1][3] = 3559502987272623861; + + powers[22][122][0][0] = 11752113104471140307; + powers[22][122][0][1] = 18437990595768375470; + powers[22][122][0][2] = 2187742580102741151; + powers[22][122][0][3] = 7889036426014760966; + powers[22][122][1][0] = 9696883804123655667; + powers[22][122][1][1] = 7661777780393268631; + powers[22][122][1][2] = 6596307378121396730; + powers[22][122][1][3] = 1974653911858256972; + + powers[22][123][0][0] = 13868798021338051594; + powers[22][123][0][1] = 2129778779625385030; + powers[22][123][0][2] = 458329825501601043; + powers[22][123][0][3] = 4298089064171322207; + powers[22][123][1][0] = 676315798366044105; + powers[22][123][1][1] = 16777689362898504724; + powers[22][123][1][2] = 8126690702525224604; + powers[22][123][1][3] = 16624223260033180721; + + powers[22][124][0][0] = 1141423908099585666; + powers[22][124][0][1] = 1986902563149667978; + powers[22][124][0][2] = 4615256929921697963; + powers[22][124][0][3] = 6865062288520715542; + powers[22][124][1][0] = 10939359251770642627; + powers[22][124][1][1] = 11651003995412272503; + powers[22][124][1][2] = 9802003463574089595; + powers[22][124][1][3] = 6611785220160559122; + + powers[22][125][0][0] = 9183747364420221339; + powers[22][125][0][1] = 13061163174673861535; + powers[22][125][0][2] = 1435074592900403236; + powers[22][125][0][3] = 7367871693928717017; + powers[22][125][1][0] = 10730724805079208735; + powers[22][125][1][1] = 16786469857687929588; + powers[22][125][1][2] = 17858728877865601126; + powers[22][125][1][3] = 9525783483401036999; + + powers[22][126][0][0] = 11924455550116387131; + powers[22][126][0][1] = 5923786798802289525; + powers[22][126][0][2] = 548390427138080327; + powers[22][126][0][3] = 5164970405280313742; + powers[22][126][1][0] = 4564156541668189374; + powers[22][126][1][1] = 2465633139181830502; + powers[22][126][1][2] = 17315882464281777997; + powers[22][126][1][3] = 13606953569170079590; + + powers[22][127][0][0] = 15991267497040083675; + powers[22][127][0][1] = 11207747529937760597; + powers[22][127][0][2] = 1108742145507396233; + powers[22][127][0][3] = 17765866389746797914; + powers[22][127][1][0] = 9995627261501492505; + powers[22][127][1][1] = 9573694480012541226; + powers[22][127][1][2] = 6503701082295745611; + powers[22][127][1][3] = 12172843206557842583; + + powers[22][128][0][0] = 17932732458952020988; + powers[22][128][0][1] = 7370874722889932011; + powers[22][128][0][2] = 18080894765795289018; + powers[22][128][0][3] = 15130640069628298397; + powers[22][128][1][0] = 17087277369857896525; + powers[22][128][1][1] = 13462228170433590054; + powers[22][128][1][2] = 6085479163249784856; + powers[22][128][1][3] = 10367733932078202366; + + powers[22][129][0][0] = 11700624787398491885; + powers[22][129][0][1] = 15312087270646534336; + powers[22][129][0][2] = 11836942635880858766; + powers[22][129][0][3] = 10984399761385407473; + powers[22][129][1][0] = 651411823304869388; + powers[22][129][1][1] = 6983554511985609090; + powers[22][129][1][2] = 15305945288565938643; + powers[22][129][1][3] = 16112787380421956605; + + powers[22][130][0][0] = 4381842491133866444; + powers[22][130][0][1] = 18168054185828293866; + powers[22][130][0][2] = 16445791520513802001; + powers[22][130][0][3] = 17565406163773889539; + powers[22][130][1][0] = 9994041141959776037; + powers[22][130][1][1] = 16261667099768226862; + powers[22][130][1][2] = 3335811071950722786; + powers[22][130][1][3] = 614317249173983189; + + powers[22][131][0][0] = 10358953380653629481; + powers[22][131][0][1] = 1199706083545764675; + powers[22][131][0][2] = 13974535131302182073; + powers[22][131][0][3] = 15124752115748329019; + powers[22][131][1][0] = 10807568687561701400; + powers[22][131][1][1] = 14934464476452709390; + powers[22][131][1][2] = 3556367263975213911; + powers[22][131][1][3] = 17809071551938172391; + + powers[22][132][0][0] = 10617410715507296795; + powers[22][132][0][1] = 13211077130992133779; + powers[22][132][0][2] = 16965825070621783656; + powers[22][132][0][3] = 6349194221252948257; + powers[22][132][1][0] = 14953850415812675322; + powers[22][132][1][1] = 9483341814798620415; + powers[22][132][1][2] = 447807224728566699; + powers[22][132][1][3] = 11681600305912122596; + + powers[22][133][0][0] = 12519513181681807705; + powers[22][133][0][1] = 7221389469863717857; + powers[22][133][0][2] = 9767687608774470649; + powers[22][133][0][3] = 7497466761230260217; + powers[22][133][1][0] = 3899361676782640279; + powers[22][133][1][1] = 7413827879502332970; + powers[22][133][1][2] = 9424393892772361786; + powers[22][133][1][3] = 9318274210774824639; + + powers[22][134][0][0] = 1321713820194096967; + powers[22][134][0][1] = 18291429155602771016; + powers[22][134][0][2] = 4378087420715141804; + powers[22][134][0][3] = 11605773871824746732; + powers[22][134][1][0] = 8615703592635055820; + powers[22][134][1][1] = 5087481012043811585; + powers[22][134][1][2] = 10732330795171898866; + powers[22][134][1][3] = 10578596997213756861; + + powers[22][135][0][0] = 11558680957762213428; + powers[22][135][0][1] = 16813695968638687609; + powers[22][135][0][2] = 11303630971165921259; + powers[22][135][0][3] = 12369341576874706847; + powers[22][135][1][0] = 10086160422173914308; + powers[22][135][1][1] = 6044128923828127751; + powers[22][135][1][2] = 12849567974485764028; + powers[22][135][1][3] = 5211000269316714780; + + powers[22][136][0][0] = 1590967651715185339; + powers[22][136][0][1] = 5995393898302869923; + powers[22][136][0][2] = 44621793335256048; + powers[22][136][0][3] = 4730704824620518077; + powers[22][136][1][0] = 8528758518022618151; + powers[22][136][1][1] = 17651568449568746471; + powers[22][136][1][2] = 17585621942149252402; + powers[22][136][1][3] = 5574488568467322674; + + powers[22][137][0][0] = 9488021148331411291; + powers[22][137][0][1] = 13805971887092892438; + powers[22][137][0][2] = 2316085586461147797; + powers[22][137][0][3] = 6322836888648505214; + powers[22][137][1][0] = 16518589887319398943; + powers[22][137][1][1] = 6128361043568063633; + powers[22][137][1][2] = 9175604255381678491; + powers[22][137][1][3] = 9836326319463535724; + + powers[22][138][0][0] = 10202212768933313708; + powers[22][138][0][1] = 4244124725314908910; + powers[22][138][0][2] = 14602527743442357223; + powers[22][138][0][3] = 17945512179778930389; + powers[22][138][1][0] = 8459496088898621684; + powers[22][138][1][1] = 10437647118781742534; + powers[22][138][1][2] = 2258590869921960976; + powers[22][138][1][3] = 6451077176451431711; + + powers[22][139][0][0] = 3045332500676902991; + powers[22][139][0][1] = 6450042732253572511; + powers[22][139][0][2] = 4379318550006880936; + powers[22][139][0][3] = 3778474065232603103; + powers[22][139][1][0] = 504131347878871334; + powers[22][139][1][1] = 8054477895864995427; + powers[22][139][1][2] = 8444562190802227780; + powers[22][139][1][3] = 96701724427021742; + + powers[22][140][0][0] = 8056787914243961831; + powers[22][140][0][1] = 5444974087163787664; + powers[22][140][0][2] = 8146782918686574142; + powers[22][140][0][3] = 17014151680297997716; + powers[22][140][1][0] = 1774893152409658153; + powers[22][140][1][1] = 15076953287870383031; + powers[22][140][1][2] = 17593710141146114377; + powers[22][140][1][3] = 3244282600295779733; + + powers[22][141][0][0] = 4748570297070046522; + powers[22][141][0][1] = 5798278710203897175; + powers[22][141][0][2] = 10615147261720456540; + powers[22][141][0][3] = 17264873041780700335; + powers[22][141][1][0] = 7771035980114097335; + powers[22][141][1][1] = 2740186790062648614; + powers[22][141][1][2] = 6403801629792469961; + powers[22][141][1][3] = 10952806128555967056; + + powers[22][142][0][0] = 12728042258925421774; + powers[22][142][0][1] = 2911974740095855669; + powers[22][142][0][2] = 9920721956799398816; + powers[22][142][0][3] = 15755882714586550122; + powers[22][142][1][0] = 8543437846376655861; + powers[22][142][1][1] = 13069712389347314522; + powers[22][142][1][2] = 9821059653586525926; + powers[22][142][1][3] = 3667711127013518126; + + powers[22][143][0][0] = 3280629521529838973; + powers[22][143][0][1] = 8282765392917566277; + powers[22][143][0][2] = 3142311756702576247; + powers[22][143][0][3] = 14283693070247702009; + powers[22][143][1][0] = 16074812932085159443; + powers[22][143][1][1] = 3143698672633404497; + powers[22][143][1][2] = 16780471447222491718; + powers[22][143][1][3] = 13204014939710555549; + + powers[22][144][0][0] = 226558448942820077; + powers[22][144][0][1] = 5015792681845420839; + powers[22][144][0][2] = 12244935746808883488; + powers[22][144][0][3] = 2085510544049578201; + powers[22][144][1][0] = 13922572984980029454; + powers[22][144][1][1] = 5160825624495357947; + powers[22][144][1][2] = 6864456316135267863; + powers[22][144][1][3] = 15492341980777440134; + + powers[22][145][0][0] = 4469522752786699440; + powers[22][145][0][1] = 1664133835108742237; + powers[22][145][0][2] = 8190652357955159576; + powers[22][145][0][3] = 8142649693648523665; + powers[22][145][1][0] = 6353166974056127320; + powers[22][145][1][1] = 14912170832270118383; + powers[22][145][1][2] = 17500393631878396209; + powers[22][145][1][3] = 6736098717702320088; + + powers[22][146][0][0] = 7170186169673125435; + powers[22][146][0][1] = 11617717018784451646; + powers[22][146][0][2] = 16065262773194142040; + powers[22][146][0][3] = 13883720525813847278; + powers[22][146][1][0] = 3652817766179510719; + powers[22][146][1][1] = 11129701026549778495; + powers[22][146][1][2] = 13774002845059942743; + powers[22][146][1][3] = 7214321459247101897; + + powers[22][147][0][0] = 16029278742959407650; + powers[22][147][0][1] = 8006438678823999153; + powers[22][147][0][2] = 9446559860663176009; + powers[22][147][0][3] = 9763432319384470321; + powers[22][147][1][0] = 11860498742373010548; + powers[22][147][1][1] = 11994219739310309563; + powers[22][147][1][2] = 17528294526194730162; + powers[22][147][1][3] = 10335344882627856030; + + powers[22][148][0][0] = 126000286151887435; + powers[22][148][0][1] = 10320489079955371455; + powers[22][148][0][2] = 808085872544993425; + powers[22][148][0][3] = 4767155345993481990; + powers[22][148][1][0] = 5432095980723437333; + powers[22][148][1][1] = 3517429554539908507; + powers[22][148][1][2] = 18276566453781844731; + powers[22][148][1][3] = 8034541522241275240; + + powers[22][149][0][0] = 7640909207133944009; + powers[22][149][0][1] = 7496400996863624845; + powers[22][149][0][2] = 14157349149432410676; + powers[22][149][0][3] = 2969140234655004904; + powers[22][149][1][0] = 15443507671701084405; + powers[22][149][1][1] = 11776714465193496438; + powers[22][149][1][2] = 3663674764576826139; + powers[22][149][1][3] = 17908451070825158339; + + powers[22][150][0][0] = 14150850363222931624; + powers[22][150][0][1] = 4127842574881016421; + powers[22][150][0][2] = 4029566593588826117; + powers[22][150][0][3] = 10183168414371791844; + powers[22][150][1][0] = 2709920356606783358; + powers[22][150][1][1] = 15178049070590363681; + powers[22][150][1][2] = 6231223814506759598; + powers[22][150][1][3] = 10826727076928297551; + + powers[22][151][0][0] = 15438854450835997710; + powers[22][151][0][1] = 2829844448081457852; + powers[22][151][0][2] = 1850340119340319713; + powers[22][151][0][3] = 4176020864267901733; + powers[22][151][1][0] = 17110936100903489799; + powers[22][151][1][1] = 2690495175121831430; + powers[22][151][1][2] = 17663980999280611271; + powers[22][151][1][3] = 5764465469814215873; + + powers[22][152][0][0] = 7814260099903126905; + powers[22][152][0][1] = 6803856430224887133; + powers[22][152][0][2] = 8528371468837948151; + powers[22][152][0][3] = 3009654410582389380; + powers[22][152][1][0] = 6626131948049337711; + powers[22][152][1][1] = 13094704704743000456; + powers[22][152][1][2] = 13691273686953102985; + powers[22][152][1][3] = 5649004805197049342; + + powers[22][153][0][0] = 14341682760197730855; + powers[22][153][0][1] = 9971639678081256644; + powers[22][153][0][2] = 15037238258174679975; + powers[22][153][0][3] = 16918391809077696394; + powers[22][153][1][0] = 6921242832677680470; + powers[22][153][1][1] = 2932635382347687827; + powers[22][153][1][2] = 98186135011267427; + powers[22][153][1][3] = 10324820427876156936; + + powers[22][154][0][0] = 18042725061419714323; + powers[22][154][0][1] = 1356572129057295697; + powers[22][154][0][2] = 18263798511035426987; + powers[22][154][0][3] = 6467226097157022171; + powers[22][154][1][0] = 2998958548328461090; + powers[22][154][1][1] = 13377243990022389045; + powers[22][154][1][2] = 4103708143384178399; + powers[22][154][1][3] = 6570748632027789756; + + powers[22][155][0][0] = 5410925396819287067; + powers[22][155][0][1] = 4527215278509027350; + powers[22][155][0][2] = 7000525459099510565; + powers[22][155][0][3] = 7614392234433812287; + powers[22][155][1][0] = 9605713106979795046; + powers[22][155][1][1] = 16808275575944816276; + powers[22][155][1][2] = 14861353093755302030; + powers[22][155][1][3] = 8638524411820570528; + + powers[22][156][0][0] = 5702358366018984780; + powers[22][156][0][1] = 14689248133175971085; + powers[22][156][0][2] = 7381458623194269956; + powers[22][156][0][3] = 7662906393211406954; + powers[22][156][1][0] = 5076801460189423196; + powers[22][156][1][1] = 2859599470718106442; + powers[22][156][1][2] = 11301227469508433027; + powers[22][156][1][3] = 9453560552599756217; + + powers[22][157][0][0] = 18286155198338981268; + powers[22][157][0][1] = 8372750742753015493; + powers[22][157][0][2] = 17912577068663011769; + powers[22][157][0][3] = 273711582723851085; + powers[22][157][1][0] = 1093233103814397430; + powers[22][157][1][1] = 3726612049770613357; + powers[22][157][1][2] = 918814951000251309; + powers[22][157][1][3] = 13145768049304823496; + + powers[22][158][0][0] = 4269738614687964438; + powers[22][158][0][1] = 7966532570147057493; + powers[22][158][0][2] = 1601823839883717099; + powers[22][158][0][3] = 11775973131903951139; + powers[22][158][1][0] = 15349541521575173933; + powers[22][158][1][1] = 12385509161466111119; + powers[22][158][1][2] = 2014804834412090718; + powers[22][158][1][3] = 34784591284118594; + + powers[22][159][0][0] = 2304708316574030841; + powers[22][159][0][1] = 14939352763051041758; + powers[22][159][0][2] = 13856171142523499274; + powers[22][159][0][3] = 8128833371669337580; + powers[22][159][1][0] = 10298217065853816952; + powers[22][159][1][1] = 1194294186503632604; + powers[22][159][1][2] = 17306195673944804905; + powers[22][159][1][3] = 15114652217714041270; + + powers[22][160][0][0] = 3983217966173546717; + powers[22][160][0][1] = 13594055292198235493; + powers[22][160][0][2] = 9162125084911653650; + powers[22][160][0][3] = 417685414886470674; + powers[22][160][1][0] = 10674269106029476185; + powers[22][160][1][1] = 9168649825752003509; + powers[22][160][1][2] = 12579545958247231392; + powers[22][160][1][3] = 1425991500810949998; + + powers[22][161][0][0] = 6079832106961454784; + powers[22][161][0][1] = 10497170004501206308; + powers[22][161][0][2] = 8030749965947079983; + powers[22][161][0][3] = 1122400958139867286; + powers[22][161][1][0] = 2678928801258179680; + powers[22][161][1][1] = 6940129637784002528; + powers[22][161][1][2] = 7925986421524269412; + powers[22][161][1][3] = 5640492656196025204; + + powers[22][162][0][0] = 17582767434263816213; + powers[22][162][0][1] = 12492397022690350010; + powers[22][162][0][2] = 7704168531617835943; + powers[22][162][0][3] = 8158729298890202799; + powers[22][162][1][0] = 10693338147030024302; + powers[22][162][1][1] = 9270717364221163807; + powers[22][162][1][2] = 13830841475805977220; + powers[22][162][1][3] = 3762971025367594862; + + powers[22][163][0][0] = 11246925214709281204; + powers[22][163][0][1] = 11560762917140695391; + powers[22][163][0][2] = 11533355289258103521; + powers[22][163][0][3] = 11126472336759484235; + powers[22][163][1][0] = 10743359856812560627; + powers[22][163][1][1] = 8135612952718511160; + powers[22][163][1][2] = 6473014066670916759; + powers[22][163][1][3] = 13731013923453205714; + + powers[22][164][0][0] = 17894129219830553476; + powers[22][164][0][1] = 1708705018063412559; + powers[22][164][0][2] = 6424909041236734354; + powers[22][164][0][3] = 15196380518311988967; + powers[22][164][1][0] = 13282053358695883828; + powers[22][164][1][1] = 8175585496759610692; + powers[22][164][1][2] = 13298115469928534991; + powers[22][164][1][3] = 11989758508163717134; + + powers[22][165][0][0] = 9480260874002164476; + powers[22][165][0][1] = 13129245359423286329; + powers[22][165][0][2] = 4653671432395244372; + powers[22][165][0][3] = 16829069770442032117; + powers[22][165][1][0] = 4498460170729733102; + powers[22][165][1][1] = 13305425334618018974; + powers[22][165][1][2] = 13688529734025986488; + powers[22][165][1][3] = 10542125878014511954; + + powers[22][166][0][0] = 9916296541424464979; + powers[22][166][0][1] = 5377154165463257085; + powers[22][166][0][2] = 9769730641064043200; + powers[22][166][0][3] = 3095641186145427913; + powers[22][166][1][0] = 17294248078912312655; + powers[22][166][1][1] = 4538373858912133599; + powers[22][166][1][2] = 16075905859045130686; + powers[22][166][1][3] = 17324530721046723531; + + powers[22][167][0][0] = 250255538896279278; + powers[22][167][0][1] = 17302088603379352372; + powers[22][167][0][2] = 5205948216591667250; + powers[22][167][0][3] = 8766115987499702663; + powers[22][167][1][0] = 2344231902837754741; + powers[22][167][1][1] = 9475008928251972773; + powers[22][167][1][2] = 15630004274060674964; + powers[22][167][1][3] = 9102489748213153073; + + powers[22][168][0][0] = 18169508495835272893; + powers[22][168][0][1] = 18059540594926779610; + powers[22][168][0][2] = 2233438435713751371; + powers[22][168][0][3] = 9259062203647714164; + powers[22][168][1][0] = 13720141416965651564; + powers[22][168][1][1] = 3074121892549219305; + powers[22][168][1][2] = 8894685107955211174; + powers[22][168][1][3] = 3719763928000569963; + + powers[22][169][0][0] = 6500264161083114757; + powers[22][169][0][1] = 8356670124929854621; + powers[22][169][0][2] = 9954439068485115595; + powers[22][169][0][3] = 3087117692473148958; + powers[22][169][1][0] = 16530174163582466371; + powers[22][169][1][1] = 11397839792596717759; + powers[22][169][1][2] = 6609253147127442928; + powers[22][169][1][3] = 5967445271165371551; + + powers[22][170][0][0] = 14815212103816729194; + powers[22][170][0][1] = 8767360401747973677; + powers[22][170][0][2] = 3228644674747047957; + powers[22][170][0][3] = 2480620181041980756; + powers[22][170][1][0] = 13698144453147164360; + powers[22][170][1][1] = 6771006815232155128; + powers[22][170][1][2] = 18184448625632305001; + powers[22][170][1][3] = 14587972238982542934; + + powers[22][171][0][0] = 15345269396659974566; + powers[22][171][0][1] = 15861245058312555850; + powers[22][171][0][2] = 1243977119193105711; + powers[22][171][0][3] = 11200161849672277722; + powers[22][171][1][0] = 3771773596999997959; + powers[22][171][1][1] = 14048849170307202503; + powers[22][171][1][2] = 10348551164260773331; + powers[22][171][1][3] = 13976916678622022852; + + powers[22][172][0][0] = 16209453447291636197; + powers[22][172][0][1] = 8492956712602446514; + powers[22][172][0][2] = 1175152369066855554; + powers[22][172][0][3] = 8221180001569333261; + powers[22][172][1][0] = 6648323339669442615; + powers[22][172][1][1] = 11662259356230612991; + powers[22][172][1][2] = 8087318973435447370; + powers[22][172][1][3] = 9258844410247017570; + + powers[22][173][0][0] = 5012122733862295682; + powers[22][173][0][1] = 8320603598611343651; + powers[22][173][0][2] = 17734089319839311057; + powers[22][173][0][3] = 12478227337737764933; + powers[22][173][1][0] = 2471182450560226009; + powers[22][173][1][1] = 8518723151756580910; + powers[22][173][1][2] = 461321742489902365; + powers[22][173][1][3] = 1051824352456683191; + + powers[22][174][0][0] = 8314499779942939948; + powers[22][174][0][1] = 13589596353263508571; + powers[22][174][0][2] = 17119609788711736154; + powers[22][174][0][3] = 436357336504847426; + powers[22][174][1][0] = 11833046731487822644; + powers[22][174][1][1] = 3951301416878905339; + powers[22][174][1][2] = 14683590508540672121; + powers[22][174][1][3] = 12591676546323340968; + + powers[22][175][0][0] = 10276109971523264205; + powers[22][175][0][1] = 5051593722207630026; + powers[22][175][0][2] = 10198205763116003197; + powers[22][175][0][3] = 9486831216162849014; + powers[22][175][1][0] = 6857614041522504551; + powers[22][175][1][1] = 15965006120797386143; + powers[22][175][1][2] = 7313924929189453118; + powers[22][175][1][3] = 8214904827793211776; + + powers[22][176][0][0] = 6875886810215000633; + powers[22][176][0][1] = 4010001899401575109; + powers[22][176][0][2] = 14444627948190929113; + powers[22][176][0][3] = 13080290319944176658; + powers[22][176][1][0] = 10360411496156576799; + powers[22][176][1][1] = 12375240422327006331; + powers[22][176][1][2] = 1482943030662048029; + powers[22][176][1][3] = 6211261320453917740; + + powers[22][177][0][0] = 11316603839558446265; + powers[22][177][0][1] = 11293628357446023873; + powers[22][177][0][2] = 18263082174911341374; + powers[22][177][0][3] = 17579811460617954194; + powers[22][177][1][0] = 7246269373581275569; + powers[22][177][1][1] = 14955953398901240558; + powers[22][177][1][2] = 6513728507077681875; + powers[22][177][1][3] = 9611368746089224230; + + powers[22][178][0][0] = 4866421095209075373; + powers[22][178][0][1] = 7202634338162967344; + powers[22][178][0][2] = 16875830050252237993; + powers[22][178][0][3] = 6170128914212610101; + powers[22][178][1][0] = 9836936892409212938; + powers[22][178][1][1] = 909053217521428784; + powers[22][178][1][2] = 10878516766631666362; + powers[22][178][1][3] = 3359919620311288203; + + powers[22][179][0][0] = 10224975983498394330; + powers[22][179][0][1] = 17629296763768074524; + powers[22][179][0][2] = 5080164611121971809; + powers[22][179][0][3] = 9941277469627519678; + powers[22][179][1][0] = 7068481997948059232; + powers[22][179][1][1] = 2331375862922007834; + powers[22][179][1][2] = 5307487623378707547; + powers[22][179][1][3] = 14363199921878859777; + + powers[22][180][0][0] = 8623875971548970708; + powers[22][180][0][1] = 11365508241858729688; + powers[22][180][0][2] = 5249041431393838991; + powers[22][180][0][3] = 15722048350238760595; + powers[22][180][1][0] = 4670612003170514623; + powers[22][180][1][1] = 8688740089924326068; + powers[22][180][1][2] = 17264750491959499792; + powers[22][180][1][3] = 7577797798869928895; + + powers[22][181][0][0] = 862065705016470734; + powers[22][181][0][1] = 10146608085951665081; + powers[22][181][0][2] = 7472618407620812517; + powers[22][181][0][3] = 8993088132711196249; + powers[22][181][1][0] = 14380035637749884260; + powers[22][181][1][1] = 13145657642181447679; + powers[22][181][1][2] = 217257501554276986; + powers[22][181][1][3] = 2986026477054863800; + + powers[22][182][0][0] = 17162069853081352774; + powers[22][182][0][1] = 7406970638601821248; + powers[22][182][0][2] = 18069843428987780156; + powers[22][182][0][3] = 16314715810572594155; + powers[22][182][1][0] = 17179198366653043610; + powers[22][182][1][1] = 8516542698219204276; + powers[22][182][1][2] = 11811790730543309769; + powers[22][182][1][3] = 1082368162474740944; + + powers[22][183][0][0] = 1797374538577032185; + powers[22][183][0][1] = 5581271145086244508; + powers[22][183][0][2] = 14906444798067895636; + powers[22][183][0][3] = 9867665060616729597; + powers[22][183][1][0] = 7296416758481023597; + powers[22][183][1][1] = 7582491938171797202; + powers[22][183][1][2] = 9306692958267539074; + powers[22][183][1][3] = 2368095901220556204; + + powers[22][184][0][0] = 4957320598213734762; + powers[22][184][0][1] = 15224400302781354048; + powers[22][184][0][2] = 13916689463997471173; + powers[22][184][0][3] = 6543156936332927619; + powers[22][184][1][0] = 7892936834884355664; + powers[22][184][1][1] = 2070968834374884294; + powers[22][184][1][2] = 2063208160251176738; + powers[22][184][1][3] = 16444236005501203402; + + powers[22][185][0][0] = 11510730655281451385; + powers[22][185][0][1] = 18106648960228131191; + powers[22][185][0][2] = 9349590406103479876; + powers[22][185][0][3] = 11838442982664105497; + powers[22][185][1][0] = 14788197757250304669; + powers[22][185][1][1] = 17566150472324992524; + powers[22][185][1][2] = 5613373951702614958; + powers[22][185][1][3] = 3732263999660736255; + + powers[22][186][0][0] = 2556091868785878868; + powers[22][186][0][1] = 8721207926682241601; + powers[22][186][0][2] = 11479518685108382318; + powers[22][186][0][3] = 4068211476375364837; + powers[22][186][1][0] = 1563687574024544846; + powers[22][186][1][1] = 9187794856616167427; + powers[22][186][1][2] = 16839776281816688842; + powers[22][186][1][3] = 1922241098751923366; + + powers[22][187][0][0] = 14254612028446361092; + powers[22][187][0][1] = 11379257467137333550; + powers[22][187][0][2] = 14633821973222168443; + powers[22][187][0][3] = 9045703419386959621; + powers[22][187][1][0] = 363730644174704628; + powers[22][187][1][1] = 8106647005594339929; + powers[22][187][1][2] = 10421917432351337066; + powers[22][187][1][3] = 7022271512401713989; + + powers[22][188][0][0] = 7660873102463119737; + powers[22][188][0][1] = 13010518796893484306; + powers[22][188][0][2] = 17894795711596533616; + powers[22][188][0][3] = 13360124647375121464; + powers[22][188][1][0] = 2965840122929384635; + powers[22][188][1][1] = 13036578744969231027; + powers[22][188][1][2] = 9015648179179875120; + powers[22][188][1][3] = 6015397247376733515; + + powers[22][189][0][0] = 660218639705913199; + powers[22][189][0][1] = 5507449950561382078; + powers[22][189][0][2] = 5718912975643235022; + powers[22][189][0][3] = 1380177080712665973; + powers[22][189][1][0] = 5339348603123313406; + powers[22][189][1][1] = 5994830874319385943; + powers[22][189][1][2] = 18070207646993633373; + powers[22][189][1][3] = 10514167143068102606; + + powers[22][190][0][0] = 12641617961017399400; + powers[22][190][0][1] = 2779576206502748015; + powers[22][190][0][2] = 5942110785343887010; + powers[22][190][0][3] = 17474510701358612720; + powers[22][190][1][0] = 1431631730557361294; + powers[22][190][1][1] = 14171498310382740247; + powers[22][190][1][2] = 12303824307093099186; + powers[22][190][1][3] = 15025829507008550566; + + powers[22][191][0][0] = 8984852368016252115; + powers[22][191][0][1] = 2129145929264371470; + powers[22][191][0][2] = 16317149607228631536; + powers[22][191][0][3] = 781433779895075592; + powers[22][191][1][0] = 16082145924490210852; + powers[22][191][1][1] = 3817533991915834415; + powers[22][191][1][2] = 13445199276480933574; + powers[22][191][1][3] = 12782776886917571337; + + powers[22][192][0][0] = 11120597388542743888; + powers[22][192][0][1] = 9231721313943412519; + powers[22][192][0][2] = 3301993357994669905; + powers[22][192][0][3] = 17004582477077239617; + powers[22][192][1][0] = 5905393348045582190; + powers[22][192][1][1] = 8756062109811084057; + powers[22][192][1][2] = 11808184913175575815; + powers[22][192][1][3] = 16357048341912925504; + + powers[22][193][0][0] = 13952644105617833749; + powers[22][193][0][1] = 63375751657933238; + powers[22][193][0][2] = 18383772329389189894; + powers[22][193][0][3] = 10872000716441032063; + powers[22][193][1][0] = 6837676917996752640; + powers[22][193][1][1] = 1484080739145119813; + powers[22][193][1][2] = 16972153129758702099; + powers[22][193][1][3] = 11107869254981358418; + + powers[22][194][0][0] = 4585440880063402037; + powers[22][194][0][1] = 17622076494585130501; + powers[22][194][0][2] = 2049041994011918797; + powers[22][194][0][3] = 8013642553082871081; + powers[22][194][1][0] = 5816694292564400364; + powers[22][194][1][1] = 14334324934204712864; + powers[22][194][1][2] = 645912621166184929; + powers[22][194][1][3] = 11029224795453740039; + + powers[22][195][0][0] = 16534733485418120928; + powers[22][195][0][1] = 13944155132276318310; + powers[22][195][0][2] = 2329539071686694894; + powers[22][195][0][3] = 14455551610349275254; + powers[22][195][1][0] = 15828749021203252888; + powers[22][195][1][1] = 18305844541653097550; + powers[22][195][1][2] = 15134072322099222245; + powers[22][195][1][3] = 3165792741740997782; + + powers[22][196][0][0] = 15870563873692188394; + powers[22][196][0][1] = 15716839746531831341; + powers[22][196][0][2] = 4188589388572887755; + powers[22][196][0][3] = 14994521148621041014; + powers[22][196][1][0] = 12553866944092668057; + powers[22][196][1][1] = 9066951009187798351; + powers[22][196][1][2] = 11375824576882460357; + powers[22][196][1][3] = 1434679045829554658; + + powers[22][197][0][0] = 17652688129532178356; + powers[22][197][0][1] = 10604453213377753775; + powers[22][197][0][2] = 15375539769128241806; + powers[22][197][0][3] = 16357286889354081872; + powers[22][197][1][0] = 4867404254883755312; + powers[22][197][1][1] = 9924945334127231358; + powers[22][197][1][2] = 10899898824351640756; + powers[22][197][1][3] = 5416599281891375935; + + powers[22][198][0][0] = 5687953590361451; + powers[22][198][0][1] = 12534285181210157767; + powers[22][198][0][2] = 9237502335079054251; + powers[22][198][0][3] = 3268389057574122707; + powers[22][198][1][0] = 17651477251834384039; + powers[22][198][1][1] = 9254019461406450493; + powers[22][198][1][2] = 17471437976310730317; + powers[22][198][1][3] = 1458784921109644959; + + powers[22][199][0][0] = 2051597072301150387; + powers[22][199][0][1] = 1656762216737986498; + powers[22][199][0][2] = 8430667962179183641; + powers[22][199][0][3] = 12588994320648686426; + powers[22][199][1][0] = 13532772033404301324; + powers[22][199][1][1] = 8083554472903664496; + powers[22][199][1][2] = 5675829618619630499; + powers[22][199][1][3] = 12380280938310556379; + + powers[22][200][0][0] = 2540483727358238747; + powers[22][200][0][1] = 4321314710390115004; + powers[22][200][0][2] = 1458406331797004077; + powers[22][200][0][3] = 4856734228327798228; + powers[22][200][1][0] = 517025312872143716; + powers[22][200][1][1] = 13384471723452504670; + powers[22][200][1][2] = 5421159712888027442; + powers[22][200][1][3] = 11367179226459489445; + + powers[22][201][0][0] = 15732024271601859707; + powers[22][201][0][1] = 11286887978332183550; + powers[22][201][0][2] = 8897986099174621687; + powers[22][201][0][3] = 6680795462532256908; + powers[22][201][1][0] = 17589235095734896901; + powers[22][201][1][1] = 10592354556070984758; + powers[22][201][1][2] = 9257524431747513007; + powers[22][201][1][3] = 11629733562165342627; + + powers[22][202][0][0] = 3818142382849226730; + powers[22][202][0][1] = 16647007118993842175; + powers[22][202][0][2] = 6716475195564280523; + powers[22][202][0][3] = 4044809514645855223; + powers[22][202][1][0] = 2955569809944798729; + powers[22][202][1][1] = 13441036340057295568; + powers[22][202][1][2] = 12346342025928915596; + powers[22][202][1][3] = 15122719991563647985; + + powers[22][203][0][0] = 12923290839803702546; + powers[22][203][0][1] = 8683872596357383423; + powers[22][203][0][2] = 5632611579669583292; + powers[22][203][0][3] = 5504653262862594550; + powers[22][203][1][0] = 18145378578201178871; + powers[22][203][1][1] = 11687665532590635423; + powers[22][203][1][2] = 16104679369086927289; + powers[22][203][1][3] = 7179006145806271816; + + powers[22][204][0][0] = 3750622240809721245; + powers[22][204][0][1] = 3736935502725230748; + powers[22][204][0][2] = 13942157291078960924; + powers[22][204][0][3] = 10957572717640000992; + powers[22][204][1][0] = 1645112924410977099; + powers[22][204][1][1] = 1814871537327508203; + powers[22][204][1][2] = 9413901623242158065; + powers[22][204][1][3] = 14913338856387573505; + + powers[22][205][0][0] = 3565515540949876665; + powers[22][205][0][1] = 12309880212866928096; + powers[22][205][0][2] = 12434770000621893093; + powers[22][205][0][3] = 16677350078793805230; + powers[22][205][1][0] = 10204434403275542324; + powers[22][205][1][1] = 9827729712348541603; + powers[22][205][1][2] = 2974232213334481648; + powers[22][205][1][3] = 3962289190397653475; + + powers[22][206][0][0] = 7162363836643874467; + powers[22][206][0][1] = 4483504434724242021; + powers[22][206][0][2] = 2827883593317646655; + powers[22][206][0][3] = 9522259407863326881; + powers[22][206][1][0] = 8843467456426236337; + powers[22][206][1][1] = 15828079593278360712; + powers[22][206][1][2] = 796532771863409217; + powers[22][206][1][3] = 3633088953322670391; + + powers[22][207][0][0] = 7828849712697425801; + powers[22][207][0][1] = 4904133475958403457; + powers[22][207][0][2] = 12836262477623633881; + powers[22][207][0][3] = 9019633178174811014; + powers[22][207][1][0] = 10836962157012750061; + powers[22][207][1][1] = 15454955931639670511; + powers[22][207][1][2] = 10245428907921803003; + powers[22][207][1][3] = 1000047767860004353; + + powers[22][208][0][0] = 17190780615796673733; + powers[22][208][0][1] = 6280324356813649858; + powers[22][208][0][2] = 7473086208071149570; + powers[22][208][0][3] = 6899969485152439339; + powers[22][208][1][0] = 11795947463342652456; + powers[22][208][1][1] = 10553892173446151876; + powers[22][208][1][2] = 7989970196397448948; + powers[22][208][1][3] = 17045707603781928902; + + powers[22][209][0][0] = 8653685211792948756; + powers[22][209][0][1] = 14912364284271051294; + powers[22][209][0][2] = 7813626833712947901; + powers[22][209][0][3] = 10135562863133568504; + powers[22][209][1][0] = 13767078705036889736; + powers[22][209][1][1] = 7295300050826670020; + powers[22][209][1][2] = 13714604039859761709; + powers[22][209][1][3] = 18405205904678661884; + + powers[22][210][0][0] = 1169784560967905802; + powers[22][210][0][1] = 14200428180443501011; + powers[22][210][0][2] = 10626367791932771559; + powers[22][210][0][3] = 2842231746286026131; + powers[22][210][1][0] = 45968316384824607; + powers[22][210][1][1] = 2464034866064499981; + powers[22][210][1][2] = 11743605372030542767; + powers[22][210][1][3] = 13709850764699227940; + + powers[22][211][0][0] = 395564043522518545; + powers[22][211][0][1] = 13968994933400378494; + powers[22][211][0][2] = 10601315712064672648; + powers[22][211][0][3] = 13068904253646543428; + powers[22][211][1][0] = 7374154740704661270; + powers[22][211][1][1] = 12181781751599509440; + powers[22][211][1][2] = 7713734046385989717; + powers[22][211][1][3] = 12547354989091078892; + + powers[22][212][0][0] = 6911221555651657036; + powers[22][212][0][1] = 11354835863889860016; + powers[22][212][0][2] = 2269293623501247307; + powers[22][212][0][3] = 10103476915414445945; + powers[22][212][1][0] = 17963895628987633602; + powers[22][212][1][1] = 405210429353446465; + powers[22][212][1][2] = 16541404073173310915; + powers[22][212][1][3] = 14298988714603627553; + + powers[22][213][0][0] = 5239709927262674646; + powers[22][213][0][1] = 13983849919364552710; + powers[22][213][0][2] = 7106404665218150525; + powers[22][213][0][3] = 128247515664902721; + powers[22][213][1][0] = 10916374599584889754; + powers[22][213][1][1] = 12616088069640761180; + powers[22][213][1][2] = 3748693038328381546; + powers[22][213][1][3] = 12054335712489333487; + + powers[22][214][0][0] = 7948377479168991013; + powers[22][214][0][1] = 17465328999234863651; + powers[22][214][0][2] = 15505963917126592225; + powers[22][214][0][3] = 16510084199155278971; + powers[22][214][1][0] = 15752802751769531432; + powers[22][214][1][1] = 5298252097361929369; + powers[22][214][1][2] = 2265588053283460380; + powers[22][214][1][3] = 7104581114638310119; + + powers[22][215][0][0] = 16871273887609448617; + powers[22][215][0][1] = 2735223527617142205; + powers[22][215][0][2] = 829955313428427956; + powers[22][215][0][3] = 2137677298838544571; + powers[22][215][1][0] = 17827656021953800790; + powers[22][215][1][1] = 348290561946795652; + powers[22][215][1][2] = 17796638109467749975; + powers[22][215][1][3] = 5417448172714971809; + + powers[22][216][0][0] = 704072977956477649; + powers[22][216][0][1] = 1590127293756937676; + powers[22][216][0][2] = 12192354251007694752; + powers[22][216][0][3] = 16218173102387598942; + powers[22][216][1][0] = 2245840710138881563; + powers[22][216][1][1] = 9548590224038497134; + powers[22][216][1][2] = 8898691877396030916; + powers[22][216][1][3] = 3813580511118328711; + + powers[22][217][0][0] = 6665450378964443382; + powers[22][217][0][1] = 494172878711383196; + powers[22][217][0][2] = 13277106392016958848; + powers[22][217][0][3] = 12410508216279455002; + powers[22][217][1][0] = 8133654375296909109; + powers[22][217][1][1] = 9381264332058947906; + powers[22][217][1][2] = 3668177776590892298; + powers[22][217][1][3] = 6786708255603398433; + + powers[22][218][0][0] = 5944450329662276441; + powers[22][218][0][1] = 9034859664777354255; + powers[22][218][0][2] = 2760342531727400765; + powers[22][218][0][3] = 6130188386244294833; + powers[22][218][1][0] = 634162508251002200; + powers[22][218][1][1] = 16152894787197521852; + powers[22][218][1][2] = 9103889583178569985; + powers[22][218][1][3] = 10963953381955520310; + + powers[22][219][0][0] = 7103370996423805271; + powers[22][219][0][1] = 12172718195965690463; + powers[22][219][0][2] = 15045666335196708946; + powers[22][219][0][3] = 13196413554885307971; + powers[22][219][1][0] = 15781588918633365903; + powers[22][219][1][1] = 17202494994635433475; + powers[22][219][1][2] = 6485341949512217260; + powers[22][219][1][3] = 4755091856313714865; + + powers[22][220][0][0] = 3970611809040079413; + powers[22][220][0][1] = 9310630646954225513; + powers[22][220][0][2] = 13738338540575445038; + powers[22][220][0][3] = 2722570607237966026; + powers[22][220][1][0] = 14392142431271392428; + powers[22][220][1][1] = 12013237595222921960; + powers[22][220][1][2] = 9084880871487250386; + powers[22][220][1][3] = 4126729859472583641; + + powers[22][221][0][0] = 3187059236034645673; + powers[22][221][0][1] = 4204256542109614240; + powers[22][221][0][2] = 15172662919582348199; + powers[22][221][0][3] = 4898330929175079722; + powers[22][221][1][0] = 4357234625740235730; + powers[22][221][1][1] = 13024606910875048687; + powers[22][221][1][2] = 17691023674617160733; + powers[22][221][1][3] = 5033785632517712795; + + powers[22][222][0][0] = 16963837621466134396; + powers[22][222][0][1] = 7873183732439914315; + powers[22][222][0][2] = 7409022622770784020; + powers[22][222][0][3] = 6836333106074814068; + powers[22][222][1][0] = 17790464077767926351; + powers[22][222][1][1] = 12575459051495649700; + powers[22][222][1][2] = 16301302597990534370; + powers[22][222][1][3] = 17663840622156978735; + + powers[22][223][0][0] = 12712835156767199846; + powers[22][223][0][1] = 12793259774924682682; + powers[22][223][0][2] = 2087670715336164019; + powers[22][223][0][3] = 3262847627901072875; + powers[22][223][1][0] = 9555575061240214823; + powers[22][223][1][1] = 13216616827961551996; + powers[22][223][1][2] = 12024841428635976254; + powers[22][223][1][3] = 14030674286151770671; + + powers[22][224][0][0] = 5241050384172921247; + powers[22][224][0][1] = 16603264814118344937; + powers[22][224][0][2] = 1175639971276179840; + powers[22][224][0][3] = 7846892677593540710; + powers[22][224][1][0] = 624993021973188927; + powers[22][224][1][1] = 3290146571928549251; + powers[22][224][1][2] = 13750584676282409969; + powers[22][224][1][3] = 10740240853354167429; + + powers[22][225][0][0] = 14546125432900104049; + powers[22][225][0][1] = 16364340551266510023; + powers[22][225][0][2] = 12504685643481415786; + powers[22][225][0][3] = 1204720144873418814; + powers[22][225][1][0] = 3925937029864749527; + powers[22][225][1][1] = 11482562706892800163; + powers[22][225][1][2] = 9180248482559104880; + powers[22][225][1][3] = 16453611401523243161; + + powers[22][226][0][0] = 13752630504241559531; + powers[22][226][0][1] = 18013247798342643339; + powers[22][226][0][2] = 3447762369504502013; + powers[22][226][0][3] = 6170360480912928952; + powers[22][226][1][0] = 12260648537711466175; + powers[22][226][1][1] = 1845919836326876732; + powers[22][226][1][2] = 10143452460453770240; + powers[22][226][1][3] = 11533117050156671951; + + powers[22][227][0][0] = 15243620978040384090; + powers[22][227][0][1] = 8103978094040991734; + powers[22][227][0][2] = 12772604795650827307; + powers[22][227][0][3] = 2410603214186033984; + powers[22][227][1][0] = 5581100108684452686; + powers[22][227][1][1] = 12021655296887375358; + powers[22][227][1][2] = 11552280517611119964; + powers[22][227][1][3] = 1107549933905090275; + + powers[22][228][0][0] = 17578144834603592139; + powers[22][228][0][1] = 7590955681955808229; + powers[22][228][0][2] = 2828094502015793522; + powers[22][228][0][3] = 8791923873897944441; + powers[22][228][1][0] = 775212614225940252; + powers[22][228][1][1] = 5705837042318202408; + powers[22][228][1][2] = 11649782096937024109; + powers[22][228][1][3] = 17870216451595558234; + + powers[22][229][0][0] = 2612264215419298006; + powers[22][229][0][1] = 3502838323510907972; + powers[22][229][0][2] = 3638307438030699703; + powers[22][229][0][3] = 5430980760598832977; + powers[22][229][1][0] = 18292840008166492248; + powers[22][229][1][1] = 4262657174759350532; + powers[22][229][1][2] = 6991665850023238004; + powers[22][229][1][3] = 3721929896705895752; + + powers[22][230][0][0] = 6436447045578803161; + powers[22][230][0][1] = 13363553373061174768; + powers[22][230][0][2] = 12885494029796554269; + powers[22][230][0][3] = 18033143228511794564; + powers[22][230][1][0] = 8445994049840249240; + powers[22][230][1][1] = 12501960782859492320; + powers[22][230][1][2] = 6774613176636802299; + powers[22][230][1][3] = 11748724025073706469; + + powers[22][231][0][0] = 2977552254269068626; + powers[22][231][0][1] = 11687213784217352689; + powers[22][231][0][2] = 13411689996284165844; + powers[22][231][0][3] = 7551427330867554707; + powers[22][231][1][0] = 17774683611669411449; + powers[22][231][1][1] = 16028966060358064483; + powers[22][231][1][2] = 13514258474638806242; + powers[22][231][1][3] = 13529042932542727139; + + powers[22][232][0][0] = 6199608150525166292; + powers[22][232][0][1] = 15778683286952573521; + powers[22][232][0][2] = 16922952926697497508; + powers[22][232][0][3] = 7285123062374543870; + powers[22][232][1][0] = 1502586203143481633; + powers[22][232][1][1] = 6002455077096340724; + powers[22][232][1][2] = 10531361558042062365; + powers[22][232][1][3] = 11321273299542372162; + + powers[22][233][0][0] = 1001003887295022914; + powers[22][233][0][1] = 16173055748156578600; + powers[22][233][0][2] = 943287659400384157; + powers[22][233][0][3] = 9838058447084139959; + powers[22][233][1][0] = 15026574567528878940; + powers[22][233][1][1] = 6028303310606684032; + powers[22][233][1][2] = 4141323285943745139; + powers[22][233][1][3] = 2077782308027269225; + + powers[22][234][0][0] = 10910700966605370324; + powers[22][234][0][1] = 386034705527086259; + powers[22][234][0][2] = 14578349814268496832; + powers[22][234][0][3] = 12254186532446506064; + powers[22][234][1][0] = 7936584624746417443; + powers[22][234][1][1] = 9434751935736302385; + powers[22][234][1][2] = 8443840558273907019; + powers[22][234][1][3] = 9319355857454810687; + + powers[22][235][0][0] = 7587791103699178636; + powers[22][235][0][1] = 1997001970500869914; + powers[22][235][0][2] = 2777448910581964795; + powers[22][235][0][3] = 5299844638812193957; + powers[22][235][1][0] = 17026505078838646488; + powers[22][235][1][1] = 10665445905030952917; + powers[22][235][1][2] = 2658690200318224387; + powers[22][235][1][3] = 8546394414022847729; + + powers[22][236][0][0] = 1051889190221594680; + powers[22][236][0][1] = 12375748284054671324; + powers[22][236][0][2] = 4891049562277410721; + powers[22][236][0][3] = 10583541732578180813; + powers[22][236][1][0] = 15713184052813386736; + powers[22][236][1][1] = 16970367169877600000; + powers[22][236][1][2] = 1567154401685317081; + powers[22][236][1][3] = 13277815848268180738; + + powers[22][237][0][0] = 16492687029418169305; + powers[22][237][0][1] = 8543498596619944729; + powers[22][237][0][2] = 5265621942597730945; + powers[22][237][0][3] = 3805850608261378467; + powers[22][237][1][0] = 10845933139264066428; + powers[22][237][1][1] = 1282208781494010943; + powers[22][237][1][2] = 14577571983618511740; + powers[22][237][1][3] = 17110267939118738690; + + powers[22][238][0][0] = 7018094887858524158; + powers[22][238][0][1] = 12320744677298248699; + powers[22][238][0][2] = 5543443564848383233; + powers[22][238][0][3] = 5606145867830377577; + powers[22][238][1][0] = 14816670042179161215; + powers[22][238][1][1] = 3228221056487869416; + powers[22][238][1][2] = 6563033973261547857; + powers[22][238][1][3] = 14900880047851126659; + + powers[22][239][0][0] = 17042810708689939068; + powers[22][239][0][1] = 320126447372728833; + powers[22][239][0][2] = 14154449841546226679; + powers[22][239][0][3] = 7152480535398125350; + powers[22][239][1][0] = 2062413695744576729; + powers[22][239][1][1] = 11244019148475374953; + powers[22][239][1][2] = 10120558904078951788; + powers[22][239][1][3] = 4787223037611821583; + + powers[22][240][0][0] = 13496027481550064821; + powers[22][240][0][1] = 16216195480327588168; + powers[22][240][0][2] = 16049292233819482651; + powers[22][240][0][3] = 13299049492233708169; + powers[22][240][1][0] = 10934642409587733463; + powers[22][240][1][1] = 5570739511776742513; + powers[22][240][1][2] = 6932371993496234210; + powers[22][240][1][3] = 15476398762328994432; + + powers[22][241][0][0] = 18046318791487781043; + powers[22][241][0][1] = 7098412761989004821; + powers[22][241][0][2] = 12469248082961822677; + powers[22][241][0][3] = 937220224256687034; + powers[22][241][1][0] = 10064578374484693313; + powers[22][241][1][1] = 15346082106833058365; + powers[22][241][1][2] = 11788090032344775266; + powers[22][241][1][3] = 9080581392436621532; + + powers[22][242][0][0] = 13315259210294585097; + powers[22][242][0][1] = 2891587167483253389; + powers[22][242][0][2] = 2779617912746311347; + powers[22][242][0][3] = 4287907206841814341; + powers[22][242][1][0] = 12108818870427516716; + powers[22][242][1][1] = 13654398154776009117; + powers[22][242][1][2] = 17673147600013160887; + powers[22][242][1][3] = 3438637383704965740; + + powers[22][243][0][0] = 6363691674389160785; + powers[22][243][0][1] = 3461594141384889412; + powers[22][243][0][2] = 6258228721907863077; + powers[22][243][0][3] = 12429051804679170220; + powers[22][243][1][0] = 15795115606640283087; + powers[22][243][1][1] = 9985739984314727056; + powers[22][243][1][2] = 12513908546151335231; + powers[22][243][1][3] = 17333541934264037945; + + powers[22][244][0][0] = 7721186999945255763; + powers[22][244][0][1] = 12936337151773274188; + powers[22][244][0][2] = 17038885689915729010; + powers[22][244][0][3] = 17841871182705156916; + powers[22][244][1][0] = 18410747845627953972; + powers[22][244][1][1] = 9652251323297476781; + powers[22][244][1][2] = 1686253830026998085; + powers[22][244][1][3] = 16338286940318863155; + + powers[22][245][0][0] = 13883702774925835661; + powers[22][245][0][1] = 5633557635862217648; + powers[22][245][0][2] = 1325026480657109908; + powers[22][245][0][3] = 11980542023004361242; + powers[22][245][1][0] = 9539062147633658810; + powers[22][245][1][1] = 18366482195835886900; + powers[22][245][1][2] = 8626692070101017972; + powers[22][245][1][3] = 12179692164326382479; + + powers[22][246][0][0] = 3749840449714523041; + powers[22][246][0][1] = 12101835235337988063; + powers[22][246][0][2] = 8723252294690872619; + powers[22][246][0][3] = 2002551007393736611; + powers[22][246][1][0] = 10504082006363488164; + powers[22][246][1][1] = 7739506065507266268; + powers[22][246][1][2] = 3839338531386778297; + powers[22][246][1][3] = 14388001684353801220; + + powers[22][247][0][0] = 14473491061567689177; + powers[22][247][0][1] = 13887370049596699464; + powers[22][247][0][2] = 940240790333946364; + powers[22][247][0][3] = 4560219619408247228; + powers[22][247][1][0] = 7620320771831344809; + powers[22][247][1][1] = 6314584600877427184; + powers[22][247][1][2] = 12339241837764858534; + powers[22][247][1][3] = 12385539610691077475; + + powers[22][248][0][0] = 17070974668149450718; + powers[22][248][0][1] = 16240059838176449478; + powers[22][248][0][2] = 1753544403501800195; + powers[22][248][0][3] = 1802230653363662483; + powers[22][248][1][0] = 15795288474087594509; + powers[22][248][1][1] = 1936481333676077758; + powers[22][248][1][2] = 16801642939724514172; + powers[22][248][1][3] = 14178103605946659799; + + powers[22][249][0][0] = 6323710725699891500; + powers[22][249][0][1] = 15064507123029755004; + powers[22][249][0][2] = 17870690148684654390; + powers[22][249][0][3] = 17348319768074340280; + powers[22][249][1][0] = 16731346578699787222; + powers[22][249][1][1] = 6846525128752599101; + powers[22][249][1][2] = 5427213721342785370; + powers[22][249][1][3] = 15258371416753498223; + + powers[22][250][0][0] = 13401435093388723772; + powers[22][250][0][1] = 10107675245073220180; + powers[22][250][0][2] = 15037191182592033726; + powers[22][250][0][3] = 910815952581640551; + powers[22][250][1][0] = 9592499018589902432; + powers[22][250][1][1] = 1155914657185774060; + powers[22][250][1][2] = 13517150211451215277; + powers[22][250][1][3] = 12106743594880232496; + + powers[22][251][0][0] = 8971985513993113919; + powers[22][251][0][1] = 15855093948778362001; + powers[22][251][0][2] = 5751810717326560567; + powers[22][251][0][3] = 1213202195302807007; + powers[22][251][1][0] = 2990713243409653436; + powers[22][251][1][1] = 3747412178069650752; + powers[22][251][1][2] = 9899612837363647653; + powers[22][251][1][3] = 544811153626841594; + + powers[22][252][0][0] = 14796444301101483551; + powers[22][252][0][1] = 796469488923000762; + powers[22][252][0][2] = 5816390120073221330; + powers[22][252][0][3] = 12884337073286536019; + powers[22][252][1][0] = 16279942914509212595; + powers[22][252][1][1] = 7806983597901213255; + powers[22][252][1][2] = 14807159064636956898; + powers[22][252][1][3] = 16050879846093222961; + + powers[22][253][0][0] = 15711053487003554868; + powers[22][253][0][1] = 1477225336971255841; + powers[22][253][0][2] = 1178540566709752978; + powers[22][253][0][3] = 17835936965717646507; + powers[22][253][1][0] = 13827651611400107887; + powers[22][253][1][1] = 17950886688605803994; + powers[22][253][1][2] = 3151364071535934912; + powers[22][253][1][3] = 2151450039046890116; + + powers[22][254][0][0] = 1040581752572012791; + powers[22][254][0][1] = 3971205297086158131; + powers[22][254][0][2] = 10795475745268741683; + powers[22][254][0][3] = 17118515846405011404; + powers[22][254][1][0] = 14159724520324422565; + powers[22][254][1][1] = 9046161285539703847; + powers[22][254][1][2] = 6694273016208837121; + powers[22][254][1][3] = 8235150404576220583; + + powers[22][255][0][0] = 3776641763322400245; + powers[22][255][0][1] = 16255043519466302541; + powers[22][255][0][2] = 17173391670441036046; + powers[22][255][0][3] = 2662322752706268300; + powers[22][255][1][0] = 11311866137778467350; + powers[22][255][1][1] = 11779228093719484189; + powers[22][255][1][2] = 4765473945288939519; + powers[22][255][1][3] = 5117405508451247964; + + powers[23][0][0][0] = 0; + powers[23][0][0][1] = 0; + powers[23][0][0][2] = 0; + powers[23][0][0][3] = 0; + powers[23][0][1][0] = 0; + powers[23][0][1][1] = 0; + powers[23][0][1][2] = 0; + powers[23][0][1][3] = 0; + + powers[23][1][0][0] = 10327884803019769982; + powers[23][1][0][1] = 18301341943828455472; + powers[23][1][0][2] = 13963892248330942557; + powers[23][1][0][3] = 18386805084633616023; + powers[23][1][1][0] = 3212506902881802503; + powers[23][1][1][1] = 14391232198387576043; + powers[23][1][1][2] = 10012844322146253110; + powers[23][1][1][3] = 5277396324103535128; + + powers[23][2][0][0] = 4310975838234999023; + powers[23][2][0][1] = 4461761349780288600; + powers[23][2][0][2] = 8710699159255104290; + powers[23][2][0][3] = 2991194704625167519; + powers[23][2][1][0] = 6262016344620245576; + powers[23][2][1][1] = 674899564798668164; + powers[23][2][1][2] = 13401115148823149725; + powers[23][2][1][3] = 11969261493895438858; + + powers[23][3][0][0] = 14235971874060665337; + powers[23][3][0][1] = 7407874859626130335; + powers[23][3][0][2] = 9851623248036140208; + powers[23][3][0][3] = 14359162204767331080; + powers[23][3][1][0] = 6931448035175764551; + powers[23][3][1][1] = 10149938413126370759; + powers[23][3][1][2] = 9975817650076915815; + powers[23][3][1][3] = 6413727246245815783; + + powers[23][4][0][0] = 9595094245669094427; + powers[23][4][0][1] = 6917844885993256536; + powers[23][4][0][2] = 12985825343131081560; + powers[23][4][0][3] = 1885008250117603574; + powers[23][4][1][0] = 12708982684065640229; + powers[23][4][1][1] = 338868776200988590; + powers[23][4][1][2] = 8968974297220968685; + powers[23][4][1][3] = 6158560862463696299; + + powers[23][5][0][0] = 6774767257677270691; + powers[23][5][0][1] = 12917582569583330433; + powers[23][5][0][2] = 2856863668261545970; + powers[23][5][0][3] = 12372085213767206155; + powers[23][5][1][0] = 5118676548679924686; + powers[23][5][1][1] = 8977759855033119670; + powers[23][5][1][2] = 11508031906638171860; + powers[23][5][1][3] = 6768365138779543309; + + powers[23][6][0][0] = 16681285965806444821; + powers[23][6][0][1] = 17039756257300669931; + powers[23][6][0][2] = 15944621376195827738; + powers[23][6][0][3] = 18263152375316661958; + powers[23][6][1][0] = 332329020085136602; + powers[23][6][1][1] = 357474690083406367; + powers[23][6][1][2] = 147135203573749465; + powers[23][6][1][3] = 7063729722048874564; + + powers[23][7][0][0] = 6642298448513723966; + powers[23][7][0][1] = 16906409275069773868; + powers[23][7][0][2] = 2880872915751398673; + powers[23][7][0][3] = 4575961834883672104; + powers[23][7][1][0] = 4389561632915369478; + powers[23][7][1][1] = 8512844382865097056; + powers[23][7][1][2] = 5076047934327969378; + powers[23][7][1][3] = 1857887029828757549; + + powers[23][8][0][0] = 3381937484800602279; + powers[23][8][0][1] = 3376959438226031396; + powers[23][8][0][2] = 2100098823186489364; + powers[23][8][0][3] = 903961188367282272; + powers[23][8][1][0] = 13744840839689308382; + powers[23][8][1][1] = 12306880068520973133; + powers[23][8][1][2] = 13281365927472777300; + powers[23][8][1][3] = 994293274252401351; + + powers[23][9][0][0] = 7021603279174148103; + powers[23][9][0][1] = 1579900142272329099; + powers[23][9][0][2] = 10778444539268351980; + powers[23][9][0][3] = 6699125533198265830; + powers[23][9][1][0] = 14871994898196248707; + powers[23][9][1][1] = 14453299797523464168; + powers[23][9][1][2] = 17630819964662070774; + powers[23][9][1][3] = 12995961753859914253; + + powers[23][10][0][0] = 3459872599482046689; + powers[23][10][0][1] = 13423794508662665776; + powers[23][10][0][2] = 10458034607499167732; + powers[23][10][0][3] = 12968683873080773995; + powers[23][10][1][0] = 14632753664237382479; + powers[23][10][1][1] = 12273897340549260610; + powers[23][10][1][2] = 8908545127368091389; + powers[23][10][1][3] = 12131611583629555051; + + powers[23][11][0][0] = 673004999223202983; + powers[23][11][0][1] = 2000565337636994993; + powers[23][11][0][2] = 7295325171030707922; + powers[23][11][0][3] = 13174715891831252116; + powers[23][11][1][0] = 1264894111910486897; + powers[23][11][1][1] = 8384434006621306056; + powers[23][11][1][2] = 5619640353536605582; + powers[23][11][1][3] = 5184614732345890497; + + powers[23][12][0][0] = 18282481662661061423; + powers[23][12][0][1] = 17153286858615614993; + powers[23][12][0][2] = 7962757758072937821; + powers[23][12][0][3] = 6506934953326221927; + powers[23][12][1][0] = 12652773785362525280; + powers[23][12][1][1] = 13046484768118459627; + powers[23][12][1][2] = 181237447516880086; + powers[23][12][1][3] = 8631469291374272683; + + powers[23][13][0][0] = 5806043868502089011; + powers[23][13][0][1] = 16901935252968863452; + powers[23][13][0][2] = 485011161883455522; + powers[23][13][0][3] = 7046088052054120583; + powers[23][13][1][0] = 11798210513038543866; + powers[23][13][1][1] = 7660912046489341068; + powers[23][13][1][2] = 4928795706250351611; + powers[23][13][1][3] = 10617691472320067331; + + powers[23][14][0][0] = 18223332996958432443; + powers[23][14][0][1] = 1777848904438733606; + powers[23][14][0][2] = 8905725721152988785; + powers[23][14][0][3] = 5752954560246320333; + powers[23][14][1][0] = 3725303349006489657; + powers[23][14][1][1] = 12293013556934360673; + powers[23][14][1][2] = 15656656076692397612; + powers[23][14][1][3] = 14323996530779988142; + + powers[23][15][0][0] = 10954363759164600312; + powers[23][15][0][1] = 9755701422292650234; + powers[23][15][0][2] = 9784621283064135153; + powers[23][15][0][3] = 10728466726944929873; + powers[23][15][1][0] = 12525783064495894334; + powers[23][15][1][1] = 12914899049079635475; + powers[23][15][1][2] = 10588495473405697676; + powers[23][15][1][3] = 944423911793755361; + + powers[23][16][0][0] = 8650955481463317057; + powers[23][16][0][1] = 6337107922716646696; + powers[23][16][0][2] = 11444406304821158187; + powers[23][16][0][3] = 9403441137884627178; + powers[23][16][1][0] = 15421933210048828396; + powers[23][16][1][1] = 9221021493705584998; + powers[23][16][1][2] = 8196255306177385064; + powers[23][16][1][3] = 14271797896053685003; + + powers[23][17][0][0] = 4489905465856149222; + powers[23][17][0][1] = 13411168748968492107; + powers[23][17][0][2] = 902120905687045481; + powers[23][17][0][3] = 3149235705907423057; + powers[23][17][1][0] = 896329398985317292; + powers[23][17][1][1] = 5053186220558488322; + powers[23][17][1][2] = 17085394790466667485; + powers[23][17][1][3] = 16130515745984191184; + + powers[23][18][0][0] = 4149957729612982961; + powers[23][18][0][1] = 17477277975006541209; + powers[23][18][0][2] = 10423122914247287221; + powers[23][18][0][3] = 6690562086102332123; + powers[23][18][1][0] = 9027047267614818695; + powers[23][18][1][1] = 8743501563998408680; + powers[23][18][1][2] = 2895268600861280398; + powers[23][18][1][3] = 4519571066737373451; + + powers[23][19][0][0] = 7233624042504663098; + powers[23][19][0][1] = 4813181736383749969; + powers[23][19][0][2] = 8910610436225699829; + powers[23][19][0][3] = 3712688393364303993; + powers[23][19][1][0] = 14398628804664220031; + powers[23][19][1][1] = 9771776380242476709; + powers[23][19][1][2] = 11561851619872810108; + powers[23][19][1][3] = 16778445963032542543; + + powers[23][20][0][0] = 2567261220405192282; + powers[23][20][0][1] = 12471658643092138140; + powers[23][20][0][2] = 6902454265834157994; + powers[23][20][0][3] = 9972154890090999765; + powers[23][20][1][0] = 6074762102891220948; + powers[23][20][1][1] = 10265130960095652624; + powers[23][20][1][2] = 6101478090456983239; + powers[23][20][1][3] = 16122565645185374814; + + powers[23][21][0][0] = 5059786527516312255; + powers[23][21][0][1] = 10533999144494584698; + powers[23][21][0][2] = 11457318432478227256; + powers[23][21][0][3] = 13276696931883502518; + powers[23][21][1][0] = 11890202023545706767; + powers[23][21][1][1] = 14063517249899410515; + powers[23][21][1][2] = 12937012658066363299; + powers[23][21][1][3] = 10043148673626940500; + + powers[23][22][0][0] = 12617510256318897719; + powers[23][22][0][1] = 9777139382431022024; + powers[23][22][0][2] = 7040737217275733819; + powers[23][22][0][3] = 7232117258975542267; + powers[23][22][1][0] = 5641879272790453659; + powers[23][22][1][1] = 5312503447939303948; + powers[23][22][1][2] = 12005749574837113674; + powers[23][22][1][3] = 13001229480919057382; + + powers[23][23][0][0] = 10413238949484895809; + powers[23][23][0][1] = 9414553439299063966; + powers[23][23][0][2] = 7077191679253632118; + powers[23][23][0][3] = 15043387151011730657; + powers[23][23][1][0] = 11498511819823026902; + powers[23][23][1][1] = 15281027703933634459; + powers[23][23][1][2] = 11259574430786110226; + powers[23][23][1][3] = 15602693996060230625; + + powers[23][24][0][0] = 3477910064743733735; + powers[23][24][0][1] = 465792284065632671; + powers[23][24][0][2] = 14005464496658861673; + powers[23][24][0][3] = 1998524535252580708; + powers[23][24][1][0] = 15011378894837818007; + powers[23][24][1][1] = 7820948202882045464; + powers[23][24][1][2] = 8655269152079725987; + powers[23][24][1][3] = 2891253015452709288; + + powers[23][25][0][0] = 1810113426884679907; + powers[23][25][0][1] = 17863169985615650038; + powers[23][25][0][2] = 4995061678536145705; + powers[23][25][0][3] = 12013110756343030834; + powers[23][25][1][0] = 5039097333612686762; + powers[23][25][1][1] = 12265615682226238798; + powers[23][25][1][2] = 6721769224963594322; + powers[23][25][1][3] = 11776431243120626784; + + powers[23][26][0][0] = 7443034245577429636; + powers[23][26][0][1] = 9925463734565581437; + powers[23][26][0][2] = 12490774668455275064; + powers[23][26][0][3] = 10486333306258089179; + powers[23][26][1][0] = 4015288476045450767; + powers[23][26][1][1] = 16935840564396839897; + powers[23][26][1][2] = 12344618765452946404; + powers[23][26][1][3] = 10255204510402891104; + + powers[23][27][0][0] = 10378874530045858023; + powers[23][27][0][1] = 13827037204758675085; + powers[23][27][0][2] = 15412277414660164414; + powers[23][27][0][3] = 3868477959207935942; + powers[23][27][1][0] = 1184721558816947417; + powers[23][27][1][1] = 6269316886795792730; + powers[23][27][1][2] = 11628058075417821369; + powers[23][27][1][3] = 5330349182413291806; + + powers[23][28][0][0] = 9067502008498680838; + powers[23][28][0][1] = 12432955438367974715; + powers[23][28][0][2] = 8470513770253589054; + powers[23][28][0][3] = 15588053375845748452; + powers[23][28][1][0] = 2936311157377368445; + powers[23][28][1][1] = 14897498808252585190; + powers[23][28][1][2] = 10326329814507338183; + powers[23][28][1][3] = 4823754248341480292; + + powers[23][29][0][0] = 10170268168351246791; + powers[23][29][0][1] = 8917831044870456704; + powers[23][29][0][2] = 12308137725513211560; + powers[23][29][0][3] = 17703717087877573593; + powers[23][29][1][0] = 5870301870248047156; + powers[23][29][1][1] = 14541823119642782923; + powers[23][29][1][2] = 12748235563002200208; + powers[23][29][1][3] = 17504842249088322664; + + powers[23][30][0][0] = 4858356851985111010; + powers[23][30][0][1] = 9757915318013776979; + powers[23][30][0][2] = 6278176099959832468; + powers[23][30][0][3] = 16112095122286354334; + powers[23][30][1][0] = 2255899805787804177; + powers[23][30][1][1] = 15390375561383025361; + powers[23][30][1][2] = 12179657369915191253; + powers[23][30][1][3] = 8584706958536738415; + + powers[23][31][0][0] = 2740520075326534949; + powers[23][31][0][1] = 10140283684545674812; + powers[23][31][0][2] = 3358296874948095386; + powers[23][31][0][3] = 14971627303865405764; + powers[23][31][1][0] = 9248588310427725376; + powers[23][31][1][1] = 1955038855985991593; + powers[23][31][1][2] = 173584985582180825; + powers[23][31][1][3] = 15326077227330444575; + + powers[23][32][0][0] = 17252802775485612381; + powers[23][32][0][1] = 6937525373583783009; + powers[23][32][0][2] = 4480374150802598710; + powers[23][32][0][3] = 13222307543157926807; + powers[23][32][1][0] = 7756274690545933253; + powers[23][32][1][1] = 5495219448023646573; + powers[23][32][1][2] = 4543269678130933349; + powers[23][32][1][3] = 5435710271849409732; + + powers[23][33][0][0] = 6567589810644846446; + powers[23][33][0][1] = 18167587526899502029; + powers[23][33][0][2] = 5360248317486447613; + powers[23][33][0][3] = 16821774167370414551; + powers[23][33][1][0] = 11315189874956071187; + powers[23][33][1][1] = 8983290895586147116; + powers[23][33][1][2] = 9191279642252433087; + powers[23][33][1][3] = 434712332992485598; + + powers[23][34][0][0] = 7738126321844035419; + powers[23][34][0][1] = 4658569780568850653; + powers[23][34][0][2] = 15051967684027780386; + powers[23][34][0][3] = 17176118143004699561; + powers[23][34][1][0] = 17554491921937825619; + powers[23][34][1][1] = 6727969980581551417; + powers[23][34][1][2] = 7028917735967792069; + powers[23][34][1][3] = 17595964326075391847; + + powers[23][35][0][0] = 10228149148974734192; + powers[23][35][0][1] = 15577434532242975496; + powers[23][35][0][2] = 15679322094873058710; + powers[23][35][0][3] = 13574222779244009283; + powers[23][35][1][0] = 5177476043170388152; + powers[23][35][1][1] = 2739544700285337165; + powers[23][35][1][2] = 3490036534317906286; + powers[23][35][1][3] = 14939816074870343643; + + powers[23][36][0][0] = 15026450524300219461; + powers[23][36][0][1] = 17240295836493418091; + powers[23][36][0][2] = 9509655254133692864; + powers[23][36][0][3] = 5930043649090668922; + powers[23][36][1][0] = 11544635745362438336; + powers[23][36][1][1] = 4022697751476680753; + powers[23][36][1][2] = 8372311859823191047; + powers[23][36][1][3] = 18168663890437497153; + + powers[23][37][0][0] = 7838030033630788609; + powers[23][37][0][1] = 8185827471074911758; + powers[23][37][0][2] = 17388191356448669992; + powers[23][37][0][3] = 7342025158546077891; + powers[23][37][1][0] = 13106039676291161776; + powers[23][37][1][1] = 9957790798101823000; + powers[23][37][1][2] = 12842794420041785099; + powers[23][37][1][3] = 15546332019878783346; + + powers[23][38][0][0] = 39731572749274452; + powers[23][38][0][1] = 8125875674329910923; + powers[23][38][0][2] = 15236310922537400843; + powers[23][38][0][3] = 7929502029050798672; + powers[23][38][1][0] = 17394584972863451120; + powers[23][38][1][1] = 7053247471227973698; + powers[23][38][1][2] = 16863450890657976008; + powers[23][38][1][3] = 1144565454581736200; + + powers[23][39][0][0] = 10002423612458911033; + powers[23][39][0][1] = 10732006950125713570; + powers[23][39][0][2] = 5841856698422118620; + powers[23][39][0][3] = 1939526654953146308; + powers[23][39][1][0] = 44601537196774437; + powers[23][39][1][1] = 16630710032527055169; + powers[23][39][1][2] = 8561018663804322147; + powers[23][39][1][3] = 14894933773721673376; + + powers[23][40][0][0] = 1761771365572627667; + powers[23][40][0][1] = 17077133530983088366; + powers[23][40][0][2] = 13169107433670557359; + powers[23][40][0][3] = 2639389326013374866; + powers[23][40][1][0] = 9790260086807008463; + powers[23][40][1][1] = 14342105482044954547; + powers[23][40][1][2] = 9244277517622565827; + powers[23][40][1][3] = 13732607501649934792; + + powers[23][41][0][0] = 624117027534052074; + powers[23][41][0][1] = 4359511459624203219; + powers[23][41][0][2] = 8199447519255194232; + powers[23][41][0][3] = 15903895912757966483; + powers[23][41][1][0] = 17514474716688366164; + powers[23][41][1][1] = 11584779675355017731; + powers[23][41][1][2] = 15334146973491520075; + powers[23][41][1][3] = 17181595687654037580; + + powers[23][42][0][0] = 4118687593198995518; + powers[23][42][0][1] = 8388355782104480427; + powers[23][42][0][2] = 16776786412289613028; + powers[23][42][0][3] = 8549974806831303347; + powers[23][42][1][0] = 1822007024029426945; + powers[23][42][1][1] = 4045186195163121600; + powers[23][42][1][2] = 9938964980780765058; + powers[23][42][1][3] = 16755153827692031504; + + powers[23][43][0][0] = 17861408127399561864; + powers[23][43][0][1] = 4520198214441662916; + powers[23][43][0][2] = 8953285587078980656; + powers[23][43][0][3] = 12021862157847414379; + powers[23][43][1][0] = 4532475485210666863; + powers[23][43][1][1] = 11955591696523739762; + powers[23][43][1][2] = 1571254285933631020; + powers[23][43][1][3] = 14300686722949138948; + + powers[23][44][0][0] = 4131504222435379353; + powers[23][44][0][1] = 4893856005444635013; + powers[23][44][0][2] = 14104936982161074242; + powers[23][44][0][3] = 9414374161220028530; + powers[23][44][1][0] = 6387310798010794839; + powers[23][44][1][1] = 559683710485127851; + powers[23][44][1][2] = 4350506049056140139; + powers[23][44][1][3] = 16367802947167890082; + + powers[23][45][0][0] = 16902956447378545761; + powers[23][45][0][1] = 6749462166355348376; + powers[23][45][0][2] = 3486963184023877184; + powers[23][45][0][3] = 14072157915888625426; + powers[23][45][1][0] = 11209067140304892678; + powers[23][45][1][1] = 3760622106756256286; + powers[23][45][1][2] = 4345455303591322528; + powers[23][45][1][3] = 15075373436746736787; + + powers[23][46][0][0] = 7056129158172054467; + powers[23][46][0][1] = 13007090222615677607; + powers[23][46][0][2] = 14263835066543191086; + powers[23][46][0][3] = 7278511509526243373; + powers[23][46][1][0] = 9460109202997764778; + powers[23][46][1][1] = 9644081333452861317; + powers[23][46][1][2] = 3632195799387221275; + powers[23][46][1][3] = 17685580391786702839; + + powers[23][47][0][0] = 7971539057651657273; + powers[23][47][0][1] = 6512026168820531288; + powers[23][47][0][2] = 13936889707662915067; + powers[23][47][0][3] = 14734255797956113554; + powers[23][47][1][0] = 8179219276654829806; + powers[23][47][1][1] = 17469321618232499937; + powers[23][47][1][2] = 4485638790240387592; + powers[23][47][1][3] = 9242603279721293415; + + powers[23][48][0][0] = 7152989216097963943; + powers[23][48][0][1] = 4226586931477353352; + powers[23][48][0][2] = 13894062710378758559; + powers[23][48][0][3] = 601198799222260475; + powers[23][48][1][0] = 13661705886810663725; + powers[23][48][1][1] = 1670333003141153130; + powers[23][48][1][2] = 10581150824712073543; + powers[23][48][1][3] = 17745188869434775328; + + powers[23][49][0][0] = 16003530158031547091; + powers[23][49][0][1] = 6263079730276148918; + powers[23][49][0][2] = 3463362597248525562; + powers[23][49][0][3] = 10008587842400174488; + powers[23][49][1][0] = 2222709254527936725; + powers[23][49][1][1] = 12686314817471528050; + powers[23][49][1][2] = 1019943245350357978; + powers[23][49][1][3] = 97313275627867111; + + powers[23][50][0][0] = 9107310849317187534; + powers[23][50][0][1] = 17249434240543756646; + powers[23][50][0][2] = 18404543361832196707; + powers[23][50][0][3] = 10889556646582190243; + powers[23][50][1][0] = 7216018721669968697; + powers[23][50][1][1] = 15638680331782453729; + powers[23][50][1][2] = 18259830955870744551; + powers[23][50][1][3] = 11681496190212775134; + + powers[23][51][0][0] = 3144211187867642818; + powers[23][51][0][1] = 16565597598532101708; + powers[23][51][0][2] = 12064849948309007550; + powers[23][51][0][3] = 16469524816558048239; + powers[23][51][1][0] = 4696279110895772653; + powers[23][51][1][1] = 14682345699392907449; + powers[23][51][1][2] = 11693191870411596829; + powers[23][51][1][3] = 15825046872565276638; + + powers[23][52][0][0] = 15788855389127757898; + powers[23][52][0][1] = 7263224407830406096; + powers[23][52][0][2] = 5219332614262765260; + powers[23][52][0][3] = 9946673832692034695; + powers[23][52][1][0] = 7915746009169005332; + powers[23][52][1][1] = 2905317160235260388; + powers[23][52][1][2] = 1598148640628326713; + powers[23][52][1][3] = 6334134104496366470; + + powers[23][53][0][0] = 9038597907520489222; + powers[23][53][0][1] = 5349660352549721515; + powers[23][53][0][2] = 17863718876650408393; + powers[23][53][0][3] = 13844072576935073126; + powers[23][53][1][0] = 7810994753043007584; + powers[23][53][1][1] = 9738012460004618902; + powers[23][53][1][2] = 6970518026979803908; + powers[23][53][1][3] = 541257987046058093; + + powers[23][54][0][0] = 12669718706685127109; + powers[23][54][0][1] = 4731018474915264166; + powers[23][54][0][2] = 7434349771926942491; + powers[23][54][0][3] = 6658170231851740706; + powers[23][54][1][0] = 457331588850639111; + powers[23][54][1][1] = 6097227323035373127; + powers[23][54][1][2] = 4446203696620820275; + powers[23][54][1][3] = 16709234484177283420; + + powers[23][55][0][0] = 13952336247650196865; + powers[23][55][0][1] = 4527444194697388178; + powers[23][55][0][2] = 1021247096506371958; + powers[23][55][0][3] = 5480588480111286802; + powers[23][55][1][0] = 9679673155458306657; + powers[23][55][1][1] = 9141557502977258638; + powers[23][55][1][2] = 772514414149244500; + powers[23][55][1][3] = 917761146101141045; + + powers[23][56][0][0] = 6271019468044014915; + powers[23][56][0][1] = 17568388407642060097; + powers[23][56][0][2] = 1545739652584478861; + powers[23][56][0][3] = 17814159562129871646; + powers[23][56][1][0] = 15998190836301893005; + powers[23][56][1][1] = 11685605274519745768; + powers[23][56][1][2] = 9699574802095738791; + powers[23][56][1][3] = 9502134626419173054; + + powers[23][57][0][0] = 10721807322620096979; + powers[23][57][0][1] = 749648496559468877; + powers[23][57][0][2] = 2668059483951463461; + powers[23][57][0][3] = 1166871743369268316; + powers[23][57][1][0] = 11064609933405678303; + powers[23][57][1][1] = 15275980802594960675; + powers[23][57][1][2] = 15167026312274080354; + powers[23][57][1][3] = 3867667363346715586; + + powers[23][58][0][0] = 9432875535547012412; + powers[23][58][0][1] = 13719412346838048486; + powers[23][58][0][2] = 12820034080014067964; + powers[23][58][0][3] = 3753421241111704944; + powers[23][58][1][0] = 17105205980164496995; + powers[23][58][1][1] = 18403841855968294887; + powers[23][58][1][2] = 14838405532428697452; + powers[23][58][1][3] = 7717669648755851266; + + powers[23][59][0][0] = 14115216675648506124; + powers[23][59][0][1] = 10330484611905508952; + powers[23][59][0][2] = 10898565433721329375; + powers[23][59][0][3] = 15777591513464236263; + powers[23][59][1][0] = 8163827087951970095; + powers[23][59][1][1] = 2721398080516052492; + powers[23][59][1][2] = 1833258860170159718; + powers[23][59][1][3] = 15602167249851800497; + + powers[23][60][0][0] = 1347786338959073101; + powers[23][60][0][1] = 10521029377778882877; + powers[23][60][0][2] = 3885848924778293229; + powers[23][60][0][3] = 18343769434308271280; + powers[23][60][1][0] = 1901906196222714415; + powers[23][60][1][1] = 83869202658931095; + powers[23][60][1][2] = 9321799149436379844; + powers[23][60][1][3] = 12938918816028652038; + + powers[23][61][0][0] = 6980633228273225060; + powers[23][61][0][1] = 5514374102349134130; + powers[23][61][0][2] = 2347948295444878068; + powers[23][61][0][3] = 3064709647975597601; + powers[23][61][1][0] = 18413450158156133255; + powers[23][61][1][1] = 8402207992719279867; + powers[23][61][1][2] = 1208157537968403654; + powers[23][61][1][3] = 13956155026096890203; + + powers[23][62][0][0] = 3405391921455242642; + powers[23][62][0][1] = 17259753257425270234; + powers[23][62][0][2] = 16180771543730545304; + powers[23][62][0][3] = 9541116159021266843; + powers[23][62][1][0] = 12145076400094451167; + powers[23][62][1][1] = 12025222883993372120; + powers[23][62][1][2] = 15092847165586808719; + powers[23][62][1][3] = 13448440566732532076; + + powers[23][63][0][0] = 16122731018005128298; + powers[23][63][0][1] = 12826907192416757207; + powers[23][63][0][2] = 15532693319527664063; + powers[23][63][0][3] = 6434995450826061743; + powers[23][63][1][0] = 16084238822807454703; + powers[23][63][1][1] = 9559510836614245445; + powers[23][63][1][2] = 9721645672036444227; + powers[23][63][1][3] = 7506099433316562429; + + powers[23][64][0][0] = 1145562279007577580; + powers[23][64][0][1] = 15589448563664864663; + powers[23][64][0][2] = 5166482761535060310; + powers[23][64][0][3] = 5230714999862247186; + powers[23][64][1][0] = 4289556006489098217; + powers[23][64][1][1] = 5844323861281404856; + powers[23][64][1][2] = 7221446385315633905; + powers[23][64][1][3] = 8511650911619963931; + + powers[23][65][0][0] = 14673435219455316389; + powers[23][65][0][1] = 6727693355008482974; + powers[23][65][0][2] = 2332934019850396499; + powers[23][65][0][3] = 1932223604260780646; + powers[23][65][1][0] = 12310379130608684056; + powers[23][65][1][1] = 17701799964817901320; + powers[23][65][1][2] = 486328706075231748; + powers[23][65][1][3] = 13514877841731936795; + + powers[23][66][0][0] = 16999559039335666426; + powers[23][66][0][1] = 11919978608677544485; + powers[23][66][0][2] = 16086571874500069966; + powers[23][66][0][3] = 7477489260581516996; + powers[23][66][1][0] = 16287281741334985423; + powers[23][66][1][1] = 1330205906937381995; + powers[23][66][1][2] = 9322953881917076032; + powers[23][66][1][3] = 15231682872635100386; + + powers[23][67][0][0] = 6687905893318094299; + powers[23][67][0][1] = 11682669712012158664; + powers[23][67][0][2] = 12770532356965113447; + powers[23][67][0][3] = 9769224128753776648; + powers[23][67][1][0] = 1295225735529633539; + powers[23][67][1][1] = 15076230407283976597; + powers[23][67][1][2] = 4178685497395960965; + powers[23][67][1][3] = 11072707047527780927; + + powers[23][68][0][0] = 11281321835436018231; + powers[23][68][0][1] = 485731392754362059; + powers[23][68][0][2] = 14118416987777688735; + powers[23][68][0][3] = 5574706576692491881; + powers[23][68][1][0] = 12002120527145294464; + powers[23][68][1][1] = 869790977217299689; + powers[23][68][1][2] = 14923318725827523748; + powers[23][68][1][3] = 17163294274734569947; + + powers[23][69][0][0] = 17340383184755619977; + powers[23][69][0][1] = 11104666946724779966; + powers[23][69][0][2] = 6538418129006347565; + powers[23][69][0][3] = 13491993396874608697; + powers[23][69][1][0] = 4071336859055579431; + powers[23][69][1][1] = 5899604092996288859; + powers[23][69][1][2] = 11073289656891274846; + powers[23][69][1][3] = 5542564123132344587; + + powers[23][70][0][0] = 12979195061459446543; + powers[23][70][0][1] = 10567206803166678741; + powers[23][70][0][2] = 3289639172167458313; + powers[23][70][0][3] = 5126753112773186393; + powers[23][70][1][0] = 7957124166419732420; + powers[23][70][1][1] = 9922793216225074960; + powers[23][70][1][2] = 9543124802729078637; + powers[23][70][1][3] = 4745674144003378910; + + powers[23][71][0][0] = 14505531232420906417; + powers[23][71][0][1] = 10452606408975052937; + powers[23][71][0][2] = 15223237360737225651; + powers[23][71][0][3] = 16039918610882066050; + powers[23][71][1][0] = 10221106900873442298; + powers[23][71][1][1] = 8893397903505228240; + powers[23][71][1][2] = 15983433455339587446; + powers[23][71][1][3] = 17674226813433047091; + + powers[23][72][0][0] = 1267401821560601032; + powers[23][72][0][1] = 16494747904113546879; + powers[23][72][0][2] = 17487198763249385558; + powers[23][72][0][3] = 16718330920527308372; + powers[23][72][1][0] = 3209666603862630019; + powers[23][72][1][1] = 10338349043698302092; + powers[23][72][1][2] = 9725289399459345975; + powers[23][72][1][3] = 13062637121813666644; + + powers[23][73][0][0] = 17217110306150477743; + powers[23][73][0][1] = 17451775537689620257; + powers[23][73][0][2] = 3443140154340924221; + powers[23][73][0][3] = 12467564458619545355; + powers[23][73][1][0] = 6266526710381169567; + powers[23][73][1][1] = 13527279847419887038; + powers[23][73][1][2] = 11621465283031314307; + powers[23][73][1][3] = 3396068859552979447; + + powers[23][74][0][0] = 8374883444197490244; + powers[23][74][0][1] = 16877567050534002335; + powers[23][74][0][2] = 14186348210675191630; + powers[23][74][0][3] = 11636516529517086601; + powers[23][74][1][0] = 6506329842254971504; + powers[23][74][1][1] = 4942572873443637906; + powers[23][74][1][2] = 12605645348391141406; + powers[23][74][1][3] = 15289991287039114859; + + powers[23][75][0][0] = 7965211302816882178; + powers[23][75][0][1] = 8955169362906508092; + powers[23][75][0][2] = 11630792132181335364; + powers[23][75][0][3] = 6150575544849326551; + powers[23][75][1][0] = 12117005402354189704; + powers[23][75][1][1] = 4660481128991026924; + powers[23][75][1][2] = 1494933718210785119; + powers[23][75][1][3] = 18221609620095751921; + + powers[23][76][0][0] = 3238498387018149195; + powers[23][76][0][1] = 7755684802122917763; + powers[23][76][0][2] = 9394732375328376830; + powers[23][76][0][3] = 14057609130292528405; + powers[23][76][1][0] = 6224204779624819439; + powers[23][76][1][1] = 3397202153926650628; + powers[23][76][1][2] = 3085740460819719054; + powers[23][76][1][3] = 17349943032716749787; + + powers[23][77][0][0] = 7090072739988064587; + powers[23][77][0][1] = 14997676407600378998; + powers[23][77][0][2] = 16242397873632998269; + powers[23][77][0][3] = 6767255340464206942; + powers[23][77][1][0] = 3526258947194026477; + powers[23][77][1][1] = 12340494197841548677; + powers[23][77][1][2] = 2914602647208076821; + powers[23][77][1][3] = 130637162205181884; + + powers[23][78][0][0] = 743869396345013433; + powers[23][78][0][1] = 4052944766079634995; + powers[23][78][0][2] = 11102316673577663037; + powers[23][78][0][3] = 3458799644423427729; + powers[23][78][1][0] = 4234437756608947428; + powers[23][78][1][1] = 13339760717831853549; + powers[23][78][1][2] = 15657453365095114052; + powers[23][78][1][3] = 7101699023009784392; + + powers[23][79][0][0] = 452109534068559408; + powers[23][79][0][1] = 2508992086687353; + powers[23][79][0][2] = 4079736467805763585; + powers[23][79][0][3] = 10895682562997323775; + powers[23][79][1][0] = 10712288735304015656; + powers[23][79][1][1] = 16467257618418582365; + powers[23][79][1][2] = 16247665045675683676; + powers[23][79][1][3] = 4136096006028753272; + + powers[23][80][0][0] = 17712705962231926371; + powers[23][80][0][1] = 11293773841955017878; + powers[23][80][0][2] = 3838692327762323246; + powers[23][80][0][3] = 2930379814407593988; + powers[23][80][1][0] = 13398271026456418894; + powers[23][80][1][1] = 17725140975867503080; + powers[23][80][1][2] = 7469385354465307575; + powers[23][80][1][3] = 3128086593497861653; + + powers[23][81][0][0] = 18288525416948302098; + powers[23][81][0][1] = 7165130118715173609; + powers[23][81][0][2] = 17254260372282552419; + powers[23][81][0][3] = 4249905612729029124; + powers[23][81][1][0] = 1223393533699504134; + powers[23][81][1][1] = 14290872234111795097; + powers[23][81][1][2] = 1489354971776618157; + powers[23][81][1][3] = 5077203091079399973; + + powers[23][82][0][0] = 6933660009652771574; + powers[23][82][0][1] = 17423439295408273229; + powers[23][82][0][2] = 4067727607104369619; + powers[23][82][0][3] = 14448425903745948715; + powers[23][82][1][0] = 6330758608342403589; + powers[23][82][1][1] = 5912507397578644437; + powers[23][82][1][2] = 14634890374307123904; + powers[23][82][1][3] = 923490498901956776; + + powers[23][83][0][0] = 5067247733876948334; + powers[23][83][0][1] = 11078812716593504424; + powers[23][83][0][2] = 6894033313243083665; + powers[23][83][0][3] = 4874914488526245811; + powers[23][83][1][0] = 17680154864954224243; + powers[23][83][1][1] = 8718277035750300413; + powers[23][83][1][2] = 3574384868962031083; + powers[23][83][1][3] = 14032643743875680647; + + powers[23][84][0][0] = 16777533492089157069; + powers[23][84][0][1] = 15265146954754752674; + powers[23][84][0][2] = 18427178314660513675; + powers[23][84][0][3] = 5199656952815553866; + powers[23][84][1][0] = 17526149715285890498; + powers[23][84][1][1] = 9933248319398671800; + powers[23][84][1][2] = 16280148321695394487; + powers[23][84][1][3] = 4820917916484055284; + + powers[23][85][0][0] = 3912226176236828143; + powers[23][85][0][1] = 5772622264607014416; + powers[23][85][0][2] = 16509826191577039355; + powers[23][85][0][3] = 6298928597893189515; + powers[23][85][1][0] = 2532316788730596344; + powers[23][85][1][1] = 14256792126222724357; + powers[23][85][1][2] = 8306806320046437514; + powers[23][85][1][3] = 12678564320445868411; + + powers[23][86][0][0] = 7383031088572580209; + powers[23][86][0][1] = 18069466081438692356; + powers[23][86][0][2] = 12905718313500586347; + powers[23][86][0][3] = 9517552897625538554; + powers[23][86][1][0] = 9908845519165770131; + powers[23][86][1][1] = 3501867495059096067; + powers[23][86][1][2] = 9297606801837733482; + powers[23][86][1][3] = 9637769217381826378; + + powers[23][87][0][0] = 15856560455428387468; + powers[23][87][0][1] = 6691040613914027510; + powers[23][87][0][2] = 10702517589621321878; + powers[23][87][0][3] = 8233174603861255166; + powers[23][87][1][0] = 12630994172697509053; + powers[23][87][1][1] = 8875046386561021200; + powers[23][87][1][2] = 11578416789530743507; + powers[23][87][1][3] = 636208561080648535; + + powers[23][88][0][0] = 6612371125511142644; + powers[23][88][0][1] = 6269104851769333325; + powers[23][88][0][2] = 12557683446992578513; + powers[23][88][0][3] = 11102101877882270866; + powers[23][88][1][0] = 8825234459226400661; + powers[23][88][1][1] = 8707283170025735710; + powers[23][88][1][2] = 13158196199903716701; + powers[23][88][1][3] = 8445697632065512734; + + powers[23][89][0][0] = 10445958444858789039; + powers[23][89][0][1] = 8271071893856313193; + powers[23][89][0][2] = 11183904829187616281; + powers[23][89][0][3] = 7257156523290739006; + powers[23][89][1][0] = 10783725149865077110; + powers[23][89][1][1] = 5147714522694768509; + powers[23][89][1][2] = 16430271682984694277; + powers[23][89][1][3] = 16507400733949217802; + + powers[23][90][0][0] = 18071867245008854877; + powers[23][90][0][1] = 15013281675110328670; + powers[23][90][0][2] = 10854036647980716123; + powers[23][90][0][3] = 81197444905752353; + powers[23][90][1][0] = 13389032304035960529; + powers[23][90][1][1] = 18341962986981845330; + powers[23][90][1][2] = 5919522933856918173; + powers[23][90][1][3] = 11050651313851969402; + + powers[23][91][0][0] = 11132508641529275436; + powers[23][91][0][1] = 17865593545520402660; + powers[23][91][0][2] = 18327388335494934838; + powers[23][91][0][3] = 3162754915280294119; + powers[23][91][1][0] = 11155421607874247893; + powers[23][91][1][1] = 14968709955485930354; + powers[23][91][1][2] = 9937870403687735245; + powers[23][91][1][3] = 14588258202339793274; + + powers[23][92][0][0] = 14727277955722101039; + powers[23][92][0][1] = 16243452083151179807; + powers[23][92][0][2] = 14008568508642216220; + powers[23][92][0][3] = 12372976166338145723; + powers[23][92][1][0] = 1621688867561159564; + powers[23][92][1][1] = 18037500135661455488; + powers[23][92][1][2] = 3759892904674896384; + powers[23][92][1][3] = 3086931960419059711; + + powers[23][93][0][0] = 14503096853573022932; + powers[23][93][0][1] = 4701039018016895605; + powers[23][93][0][2] = 15427145281561972830; + powers[23][93][0][3] = 10964685895002998413; + powers[23][93][1][0] = 5085683156033064753; + powers[23][93][1][1] = 4917279162635523892; + powers[23][93][1][2] = 5144608826457833090; + powers[23][93][1][3] = 4551952661716766622; + + powers[23][94][0][0] = 14288222613401859274; + powers[23][94][0][1] = 12618583231688307765; + powers[23][94][0][2] = 6405228790675490489; + powers[23][94][0][3] = 10054488059699957192; + powers[23][94][1][0] = 5365446872068338388; + powers[23][94][1][1] = 5017640722771338468; + powers[23][94][1][2] = 2864999706311815197; + powers[23][94][1][3] = 1786222143747679243; + + powers[23][95][0][0] = 15431264348478724026; + powers[23][95][0][1] = 2646849225915854932; + powers[23][95][0][2] = 13578608133398066644; + powers[23][95][0][3] = 11422116080310822055; + powers[23][95][1][0] = 17546733559957380785; + powers[23][95][1][1] = 4241362891253267382; + powers[23][95][1][2] = 13527408108171601775; + powers[23][95][1][3] = 3171035511321732642; + + powers[23][96][0][0] = 3719985105438862547; + powers[23][96][0][1] = 3753294116701157256; + powers[23][96][0][2] = 9342325481240077207; + powers[23][96][0][3] = 16866655801264800132; + powers[23][96][1][0] = 12314575474091380926; + powers[23][96][1][1] = 12810899455121169032; + powers[23][96][1][2] = 12307793712076054053; + powers[23][96][1][3] = 2424311972734362621; + + powers[23][97][0][0] = 11783242118434313435; + powers[23][97][0][1] = 18262632922577262038; + powers[23][97][0][2] = 5493658912294905209; + powers[23][97][0][3] = 8814981576609582771; + powers[23][97][1][0] = 15370919646584736719; + powers[23][97][1][1] = 11320867052413671601; + powers[23][97][1][2] = 3888692772844190468; + powers[23][97][1][3] = 1942805243551494662; + + powers[23][98][0][0] = 13727327637851263562; + powers[23][98][0][1] = 7408512801141528942; + powers[23][98][0][2] = 16032385531860057001; + powers[23][98][0][3] = 18041170325976635162; + powers[23][98][1][0] = 13115502574237719091; + powers[23][98][1][1] = 18370764569596961777; + powers[23][98][1][2] = 917356979084902948; + powers[23][98][1][3] = 14663231000375861767; + + powers[23][99][0][0] = 981123128572984714; + powers[23][99][0][1] = 11554180664580847594; + powers[23][99][0][2] = 13945193740632758162; + powers[23][99][0][3] = 10298490500653960033; + powers[23][99][1][0] = 8723235386895093868; + powers[23][99][1][1] = 8454948396483608049; + powers[23][99][1][2] = 5867549911039457391; + powers[23][99][1][3] = 8203213260436019494; + + powers[23][100][0][0] = 15491859860010256253; + powers[23][100][0][1] = 3679502511532009748; + powers[23][100][0][2] = 8021910720974476996; + powers[23][100][0][3] = 13620292761804544831; + powers[23][100][1][0] = 18102122756740199522; + powers[23][100][1][1] = 4994263518916048711; + powers[23][100][1][2] = 12788333677399006622; + powers[23][100][1][3] = 7788313052812618368; + + powers[23][101][0][0] = 15822765011121828858; + powers[23][101][0][1] = 10666925310447275729; + powers[23][101][0][2] = 6439699965078932222; + powers[23][101][0][3] = 17498820327474662209; + powers[23][101][1][0] = 4680570464527742788; + powers[23][101][1][1] = 1285405888760608424; + powers[23][101][1][2] = 13924025422899410799; + powers[23][101][1][3] = 12381494312009832722; + + powers[23][102][0][0] = 17280207104409446766; + powers[23][102][0][1] = 13151699027254785555; + powers[23][102][0][2] = 10779293229418418480; + powers[23][102][0][3] = 625405557858252473; + powers[23][102][1][0] = 12679535807704795968; + powers[23][102][1][1] = 15343957405748231173; + powers[23][102][1][2] = 4390953499674509847; + powers[23][102][1][3] = 9735446111546704880; + + powers[23][103][0][0] = 7344715163667920837; + powers[23][103][0][1] = 526423316877873914; + powers[23][103][0][2] = 11838691948659628232; + powers[23][103][0][3] = 10056381746862480680; + powers[23][103][1][0] = 2290922198225406014; + powers[23][103][1][1] = 17756395968893049319; + powers[23][103][1][2] = 8199101797212086345; + powers[23][103][1][3] = 3415146458342735699; + + powers[23][104][0][0] = 7352378450921291208; + powers[23][104][0][1] = 110956576159177433; + powers[23][104][0][2] = 4977783967967363850; + powers[23][104][0][3] = 6387275473641948246; + powers[23][104][1][0] = 9370141239083983793; + powers[23][104][1][1] = 6451142499472455034; + powers[23][104][1][2] = 10412965034140733415; + powers[23][104][1][3] = 15765590322479597018; + + powers[23][105][0][0] = 1526128180075529387; + powers[23][105][0][1] = 432990111967242032; + powers[23][105][0][2] = 8828876957245521618; + powers[23][105][0][3] = 4154595883518565237; + powers[23][105][1][0] = 4401205564979296435; + powers[23][105][1][1] = 9109051175799740105; + powers[23][105][1][2] = 11990544610590646955; + powers[23][105][1][3] = 12098379045889373210; + + powers[23][106][0][0] = 11324174926272188138; + powers[23][106][0][1] = 9259221653383321479; + powers[23][106][0][2] = 12505330776559670928; + powers[23][106][0][3] = 16413774230080244212; + powers[23][106][1][0] = 5195590524502045179; + powers[23][106][1][1] = 16399491918711592669; + powers[23][106][1][2] = 5110919690682933877; + powers[23][106][1][3] = 6135934765728115654; + + powers[23][107][0][0] = 2039001411141694850; + powers[23][107][0][1] = 5102845412677424078; + powers[23][107][0][2] = 2186493785730688052; + powers[23][107][0][3] = 17009509820616099193; + powers[23][107][1][0] = 991396342148140748; + powers[23][107][1][1] = 13069403703686435867; + powers[23][107][1][2] = 15916949917944967115; + powers[23][107][1][3] = 3357081177301134817; + + powers[23][108][0][0] = 1544076834860114108; + powers[23][108][0][1] = 6764463760027249626; + powers[23][108][0][2] = 16667965632077414230; + powers[23][108][0][3] = 5604622296534861454; + powers[23][108][1][0] = 15584663012020994899; + powers[23][108][1][1] = 12539124298799089100; + powers[23][108][1][2] = 12922208185264760442; + powers[23][108][1][3] = 16958377465964638565; + + powers[23][109][0][0] = 7237570092262546503; + powers[23][109][0][1] = 795703616822038122; + powers[23][109][0][2] = 5303094430718077602; + powers[23][109][0][3] = 8660074779488348136; + powers[23][109][1][0] = 1871721274344669475; + powers[23][109][1][1] = 14736368530974400163; + powers[23][109][1][2] = 13635607460230082953; + powers[23][109][1][3] = 6501961863980894186; + + powers[23][110][0][0] = 17666585274485891611; + powers[23][110][0][1] = 13553625711926748475; + powers[23][110][0][2] = 700455908195542792; + powers[23][110][0][3] = 16871566361217412767; + powers[23][110][1][0] = 5691738735512795192; + powers[23][110][1][1] = 241662701825335252; + powers[23][110][1][2] = 12202668545270177509; + powers[23][110][1][3] = 9327965163288249473; + + powers[23][111][0][0] = 6618583820459634188; + powers[23][111][0][1] = 3859529405974199338; + powers[23][111][0][2] = 2859504278172566010; + powers[23][111][0][3] = 12474853228251368641; + powers[23][111][1][0] = 1381173954291093613; + powers[23][111][1][1] = 10275576521554944542; + powers[23][111][1][2] = 18111646195074417269; + powers[23][111][1][3] = 11122768556364529325; + + powers[23][112][0][0] = 6925908609564308661; + powers[23][112][0][1] = 10581478478258244268; + powers[23][112][0][2] = 5034376537997806159; + powers[23][112][0][3] = 11741928926205027937; + powers[23][112][1][0] = 12723667914009573697; + powers[23][112][1][1] = 10530253969189763667; + powers[23][112][1][2] = 9224579923177012299; + powers[23][112][1][3] = 7065762270647445678; + + powers[23][113][0][0] = 5672434398805199839; + powers[23][113][0][1] = 15684423434704416413; + powers[23][113][0][2] = 5397391868525725139; + powers[23][113][0][3] = 843756246447489812; + powers[23][113][1][0] = 6384480057542704093; + powers[23][113][1][1] = 15973561014209646056; + powers[23][113][1][2] = 4806075388226905188; + powers[23][113][1][3] = 6023668026660092772; + + powers[23][114][0][0] = 1457968474067289650; + powers[23][114][0][1] = 9647860340250145049; + powers[23][114][0][2] = 17718089685431934343; + powers[23][114][0][3] = 10325876409202642623; + powers[23][114][1][0] = 8056681534960187928; + powers[23][114][1][1] = 4676359572424171557; + powers[23][114][1][2] = 16455379992325097198; + powers[23][114][1][3] = 18007923919591486078; + + powers[23][115][0][0] = 4376913810439745556; + powers[23][115][0][1] = 5069064914780304614; + powers[23][115][0][2] = 15951193930160602522; + powers[23][115][0][3] = 9845346353252080877; + powers[23][115][1][0] = 13649980329815547856; + powers[23][115][1][1] = 1200028234159075851; + powers[23][115][1][2] = 16614970353952527112; + powers[23][115][1][3] = 17089152852581017614; + + powers[23][116][0][0] = 5668366629245473979; + powers[23][116][0][1] = 13234530323333459659; + powers[23][116][0][2] = 848406404624771718; + powers[23][116][0][3] = 15942473374640776078; + powers[23][116][1][0] = 1024372086682878243; + powers[23][116][1][1] = 14234432866259943612; + powers[23][116][1][2] = 4693411401286912235; + powers[23][116][1][3] = 17476529925533785959; + + powers[23][117][0][0] = 13989376397308329174; + powers[23][117][0][1] = 6150931251484987966; + powers[23][117][0][2] = 16307617392905074383; + powers[23][117][0][3] = 17836360435795779358; + powers[23][117][1][0] = 6572881570669556622; + powers[23][117][1][1] = 6959123222598434941; + powers[23][117][1][2] = 13145395339316703761; + powers[23][117][1][3] = 3659545908090718943; + + powers[23][118][0][0] = 18242249207757716225; + powers[23][118][0][1] = 2508889004153389169; + powers[23][118][0][2] = 13976277482099945695; + powers[23][118][0][3] = 15034002010177555835; + powers[23][118][1][0] = 18343472688694649566; + powers[23][118][1][1] = 14619493549360048575; + powers[23][118][1][2] = 15789952797392523392; + powers[23][118][1][3] = 515832517251383759; + + powers[23][119][0][0] = 16503464345188408733; + powers[23][119][0][1] = 875238141082097474; + powers[23][119][0][2] = 7733113453180928307; + powers[23][119][0][3] = 5510979786171668922; + powers[23][119][1][0] = 1123772909897089225; + powers[23][119][1][1] = 10330636397074449360; + powers[23][119][1][2] = 12064007965458622061; + powers[23][119][1][3] = 13323249363066699190; + + powers[23][120][0][0] = 7908989596537318700; + powers[23][120][0][1] = 3876218658640272086; + powers[23][120][0][2] = 7559487283834009736; + powers[23][120][0][3] = 2218940088932798965; + powers[23][120][1][0] = 9798051157030677395; + powers[23][120][1][1] = 18114131100164352929; + powers[23][120][1][2] = 13047286717310468287; + powers[23][120][1][3] = 3416746615526121748; + + powers[23][121][0][0] = 6450526294283379859; + powers[23][121][0][1] = 456242399408817292; + powers[23][121][0][2] = 9876445261545935361; + powers[23][121][0][3] = 11395435519506640136; + powers[23][121][1][0] = 4948451421215257017; + powers[23][121][1][1] = 4652023272381809013; + powers[23][121][1][2] = 4071865078635332424; + powers[23][121][1][3] = 7651347161221853051; + + powers[23][122][0][0] = 4084547558908367173; + powers[23][122][0][1] = 14081663831231585461; + powers[23][122][0][2] = 11095064848269451932; + powers[23][122][0][3] = 3917662591808254127; + powers[23][122][1][0] = 8178958632926805139; + powers[23][122][1][1] = 305582183009768005; + powers[23][122][1][2] = 3689325634722986134; + powers[23][122][1][3] = 9080292328002192428; + + powers[23][123][0][0] = 15945859023953763658; + powers[23][123][0][1] = 3546592590281322838; + powers[23][123][0][2] = 1051048271675257427; + powers[23][123][0][3] = 10704949423159244206; + powers[23][123][1][0] = 9601996188426915223; + powers[23][123][1][1] = 9164326846221448464; + powers[23][123][1][2] = 12588116654944186598; + powers[23][123][1][3] = 2207243636751329374; + + powers[23][124][0][0] = 3218092977677068137; + powers[23][124][0][1] = 5314558504836323153; + powers[23][124][0][2] = 14094607160278411336; + powers[23][124][0][3] = 16831034111603344423; + powers[23][124][1][0] = 5666712916976447125; + powers[23][124][1][1] = 15497766537545066108; + powers[23][124][1][2] = 11609799969676607395; + powers[23][124][1][3] = 15534693847189656420; + + powers[23][125][0][0] = 3018422507922298951; + powers[23][125][0][1] = 5792441360575936956; + powers[23][125][0][2] = 14467335781917921393; + powers[23][125][0][3] = 12379901467272993257; + powers[23][125][1][0] = 18368250056019718537; + powers[23][125][1][1] = 4423985738393589570; + powers[23][125][1][2] = 7933672137220089801; + powers[23][125][1][3] = 3704786722296109492; + + powers[23][126][0][0] = 393199742173231227; + powers[23][126][0][1] = 7235880685764612946; + powers[23][126][0][2] = 1264471075286746849; + powers[23][126][0][3] = 12460149315261321730; + powers[23][126][1][0] = 6708520882289526053; + powers[23][126][1][1] = 1132197983183839189; + powers[23][126][1][2] = 3118583171687446329; + powers[23][126][1][3] = 10886071163025883386; + + powers[23][127][0][0] = 2422833827122285487; + powers[23][127][0][1] = 15261828581536931158; + powers[23][127][0][2] = 14954864042807818868; + powers[23][127][0][3] = 12022126487059226728; + powers[23][127][1][0] = 14310349971815812865; + powers[23][127][1][1] = 8561142417237585328; + powers[23][127][1][2] = 15549823091471709993; + powers[23][127][1][3] = 17968221885588310740; + + powers[23][128][0][0] = 11877354798904603130; + powers[23][128][0][1] = 826228177432291284; + powers[23][128][0][2] = 7883958458963217431; + powers[23][128][0][3] = 16803252978905863580; + powers[23][128][1][0] = 4439371462751367943; + powers[23][128][1][1] = 12940087346109232627; + powers[23][128][1][2] = 16744018473819392832; + powers[23][128][1][3] = 18094956661121736416; + + powers[23][129][0][0] = 9467644696643639892; + powers[23][129][0][1] = 14265222235473610645; + powers[23][129][0][2] = 1643221523077931081; + powers[23][129][0][3] = 16559897446044584710; + powers[23][129][1][0] = 1684880075056377233; + powers[23][129][1][1] = 11756481474481666701; + powers[23][129][1][2] = 17609647268997997481; + powers[23][129][1][3] = 152683113886766712; + + powers[23][130][0][0] = 11679278209848883126; + powers[23][130][0][1] = 17495547048392143604; + powers[23][130][0][2] = 16425515710602375237; + powers[23][130][0][3] = 3603016646890838316; + powers[23][130][1][0] = 5721618923056292175; + powers[23][130][1][1] = 7875973801415160636; + powers[23][130][1][2] = 14871115582575410141; + powers[23][130][1][3] = 3379599857127559910; + + powers[23][131][0][0] = 17316245947674336470; + powers[23][131][0][1] = 2676757280812239307; + powers[23][131][0][2] = 14953529050489074887; + powers[23][131][0][3] = 6883742814960486623; + powers[23][131][1][0] = 14662248789942243761; + powers[23][131][1][1] = 12253825856495728831; + powers[23][131][1][2] = 18067479192284265673; + powers[23][131][1][3] = 224543140019669759; + + powers[23][132][0][0] = 5425447431319552881; + powers[23][132][0][1] = 2955818107451755882; + powers[23][132][0][2] = 14541756386123752919; + powers[23][132][0][3] = 2063633262937023842; + powers[23][132][1][0] = 1246564250757324832; + powers[23][132][1][1] = 8185263346757968562; + powers[23][132][1][2] = 13117953404599961043; + powers[23][132][1][3] = 4329269773891731176; + + powers[23][133][0][0] = 10031184846840681568; + powers[23][133][0][1] = 17085066861013332500; + powers[23][133][0][2] = 15006643170515376915; + powers[23][133][0][3] = 11064323408538849856; + powers[23][133][1][0] = 16381228646664495333; + powers[23][133][1][1] = 2437566825451852325; + powers[23][133][1][2] = 15757347635192019181; + powers[23][133][1][3] = 15727638718401329235; + + powers[23][134][0][0] = 7777952493297268995; + powers[23][134][0][1] = 3531384122703803245; + powers[23][134][0][2] = 16979101267065528238; + powers[23][134][0][3] = 3179682986618162431; + powers[23][134][1][0] = 8233143172643780146; + powers[23][134][1][1] = 14913658201704629540; + powers[23][134][1][2] = 446561571062018167; + powers[23][134][1][3] = 13498171809426162858; + + powers[23][135][0][0] = 8354854295620185261; + powers[23][135][0][1] = 4706152471431744604; + powers[23][135][0][2] = 3455629069802006264; + powers[23][135][0][3] = 17617998503926137895; + powers[23][135][1][0] = 8091594683192466922; + powers[23][135][1][1] = 18254463855044639834; + powers[23][135][1][2] = 4032714923878564400; + powers[23][135][1][3] = 7696938579748108266; + + powers[23][136][0][0] = 14962219618455177379; + powers[23][136][0][1] = 17462275446581362405; + powers[23][136][0][2] = 7154450501088136964; + powers[23][136][0][3] = 4134840063805118309; + powers[23][136][1][0] = 9577576206824829614; + powers[23][136][1][1] = 3313105302727519603; + powers[23][136][1][2] = 9511020053254499127; + powers[23][136][1][3] = 4118102114538424887; + + powers[23][137][0][0] = 3555583979238986406; + powers[23][137][0][1] = 7509026990187834223; + powers[23][137][0][2] = 3947286499497312458; + powers[23][137][0][3] = 11225975024674620418; + powers[23][137][1][0] = 8128021572162272644; + powers[23][137][1][1] = 900399461638019822; + powers[23][137][1][2] = 9132265141282645338; + powers[23][137][1][3] = 7188475273333040066; + + powers[23][138][0][0] = 15283615837539844735; + powers[23][138][0][1] = 12207904505952151467; + powers[23][138][0][2] = 3076005331968445777; + powers[23][138][0][3] = 14584776354361486984; + powers[23][138][1][0] = 8530352915176095620; + powers[23][138][1][1] = 2820628581688529663; + powers[23][138][1][2] = 9813714069031020197; + powers[23][138][1][3] = 777710721644006852; + + powers[23][139][0][0] = 6065372126787535898; + powers[23][139][0][1] = 10057534074430066311; + powers[23][139][0][2] = 10728683205656225336; + powers[23][139][0][3] = 13449270948071319440; + powers[23][139][1][0] = 8901480736110837981; + powers[23][139][1][1] = 789932804100210163; + powers[23][139][1][2] = 14950133829078286959; + powers[23][139][1][3] = 14959018973595834608; + + powers[23][140][0][0] = 3442289656481035345; + powers[23][140][0][1] = 8871182890643651640; + powers[23][140][0][2] = 4470444061040698768; + powers[23][140][0][3] = 6569516073135130106; + powers[23][140][1][0] = 6297550750251544148; + powers[23][140][1][1] = 4524051123607479024; + powers[23][140][1][2] = 8142817930959369748; + powers[23][140][1][3] = 17228692728270544525; + + powers[23][141][0][0] = 16740148832810720117; + powers[23][141][0][1] = 2007642949623085434; + powers[23][141][0][2] = 2499959855997392038; + powers[23][141][0][3] = 3086929585507811817; + powers[23][141][1][0] = 6525521302714544496; + powers[23][141][1][1] = 2786591857711503211; + powers[23][141][1][2] = 11997102256147973686; + powers[23][141][1][3] = 6143396551730034643; + + powers[23][142][0][0] = 991238825381727085; + powers[23][142][0][1] = 9319858952126392274; + powers[23][142][0][2] = 234174889953715641; + powers[23][142][0][3] = 13017013233553722257; + powers[23][142][1][0] = 3370428609487760830; + powers[23][142][1][1] = 5632592009484697204; + powers[23][142][1][2] = 5467233825495917217; + powers[23][142][1][3] = 7457084150057039906; + + powers[23][143][0][0] = 2912294191337683882; + powers[23][143][0][1] = 8735751942906051629; + powers[23][143][0][2] = 7926254806325766797; + powers[23][143][0][3] = 9584125690142468062; + powers[23][143][1][0] = 15764351525294241971; + powers[23][143][1][1] = 8221689593964217350; + powers[23][143][1][2] = 12557492231210081756; + powers[23][143][1][3] = 17985509051160386529; + + powers[23][144][0][0] = 14366507214663757910; + powers[23][144][0][1] = 11530041722294752134; + powers[23][144][0][2] = 2132654288318830069; + powers[23][144][0][3] = 4345837068684777763; + powers[23][144][1][0] = 8369246380314389675; + powers[23][144][1][1] = 1838230903760841607; + powers[23][144][1][2] = 3723744014784166016; + powers[23][144][1][3] = 10684667002062801770; + + powers[23][145][0][0] = 7497809166903086461; + powers[23][145][0][1] = 9297692031367782065; + powers[23][145][0][2] = 4298893655639750501; + powers[23][145][0][3] = 12695261652210881428; + powers[23][145][1][0] = 9630933761559753361; + powers[23][145][1][1] = 6276198546693829433; + powers[23][145][1][2] = 15364036247016899667; + powers[23][145][1][3] = 6622243147192257993; + + powers[23][146][0][0] = 12056903302226087455; + powers[23][146][0][1] = 1385677336079972556; + powers[23][146][0][2] = 2522807375802268613; + powers[23][146][0][3] = 8321572492884398285; + powers[23][146][1][0] = 475132557730702099; + powers[23][146][1][1] = 9359251105286935883; + powers[23][146][1][2] = 4697219042873360805; + powers[23][146][1][3] = 8550441216429428507; + + powers[23][147][0][0] = 9359658547687667510; + powers[23][147][0][1] = 13307275492875435925; + powers[23][147][0][2] = 5485279592948053141; + powers[23][147][0][3] = 8914616741450701734; + powers[23][147][1][0] = 4511141595500835647; + powers[23][147][1][1] = 1776191370485014191; + powers[23][147][1][2] = 16657440984179849819; + powers[23][147][1][3] = 999220259253494718; + + powers[23][148][0][0] = 5430005997619501687; + powers[23][148][0][1] = 2466832330357321722; + powers[23][148][0][2] = 247091703631863979; + powers[23][148][0][3] = 5258235938402362206; + powers[23][148][1][0] = 17540639159141069345; + powers[23][148][1][1] = 16234253975833911848; + powers[23][148][1][2] = 15425280170928891487; + powers[23][148][1][3] = 13154813321602098405; + + powers[23][149][0][0] = 1763550096899079482; + powers[23][149][0][1] = 12696298786692222111; + powers[23][149][0][2] = 11024749741982915310; + powers[23][149][0][3] = 17698219212919397997; + powers[23][149][1][0] = 17338024889972174334; + powers[23][149][1][1] = 6965487120351974984; + powers[23][149][1][2] = 12401659614458411319; + powers[23][149][1][3] = 17560672398518638797; + + powers[23][150][0][0] = 3506024094230121593; + powers[23][150][0][1] = 15137632569733350395; + powers[23][150][0][2] = 10703605239224859941; + powers[23][150][0][3] = 3923862982348493474; + powers[23][150][1][0] = 13830838336422986241; + powers[23][150][1][1] = 15613373831871337730; + powers[23][150][1][2] = 10098141561245565251; + powers[23][150][1][3] = 8498699366708048186; + + powers[23][151][0][0] = 756494421809105030; + powers[23][151][0][1] = 1102108726477661621; + powers[23][151][0][2] = 5147708971831164109; + powers[23][151][0][3] = 4363479346250084399; + powers[23][151][1][0] = 10586919374954181382; + powers[23][151][1][1] = 7639613708118958714; + powers[23][151][1][2] = 1389063440374105158; + powers[23][151][1][3] = 467885003663084719; + + powers[23][152][0][0] = 11721879017315912768; + powers[23][152][0][1] = 2663515922433898265; + powers[23][152][0][2] = 18365061413309618188; + powers[23][152][0][3] = 3194859202563351919; + powers[23][152][1][0] = 17049052645042559441; + powers[23][152][1][1] = 16373144041541080619; + powers[23][152][1][2] = 5232378450765868763; + powers[23][152][1][3] = 11929132873455535431; + + powers[23][153][0][0] = 6476126038770281919; + powers[23][153][0][1] = 17367602594931760720; + powers[23][153][0][2] = 6521833328334691595; + powers[23][153][0][3] = 14929735770367588579; + powers[23][153][1][0] = 9647590039715443162; + powers[23][153][1][1] = 13309372038317761622; + powers[23][153][1][2] = 8019690027601468116; + powers[23][153][1][3] = 9836246418425593976; + + powers[23][154][0][0] = 12846402479387239339; + powers[23][154][0][1] = 7222910145304278854; + powers[23][154][0][2] = 10659163271164717636; + powers[23][154][0][3] = 9010049012414888200; + powers[23][154][1][0] = 11924097274593537294; + powers[23][154][1][1] = 13823554403229033501; + powers[23][154][1][2] = 14198063392986590569; + powers[23][154][1][3] = 5494062670871886408; + + powers[23][155][0][0] = 6097681415384324918; + powers[23][155][0][1] = 11246530761545014632; + powers[23][155][0][2] = 4684449544639153496; + powers[23][155][0][3] = 6214851084089322878; + powers[23][155][1][0] = 10476943944724157415; + powers[23][155][1][1] = 7297675864732967378; + powers[23][155][1][2] = 15085148477844423628; + powers[23][155][1][3] = 13932935964405164854; + + powers[23][156][0][0] = 5346117904114956462; + powers[23][156][0][1] = 11411373073752752639; + powers[23][156][0][2] = 462663490207595782; + powers[23][156][0][3] = 8541606464935402949; + powers[23][156][1][0] = 6475662294412595032; + powers[23][156][1][1] = 11463217989210291026; + powers[23][156][1][2] = 3145666945328344791; + powers[23][156][1][3] = 15394911702619862928; + + powers[23][157][0][0] = 13844589548296430211; + powers[23][157][0][1] = 2651163359563197940; + powers[23][157][0][2] = 4178875466600303723; + powers[23][157][0][3] = 11215161684665394732; + powers[23][157][1][0] = 13111286312742688127; + powers[23][157][1][1] = 11763576128471529031; + powers[23][157][1][2] = 733957178317925533; + powers[23][157][1][3] = 18092411420758019462; + + powers[23][158][0][0] = 4724959613420499257; + powers[23][158][0][1] = 6958845560716369305; + powers[23][158][0][2] = 14190889728054858663; + powers[23][158][0][3] = 15925094254940269283; + powers[23][158][1][0] = 5318380964476893801; + powers[23][158][1][1] = 10496100700836203598; + powers[23][158][1][2] = 13317059552044025192; + powers[23][158][1][3] = 15764844227967508895; + + powers[23][159][0][0] = 7951170547631802092; + powers[23][159][0][1] = 10636013080246952342; + powers[23][159][0][2] = 2649888044102479533; + powers[23][159][0][3] = 14517530859653659900; + powers[23][159][1][0] = 11822085460277987416; + powers[23][159][1][1] = 12197360591707099659; + powers[23][159][1][2] = 1419267118233184393; + powers[23][159][1][3] = 5101894084501812483; + + powers[23][160][0][0] = 16592343819971702257; + powers[23][160][0][1] = 15089180691586973; + powers[23][160][0][2] = 11256289381756010875; + powers[23][160][0][3] = 17146193584521691716; + powers[23][160][1][0] = 8774198238526922678; + powers[23][160][1][1] = 1102968577673362728; + powers[23][160][1][2] = 16057586898348713655; + powers[23][160][1][3] = 8274156710638748928; + + powers[23][161][0][0] = 7096348825753742151; + powers[23][161][0][1] = 11180998290548619319; + powers[23][161][0][2] = 12835387635853999960; + powers[23][161][0][3] = 1368206127548422638; + powers[23][161][1][0] = 7281298726912783735; + powers[23][161][1][1] = 13377102670842833757; + powers[23][161][1][2] = 4894785310123031543; + powers[23][161][1][3] = 16768802609690446815; + + powers[23][162][0][0] = 15246965161085396374; + powers[23][162][0][1] = 9710355404453571870; + powers[23][162][0][2] = 16411075352644731578; + powers[23][162][0][3] = 14542371964093771000; + powers[23][162][1][0] = 11700295080508036092; + powers[23][162][1][1] = 10737834509113321011; + powers[23][162][1][2] = 1494226716954946825; + powers[23][162][1][3] = 9793814377020392107; + + powers[23][163][0][0] = 3773224674838016047; + powers[23][163][0][1] = 8339479194937456473; + powers[23][163][0][2] = 17042511239127942530; + powers[23][163][0][3] = 6906563562117196696; + powers[23][163][1][0] = 6469767909962290524; + powers[23][163][1][1] = 9784299702792408053; + powers[23][163][1][2] = 441471374275289668; + powers[23][163][1][3] = 16448555503541255599; + + powers[23][164][0][0] = 13595730330938589972; + powers[23][164][0][1] = 6532387451651912891; + powers[23][164][0][2] = 10518401204545002699; + powers[23][164][0][3] = 4657018651773277312; + powers[23][164][1][0] = 15470975774553017705; + powers[23][164][1][1] = 11969027664026004997; + powers[23][164][1][2] = 164118407161803092; + powers[23][164][1][3] = 16834987951617635119; + + powers[23][165][0][0] = 6724428167181522105; + powers[23][165][0][1] = 1973113825255514508; + powers[23][165][0][2] = 9788086733067954277; + powers[23][165][0][3] = 5781671825869801805; + powers[23][165][1][0] = 2672345439943013759; + powers[23][165][1][1] = 16251757437421271081; + powers[23][165][1][2] = 7780656241492650055; + powers[23][165][1][3] = 1737472131511854440; + + powers[23][166][0][0] = 8211178028316645040; + powers[23][166][0][1] = 18094943503581118464; + powers[23][166][0][2] = 6778418920447049978; + powers[23][166][0][3] = 9891072260750056561; + powers[23][166][1][0] = 17057072890636624852; + powers[23][166][1][1] = 3679423438115582541; + powers[23][166][1][2] = 10455229179696709686; + powers[23][166][1][3] = 2485037954272432824; + + powers[23][167][0][0] = 7938443221341100733; + powers[23][167][0][1] = 11591762265010846990; + powers[23][167][0][2] = 15410759285181947120; + powers[23][167][0][3] = 6177586193644645441; + powers[23][167][1][0] = 17400188627370293463; + powers[23][167][1][1] = 10918229616274354008; + powers[23][167][1][2] = 18235582469808332175; + powers[23][167][1][3] = 1863419922233423926; + + powers[23][168][0][0] = 11823757361874139512; + powers[23][168][0][1] = 12602804157269676467; + powers[23][168][0][2] = 2926615353525213420; + powers[23][168][0][3] = 11624073820735864920; + powers[23][168][1][0] = 14582807673491903224; + powers[23][168][1][1] = 4816024500230900989; + powers[23][168][1][2] = 5634946702512196014; + powers[23][168][1][3] = 742148332629443862; + + powers[23][169][0][0] = 18158348150913645829; + powers[23][169][0][1] = 4802510985020386639; + powers[23][169][0][2] = 17217562712801609686; + powers[23][169][0][3] = 14281225265502465723; + powers[23][169][1][0] = 6332751353842888796; + powers[23][169][1][1] = 6311087610076113056; + powers[23][169][1][2] = 4361096064493890995; + powers[23][169][1][3] = 14555467326101327629; + + powers[23][170][0][0] = 3923989484118903846; + powers[23][170][0][1] = 11556987076293161583; + powers[23][170][0][2] = 3348220845465754044; + powers[23][170][0][3] = 8281529742714310241; + powers[23][170][1][0] = 16661287175976343501; + powers[23][170][1][1] = 11917339195318795504; + powers[23][170][1][2] = 11874178764460926823; + powers[23][170][1][3] = 7783726976199621861; + + powers[23][171][0][0] = 16251096596785072599; + powers[23][171][0][1] = 13846141805109340312; + powers[23][171][0][2] = 1008716719202598548; + powers[23][171][0][3] = 8110283073237069060; + powers[23][171][1][0] = 14281015501097451275; + powers[23][171][1][1] = 8684636087368170152; + powers[23][171][1][2] = 633747212955193983; + powers[23][171][1][3] = 15565915316349778797; + + powers[23][172][0][0] = 15025670765678954967; + powers[23][172][0][1] = 6746369869458297111; + powers[23][172][0][2] = 15891744494859710626; + powers[23][172][0][3] = 9829944909399906656; + powers[23][172][1][0] = 11728165977297389908; + powers[23][172][1][1] = 3408395791075442451; + powers[23][172][1][2] = 1544925133184702509; + powers[23][172][1][3] = 14577243100439598437; + + powers[23][173][0][0] = 3204921777488575355; + powers[23][173][0][1] = 15794180420207411684; + powers[23][173][0][2] = 10536567638415740732; + powers[23][173][0][3] = 6690590938899523631; + powers[23][173][1][0] = 6190196714540196269; + powers[23][173][1][1] = 17478893299584611903; + powers[23][173][1][2] = 1852426454713959773; + powers[23][173][1][3] = 17186762950117489984; + + powers[23][174][0][0] = 9455021163035629548; + powers[23][174][0][1] = 8944065985451643063; + powers[23][174][0][2] = 3722223881851817347; + powers[23][174][0][3] = 10672237928720077256; + powers[23][174][1][0] = 8209415351344521330; + powers[23][174][1][1] = 10537812183088761671; + powers[23][174][1][2] = 13169241669621760870; + powers[23][174][1][3] = 8700682706960973066; + + powers[23][175][0][0] = 8259652739169638013; + powers[23][175][0][1] = 13226474551623233713; + powers[23][175][0][2] = 2829241812441057064; + powers[23][175][0][3] = 6310975735974038606; + powers[23][175][1][0] = 8879988190516960640; + powers[23][175][1][1] = 15471178880868616866; + powers[23][175][1][2] = 5594037824735118983; + powers[23][175][1][3] = 1275036328331502174; + + powers[23][176][0][0] = 1803163729446494121; + powers[23][176][0][1] = 15868631903670735783; + powers[23][176][0][2] = 16328959351065689002; + powers[23][176][0][3] = 12680132315101882324; + powers[23][176][1][0] = 508972963770476161; + powers[23][176][1][1] = 17947246563807590855; + powers[23][176][1][2] = 15263802677999391732; + powers[23][176][1][3] = 10199329013839133759; + + powers[23][177][0][0] = 3728338540331496714; + powers[23][177][0][1] = 10262351498202976818; + powers[23][177][0][2] = 15271724228690749196; + powers[23][177][0][3] = 15049359181919627129; + powers[23][177][1][0] = 13830485363966995457; + powers[23][177][1][1] = 4242757046904724762; + powers[23][177][1][2] = 8187904309275051039; + powers[23][177][1][3] = 3845589664697821323; + + powers[23][178][0][0] = 3829074476698278504; + powers[23][178][0][1] = 13942425306166676940; + powers[23][178][0][2] = 8736837913092036100; + powers[23][178][0][3] = 1721233063717070890; + powers[23][178][1][0] = 18336715815777420439; + powers[23][178][1][1] = 10792716096994393142; + powers[23][178][1][2] = 1744680434868762619; + powers[23][178][1][3] = 1286374749488479892; + + powers[23][179][0][0] = 10242033433770475217; + powers[23][179][0][1] = 8016922618095088041; + powers[23][179][0][2] = 6559679362910065765; + powers[23][179][0][3] = 227632324654123204; + powers[23][179][1][0] = 8162355824285267784; + powers[23][179][1][1] = 12546141599190976188; + powers[23][179][1][2] = 4919514637738102563; + powers[23][179][1][3] = 4765215853631041345; + + powers[23][180][0][0] = 7142845686194467603; + powers[23][180][0][1] = 15757395240915623264; + powers[23][180][0][2] = 4027643332516563225; + powers[23][180][0][3] = 18196260538292439706; + powers[23][180][1][0] = 4157974209405561407; + powers[23][180][1][1] = 10073462690666669576; + powers[23][180][1][2] = 8013589514661962164; + powers[23][180][1][3] = 10505219003260398973; + + powers[23][181][0][0] = 14936545914206852113; + powers[23][181][0][1] = 13499374790858476230; + powers[23][181][0][2] = 7419803530443940698; + powers[23][181][0][3] = 14119788237579570941; + powers[23][181][1][0] = 6306930984451069452; + powers[23][181][1][1] = 8212254885692308221; + powers[23][181][1][2] = 11575971008524170062; + powers[23][181][1][3] = 4820974946565879389; + + powers[23][182][0][0] = 13937114141494274732; + powers[23][182][0][1] = 103043503242585779; + powers[23][182][0][2] = 10794908459680201600; + powers[23][182][0][3] = 8650599766984550172; + powers[23][182][1][0] = 10470064438144093314; + powers[23][182][1][1] = 17275680490010152148; + powers[23][182][1][2] = 12409329269880789548; + powers[23][182][1][3] = 3542467640301356233; + + powers[23][183][0][0] = 457201604356318136; + powers[23][183][0][1] = 168261465769013892; + powers[23][183][0][2] = 15603460653901134816; + powers[23][183][0][3] = 18234779246946696995; + powers[23][183][1][0] = 6507120792200191595; + powers[23][183][1][1] = 2614426331720003765; + powers[23][183][1][2] = 8383669865489322537; + powers[23][183][1][3] = 7902481090002414463; + + powers[23][184][0][0] = 16444360075481217351; + powers[23][184][0][1] = 509138721817851614; + powers[23][184][0][2] = 4063751862280116699; + powers[23][184][0][3] = 1803968918974165003; + powers[23][184][1][0] = 17668897368945521261; + powers[23][184][1][1] = 12262432918931866014; + powers[23][184][1][2] = 7576102567828403982; + powers[23][184][1][3] = 13861363146509268292; + + powers[23][185][0][0] = 7290471013633464929; + powers[23][185][0][1] = 7879539317824264481; + powers[23][185][0][2] = 16885401396694063434; + powers[23][185][0][3] = 14604981976824106839; + powers[23][185][1][0] = 5782317257978253466; + powers[23][185][1][1] = 10774091400042662262; + powers[23][185][1][2] = 7947842464483602446; + powers[23][185][1][3] = 6189585149018093145; + + powers[23][186][0][0] = 320911203638774089; + powers[23][186][0][1] = 8657585802240520712; + powers[23][186][0][2] = 606168207483296060; + powers[23][186][0][3] = 898842076651048609; + powers[23][186][1][0] = 2383637641939812215; + powers[23][186][1][1] = 2175329018674670721; + powers[23][186][1][2] = 5847624493416747618; + powers[23][186][1][3] = 3926157860529032899; + + powers[23][187][0][0] = 16652414227605235288; + powers[23][187][0][1] = 1384862975597522181; + powers[23][187][0][2] = 10073035372810532477; + powers[23][187][0][3] = 6781376373623887095; + powers[23][187][1][0] = 11704521715537673282; + powers[23][187][1][1] = 9667127768416909729; + powers[23][187][1][2] = 6960333750977582107; + powers[23][187][1][3] = 10260677616762678877; + + powers[23][188][0][0] = 3908463174535221609; + powers[23][188][0][1] = 458340978571880289; + powers[23][188][0][2] = 5044828279899533844; + powers[23][188][0][3] = 1588147633486949322; + powers[23][188][1][0] = 1034744921264408962; + powers[23][188][1][1] = 14741734679634716152; + powers[23][188][1][2] = 12274176419340503127; + powers[23][188][1][3] = 10767322497917749831; + + powers[23][189][0][0] = 9264815952606727389; + powers[23][189][0][1] = 17468846505440384268; + powers[23][189][0][2] = 12228156004658056912; + powers[23][189][0][3] = 12373688175165844549; + powers[23][189][1][0] = 7789889894934700642; + powers[23][189][1][1] = 13930416374454793903; + powers[23][189][1][2] = 8417835532584728223; + powers[23][189][1][3] = 6555755072328174019; + + powers[23][190][0][0] = 10475343586435064388; + powers[23][190][0][1] = 1680007479469374529; + powers[23][190][0][2] = 5263833571215565431; + powers[23][190][0][3] = 16762974599196173864; + powers[23][190][1][0] = 15091020503883591409; + powers[23][190][1][1] = 6273480100200332898; + powers[23][190][1][2] = 11771456453371154081; + powers[23][190][1][3] = 15417752544314282403; + + powers[23][191][0][0] = 15590684627591771212; + powers[23][191][0][1] = 11292510809261225072; + powers[23][191][0][2] = 3538954061666932043; + powers[23][191][0][3] = 15680280842058377217; + powers[23][191][1][0] = 15853306690869836706; + powers[23][191][1][1] = 10488684100994879995; + powers[23][191][1][2] = 3792256375013547323; + powers[23][191][1][3] = 382063157133710299; + + powers[23][192][0][0] = 8579987595331589573; + powers[23][192][0][1] = 6867704830465892041; + powers[23][192][0][2] = 12015933790177938275; + powers[23][192][0][3] = 14931312920945312812; + powers[23][192][1][0] = 12439637633940857486; + powers[23][192][1][1] = 12057401475610781446; + powers[23][192][1][2] = 5315080488604004871; + powers[23][192][1][3] = 15089893388949943942; + + powers[23][193][0][0] = 4808380664274177089; + powers[23][193][0][1] = 11997257216472541871; + powers[23][193][0][2] = 13321409342853702994; + powers[23][193][0][3] = 11792277514996135432; + powers[23][193][1][0] = 9558530089631120261; + powers[23][193][1][1] = 5040185912939400859; + powers[23][193][1][2] = 17102121959347016843; + powers[23][193][1][3] = 3689887161926014563; + + powers[23][194][0][0] = 9553902198781877227; + powers[23][194][0][1] = 4184820600661814074; + powers[23][194][0][2] = 13126709705656808656; + powers[23][194][0][3] = 7937422242134177622; + powers[23][194][1][0] = 11462416549171785299; + powers[23][194][1][1] = 4410004311863363075; + powers[23][194][1][2] = 12083896905458838110; + powers[23][194][1][3] = 11188293592082981604; + + powers[23][195][0][0] = 5999926594770842400; + powers[23][195][0][1] = 12159818118196488545; + powers[23][195][0][2] = 9242638389566468039; + powers[23][195][0][3] = 15633355695729858487; + powers[23][195][1][0] = 1630626816518325452; + powers[23][195][1][1] = 15103380148209035041; + powers[23][195][1][2] = 3531449228913972921; + powers[23][195][1][3] = 8966231286987960809; + + powers[23][196][0][0] = 5992985866401586532; + powers[23][196][0][1] = 10192729291035356685; + powers[23][196][0][2] = 11803531107027033670; + powers[23][196][0][3] = 13356367669943249881; + powers[23][196][1][0] = 9199555346239619119; + powers[23][196][1][1] = 10051559629504714809; + powers[23][196][1][2] = 5822821130161863517; + powers[23][196][1][3] = 14145547378480472895; + + powers[23][197][0][0] = 6324153406276370702; + powers[23][197][0][1] = 14899942995805918904; + powers[23][197][0][2] = 9349125116912069900; + powers[23][197][0][3] = 825912929788757154; + powers[23][197][1][0] = 1577769111233276938; + powers[23][197][1][1] = 6643681523446120709; + powers[23][197][1][2] = 7835815460759782347; + powers[23][197][1][3] = 5358312139678467860; + + powers[23][198][0][0] = 3871869879919915675; + powers[23][198][0][1] = 10186966222335853225; + powers[23][198][0][2] = 13268105511256952804; + powers[23][198][0][3] = 17760040899707343930; + powers[23][198][1][0] = 123382096538652823; + powers[23][198][1][1] = 7679253968363898620; + powers[23][198][1][2] = 11313254204189518186; + powers[23][198][1][3] = 1367376623638194417; + + powers[23][199][0][0] = 5950297420840140639; + powers[23][199][0][1] = 15404183212224771603; + powers[23][199][0][2] = 3901711781813962391; + powers[23][199][0][3] = 9649704464956277807; + powers[23][199][1][0] = 12357452480352254134; + powers[23][199][1][1] = 12947115350334649347; + powers[23][199][1][2] = 7459542543055097311; + powers[23][199][1][3] = 17865714803036041226; + + powers[23][200][0][0] = 3883029204911949351; + powers[23][200][0][1] = 7966361413702299125; + powers[23][200][0][2] = 12160567485177821462; + powers[23][200][0][3] = 9108661759747189416; + powers[23][200][1][0] = 16542310252684476165; + powers[23][200][1][1] = 4642692364969048905; + powers[23][200][1][2] = 6239750677812362140; + powers[23][200][1][3] = 2679937045768125964; + + powers[23][201][0][0] = 10820953020093991822; + powers[23][201][0][1] = 17526180136849353117; + powers[23][201][0][2] = 2280639448218982111; + powers[23][201][0][3] = 3009446961562885469; + powers[23][201][1][0] = 6824275201189057731; + powers[23][201][1][1] = 16352554431044906912; + powers[23][201][1][2] = 10205561693450652670; + powers[23][201][1][3] = 10938769075121761266; + + powers[23][202][0][0] = 15150484872260678594; + powers[23][202][0][1] = 6796923815099308561; + powers[23][202][0][2] = 14523811688639779062; + powers[23][202][0][3] = 6214409894541361307; + powers[23][202][1][0] = 17579535423737935353; + powers[23][202][1][1] = 17454290083738244531; + powers[23][202][1][2] = 15353574272277595555; + powers[23][202][1][3] = 5139979364907849123; + + powers[23][203][0][0] = 5918346142770235352; + powers[23][203][0][1] = 8439456133744625698; + powers[23][203][0][2] = 5828883000974066319; + powers[23][203][0][3] = 14077799310391247026; + powers[23][203][1][0] = 13174051973885233511; + powers[23][203][1][1] = 3882211091952499537; + powers[23][203][1][2] = 1902038376155034437; + powers[23][203][1][3] = 13057641210834554556; + + powers[23][204][0][0] = 7589333812013630292; + powers[23][204][0][1] = 2814164049537528298; + powers[23][204][0][2] = 17508130881519389723; + powers[23][204][0][3] = 2777169143569604653; + powers[23][204][1][0] = 10561449957655252230; + powers[23][204][1][1] = 7021453139564691847; + powers[23][204][1][2] = 4862985083402847320; + powers[23][204][1][3] = 14338096426281788186; + + powers[23][205][0][0] = 8700490542032887951; + powers[23][205][0][1] = 6607498646704580292; + powers[23][205][0][2] = 1909713968541778240; + powers[23][205][0][3] = 9992725141326200151; + powers[23][205][1][0] = 708022959040208440; + powers[23][205][1][1] = 13304565998082751786; + powers[23][205][1][2] = 2295324942784474948; + powers[23][205][1][3] = 13813881407484060233; + + powers[23][206][0][0] = 16206478247651457429; + powers[23][206][0][1] = 96763925965670766; + powers[23][206][0][2] = 11441636250293569719; + powers[23][206][0][3] = 11833942363065318142; + powers[23][206][1][0] = 1655302502978884752; + powers[23][206][1][1] = 507804210391331236; + powers[23][206][1][2] = 9698944252814242506; + powers[23][206][1][3] = 13532441218424280225; + + powers[23][207][0][0] = 3878383935631445767; + powers[23][207][0][1] = 9130844085252855992; + powers[23][207][0][2] = 18084217646469927619; + powers[23][207][0][3] = 3711351113822158998; + powers[23][207][1][0] = 6449157978131665949; + powers[23][207][1][1] = 3259829733405102571; + powers[23][207][1][2] = 2510366838416999005; + powers[23][207][1][3] = 2880938761660177421; + + powers[23][208][0][0] = 2950547611840129473; + powers[23][208][0][1] = 16433490616104334222; + powers[23][208][0][2] = 16736926950543517049; + powers[23][208][0][3] = 15274934799590752435; + powers[23][208][1][0] = 440095883905839719; + powers[23][208][1][1] = 3755137691626352096; + powers[23][208][1][2] = 14590713189784555494; + powers[23][208][1][3] = 17912174941783373031; + + powers[23][209][0][0] = 8282560690378218888; + powers[23][209][0][1] = 7675114242871994541; + powers[23][209][0][2] = 8979135361903342831; + powers[23][209][0][3] = 8938008659280785491; + powers[23][209][1][0] = 14961402544508131603; + powers[23][209][1][1] = 1597932640529949248; + powers[23][209][1][2] = 16004560333716583546; + powers[23][209][1][3] = 11324865222355955307; + + powers[23][210][0][0] = 10986504299848265972; + powers[23][210][0][1] = 8598225397319860973; + powers[23][210][0][2] = 10785337319062509699; + powers[23][210][0][3] = 3628115070944302019; + powers[23][210][1][0] = 12775810700037310565; + powers[23][210][1][1] = 4678589062345220017; + powers[23][210][1][2] = 13308641889203791121; + powers[23][210][1][3] = 4685514668926598398; + + powers[23][211][0][0] = 15817838278538429004; + powers[23][211][0][1] = 1244728481526558786; + powers[23][211][0][2] = 3117866180170046470; + powers[23][211][0][3] = 7353416930884931214; + powers[23][211][1][0] = 4701857190729275912; + powers[23][211][1][1] = 3034480867139439724; + powers[23][211][1][2] = 16396795306675519182; + powers[23][211][1][3] = 1662873551739192564; + + powers[23][212][0][0] = 1394658912336698720; + powers[23][212][0][1] = 7170900330672496074; + powers[23][212][0][2] = 1960779602722511839; + powers[23][212][0][3] = 2714031259266087875; + powers[23][212][1][0] = 9453916942187868477; + powers[23][212][1][1] = 7262150132861390689; + powers[23][212][1][2] = 2921800770750547911; + powers[23][212][1][3] = 16244778787839787881; + + powers[23][213][0][0] = 7988139077379973854; + powers[23][213][0][1] = 11024698739726621921; + powers[23][213][0][2] = 10933326966345038845; + powers[23][213][0][3] = 5670007081772426169; + powers[23][213][1][0] = 11131469583031229523; + powers[23][213][1][1] = 14522947715722060224; + powers[23][213][1][2] = 5267196174219444603; + powers[23][213][1][3] = 1492303324766423992; + + powers[23][214][0][0] = 9329351338148240508; + powers[23][214][0][1] = 7144643199703232351; + powers[23][214][0][2] = 7895105051732680035; + powers[23][214][0][3] = 10710273948076187536; + powers[23][214][1][0] = 11941540580577704978; + powers[23][214][1][1] = 9098482607008318845; + powers[23][214][1][2] = 2076170019211772670; + powers[23][214][1][3] = 2271983281141922292; + + powers[23][215][0][0] = 13276175337588599304; + powers[23][215][0][1] = 9984774655465531203; + powers[23][215][0][2] = 4851781815431269280; + powers[23][215][0][3] = 14492740548612684955; + powers[23][215][1][0] = 8299213495702601620; + powers[23][215][1][1] = 634501290037240970; + powers[23][215][1][2] = 7120783439700836618; + powers[23][215][1][3] = 8125990705825467398; + + powers[23][216][0][0] = 5741874369241058295; + powers[23][216][0][1] = 16467733483615944775; + powers[23][216][0][2] = 6334720528665157162; + powers[23][216][0][3] = 13275800956333565686; + powers[23][216][1][0] = 9148534353690533398; + powers[23][216][1][1] = 16328018528150231248; + powers[23][216][1][2] = 936589713089290848; + powers[23][216][1][3] = 15338857451679608966; + + powers[23][217][0][0] = 337002051611855545; + powers[23][217][0][1] = 16979504282172437099; + powers[23][217][0][2] = 15706008620510066769; + powers[23][217][0][3] = 15249335863937702916; + powers[23][217][1][0] = 13743188257163350742; + powers[23][217][1][1] = 11257230652628782997; + powers[23][217][1][2] = 1848262653660102191; + powers[23][217][1][3] = 15930121895083642661; + + powers[23][218][0][0] = 10802963325012943982; + powers[23][218][0][1] = 1926548678865599190; + powers[23][218][0][2] = 3464038963061950820; + powers[23][218][0][3] = 13724650053591655704; + powers[23][218][1][0] = 13327872892496578803; + powers[23][218][1][1] = 8179821076096475819; + powers[23][218][1][2] = 11666557182085775932; + powers[23][218][1][3] = 4876550796317724303; + + powers[23][219][0][0] = 13687820617841748095; + powers[23][219][0][1] = 9348813698175846521; + powers[23][219][0][2] = 11874021682543864416; + powers[23][219][0][3] = 4037588346872809868; + powers[23][219][1][0] = 12670361649756750615; + powers[23][219][1][1] = 7439196897306598488; + powers[23][219][1][2] = 10936431591103993241; + powers[23][219][1][3] = 11470700078097337557; + + powers[23][220][0][0] = 15222317450932664481; + powers[23][220][0][1] = 13477696911477740563; + powers[23][220][0][2] = 7306262620131211050; + powers[23][220][0][3] = 13004434250596858932; + powers[23][220][1][0] = 15936731732398352930; + powers[23][220][1][1] = 5574555787327962810; + powers[23][220][1][2] = 365454110866424076; + powers[23][220][1][3] = 12972908345516466902; + + powers[23][221][0][0] = 1271249066375852914; + powers[23][221][0][1] = 17211966577899815549; + powers[23][221][0][2] = 15827448853561697569; + powers[23][221][0][3] = 1572420878875350534; + powers[23][221][1][0] = 5831814830146885711; + powers[23][221][1][1] = 16503399916939922554; + powers[23][221][1][2] = 10779252944034064285; + powers[23][221][1][3] = 220172265427967171; + + powers[23][222][0][0] = 5305536036715309100; + powers[23][222][0][1] = 9732971813753882422; + powers[23][222][0][2] = 11601905241406405300; + powers[23][222][0][3] = 13491185524059797403; + powers[23][222][1][0] = 9205086430615097930; + powers[23][222][1][1] = 3771993907631947560; + powers[23][222][1][2] = 2319236446049912502; + powers[23][222][1][3] = 8560476628233431445; + + powers[23][223][0][0] = 654340858863628955; + powers[23][223][0][1] = 4133376863870777500; + powers[23][223][0][2] = 7603376943748171087; + powers[23][223][0][3] = 4694548405437111191; + powers[23][223][1][0] = 1977198060511982614; + powers[23][223][1][1] = 8080983330916690244; + powers[23][223][1][2] = 3324071855517093539; + powers[23][223][1][3] = 5814382147963326288; + + powers[23][224][0][0] = 18340136301405271963; + powers[23][224][0][1] = 16160560766408502708; + powers[23][224][0][2] = 16347929104360000038; + powers[23][224][0][3] = 3587130994943319982; + powers[23][224][1][0] = 17346147394741490688; + powers[23][224][1][1] = 7075148327151543793; + powers[23][224][1][2] = 3500674407023709585; + powers[23][224][1][3] = 10571530252627551967; + + powers[23][225][0][0] = 12811099477999788415; + powers[23][225][0][1] = 12415380119715304054; + powers[23][225][0][2] = 11905471524052409882; + powers[23][225][0][3] = 11594094933477812240; + powers[23][225][1][0] = 1924633093017347994; + powers[23][225][1][1] = 12837202765919868107; + powers[23][225][1][2] = 7433451001835185232; + powers[23][225][1][3] = 12857664591776054901; + + powers[23][226][0][0] = 2374983454179183043; + powers[23][226][0][1] = 1152437947399216411; + powers[23][226][0][2] = 15852162288863534935; + powers[23][226][0][3] = 18397757430179174330; + powers[23][226][1][0] = 1289105654940316994; + powers[23][226][1][1] = 15712715985380661474; + powers[23][226][1][2] = 15265245089534850216; + powers[23][226][1][3] = 17817424816305947597; + + powers[23][227][0][0] = 1019323225646765134; + powers[23][227][0][1] = 10080221787446693737; + powers[23][227][0][2] = 3594952925873104451; + powers[23][227][0][3] = 17063117234148662138; + powers[23][227][1][0] = 9703984583869772623; + powers[23][227][1][1] = 5321325398752375511; + powers[23][227][1][2] = 17319743119501691085; + powers[23][227][1][3] = 277884916352462080; + + powers[23][228][0][0] = 2571142896302582833; + powers[23][228][0][1] = 8711352778479470561; + powers[23][228][0][2] = 15990430201509661534; + powers[23][228][0][3] = 1869329175563380438; + powers[23][228][1][0] = 4643396178463406523; + powers[23][228][1][1] = 10224570851190417771; + powers[23][228][1][2] = 5743277989612218249; + powers[23][228][1][3] = 8338184949118413856; + + powers[23][229][0][0] = 848561292596416652; + powers[23][229][0][1] = 18184507715450929640; + powers[23][229][0][2] = 17092137326444966228; + powers[23][229][0][3] = 4588351030091644914; + powers[23][229][1][0] = 1511713599231557187; + powers[23][229][1][1] = 4991207743083671265; + powers[23][229][1][2] = 1811091886149367866; + powers[23][229][1][3] = 17600903660241614830; + + powers[23][230][0][0] = 3211590628903926078; + powers[23][230][0][1] = 5014582062184465489; + powers[23][230][0][2] = 17685178517503941458; + powers[23][230][0][3] = 8538966340908306346; + powers[23][230][1][0] = 7305359020183756898; + powers[23][230][1][1] = 6519997276661738512; + powers[23][230][1][2] = 8265704488245348920; + powers[23][230][1][3] = 9523094949094083495; + + powers[23][231][0][0] = 14001506118055963635; + powers[23][231][0][1] = 7450853089978836490; + powers[23][231][0][2] = 13915011278724238689; + powers[23][231][0][3] = 7772803232003125919; + powers[23][231][1][0] = 2250757261421378782; + powers[23][231][1][1] = 15715389299084240185; + powers[23][231][1][2] = 13226536648138130844; + powers[23][231][1][3] = 5304489506058958864; + + powers[23][232][0][0] = 12172037208385847939; + powers[23][232][0][1] = 17456193880236303515; + powers[23][232][0][2] = 13245751265791823744; + powers[23][232][0][3] = 16920599831405315968; + powers[23][232][1][0] = 7141170870504626439; + powers[23][232][1][1] = 17086226383152787012; + powers[23][232][1][2] = 47556073054369652; + powers[23][232][1][3] = 8977495070885469983; + + powers[23][233][0][0] = 12759601805684381656; + powers[23][233][0][1] = 4897515242793257601; + powers[23][233][0][2] = 18232431770357079712; + powers[23][233][0][3] = 13844373037175794842; + powers[23][233][1][0] = 3849018114793805474; + powers[23][233][1][1] = 10028762091553197290; + powers[23][233][1][2] = 12571267145807002116; + powers[23][233][1][3] = 10706805418749178898; + + powers[23][234][0][0] = 13340899217350044716; + powers[23][234][0][1] = 3511743933610320552; + powers[23][234][0][2] = 11082651527929110681; + powers[23][234][0][3] = 16138998614091052662; + powers[23][234][1][0] = 9051962053452933355; + powers[23][234][1][1] = 4731056152069318671; + powers[23][234][1][2] = 12342374861963837257; + powers[23][234][1][3] = 15202761576695275807; + + powers[23][235][0][0] = 4322106053859630166; + powers[23][235][0][1] = 4303386561510496000; + powers[23][235][0][2] = 5068895818827258130; + powers[23][235][0][3] = 6831644901197625472; + powers[23][235][1][0] = 6647417146660944243; + powers[23][235][1][1] = 1109546734326324367; + powers[23][235][1][2] = 10423218518089008668; + powers[23][235][1][3] = 10721938023802511961; + + powers[23][236][0][0] = 6407502196181113789; + powers[23][236][0][1] = 4087309976160441477; + powers[23][236][0][2] = 10184131518728872689; + powers[23][236][0][3] = 12140774454446615545; + powers[23][236][1][0] = 2305494326695999832; + powers[23][236][1][1] = 13613350780016852169; + powers[23][236][1][2] = 8771922063354387899; + powers[23][236][1][3] = 18113573496053519583; + + powers[23][237][0][0] = 14323137062231128469; + powers[23][237][0][1] = 13721677332564817936; + powers[23][237][0][2] = 8752710851898853350; + powers[23][237][0][3] = 14651734269196833289; + powers[23][237][1][0] = 1505889513808747121; + powers[23][237][1][1] = 1844715132457923175; + powers[23][237][1][2] = 8682325687125409797; + powers[23][237][1][3] = 14235185336487296603; + + powers[23][238][0][0] = 15221526616532262658; + powers[23][238][0][1] = 1266389865643828504; + powers[23][238][0][2] = 7255965929258991485; + powers[23][238][0][3] = 11080599927302943819; + powers[23][238][1][0] = 3076008418176564477; + powers[23][238][1][1] = 7376138047410813876; + powers[23][238][1][2] = 18274267351977440523; + powers[23][238][1][3] = 7613184948909566540; + + powers[23][239][0][0] = 11835499745921866245; + powers[23][239][0][1] = 5822633664557242769; + powers[23][239][0][2] = 1347052848529884763; + powers[23][239][0][3] = 3670924436704670644; + powers[23][239][1][0] = 17844957672465639808; + powers[23][239][1][1] = 12872064784413275902; + powers[23][239][1][2] = 17617821942961138799; + powers[23][239][1][3] = 9560669894255175087; + + powers[23][240][0][0] = 11360730407083161865; + powers[23][240][0][1] = 7174518414375488921; + powers[23][240][0][2] = 18394716868068277631; + powers[23][240][0][3] = 5677121642145884808; + powers[23][240][1][0] = 13297502695763951729; + powers[23][240][1][1] = 15361240126838290471; + powers[23][240][1][2] = 6665569637826841018; + powers[23][240][1][3] = 8659191758881227996; + + powers[23][241][0][0] = 1115244072861306587; + powers[23][241][0][1] = 4608056994484200479; + powers[23][241][0][2] = 7968342981516268399; + powers[23][241][0][3] = 5879988321927642014; + powers[23][241][1][0] = 15670318361709675341; + powers[23][241][1][1] = 8776863388614413093; + powers[23][241][1][2] = 17308908642428381240; + powers[23][241][1][3] = 12048693567213833276; + + powers[23][242][0][0] = 6226068089911738031; + powers[23][242][0][1] = 6475312203300990779; + powers[23][242][0][2] = 15300498729461533516; + powers[23][242][0][3] = 17303865955057132595; + powers[23][242][1][0] = 16740551741469129749; + powers[23][242][1][1] = 18235364568390533998; + powers[23][242][1][2] = 1857194195429005070; + powers[23][242][1][3] = 10051110430637774416; + + powers[23][243][0][0] = 17580264181573606523; + powers[23][243][0][1] = 17461024598144945374; + powers[23][243][0][2] = 3732448438624575337; + powers[23][243][0][3] = 17462071766274424330; + powers[23][243][1][0] = 17988778906318192568; + powers[23][243][1][1] = 10218999067514361846; + powers[23][243][1][2] = 3357509669844712143; + powers[23][243][1][3] = 18133174543486860183; + + powers[23][244][0][0] = 3195725737408825622; + powers[23][244][0][1] = 509778999259249824; + powers[23][244][0][2] = 7225584126866302632; + powers[23][244][0][3] = 14288567906891000512; + powers[23][244][1][0] = 7415669562354299402; + powers[23][244][1][1] = 6075073617228340642; + powers[23][244][1][2] = 14889939626173510459; + powers[23][244][1][3] = 14209071549545738349; + + powers[23][245][0][0] = 3488603123545747969; + powers[23][245][0][1] = 5031857509013252292; + powers[23][245][0][2] = 9026452520085270042; + powers[23][245][0][3] = 9110040511034721205; + powers[23][245][1][0] = 6136330555891055684; + powers[23][245][1][1] = 9279577141216599891; + powers[23][245][1][2] = 1879649342286207908; + powers[23][245][1][3] = 16999501695914930553; + + powers[23][246][0][0] = 1185090002121087964; + powers[23][246][0][1] = 10184535274041569430; + powers[23][246][0][2] = 12778744247555201548; + powers[23][246][0][3] = 8711509295400276592; + powers[23][246][1][0] = 5809369134536920341; + powers[23][246][1][1] = 13578229599826304657; + powers[23][246][1][2] = 3709523811853706893; + powers[23][246][1][3] = 4593166955159326666; + + powers[23][247][0][0] = 3276626745396059297; + powers[23][247][0][1] = 7472985812050790249; + powers[23][247][0][2] = 4398969106039078642; + powers[23][247][0][3] = 6642546987560676116; + powers[23][247][1][0] = 16264445827037144762; + powers[23][247][1][1] = 6396399803632025762; + powers[23][247][1][2] = 7208034529611008125; + powers[23][247][1][3] = 17074096024422483275; + + powers[23][248][0][0] = 10113979741513410110; + powers[23][248][0][1] = 7728702315546190007; + powers[23][248][0][2] = 12126097140417371535; + powers[23][248][0][3] = 6538353179483377100; + powers[23][248][1][0] = 6488731533992947; + powers[23][248][1][1] = 12370198040713832798; + powers[23][248][1][2] = 9869520441536237653; + powers[23][248][1][3] = 17947324533941927790; + + powers[23][249][0][0] = 2893520583723198046; + powers[23][249][0][1] = 14196196082042704386; + powers[23][249][0][2] = 18245824566766708568; + powers[23][249][0][3] = 5769695268468017589; + powers[23][249][1][0] = 3972337814299042808; + powers[23][249][1][1] = 16711277095538662684; + powers[23][249][1][2] = 12894176025088831482; + powers[23][249][1][3] = 6384850868850279927; + + powers[23][250][0][0] = 6143167270678831318; + powers[23][250][0][1] = 11969604210233256665; + powers[23][250][0][2] = 11867729125244608947; + powers[23][250][0][3] = 13775581034608394994; + powers[23][250][1][0] = 11475589405366951559; + powers[23][250][1][1] = 5107602726426391058; + powers[23][250][1][2] = 17343877030768853602; + powers[23][250][1][3] = 8065420487703904397; + + powers[23][251][0][0] = 5754345770102501933; + powers[23][251][0][1] = 832273094178603611; + powers[23][251][0][2] = 11519445728428264423; + powers[23][251][0][3] = 16133576937041079049; + powers[23][251][1][0] = 10822470094849587991; + powers[23][251][1][1] = 432703977886594557; + powers[23][251][1][2] = 8183556314572996741; + powers[23][251][1][3] = 1169595190277446678; + + powers[23][252][0][0] = 9875389434451767271; + powers[23][252][0][1] = 6294446509680131596; + powers[23][252][0][2] = 6738457577598264871; + powers[23][252][0][3] = 15542412070782969284; + powers[23][252][1][0] = 12164677913600062605; + powers[23][252][1][1] = 17984833679378164086; + powers[23][252][1][2] = 5707235963249583760; + powers[23][252][1][3] = 5019789600524443179; + + powers[23][253][0][0] = 2918968735355223000; + powers[23][253][0][1] = 8668031373254938759; + powers[23][253][0][2] = 6244969668625961699; + powers[23][253][0][3] = 2575089715548922530; + powers[23][253][1][0] = 13851584894434871475; + powers[23][253][1][1] = 8143739294834030663; + powers[23][253][1][2] = 15721919151903495177; + powers[23][253][1][3] = 16506008850133588262; + + powers[23][254][0][0] = 6734157614675586795; + powers[23][254][0][1] = 1051710175992403991; + powers[23][254][0][2] = 2092798020737748930; + powers[23][254][0][3] = 11080759865865143451; + powers[23][254][1][0] = 6704561619124878659; + powers[23][254][1][1] = 10524963946693642413; + powers[23][254][1][2] = 5826080577466417703; + powers[23][254][1][3] = 2799323418221999932; + + powers[23][255][0][0] = 15882262714920945329; + powers[23][255][0][1] = 9265594099669935056; + powers[23][255][0][2] = 5109929012764993413; + powers[23][255][0][3] = 14928961219005454874; + powers[23][255][1][0] = 5981267673119798310; + powers[23][255][1][1] = 17787853818024572802; + powers[23][255][1][2] = 14427880292888117785; + powers[23][255][1][3] = 2827725405090274719; + + powers[24][0][0][0] = 0; + powers[24][0][0][1] = 0; + powers[24][0][0][2] = 0; + powers[24][0][0][3] = 0; + powers[24][0][1][0] = 0; + powers[24][0][1][1] = 0; + powers[24][0][1][2] = 0; + powers[24][0][1][3] = 0; + + powers[24][1][0][0] = 9168019297763648179; + powers[24][1][0][1] = 8816075333918259626; + powers[24][1][0][2] = 16698866808444609825; + powers[24][1][0][3] = 16908283155265469882; + powers[24][1][1][0] = 15310641167265880381; + powers[24][1][1][1] = 118986287662202457; + powers[24][1][1][2] = 14310892571121527386; + powers[24][1][1][3] = 13705150676395077690; + + powers[24][2][0][0] = 6042636407498453160; + powers[24][2][0][1] = 11399590718757354932; + powers[24][2][0][2] = 14006826669468449258; + powers[24][2][0][3] = 4241156869423994862; + powers[24][2][1][0] = 7038696815077342682; + powers[24][2][1][1] = 12311092030431454924; + powers[24][2][1][2] = 4357036791053246454; + powers[24][2][1][3] = 3985172669378547313; + + powers[24][3][0][0] = 17691262187851351821; + powers[24][3][0][1] = 3002413435790715544; + powers[24][3][0][2] = 17620106783791007714; + powers[24][3][0][3] = 5436590120405781183; + powers[24][3][1][0] = 16450426983339120512; + powers[24][3][1][1] = 12732914049878363197; + powers[24][3][1][2] = 6928642562291874832; + powers[24][3][1][3] = 6457631137034068431; + + powers[24][4][0][0] = 382416795177223929; + powers[24][4][0][1] = 18374122802094439599; + powers[24][4][0][2] = 9083924680821570665; + powers[24][4][0][3] = 1341601738319109307; + powers[24][4][1][0] = 9380714131281791069; + powers[24][4][1][1] = 12871906747567300635; + powers[24][4][1][2] = 12887649660823541823; + powers[24][4][1][3] = 4710426103417575977; + + powers[24][5][0][0] = 16847543822970935580; + powers[24][5][0][1] = 4536613109721277857; + powers[24][5][0][2] = 9630595678994562401; + powers[24][5][0][3] = 12248827798780233954; + powers[24][5][1][0] = 8722027648697418460; + powers[24][5][1][1] = 14594068804902285907; + powers[24][5][1][2] = 4504938257453245925; + powers[24][5][1][3] = 11253623804587640599; + + powers[24][6][0][0] = 4793801019720536812; + powers[24][6][0][1] = 2880555559040356627; + powers[24][6][0][2] = 7688939141331879235; + powers[24][6][0][3] = 12281634857057737592; + powers[24][6][1][0] = 12760047009573067128; + powers[24][6][1][1] = 18366018655009205437; + powers[24][6][1][2] = 14196795643885972971; + powers[24][6][1][3] = 14308200413718942985; + + powers[24][7][0][0] = 1225100105818213209; + powers[24][7][0][1] = 694270872341167150; + powers[24][7][0][2] = 7673424310003499639; + powers[24][7][0][3] = 14501592432664092426; + powers[24][7][1][0] = 18373972074372100859; + powers[24][7][1][1] = 16322220110826752456; + powers[24][7][1][2] = 1421063526926349356; + powers[24][7][1][3] = 4168400657312351776; + + powers[24][8][0][0] = 10530053464750667994; + powers[24][8][0][1] = 14363710380168529681; + powers[24][8][0][2] = 6594937498716146006; + powers[24][8][0][3] = 6923233932992746568; + powers[24][8][1][0] = 12488487886813809597; + powers[24][8][1][1] = 6068976266688539211; + powers[24][8][1][2] = 11424473358934402651; + powers[24][8][1][3] = 10067188292652230214; + + powers[24][9][0][0] = 11711385660646175538; + powers[24][9][0][1] = 3531816961668177382; + powers[24][9][0][2] = 17034746456575834336; + powers[24][9][0][3] = 2271146397215293476; + powers[24][9][1][0] = 6144080472535782702; + powers[24][9][1][1] = 14032317232779740066; + powers[24][9][1][2] = 2686329555441544688; + powers[24][9][1][3] = 17181915405938761420; + + powers[24][10][0][0] = 11374220713106287563; + powers[24][10][0][1] = 14047341032150846699; + powers[24][10][0][2] = 10333755778394625910; + powers[24][10][0][3] = 4463859256126054146; + powers[24][10][1][0] = 12862892774069701087; + powers[24][10][1][1] = 1986444323832022897; + powers[24][10][1][2] = 15485260335306926155; + powers[24][10][1][3] = 15888332000458206954; + + powers[24][11][0][0] = 6690841937113491854; + powers[24][11][0][1] = 8234907132410734489; + powers[24][11][0][2] = 7829531571174631879; + powers[24][11][0][3] = 1086458814297144528; + powers[24][11][1][0] = 13874032898113824615; + powers[24][11][1][1] = 2917893157994540237; + powers[24][11][1][2] = 3883220741334983387; + powers[24][11][1][3] = 12525955259556592720; + + powers[24][12][0][0] = 1981700543186375388; + powers[24][12][0][1] = 8601354672499266766; + powers[24][12][0][2] = 13422986442728896985; + powers[24][12][0][3] = 5447408671432702260; + powers[24][12][1][0] = 4844289895176952998; + powers[24][12][1][1] = 10629378871775423229; + powers[24][12][1][2] = 7925220940650127191; + powers[24][12][1][3] = 16368180328722872866; + + powers[24][13][0][0] = 11953046249578797931; + powers[24][13][0][1] = 16839957791745019439; + powers[24][13][0][2] = 12930549338053551827; + powers[24][13][0][3] = 15988220291371101309; + powers[24][13][1][0] = 17775028407789884432; + powers[24][13][1][1] = 10040556273932783596; + powers[24][13][1][2] = 16188003962716348750; + powers[24][13][1][3] = 6569620974306751947; + + powers[24][14][0][0] = 17216446861258538731; + powers[24][14][0][1] = 1737426291486955599; + powers[24][14][0][2] = 9125562093774675036; + powers[24][14][0][3] = 9494717864141741715; + powers[24][14][1][0] = 12678548323813358417; + powers[24][14][1][1] = 10788020834759080768; + powers[24][14][1][2] = 863598518035374514; + powers[24][14][1][3] = 2978955172647857725; + + powers[24][15][0][0] = 13153983160142706329; + powers[24][15][0][1] = 12137015407741790321; + powers[24][15][0][2] = 6491613130785035906; + powers[24][15][0][3] = 6893604955685613434; + powers[24][15][1][0] = 12786600406357033898; + powers[24][15][1][1] = 10424445003572458777; + powers[24][15][1][2] = 16855764016291000187; + powers[24][15][1][3] = 3286495714787709252; + + powers[24][16][0][0] = 2171688493908283983; + powers[24][16][0][1] = 4735210586913191744; + powers[24][16][0][2] = 10633525858418306789; + powers[24][16][0][3] = 16475343105932859037; + powers[24][16][1][0] = 4215212235246179348; + powers[24][16][1][1] = 16755342108056413425; + powers[24][16][1][2] = 2809289373244904268; + powers[24][16][1][3] = 5593350783435392821; + + powers[24][17][0][0] = 16348914424063146498; + powers[24][17][0][1] = 827967235604485422; + powers[24][17][0][2] = 11306852177108405578; + powers[24][17][0][3] = 15198033081754413984; + powers[24][17][1][0] = 14879507945771358817; + powers[24][17][1][1] = 8585978753096371940; + powers[24][17][1][2] = 8442895072523139364; + powers[24][17][1][3] = 13898142249352867822; + + powers[24][18][0][0] = 4397671041596838666; + powers[24][18][0][1] = 3847055187458080982; + powers[24][18][0][2] = 16728574557777201524; + powers[24][18][0][3] = 9944939901102782356; + powers[24][18][1][0] = 383182922088783508; + powers[24][18][1][1] = 2162314793896706270; + powers[24][18][1][2] = 17815951297512301854; + powers[24][18][1][3] = 6332095434221101952; + + powers[24][19][0][0] = 8016994726767220271; + powers[24][19][0][1] = 7875679520970866065; + powers[24][19][0][2] = 7527937431466569398; + powers[24][19][0][3] = 1024633209730502995; + powers[24][19][1][0] = 3850799778149657584; + powers[24][19][1][1] = 7241403410347827051; + powers[24][19][1][2] = 9929478689129756035; + powers[24][19][1][3] = 11238701693133737508; + + powers[24][20][0][0] = 4694619084267296581; + powers[24][20][0][1] = 2751113349718900064; + powers[24][20][0][2] = 14910282625018612161; + powers[24][20][0][3] = 6526062460230905242; + powers[24][20][1][0] = 15995470226076788922; + powers[24][20][1][1] = 18286736671432184992; + powers[24][20][1][2] = 5707242580047002727; + powers[24][20][1][3] = 15298836204327617278; + + powers[24][21][0][0] = 12698634113273199492; + powers[24][21][0][1] = 14841739372182335949; + powers[24][21][0][2] = 13169414922716024507; + powers[24][21][0][3] = 16495132590507480733; + powers[24][21][1][0] = 10693871263604212930; + powers[24][21][1][1] = 10759537261033434653; + powers[24][21][1][2] = 15494729771096252245; + powers[24][21][1][3] = 9394560392903753922; + + powers[24][22][0][0] = 12725497735015388634; + powers[24][22][0][1] = 3032647171489390542; + powers[24][22][0][2] = 16262108883137842897; + powers[24][22][0][3] = 10555841951526375628; + powers[24][22][1][0] = 7158106676756324512; + powers[24][22][1][1] = 11686017982322549210; + powers[24][22][1][2] = 17422591006309088401; + powers[24][22][1][3] = 9280512496993141436; + + powers[24][23][0][0] = 6402015890828031086; + powers[24][23][0][1] = 299518924658958326; + powers[24][23][0][2] = 15332521971437283038; + powers[24][23][0][3] = 10431616546276984362; + powers[24][23][1][0] = 12531915006066586276; + powers[24][23][1][1] = 17460390715220130898; + powers[24][23][1][2] = 18406011238335667511; + powers[24][23][1][3] = 15830608235192085096; + + powers[24][24][0][0] = 5374346379337245235; + powers[24][24][0][1] = 14938173504518054605; + powers[24][24][0][2] = 11676071538090798809; + powers[24][24][0][3] = 2213461275984155414; + powers[24][24][1][0] = 14667842812691889944; + powers[24][24][1][1] = 11760809138069637865; + powers[24][24][1][2] = 9398796699199000747; + powers[24][24][1][3] = 15673708175276410111; + + powers[24][25][0][0] = 1692049459640177058; + powers[24][25][0][1] = 17399892501741574722; + powers[24][25][0][2] = 17956768430765576402; + powers[24][25][0][3] = 8203614728635707004; + powers[24][25][1][0] = 17254546951696480060; + powers[24][25][1][1] = 5582087703719230310; + powers[24][25][1][2] = 16643855638351181930; + powers[24][25][1][3] = 16869233221643404479; + + powers[24][26][0][0] = 5529617226480114399; + powers[24][26][0][1] = 12907872361272586987; + powers[24][26][0][2] = 11212984696212452442; + powers[24][26][0][3] = 8345464956284015858; + powers[24][26][1][0] = 8342786696877759129; + powers[24][26][1][1] = 5381247745382504724; + powers[24][26][1][2] = 1214662163768947997; + powers[24][26][1][3] = 16249201831126699122; + + powers[24][27][0][0] = 12728455781089311754; + powers[24][27][0][1] = 395030125508756753; + powers[24][27][0][2] = 3030906784961219624; + powers[24][27][0][3] = 8833592586986171266; + powers[24][27][1][0] = 13478387838268193048; + powers[24][27][1][1] = 8448937267872453350; + powers[24][27][1][2] = 1773515533363871511; + powers[24][27][1][3] = 12311456001489253305; + + powers[24][28][0][0] = 12108623008143949273; + powers[24][28][0][1] = 17411875508622527731; + powers[24][28][0][2] = 1236467653420905694; + powers[24][28][0][3] = 8842893868259303964; + powers[24][28][1][0] = 8839006654324097754; + powers[24][28][1][1] = 10377502436606310666; + powers[24][28][1][2] = 1328675704318400774; + powers[24][28][1][3] = 9762368525291216114; + + powers[24][29][0][0] = 15115272132922936995; + powers[24][29][0][1] = 2659778688667718244; + powers[24][29][0][2] = 12178907134955703899; + powers[24][29][0][3] = 12363024261068931983; + powers[24][29][1][0] = 5949966775236366673; + powers[24][29][1][1] = 6020019449793358498; + powers[24][29][1][2] = 7866236920888097763; + powers[24][29][1][3] = 16781522411699583965; + + powers[24][30][0][0] = 6753286519550072968; + powers[24][30][0][1] = 14479202003781310811; + powers[24][30][0][2] = 7730685374986985875; + powers[24][30][0][3] = 7981163564664511015; + powers[24][30][1][0] = 9582003410331516054; + powers[24][30][1][1] = 18286579323416097442; + powers[24][30][1][2] = 12724157942371515140; + powers[24][30][1][3] = 1603015245563261794; + + powers[24][31][0][0] = 11106480065312792670; + powers[24][31][0][1] = 9007667347671355605; + powers[24][31][0][2] = 1321585218629049488; + powers[24][31][0][3] = 1465539756812822059; + powers[24][31][1][0] = 5723428447324009590; + powers[24][31][1][1] = 12305607101279260104; + powers[24][31][1][2] = 8143013146835492020; + powers[24][31][1][3] = 2066227896862199427; + + powers[24][32][0][0] = 3476548716017443515; + powers[24][32][0][1] = 383867422109486378; + powers[24][32][0][2] = 4535315007369703245; + powers[24][32][0][3] = 18258808929973678477; + powers[24][32][1][0] = 15036833636381624593; + powers[24][32][1][1] = 18026419001185331263; + powers[24][32][1][2] = 13186111295008752844; + powers[24][32][1][3] = 16664953263032309112; + + powers[24][33][0][0] = 16111461793672248308; + powers[24][33][0][1] = 2723845145455087629; + powers[24][33][0][2] = 11639328973235699690; + powers[24][33][0][3] = 16126820674717922844; + powers[24][33][1][0] = 1816488936575355029; + powers[24][33][1][1] = 10287824219522197268; + powers[24][33][1][2] = 9505587252935015812; + powers[24][33][1][3] = 16360705979288381513; + + powers[24][34][0][0] = 10638414140289329140; + powers[24][34][0][1] = 5039001167318844307; + powers[24][34][0][2] = 12902168169285808096; + powers[24][34][0][3] = 18197064302544121419; + powers[24][34][1][0] = 5877716607117379696; + powers[24][34][1][1] = 8581687855477788231; + powers[24][34][1][2] = 12765561059159092123; + powers[24][34][1][3] = 11538907590880070182; + + powers[24][35][0][0] = 6372034958475247421; + powers[24][35][0][1] = 6043550658493406849; + powers[24][35][0][2] = 17087226739942600130; + powers[24][35][0][3] = 17775688319156526259; + powers[24][35][1][0] = 12062913267890958839; + powers[24][35][1][1] = 2574876140628788638; + powers[24][35][1][2] = 11612466860816512281; + powers[24][35][1][3] = 18416390197932477300; + + powers[24][36][0][0] = 7220161345096372300; + powers[24][36][0][1] = 10406859073952534976; + powers[24][36][0][2] = 8436729950950000589; + powers[24][36][0][3] = 4336147291635769415; + powers[24][36][1][0] = 6918093642544127074; + powers[24][36][1][1] = 2084099678927376675; + powers[24][36][1][2] = 4985026734068817377; + powers[24][36][1][3] = 17380588879473724126; + + powers[24][37][0][0] = 17602609874809431119; + powers[24][37][0][1] = 10620747694797068241; + powers[24][37][0][2] = 3782635788336003428; + powers[24][37][0][3] = 14526245388042099097; + powers[24][37][1][0] = 18306971905651306613; + powers[24][37][1][1] = 3577385820815982795; + powers[24][37][1][2] = 8730298940807572534; + powers[24][37][1][3] = 17883784706805194789; + + powers[24][38][0][0] = 2107993077701185623; + powers[24][38][0][1] = 14760819610877421282; + powers[24][38][0][2] = 13670171053315636647; + powers[24][38][0][3] = 11699259803524222078; + powers[24][38][1][0] = 9709569471382757596; + powers[24][38][1][1] = 16276404739331034872; + powers[24][38][1][2] = 7152293622655671280; + powers[24][38][1][3] = 6964234758795342231; + + powers[24][39][0][0] = 16066087397500652079; + powers[24][39][0][1] = 16692636372114881143; + powers[24][39][0][2] = 10371628888453794899; + powers[24][39][0][3] = 4893282038996060440; + powers[24][39][1][0] = 17853239083177990989; + powers[24][39][1][1] = 9388025338226267566; + powers[24][39][1][2] = 17376577372276855240; + powers[24][39][1][3] = 18328809869311093873; + + powers[24][40][0][0] = 14060393156738758655; + powers[24][40][0][1] = 12958025759745033144; + powers[24][40][0][2] = 9204876906028337919; + powers[24][40][0][3] = 12296099417800451814; + powers[24][40][1][0] = 8278404967487923184; + powers[24][40][1][1] = 13726534757042314456; + powers[24][40][1][2] = 3458027528723511255; + powers[24][40][1][3] = 12014595170556782513; + + powers[24][41][0][0] = 14393077201923118552; + powers[24][41][0][1] = 866952791001383839; + powers[24][41][0][2] = 8914457722892187900; + powers[24][41][0][3] = 14905583161648811462; + powers[24][41][1][0] = 8608083024593131310; + powers[24][41][1][1] = 2945146305713924762; + powers[24][41][1][2] = 11937015826503484987; + powers[24][41][1][3] = 16452782840880760570; + + powers[24][42][0][0] = 6171445137934227629; + powers[24][42][0][1] = 2684094440146805867; + powers[24][42][0][2] = 18425874833508660221; + powers[24][42][0][3] = 3421609496211406200; + powers[24][42][1][0] = 10019466996253246986; + powers[24][42][1][1] = 7936235407855936592; + powers[24][42][1][2] = 7920268323940963260; + powers[24][42][1][3] = 11231241482986791043; + + powers[24][43][0][0] = 14491921910298007615; + powers[24][43][0][1] = 4830072978750191936; + powers[24][43][0][2] = 5979847738749350747; + powers[24][43][0][3] = 14750958921219389539; + powers[24][43][1][0] = 1773681015955378489; + powers[24][43][1][1] = 13965744570871799158; + powers[24][43][1][2] = 11870984178592412766; + powers[24][43][1][3] = 18414578756555856017; + + powers[24][44][0][0] = 1955421249805737440; + powers[24][44][0][1] = 13040981722831140013; + powers[24][44][0][2] = 579885220270953702; + powers[24][44][0][3] = 2943611840524732675; + powers[24][44][1][0] = 5962109277192662468; + powers[24][44][1][1] = 3500900264363986056; + powers[24][44][1][2] = 6108999556384107918; + powers[24][44][1][3] = 11678765006865366897; + + powers[24][45][0][0] = 1456078460560500144; + powers[24][45][0][1] = 9591207331708564490; + powers[24][45][0][2] = 5785035859911574373; + powers[24][45][0][3] = 10496460038810460404; + powers[24][45][1][0] = 10543766253410050611; + powers[24][45][1][1] = 9029564614647315018; + powers[24][45][1][2] = 12375159931664540952; + powers[24][45][1][3] = 7215149020537383559; + + powers[24][46][0][0] = 1519932121591283853; + powers[24][46][0][1] = 9005916761256573246; + powers[24][46][0][2] = 1897848981705985560; + powers[24][46][0][3] = 10747376711683155875; + powers[24][46][1][0] = 16688045699346390953; + powers[24][46][1][1] = 14495962001555699829; + powers[24][46][1][2] = 10449160469462930685; + powers[24][46][1][3] = 10267457815850324588; + + powers[24][47][0][0] = 937086940670482775; + powers[24][47][0][1] = 11477519459241743468; + powers[24][47][0][2] = 1039071986617350579; + powers[24][47][0][3] = 18048363796123899911; + powers[24][47][1][0] = 6875231218355293874; + powers[24][47][1][1] = 13119819914716921753; + powers[24][47][1][2] = 15013771072086069994; + powers[24][47][1][3] = 17012528424546140122; + + powers[24][48][0][0] = 6666471693225692264; + powers[24][48][0][1] = 667378421352577323; + powers[24][48][0][2] = 5280959358509346735; + powers[24][48][0][3] = 4486031857700742050; + powers[24][48][1][0] = 13599586606863740342; + powers[24][48][1][1] = 3432052180280728090; + powers[24][48][1][2] = 17542589266243523334; + powers[24][48][1][3] = 82126498777735671; + + powers[24][49][0][0] = 13462049755294662283; + powers[24][49][0][1] = 8363688691841627404; + powers[24][49][0][2] = 8824450197201402514; + powers[24][49][0][3] = 3398658484524413856; + powers[24][49][1][0] = 8889387494907628192; + powers[24][49][1][1] = 2075488116907203740; + powers[24][49][1][2] = 2500237970387760280; + powers[24][49][1][3] = 11074355111168795029; + + powers[24][50][0][0] = 8427334255396204915; + powers[24][50][0][1] = 15270026617111954456; + powers[24][50][0][2] = 17917228517663827474; + powers[24][50][0][3] = 8556286901580810587; + powers[24][50][1][0] = 2799887416715484645; + powers[24][50][1][1] = 13878980820856732144; + powers[24][50][1][2] = 12886943877288260953; + powers[24][50][1][3] = 636643914219036090; + + powers[24][51][0][0] = 4278026959337383182; + powers[24][51][0][1] = 9995963731366168299; + powers[24][51][0][2] = 16696349141843771696; + powers[24][51][0][3] = 6130790332841136840; + powers[24][51][1][0] = 5637136170235236276; + powers[24][51][1][1] = 17705136796531988716; + powers[24][51][1][2] = 4140159676632621522; + powers[24][51][1][3] = 4439004362173977603; + + powers[24][52][0][0] = 17887141900116364087; + powers[24][52][0][1] = 16056784384309549706; + powers[24][52][0][2] = 5602111034158072166; + powers[24][52][0][3] = 9619616925600669133; + powers[24][52][1][0] = 4222700549068449768; + powers[24][52][1][1] = 123346902826754354; + powers[24][52][1][2] = 14325107488620025226; + powers[24][52][1][3] = 11636129414178527651; + + powers[24][53][0][0] = 10334524053889596672; + powers[24][53][0][1] = 10648318969640257701; + powers[24][53][0][2] = 13867911570109179202; + powers[24][53][0][3] = 8933402963400173639; + powers[24][53][1][0] = 1801801617178417038; + powers[24][53][1][1] = 1203061688295937270; + powers[24][53][1][2] = 2854649934839854697; + powers[24][53][1][3] = 6787998977972713516; + + powers[24][54][0][0] = 2723092894267244194; + powers[24][54][0][1] = 2319306348311463385; + powers[24][54][0][2] = 16192231668695728929; + powers[24][54][0][3] = 12816880926838385988; + powers[24][54][1][0] = 17382154676660313615; + powers[24][54][1][1] = 16285200070260711956; + powers[24][54][1][2] = 2976175859804635831; + powers[24][54][1][3] = 2858665796171027559; + + powers[24][55][0][0] = 13545771444523435858; + powers[24][55][0][1] = 12477110468165394728; + powers[24][55][0][2] = 5856084222038951017; + powers[24][55][0][3] = 10086826474869902540; + powers[24][55][1][0] = 18404211682989869449; + powers[24][55][1][1] = 16425734214910172316; + powers[24][55][1][2] = 8463001671970693478; + powers[24][55][1][3] = 11000091553050535547; + + powers[24][56][0][0] = 10082094687714618024; + powers[24][56][0][1] = 16252298163572841940; + powers[24][56][0][2] = 8239165312744283054; + powers[24][56][0][3] = 14403938622450160903; + powers[24][56][1][0] = 15744683973403650561; + powers[24][56][1][1] = 12949398627213468593; + powers[24][56][1][2] = 14806540995387162528; + powers[24][56][1][3] = 16843215795533018926; + + powers[24][57][0][0] = 6283927178696060638; + powers[24][57][0][1] = 6683643042171773670; + powers[24][57][0][2] = 1784181575908545827; + powers[24][57][0][3] = 2166666156066241560; + powers[24][57][1][0] = 946511404414433139; + powers[24][57][1][1] = 14795805326983745396; + powers[24][57][1][2] = 2861812412751983010; + powers[24][57][1][3] = 14016249954202449984; + + powers[24][58][0][0] = 11587537633584356486; + powers[24][58][0][1] = 5606811171937339163; + powers[24][58][0][2] = 13078233210666773482; + powers[24][58][0][3] = 15544935738307609564; + powers[24][58][1][0] = 4670585484920282540; + powers[24][58][1][1] = 12526170568558179823; + powers[24][58][1][2] = 16807773135953669251; + powers[24][58][1][3] = 6474055195009843318; + + powers[24][59][0][0] = 18338568649969132711; + powers[24][59][0][1] = 3021989931196997206; + powers[24][59][0][2] = 11685939966757328941; + powers[24][59][0][3] = 8531173775131936513; + powers[24][59][1][0] = 1112349676509416859; + powers[24][59][1][1] = 835632874681316816; + powers[24][59][1][2] = 17461637465726627121; + powers[24][59][1][3] = 13056369612243384674; + + powers[24][60][0][0] = 14071115384927292075; + powers[24][60][0][1] = 6797507588111580579; + powers[24][60][0][2] = 12151300281194024326; + powers[24][60][0][3] = 14693837733716148351; + powers[24][60][1][0] = 2743025639909785541; + powers[24][60][1][1] = 5525066735595147083; + powers[24][60][1][2] = 11911533989104556566; + powers[24][60][1][3] = 6534729500302345264; + + powers[24][61][0][0] = 664059458953360259; + powers[24][61][0][1] = 4888930665998229638; + powers[24][61][0][2] = 3604521808160067072; + powers[24][61][0][3] = 12925007468154078737; + powers[24][61][1][0] = 14864403401320976457; + powers[24][61][1][1] = 15177035692847169259; + powers[24][61][1][2] = 12813174856071541728; + powers[24][61][1][3] = 4257920753935043807; + + powers[24][62][0][0] = 7330758318989478802; + powers[24][62][0][1] = 18128063669451009606; + powers[24][62][0][2] = 3089785133242905859; + powers[24][62][0][3] = 16797099583899017626; + powers[24][62][1][0] = 14490271644835728432; + powers[24][62][1][1] = 11825174515951741014; + powers[24][62][1][2] = 8549124447110006457; + powers[24][62][1][3] = 5744356357108444861; + + powers[24][63][0][0] = 14876195404541768795; + powers[24][63][0][1] = 14491583653984262194; + powers[24][63][0][2] = 1998439431927967833; + powers[24][63][0][3] = 3672846390115315036; + powers[24][63][1][0] = 17236711128437595427; + powers[24][63][1][1] = 1378829673345070083; + powers[24][63][1][2] = 16656858877823846696; + powers[24][63][1][3] = 13525045105335368156; + + powers[24][64][0][0] = 18022596166826223979; + powers[24][64][0][1] = 18826756625778593; + powers[24][64][0][2] = 8173612899791461307; + powers[24][64][0][3] = 2228754585533580988; + powers[24][64][1][0] = 13494305170261619579; + powers[24][64][1][1] = 8791596217403271502; + powers[24][64][1][2] = 15182081643845372255; + powers[24][64][1][3] = 7290409814813189788; + + powers[24][65][0][0] = 15320086676473651564; + powers[24][65][0][1] = 11427583020582016454; + powers[24][65][0][2] = 6366782011960967951; + powers[24][65][0][3] = 7842584882646372303; + powers[24][65][1][0] = 17198221052624686882; + powers[24][65][1][1] = 6102446361738213533; + powers[24][65][1][2] = 11077444800518234976; + powers[24][65][1][3] = 3884415259358145127; + + powers[24][66][0][0] = 1186174265860111343; + powers[24][66][0][1] = 4480625609544945852; + powers[24][66][0][2] = 15110691600388895516; + powers[24][66][0][3] = 5964980705623432918; + powers[24][66][1][0] = 16555205681008070977; + powers[24][66][1][1] = 14122937865393638035; + powers[24][66][1][2] = 11848337442078210386; + powers[24][66][1][3] = 11543500404297844707; + + powers[24][67][0][0] = 15342644608346903557; + powers[24][67][0][1] = 1654257616327956274; + powers[24][67][0][2] = 15846298916364647100; + powers[24][67][0][3] = 1261912838847736833; + powers[24][67][1][0] = 11477745063421756425; + powers[24][67][1][1] = 9314480849039823437; + powers[24][67][1][2] = 13449966955624775504; + powers[24][67][1][3] = 2788538833957685179; + + powers[24][68][0][0] = 8058408278418355414; + powers[24][68][0][1] = 17579745869178286210; + powers[24][68][0][2] = 17879730991671832000; + powers[24][68][0][3] = 16863804051745594712; + powers[24][68][1][0] = 10850888496225794266; + powers[24][68][1][1] = 17679457065144412413; + powers[24][68][1][2] = 5422169352424526674; + powers[24][68][1][3] = 17179503864955256777; + + powers[24][69][0][0] = 14641469127460010359; + powers[24][69][0][1] = 18246171071822728649; + powers[24][69][0][2] = 11701164005638164411; + powers[24][69][0][3] = 16279642761588946333; + powers[24][69][1][0] = 289727732058281671; + powers[24][69][1][1] = 16275468327087621556; + powers[24][69][1][2] = 5091053714552311639; + powers[24][69][1][3] = 16208603984395516189; + + powers[24][70][0][0] = 2859174795950539681; + powers[24][70][0][1] = 11619629925230336610; + powers[24][70][0][2] = 6931617629839737212; + powers[24][70][0][3] = 11991275314579763483; + powers[24][70][1][0] = 6804339367704315145; + powers[24][70][1][1] = 13450616521335816672; + powers[24][70][1][2] = 17018065553991183973; + powers[24][70][1][3] = 12454693339812261096; + + powers[24][71][0][0] = 11037059474527386068; + powers[24][71][0][1] = 15494765067648732609; + powers[24][71][0][2] = 26383943066775202; + powers[24][71][0][3] = 2973494758097660998; + powers[24][71][1][0] = 17194308242109086550; + powers[24][71][1][1] = 8744222292643737305; + powers[24][71][1][2] = 5998841092137746154; + powers[24][71][1][3] = 452415899241914288; + + powers[24][72][0][0] = 8062864903011011608; + powers[24][72][0][1] = 15293779769282354051; + powers[24][72][0][2] = 8434333336371711604; + powers[24][72][0][3] = 936706293563036179; + powers[24][72][1][0] = 10034526697302272014; + powers[24][72][1][1] = 15779927171936661319; + powers[24][72][1][2] = 15391759031301990050; + powers[24][72][1][3] = 9444439755784710912; + + powers[24][73][0][0] = 16634328833933023276; + powers[24][73][0][1] = 10687636619026684714; + powers[24][73][0][2] = 9371229844619372290; + powers[24][73][0][3] = 17737996299985002697; + powers[24][73][1][0] = 4402433873078213649; + powers[24][73][1][1] = 7584070144032656036; + powers[24][73][1][2] = 15915902601221135369; + powers[24][73][1][3] = 8659886770476005815; + + powers[24][74][0][0] = 6439153924952136599; + powers[24][74][0][1] = 8224041878786210868; + powers[24][74][0][2] = 10197347114175444690; + powers[24][74][0][3] = 4440352492767783088; + powers[24][74][1][0] = 4920036070143445938; + powers[24][74][1][1] = 17009206762262220113; + powers[24][74][1][2] = 762554697991252627; + powers[24][74][1][3] = 8091455183302532587; + + powers[24][75][0][0] = 14743577503735194741; + powers[24][75][0][1] = 6556249321872287105; + powers[24][75][0][2] = 5845675246131608371; + powers[24][75][0][3] = 15885203528784911157; + powers[24][75][1][0] = 42355916700746658; + powers[24][75][1][1] = 18226364185851239250; + powers[24][75][1][2] = 319050986596343882; + powers[24][75][1][3] = 5428447260188163308; + + powers[24][76][0][0] = 15830866010875689211; + powers[24][76][0][1] = 759640347841349963; + powers[24][76][0][2] = 16266846907641589131; + powers[24][76][0][3] = 10365286253158214892; + powers[24][76][1][0] = 10450851688523734761; + powers[24][76][1][1] = 9394131445151417673; + powers[24][76][1][2] = 5671632833558386386; + powers[24][76][1][3] = 7248042124419622359; + + powers[24][77][0][0] = 14481226279578315099; + powers[24][77][0][1] = 7527310232560160762; + powers[24][77][0][2] = 3174721101804204119; + powers[24][77][0][3] = 2421236511305338117; + powers[24][77][1][0] = 3996305113584107368; + powers[24][77][1][1] = 12809800599188168933; + powers[24][77][1][2] = 12408060260832822168; + powers[24][77][1][3] = 3623965363484110718; + + powers[24][78][0][0] = 11522731551204670399; + powers[24][78][0][1] = 5819334726944622949; + powers[24][78][0][2] = 17501646850625430249; + powers[24][78][0][3] = 15448920561127616454; + powers[24][78][1][0] = 234354447061956558; + powers[24][78][1][1] = 6571726954186973086; + powers[24][78][1][2] = 13796306881800032570; + powers[24][78][1][3] = 5582896207944566246; + + powers[24][79][0][0] = 8454129637936995669; + powers[24][79][0][1] = 12089852804460812253; + powers[24][79][0][2] = 16223714533905233511; + powers[24][79][0][3] = 11624443978355020066; + powers[24][79][1][0] = 5403679772807518428; + powers[24][79][1][1] = 12083832619970602148; + powers[24][79][1][2] = 16108540134401624696; + powers[24][79][1][3] = 7830654481911564985; + + powers[24][80][0][0] = 12643242686528627927; + powers[24][80][0][1] = 7978045703334959255; + powers[24][80][0][2] = 17209560285124168535; + powers[24][80][0][3] = 10201841681982911752; + powers[24][80][1][0] = 9944035150363248799; + powers[24][80][1][1] = 10356558098862900797; + powers[24][80][1][2] = 3217271985116999535; + powers[24][80][1][3] = 3630429560504216618; + + powers[24][81][0][0] = 9142227788039729950; + powers[24][81][0][1] = 10096183975576303927; + powers[24][81][0][2] = 18361827977201998140; + powers[24][81][0][3] = 7870549382448921396; + powers[24][81][1][0] = 2155631368887354686; + powers[24][81][1][1] = 18403393985138990861; + powers[24][81][1][2] = 5900415956271773675; + powers[24][81][1][3] = 10532212573463992677; + + powers[24][82][0][0] = 15203969176344119668; + powers[24][82][0][1] = 3455722051589084022; + powers[24][82][0][2] = 15741808222144730233; + powers[24][82][0][3] = 6993203902052204682; + powers[24][82][1][0] = 4134380024325056689; + powers[24][82][1][1] = 175203524441147954; + powers[24][82][1][2] = 12424051127521046665; + powers[24][82][1][3] = 5116765250785249700; + + powers[24][83][0][0] = 4915687290960315587; + powers[24][83][0][1] = 2267656647029300761; + powers[24][83][0][2] = 18363457020263683065; + powers[24][83][0][3] = 17137850710532797263; + powers[24][83][1][0] = 15821866162593357945; + powers[24][83][1][1] = 14042380496945130211; + powers[24][83][1][2] = 12139719928940308586; + powers[24][83][1][3] = 10564797489924550472; + + powers[24][84][0][0] = 12358580378571625374; + powers[24][84][0][1] = 826801921197426084; + powers[24][84][0][2] = 13883091843203542091; + powers[24][84][0][3] = 18088777502192298173; + powers[24][84][1][0] = 1186443244331967634; + powers[24][84][1][1] = 6932036292319927049; + powers[24][84][1][2] = 11436035650610226412; + powers[24][84][1][3] = 9319322362633769656; + + powers[24][85][0][0] = 11553808135592803989; + powers[24][85][0][1] = 13740817813633980948; + powers[24][85][0][2] = 10054844922695106374; + powers[24][85][0][3] = 16394936991069120027; + powers[24][85][1][0] = 1420370289567331955; + powers[24][85][1][1] = 6066494393031597824; + powers[24][85][1][2] = 5446815513908569108; + powers[24][85][1][3] = 4517545462717648889; + + powers[24][86][0][0] = 9232072813307886333; + powers[24][86][0][1] = 5678938259714826587; + powers[24][86][0][2] = 18187077264509781435; + powers[24][86][0][3] = 11698757602951664362; + powers[24][86][1][0] = 17652039672057322095; + powers[24][86][1][1] = 1045993987788935081; + powers[24][86][1][2] = 3883778984415209751; + powers[24][86][1][3] = 10605417736726867629; + + powers[24][87][0][0] = 9630474413630843442; + powers[24][87][0][1] = 3575129897453541866; + powers[24][87][0][2] = 4453337185492471699; + powers[24][87][0][3] = 17909049294888178945; + powers[24][87][1][0] = 10914242278870111369; + powers[24][87][1][1] = 13024700484207203434; + powers[24][87][1][2] = 403163359135806736; + powers[24][87][1][3] = 8393597369499484451; + + powers[24][88][0][0] = 2956603058642056322; + powers[24][88][0][1] = 2306500118795995342; + powers[24][88][0][2] = 4062402663783167231; + powers[24][88][0][3] = 14905798090608135461; + powers[24][88][1][0] = 11092985112888140067; + powers[24][88][1][1] = 9199998103769112488; + powers[24][88][1][2] = 13314678087186701958; + powers[24][88][1][3] = 4701428103828669007; + + powers[24][89][0][0] = 16227423668729479053; + powers[24][89][0][1] = 8509421986950384775; + powers[24][89][0][2] = 10949058587614094307; + powers[24][89][0][3] = 1828300059016780747; + powers[24][89][1][0] = 14338038761318373212; + powers[24][89][1][1] = 7536783494940801178; + powers[24][89][1][2] = 5753191006266889915; + powers[24][89][1][3] = 9219343366302064196; + + powers[24][90][0][0] = 14625373642930442109; + powers[24][90][0][1] = 370919787076403912; + powers[24][90][0][2] = 7520961500847698743; + powers[24][90][0][3] = 2815387907396054390; + powers[24][90][1][0] = 8910154591042180774; + powers[24][90][1][1] = 280814488467422988; + powers[24][90][1][2] = 16050209074370310456; + powers[24][90][1][3] = 2511790176591772930; + + powers[24][91][0][0] = 5282038119897531003; + powers[24][91][0][1] = 10944997234991266030; + powers[24][91][0][2] = 11082925833238752715; + powers[24][91][0][3] = 2324784924103231082; + powers[24][91][1][0] = 13884361660616163301; + powers[24][91][1][1] = 2344821660572364820; + powers[24][91][1][2] = 17648662358111856132; + powers[24][91][1][3] = 13917601414369544551; + + powers[24][92][0][0] = 17784258109702732057; + powers[24][92][0][1] = 10110549848777460606; + powers[24][92][0][2] = 1901716869384077576; + powers[24][92][0][3] = 17535827426525568525; + powers[24][92][1][0] = 16922582288278275026; + powers[24][92][1][1] = 18271932644678715526; + powers[24][92][1][2] = 14934535455394805882; + powers[24][92][1][3] = 3820223820228150077; + + powers[24][93][0][0] = 1181589061159214447; + powers[24][93][0][1] = 9945346602483545934; + powers[24][93][0][2] = 837755252188268048; + powers[24][93][0][3] = 11599906256588740771; + powers[24][93][1][0] = 18081996993143053122; + powers[24][93][1][1] = 7685696522071691527; + powers[24][93][1][2] = 17692451685944302044; + powers[24][93][1][3] = 13544068269671188590; + + powers[24][94][0][0] = 381770254969869352; + powers[24][94][0][1] = 11133372828913572017; + powers[24][94][0][2] = 9659299214069298125; + powers[24][94][0][3] = 6635575267147160547; + powers[24][94][1][0] = 14976886231650692895; + powers[24][94][1][1] = 2520886541584846707; + powers[24][94][1][2] = 5948134340631649224; + powers[24][94][1][3] = 7676960208703087062; + + powers[24][95][0][0] = 8170469824664469659; + powers[24][95][0][1] = 15206498004528120044; + powers[24][95][0][2] = 8678918515358548028; + powers[24][95][0][3] = 5555100100169266975; + powers[24][95][1][0] = 11384213228327560872; + powers[24][95][1][1] = 16479710938251490290; + powers[24][95][1][2] = 9295481091132320435; + powers[24][95][1][3] = 10348141626246879210; + + powers[24][96][0][0] = 11139676510746884170; + powers[24][96][0][1] = 7070052494431499238; + powers[24][96][0][2] = 892456626676893444; + powers[24][96][0][3] = 17382374922995052491; + powers[24][96][1][0] = 9626743018673216641; + powers[24][96][1][1] = 13178514678796704098; + powers[24][96][1][2] = 12280069119117615214; + powers[24][96][1][3] = 3729764224462481813; + + powers[24][97][0][0] = 12477957396549945522; + powers[24][97][0][1] = 5980414675088106759; + powers[24][97][0][2] = 17508311573332108094; + powers[24][97][0][3] = 17449136019773942111; + powers[24][97][1][0] = 11035971692131543639; + powers[24][97][1][1] = 5773413494231043483; + powers[24][97][1][2] = 13718377184286941674; + powers[24][97][1][3] = 2987781601910813217; + + powers[24][98][0][0] = 1551140050394975177; + powers[24][98][0][1] = 9405301176857895021; + powers[24][98][0][2] = 14805712877816878704; + powers[24][98][0][3] = 10543817050000533244; + powers[24][98][1][0] = 7802088884314908812; + powers[24][98][1][1] = 12895721479924261241; + powers[24][98][1][2] = 2593236906094258278; + powers[24][98][1][3] = 3762862703406314870; + + powers[24][99][0][0] = 18179128680737108133; + powers[24][99][0][1] = 2119978898232471729; + powers[24][99][0][2] = 13359233676205657966; + powers[24][99][0][3] = 9531721591619882939; + powers[24][99][1][0] = 5561597985334757325; + powers[24][99][1][1] = 7423700360754312519; + powers[24][99][1][2] = 2083343617211673208; + powers[24][99][1][3] = 2538347400206267522; + + powers[24][100][0][0] = 12335434450563640921; + powers[24][100][0][1] = 18035833091370427271; + powers[24][100][0][2] = 15011831910611194610; + powers[24][100][0][3] = 617852257946581160; + powers[24][100][1][0] = 17342049206362263783; + powers[24][100][1][1] = 4614306530618287862; + powers[24][100][1][2] = 7185878499387943828; + powers[24][100][1][3] = 3754020866877642411; + + powers[24][101][0][0] = 253134448859881767; + powers[24][101][0][1] = 4407916991594954452; + powers[24][101][0][2] = 10085169123316570424; + powers[24][101][0][3] = 13093921497801473579; + powers[24][101][1][0] = 7041442147729781328; + powers[24][101][1][1] = 17075848945481373730; + powers[24][101][1][2] = 18098513090891728479; + powers[24][101][1][3] = 10554595507614719313; + + powers[24][102][0][0] = 5762188119737711024; + powers[24][102][0][1] = 17351693197092534988; + powers[24][102][0][2] = 7837181181821156059; + powers[24][102][0][3] = 8646555758315156997; + powers[24][102][1][0] = 8805269235752695452; + powers[24][102][1][1] = 3312906686530322869; + powers[24][102][1][2] = 561664975722989707; + powers[24][102][1][3] = 12370198074653336655; + + powers[24][103][0][0] = 154020255851818855; + powers[24][103][0][1] = 10871336522417447530; + powers[24][103][0][2] = 13199554207263499287; + powers[24][103][0][3] = 334080403710814658; + powers[24][103][1][0] = 12724175956300059605; + powers[24][103][1][1] = 14908182720428612875; + powers[24][103][1][2] = 4880113834152011516; + powers[24][103][1][3] = 12090157766298023820; + + powers[24][104][0][0] = 224448291582391425; + powers[24][104][0][1] = 15990055967294414532; + powers[24][104][0][2] = 17663046736141941954; + powers[24][104][0][3] = 6916018722331143582; + powers[24][104][1][0] = 5026758546029548791; + powers[24][104][1][1] = 15165485788465918221; + powers[24][104][1][2] = 16384839791660245596; + powers[24][104][1][3] = 6078245061170367918; + + powers[24][105][0][0] = 6166952525686833475; + powers[24][105][0][1] = 11405446704397817814; + powers[24][105][0][2] = 11833100909678746624; + powers[24][105][0][3] = 11095736226370310828; + powers[24][105][1][0] = 9783854051806971431; + powers[24][105][1][1] = 14062249714073946847; + powers[24][105][1][2] = 11813206890618023267; + powers[24][105][1][3] = 16675857613614458764; + + powers[24][106][0][0] = 16862062260824058957; + powers[24][106][0][1] = 10745124586939206103; + powers[24][106][0][2] = 6076555825781263639; + powers[24][106][0][3] = 6239220327935986242; + powers[24][106][1][0] = 8789446456480755418; + powers[24][106][1][1] = 13450516809135414746; + powers[24][106][1][2] = 169211818651367864; + powers[24][106][1][3] = 1215109960988745835; + + powers[24][107][0][0] = 18438515760528247309; + powers[24][107][0][1] = 6392012932889504484; + powers[24][107][0][2] = 2474773068967251301; + powers[24][107][0][3] = 8225723936490488014; + powers[24][107][1][0] = 8657695633883933273; + powers[24][107][1][1] = 8929083711713479780; + powers[24][107][1][2] = 17177485372410695661; + powers[24][107][1][3] = 7296759447028533940; + + powers[24][108][0][0] = 7293312886580313867; + powers[24][108][0][1] = 2701637132489012994; + powers[24][108][0][2] = 17173182083421329487; + powers[24][108][0][3] = 14821955412720026089; + powers[24][108][1][0] = 2087489123399348536; + powers[24][108][1][1] = 6274932938817639504; + powers[24][108][1][2] = 2315325393601092053; + powers[24][108][1][3] = 15993715977889441263; + + powers[24][109][0][0] = 12252157204746911055; + powers[24][109][0][1] = 17813982983354214964; + powers[24][109][0][2] = 15341599033351835605; + powers[24][109][0][3] = 470213968110836877; + powers[24][109][1][0] = 12080049658027185952; + powers[24][109][1][1] = 12194603587553938386; + powers[24][109][1][2] = 8389927414115992037; + powers[24][109][1][3] = 3486009866473822436; + + powers[24][110][0][0] = 6232902077953892710; + powers[24][110][0][1] = 11357905103717221824; + powers[24][110][0][2] = 7351036754991540013; + powers[24][110][0][3] = 14066306016346540514; + powers[24][110][1][0] = 16036460629895714129; + powers[24][110][1][1] = 3069217955236417013; + powers[24][110][1][2] = 13133535904215458074; + powers[24][110][1][3] = 9830955146750852251; + + powers[24][111][0][0] = 17253088266296324139; + powers[24][111][0][1] = 16485336320279242009; + powers[24][111][0][2] = 971701889959543923; + powers[24][111][0][3] = 144042103372980772; + powers[24][111][1][0] = 1293926970529009384; + powers[24][111][1][1] = 15233586296616890053; + powers[24][111][1][2] = 6585669608014849560; + powers[24][111][1][3] = 2395756523257411221; + + powers[24][112][0][0] = 10252452362523710430; + powers[24][112][0][1] = 10619702306581046816; + powers[24][112][0][2] = 957737481147860291; + powers[24][112][0][3] = 13196994713098277954; + powers[24][112][1][0] = 8574824165222338793; + powers[24][112][1][1] = 325053501137379275; + powers[24][112][1][2] = 1171729213268857877; + powers[24][112][1][3] = 5499374096320314949; + + powers[24][113][0][0] = 1222199835538078544; + powers[24][113][0][1] = 18236806253672577268; + powers[24][113][0][2] = 8005221505216640371; + powers[24][113][0][3] = 8431110615934928856; + powers[24][113][1][0] = 11382783202367835759; + powers[24][113][1][1] = 15860871660474279269; + powers[24][113][1][2] = 8331940619304913883; + powers[24][113][1][3] = 4088023285572530058; + + powers[24][114][0][0] = 8872496727658751880; + powers[24][114][0][1] = 14548325687046649106; + powers[24][114][0][2] = 266149349058728817; + powers[24][114][0][3] = 3358174588209672766; + powers[24][114][1][0] = 10184208649916133652; + powers[24][114][1][1] = 15649564525461431232; + powers[24][114][1][2] = 14237234651532022171; + powers[24][114][1][3] = 13511737362742355730; + + powers[24][115][0][0] = 6856760513780132007; + powers[24][115][0][1] = 13420916347782142312; + powers[24][115][0][2] = 14054634768898226701; + powers[24][115][0][3] = 1405876267338158599; + powers[24][115][1][0] = 9963954192395469626; + powers[24][115][1][1] = 9249631392203121251; + powers[24][115][1][2] = 14040323417011789544; + powers[24][115][1][3] = 9444171237264800747; + + powers[24][116][0][0] = 5956647264165660035; + powers[24][116][0][1] = 12442668663214922721; + powers[24][116][0][2] = 5688370675528615314; + powers[24][116][0][3] = 15741405408551031959; + powers[24][116][1][0] = 9924898765964097908; + powers[24][116][1][1] = 17776943710329713050; + powers[24][116][1][2] = 11812519095244182113; + powers[24][116][1][3] = 5638450973089418185; + + powers[24][117][0][0] = 8362088442546591922; + powers[24][117][0][1] = 340307308860447726; + powers[24][117][0][2] = 16691412373290391990; + powers[24][117][0][3] = 3727252096109154685; + powers[24][117][1][0] = 15145721655840128999; + powers[24][117][1][1] = 1447965806196915279; + powers[24][117][1][2] = 7866126912799955265; + powers[24][117][1][3] = 9887159660148032248; + + powers[24][118][0][0] = 2278693957875321120; + powers[24][118][0][1] = 739080349390153264; + powers[24][118][0][2] = 7359355908422864136; + powers[24][118][0][3] = 16818416707322467346; + powers[24][118][1][0] = 6162187781436848036; + powers[24][118][1][1] = 1149467356511491954; + powers[24][118][1][2] = 17978558857141030937; + powers[24][118][1][3] = 4028301992461496160; + + powers[24][119][0][0] = 6817645914345660070; + powers[24][119][0][1] = 15527727459626044917; + powers[24][119][0][2] = 11197563294578415379; + powers[24][119][0][3] = 8434278292957158305; + powers[24][119][1][0] = 3292610609004552001; + powers[24][119][1][1] = 11417988082979644889; + powers[24][119][1][2] = 16402367785887787136; + powers[24][119][1][3] = 6770659611919449203; + + powers[24][120][0][0] = 15177453633060717705; + powers[24][120][0][1] = 14361359220656908032; + powers[24][120][0][2] = 14388429097621332628; + powers[24][120][0][3] = 2185993700769891595; + powers[24][120][1][0] = 4299982960386912772; + powers[24][120][1][1] = 10816133092296990806; + powers[24][120][1][2] = 9971437448330165178; + powers[24][120][1][3] = 693563756700493534; + + powers[24][121][0][0] = 14853829024491728327; + powers[24][121][0][1] = 1127566613677449692; + powers[24][121][0][2] = 14253008684580022649; + powers[24][121][0][3] = 519417480257762635; + powers[24][121][1][0] = 18439236064590955547; + powers[24][121][1][1] = 16618359914682021240; + powers[24][121][1][2] = 10714704571200641610; + powers[24][121][1][3] = 2436462785313351700; + + powers[24][122][0][0] = 6489470385209372968; + powers[24][122][0][1] = 10662922153016180035; + powers[24][122][0][2] = 2304916538986445147; + powers[24][122][0][3] = 2059258289319175193; + powers[24][122][1][0] = 15280532204153322367; + powers[24][122][1][1] = 8545459531782219562; + powers[24][122][1][2] = 1443104663126377066; + powers[24][122][1][3] = 14785329592702203005; + + powers[24][123][0][0] = 4055129051848806853; + powers[24][123][0][1] = 3418290710966574503; + powers[24][123][0][2] = 14261600728257463330; + powers[24][123][0][3] = 11781964724139978982; + powers[24][123][1][0] = 7189003232595811797; + powers[24][123][1][1] = 13721255195855974984; + powers[24][123][1][2] = 6731811851110282750; + powers[24][123][1][3] = 15822129929832458331; + + powers[24][124][0][0] = 4386334884151548698; + powers[24][124][0][1] = 6552471499398275495; + powers[24][124][0][2] = 7370651117642531977; + powers[24][124][0][3] = 8340920673181833092; + powers[24][124][1][0] = 13803569262801286950; + powers[24][124][1][1] = 1734464534052903321; + powers[24][124][1][2] = 14437001576635601052; + powers[24][124][1][3] = 6427671519472254389; + + powers[24][125][0][0] = 8726820885168957462; + powers[24][125][0][1] = 7390005836635709344; + powers[24][125][0][2] = 10801795284112825483; + powers[24][125][0][3] = 5961101604944640857; + powers[24][125][1][0] = 18412149421628442003; + powers[24][125][1][1] = 11685096529865965374; + powers[24][125][1][2] = 15186037107847483897; + powers[24][125][1][3] = 17254719545053424312; + + powers[24][126][0][0] = 17900504298974511836; + powers[24][126][0][1] = 18206874650615497686; + powers[24][126][0][2] = 5213532182804762288; + powers[24][126][0][3] = 8993937125713313945; + powers[24][126][1][0] = 568322104809647863; + powers[24][126][1][1] = 12927637291454184189; + powers[24][126][1][2] = 3756948059722141075; + powers[24][126][1][3] = 16534614480715207241; + + powers[24][127][0][0] = 6287085731186890207; + powers[24][127][0][1] = 14853004570404196545; + powers[24][127][0][2] = 822192627899038212; + powers[24][127][0][3] = 8250394335666227089; + powers[24][127][1][0] = 14347555565179723760; + powers[24][127][1][1] = 5083986192201367505; + powers[24][127][1][2] = 1821131796389835928; + powers[24][127][1][3] = 8606786314335788878; + + powers[24][128][0][0] = 636150051434184917; + powers[24][128][0][1] = 16267278937373484409; + powers[24][128][0][2] = 15304827115035042065; + powers[24][128][0][3] = 14703869322924256020; + powers[24][128][1][0] = 16045170537080893414; + powers[24][128][1][1] = 17728225484423296323; + powers[24][128][1][2] = 12843652625710442083; + powers[24][128][1][3] = 17983007707809745455; + + powers[24][129][0][0] = 11943835047180518466; + powers[24][129][0][1] = 11381951952162520241; + powers[24][129][0][2] = 11932673174956550220; + powers[24][129][0][3] = 9398943229318829654; + powers[24][129][1][0] = 2167660262258280580; + powers[24][129][1][1] = 13638078533547905857; + powers[24][129][1][2] = 15237058729222914069; + powers[24][129][1][3] = 824876626531014799; + + powers[24][130][0][0] = 7425873799032481308; + powers[24][130][0][1] = 10710247494845059897; + powers[24][130][0][2] = 3079814513676413530; + powers[24][130][0][3] = 18340323957651943514; + powers[24][130][1][0] = 15196909659624648690; + powers[24][130][1][1] = 11065371164406542995; + powers[24][130][1][2] = 4256669866993252921; + powers[24][130][1][3] = 7030849985871603358; + + powers[24][131][0][0] = 17767045097619673339; + powers[24][131][0][1] = 8349767921258290176; + powers[24][131][0][2] = 10714168078687277054; + powers[24][131][0][3] = 5399340393670654912; + powers[24][131][1][0] = 7886283829732823577; + powers[24][131][1][1] = 12820077900778651424; + powers[24][131][1][2] = 2879424790072631286; + powers[24][131][1][3] = 15258296713508838065; + + powers[24][132][0][0] = 57737719293309035; + powers[24][132][0][1] = 15794146094985807626; + powers[24][132][0][2] = 5605048501938040139; + powers[24][132][0][3] = 17937603107157284584; + powers[24][132][1][0] = 6911405760561627282; + powers[24][132][1][1] = 12861095722689416370; + powers[24][132][1][2] = 18157411989529329200; + powers[24][132][1][3] = 3986341995532059032; + + powers[24][133][0][0] = 1096725243608590388; + powers[24][133][0][1] = 15979649963043610762; + powers[24][133][0][2] = 18131243775812345079; + powers[24][133][0][3] = 4580661045498079299; + powers[24][133][1][0] = 16997678956061474586; + powers[24][133][1][1] = 14522825882347378634; + powers[24][133][1][2] = 14273434480962811598; + powers[24][133][1][3] = 11885953814623478927; + + powers[24][134][0][0] = 6317366423882271216; + powers[24][134][0][1] = 3851122236825608453; + powers[24][134][0][2] = 7478514683595648980; + powers[24][134][0][3] = 1885992255632716962; + powers[24][134][1][0] = 14179841564144866640; + powers[24][134][1][1] = 989705336907182557; + powers[24][134][1][2] = 8424455505979303893; + powers[24][134][1][3] = 7492842604054040633; + + powers[24][135][0][0] = 4372531202652931960; + powers[24][135][0][1] = 3948541529200840596; + powers[24][135][0][2] = 6687342246624562519; + powers[24][135][0][3] = 18133631821707684475; + powers[24][135][1][0] = 15072788967057449987; + powers[24][135][1][1] = 9047826440027011227; + powers[24][135][1][2] = 3914310394509441326; + powers[24][135][1][3] = 12942638762031977182; + + powers[24][136][0][0] = 5936547656918582107; + powers[24][136][0][1] = 7197267687613482203; + powers[24][136][0][2] = 464725809710734369; + powers[24][136][0][3] = 8230413505669960702; + powers[24][136][1][0] = 17394627342400312944; + powers[24][136][1][1] = 5414739969496714859; + powers[24][136][1][2] = 14472268486223497871; + powers[24][136][1][3] = 14389063470502739376; + + powers[24][137][0][0] = 15998820827367620432; + powers[24][137][0][1] = 954917023771593415; + powers[24][137][0][2] = 4472482870052082975; + powers[24][137][0][3] = 9792667114803467758; + powers[24][137][1][0] = 155544051138155963; + powers[24][137][1][1] = 14010139745207831212; + powers[24][137][1][2] = 11872659480572815581; + powers[24][137][1][3] = 198806222270398866; + + powers[24][138][0][0] = 170191075541118908; + powers[24][138][0][1] = 6942492034851216059; + powers[24][138][0][2] = 10219573041316105896; + powers[24][138][0][3] = 13717616770429679009; + powers[24][138][1][0] = 11523453639388111465; + powers[24][138][1][1] = 2934949449210426126; + powers[24][138][1][2] = 12192578849177001857; + powers[24][138][1][3] = 344699179212653179; + + powers[24][139][0][0] = 11294668133534948049; + powers[24][139][0][1] = 17342308792333076924; + powers[24][139][0][2] = 16251389859054638569; + powers[24][139][0][3] = 7538436943998234587; + powers[24][139][1][0] = 14099341573647420995; + powers[24][139][1][1] = 99402122804309343; + powers[24][139][1][2] = 5541668074134388066; + powers[24][139][1][3] = 11573185563500415660; + + powers[24][140][0][0] = 12970541021708187303; + powers[24][140][0][1] = 4092071534984629544; + powers[24][140][0][2] = 4395961204004470662; + powers[24][140][0][3] = 12352985762217879115; + powers[24][140][1][0] = 176238390624178272; + powers[24][140][1][1] = 11023426406950738544; + powers[24][140][1][2] = 17546030728432513075; + powers[24][140][1][3] = 2136353506465169809; + + powers[24][141][0][0] = 5437457971180769857; + powers[24][141][0][1] = 9741032200473396358; + powers[24][141][0][2] = 6813617900869599761; + powers[24][141][0][3] = 11791205150924277449; + powers[24][141][1][0] = 1670856895346607285; + powers[24][141][1][1] = 5352590077310393185; + powers[24][141][1][2] = 11617535971736696652; + powers[24][141][1][3] = 10186608468422550784; + + powers[24][142][0][0] = 3156859003328623641; + powers[24][142][0][1] = 4683434108007887455; + powers[24][142][0][2] = 17857155231351055092; + powers[24][142][0][3] = 17210972654568512971; + powers[24][142][1][0] = 15155547596953293219; + powers[24][142][1][1] = 23193942250329720; + powers[24][142][1][2] = 10714541448803944605; + powers[24][142][1][3] = 2626271953324197134; + + powers[24][143][0][0] = 15469861533503404385; + powers[24][143][0][1] = 423366737454920301; + powers[24][143][0][2] = 15933668449798914250; + powers[24][143][0][3] = 5385664651823058350; + powers[24][143][1][0] = 359798953796437681; + powers[24][143][1][1] = 13985145337571301672; + powers[24][143][1][2] = 7048463409881479393; + powers[24][143][1][3] = 14592620268024522366; + + powers[24][144][0][0] = 3226480123938811060; + powers[24][144][0][1] = 3479579763372331072; + powers[24][144][0][2] = 11158924696213329054; + powers[24][144][0][3] = 4459794371716125265; + powers[24][144][1][0] = 17734669197272592431; + powers[24][144][1][1] = 9384983643313079372; + powers[24][144][1][2] = 5827810357640204550; + powers[24][144][1][3] = 13414681329037913564; + + powers[24][145][0][0] = 15963603158549825015; + powers[24][145][0][1] = 15359446217687658643; + powers[24][145][0][2] = 16380073428550718782; + powers[24][145][0][3] = 865457581754087942; + powers[24][145][1][0] = 8492325714615391071; + powers[24][145][1][1] = 209607844070393975; + powers[24][145][1][2] = 6325788461371348334; + powers[24][145][1][3] = 4158786642978608681; + + powers[24][146][0][0] = 1775727775365207642; + powers[24][146][0][1] = 3906034245664159377; + powers[24][146][0][2] = 19994916630426041; + powers[24][146][0][3] = 14522121361562654823; + powers[24][146][1][0] = 13534750566958070105; + powers[24][146][1][1] = 1126375232625883154; + powers[24][146][1][2] = 14386264610696932032; + powers[24][146][1][3] = 13681085804178901908; + + powers[24][147][0][0] = 8140643128931920699; + powers[24][147][0][1] = 17955016794392996242; + powers[24][147][0][2] = 5968112404675119652; + powers[24][147][0][3] = 5176956758546287179; + powers[24][147][1][0] = 16891947105284209642; + powers[24][147][1][1] = 15654593970077552526; + powers[24][147][1][2] = 17704964216233190575; + powers[24][147][1][3] = 16392581666821579287; + + powers[24][148][0][0] = 7571610616664582688; + powers[24][148][0][1] = 17903765542040748249; + powers[24][148][0][2] = 6749192020137199032; + powers[24][148][0][3] = 8067362789642685543; + powers[24][148][1][0] = 17057543050071178485; + powers[24][148][1][1] = 3480904248715243228; + powers[24][148][1][2] = 220991947632621470; + powers[24][148][1][3] = 17410658501479267256; + + powers[24][149][0][0] = 12868341710963731296; + powers[24][149][0][1] = 5175044936257977395; + powers[24][149][0][2] = 9251282235191616351; + powers[24][149][0][3] = 6678226175360584663; + powers[24][149][1][0] = 15417483098968770100; + powers[24][149][1][1] = 12478685497412650913; + powers[24][149][1][2] = 9693507270974738586; + powers[24][149][1][3] = 10571609602059240473; + + powers[24][150][0][0] = 10417362331298246250; + powers[24][150][0][1] = 4827725103661759806; + powers[24][150][0][2] = 7346741548635527404; + powers[24][150][0][3] = 11010108769350944141; + powers[24][150][1][0] = 17899119350254483634; + powers[24][150][1][1] = 11560435348984646650; + powers[24][150][1][2] = 15277584916954231395; + powers[24][150][1][3] = 11340751463376178333; + + powers[24][151][0][0] = 7966874354642285696; + powers[24][151][0][1] = 14714195203167754012; + powers[24][151][0][2] = 13803045179446062316; + powers[24][151][0][3] = 14164752852435979474; + powers[24][151][1][0] = 16225888816185044895; + powers[24][151][1][1] = 5460675149310180023; + powers[24][151][1][2] = 9060689358493576714; + powers[24][151][1][3] = 13747486366405176850; + + powers[24][152][0][0] = 16402341473833898360; + powers[24][152][0][1] = 12798090179966835245; + powers[24][152][0][2] = 17232344604309179978; + powers[24][152][0][3] = 14761985267760150005; + powers[24][152][1][0] = 4112531555549655675; + powers[24][152][1][1] = 8108319063581636018; + powers[24][152][1][2] = 14341219735454070694; + powers[24][152][1][3] = 412295810543957761; + + powers[24][153][0][0] = 1383092744058483264; + powers[24][153][0][1] = 6261744028653281940; + powers[24][153][0][2] = 16844740148785211799; + powers[24][153][0][3] = 9243109525831095992; + powers[24][153][1][0] = 2766480910596374395; + powers[24][153][1][1] = 2382560265900803220; + powers[24][153][1][2] = 6921833314597725771; + powers[24][153][1][3] = 17159633908121919995; + + powers[24][154][0][0] = 11965582533282660334; + powers[24][154][0][1] = 15702960177100578362; + powers[24][154][0][2] = 4302687651646018526; + powers[24][154][0][3] = 10929192544166990013; + powers[24][154][1][0] = 13188425375278388547; + powers[24][154][1][1] = 15209278419409987148; + powers[24][154][1][2] = 4026991557829815305; + powers[24][154][1][3] = 5387364746355569203; + + powers[24][155][0][0] = 11391755726115500663; + powers[24][155][0][1] = 5656352800685197827; + powers[24][155][0][2] = 15859814969408528742; + powers[24][155][0][3] = 15095700961640512141; + powers[24][155][1][0] = 18270287685251532596; + powers[24][155][1][1] = 14808914734314544366; + powers[24][155][1][2] = 15544065542052313588; + powers[24][155][1][3] = 8719932686755768610; + + powers[24][156][0][0] = 2583841696194459096; + powers[24][156][0][1] = 280379598372167141; + powers[24][156][0][2] = 3051509141093984850; + powers[24][156][0][3] = 5014960666530444987; + powers[24][156][1][0] = 215115925160207035; + powers[24][156][1][1] = 13087021288064388265; + powers[24][156][1][2] = 15521059157059855511; + powers[24][156][1][3] = 6008102328406436022; + + powers[24][157][0][0] = 16079431578952150564; + powers[24][157][0][1] = 18336981202891438650; + powers[24][157][0][2] = 5344958593992457499; + powers[24][157][0][3] = 5607592381049892347; + powers[24][157][1][0] = 7741412384875168974; + powers[24][157][1][1] = 9224829649167658981; + powers[24][157][1][2] = 8085778950873651820; + powers[24][157][1][3] = 6241897849542072336; + + powers[24][158][0][0] = 9391304368007270475; + powers[24][158][0][1] = 810823895015466087; + powers[24][158][0][2] = 9178196804209204368; + powers[24][158][0][3] = 14687129011600033484; + powers[24][158][1][0] = 1314116020136434573; + powers[24][158][1][1] = 6946120282639730447; + powers[24][158][1][2] = 11076791581319079960; + powers[24][158][1][3] = 1952916897272800262; + + powers[24][159][0][0] = 11574855508480934381; + powers[24][159][0][1] = 9292971403524257285; + powers[24][159][0][2] = 8916162818528209283; + powers[24][159][0][3] = 9085684700259667407; + powers[24][159][1][0] = 78678405916016639; + powers[24][159][1][1] = 10860695785404199247; + powers[24][159][1][2] = 9557084137920026310; + powers[24][159][1][3] = 16674474584921400416; + + powers[24][160][0][0] = 11298360833786774050; + powers[24][160][0][1] = 1626783501681331029; + powers[24][160][0][2] = 5100916739813674796; + powers[24][160][0][3] = 11406147042912078340; + powers[24][160][1][0] = 1643662628074932667; + powers[24][160][1][1] = 2045200544773673038; + powers[24][160][1][2] = 3495049356987531472; + powers[24][160][1][3] = 14890128649811715917; + + powers[24][161][0][0] = 5967305823848320899; + powers[24][161][0][1] = 17261334797256633058; + powers[24][161][0][2] = 2542783735393345405; + powers[24][161][0][3] = 7602911977137243702; + powers[24][161][1][0] = 13895506179651727567; + powers[24][161][1][1] = 9151201523856967879; + powers[24][161][1][2] = 8490534056045049610; + powers[24][161][1][3] = 2532161619176346690; + + powers[24][162][0][0] = 15802353836661298696; + powers[24][162][0][1] = 9873907296456638488; + powers[24][162][0][2] = 11200500464818422055; + powers[24][162][0][3] = 7022505581894517015; + powers[24][162][1][0] = 16927350538305626991; + powers[24][162][1][1] = 13082378151637524081; + powers[24][162][1][2] = 10598608364039872885; + powers[24][162][1][3] = 951172962372481490; + + powers[24][163][0][0] = 9638948626334879091; + powers[24][163][0][1] = 1109578314227518832; + powers[24][163][0][2] = 12745423529659962365; + powers[24][163][0][3] = 5672209862083219721; + powers[24][163][1][0] = 10137587009647277172; + powers[24][163][1][1] = 7075945629632483433; + powers[24][163][1][2] = 8885754937847981890; + powers[24][163][1][3] = 4114807541143448833; + + powers[24][164][0][0] = 2072732645372281064; + powers[24][164][0][1] = 5342350526534084706; + powers[24][164][0][2] = 3638701152819244784; + powers[24][164][0][3] = 16394524539599459428; + powers[24][164][1][0] = 12058954747355339558; + powers[24][164][1][1] = 9641381955604676164; + powers[24][164][1][2] = 7588542780858759610; + powers[24][164][1][3] = 11903726563023196573; + + powers[24][165][0][0] = 12445347617093464599; + powers[24][165][0][1] = 11995631899553270128; + powers[24][165][0][2] = 4751170124875479488; + powers[24][165][0][3] = 8573563534095632167; + powers[24][165][1][0] = 16016092103391695769; + powers[24][165][1][1] = 10613755198634581207; + powers[24][165][1][2] = 1655405396606611743; + powers[24][165][1][3] = 6126249017765583488; + + powers[24][166][0][0] = 2298000002707297773; + powers[24][166][0][1] = 8515472251366797281; + powers[24][166][0][2] = 13199288623240787405; + powers[24][166][0][3] = 6535802495305832058; + powers[24][166][1][0] = 13558386241963256925; + powers[24][166][1][1] = 14082686993235325322; + powers[24][166][1][2] = 4356982712796396669; + powers[24][166][1][3] = 3904376450833250601; + + powers[24][167][0][0] = 8286105369019067322; + powers[24][167][0][1] = 3115418252344070605; + powers[24][167][0][2] = 8065964520719406664; + powers[24][167][0][3] = 510272986943564910; + powers[24][167][1][0] = 14498214378100393438; + powers[24][167][1][1] = 3757691483753171613; + powers[24][167][1][2] = 5768477633913785131; + powers[24][167][1][3] = 891063068770271526; + + powers[24][168][0][0] = 3923907112171555519; + powers[24][168][0][1] = 10096721779315510142; + powers[24][168][0][2] = 9637542157474285438; + powers[24][168][0][3] = 10439990880430964712; + powers[24][168][1][0] = 4116223513948749068; + powers[24][168][1][1] = 17327804303481793683; + powers[24][168][1][2] = 2439517036437521734; + powers[24][168][1][3] = 13588010436808262098; + + powers[24][169][0][0] = 5156673110828381591; + powers[24][169][0][1] = 18243188020483300221; + powers[24][169][0][2] = 13797736734147662850; + powers[24][169][0][3] = 14528836638223921702; + powers[24][169][1][0] = 17218394617105960264; + powers[24][169][1][1] = 10978125559364617450; + powers[24][169][1][2] = 534327909494823947; + powers[24][169][1][3] = 18113376419473219782; + + powers[24][170][0][0] = 8063219661727530454; + powers[24][170][0][1] = 7084835416623084728; + powers[24][170][0][2] = 14919570853518245201; + powers[24][170][0][3] = 12376260588220073586; + powers[24][170][1][0] = 13541797591478965102; + powers[24][170][1][1] = 4753450169196173300; + powers[24][170][1][2] = 4675761324301997311; + powers[24][170][1][3] = 2087085417844352716; + + powers[24][171][0][0] = 8662806517015851476; + powers[24][171][0][1] = 5429786941087533127; + powers[24][171][0][2] = 2336128257633219736; + powers[24][171][0][3] = 10168459734199292366; + powers[24][171][1][0] = 8891133935803973390; + powers[24][171][1][1] = 14893308001005092492; + powers[24][171][1][2] = 6434523648008941422; + powers[24][171][1][3] = 1086893821175485634; + + powers[24][172][0][0] = 913659566731949507; + powers[24][172][0][1] = 9550521860173476952; + powers[24][172][0][2] = 13644492148039607659; + powers[24][172][0][3] = 13889645934308909622; + powers[24][172][1][0] = 14745283966865141501; + powers[24][172][1][1] = 16268463700681664839; + powers[24][172][1][2] = 9342543956304865301; + powers[24][172][1][3] = 4881423094648859974; + + powers[24][173][0][0] = 3791288093041178399; + powers[24][173][0][1] = 15896554951971394651; + powers[24][173][0][2] = 6879186553501543622; + powers[24][173][0][3] = 3003293592296192486; + powers[24][173][1][0] = 4800913150522609831; + powers[24][173][1][1] = 9558712055992265262; + powers[24][173][1][2] = 839918801254916172; + powers[24][173][1][3] = 8937234486795711459; + + powers[24][174][0][0] = 4527727204206898690; + powers[24][174][0][1] = 6558178456234642067; + powers[24][174][0][2] = 12239346866828975496; + powers[24][174][0][3] = 4987018679814087481; + powers[24][174][1][0] = 157461351359473778; + powers[24][174][1][1] = 9440167581678029043; + powers[24][174][1][2] = 17359463682896734938; + powers[24][174][1][3] = 7610412670359958314; + + powers[24][175][0][0] = 3719888944111055613; + powers[24][175][0][1] = 4135162102266134049; + powers[24][175][0][2] = 7009729853645905556; + powers[24][175][0][3] = 4366766525954012315; + powers[24][175][1][0] = 8485767546236579455; + powers[24][175][1][1] = 527097967648032215; + powers[24][175][1][2] = 12323155970498770888; + powers[24][175][1][3] = 4177624446989929570; + + powers[24][176][0][0] = 8229332640053126591; + powers[24][176][0][1] = 11198141678048249265; + powers[24][176][0][2] = 13971288522876323502; + powers[24][176][0][3] = 9588710916658675335; + powers[24][176][1][0] = 3443328765381876744; + powers[24][176][1][1] = 3290012060759581990; + powers[24][176][1][2] = 5484785656799035427; + powers[24][176][1][3] = 17068631384609576071; + + powers[24][177][0][0] = 10823718454362074448; + powers[24][177][0][1] = 8327242052100545498; + powers[24][177][0][2] = 10594528207024192740; + powers[24][177][0][3] = 1725245487876181772; + powers[24][177][1][0] = 12822395592924982276; + powers[24][177][1][1] = 9264341848062546620; + powers[24][177][1][2] = 1068828127551085702; + powers[24][177][1][3] = 6675206626561670611; + + powers[24][178][0][0] = 9675483689060612381; + powers[24][178][0][1] = 2676811372976791212; + powers[24][178][0][2] = 3226987600156447511; + powers[24][178][0][3] = 15377285990893127229; + powers[24][178][1][0] = 6256092696974952464; + powers[24][178][1][1] = 17243130150953735228; + powers[24][178][1][2] = 5783789535393703043; + powers[24][178][1][3] = 3398279002762767169; + + powers[24][179][0][0] = 2849667964084047579; + powers[24][179][0][1] = 1237415384871313820; + powers[24][179][0][2] = 8645105227291276735; + powers[24][179][0][3] = 1738083879023003585; + powers[24][179][1][0] = 6992718501476899332; + powers[24][179][1][1] = 4772168034537786332; + powers[24][179][1][2] = 10529329404504031656; + powers[24][179][1][3] = 10000112310247597973; + + powers[24][180][0][0] = 12829977545539457683; + powers[24][180][0][1] = 7785424755353430269; + powers[24][180][0][2] = 10381953602394648318; + powers[24][180][0][3] = 9630331404817779456; + powers[24][180][1][0] = 10052491409379410060; + powers[24][180][1][1] = 8911280017373155068; + powers[24][180][1][2] = 4553137678319801075; + powers[24][180][1][3] = 8922174876931020655; + + powers[24][181][0][0] = 14803760472367310091; + powers[24][181][0][1] = 1278013635443859175; + powers[24][181][0][2] = 16465431403936672009; + powers[24][181][0][3] = 1305274967440815856; + powers[24][181][1][0] = 17197758588133321632; + powers[24][181][1][1] = 13835892670444734499; + powers[24][181][1][2] = 6052816145256587807; + powers[24][181][1][3] = 10777846602442007918; + + powers[24][182][0][0] = 9718702383457086036; + powers[24][182][0][1] = 9311430352680897279; + powers[24][182][0][2] = 17113556314728696477; + powers[24][182][0][3] = 8011058264966480215; + powers[24][182][1][0] = 1603900312703505885; + powers[24][182][1][1] = 3857216113375890023; + powers[24][182][1][2] = 3351180786307354647; + powers[24][182][1][3] = 6541193010912532722; + + powers[24][183][0][0] = 12497533912329093304; + powers[24][183][0][1] = 16514745400289392728; + powers[24][183][0][2] = 2608933806947665808; + powers[24][183][0][3] = 15570217514220117918; + powers[24][183][1][0] = 7837395160901979575; + powers[24][183][1][1] = 2151435559651036764; + powers[24][183][1][2] = 12818331553335526679; + powers[24][183][1][3] = 13182475985227825147; + + powers[24][184][0][0] = 9902810107250298916; + powers[24][184][0][1] = 9326013415334056960; + powers[24][184][0][2] = 4297373136114935828; + powers[24][184][0][3] = 4907024563545044230; + powers[24][184][1][0] = 10589530062755623217; + powers[24][184][1][1] = 15446208666271054739; + powers[24][184][1][2] = 9225128105994854255; + powers[24][184][1][3] = 8509386524906349453; + + powers[24][185][0][0] = 15029392989228936638; + powers[24][185][0][1] = 7574114182559203848; + powers[24][185][0][2] = 11654798895990089537; + powers[24][185][0][3] = 8920365978140729893; + powers[24][185][1][0] = 6152059911559525287; + powers[24][185][1][1] = 15660113842045763322; + powers[24][185][1][2] = 4669626370437043576; + powers[24][185][1][3] = 14006501984688687911; + + powers[24][186][0][0] = 4857455950299541251; + powers[24][186][0][1] = 11600018231541970252; + powers[24][186][0][2] = 5009581709580394117; + powers[24][186][0][3] = 12738275421430075722; + powers[24][186][1][0] = 16372328789907797357; + powers[24][186][1][1] = 4006239726059578674; + powers[24][186][1][2] = 11865252135785964768; + powers[24][186][1][3] = 10860875194596003743; + + powers[24][187][0][0] = 4380732245924634772; + powers[24][187][0][1] = 710857863954062444; + powers[24][187][0][2] = 830589870233453726; + powers[24][187][0][3] = 10967398793317348017; + powers[24][187][1][0] = 1572587293867479774; + powers[24][187][1][1] = 15314834133994967242; + powers[24][187][1][2] = 15767001915724571699; + powers[24][187][1][3] = 12142273935994242224; + + powers[24][188][0][0] = 7687880874905182699; + powers[24][188][0][1] = 1430274770519340885; + powers[24][188][0][2] = 981920272087184231; + powers[24][188][0][3] = 5314514211029184064; + powers[24][188][1][0] = 14233037428426654987; + powers[24][188][1][1] = 633035684129942674; + powers[24][188][1][2] = 4162204353092304030; + powers[24][188][1][3] = 370313671456869347; + + powers[24][189][0][0] = 15440100930912578884; + powers[24][189][0][1] = 6110905621226387567; + powers[24][189][0][2] = 17954468005698587006; + powers[24][189][0][3] = 1677962049118818941; + powers[24][189][1][0] = 6573740103360178628; + powers[24][189][1][1] = 10090793335558522775; + powers[24][189][1][2] = 510592041888109173; + powers[24][189][1][3] = 11643149448066426943; + + powers[24][190][0][0] = 1335807816769153537; + powers[24][190][0][1] = 9628490828154963700; + powers[24][190][0][2] = 6062578969425878885; + powers[24][190][0][3] = 15818841062142285425; + powers[24][190][1][0] = 17914714498660751367; + powers[24][190][1][1] = 2758366534469902861; + powers[24][190][1][2] = 14058458394721588026; + powers[24][190][1][3] = 18309618219359055101; + + powers[24][191][0][0] = 158448890793881989; + powers[24][191][0][1] = 9553261485430481635; + powers[24][191][0][2] = 916641824908918965; + powers[24][191][0][3] = 10709693707519715388; + powers[24][191][1][0] = 10994055084580968098; + powers[24][191][1][1] = 12986633802526644896; + powers[24][191][1][2] = 10891193340321517476; + powers[24][191][1][3] = 17565729795319317875; + + powers[24][192][0][0] = 6848914091725249054; + powers[24][192][0][1] = 4612777380017479584; + powers[24][192][0][2] = 5096049318147785468; + powers[24][192][0][3] = 7460995362180519627; + powers[24][192][1][0] = 11773436331470340181; + powers[24][192][1][1] = 6449154336709088343; + powers[24][192][1][2] = 8822832308937580174; + powers[24][192][1][3] = 599346210018764891; + + powers[24][193][0][0] = 13326372893783083513; + powers[24][193][0][1] = 9646876555518463927; + powers[24][193][0][2] = 2257901379409000394; + powers[24][193][0][3] = 17411729960567571954; + powers[24][193][1][0] = 11132361066028047580; + powers[24][193][1][1] = 8851155716235907294; + powers[24][193][1][2] = 1293811451118112104; + powers[24][193][1][3] = 3260831729642912493; + + powers[24][194][0][0] = 10702903417199537604; + powers[24][194][0][1] = 14140069598606907653; + powers[24][194][0][2] = 13590967578379780179; + powers[24][194][0][3] = 840409256521170798; + powers[24][194][1][0] = 15341246603985000413; + powers[24][194][1][1] = 1732272858559110689; + powers[24][194][1][2] = 13542660370017832191; + powers[24][194][1][3] = 11057674139438951307; + + powers[24][195][0][0] = 4587698487108619650; + powers[24][195][0][1] = 658912841629031286; + powers[24][195][0][2] = 2854285813256521261; + powers[24][195][0][3] = 8874140662155582088; + powers[24][195][1][0] = 17488184080087335395; + powers[24][195][1][1] = 16950885973314237995; + powers[24][195][1][2] = 10917579863787766849; + powers[24][195][1][3] = 2733321081286845374; + + powers[24][196][0][0] = 13352129472841647998; + powers[24][196][0][1] = 4683356959646658436; + powers[24][196][0][2] = 12920725942026390373; + powers[24][196][0][3] = 7516844015986113809; + powers[24][196][1][0] = 15449857279137022685; + powers[24][196][1][1] = 1808880888305958775; + powers[24][196][1][2] = 1794022759573692440; + powers[24][196][1][3] = 2851775228341641231; + + powers[24][197][0][0] = 8162591847536379644; + powers[24][197][0][1] = 8858161434900289550; + powers[24][197][0][2] = 670312444025546437; + powers[24][197][0][3] = 4337471417030384065; + powers[24][197][1][0] = 17637139224021081003; + powers[24][197][1][1] = 2787137349865082688; + powers[24][197][1][2] = 4356777288319052129; + powers[24][197][1][3] = 15915219133404479726; + + powers[24][198][0][0] = 6103554029181630320; + powers[24][198][0][1] = 6661397252715764791; + powers[24][198][0][2] = 4758882097385293878; + powers[24][198][0][3] = 1775790456402277305; + powers[24][198][1][0] = 17860668773677272565; + powers[24][198][1][1] = 10267565759541312800; + powers[24][198][1][2] = 10086268218742275833; + powers[24][198][1][3] = 7002032956484999617; + + powers[24][199][0][0] = 1307982155243357090; + powers[24][199][0][1] = 7794797961654550615; + powers[24][199][0][2] = 5583067422273281933; + powers[24][199][0][3] = 14438771484412741132; + powers[24][199][1][0] = 14805832166946817172; + powers[24][199][1][1] = 7350719990334224438; + powers[24][199][1][2] = 16181925336910973823; + powers[24][199][1][3] = 4080169808265892890; + + powers[24][200][0][0] = 10565000910657407564; + powers[24][200][0][1] = 14382579725824815346; + powers[24][200][0][2] = 9471914304487913187; + powers[24][200][0][3] = 523010940511872395; + powers[24][200][1][0] = 4766104853645396747; + powers[24][200][1][1] = 16801525450648401678; + powers[24][200][1][2] = 1338924332909072119; + powers[24][200][1][3] = 10839285708655462872; + + powers[24][201][0][0] = 14954870120805582598; + powers[24][201][0][1] = 2927950682766519373; + powers[24][201][0][2] = 4028390620563607409; + powers[24][201][0][3] = 4013262531989041284; + powers[24][201][1][0] = 4554231464215561675; + powers[24][201][1][1] = 3066646828743635003; + powers[24][201][1][2] = 3975910759470013226; + powers[24][201][1][3] = 3966968763096280884; + + powers[24][202][0][0] = 11596582090090547111; + powers[24][202][0][1] = 18151075127055022118; + powers[24][202][0][2] = 13016423395732997411; + powers[24][202][0][3] = 12169936386963142830; + powers[24][202][1][0] = 12072001056588363979; + powers[24][202][1][1] = 14102096569570531424; + powers[24][202][1][2] = 13691835891249351965; + powers[24][202][1][3] = 7005827617860962735; + + powers[24][203][0][0] = 8963162696615562475; + powers[24][203][0][1] = 15137001904837994935; + powers[24][203][0][2] = 6836757604198564909; + powers[24][203][0][3] = 8483711192300910604; + powers[24][203][1][0] = 8536485799537338430; + powers[24][203][1][1] = 8419386688552871437; + powers[24][203][1][2] = 4510112245776540887; + powers[24][203][1][3] = 853373263449243049; + + powers[24][204][0][0] = 1732109455132101463; + powers[24][204][0][1] = 3354149480163657749; + powers[24][204][0][2] = 3174118719873973251; + powers[24][204][0][3] = 15078279636500353245; + powers[24][204][1][0] = 14156671221132024086; + powers[24][204][1][1] = 14926407451692851942; + powers[24][204][1][2] = 5716600785691666000; + powers[24][204][1][3] = 6027278123261726625; + + powers[24][205][0][0] = 1938178182688283793; + powers[24][205][0][1] = 16798266015485820275; + powers[24][205][0][2] = 15402477020264807604; + powers[24][205][0][3] = 5675838518311811648; + powers[24][205][1][0] = 3873762726179227877; + powers[24][205][1][1] = 4562448341563033232; + powers[24][205][1][2] = 5550577428549329470; + powers[24][205][1][3] = 4595088094701622394; + + powers[24][206][0][0] = 5884016725268124918; + powers[24][206][0][1] = 13823156899475469206; + powers[24][206][0][2] = 12077001004428288430; + powers[24][206][0][3] = 10415549908754652619; + powers[24][206][1][0] = 11508211472664859643; + powers[24][206][1][1] = 5715777367780297251; + powers[24][206][1][2] = 15823323109762259103; + powers[24][206][1][3] = 13882556668790339007; + + powers[24][207][0][0] = 18381901695488929709; + powers[24][207][0][1] = 9336480425155173743; + powers[24][207][0][2] = 9905299927057372528; + powers[24][207][0][3] = 14401510852782224889; + powers[24][207][1][0] = 247291656522225243; + powers[24][207][1][1] = 4412177735879982029; + powers[24][207][1][2] = 10684376607616470693; + powers[24][207][1][3] = 15265063443566147727; + + powers[24][208][0][0] = 3581881822561327275; + powers[24][208][0][1] = 6328193550554764508; + powers[24][208][0][2] = 3240934161792674649; + powers[24][208][0][3] = 10113401610518356002; + powers[24][208][1][0] = 16536664034362855311; + powers[24][208][1][1] = 5105649286957843629; + powers[24][208][1][2] = 547891899286685890; + powers[24][208][1][3] = 7499015972741954977; + + powers[24][209][0][0] = 10162023134551475522; + powers[24][209][0][1] = 4247434213740989153; + powers[24][209][0][2] = 8953421325324417276; + powers[24][209][0][3] = 7564224018017346127; + powers[24][209][1][0] = 5354743542948198779; + powers[24][209][1][1] = 15781469822691251005; + powers[24][209][1][2] = 12576209723756671648; + powers[24][209][1][3] = 18906071962055852; + + powers[24][210][0][0] = 14232138703054749539; + powers[24][210][0][1] = 6130766795089808031; + powers[24][210][0][2] = 15514118129026521488; + powers[24][210][0][3] = 5053014972834837961; + powers[24][210][1][0] = 5447654358306823262; + powers[24][210][1][1] = 8592697812407367885; + powers[24][210][1][2] = 17474570224190074203; + powers[24][210][1][3] = 9018997911248776682; + + powers[24][211][0][0] = 16502502478926301857; + powers[24][211][0][1] = 4891225479857095609; + powers[24][211][0][2] = 17608630415742443991; + powers[24][211][0][3] = 12139651867010941705; + powers[24][211][1][0] = 5246833377140472928; + powers[24][211][1][1] = 1202152822733656341; + powers[24][211][1][2] = 2095458316575376307; + powers[24][211][1][3] = 3734783987937829156; + + powers[24][212][0][0] = 4272297580685595194; + powers[24][212][0][1] = 1539818858928298839; + powers[24][212][0][2] = 8759722189126079795; + powers[24][212][0][3] = 8233258227278000938; + powers[24][212][1][0] = 5244154686446586303; + powers[24][212][1][1] = 14601395296519482780; + powers[24][212][1][2] = 6882877754778512568; + powers[24][212][1][3] = 16656617218180566684; + + powers[24][213][0][0] = 3906333938952910441; + powers[24][213][0][1] = 2226517911866219172; + powers[24][213][0][2] = 15283929516045376580; + powers[24][213][0][3] = 2050946626548538442; + powers[24][213][1][0] = 4941484236357237200; + powers[24][213][1][1] = 14345067570175289679; + powers[24][213][1][2] = 17494130336962529596; + powers[24][213][1][3] = 5505348511933418230; + + powers[24][214][0][0] = 14381533178037102552; + powers[24][214][0][1] = 11035887207901518441; + powers[24][214][0][2] = 1411009686757165558; + powers[24][214][0][3] = 17278114130790355449; + powers[24][214][1][0] = 818529018792669395; + powers[24][214][1][1] = 8880237210026358687; + powers[24][214][1][2] = 8298081402168027230; + powers[24][214][1][3] = 14927492116871562214; + + powers[24][215][0][0] = 14820188925925422982; + powers[24][215][0][1] = 15107421852653474053; + powers[24][215][0][2] = 10652714447692126315; + powers[24][215][0][3] = 7952395212889543970; + powers[24][215][1][0] = 15823630894302999870; + powers[24][215][1][1] = 8309074190123591074; + powers[24][215][1][2] = 6611781296116451281; + powers[24][215][1][3] = 3498092483454227044; + + powers[24][216][0][0] = 8979142361751785918; + powers[24][216][0][1] = 13707063426782093888; + powers[24][216][0][2] = 14496643503738802963; + powers[24][216][0][3] = 9143345078026166634; + powers[24][216][1][0] = 4741976812063529258; + powers[24][216][1][1] = 10381310468851169123; + powers[24][216][1][2] = 15533691465857554165; + powers[24][216][1][3] = 11561614582528548513; + + powers[24][217][0][0] = 16149707371650990811; + powers[24][217][0][1] = 12345158981101029093; + powers[24][217][0][2] = 12918587824554362626; + powers[24][217][0][3] = 9389244005484146617; + powers[24][217][1][0] = 5509244798946413081; + powers[24][217][1][1] = 455331625632146838; + powers[24][217][1][2] = 11526013534305583077; + powers[24][217][1][3] = 9051105046119331018; + + powers[24][218][0][0] = 7894445069796898190; + powers[24][218][0][1] = 136585236030821210; + powers[24][218][0][2] = 1886176208875116358; + powers[24][218][0][3] = 2974247986967502179; + powers[24][218][1][0] = 16778073852488647841; + powers[24][218][1][1] = 14139212291086717665; + powers[24][218][1][2] = 7811328810639668712; + powers[24][218][1][3] = 6800555798302358961; + + powers[24][219][0][0] = 15371673569799802787; + powers[24][219][0][1] = 9345601469769622556; + powers[24][219][0][2] = 4626608963990334187; + powers[24][219][0][3] = 17727569160582002660; + powers[24][219][1][0] = 4598060142474540898; + powers[24][219][1][1] = 3624859830240668679; + powers[24][219][1][2] = 9273845867721379038; + powers[24][219][1][3] = 1163424609716739794; + + powers[24][220][0][0] = 7794655194484999052; + powers[24][220][0][1] = 10816429503342998203; + powers[24][220][0][2] = 16273311297500188098; + powers[24][220][0][3] = 7045659285177976246; + powers[24][220][1][0] = 14780956219755429756; + powers[24][220][1][1] = 17943325612538792153; + powers[24][220][1][2] = 242167959512010043; + powers[24][220][1][3] = 583501275995561000; + + powers[24][221][0][0] = 10706767283687238894; + powers[24][221][0][1] = 16577213889487801526; + powers[24][221][0][2] = 9811167871144367607; + powers[24][221][0][3] = 10680882528404776798; + powers[24][221][1][0] = 18247443573979444797; + powers[24][221][1][1] = 10570513815516970524; + powers[24][221][1][2] = 13458493299751749311; + powers[24][221][1][3] = 13192973746424517835; + + powers[24][222][0][0] = 2997776393803347693; + powers[24][222][0][1] = 4643550439870135250; + powers[24][222][0][2] = 17930437131634300994; + powers[24][222][0][3] = 7473035423025711782; + powers[24][222][1][0] = 10811525399347861775; + powers[24][222][1][1] = 16021215764064274671; + powers[24][222][1][2] = 1731804694047540784; + powers[24][222][1][3] = 327629017153299866; + + powers[24][223][0][0] = 1717183920185765878; + powers[24][223][0][1] = 8600363353104117727; + powers[24][223][0][2] = 604934974443352669; + powers[24][223][0][3] = 13701426460798356062; + powers[24][223][1][0] = 3549289406793977874; + powers[24][223][1][1] = 14505654170727765071; + powers[24][223][1][2] = 9180086725832166036; + powers[24][223][1][3] = 2587334398980493969; + + powers[24][224][0][0] = 15546029473205496248; + powers[24][224][0][1] = 121123233623950; + powers[24][224][0][2] = 15953589765154722911; + powers[24][224][0][3] = 7258277666223558508; + powers[24][224][1][0] = 16806624266900878693; + powers[24][224][1][1] = 6912774118340328245; + powers[24][224][1][2] = 13249721120654615710; + powers[24][224][1][3] = 9306476573035273179; + + powers[24][225][0][0] = 6536702147482356600; + powers[24][225][0][1] = 13023240562552402038; + powers[24][225][0][2] = 13486105937116887623; + powers[24][225][0][3] = 18240885071072794938; + powers[24][225][1][0] = 6012967789743145636; + powers[24][225][1][1] = 2677401690436719122; + powers[24][225][1][2] = 7634291891129759223; + powers[24][225][1][3] = 660788920757177266; + + powers[24][226][0][0] = 15571614116940329935; + powers[24][226][0][1] = 8054675245604892559; + powers[24][226][0][2] = 11361940069257304459; + powers[24][226][0][3] = 1929927140696370647; + powers[24][226][1][0] = 4132696787006759077; + powers[24][226][1][1] = 10001146437255042144; + powers[24][226][1][2] = 16336304196411442914; + powers[24][226][1][3] = 3014245499130209484; + + powers[24][227][0][0] = 15741422171983137158; + powers[24][227][0][1] = 5523286063688174632; + powers[24][227][0][2] = 1350499595204331282; + powers[24][227][0][3] = 5280421599582127367; + powers[24][227][1][0] = 9913667449935977716; + powers[24][227][1][1] = 6170492796574330373; + powers[24][227][1][2] = 2949829917606137538; + powers[24][227][1][3] = 7753414739699705872; + + powers[24][228][0][0] = 10971267459951981622; + powers[24][228][0][1] = 4903929261280784891; + powers[24][228][0][2] = 3586138709676803832; + powers[24][228][0][3] = 17815149015359358517; + powers[24][228][1][0] = 15478050531901507547; + powers[24][228][1][1] = 1109657217520424512; + powers[24][228][1][2] = 4775547349731178097; + powers[24][228][1][3] = 3560514269784879209; + + powers[24][229][0][0] = 4144781684505521563; + powers[24][229][0][1] = 114844321156736040; + powers[24][229][0][2] = 10117704078782049655; + powers[24][229][0][3] = 13460717918730459120; + powers[24][229][1][0] = 6006660902673520461; + powers[24][229][1][1] = 13064981802673827918; + powers[24][229][1][2] = 17190157816502040455; + powers[24][229][1][3] = 7981539168313474058; + + powers[24][230][0][0] = 16176272474805826980; + powers[24][230][0][1] = 3484494161947908362; + powers[24][230][0][2] = 60139071419657565; + powers[24][230][0][3] = 8577065756341636901; + powers[24][230][1][0] = 4938272005785532880; + powers[24][230][1][1] = 2265829741142181679; + powers[24][230][1][2] = 4608863394480432574; + powers[24][230][1][3] = 17844478513035005370; + + powers[24][231][0][0] = 7742104139036396264; + powers[24][231][0][1] = 16020269100814839892; + powers[24][231][0][2] = 8015630936283233351; + powers[24][231][0][3] = 14673624915948697881; + powers[24][231][1][0] = 13952664179821018779; + powers[24][231][1][1] = 2805074753418351747; + powers[24][231][1][2] = 9311298558454342612; + powers[24][231][1][3] = 2981344792004165184; + + powers[24][232][0][0] = 14068170685955566652; + powers[24][232][0][1] = 3691700445831581546; + powers[24][232][0][2] = 16511379699188149558; + powers[24][232][0][3] = 4166202123151706584; + powers[24][232][1][0] = 2835106167931822437; + powers[24][232][1][1] = 16971388732154666131; + powers[24][232][1][2] = 12548846222006297244; + powers[24][232][1][3] = 1850229079155893238; + + powers[24][233][0][0] = 11302431563517125012; + powers[24][233][0][1] = 12306036930663476054; + powers[24][233][0][2] = 5715788182304908479; + powers[24][233][0][3] = 683651390035357708; + powers[24][233][1][0] = 8679358872324216405; + powers[24][233][1][1] = 5439346997432765766; + powers[24][233][1][2] = 12709468124226601812; + powers[24][233][1][3] = 17052832131497914914; + + powers[24][234][0][0] = 2098230986830918653; + powers[24][234][0][1] = 18435698821173210592; + powers[24][234][0][2] = 4151826646391742559; + powers[24][234][0][3] = 8079987804622725849; + powers[24][234][1][0] = 9611542954545197937; + powers[24][234][1][1] = 10194732297116352207; + powers[24][234][1][2] = 12020656023938826926; + powers[24][234][1][3] = 2793284367910203664; + + powers[24][235][0][0] = 2478033766011644868; + powers[24][235][0][1] = 8441880834948617855; + powers[24][235][0][2] = 3516554567755230165; + powers[24][235][0][3] = 4392904579998752499; + powers[24][235][1][0] = 15049600923539481782; + powers[24][235][1][1] = 16704252016455673280; + powers[24][235][1][2] = 9719000424541575810; + powers[24][235][1][3] = 11955279982680813875; + + powers[24][236][0][0] = 8860185047458312130; + powers[24][236][0][1] = 9687089739475860930; + powers[24][236][0][2] = 148271469418103910; + powers[24][236][0][3] = 18056879252884974960; + powers[24][236][1][0] = 8883713497123870624; + powers[24][236][1][1] = 11382171821562025120; + powers[24][236][1][2] = 8362256135450585637; + powers[24][236][1][3] = 10466234583551731952; + + powers[24][237][0][0] = 12911526909814558386; + powers[24][237][0][1] = 8496873883162544918; + powers[24][237][0][2] = 2325809017003779885; + powers[24][237][0][3] = 338949568154460003; + powers[24][237][1][0] = 5756617026246651525; + powers[24][237][1][1] = 8310385016070226935; + powers[24][237][1][2] = 13516668065507647471; + powers[24][237][1][3] = 154706262763420647; + + powers[24][238][0][0] = 8737323378339579398; + powers[24][238][0][1] = 17333047458881048349; + powers[24][238][0][2] = 11775631847642258617; + powers[24][238][0][3] = 4806952660250927120; + powers[24][238][1][0] = 4857192067077606008; + powers[24][238][1][1] = 8783877978268320178; + powers[24][238][1][2] = 14527044827865111096; + powers[24][238][1][3] = 11760895218409839186; + + powers[24][239][0][0] = 17055230346812191016; + powers[24][239][0][1] = 13943782052552741564; + powers[24][239][0][2] = 6257677567204098901; + powers[24][239][0][3] = 9359487228184924583; + powers[24][239][1][0] = 14760222292083201128; + powers[24][239][1][1] = 3944589567848187234; + powers[24][239][1][2] = 9862271603312338437; + powers[24][239][1][3] = 13997457039154207463; + + powers[24][240][0][0] = 1552662197188017390; + powers[24][240][0][1] = 17712408359993085316; + powers[24][240][0][2] = 13674684304300175671; + powers[24][240][0][3] = 14913661468170597728; + powers[24][240][1][0] = 7761068436474981171; + powers[24][240][1][1] = 11979094533522781868; + powers[24][240][1][2] = 2622136468677403743; + powers[24][240][1][3] = 7487037032719746817; + + powers[24][241][0][0] = 88704691424508255; + powers[24][241][0][1] = 15020013035427445640; + powers[24][241][0][2] = 4165283518972461181; + powers[24][241][0][3] = 16725613259313658311; + powers[24][241][1][0] = 3991426931227219018; + powers[24][241][1][1] = 8998898591795881528; + powers[24][241][1][2] = 12776753027565744308; + powers[24][241][1][3] = 12482664594143468004; + + powers[24][242][0][0] = 16453026339645203734; + powers[24][242][0][1] = 3034740973530053202; + powers[24][242][0][2] = 12029523915365151599; + powers[24][242][0][3] = 6319089474414012872; + powers[24][242][1][0] = 8794726806696161923; + powers[24][242][1][1] = 13908723684699695269; + powers[24][242][1][2] = 14379496905966316670; + powers[24][242][1][3] = 1401006914480716506; + + powers[24][243][0][0] = 11639931876180764400; + powers[24][243][0][1] = 6300392845890059218; + powers[24][243][0][2] = 16847213262539657999; + powers[24][243][0][3] = 8879433688149562660; + powers[24][243][1][0] = 8101293901042389600; + powers[24][243][1][1] = 13858692414584081234; + powers[24][243][1][2] = 15765529467770918694; + powers[24][243][1][3] = 7079809862012423881; + + powers[24][244][0][0] = 11053997032772675296; + powers[24][244][0][1] = 16124050833068953913; + powers[24][244][0][2] = 5028612768847267835; + powers[24][244][0][3] = 253901487252917978; + powers[24][244][1][0] = 10646587334834497080; + powers[24][244][1][1] = 15017641530947224309; + powers[24][244][1][2] = 7686539959980781038; + powers[24][244][1][3] = 11015840312511765597; + + powers[24][245][0][0] = 1437696782162336130; + powers[24][245][0][1] = 6886358572530200145; + powers[24][245][0][2] = 10807602194045600948; + powers[24][245][0][3] = 1657033700545466772; + powers[24][245][1][0] = 12941714879576374403; + powers[24][245][1][1] = 6706309121055281348; + powers[24][245][1][2] = 6322901379852114306; + powers[24][245][1][3] = 2842828307797426549; + + powers[24][246][0][0] = 6813272995785338981; + powers[24][246][0][1] = 18206810412568946041; + powers[24][246][0][2] = 16891544599922466021; + powers[24][246][0][3] = 13740925648488801576; + powers[24][246][1][0] = 6868597833228712481; + powers[24][246][1][1] = 321412263348012111; + powers[24][246][1][2] = 1979734023002349163; + powers[24][246][1][3] = 13874468653227606699; + + powers[24][247][0][0] = 18209925753565093133; + powers[24][247][0][1] = 14000766188561837800; + powers[24][247][0][2] = 3045592264593855901; + powers[24][247][0][3] = 714060860312118456; + powers[24][247][1][0] = 8486993189005359014; + powers[24][247][1][1] = 9522025989553332931; + powers[24][247][1][2] = 1515898381353233932; + powers[24][247][1][3] = 13716870244094765608; + + powers[24][248][0][0] = 18358550767453555991; + powers[24][248][0][1] = 14540189751927027088; + powers[24][248][0][2] = 3423031137738912961; + powers[24][248][0][3] = 13351537997651072655; + powers[24][248][1][0] = 11452910458609394056; + powers[24][248][1][1] = 17141236066636734203; + powers[24][248][1][2] = 13386352141718449965; + powers[24][248][1][3] = 5397921779901771530; + + powers[24][249][0][0] = 10851268790351543606; + powers[24][249][0][1] = 2581923473370818193; + powers[24][249][0][2] = 7918695479792934748; + powers[24][249][0][3] = 18068258932073650471; + powers[24][249][1][0] = 16183527676903110908; + powers[24][249][1][1] = 17737591938785998989; + powers[24][249][1][2] = 6668634359194721322; + powers[24][249][1][3] = 12815436926172678594; + + powers[24][250][0][0] = 13800978054516102771; + powers[24][250][0][1] = 2731620387946259339; + powers[24][250][0][2] = 8104601037280034500; + powers[24][250][0][3] = 4448374478097074166; + powers[24][250][1][0] = 13129194174511122105; + powers[24][250][1][1] = 9338136549744605021; + powers[24][250][1][2] = 6320996207965649479; + powers[24][250][1][3] = 4519858340075849439; + + powers[24][251][0][0] = 11022528505003917663; + powers[24][251][0][1] = 15795370202782962087; + powers[24][251][0][2] = 17390101853398599044; + powers[24][251][0][3] = 3710007143077408472; + powers[24][251][1][0] = 18151391523029199017; + powers[24][251][1][1] = 10606950123324682965; + powers[24][251][1][2] = 2634815495457750188; + powers[24][251][1][3] = 17967540472267482367; + + powers[24][252][0][0] = 11665456773617042241; + powers[24][252][0][1] = 9411069521076953701; + powers[24][252][0][2] = 15734538717398333894; + powers[24][252][0][3] = 15216240462544171613; + powers[24][252][1][0] = 5881682853821812649; + powers[24][252][1][1] = 9920883173826644564; + powers[24][252][1][2] = 6637538414689450974; + powers[24][252][1][3] = 13796167368277469492; + + powers[24][253][0][0] = 17237924364790776132; + powers[24][253][0][1] = 3767361399612667200; + powers[24][253][0][2] = 4197316299408220128; + powers[24][253][0][3] = 9857363725071665727; + powers[24][253][1][0] = 17403937725070150041; + powers[24][253][1][1] = 15002809773672292416; + powers[24][253][1][2] = 13680005537714927069; + powers[24][253][1][3] = 1380816716065596510; + + powers[24][254][0][0] = 3982923514978402733; + powers[24][254][0][1] = 14355483199099881401; + powers[24][254][0][2] = 10227177522060446260; + powers[24][254][0][3] = 10964176848501506909; + powers[24][254][1][0] = 14582401374193732022; + powers[24][254][1][1] = 6462924985417791787; + powers[24][254][1][2] = 6806435993404720109; + powers[24][254][1][3] = 9612351339102418517; + + powers[24][255][0][0] = 13119087220012162733; + powers[24][255][0][1] = 15208843897381849499; + powers[24][255][0][2] = 17356363692088599599; + powers[24][255][0][3] = 13933124979687707444; + powers[24][255][1][0] = 13070328648393814095; + powers[24][255][1][1] = 11185671099183692377; + powers[24][255][1][2] = 1301945253865285460; + powers[24][255][1][3] = 11750507100885489461; + + powers[25][0][0][0] = 0; + powers[25][0][0][1] = 0; + powers[25][0][0][2] = 0; + powers[25][0][0][3] = 0; + powers[25][0][1][0] = 0; + powers[25][0][1][1] = 0; + powers[25][0][1][2] = 0; + powers[25][0][1][3] = 0; + + powers[25][1][0][0] = 5122628647777255193; + powers[25][1][0][1] = 10571414484072524361; + powers[25][1][0][2] = 6059047587249728363; + powers[25][1][0][3] = 2218040336558374361; + powers[25][1][1][0] = 7430055501310185213; + powers[25][1][1][1] = 92015376708509819; + powers[25][1][1][2] = 3403113113550831454; + powers[25][1][1][3] = 12605550305920496653; + + powers[25][2][0][0] = 985866506456791524; + powers[25][2][0][1] = 10269441862969888854; + powers[25][2][0][2] = 14694869565175533755; + powers[25][2][0][3] = 6622519290860948422; + powers[25][2][1][0] = 4625390847957974459; + powers[25][2][1][1] = 1052089897983779593; + powers[25][2][1][2] = 5151987197953095678; + powers[25][2][1][3] = 3671329540421510661; + + powers[25][3][0][0] = 5411017487015649785; + powers[25][3][0][1] = 14195076991069475513; + powers[25][3][0][2] = 4309907096655127857; + powers[25][3][0][3] = 12023634683143254760; + powers[25][3][1][0] = 4259302319147140585; + powers[25][3][1][1] = 395060968136701926; + powers[25][3][1][2] = 254035156886404176; + powers[25][3][1][3] = 9147277399006865347; + + powers[25][4][0][0] = 16427816834068872120; + powers[25][4][0][1] = 15348311942716799377; + powers[25][4][0][2] = 582086431881527132; + powers[25][4][0][3] = 6408790569898626661; + powers[25][4][1][0] = 13685440190244138350; + powers[25][4][1][1] = 5800324085277213442; + powers[25][4][1][2] = 964614152823996518; + powers[25][4][1][3] = 9081227356957184282; + + powers[25][5][0][0] = 14471204967485458867; + powers[25][5][0][1] = 10118547024065746487; + powers[25][5][0][2] = 3160439093941535162; + powers[25][5][0][3] = 18332932800119981465; + powers[25][5][1][0] = 877208585846177275; + powers[25][5][1][1] = 15672792505987033520; + powers[25][5][1][2] = 13167190173764631382; + powers[25][5][1][3] = 9144867831128758386; + + powers[25][6][0][0] = 10043377325312673220; + powers[25][6][0][1] = 1390482301973834512; + powers[25][6][0][2] = 16519911690531720244; + powers[25][6][0][3] = 2531222873926114172; + powers[25][6][1][0] = 5761495764671688004; + powers[25][6][1][1] = 15667759363049253773; + powers[25][6][1][2] = 1785432851963693715; + powers[25][6][1][3] = 14384378727923181891; + + powers[25][7][0][0] = 4769048616733593937; + powers[25][7][0][1] = 13358943605766245220; + powers[25][7][0][2] = 12691364489170837201; + powers[25][7][0][3] = 1573413170741811391; + powers[25][7][1][0] = 5199977293312224498; + powers[25][7][1][1] = 13483864942446166265; + powers[25][7][1][2] = 9192094270256849913; + powers[25][7][1][3] = 11941063727423411436; + + powers[25][8][0][0] = 4700656329526251052; + powers[25][8][0][1] = 9384812342606406081; + powers[25][8][0][2] = 3728066040721099535; + powers[25][8][0][3] = 12752475306092630198; + powers[25][8][1][0] = 7791340351095901620; + powers[25][8][1][1] = 3697679606278639335; + powers[25][8][1][2] = 4741077341470319600; + powers[25][8][1][3] = 5325554875671174765; + + powers[25][9][0][0] = 4429308620968711768; + powers[25][9][0][1] = 4041050832021448036; + powers[25][9][0][2] = 15620700162482907582; + powers[25][9][0][3] = 9565901186310620282; + powers[25][9][1][0] = 3284938991884533969; + powers[25][9][1][1] = 15250906428799393746; + powers[25][9][1][2] = 11567463864544227934; + powers[25][9][1][3] = 2763384435391865540; + + powers[25][10][0][0] = 6530271316482128596; + powers[25][10][0][1] = 10715004485494248012; + powers[25][10][0][2] = 10352936401762081268; + powers[25][10][0][3] = 6258704410785518060; + powers[25][10][1][0] = 7469713650729486390; + powers[25][10][1][1] = 17706098342303259848; + powers[25][10][1][2] = 5833728327644885191; + powers[25][10][1][3] = 15712280185486649124; + + powers[25][11][0][0] = 3988981768062265871; + powers[25][11][0][1] = 8377611823989265781; + powers[25][11][0][2] = 6220144981382821826; + powers[25][11][0][3] = 18363059999352255261; + powers[25][11][1][0] = 14751777170266245088; + powers[25][11][1][1] = 1401980211527926793; + powers[25][11][1][2] = 9545687388975771171; + powers[25][11][1][3] = 10223923111384841994; + + powers[25][12][0][0] = 8790475667939164316; + powers[25][12][0][1] = 15759892754053215341; + powers[25][12][0][2] = 13816192077539879070; + powers[25][12][0][3] = 1323634738911764310; + powers[25][12][1][0] = 15748120372125266137; + powers[25][12][1][1] = 2183747942110710333; + powers[25][12][1][2] = 9833407248413628983; + powers[25][12][1][3] = 16200563786146695992; + + powers[25][13][0][0] = 15796522963553129301; + powers[25][13][0][1] = 3394744982105623942; + powers[25][13][0][2] = 1139120848047946200; + powers[25][13][0][3] = 3056340893990898631; + powers[25][13][1][0] = 23608781146171506; + powers[25][13][1][1] = 18343260489125250924; + powers[25][13][1][2] = 8507260671533578509; + powers[25][13][1][3] = 9689459115353079308; + + powers[25][14][0][0] = 9174559295036461096; + powers[25][14][0][1] = 1832440987969625012; + powers[25][14][0][2] = 13777582836711112079; + powers[25][14][0][3] = 11649884184177877217; + powers[25][14][1][0] = 2241180997018262685; + powers[25][14][1][1] = 7417089005220583304; + powers[25][14][1][2] = 7639360095583669338; + powers[25][14][1][3] = 6172328038747583131; + + powers[25][15][0][0] = 2278725272386198207; + powers[25][15][0][1] = 13956042513184553195; + powers[25][15][0][2] = 15669798549518477109; + powers[25][15][0][3] = 16441959453220304198; + powers[25][15][1][0] = 15524690039846867809; + powers[25][15][1][1] = 3635096973572800185; + powers[25][15][1][2] = 15614979278229439792; + powers[25][15][1][3] = 7211254953735455920; + + powers[25][16][0][0] = 11374783313100554942; + powers[25][16][0][1] = 14858659887710780040; + powers[25][16][0][2] = 10497902776234670731; + powers[25][16][0][3] = 1471119671542877231; + powers[25][16][1][0] = 15038248442269003728; + powers[25][16][1][1] = 768592838026747601; + powers[25][16][1][2] = 15953606027469173383; + powers[25][16][1][3] = 12905312037308203658; + + powers[25][17][0][0] = 11949751957085408873; + powers[25][17][0][1] = 7435734107579034472; + powers[25][17][0][2] = 8393265918322830934; + powers[25][17][0][3] = 10153711806926021247; + powers[25][17][1][0] = 15819058050745238682; + powers[25][17][1][1] = 3261870272150110420; + powers[25][17][1][2] = 6614077116404533733; + powers[25][17][1][3] = 16454016222791804642; + + powers[25][18][0][0] = 11739261026988786022; + powers[25][18][0][1] = 1515214977024546806; + powers[25][18][0][2] = 5498801409618779675; + powers[25][18][0][3] = 7913496967841996084; + powers[25][18][1][0] = 8294789092663214494; + powers[25][18][1][1] = 12480489634009021928; + powers[25][18][1][2] = 15262639458760572229; + powers[25][18][1][3] = 16172585685077771295; + + powers[25][19][0][0] = 14587059811948100071; + powers[25][19][0][1] = 12201451352490871364; + powers[25][19][0][2] = 1655783006619385621; + powers[25][19][0][3] = 17322848283393490358; + powers[25][19][1][0] = 11676834262607608797; + powers[25][19][1][1] = 13726086358652394853; + powers[25][19][1][2] = 12175948214802557271; + powers[25][19][1][3] = 10362984399893321854; + + powers[25][20][0][0] = 1975496732785815349; + powers[25][20][0][1] = 2775501631485156490; + powers[25][20][0][2] = 703782533903975277; + powers[25][20][0][3] = 8907340514436018079; + powers[25][20][1][0] = 13619604750384878505; + powers[25][20][1][1] = 8643686616723356013; + powers[25][20][1][2] = 1649347616829138253; + powers[25][20][1][3] = 7447534771670927051; + + powers[25][21][0][0] = 17182470388718260080; + powers[25][21][0][1] = 11444962939272922822; + powers[25][21][0][2] = 13886860840710998904; + powers[25][21][0][3] = 10687548662669271735; + powers[25][21][1][0] = 16451891356925498007; + powers[25][21][1][1] = 4908688687684730563; + powers[25][21][1][2] = 13269498862816967184; + powers[25][21][1][3] = 214570478673231343; + + powers[25][22][0][0] = 11760459154301960979; + powers[25][22][0][1] = 15929752985949144404; + powers[25][22][0][2] = 6771834143529614553; + powers[25][22][0][3] = 4143563748135842121; + powers[25][22][1][0] = 1841766154749591592; + powers[25][22][1][1] = 2318838945628564016; + powers[25][22][1][2] = 1825756289404360663; + powers[25][22][1][3] = 13678190806012936717; + + powers[25][23][0][0] = 12197193532343637263; + powers[25][23][0][1] = 4170286509150256242; + powers[25][23][0][2] = 10189285268893607047; + powers[25][23][0][3] = 2802462735148762670; + powers[25][23][1][0] = 13421707283369657869; + powers[25][23][1][1] = 10806051180606124105; + powers[25][23][1][2] = 303406723799891512; + powers[25][23][1][3] = 4806561467683809215; + + powers[25][24][0][0] = 5513953563971844895; + powers[25][24][0][1] = 17823188668767137361; + powers[25][24][0][2] = 546351368701199751; + powers[25][24][0][3] = 408846523780005552; + powers[25][24][1][0] = 2911075092825688984; + powers[25][24][1][1] = 12965585919833133304; + powers[25][24][1][2] = 1129546034602231541; + powers[25][24][1][3] = 16391304310611699451; + + powers[25][25][0][0] = 1704092683899270131; + powers[25][25][0][1] = 1566401899134977118; + powers[25][25][0][2] = 4727697720221066637; + powers[25][25][0][3] = 17467523709493177879; + powers[25][25][1][0] = 7463056743744084188; + powers[25][25][1][1] = 17069636702011806906; + powers[25][25][1][2] = 8222887389571729746; + powers[25][25][1][3] = 746240197264917126; + + powers[25][26][0][0] = 11826594378210278768; + powers[25][26][0][1] = 14052774771981232478; + powers[25][26][0][2] = 5436847264745098244; + powers[25][26][0][3] = 7838158891017256582; + powers[25][26][1][0] = 11736763133979288383; + powers[25][26][1][1] = 7017452163487694216; + powers[25][26][1][2] = 11625204473841552784; + powers[25][26][1][3] = 16499530116109806202; + + powers[25][27][0][0] = 16551696567536546629; + powers[25][27][0][1] = 15505487326840960107; + powers[25][27][0][2] = 13922183322972024478; + powers[25][27][0][3] = 9917803540973864380; + powers[25][27][1][0] = 12349126773753303739; + powers[25][27][1][1] = 16233557436792860618; + powers[25][27][1][2] = 9372690833655490480; + powers[25][27][1][3] = 16101386539876951510; + + powers[25][28][0][0] = 6656777557494519622; + powers[25][28][0][1] = 4430991490667946505; + powers[25][28][0][2] = 15391544919466858743; + powers[25][28][0][3] = 15235906879424315791; + powers[25][28][1][0] = 14760057942630927211; + powers[25][28][1][1] = 1654462024676572935; + powers[25][28][1][2] = 7637493367548191280; + powers[25][28][1][3] = 17284157065357339368; + + powers[25][29][0][0] = 14918379705493128728; + powers[25][29][0][1] = 7825680354730240842; + powers[25][29][0][2] = 9740034345142075128; + powers[25][29][0][3] = 17253827394234023982; + powers[25][29][1][0] = 6022157256168205295; + powers[25][29][1][1] = 17541503902158923588; + powers[25][29][1][2] = 9682500614240626296; + powers[25][29][1][3] = 6795335425679401536; + + powers[25][30][0][0] = 16835360859980593096; + powers[25][30][0][1] = 11419482965652735413; + powers[25][30][0][2] = 9027685533415987935; + powers[25][30][0][3] = 12848757031619105822; + powers[25][30][1][0] = 17005303545618947593; + powers[25][30][1][1] = 5273722106411646922; + powers[25][30][1][2] = 14654209710333826995; + powers[25][30][1][3] = 4533027399735140275; + + powers[25][31][0][0] = 8869593353415127178; + powers[25][31][0][1] = 10323522856085778793; + powers[25][31][0][2] = 15600938967829412122; + powers[25][31][0][3] = 5939375194758236430; + powers[25][31][1][0] = 4040470090312676057; + powers[25][31][1][1] = 4202638603621008133; + powers[25][31][1][2] = 9501929800126591002; + powers[25][31][1][3] = 10471242936892404986; + + powers[25][32][0][0] = 1275141385244007596; + powers[25][32][0][1] = 17220806460750636569; + powers[25][32][0][2] = 16530193447249581263; + powers[25][32][0][3] = 6291230499358211620; + powers[25][32][1][0] = 12563264666859096069; + powers[25][32][1][1] = 1884205021509189772; + powers[25][32][1][2] = 4311824597413230661; + powers[25][32][1][3] = 700759649143429575; + + powers[25][33][0][0] = 1735265663098638740; + powers[25][33][0][1] = 2547179105844258850; + powers[25][33][0][2] = 14485001806116769878; + powers[25][33][0][3] = 9085257487010469271; + powers[25][33][1][0] = 2443618689327468922; + powers[25][33][1][1] = 6670281528788726580; + powers[25][33][1][2] = 12932722744506229790; + powers[25][33][1][3] = 14158796249326201859; + + powers[25][34][0][0] = 12970146966420126260; + powers[25][34][0][1] = 1635397190117582716; + powers[25][34][0][2] = 3742265254918348028; + powers[25][34][0][3] = 7080666100430084521; + powers[25][34][1][0] = 12624418048357045718; + powers[25][34][1][1] = 16937448798797624782; + powers[25][34][1][2] = 17099433523778948642; + powers[25][34][1][3] = 12667705152941236722; + + powers[25][35][0][0] = 14421811142807822413; + powers[25][35][0][1] = 7379442280228706440; + powers[25][35][0][2] = 18290383284003380940; + powers[25][35][0][3] = 14390755739914261247; + powers[25][35][1][0] = 9962642945193481931; + powers[25][35][1][1] = 1035589167060346929; + powers[25][35][1][2] = 4421638744386270685; + powers[25][35][1][3] = 6072775212704294466; + + powers[25][36][0][0] = 5552963827122172957; + powers[25][36][0][1] = 6410338238368834853; + powers[25][36][0][2] = 9943121361826785292; + powers[25][36][0][3] = 6030581316353582055; + powers[25][36][1][0] = 10375403571839439905; + powers[25][36][1][1] = 12266306031701337359; + powers[25][36][1][2] = 9319411154673034196; + powers[25][36][1][3] = 14609121730963852420; + + powers[25][37][0][0] = 6567026173989786512; + powers[25][37][0][1] = 3885990637557843422; + powers[25][37][0][2] = 5701093138787441604; + powers[25][37][0][3] = 4808460133779050280; + powers[25][37][1][0] = 11879671852300470577; + powers[25][37][1][1] = 998925417491614366; + powers[25][37][1][2] = 2337130584510280459; + powers[25][37][1][3] = 12611632051535901600; + + powers[25][38][0][0] = 11385677829391239378; + powers[25][38][0][1] = 5079355910046346013; + powers[25][38][0][2] = 7054371231235443622; + powers[25][38][0][3] = 15978754981809717695; + powers[25][38][1][0] = 8022955619159237151; + powers[25][38][1][1] = 3368635307414331653; + powers[25][38][1][2] = 10683058093053899472; + powers[25][38][1][3] = 14553189033914540130; + + powers[25][39][0][0] = 11232085718052680765; + powers[25][39][0][1] = 8211545676652003969; + powers[25][39][0][2] = 9109128810914032296; + powers[25][39][0][3] = 16262044150962515711; + powers[25][39][1][0] = 990297373354311498; + powers[25][39][1][1] = 15984152528786985077; + powers[25][39][1][2] = 13338598662805262187; + powers[25][39][1][3] = 3615970746252716583; + + powers[25][40][0][0] = 14677233750992276258; + powers[25][40][0][1] = 4502748508314931935; + powers[25][40][0][2] = 6997962826906548734; + powers[25][40][0][3] = 6908618445238372551; + powers[25][40][1][0] = 1719941989647525843; + powers[25][40][1][1] = 15442101369699993747; + powers[25][40][1][2] = 16735013671117436342; + powers[25][40][1][3] = 14719858686098757698; + + powers[25][41][0][0] = 14285956444745480144; + powers[25][41][0][1] = 6345105175146768458; + powers[25][41][0][2] = 4696408638861984932; + powers[25][41][0][3] = 8748216639545199817; + powers[25][41][1][0] = 1938193418850207141; + powers[25][41][1][1] = 16466505488424507879; + powers[25][41][1][2] = 15059688685715828821; + powers[25][41][1][3] = 15865105758095881520; + + powers[25][42][0][0] = 6032453539783664599; + powers[25][42][0][1] = 9884179417618226320; + powers[25][42][0][2] = 14796519482835853047; + powers[25][42][0][3] = 2101588106110691236; + powers[25][42][1][0] = 16577620320671640093; + powers[25][42][1][1] = 13497246964018413178; + powers[25][42][1][2] = 14850502188230491311; + powers[25][42][1][3] = 16744425427134621606; + + powers[25][43][0][0] = 2467672795364284818; + powers[25][43][0][1] = 6902564302129397203; + powers[25][43][0][2] = 15377613858560046527; + powers[25][43][0][3] = 4212508685135253506; + powers[25][43][1][0] = 15847391346299014853; + powers[25][43][1][1] = 6531738976038549765; + powers[25][43][1][2] = 2964833428026751964; + powers[25][43][1][3] = 13454238830060707246; + + powers[25][44][0][0] = 11351504306941422142; + powers[25][44][0][1] = 5917654466985677528; + powers[25][44][0][2] = 212655619986243437; + powers[25][44][0][3] = 1847635442090092043; + powers[25][44][1][0] = 2328351030535035863; + powers[25][44][1][1] = 15050978672964953997; + powers[25][44][1][2] = 3990774173413803528; + powers[25][44][1][3] = 3915860352267322735; + + powers[25][45][0][0] = 12551557017547729047; + powers[25][45][0][1] = 2895448613351744928; + powers[25][45][0][2] = 1710988239608654068; + powers[25][45][0][3] = 11277910229783809440; + powers[25][45][1][0] = 3596117971669535509; + powers[25][45][1][1] = 8960395225249436258; + powers[25][45][1][2] = 15442792692288111797; + powers[25][45][1][3] = 13385954769116025828; + + powers[25][46][0][0] = 5588932556924868646; + powers[25][46][0][1] = 7763860127290965862; + powers[25][46][0][2] = 10257611212768098183; + powers[25][46][0][3] = 3781552798406720775; + powers[25][46][1][0] = 13948298786017209862; + powers[25][46][1][1] = 16560020412004537260; + powers[25][46][1][2] = 13579941634963785202; + powers[25][46][1][3] = 1677515028034333996; + + powers[25][47][0][0] = 12345094343896533553; + powers[25][47][0][1] = 6232928273391408866; + powers[25][47][0][2] = 7757427561328236314; + powers[25][47][0][3] = 5982660166829887801; + powers[25][47][1][0] = 9554445820405184825; + powers[25][47][1][1] = 15267983745207015406; + powers[25][47][1][2] = 11149729254218049803; + powers[25][47][1][3] = 16049838615201358316; + + powers[25][48][0][0] = 11354567760776614979; + powers[25][48][0][1] = 4429778233254766377; + powers[25][48][0][2] = 17594589130705158817; + powers[25][48][0][3] = 18188187334655120223; + powers[25][48][1][0] = 8399448649252374880; + powers[25][48][1][1] = 5224162949414506929; + powers[25][48][1][2] = 13542572353687812021; + powers[25][48][1][3] = 16198928804133689490; + + powers[25][49][0][0] = 3818694353268523580; + powers[25][49][0][1] = 18400652393432482425; + powers[25][49][0][2] = 12601544455827325415; + powers[25][49][0][3] = 2481012422508318285; + powers[25][49][1][0] = 5544841485777214917; + powers[25][49][1][1] = 14857315361679637980; + powers[25][49][1][2] = 4126013885025836073; + powers[25][49][1][3] = 18177316915585929330; + + powers[25][50][0][0] = 3492903436018404276; + powers[25][50][0][1] = 15630548792717037565; + powers[25][50][0][2] = 16501646268142692548; + powers[25][50][0][3] = 14560896148446363411; + powers[25][50][1][0] = 5208215775551067618; + powers[25][50][1][1] = 7546608421511788375; + powers[25][50][1][2] = 3158890270321431538; + powers[25][50][1][3] = 7835396683120678576; + + powers[25][51][0][0] = 7552449720769351955; + powers[25][51][0][1] = 17500795332538684356; + powers[25][51][0][2] = 14771472081213275634; + powers[25][51][0][3] = 3031094979638720164; + powers[25][51][1][0] = 8826134735619953066; + powers[25][51][1][1] = 4705197404519949429; + powers[25][51][1][2] = 9355193138313990702; + powers[25][51][1][3] = 17251207317562623128; + + powers[25][52][0][0] = 14587455396754170445; + powers[25][52][0][1] = 6993922408142038875; + powers[25][52][0][2] = 14723505605481542440; + powers[25][52][0][3] = 16982950445145164621; + powers[25][52][1][0] = 2402173368991213662; + powers[25][52][1][1] = 5287906354608259010; + powers[25][52][1][2] = 10064849785596746482; + powers[25][52][1][3] = 12995136887715604208; + + powers[25][53][0][0] = 3190687552969274597; + powers[25][53][0][1] = 18419520696610865139; + powers[25][53][0][2] = 63109206730862909; + powers[25][53][0][3] = 14552776390820857311; + powers[25][53][1][0] = 791876328475443306; + powers[25][53][1][1] = 9526005129826984987; + powers[25][53][1][2] = 9198922309689050508; + powers[25][53][1][3] = 7058853942066918047; + + powers[25][54][0][0] = 14567581094295175603; + powers[25][54][0][1] = 6969099054010788099; + powers[25][54][0][2] = 9416010310615725805; + powers[25][54][0][3] = 7882534021295005480; + powers[25][54][1][0] = 11724795376805328833; + powers[25][54][1][1] = 9976946701700815338; + powers[25][54][1][2] = 7982722246096011883; + powers[25][54][1][3] = 9234904974688076746; + + powers[25][55][0][0] = 7174960608949211234; + powers[25][55][0][1] = 8483118887772553928; + powers[25][55][0][2] = 3935109839695585499; + powers[25][55][0][3] = 11158871030324188953; + powers[25][55][1][0] = 9232220043820460470; + powers[25][55][1][1] = 16995010846868421658; + powers[25][55][1][2] = 3350094087492508030; + powers[25][55][1][3] = 15910625864480647237; + + powers[25][56][0][0] = 16151202805437608660; + powers[25][56][0][1] = 134062120224136720; + powers[25][56][0][2] = 7496809165596472271; + powers[25][56][0][3] = 7193570374572655645; + powers[25][56][1][0] = 2853318986859486256; + powers[25][56][1][1] = 12963498044683336031; + powers[25][56][1][2] = 13333131803013773970; + powers[25][56][1][3] = 2135629168700725803; + + powers[25][57][0][0] = 4363525368939415965; + powers[25][57][0][1] = 4812558171033797075; + powers[25][57][0][2] = 18004733308149089998; + powers[25][57][0][3] = 5736833512273709679; + powers[25][57][1][0] = 5464035749089116507; + powers[25][57][1][1] = 9879873103534426537; + powers[25][57][1][2] = 5115181943383286367; + powers[25][57][1][3] = 12796559957836384950; + + powers[25][58][0][0] = 11832295611617738920; + powers[25][58][0][1] = 2974067977641724007; + powers[25][58][0][2] = 17928831152889054355; + powers[25][58][0][3] = 8198436724698268630; + powers[25][58][1][0] = 9407740439230456534; + powers[25][58][1][1] = 14357520396660958002; + powers[25][58][1][2] = 16729345812949233997; + powers[25][58][1][3] = 11125637888005582938; + + powers[25][59][0][0] = 15956628615130987857; + powers[25][59][0][1] = 12064278364374666724; + powers[25][59][0][2] = 11247154194587348935; + powers[25][59][0][3] = 13663350173104183441; + powers[25][59][1][0] = 7125610331739073735; + powers[25][59][1][1] = 18100664057047718280; + powers[25][59][1][2] = 13175462171182834112; + powers[25][59][1][3] = 9247739295580237857; + + powers[25][60][0][0] = 15589003892508317333; + powers[25][60][0][1] = 6344108911881093845; + powers[25][60][0][2] = 11325589510542343529; + powers[25][60][0][3] = 9236846474040953860; + powers[25][60][1][0] = 12126947054727452811; + powers[25][60][1][1] = 7292844993457427511; + powers[25][60][1][2] = 4059606863832437694; + powers[25][60][1][3] = 10811151371376995145; + + powers[25][61][0][0] = 126283951710462760; + powers[25][61][0][1] = 13032306734786718513; + powers[25][61][0][2] = 15401938842450894154; + powers[25][61][0][3] = 17125494559344979989; + powers[25][61][1][0] = 16874870612394043597; + powers[25][61][1][1] = 8010786803371148227; + powers[25][61][1][2] = 10692891330042428733; + powers[25][61][1][3] = 3807332744606881441; + + powers[25][62][0][0] = 2007613748460768804; + powers[25][62][0][1] = 2622323551593278483; + powers[25][62][0][2] = 16978163839973409492; + powers[25][62][0][3] = 9335111590414002959; + powers[25][62][1][0] = 14987044724889746879; + powers[25][62][1][1] = 16278751262366117890; + powers[25][62][1][2] = 6191358775435718047; + powers[25][62][1][3] = 2541264757062189764; + + powers[25][63][0][0] = 9216258206137347493; + powers[25][63][0][1] = 12458326537653861287; + powers[25][63][0][2] = 13348272615818378902; + powers[25][63][0][3] = 2195105161787921793; + powers[25][63][1][0] = 10329731589617107890; + powers[25][63][1][1] = 16766716698963594223; + powers[25][63][1][2] = 3144649613873546365; + powers[25][63][1][3] = 7749704416212240418; + + powers[25][64][0][0] = 9262828510471874259; + powers[25][64][0][1] = 1200051802884507205; + powers[25][64][0][2] = 6742050922035970909; + powers[25][64][0][3] = 15265371472748345848; + powers[25][64][1][0] = 13681575373936799314; + powers[25][64][1][1] = 13106749325836141806; + powers[25][64][1][2] = 7686106516222393043; + powers[25][64][1][3] = 10221962118534187358; + + powers[25][65][0][0] = 18182139748975145256; + powers[25][65][0][1] = 14661092103667032320; + powers[25][65][0][2] = 1089929687507899724; + powers[25][65][0][3] = 2388979586119220502; + powers[25][65][1][0] = 8838714384488998864; + powers[25][65][1][1] = 6770251695230430760; + powers[25][65][1][2] = 13982933770077458147; + powers[25][65][1][3] = 16428778029892741683; + + powers[25][66][0][0] = 772473169357389021; + powers[25][66][0][1] = 2424686895880166257; + powers[25][66][0][2] = 9827005130368523830; + powers[25][66][0][3] = 5947218455105475272; + powers[25][66][1][0] = 13873310714642602007; + powers[25][66][1][1] = 7348053519927652005; + powers[25][66][1][2] = 12849517452542093461; + powers[25][66][1][3] = 4768506329921758983; + + powers[25][67][0][0] = 9784548746799980585; + powers[25][67][0][1] = 2240101817841790280; + powers[25][67][0][2] = 1364405851388621022; + powers[25][67][0][3] = 280015388912033093; + powers[25][67][1][0] = 13075024912672576101; + powers[25][67][1][1] = 4821428684511723026; + powers[25][67][1][2] = 4410930119741423632; + powers[25][67][1][3] = 12744104309193441738; + + powers[25][68][0][0] = 10506547335041449988; + powers[25][68][0][1] = 15308850785044674060; + powers[25][68][0][2] = 3111918698369363391; + powers[25][68][0][3] = 18021943406020969662; + powers[25][68][1][0] = 680631643333078074; + powers[25][68][1][1] = 8446632484356629604; + powers[25][68][1][2] = 16061206148657158696; + powers[25][68][1][3] = 572267094935989487; + + powers[25][69][0][0] = 12825017075770557428; + powers[25][69][0][1] = 557624054454036115; + powers[25][69][0][2] = 9065853464691260474; + powers[25][69][0][3] = 6455409231670866723; + powers[25][69][1][0] = 2448668008880716959; + powers[25][69][1][1] = 9520174279593778473; + powers[25][69][1][2] = 13279082692445476937; + powers[25][69][1][3] = 2058807530266997049; + + powers[25][70][0][0] = 17312627012790909257; + powers[25][70][0][1] = 3549302279205739501; + powers[25][70][0][2] = 13288586195630854595; + powers[25][70][0][3] = 16107725791016434429; + powers[25][70][1][0] = 14101438302826825149; + powers[25][70][1][1] = 9726381998855895479; + powers[25][70][1][2] = 16889919404850586348; + powers[25][70][1][3] = 10768313396498213434; + + powers[25][71][0][0] = 3502570222569187203; + powers[25][71][0][1] = 8606467234042625204; + powers[25][71][0][2] = 9456977406146197021; + powers[25][71][0][3] = 168649196273064882; + powers[25][71][1][0] = 13321265484678611677; + powers[25][71][1][1] = 9752068587110103028; + powers[25][71][1][2] = 1128928399737636978; + powers[25][71][1][3] = 5266666364178835847; + + powers[25][72][0][0] = 4370638764767667287; + powers[25][72][0][1] = 2872846541315719365; + powers[25][72][0][2] = 12025768818542771176; + powers[25][72][0][3] = 4113302428383983281; + powers[25][72][1][0] = 871888882589232463; + powers[25][72][1][1] = 10065491262911698258; + powers[25][72][1][2] = 11025050896512802387; + powers[25][72][1][3] = 4348831170816444803; + + powers[25][73][0][0] = 16779507966892963367; + powers[25][73][0][1] = 2308805193594930599; + powers[25][73][0][2] = 5610364340149437335; + powers[25][73][0][3] = 4662887246116928606; + powers[25][73][1][0] = 18222907166807955551; + powers[25][73][1][1] = 8795215106353592259; + powers[25][73][1][2] = 13319579379123632688; + powers[25][73][1][3] = 5022149908809896303; + + powers[25][74][0][0] = 6483675225736258200; + powers[25][74][0][1] = 10309111212823568673; + powers[25][74][0][2] = 3894552968489705970; + powers[25][74][0][3] = 9141591788448538555; + powers[25][74][1][0] = 9697062622117462086; + powers[25][74][1][1] = 17030517329255641456; + powers[25][74][1][2] = 8637883709535066253; + powers[25][74][1][3] = 8121436674663105696; + + powers[25][75][0][0] = 11052848068578203746; + powers[25][75][0][1] = 3382982051488562050; + powers[25][75][0][2] = 16332818596171946743; + powers[25][75][0][3] = 3194655235101695675; + powers[25][75][1][0] = 9326379537984570952; + powers[25][75][1][1] = 1615585257503206813; + powers[25][75][1][2] = 14352493420195848559; + powers[25][75][1][3] = 13132879373458954381; + + powers[25][76][0][0] = 6131595122589706386; + powers[25][76][0][1] = 4423550910770278025; + powers[25][76][0][2] = 11381219208014105017; + powers[25][76][0][3] = 12751556893357679242; + powers[25][76][1][0] = 17573449260815538620; + powers[25][76][1][1] = 11096530914422192796; + powers[25][76][1][2] = 15594571160909421544; + powers[25][76][1][3] = 10859152980781323369; + + powers[25][77][0][0] = 7594139558065019679; + powers[25][77][0][1] = 2788092659212918711; + powers[25][77][0][2] = 642678511658892785; + powers[25][77][0][3] = 555513285984530991; + powers[25][77][1][0] = 10848272322737197163; + powers[25][77][1][1] = 11676026278859401993; + powers[25][77][1][2] = 6001061711301093634; + powers[25][77][1][3] = 11817961905209443015; + + powers[25][78][0][0] = 5464980749845937777; + powers[25][78][0][1] = 3884379123366911578; + powers[25][78][0][2] = 10874137106055164292; + powers[25][78][0][3] = 17402307988539432106; + powers[25][78][1][0] = 3676029943199934311; + powers[25][78][1][1] = 13038721268366083923; + powers[25][78][1][2] = 2834875090456592242; + powers[25][78][1][3] = 162126190965401366; + + powers[25][79][0][0] = 17120023446892704496; + powers[25][79][0][1] = 10526161553280450173; + powers[25][79][0][2] = 10454632881332619461; + powers[25][79][0][3] = 10887013556647172316; + powers[25][79][1][0] = 1953341341483338385; + powers[25][79][1][1] = 5580789909980321524; + powers[25][79][1][2] = 11751032688329248227; + powers[25][79][1][3] = 4311041650143285624; + + powers[25][80][0][0] = 15112725047141053675; + powers[25][80][0][1] = 10350359883713243769; + powers[25][80][0][2] = 1938071992175341714; + powers[25][80][0][3] = 10901792075834978989; + powers[25][80][1][0] = 9514351053193540740; + powers[25][80][1][1] = 1232956236899533364; + powers[25][80][1][2] = 7264838624615633133; + powers[25][80][1][3] = 6148038552233968586; + + powers[25][81][0][0] = 5899679988603075182; + powers[25][81][0][1] = 18284182631379921268; + powers[25][81][0][2] = 17539901429607038520; + powers[25][81][0][3] = 15517763794405814692; + powers[25][81][1][0] = 2563642798773883434; + powers[25][81][1][1] = 4439346125746851764; + powers[25][81][1][2] = 12220488257506212786; + powers[25][81][1][3] = 12109512592312911907; + + powers[25][82][0][0] = 8115570388187756827; + powers[25][82][0][1] = 8536359054785084698; + powers[25][82][0][2] = 7319404875992503649; + powers[25][82][0][3] = 14097498103033604433; + powers[25][82][1][0] = 9100818636343200356; + powers[25][82][1][1] = 5874305645488090742; + powers[25][82][1][2] = 17311117616171329273; + powers[25][82][1][3] = 3511208081485970705; + + powers[25][83][0][0] = 9989132475151941834; + powers[25][83][0][1] = 5028949184266110798; + powers[25][83][0][2] = 13768974021707100259; + powers[25][83][0][3] = 13353967606349534610; + powers[25][83][1][0] = 14946216175853783476; + powers[25][83][1][1] = 9215163412834592300; + powers[25][83][1][2] = 5000219375857335948; + powers[25][83][1][3] = 851993305109319056; + + powers[25][84][0][0] = 14728131420314370249; + powers[25][84][0][1] = 17163032496220606992; + powers[25][84][0][2] = 17159527939929146849; + powers[25][84][0][3] = 10524211814187047073; + powers[25][84][1][0] = 16712153423691633944; + powers[25][84][1][1] = 2092001818161846685; + powers[25][84][1][2] = 10124142881281829033; + powers[25][84][1][3] = 55007672982812862; + + powers[25][85][0][0] = 75093973366370255; + powers[25][85][0][1] = 627310190162817773; + powers[25][85][0][2] = 3281527087586804791; + powers[25][85][0][3] = 4853261030067172000; + powers[25][85][1][0] = 12266565767692688135; + powers[25][85][1][1] = 12138634346128499929; + powers[25][85][1][2] = 5472912066424547555; + powers[25][85][1][3] = 17816752942885350079; + + powers[25][86][0][0] = 1743436076127735688; + powers[25][86][0][1] = 10530207887714407475; + powers[25][86][0][2] = 10697563895624224653; + powers[25][86][0][3] = 15227738996107922657; + powers[25][86][1][0] = 1288838950287330776; + powers[25][86][1][1] = 8438934595370649870; + powers[25][86][1][2] = 5505092182596264472; + powers[25][86][1][3] = 2645155327619941087; + + powers[25][87][0][0] = 15845213082681963040; + powers[25][87][0][1] = 630718941265362912; + powers[25][87][0][2] = 9631717420680505111; + powers[25][87][0][3] = 7285855220826533430; + powers[25][87][1][0] = 2885271712627476436; + powers[25][87][1][1] = 18428250807029911130; + powers[25][87][1][2] = 13409089990769785755; + powers[25][87][1][3] = 16842093188348474375; + + powers[25][88][0][0] = 16658196483002340497; + powers[25][88][0][1] = 4164947676383429208; + powers[25][88][0][2] = 8269570246848295493; + powers[25][88][0][3] = 15983057218201526657; + powers[25][88][1][0] = 15153480367970546132; + powers[25][88][1][1] = 12562983610716289565; + powers[25][88][1][2] = 13750457605041242910; + powers[25][88][1][3] = 8805983908208761250; + + powers[25][89][0][0] = 2570973365063063533; + powers[25][89][0][1] = 5705379659165784400; + powers[25][89][0][2] = 12479236385087122228; + powers[25][89][0][3] = 3192215132645704774; + powers[25][89][1][0] = 6887921836235817504; + powers[25][89][1][1] = 12238528935918142826; + powers[25][89][1][2] = 16349239773834609108; + powers[25][89][1][3] = 17646533683409685336; + + powers[25][90][0][0] = 2360292598218773319; + powers[25][90][0][1] = 9464174079735336012; + powers[25][90][0][2] = 8911864491394805187; + powers[25][90][0][3] = 6310556678212784928; + powers[25][90][1][0] = 4376289086089502566; + powers[25][90][1][1] = 9558020686172859644; + powers[25][90][1][2] = 17412504674626999885; + powers[25][90][1][3] = 15495765930818432161; + + powers[25][91][0][0] = 9883704211164432455; + powers[25][91][0][1] = 15274458848014971600; + powers[25][91][0][2] = 18323768333285255793; + powers[25][91][0][3] = 14782716115321290442; + powers[25][91][1][0] = 13321465806838530853; + powers[25][91][1][1] = 8337070633048535940; + powers[25][91][1][2] = 18295248891557359715; + powers[25][91][1][3] = 5494155212004970482; + + powers[25][92][0][0] = 5494346173182854750; + powers[25][92][0][1] = 734616937318861353; + powers[25][92][0][2] = 5419638623114267152; + powers[25][92][0][3] = 15911057883829146629; + powers[25][92][1][0] = 2753300036487080918; + powers[25][92][1][1] = 7973852158324203071; + powers[25][92][1][2] = 6009324559031078116; + powers[25][92][1][3] = 3376616500939135566; + + powers[25][93][0][0] = 9317799575385757553; + powers[25][93][0][1] = 18133496050185368157; + powers[25][93][0][2] = 17986988779270678592; + powers[25][93][0][3] = 14351049315691937208; + powers[25][93][1][0] = 10019553202455453960; + powers[25][93][1][1] = 4471889143660604185; + powers[25][93][1][2] = 7654089144798532779; + powers[25][93][1][3] = 9023940927693839442; + + powers[25][94][0][0] = 13665369008465668165; + powers[25][94][0][1] = 7994477257330302525; + powers[25][94][0][2] = 3233041198469714326; + powers[25][94][0][3] = 13212357250803534579; + powers[25][94][1][0] = 6685060994965608098; + powers[25][94][1][1] = 16438792286886472413; + powers[25][94][1][2] = 6385802606321675949; + powers[25][94][1][3] = 14669216947794808784; + + powers[25][95][0][0] = 11875520875006569010; + powers[25][95][0][1] = 12603414737720630239; + powers[25][95][0][2] = 16521100658006054952; + powers[25][95][0][3] = 10792176767940243306; + powers[25][95][1][0] = 7578116530046745096; + powers[25][95][1][1] = 2422274047910719780; + powers[25][95][1][2] = 11602107958939531480; + powers[25][95][1][3] = 13401685333707026241; + + powers[25][96][0][0] = 9166538270017542998; + powers[25][96][0][1] = 4721400420822977376; + powers[25][96][0][2] = 14840917600052052197; + powers[25][96][0][3] = 11594664948901299000; + powers[25][96][1][0] = 11631634903063164184; + powers[25][96][1][1] = 5938989094129732177; + powers[25][96][1][2] = 13374120282677305005; + powers[25][96][1][3] = 17706542416093883728; + + powers[25][97][0][0] = 7291389852168855951; + powers[25][97][0][1] = 6636716144168029042; + powers[25][97][0][2] = 772848352676455625; + powers[25][97][0][3] = 13396411265528938050; + powers[25][97][1][0] = 9242604203540682653; + powers[25][97][1][1] = 13336301519184731110; + powers[25][97][1][2] = 471123722999901724; + powers[25][97][1][3] = 6955636083340524024; + + powers[25][98][0][0] = 11221334410847518703; + powers[25][98][0][1] = 4155380518739260699; + powers[25][98][0][2] = 2336051263902398076; + powers[25][98][0][3] = 9462526349527980213; + powers[25][98][1][0] = 8169137996599002070; + powers[25][98][1][1] = 7181135472836380764; + powers[25][98][1][2] = 9065211937790849421; + powers[25][98][1][3] = 16891419154650375692; + + powers[25][99][0][0] = 10062877871993594083; + powers[25][99][0][1] = 486107944610999990; + powers[25][99][0][2] = 16475170812768255447; + powers[25][99][0][3] = 2128274265666237475; + powers[25][99][1][0] = 6458785561270020263; + powers[25][99][1][1] = 2996944272157496703; + powers[25][99][1][2] = 9560615907920077146; + powers[25][99][1][3] = 10272531311330831556; + + powers[25][100][0][0] = 8054208009326973230; + powers[25][100][0][1] = 16893403778088428269; + powers[25][100][0][2] = 501120340597041919; + powers[25][100][0][3] = 8990887298661640839; + powers[25][100][1][0] = 3474588984759635192; + powers[25][100][1][1] = 16461440007350755357; + powers[25][100][1][2] = 9916413481181416158; + powers[25][100][1][3] = 4888966888161096670; + + powers[25][101][0][0] = 11160240204964597172; + powers[25][101][0][1] = 3687522728809292209; + powers[25][101][0][2] = 1592860400036811318; + powers[25][101][0][3] = 2531734254357184377; + powers[25][101][1][0] = 16861930384305893335; + powers[25][101][1][1] = 4205729827252885188; + powers[25][101][1][2] = 7668928098045993397; + powers[25][101][1][3] = 1529899564052910465; + + powers[25][102][0][0] = 17701828995307274710; + powers[25][102][0][1] = 3673217198644477321; + powers[25][102][0][2] = 18116987334726091997; + powers[25][102][0][3] = 17049224959444151939; + powers[25][102][1][0] = 14984302985634540970; + powers[25][102][1][1] = 5343563139107588913; + powers[25][102][1][2] = 16290271092096458016; + powers[25][102][1][3] = 742330974995621114; + + powers[25][103][0][0] = 17933922361232850478; + powers[25][103][0][1] = 4348462501154681994; + powers[25][103][0][2] = 4405076029682013924; + powers[25][103][0][3] = 10719360749740629676; + powers[25][103][1][0] = 13618848978597458972; + powers[25][103][1][1] = 8574782270208140992; + powers[25][103][1][2] = 1575831351816737591; + powers[25][103][1][3] = 13875979369970248799; + + powers[25][104][0][0] = 13218631570952478670; + powers[25][104][0][1] = 16468934362674816656; + powers[25][104][0][2] = 14866709751961796178; + powers[25][104][0][3] = 14541436146437126027; + powers[25][104][1][0] = 1362168630190435597; + powers[25][104][1][1] = 12338130567263449149; + powers[25][104][1][2] = 14446110155442863545; + powers[25][104][1][3] = 6842199413821570737; + + powers[25][105][0][0] = 2297680310026084975; + powers[25][105][0][1] = 2648640960948149434; + powers[25][105][0][2] = 10879943662773711278; + powers[25][105][0][3] = 4059478297974658773; + powers[25][105][1][0] = 556776194632324682; + powers[25][105][1][1] = 14040504276939741131; + powers[25][105][1][2] = 15999174730280651560; + powers[25][105][1][3] = 18101311503995846604; + + powers[25][106][0][0] = 18115450256658174415; + powers[25][106][0][1] = 6092254046962568854; + powers[25][106][0][2] = 4946509262473151787; + powers[25][106][0][3] = 13953978662836249637; + powers[25][106][1][0] = 5341289468564096855; + powers[25][106][1][1] = 14301223349940878758; + powers[25][106][1][2] = 2434979213519226889; + powers[25][106][1][3] = 13465565437033223772; + + powers[25][107][0][0] = 4716259914543369528; + powers[25][107][0][1] = 15068074631636786031; + powers[25][107][0][2] = 17228268516721583314; + powers[25][107][0][3] = 11235190712544882493; + powers[25][107][1][0] = 14845862094129059810; + powers[25][107][1][1] = 14569310025656525707; + powers[25][107][1][2] = 10396986119971797052; + powers[25][107][1][3] = 5087168401053736051; + + powers[25][108][0][0] = 865710726708736327; + powers[25][108][0][1] = 13555549013491358830; + powers[25][108][0][2] = 17588470858874629859; + powers[25][108][0][3] = 9574199224388398751; + powers[25][108][1][0] = 18067844836650078871; + powers[25][108][1][1] = 12765662775513448389; + powers[25][108][1][2] = 4224512972458274140; + powers[25][108][1][3] = 10970053686094656457; + + powers[25][109][0][0] = 11386987784809950048; + powers[25][109][0][1] = 10354324488616920575; + powers[25][109][0][2] = 15383418620500429685; + powers[25][109][0][3] = 15958570332930085472; + powers[25][109][1][0] = 16408128906946409715; + powers[25][109][1][1] = 9089061336794655048; + powers[25][109][1][2] = 11378563170389140719; + powers[25][109][1][3] = 7788228333769494906; + + powers[25][110][0][0] = 7405511846937396562; + powers[25][110][0][1] = 5622488244289763202; + powers[25][110][0][2] = 9908967999313927901; + powers[25][110][0][3] = 4877451118518230157; + powers[25][110][1][0] = 16664518651761291113; + powers[25][110][1][1] = 17811314446334954580; + powers[25][110][1][2] = 18212014669067560022; + powers[25][110][1][3] = 9775109782153440102; + + powers[25][111][0][0] = 4979324250380672666; + powers[25][111][0][1] = 1208260615170117433; + powers[25][111][0][2] = 4978203348565753138; + powers[25][111][0][3] = 2991297607490695800; + powers[25][111][1][0] = 5553060678252995799; + powers[25][111][1][1] = 13964638857368588341; + powers[25][111][1][2] = 2138925772349039182; + powers[25][111][1][3] = 8272350967478188447; + + powers[25][112][0][0] = 8327238017032580835; + powers[25][112][0][1] = 16728704118475507731; + powers[25][112][0][2] = 653614833565069509; + powers[25][112][0][3] = 6605291482056112523; + powers[25][112][1][0] = 9426767374762546967; + powers[25][112][1][1] = 2404320345836429037; + powers[25][112][1][2] = 7951668669245807351; + powers[25][112][1][3] = 9968576356877827717; + + powers[25][113][0][0] = 9543691800572618600; + powers[25][113][0][1] = 14645205725208462498; + powers[25][113][0][2] = 3273656317353030878; + powers[25][113][0][3] = 7386452706874881874; + powers[25][113][1][0] = 6842315578490273827; + powers[25][113][1][1] = 16881093428355748605; + powers[25][113][1][2] = 14341894703322094207; + powers[25][113][1][3] = 13341008707322669298; + + powers[25][114][0][0] = 12787107435354246484; + powers[25][114][0][1] = 13164592679374279422; + powers[25][114][0][2] = 4661788204544489499; + powers[25][114][0][3] = 15246877472251540705; + powers[25][114][1][0] = 5868813093661552226; + powers[25][114][1][1] = 7519217759186183601; + powers[25][114][1][2] = 3036039497071988707; + powers[25][114][1][3] = 14018148368227546962; + + powers[25][115][0][0] = 2027796773014661218; + powers[25][115][0][1] = 13901542086136904980; + powers[25][115][0][2] = 12087640074560256826; + powers[25][115][0][3] = 11236319236987677576; + powers[25][115][1][0] = 5435490268899829249; + powers[25][115][1][1] = 5007247764466313886; + powers[25][115][1][2] = 12169817101120983293; + powers[25][115][1][3] = 13558394335235843610; + + powers[25][116][0][0] = 954133446073448356; + powers[25][116][0][1] = 10787647342673894345; + powers[25][116][0][2] = 9465969616497851071; + powers[25][116][0][3] = 8266819954798423191; + powers[25][116][1][0] = 8650646866477108960; + powers[25][116][1][1] = 5842764629775032022; + powers[25][116][1][2] = 1210212538763702253; + powers[25][116][1][3] = 14650606424975939784; + + powers[25][117][0][0] = 4400771174614650059; + powers[25][117][0][1] = 16205638943509552702; + powers[25][117][0][2] = 10910407347185929172; + powers[25][117][0][3] = 16403812183087129370; + powers[25][117][1][0] = 17555729803320525662; + powers[25][117][1][1] = 4385645464833619196; + powers[25][117][1][2] = 7548032342112371011; + powers[25][117][1][3] = 9882571560966256299; + + powers[25][118][0][0] = 6642603962350362392; + powers[25][118][0][1] = 13486757261562980001; + powers[25][118][0][2] = 12180590215810670532; + powers[25][118][0][3] = 13372354703666164067; + powers[25][118][1][0] = 1217484030116953834; + powers[25][118][1][1] = 13102743556054353022; + powers[25][118][1][2] = 10678985589952190442; + powers[25][118][1][3] = 10674450122348554361; + + powers[25][119][0][0] = 10257737617273115236; + powers[25][119][0][1] = 5957969624125603970; + powers[25][119][0][2] = 9082126494169358013; + powers[25][119][0][3] = 6281621722664898741; + powers[25][119][1][0] = 8538316294612647626; + powers[25][119][1][1] = 18171874880204397686; + powers[25][119][1][2] = 16266028623946978557; + powers[25][119][1][3] = 15708154286212511892; + + powers[25][120][0][0] = 15898654194327519805; + powers[25][120][0][1] = 5053142965159376902; + powers[25][120][0][2] = 15275401836911094733; + powers[25][120][0][3] = 13534197515423584898; + powers[25][120][1][0] = 7306570860882829361; + powers[25][120][1][1] = 1177593007588062138; + powers[25][120][1][2] = 5015101694250297753; + powers[25][120][1][3] = 17660937487597473091; + + powers[25][121][0][0] = 8564962262651431311; + powers[25][121][0][1] = 15206130358263595467; + powers[25][121][0][2] = 733043936863666155; + powers[25][121][0][3] = 10648304822581843529; + powers[25][121][1][0] = 11779779927811240511; + powers[25][121][1][1] = 7843018061494312277; + powers[25][121][1][2] = 17408404497887979680; + powers[25][121][1][3] = 17560256289182236699; + + powers[25][122][0][0] = 17782146171267253871; + powers[25][122][0][1] = 16304549508412670895; + powers[25][122][0][2] = 16996482189773169671; + powers[25][122][0][3] = 8793696918378997947; + powers[25][122][1][0] = 16255595683030282703; + powers[25][122][1][1] = 5625473781856860326; + powers[25][122][1][2] = 774054043761293747; + powers[25][122][1][3] = 15725235676648600033; + + powers[25][123][0][0] = 2382137870406002848; + powers[25][123][0][1] = 10176195439520748008; + powers[25][123][0][2] = 14436882741185052817; + powers[25][123][0][3] = 9033180349604843489; + powers[25][123][1][0] = 2839565026402192478; + powers[25][123][1][1] = 9642074212266743437; + powers[25][123][1][2] = 10835160719953730955; + powers[25][123][1][3] = 6365610256063185606; + + powers[25][124][0][0] = 200780043336170638; + powers[25][124][0][1] = 3066694694908511906; + powers[25][124][0][2] = 17292708886203066352; + powers[25][124][0][3] = 3342196755900625763; + powers[25][124][1][0] = 13221508236672696721; + powers[25][124][1][1] = 1634460550807154562; + powers[25][124][1][2] = 16398207320567899997; + powers[25][124][1][3] = 3319958041758085503; + + powers[25][125][0][0] = 12970111299652182889; + powers[25][125][0][1] = 6135034683605691266; + powers[25][125][0][2] = 11655326370174452426; + powers[25][125][0][3] = 13498670402116419399; + powers[25][125][1][0] = 2218860997045844653; + powers[25][125][1][1] = 16678499508212775854; + powers[25][125][1][2] = 16350333395450369975; + powers[25][125][1][3] = 5829381491017989668; + + powers[25][126][0][0] = 10946370556693447797; + powers[25][126][0][1] = 11781367021666557033; + powers[25][126][0][2] = 10587100717215852872; + powers[25][126][0][3] = 8775774059618296181; + powers[25][126][1][0] = 2111149149425160821; + powers[25][126][1][1] = 13044848746604139389; + powers[25][126][1][2] = 6895962317282582248; + powers[25][126][1][3] = 12287631512589618993; + + powers[25][127][0][0] = 17062478310268263664; + powers[25][127][0][1] = 15720513593214323487; + powers[25][127][0][2] = 6831883835824357705; + powers[25][127][0][3] = 5398542821575524078; + powers[25][127][1][0] = 3594916711080563036; + powers[25][127][1][1] = 7912712684125919339; + powers[25][127][1][2] = 8564935183210767173; + powers[25][127][1][3] = 1889714113926647610; + + powers[25][128][0][0] = 18291009814031691; + powers[25][128][0][1] = 12879864817183706130; + powers[25][128][0][2] = 8905673066202000906; + powers[25][128][0][3] = 12802156158470264984; + powers[25][128][1][0] = 9500877960879647825; + powers[25][128][1][1] = 1155768761326910659; + powers[25][128][1][2] = 2775530797990651963; + powers[25][128][1][3] = 9139500312254549361; + + powers[25][129][0][0] = 16128084360141712399; + powers[25][129][0][1] = 3863625980345481569; + powers[25][129][0][2] = 3273230268197970435; + powers[25][129][0][3] = 1382437837833202608; + powers[25][129][1][0] = 2577599728261503145; + powers[25][129][1][1] = 1279062325623876649; + powers[25][129][1][2] = 2666475933480360843; + powers[25][129][1][3] = 11882661523399179564; + + powers[25][130][0][0] = 10648650744764514936; + powers[25][130][0][1] = 9445055984332659554; + powers[25][130][0][2] = 6757412382221273718; + powers[25][130][0][3] = 4508976591263814042; + powers[25][130][1][0] = 8031147705115724428; + powers[25][130][1][1] = 2188444663963541252; + powers[25][130][1][2] = 10139265753461490819; + powers[25][130][1][3] = 11445110192851270669; + + powers[25][131][0][0] = 18197251196119304266; + powers[25][131][0][1] = 14220616112995894725; + powers[25][131][0][2] = 11727786722481206878; + powers[25][131][0][3] = 1397866936277600244; + powers[25][131][1][0] = 13563294395691929624; + powers[25][131][1][1] = 17296467906780516500; + powers[25][131][1][2] = 16199473534042956245; + powers[25][131][1][3] = 1568350786937070239; + + powers[25][132][0][0] = 16501073132490531031; + powers[25][132][0][1] = 14886252312153104887; + powers[25][132][0][2] = 31270569931084010; + powers[25][132][0][3] = 8333172888407215308; + powers[25][132][1][0] = 4058559609210494563; + powers[25][132][1][1] = 14401875649437237215; + powers[25][132][1][2] = 1982076815431764776; + powers[25][132][1][3] = 5757030569783225214; + + powers[25][133][0][0] = 6316685731201201717; + powers[25][133][0][1] = 1707624763601403067; + powers[25][133][0][2] = 3901424243937560468; + powers[25][133][0][3] = 1937703361640874175; + powers[25][133][1][0] = 2152921225654798430; + powers[25][133][1][1] = 5409956438411346569; + powers[25][133][1][2] = 30641974512415298; + powers[25][133][1][3] = 6492426794907235374; + + powers[25][134][0][0] = 3357128375678127108; + powers[25][134][0][1] = 14786791391859049252; + powers[25][134][0][2] = 5237332830156765592; + powers[25][134][0][3] = 13179524724957772495; + powers[25][134][1][0] = 2363491834432115453; + powers[25][134][1][1] = 15250385911676871140; + powers[25][134][1][2] = 8547561889966273913; + powers[25][134][1][3] = 10454047414094016234; + + powers[25][135][0][0] = 13618979272435645226; + powers[25][135][0][1] = 2166229799934126378; + powers[25][135][0][2] = 15537617029671356085; + powers[25][135][0][3] = 10601685185463392529; + powers[25][135][1][0] = 7557312872974286436; + powers[25][135][1][1] = 18089851691902649079; + powers[25][135][1][2] = 5707292633674960905; + powers[25][135][1][3] = 1717521230060386785; + + powers[25][136][0][0] = 4196700817778634528; + powers[25][136][0][1] = 9822528188891616459; + powers[25][136][0][2] = 17539420172205712658; + powers[25][136][0][3] = 16118410266397098834; + powers[25][136][1][0] = 14267535713785222757; + powers[25][136][1][1] = 11816849548675380626; + powers[25][136][1][2] = 13985658265383741131; + powers[25][136][1][3] = 15156169603730253959; + + powers[25][137][0][0] = 17654370213786373330; + powers[25][137][0][1] = 4770062819123070852; + powers[25][137][0][2] = 823689896545587862; + powers[25][137][0][3] = 10942210931021037834; + powers[25][137][1][0] = 5060352131477204634; + powers[25][137][1][1] = 8843290868195944374; + powers[25][137][1][2] = 3068243675891432476; + powers[25][137][1][3] = 3720684775931508374; + + powers[25][138][0][0] = 10428691190990795021; + powers[25][138][0][1] = 16284028627396591093; + powers[25][138][0][2] = 11733343304198590877; + powers[25][138][0][3] = 13510019866691993396; + powers[25][138][1][0] = 17692701316677997475; + powers[25][138][1][1] = 11235363382442934232; + powers[25][138][1][2] = 10269893034719302035; + powers[25][138][1][3] = 16513349218312150368; + + powers[25][139][0][0] = 13910020510212179524; + powers[25][139][0][1] = 11980276779269430391; + powers[25][139][0][2] = 3544287580960938086; + powers[25][139][0][3] = 7818926339104262775; + powers[25][139][1][0] = 16592001211869432561; + powers[25][139][1][1] = 17499933528618163347; + powers[25][139][1][2] = 13646560905860326776; + powers[25][139][1][3] = 587704309610874335; + + powers[25][140][0][0] = 4163774287804642442; + powers[25][140][0][1] = 9403728237008477946; + powers[25][140][0][2] = 1456293845244918820; + powers[25][140][0][3] = 8712909714993179406; + powers[25][140][1][0] = 12176672264742066232; + powers[25][140][1][1] = 8896336764875451874; + powers[25][140][1][2] = 7178250610402515658; + powers[25][140][1][3] = 15057823555039124139; + + powers[25][141][0][0] = 2279148026494419196; + powers[25][141][0][1] = 49663367212260495; + powers[25][141][0][2] = 3473893267693780053; + powers[25][141][0][3] = 7329721018692421188; + powers[25][141][1][0] = 14484739616282373249; + powers[25][141][1][1] = 5126888246273120926; + powers[25][141][1][2] = 16434662540855997076; + powers[25][141][1][3] = 12505943183365236725; + + powers[25][142][0][0] = 3298813657918985157; + powers[25][142][0][1] = 2798247360138608939; + powers[25][142][0][2] = 18294360897838707676; + powers[25][142][0][3] = 3043842891156179671; + powers[25][142][1][0] = 13871723771162523400; + powers[25][142][1][1] = 12526238193976763142; + powers[25][142][1][2] = 1148020145089136161; + powers[25][142][1][3] = 14008987536101874755; + + powers[25][143][0][0] = 10460851171225528150; + powers[25][143][0][1] = 5379770036098532992; + powers[25][143][0][2] = 1618394529992304525; + powers[25][143][0][3] = 12222285586936390340; + powers[25][143][1][0] = 16861521025336359514; + powers[25][143][1][1] = 8788384541141769513; + powers[25][143][1][2] = 14318493304228346110; + powers[25][143][1][3] = 331805741401914908; + + powers[25][144][0][0] = 9591293112940128400; + powers[25][144][0][1] = 16541763207078051093; + powers[25][144][0][2] = 72954583991781902; + powers[25][144][0][3] = 18115834675909477437; + powers[25][144][1][0] = 6948677039800285242; + powers[25][144][1][1] = 5739498057210165682; + powers[25][144][1][2] = 9699805189529451017; + powers[25][144][1][3] = 15515146056794791470; + + powers[25][145][0][0] = 7156319112603412711; + powers[25][145][0][1] = 7103388931259971208; + powers[25][145][0][2] = 12159564464297725837; + powers[25][145][0][3] = 15664043878490503527; + powers[25][145][1][0] = 8191062500587745018; + powers[25][145][1][1] = 12377148066462911828; + powers[25][145][1][2] = 11652823013703143652; + powers[25][145][1][3] = 10636012845928153362; + + powers[25][146][0][0] = 17023662875354894066; + powers[25][146][0][1] = 12914275688966624400; + powers[25][146][0][2] = 5689773091388520262; + powers[25][146][0][3] = 18267706460251309727; + powers[25][146][1][0] = 15672634013450827052; + powers[25][146][1][1] = 1309802332846575040; + powers[25][146][1][2] = 14926529131731190507; + powers[25][146][1][3] = 7174080069428380051; + + powers[25][147][0][0] = 17500065318813606256; + powers[25][147][0][1] = 5189745695439095612; + powers[25][147][0][2] = 3083492922693680906; + powers[25][147][0][3] = 8047276000569977710; + powers[25][147][1][0] = 13529285347706805369; + powers[25][147][1][1] = 11395093406494158197; + powers[25][147][1][2] = 15214386789209343679; + powers[25][147][1][3] = 8980078664253837770; + + powers[25][148][0][0] = 16158516332364868282; + powers[25][148][0][1] = 9355544189485951871; + powers[25][148][0][2] = 17940967416338686047; + powers[25][148][0][3] = 4970555222284982289; + powers[25][148][1][0] = 1980150157105631555; + powers[25][148][1][1] = 6954198884323383418; + powers[25][148][1][2] = 15168699073468628294; + powers[25][148][1][3] = 1004546985240803481; + + powers[25][149][0][0] = 7523453153297683268; + powers[25][149][0][1] = 17019100873633296418; + powers[25][149][0][2] = 4726472141561962775; + powers[25][149][0][3] = 10442105651243546491; + powers[25][149][1][0] = 15433741246474276072; + powers[25][149][1][1] = 11632484910340743047; + powers[25][149][1][2] = 8094807674395364166; + powers[25][149][1][3] = 1097464212344229288; + + powers[25][150][0][0] = 1564786688575799843; + powers[25][150][0][1] = 12653512495855862618; + powers[25][150][0][2] = 451004871113584467; + powers[25][150][0][3] = 7730664607447831243; + powers[25][150][1][0] = 15291884449241322194; + powers[25][150][1][1] = 7267038274940954815; + powers[25][150][1][2] = 14392908710455574098; + powers[25][150][1][3] = 11558922968535592040; + + powers[25][151][0][0] = 599020152724385452; + powers[25][151][0][1] = 7968910806158393159; + powers[25][151][0][2] = 12352594236981646023; + powers[25][151][0][3] = 9701174432170575650; + powers[25][151][1][0] = 16709893675505873475; + powers[25][151][1][1] = 6858116328180288583; + powers[25][151][1][2] = 10352605176951391111; + powers[25][151][1][3] = 210377982081907946; + + powers[25][152][0][0] = 5705370064830879658; + powers[25][152][0][1] = 16515221997601478022; + powers[25][152][0][2] = 11402019847208768619; + powers[25][152][0][3] = 2049692139387124413; + powers[25][152][1][0] = 9926637053064473336; + powers[25][152][1][1] = 7863236912350905316; + powers[25][152][1][2] = 1974616575642036181; + powers[25][152][1][3] = 15859453196864023842; + + powers[25][153][0][0] = 12118864796492905461; + powers[25][153][0][1] = 7836439415121224154; + powers[25][153][0][2] = 15287872505907226585; + powers[25][153][0][3] = 13752233865580145886; + powers[25][153][1][0] = 4025294950267459530; + powers[25][153][1][1] = 5582099517128288005; + powers[25][153][1][2] = 16913175263067495188; + powers[25][153][1][3] = 14473780302111588364; + + powers[25][154][0][0] = 5014286452982722610; + powers[25][154][0][1] = 11668085886675323987; + powers[25][154][0][2] = 11428422606894229823; + powers[25][154][0][3] = 5185062615560085044; + powers[25][154][1][0] = 17480166707458289409; + powers[25][154][1][1] = 2140731923692446177; + powers[25][154][1][2] = 7153756775686273136; + powers[25][154][1][3] = 12052779017451640019; + + powers[25][155][0][0] = 11434045637524099834; + powers[25][155][0][1] = 12373166991031220063; + powers[25][155][0][2] = 3771071521761691735; + powers[25][155][0][3] = 3042611456066050266; + powers[25][155][1][0] = 3325489530851891893; + powers[25][155][1][1] = 17531855566977704527; + powers[25][155][1][2] = 9020389532251757199; + powers[25][155][1][3] = 11566230561803646062; + + powers[25][156][0][0] = 80127083674733650; + powers[25][156][0][1] = 341973166320784977; + powers[25][156][0][2] = 3927961247756929515; + powers[25][156][0][3] = 11735907181518179155; + powers[25][156][1][0] = 5784104995145469082; + powers[25][156][1][1] = 1348827347581295070; + powers[25][156][1][2] = 6493024655488186783; + powers[25][156][1][3] = 4516776567510075266; + + powers[25][157][0][0] = 12477350153895212386; + powers[25][157][0][1] = 15096318661896777931; + powers[25][157][0][2] = 10954651729373842439; + powers[25][157][0][3] = 1624909121678720310; + powers[25][157][1][0] = 16158743844504881042; + powers[25][157][1][1] = 6321272835249839412; + powers[25][157][1][2] = 520432078264306847; + powers[25][157][1][3] = 6440297514974926505; + + powers[25][158][0][0] = 8065750389775186992; + powers[25][158][0][1] = 8288740423189765933; + powers[25][158][0][2] = 4176174505157152967; + powers[25][158][0][3] = 11179508726907884108; + powers[25][158][1][0] = 6491999692402296063; + powers[25][158][1][1] = 4142204100628427951; + powers[25][158][1][2] = 11810404818960030022; + powers[25][158][1][3] = 6533827088245663974; + + powers[25][159][0][0] = 15113405764535704398; + powers[25][159][0][1] = 18138370326057073386; + powers[25][159][0][2] = 297675258900202619; + powers[25][159][0][3] = 1346216118267893987; + powers[25][159][1][0] = 15225139925128184774; + powers[25][159][1][1] = 15638614934178883122; + powers[25][159][1][2] = 1491102549299116081; + powers[25][159][1][3] = 9044769780219628355; + + powers[25][160][0][0] = 13253771462202287547; + powers[25][160][0][1] = 2665567953036836458; + powers[25][160][0][2] = 3858090336075798911; + powers[25][160][0][3] = 2671035080583352415; + powers[25][160][1][0] = 5603730460841480993; + powers[25][160][1][1] = 8630314016168486701; + powers[25][160][1][2] = 2213308582128377231; + powers[25][160][1][3] = 6978443156818851808; + + powers[25][161][0][0] = 6487715096060515484; + powers[25][161][0][1] = 2103534739751556451; + powers[25][161][0][2] = 6858370309143189072; + powers[25][161][0][3] = 10787389558096851886; + powers[25][161][1][0] = 14521545856885421912; + powers[25][161][1][1] = 13425177818653291069; + powers[25][161][1][2] = 12688594847694028187; + powers[25][161][1][3] = 13066508714745044682; + + powers[25][162][0][0] = 4731000097508851132; + powers[25][162][0][1] = 3715791020817673859; + powers[25][162][0][2] = 14158438151802059961; + powers[25][162][0][3] = 917611648287336440; + powers[25][162][1][0] = 11450703443061991727; + powers[25][162][1][1] = 14405561351205250755; + powers[25][162][1][2] = 2816933785667058773; + powers[25][162][1][3] = 6203933630876512043; + + powers[25][163][0][0] = 18294014872121838737; + powers[25][163][0][1] = 1385823742369447548; + powers[25][163][0][2] = 15664478876398712717; + powers[25][163][0][3] = 10184343314486528015; + powers[25][163][1][0] = 3917663518970512498; + powers[25][163][1][1] = 11659910497702193199; + powers[25][163][1][2] = 11119561252929427787; + powers[25][163][1][3] = 5655940492799507559; + + powers[25][164][0][0] = 1984796651204108908; + powers[25][164][0][1] = 6922015731731303447; + powers[25][164][0][2] = 11237512205527434655; + powers[25][164][0][3] = 8759720626494770499; + powers[25][164][1][0] = 6190089403476716520; + powers[25][164][1][1] = 10999131752380882933; + powers[25][164][1][2] = 11482644694996671088; + powers[25][164][1][3] = 2508742715920791177; + + powers[25][165][0][0] = 295410849398891043; + powers[25][165][0][1] = 18162398607617180486; + powers[25][165][0][2] = 11455302668276399304; + powers[25][165][0][3] = 7939698941633979446; + powers[25][165][1][0] = 15718235119641238122; + powers[25][165][1][1] = 317336748332990906; + powers[25][165][1][2] = 11790666863656163327; + powers[25][165][1][3] = 17710274247108044346; + + powers[25][166][0][0] = 16917686492466017173; + powers[25][166][0][1] = 1220346393138063305; + powers[25][166][0][2] = 13635669355900857302; + powers[25][166][0][3] = 16354312611358307778; + powers[25][166][1][0] = 7699450613205375276; + powers[25][166][1][1] = 2801970993843900444; + powers[25][166][1][2] = 14834279376440211812; + powers[25][166][1][3] = 12932216029371325674; + + powers[25][167][0][0] = 6242451466157191287; + powers[25][167][0][1] = 17173806549706713574; + powers[25][167][0][2] = 17749292468459551699; + powers[25][167][0][3] = 3623182536724166470; + powers[25][167][1][0] = 3600964549029014405; + powers[25][167][1][1] = 10214415409598483854; + powers[25][167][1][2] = 993576814150595189; + powers[25][167][1][3] = 15736410163310014304; + + powers[25][168][0][0] = 13989705904963647712; + powers[25][168][0][1] = 17792108193992706144; + powers[25][168][0][2] = 5756033600189402950; + powers[25][168][0][3] = 18256907707480808732; + powers[25][168][1][0] = 6711670374621281780; + powers[25][168][1][1] = 7408301595322876348; + powers[25][168][1][2] = 749116531921660619; + powers[25][168][1][3] = 9224367355468194103; + + powers[25][169][0][0] = 6872536566662196602; + powers[25][169][0][1] = 4164618076195192279; + powers[25][169][0][2] = 18027745659849332044; + powers[25][169][0][3] = 5619183600691067197; + powers[25][169][1][0] = 7962833036613249596; + powers[25][169][1][1] = 4935781327905595034; + powers[25][169][1][2] = 6315340174712035896; + powers[25][169][1][3] = 413148311140130765; + + powers[25][170][0][0] = 10989887000494904929; + powers[25][170][0][1] = 1106713197118662980; + powers[25][170][0][2] = 9356378325047957657; + powers[25][170][0][3] = 3060863685007574075; + powers[25][170][1][0] = 189990847774974149; + powers[25][170][1][1] = 15629422457908055159; + powers[25][170][1][2] = 17208984288905098045; + powers[25][170][1][3] = 14817290210569651405; + + powers[25][171][0][0] = 17020276305324263552; + powers[25][171][0][1] = 2778621080848558521; + powers[25][171][0][2] = 2164006385619160464; + powers[25][171][0][3] = 17086345717301513091; + powers[25][171][1][0] = 4971650530431296235; + powers[25][171][1][1] = 2464409484169678196; + powers[25][171][1][2] = 4615849858521093899; + powers[25][171][1][3] = 18021630640261388963; + + powers[25][172][0][0] = 11879652775346159351; + powers[25][172][0][1] = 17363102410207690441; + powers[25][172][0][2] = 7520503777259519680; + powers[25][172][0][3] = 8355321807893692860; + powers[25][172][1][0] = 9955694020394990799; + powers[25][172][1][1] = 18028749947396911689; + powers[25][172][1][2] = 17650149408699422865; + powers[25][172][1][3] = 16962793097201536194; + + powers[25][173][0][0] = 17304093216669671615; + powers[25][173][0][1] = 17950292772460825261; + powers[25][173][0][2] = 1343986613890803504; + powers[25][173][0][3] = 960882141116537034; + powers[25][173][1][0] = 16915383483198770149; + powers[25][173][1][1] = 3840981967891250480; + powers[25][173][1][2] = 2150083559965451493; + powers[25][173][1][3] = 2503801800693398635; + + powers[25][174][0][0] = 5843254009738770256; + powers[25][174][0][1] = 3107694993208454801; + powers[25][174][0][2] = 2804492714880468388; + powers[25][174][0][3] = 6985156128600762356; + powers[25][174][1][0] = 15766541666976711689; + powers[25][174][1][1] = 13828638400605685618; + powers[25][174][1][2] = 4903833864608757329; + powers[25][174][1][3] = 17335158256010184581; + + powers[25][175][0][0] = 9665287203419739491; + powers[25][175][0][1] = 4664383441016481906; + powers[25][175][0][2] = 13149341244991381014; + powers[25][175][0][3] = 11559747394738914762; + powers[25][175][1][0] = 2203104080414600307; + powers[25][175][1][1] = 1294069540364261490; + powers[25][175][1][2] = 7483488125982092468; + powers[25][175][1][3] = 3846764731295752164; + + powers[25][176][0][0] = 6081195488013231242; + powers[25][176][0][1] = 8697812028204381743; + powers[25][176][0][2] = 770814352197941021; + powers[25][176][0][3] = 6765972303426787674; + powers[25][176][1][0] = 6375213062722240973; + powers[25][176][1][1] = 4604294673078389417; + powers[25][176][1][2] = 3502219670695263364; + powers[25][176][1][3] = 7519387663178505045; + + powers[25][177][0][0] = 9479284196982135698; + powers[25][177][0][1] = 2731777206231869319; + powers[25][177][0][2] = 7117937242753532867; + powers[25][177][0][3] = 6015481951108863441; + powers[25][177][1][0] = 526902087314426281; + powers[25][177][1][1] = 3616108404545867859; + powers[25][177][1][2] = 1529517085794042283; + powers[25][177][1][3] = 8738935004161077895; + + powers[25][178][0][0] = 11232258806616041293; + powers[25][178][0][1] = 14464699570186414021; + powers[25][178][0][2] = 2754730342398763395; + powers[25][178][0][3] = 17374858931956676824; + powers[25][178][1][0] = 12576648419831087620; + powers[25][178][1][1] = 17482623164383374666; + powers[25][178][1][2] = 10366728901952263180; + powers[25][178][1][3] = 12943915530513789893; + + powers[25][179][0][0] = 17716590907127812766; + powers[25][179][0][1] = 10830870210590160936; + powers[25][179][0][2] = 11701862426102004026; + powers[25][179][0][3] = 10036887437907538587; + powers[25][179][1][0] = 16833774609438680633; + powers[25][179][1][1] = 9437933385435197075; + powers[25][179][1][2] = 13936953239612162231; + powers[25][179][1][3] = 8321686269936491691; + + powers[25][180][0][0] = 10430477028064523034; + powers[25][180][0][1] = 8528701381022728059; + powers[25][180][0][2] = 14208114906384416792; + powers[25][180][0][3] = 3463208280291340966; + powers[25][180][1][0] = 5293590567941790212; + powers[25][180][1][1] = 3664199154201851901; + powers[25][180][1][2] = 14085565608980491651; + powers[25][180][1][3] = 18137932806192907708; + + powers[25][181][0][0] = 15851924059391306740; + powers[25][181][0][1] = 5229815883321810007; + powers[25][181][0][2] = 16470187438931794977; + powers[25][181][0][3] = 9684201240748712345; + powers[25][181][1][0] = 450234135153238581; + powers[25][181][1][1] = 17731249473151641342; + powers[25][181][1][2] = 4102702660907549019; + powers[25][181][1][3] = 8397418483689312158; + + powers[25][182][0][0] = 3974410829816257958; + powers[25][182][0][1] = 2251516917070501528; + powers[25][182][0][2] = 5931845047644595942; + powers[25][182][0][3] = 10201342689818167663; + powers[25][182][1][0] = 9462776481834457014; + powers[25][182][1][1] = 8261970443733182790; + powers[25][182][1][2] = 7946184448941667501; + powers[25][182][1][3] = 13480400729614816990; + + powers[25][183][0][0] = 5757801850030112229; + powers[25][183][0][1] = 6869553125165243146; + powers[25][183][0][2] = 10807201173951193308; + powers[25][183][0][3] = 2965657811578170824; + powers[25][183][1][0] = 4124195984218515080; + powers[25][183][1][1] = 9809903801461716389; + powers[25][183][1][2] = 7074643265334959920; + powers[25][183][1][3] = 2601714827974428862; + + powers[25][184][0][0] = 8546870836472984515; + powers[25][184][0][1] = 18052659236061652564; + powers[25][184][0][2] = 1083696320341135865; + powers[25][184][0][3] = 18221982820938652243; + powers[25][184][1][0] = 18282235968495940727; + powers[25][184][1][1] = 2195108874172704474; + powers[25][184][1][2] = 17595214164097132601; + powers[25][184][1][3] = 13775593238722980074; + + powers[25][185][0][0] = 399272502509805606; + powers[25][185][0][1] = 12143766830605121241; + powers[25][185][0][2] = 6908925539983764271; + powers[25][185][0][3] = 639190427581477280; + powers[25][185][1][0] = 11359663661411088745; + powers[25][185][1][1] = 3208409579350230326; + powers[25][185][1][2] = 6596864805698631417; + powers[25][185][1][3] = 13010804574991539369; + + powers[25][186][0][0] = 5113421656215483704; + powers[25][186][0][1] = 6113943127614990801; + powers[25][186][0][2] = 7005560894085615133; + powers[25][186][0][3] = 6848987103761596153; + powers[25][186][1][0] = 12194006671825976762; + powers[25][186][1][1] = 3038723133142728530; + powers[25][186][1][2] = 6804124608571073699; + powers[25][186][1][3] = 1357684168387711753; + + powers[25][187][0][0] = 4370731224167352388; + powers[25][187][0][1] = 17122355879455688873; + powers[25][187][0][2] = 6798136369461155661; + powers[25][187][0][3] = 3312524333846107083; + powers[25][187][1][0] = 1375475590716268535; + powers[25][187][1][1] = 9215576730455503693; + powers[25][187][1][2] = 14340418238583186703; + powers[25][187][1][3] = 16789710890994172950; + + powers[25][188][0][0] = 6236084810275125998; + powers[25][188][0][1] = 9156558747012506395; + powers[25][188][0][2] = 5065051807158295171; + powers[25][188][0][3] = 11358254175835127647; + powers[25][188][1][0] = 17586130688069956542; + powers[25][188][1][1] = 13656796690859893007; + powers[25][188][1][2] = 2667876859274328819; + powers[25][188][1][3] = 7598667017203041462; + + powers[25][189][0][0] = 12946562770040202672; + powers[25][189][0][1] = 16097306451332639599; + powers[25][189][0][2] = 10842557594940920543; + powers[25][189][0][3] = 1387345214643932856; + powers[25][189][1][0] = 1679862621772373083; + powers[25][189][1][1] = 5917627636399993945; + powers[25][189][1][2] = 16205898178713055925; + powers[25][189][1][3] = 1520234752176289312; + + powers[25][190][0][0] = 10871482225109568517; + powers[25][190][0][1] = 14221815888392201053; + powers[25][190][0][2] = 13398076334546051943; + powers[25][190][0][3] = 12212288964566575547; + powers[25][190][1][0] = 155166606680537151; + powers[25][190][1][1] = 11718183716348188590; + powers[25][190][1][2] = 4786076045544510308; + powers[25][190][1][3] = 8354427815334923207; + + powers[25][191][0][0] = 1170376043472896504; + powers[25][191][0][1] = 17634029650587756821; + powers[25][191][0][2] = 9381460704946617905; + powers[25][191][0][3] = 12931103556298570117; + powers[25][191][1][0] = 8649859204033675958; + powers[25][191][1][1] = 5193780834297975063; + powers[25][191][1][2] = 7727677885661954847; + powers[25][191][1][3] = 9920342566209987760; + + powers[25][192][0][0] = 2122987591145807142; + powers[25][192][0][1] = 4379954725510387028; + powers[25][192][0][2] = 6997891237187657258; + powers[25][192][0][3] = 12648438955224722354; + powers[25][192][1][0] = 10047102868334591871; + powers[25][192][1][1] = 6076655831043686768; + powers[25][192][1][2] = 15171707441452494742; + powers[25][192][1][3] = 15877436060248469552; + + powers[25][193][0][0] = 13416899666152970859; + powers[25][193][0][1] = 4441398595532476105; + powers[25][193][0][2] = 14394365021309122748; + powers[25][193][0][3] = 12421722940098444267; + powers[25][193][1][0] = 18257273991987397351; + powers[25][193][1][1] = 15043225962182548485; + powers[25][193][1][2] = 18171273272450472955; + powers[25][193][1][3] = 442842620731912242; + + powers[25][194][0][0] = 12157630462155662081; + powers[25][194][0][1] = 10221790650173608828; + powers[25][194][0][2] = 1513398543008348312; + powers[25][194][0][3] = 10367736430736144255; + powers[25][194][1][0] = 14302478509763729041; + powers[25][194][1][1] = 4970604077903630537; + powers[25][194][1][2] = 5053900203632989124; + powers[25][194][1][3] = 15435140519344887847; + + powers[25][195][0][0] = 12328693106752843555; + powers[25][195][0][1] = 5138705489201240142; + powers[25][195][0][2] = 15418021222262691793; + powers[25][195][0][3] = 16024334986104841513; + powers[25][195][1][0] = 16421862797657175253; + powers[25][195][1][1] = 4393039525684977041; + powers[25][195][1][2] = 15534641008411015210; + powers[25][195][1][3] = 3805559470371150990; + + powers[25][196][0][0] = 8459944986964939351; + powers[25][196][0][1] = 8620125619412105938; + powers[25][196][0][2] = 2118875230530542118; + powers[25][196][0][3] = 9439324497029932723; + powers[25][196][1][0] = 3788378410032686154; + powers[25][196][1][1] = 7747082250973391555; + powers[25][196][1][2] = 8878777692403046802; + powers[25][196][1][3] = 16382444008068782467; + + powers[25][197][0][0] = 2352978409365846030; + powers[25][197][0][1] = 12414687935945115106; + powers[25][197][0][2] = 15974225377820813514; + powers[25][197][0][3] = 9215548240488896854; + powers[25][197][1][0] = 10252498986969382110; + powers[25][197][1][1] = 4494039967378515637; + powers[25][197][1][2] = 327037729229805174; + powers[25][197][1][3] = 3422596577627963584; + + powers[25][198][0][0] = 16622430963173708925; + powers[25][198][0][1] = 14653309965658302067; + powers[25][198][0][2] = 4917858849361269524; + powers[25][198][0][3] = 3243195821008197469; + powers[25][198][1][0] = 9972501974827255629; + powers[25][198][1][1] = 16775848947304092756; + powers[25][198][1][2] = 5873299400527492804; + powers[25][198][1][3] = 15955967570130397497; + + powers[25][199][0][0] = 13685734977399711433; + powers[25][199][0][1] = 11096907148656906739; + powers[25][199][0][2] = 7230701003892581081; + powers[25][199][0][3] = 6572183202825808187; + powers[25][199][1][0] = 6526593669140836363; + powers[25][199][1][1] = 9307171937398420954; + powers[25][199][1][2] = 4504361655452477366; + powers[25][199][1][3] = 14213325985531660692; + + powers[25][200][0][0] = 8947639998069722271; + powers[25][200][0][1] = 4140787378679436557; + powers[25][200][0][2] = 3464821323760775657; + powers[25][200][0][3] = 17725621907138545033; + powers[25][200][1][0] = 12663454525658025371; + powers[25][200][1][1] = 13516776947595244989; + powers[25][200][1][2] = 2404028694115068478; + powers[25][200][1][3] = 16480451685824699579; + + powers[25][201][0][0] = 12941154732091163359; + powers[25][201][0][1] = 11006981753928596566; + powers[25][201][0][2] = 18200324167178461622; + powers[25][201][0][3] = 7040662141149153895; + powers[25][201][1][0] = 18172645931608545220; + powers[25][201][1][1] = 7574785772546499415; + powers[25][201][1][2] = 4994048732054271841; + powers[25][201][1][3] = 1361699353410175882; + + powers[25][202][0][0] = 1841831085173236354; + powers[25][202][0][1] = 4415288918034514099; + powers[25][202][0][2] = 6219473084140166674; + powers[25][202][0][3] = 10416885224177742856; + powers[25][202][1][0] = 6597461650411491709; + powers[25][202][1][1] = 992856611686110782; + powers[25][202][1][2] = 567804933792466269; + powers[25][202][1][3] = 3083216959264873090; + + powers[25][203][0][0] = 5109251492345160535; + powers[25][203][0][1] = 6132742574089905087; + powers[25][203][0][2] = 13921858196688404558; + powers[25][203][0][3] = 18141541711507671428; + powers[25][203][1][0] = 11534187032132376115; + powers[25][203][1][1] = 13867120819482892046; + powers[25][203][1][2] = 7853985524294563819; + powers[25][203][1][3] = 2922686318961138857; + + powers[25][204][0][0] = 1552691610425925680; + powers[25][204][0][1] = 2638466360155374858; + powers[25][204][0][2] = 1681840094371130185; + powers[25][204][0][3] = 3428306286233409232; + powers[25][204][1][0] = 11628329928664323911; + powers[25][204][1][1] = 10217591374070903170; + powers[25][204][1][2] = 10791227935297310573; + powers[25][204][1][3] = 14590548765700074325; + + powers[25][205][0][0] = 4444209672147824291; + powers[25][205][0][1] = 16932405201760803405; + powers[25][205][0][2] = 17458571751852165368; + powers[25][205][0][3] = 6057171062242789219; + powers[25][205][1][0] = 9633642876905548220; + powers[25][205][1][1] = 678493195713282661; + powers[25][205][1][2] = 8016115966619016622; + powers[25][205][1][3] = 4332789076058094903; + + powers[25][206][0][0] = 14179741335186801512; + powers[25][206][0][1] = 3726336982426757337; + powers[25][206][0][2] = 11141502257671207137; + powers[25][206][0][3] = 18027896551519425995; + powers[25][206][1][0] = 9607585340398905363; + powers[25][206][1][1] = 16616434387096229388; + powers[25][206][1][2] = 16730165641165329596; + powers[25][206][1][3] = 3746427514311257070; + + powers[25][207][0][0] = 6733933675522728379; + powers[25][207][0][1] = 3385152393129133167; + powers[25][207][0][2] = 5425017530918658661; + powers[25][207][0][3] = 5968161733363484285; + powers[25][207][1][0] = 11792180346024286663; + powers[25][207][1][1] = 4342773282044801293; + powers[25][207][1][2] = 9972363897153506984; + powers[25][207][1][3] = 2412215318509590643; + + powers[25][208][0][0] = 13682924424820384694; + powers[25][208][0][1] = 6536077754060445742; + powers[25][208][0][2] = 12617819356283257288; + powers[25][208][0][3] = 8005189903989479615; + powers[25][208][1][0] = 1353409544067634675; + powers[25][208][1][1] = 4362117099670180948; + powers[25][208][1][2] = 11021469705183638613; + powers[25][208][1][3] = 18377358833381118235; + + powers[25][209][0][0] = 1803341852867159052; + powers[25][209][0][1] = 12420110942451656603; + powers[25][209][0][2] = 7645422956595332312; + powers[25][209][0][3] = 17993858530580756030; + powers[25][209][1][0] = 13038474836869906786; + powers[25][209][1][1] = 12335401397676995951; + powers[25][209][1][2] = 339192505216553264; + powers[25][209][1][3] = 2428574658257524083; + + powers[25][210][0][0] = 1306892002890690600; + powers[25][210][0][1] = 12800749050943841797; + powers[25][210][0][2] = 2910182203964632081; + powers[25][210][0][3] = 13434452547367569256; + powers[25][210][1][0] = 15607138450795603958; + powers[25][210][1][1] = 3433356213511825952; + powers[25][210][1][2] = 7509422204351534172; + powers[25][210][1][3] = 1149345429617215579; + + powers[25][211][0][0] = 1673938735818423670; + powers[25][211][0][1] = 15823744511734461841; + powers[25][211][0][2] = 11577696886129571468; + powers[25][211][0][3] = 1946393329248553562; + powers[25][211][1][0] = 9433837127183511660; + powers[25][211][1][1] = 8411218572455058935; + powers[25][211][1][2] = 2968245776858245752; + powers[25][211][1][3] = 16548049495313062717; + + powers[25][212][0][0] = 9628982719907532666; + powers[25][212][0][1] = 16645124428779350335; + powers[25][212][0][2] = 6803555607746576; + powers[25][212][0][3] = 11546000421803646316; + powers[25][212][1][0] = 16595236310612591187; + powers[25][212][1][1] = 16656023302160208892; + powers[25][212][1][2] = 6078515222221812304; + powers[25][212][1][3] = 9859612500572674800; + + powers[25][213][0][0] = 5293572298444536594; + powers[25][213][0][1] = 666419391607562592; + powers[25][213][0][2] = 9588200717092423430; + powers[25][213][0][3] = 17461031146782632748; + powers[25][213][1][0] = 17137886165719069656; + powers[25][213][1][1] = 6606959047052838144; + powers[25][213][1][2] = 4084771475057934484; + powers[25][213][1][3] = 4380535228443401503; + + powers[25][214][0][0] = 795247826922769419; + powers[25][214][0][1] = 3350696681966496103; + powers[25][214][0][2] = 5188118236504469751; + powers[25][214][0][3] = 7122420602879053676; + powers[25][214][1][0] = 9126626244581122963; + powers[25][214][1][1] = 6105612913810836387; + powers[25][214][1][2] = 15325577293309092780; + powers[25][214][1][3] = 13755360807122422858; + + powers[25][215][0][0] = 16306853973453506398; + powers[25][215][0][1] = 11050289745416418966; + powers[25][215][0][2] = 2515827859661254516; + powers[25][215][0][3] = 8100653733115392064; + powers[25][215][1][0] = 185404673540318229; + powers[25][215][1][1] = 10656505969761746372; + powers[25][215][1][2] = 15494846231836910373; + powers[25][215][1][3] = 1707916866158991101; + + powers[25][216][0][0] = 5763236143711834998; + powers[25][216][0][1] = 4482125009134986310; + powers[25][216][0][2] = 7901278967055493062; + powers[25][216][0][3] = 17568831480508673142; + powers[25][216][1][0] = 7604070571772399188; + powers[25][216][1][1] = 9532420714791584729; + powers[25][216][1][2] = 4886050839953374920; + powers[25][216][1][3] = 12869599532021610173; + + powers[25][217][0][0] = 10189173910340084267; + powers[25][217][0][1] = 14716684618438048320; + powers[25][217][0][2] = 17867381064048140650; + powers[25][217][0][3] = 14131524220759395022; + powers[25][217][1][0] = 16429742219352756937; + powers[25][217][1][1] = 13775980409236551275; + powers[25][217][1][2] = 805822905820234788; + powers[25][217][1][3] = 15333259275416715634; + + powers[25][218][0][0] = 4021814857484167254; + powers[25][218][0][1] = 10261666040991229185; + powers[25][218][0][2] = 10214452972312974142; + powers[25][218][0][3] = 5792635525754682171; + powers[25][218][1][0] = 5601196523972655804; + powers[25][218][1][1] = 3691315558634804219; + powers[25][218][1][2] = 6436695891633996462; + powers[25][218][1][3] = 14851361332723783815; + + powers[25][219][0][0] = 10132212078344003992; + powers[25][219][0][1] = 13540865024525163616; + powers[25][219][0][2] = 16040358011937127899; + powers[25][219][0][3] = 10488392130789649083; + powers[25][219][1][0] = 11635687664305717104; + powers[25][219][1][1] = 8605176024169831176; + powers[25][219][1][2] = 8683321375523852354; + powers[25][219][1][3] = 12003536803547668368; + + powers[25][220][0][0] = 1709313753947201895; + powers[25][220][0][1] = 97926955001526166; + powers[25][220][0][2] = 996868238010703214; + powers[25][220][0][3] = 8964853749726155912; + powers[25][220][1][0] = 3735518227982903538; + powers[25][220][1][1] = 10541440718966512856; + powers[25][220][1][2] = 16251131016552666426; + powers[25][220][1][3] = 15074955016771261246; + + powers[25][221][0][0] = 13507050833161900996; + powers[25][221][0][1] = 17345049578277054779; + powers[25][221][0][2] = 10816649648006656200; + powers[25][221][0][3] = 6208759089475209882; + powers[25][221][1][0] = 697193494895348468; + powers[25][221][1][1] = 9135397349925707531; + powers[25][221][1][2] = 1936732283996196818; + powers[25][221][1][3] = 2862804572175469834; + + powers[25][222][0][0] = 3568114501746031428; + powers[25][222][0][1] = 10424667168613020342; + powers[25][222][0][2] = 1519608889560949228; + powers[25][222][0][3] = 14330474199626004436; + powers[25][222][1][0] = 10599916904505156744; + powers[25][222][1][1] = 17590471326465092581; + powers[25][222][1][2] = 16752620690535123549; + powers[25][222][1][3] = 15570715488986027727; + + powers[25][223][0][0] = 9689601036230400011; + powers[25][223][0][1] = 6375735241679050689; + powers[25][223][0][2] = 16105812615549647585; + powers[25][223][0][3] = 9711458504301909519; + powers[25][223][1][0] = 9306801024892302991; + powers[25][223][1][1] = 546348549914411655; + powers[25][223][1][2] = 10361539822035313269; + powers[25][223][1][3] = 3719738756368942503; + + powers[25][224][0][0] = 4177622681939938861; + powers[25][224][0][1] = 13088153127703432156; + powers[25][224][0][2] = 6567776846849617360; + powers[25][224][0][3] = 5913462020078338102; + powers[25][224][1][0] = 12693862375560685806; + powers[25][224][1][1] = 6496228941509060718; + powers[25][224][1][2] = 4161673563641108619; + powers[25][224][1][3] = 3888408897382044417; + + powers[25][225][0][0] = 8255561188790650234; + powers[25][225][0][1] = 5272835736378245832; + powers[25][225][0][2] = 12764465001015349239; + powers[25][225][0][3] = 8063440641491717878; + powers[25][225][1][0] = 14334171642388552420; + powers[25][225][1][1] = 11682618279110156351; + powers[25][225][1][2] = 2431413486254606214; + powers[25][225][1][3] = 11485526730146320853; + + powers[25][226][0][0] = 2301584201089019425; + powers[25][226][0][1] = 13277665095026645767; + powers[25][226][0][2] = 11660585891575443089; + powers[25][226][0][3] = 8817927938705467469; + powers[25][226][1][0] = 5341105116704516281; + powers[25][226][1][1] = 11647726878754192757; + powers[25][226][1][2] = 12532520455398936214; + powers[25][226][1][3] = 2507328782210309162; + + powers[25][227][0][0] = 10500407978186342650; + powers[25][227][0][1] = 5094850148060104699; + powers[25][227][0][2] = 7723033449938407807; + powers[25][227][0][3] = 4958083051587662679; + powers[25][227][1][0] = 2067821027760203661; + powers[25][227][1][1] = 4218289817073653188; + powers[25][227][1][2] = 5824611542026781900; + powers[25][227][1][3] = 14149426175474401940; + + powers[25][228][0][0] = 17512921106856201873; + powers[25][228][0][1] = 2338134070375912537; + powers[25][228][0][2] = 6529665925317549705; + powers[25][228][0][3] = 5869935706103209580; + powers[25][228][1][0] = 917181430189910798; + powers[25][228][1][1] = 12829078406064182228; + powers[25][228][1][2] = 10380885281765656154; + powers[25][228][1][3] = 13013111118860832419; + + powers[25][229][0][0] = 9569819061770570864; + powers[25][229][0][1] = 10173850863698790164; + powers[25][229][0][2] = 12499297513915234456; + powers[25][229][0][3] = 13976766048439575530; + powers[25][229][1][0] = 4570841376542430066; + powers[25][229][1][1] = 17802541020735518012; + powers[25][229][1][2] = 5069458591541308803; + powers[25][229][1][3] = 16530440423908889293; + + powers[25][230][0][0] = 9118272509655709678; + powers[25][230][0][1] = 17299101340053833066; + powers[25][230][0][2] = 5040902041130387155; + powers[25][230][0][3] = 18314247123829581965; + powers[25][230][1][0] = 14415519130784044160; + powers[25][230][1][1] = 12784599775282277015; + powers[25][230][1][2] = 14753141637685879247; + powers[25][230][1][3] = 3827354746608814862; + + powers[25][231][0][0] = 9933874593896198290; + powers[25][231][0][1] = 5148777258494443395; + powers[25][231][0][2] = 12836412282117744297; + powers[25][231][0][3] = 2174113227958487498; + powers[25][231][1][0] = 4303370458272534962; + powers[25][231][1][1] = 1373762017122217393; + powers[25][231][1][2] = 317095730971692063; + powers[25][231][1][3] = 3196387165006927879; + + powers[25][232][0][0] = 10836191030080498224; + powers[25][232][0][1] = 1287179837750738930; + powers[25][232][0][2] = 8413976160947229033; + powers[25][232][0][3] = 7324425634673255180; + powers[25][232][1][0] = 8568890336048322614; + powers[25][232][1][1] = 6363175540302030509; + powers[25][232][1][2] = 1998992267542414525; + powers[25][232][1][3] = 6358074767413887693; + + powers[25][233][0][0] = 14662920043743479183; + powers[25][233][0][1] = 16288524751399113748; + powers[25][233][0][2] = 13227396082753036271; + powers[25][233][0][3] = 5948181306379289718; + powers[25][233][1][0] = 4066897247123384386; + powers[25][233][1][1] = 9589482666619794190; + powers[25][233][1][2] = 1108810056027833358; + powers[25][233][1][3] = 17440219979239926406; + + powers[25][234][0][0] = 15774460097265762543; + powers[25][234][0][1] = 11992032059897250956; + powers[25][234][0][2] = 2004017874112968937; + powers[25][234][0][3] = 7211894988791213518; + powers[25][234][1][0] = 14016725472694277594; + powers[25][234][1][1] = 15222675784256614792; + powers[25][234][1][2] = 1136947021303993639; + powers[25][234][1][3] = 347347124260990219; + + powers[25][235][0][0] = 3985480052692486974; + powers[25][235][0][1] = 448604216029998422; + powers[25][235][0][2] = 15294907641494779401; + powers[25][235][0][3] = 5133034051021767932; + powers[25][235][1][0] = 17157363182453593556; + powers[25][235][1][1] = 15246932168251753818; + powers[25][235][1][2] = 4941191141822803811; + powers[25][235][1][3] = 3716953623647346994; + + powers[25][236][0][0] = 4574381871871808419; + powers[25][236][0][1] = 2920386656745866071; + powers[25][236][0][2] = 17763818950554247638; + powers[25][236][0][3] = 286724898473273963; + powers[25][236][1][0] = 3443725329099531798; + powers[25][236][1][1] = 15865066551443193739; + powers[25][236][1][2] = 17144985894367400767; + powers[25][236][1][3] = 11318240902502758183; + + powers[25][237][0][0] = 15977679852689886943; + powers[25][237][0][1] = 9212945872364878519; + powers[25][237][0][2] = 4115173756198707464; + powers[25][237][0][3] = 7406169951047522750; + powers[25][237][1][0] = 3481829405018703708; + powers[25][237][1][1] = 6483084990190560133; + powers[25][237][1][2] = 145372383678060781; + powers[25][237][1][3] = 17241454676606760002; + + powers[25][238][0][0] = 747059765734554467; + powers[25][238][0][1] = 7449914132306843315; + powers[25][238][0][2] = 15330427388803283077; + powers[25][238][0][3] = 11487820679678715447; + powers[25][238][1][0] = 2208673782007596077; + powers[25][238][1][1] = 14063664485781000962; + powers[25][238][1][2] = 17616936681303757960; + powers[25][238][1][3] = 15529476978149014740; + + powers[25][239][0][0] = 1882983326472899269; + powers[25][239][0][1] = 18022077124556312355; + powers[25][239][0][2] = 11129698355254389205; + powers[25][239][0][3] = 11851063561002874869; + powers[25][239][1][0] = 18145680617248525735; + powers[25][239][1][1] = 15105324171848938471; + powers[25][239][1][2] = 13945049326801220328; + powers[25][239][1][3] = 3155794459322629602; + + powers[25][240][0][0] = 8885681152139345723; + powers[25][240][0][1] = 9448616896279148914; + powers[25][240][0][2] = 13080442744025302885; + powers[25][240][0][3] = 14261977074215592822; + powers[25][240][1][0] = 13060218220416356388; + powers[25][240][1][1] = 10082264265255861989; + powers[25][240][1][2] = 8424616803939005420; + powers[25][240][1][3] = 2460413556864614899; + + powers[25][241][0][0] = 16790324971233603328; + powers[25][241][0][1] = 15656977326927242050; + powers[25][241][0][2] = 10382674196380995109; + powers[25][241][0][3] = 6511819977233059825; + powers[25][241][1][0] = 4948634462292324697; + powers[25][241][1][1] = 13510803000087302971; + powers[25][241][1][2] = 2482099121902878106; + powers[25][241][1][3] = 10005485841062653695; + + powers[25][242][0][0] = 2230440787358024806; + powers[25][242][0][1] = 3970966895403968320; + powers[25][242][0][2] = 16296405922725953704; + powers[25][242][0][3] = 17844135463897188440; + powers[25][242][1][0] = 6231956277232095812; + powers[25][242][1][1] = 4010908905447025523; + powers[25][242][1][2] = 6251935368342548731; + powers[25][242][1][3] = 1633637725523828514; + + powers[25][243][0][0] = 16380879649146654012; + powers[25][243][0][1] = 14616857251803295108; + powers[25][243][0][2] = 15456147016960718937; + powers[25][243][0][3] = 2051939305939190361; + powers[25][243][1][0] = 5581462871572602228; + powers[25][243][1][1] = 16662713722941772743; + powers[25][243][1][2] = 13739393386972839152; + powers[25][243][1][3] = 18233962935835464969; + + powers[25][244][0][0] = 10417153451282160985; + powers[25][244][0][1] = 11683202562403487197; + powers[25][244][0][2] = 14224258566377837068; + powers[25][244][0][3] = 14352258052479428219; + powers[25][244][1][0] = 10741512737963247378; + powers[25][244][1][1] = 1885178169146976695; + powers[25][244][1][2] = 16862976070499359173; + powers[25][244][1][3] = 10802804464458130182; + + powers[25][245][0][0] = 11573741826440905488; + powers[25][245][0][1] = 308470543622301873; + powers[25][245][0][2] = 10349646683276985141; + powers[25][245][0][3] = 10597139662993303746; + powers[25][245][1][0] = 10088894995884463212; + powers[25][245][1][1] = 18006920125544687971; + powers[25][245][1][2] = 1127312340294966837; + powers[25][245][1][3] = 14143598701184906654; + + powers[25][246][0][0] = 17088249463792578909; + powers[25][246][0][1] = 1862814377307705251; + powers[25][246][0][2] = 9047080262496739632; + powers[25][246][0][3] = 10083627422187388030; + powers[25][246][1][0] = 4195404821414634515; + powers[25][246][1][1] = 15526978826417366913; + powers[25][246][1][2] = 16888462575724394207; + powers[25][246][1][3] = 763949166214708262; + + powers[25][247][0][0] = 2701581460312167479; + powers[25][247][0][1] = 15007370702217670552; + powers[25][247][0][2] = 11485449925800505287; + powers[25][247][0][3] = 1988311296345469661; + powers[25][247][1][0] = 16029033995737828182; + powers[25][247][1][1] = 4298892114368803395; + powers[25][247][1][2] = 14567469155657047460; + powers[25][247][1][3] = 10416595427428035226; + + powers[25][248][0][0] = 6680583647174563860; + powers[25][248][0][1] = 628718065656832499; + powers[25][248][0][2] = 2641798429945405426; + powers[25][248][0][3] = 17616214742566901218; + powers[25][248][1][0] = 11107503411343545502; + powers[25][248][1][1] = 167893333972548135; + powers[25][248][1][2] = 17094038797856393784; + powers[25][248][1][3] = 10843898106452629543; + + powers[25][249][0][0] = 17186283904847635493; + powers[25][249][0][1] = 17004689981601048892; + powers[25][249][0][2] = 10040515032447865515; + powers[25][249][0][3] = 3381604732288282509; + powers[25][249][1][0] = 11701294573048153132; + powers[25][249][1][1] = 2673790387263409460; + powers[25][249][1][2] = 2388667896422672085; + powers[25][249][1][3] = 11473558811848494187; + + powers[25][250][0][0] = 3854781052300848612; + powers[25][250][0][1] = 9497930321473779309; + powers[25][250][0][2] = 16382510293877761304; + powers[25][250][0][3] = 10167672579807581004; + powers[25][250][1][0] = 9760222850900541350; + powers[25][250][1][1] = 13177136231898002961; + powers[25][250][1][2] = 4857555940564067704; + powers[25][250][1][3] = 11152381389461276454; + + powers[25][251][0][0] = 10961263134743646924; + powers[25][251][0][1] = 62517335785293985; + powers[25][251][0][2] = 3420288408168363322; + powers[25][251][0][3] = 532191920301340812; + powers[25][251][1][0] = 7264725379887124211; + powers[25][251][1][1] = 15874561875376106874; + powers[25][251][1][2] = 1402409110024474377; + powers[25][251][1][3] = 10454241665350569566; + + powers[25][252][0][0] = 18033009820105569543; + powers[25][252][0][1] = 10650913352568193309; + powers[25][252][0][2] = 6104270297273405445; + powers[25][252][0][3] = 10562658206743869058; + powers[25][252][1][0] = 2577926659347180995; + powers[25][252][1][1] = 12785092143001922409; + powers[25][252][1][2] = 12157260148462719829; + powers[25][252][1][3] = 13216250896424039577; + + powers[25][253][0][0] = 13649178806270023575; + powers[25][253][0][1] = 3419362145416712949; + powers[25][253][0][2] = 407078246776259320; + powers[25][253][0][3] = 3362362119548489510; + powers[25][253][1][0] = 13414048886925040982; + powers[25][253][1][1] = 7212341954081566507; + powers[25][253][1][2] = 1410583919240654591; + powers[25][253][1][3] = 2983076003096230291; + + powers[25][254][0][0] = 9444253237129716341; + powers[25][254][0][1] = 851072321247692853; + powers[25][254][0][2] = 15990914457976684432; + powers[25][254][0][3] = 12485724874832388360; + powers[25][254][1][0] = 1704360120505448047; + powers[25][254][1][1] = 17656949555197106721; + powers[25][254][1][2] = 15319034307726218561; + powers[25][254][1][3] = 3280245840840814333; + + powers[25][255][0][0] = 716743004085631196; + powers[25][255][0][1] = 3868857581303872654; + powers[25][255][0][2] = 5071530495757040133; + powers[25][255][0][3] = 4641600014399918983; + powers[25][255][1][0] = 12563376146547456303; + powers[25][255][1][1] = 3060441951095141340; + powers[25][255][1][2] = 7770928023688684588; + powers[25][255][1][3] = 14879129971960816313; + + powers[26][0][0][0] = 0; + powers[26][0][0][1] = 0; + powers[26][0][0][2] = 0; + powers[26][0][0][3] = 0; + powers[26][0][1][0] = 0; + powers[26][0][1][1] = 0; + powers[26][0][1][2] = 0; + powers[26][0][1][3] = 0; + + powers[26][1][0][0] = 7887677035861044985; + powers[26][1][0][1] = 10160140690582452599; + powers[26][1][0][2] = 9095809700429069074; + powers[26][1][0][3] = 18037128670902150640; + powers[26][1][1][0] = 4093083205422229521; + powers[26][1][1][1] = 6802742846860960059; + powers[26][1][1][2] = 13199156085757421194; + powers[26][1][1][3] = 7747535589948779433; + + powers[26][2][0][0] = 6468785497731715144; + powers[26][2][0][1] = 16655200730503939796; + powers[26][2][0][2] = 8647264219242760246; + powers[26][2][0][3] = 7176009842007504096; + powers[26][2][1][0] = 4051595128252440056; + powers[26][2][1][1] = 4420295761558662276; + powers[26][2][1][2] = 11790416891360312265; + powers[26][2][1][3] = 4282073574053367617; + + powers[26][3][0][0] = 8209514785396121106; + powers[26][3][0][1] = 12233476708158327593; + powers[26][3][0][2] = 14817733349377614518; + powers[26][3][0][3] = 17820794561870029595; + powers[26][3][1][0] = 8812309025627960555; + powers[26][3][1][1] = 8901033912212770492; + powers[26][3][1][2] = 6455638786101899780; + powers[26][3][1][3] = 4348214367104072445; + + powers[26][4][0][0] = 17876117462087051877; + powers[26][4][0][1] = 12670861242874452529; + powers[26][4][0][2] = 3248337633192746869; + powers[26][4][0][3] = 6502320843779323874; + powers[26][4][1][0] = 15614385417920610077; + powers[26][4][1][1] = 4531337848349392526; + powers[26][4][1][2] = 9744221414084286895; + powers[26][4][1][3] = 10030662454576439139; + + powers[26][5][0][0] = 2338655945455292677; + powers[26][5][0][1] = 17639012370240339103; + powers[26][5][0][2] = 11791820626442081715; + powers[26][5][0][3] = 1368664349818640482; + powers[26][5][1][0] = 5011036319417715296; + powers[26][5][1][1] = 2156347248629158072; + powers[26][5][1][2] = 8677128757173537655; + powers[26][5][1][3] = 2333693240266898679; + + powers[26][6][0][0] = 2554405235966756750; + powers[26][6][0][1] = 2642260097347856365; + powers[26][6][0][2] = 1147410199337970464; + powers[26][6][0][3] = 15285236746133312392; + powers[26][6][1][0] = 2080758143390746836; + powers[26][6][1][1] = 8048578150194515139; + powers[26][6][1][2] = 1958326275755967611; + powers[26][6][1][3] = 13467404360656702988; + + powers[26][7][0][0] = 17735694523768265989; + powers[26][7][0][1] = 5192206514115784111; + powers[26][7][0][2] = 6396443048838449946; + powers[26][7][0][3] = 8550861330093918013; + powers[26][7][1][0] = 6153634215992550974; + powers[26][7][1][1] = 5409427673436810979; + powers[26][7][1][2] = 12389176935333388895; + powers[26][7][1][3] = 17245821117178605807; + + powers[26][8][0][0] = 1632329968801236176; + powers[26][8][0][1] = 9645526702023571968; + powers[26][8][0][2] = 7570760108198478335; + powers[26][8][0][3] = 6694044147876708058; + powers[26][8][1][0] = 13893709529693225221; + powers[26][8][1][1] = 12338932515722939590; + powers[26][8][1][2] = 8909645979754916952; + powers[26][8][1][3] = 5538811385324137470; + + powers[26][9][0][0] = 11396064763408793734; + powers[26][9][0][1] = 14318451971329759980; + powers[26][9][0][2] = 9792527845529518340; + powers[26][9][0][3] = 11989706302979595468; + powers[26][9][1][0] = 16617244903537205761; + powers[26][9][1][1] = 11033481148085391296; + powers[26][9][1][2] = 6708973853370105283; + powers[26][9][1][3] = 13060889166888378303; + + powers[26][10][0][0] = 12259034107349305408; + powers[26][10][0][1] = 12042049545619977630; + powers[26][10][0][2] = 18324771003593016135; + powers[26][10][0][3] = 16155657752090244929; + powers[26][10][1][0] = 14094607326821994098; + powers[26][10][1][1] = 2782331330044441581; + powers[26][10][1][2] = 15516823390595299882; + powers[26][10][1][3] = 4532454597366221142; + + powers[26][11][0][0] = 11157670195495273844; + powers[26][11][0][1] = 15578626800753810542; + powers[26][11][0][2] = 6592320986587250163; + powers[26][11][0][3] = 16038816331923377538; + powers[26][11][1][0] = 5439769993785320234; + powers[26][11][1][1] = 13467628778903186923; + powers[26][11][1][2] = 5630023470815813335; + powers[26][11][1][3] = 5536015029835649358; + + powers[26][12][0][0] = 6243998422268763347; + powers[26][12][0][1] = 309359691671666741; + powers[26][12][0][2] = 17849382390460801455; + powers[26][12][0][3] = 1937019766318209517; + powers[26][12][1][0] = 8990418083856167607; + powers[26][12][1][1] = 6440546443776975164; + powers[26][12][1][2] = 6469226763637507209; + powers[26][12][1][3] = 8076648795101762080; + + powers[26][13][0][0] = 15526644239168784207; + powers[26][13][0][1] = 9893364032275170920; + powers[26][13][0][2] = 13829935148289252074; + powers[26][13][0][3] = 10207053277465619165; + powers[26][13][1][0] = 6908412415125966583; + powers[26][13][1][1] = 800732069014265210; + powers[26][13][1][2] = 9583061172758642673; + powers[26][13][1][3] = 1440145187452933375; + + powers[26][14][0][0] = 9295429119969715507; + powers[26][14][0][1] = 3070247025006439996; + powers[26][14][0][2] = 2371560779045868148; + powers[26][14][0][3] = 1240931991020867833; + powers[26][14][1][0] = 7677353774988600691; + powers[26][14][1][1] = 17760434461617045504; + powers[26][14][1][2] = 9723513757016369119; + powers[26][14][1][3] = 12922276175202819476; + + powers[26][15][0][0] = 7736412674137801450; + powers[26][15][0][1] = 17003945838664134608; + powers[26][15][0][2] = 12807505382842602430; + powers[26][15][0][3] = 8298353762589981241; + powers[26][15][1][0] = 12513480177962751137; + powers[26][15][1][1] = 1749814975913440496; + powers[26][15][1][2] = 9883235665199196398; + powers[26][15][1][3] = 10552577369967128340; + + powers[26][16][0][0] = 1032400922829291202; + powers[26][16][0][1] = 1884908957634110754; + powers[26][16][0][2] = 12800847984259033154; + powers[26][16][0][3] = 15716825823970466321; + powers[26][16][1][0] = 7304761694655887089; + powers[26][16][1][1] = 7396943146291672202; + powers[26][16][1][2] = 8773142234742201897; + powers[26][16][1][3] = 9320187722852806764; + + powers[26][17][0][0] = 11688233801570419260; + powers[26][17][0][1] = 7985123173675715802; + powers[26][17][0][2] = 17896817077664279661; + powers[26][17][0][3] = 14875110608782586580; + powers[26][17][1][0] = 1158883642141947209; + powers[26][17][1][1] = 12103930934888240061; + powers[26][17][1][2] = 7690262440286571693; + powers[26][17][1][3] = 10639157933558401558; + + powers[26][18][0][0] = 8835192577936820096; + powers[26][18][0][1] = 16070929462858112667; + powers[26][18][0][2] = 12895213759438201594; + powers[26][18][0][3] = 17718510623523770580; + powers[26][18][1][0] = 10083531798314305284; + powers[26][18][1][1] = 2432082337139210230; + powers[26][18][1][2] = 18185048146619800670; + powers[26][18][1][3] = 4526464322400192142; + + powers[26][19][0][0] = 11340894194573109077; + powers[26][19][0][1] = 1254673033247939580; + powers[26][19][0][2] = 1220728195835607941; + powers[26][19][0][3] = 12009556751865561282; + powers[26][19][1][0] = 14148534427497276462; + powers[26][19][1][1] = 12852456515712765616; + powers[26][19][1][2] = 17901571983944005188; + powers[26][19][1][3] = 14905168274023761678; + + powers[26][20][0][0] = 8404244821441333545; + powers[26][20][0][1] = 5551096809880425008; + powers[26][20][0][2] = 14461051675606775168; + powers[26][20][0][3] = 955208583683149323; + powers[26][20][1][0] = 1898867629129868862; + powers[26][20][1][1] = 5058497459471657985; + powers[26][20][1][2] = 2454729940904921371; + powers[26][20][1][3] = 17035767730620670829; + + powers[26][21][0][0] = 6355935990751445726; + powers[26][21][0][1] = 4087804756264325128; + powers[26][21][0][2] = 16176234367319738893; + powers[26][21][0][3] = 6502814505359177613; + powers[26][21][1][0] = 11480231217093528134; + powers[26][21][1][1] = 5834259674303794139; + powers[26][21][1][2] = 4630221027862512136; + powers[26][21][1][3] = 18016936888727169694; + + powers[26][22][0][0] = 12199044411580776670; + powers[26][22][0][1] = 1440742759832761440; + powers[26][22][0][2] = 11967563193081345591; + powers[26][22][0][3] = 3955492217202636966; + powers[26][22][1][0] = 17879308079095961292; + powers[26][22][1][1] = 11621410091897690687; + powers[26][22][1][2] = 5764205136211580834; + powers[26][22][1][3] = 17099172161223886342; + + powers[26][23][0][0] = 3178559728877517304; + powers[26][23][0][1] = 4959580490160724440; + powers[26][23][0][2] = 15820865237733783495; + powers[26][23][0][3] = 7326129772618000755; + powers[26][23][1][0] = 6086623214855716497; + powers[26][23][1][1] = 11350085125235097945; + powers[26][23][1][2] = 17167593138127615013; + powers[26][23][1][3] = 6686022127959213358; + + powers[26][24][0][0] = 12219374387108088747; + powers[26][24][0][1] = 5481767790822885066; + powers[26][24][0][2] = 4726474198921617511; + powers[26][24][0][3] = 16341017382091725628; + powers[26][24][1][0] = 6364658467725780978; + powers[26][24][1][1] = 4691440793280970047; + powers[26][24][1][2] = 13624157663653721542; + powers[26][24][1][3] = 18055626221936488938; + + powers[26][25][0][0] = 14479850131914447529; + powers[26][25][0][1] = 13805448745256038046; + powers[26][25][0][2] = 8584585442602986637; + powers[26][25][0][3] = 5782708657766553882; + powers[26][25][1][0] = 12250902084193412340; + powers[26][25][1][1] = 4524332375556512958; + powers[26][25][1][2] = 17147999755588770416; + powers[26][25][1][3] = 7171613798855546645; + + powers[26][26][0][0] = 4841263637957195102; + powers[26][26][0][1] = 8889235649676460739; + powers[26][26][0][2] = 16895946550504808996; + powers[26][26][0][3] = 7037806354295776326; + powers[26][26][1][0] = 12676530862904735316; + powers[26][26][1][1] = 3235168713981468738; + powers[26][26][1][2] = 10572362674565786376; + powers[26][26][1][3] = 895823615487209200; + + powers[26][27][0][0] = 11169985841063176599; + powers[26][27][0][1] = 14338987904806321219; + powers[26][27][0][2] = 6907036421966031379; + powers[26][27][0][3] = 6762889182965334403; + powers[26][27][1][0] = 15123496036594417923; + powers[26][27][1][1] = 310822350718405548; + powers[26][27][1][2] = 17897700584377815152; + powers[26][27][1][3] = 18042937734847683684; + + powers[26][28][0][0] = 13739222057095145347; + powers[26][28][0][1] = 16189483151912247154; + powers[26][28][0][2] = 86073343667229412; + powers[26][28][0][3] = 15399577810856235619; + powers[26][28][1][0] = 4648303121238858197; + powers[26][28][1][1] = 6218622248190151106; + powers[26][28][1][2] = 14492256948407504; + powers[26][28][1][3] = 15885816668201153543; + + powers[26][29][0][0] = 8839272731837939127; + powers[26][29][0][1] = 10400625019582895384; + powers[26][29][0][2] = 6696985539976168420; + powers[26][29][0][3] = 1142486471057541678; + powers[26][29][1][0] = 4982551806297021882; + powers[26][29][1][1] = 7885886975515839589; + powers[26][29][1][2] = 14782561647678972931; + powers[26][29][1][3] = 2535062422836222091; + + powers[26][30][0][0] = 11652857853365497816; + powers[26][30][0][1] = 9771253099142809516; + powers[26][30][0][2] = 16215485419644753766; + powers[26][30][0][3] = 7288080578847147804; + powers[26][30][1][0] = 9874152869832785031; + powers[26][30][1][1] = 11598935250446805079; + powers[26][30][1][2] = 645484008499549741; + powers[26][30][1][3] = 5301872712397220972; + + powers[26][31][0][0] = 7931572397169276455; + powers[26][31][0][1] = 3460630881410511512; + powers[26][31][0][2] = 3303120666746977531; + powers[26][31][0][3] = 2426819293244517525; + powers[26][31][1][0] = 3230304426159455127; + powers[26][31][1][1] = 6512610563099787811; + powers[26][31][1][2] = 3791369007781589301; + powers[26][31][1][3] = 7880468811242187532; + + powers[26][32][0][0] = 12952933973152220009; + powers[26][32][0][1] = 2549130314500335924; + powers[26][32][0][2] = 16106514895398316090; + powers[26][32][0][3] = 11275852431226094660; + powers[26][32][1][0] = 3021422681283269909; + powers[26][32][1][1] = 4481386443439512765; + powers[26][32][1][2] = 5954441802015834440; + powers[26][32][1][3] = 10529627990465318176; + + powers[26][33][0][0] = 15908247283834046301; + powers[26][33][0][1] = 11046847644610299462; + powers[26][33][0][2] = 2676578420665173206; + powers[26][33][0][3] = 16471007635421835782; + powers[26][33][1][0] = 8652904718450986135; + powers[26][33][1][1] = 10890272256571416545; + powers[26][33][1][2] = 9187184015399845217; + powers[26][33][1][3] = 6575836405290881365; + + powers[26][34][0][0] = 227156851385718044; + powers[26][34][0][1] = 6338985671347173247; + powers[26][34][0][2] = 422306776708448508; + powers[26][34][0][3] = 14789063096910738101; + powers[26][34][1][0] = 12936323722198832877; + powers[26][34][1][1] = 6068615338381461925; + powers[26][34][1][2] = 8184744097473744380; + powers[26][34][1][3] = 15918579420552370972; + + powers[26][35][0][0] = 2060759417269134940; + powers[26][35][0][1] = 215173259069723895; + powers[26][35][0][2] = 10026305744757857369; + powers[26][35][0][3] = 5649315996626644150; + powers[26][35][1][0] = 5563995323598521779; + powers[26][35][1][1] = 11005548469751261928; + powers[26][35][1][2] = 13714960815457294114; + powers[26][35][1][3] = 6357436021690836471; + + powers[26][36][0][0] = 16015016413936489351; + powers[26][36][0][1] = 11016750405858534675; + powers[26][36][0][2] = 7919299929223625393; + powers[26][36][0][3] = 14393758025098103923; + powers[26][36][1][0] = 12451130975605181113; + powers[26][36][1][1] = 12849201738761427929; + powers[26][36][1][2] = 7907086771315707058; + powers[26][36][1][3] = 17788465138313641018; + + powers[26][37][0][0] = 16718050484433022780; + powers[26][37][0][1] = 13694939519300046210; + powers[26][37][0][2] = 17611723451485079569; + powers[26][37][0][3] = 17818350777521302626; + powers[26][37][1][0] = 15797011168474044815; + powers[26][37][1][1] = 13427040319206524770; + powers[26][37][1][2] = 18042744830005375732; + powers[26][37][1][3] = 5764465738378461711; + + powers[26][38][0][0] = 15584696228593632758; + powers[26][38][0][1] = 16886499387099764376; + powers[26][38][0][2] = 16056896267011548193; + powers[26][38][0][3] = 2809580846183269907; + powers[26][38][1][0] = 7637527149199860518; + powers[26][38][1][1] = 985848808891266342; + powers[26][38][1][2] = 16355132577842227682; + powers[26][38][1][3] = 10935865783404275528; + + powers[26][39][0][0] = 3817503186507390587; + powers[26][39][0][1] = 17314196024546305706; + powers[26][39][0][2] = 9624111750109871611; + powers[26][39][0][3] = 995595823805217515; + powers[26][39][1][0] = 10194701273872720615; + powers[26][39][1][1] = 4774295311119405971; + powers[26][39][1][2] = 14906447049839548494; + powers[26][39][1][3] = 2769767597045175540; + + powers[26][40][0][0] = 8152728532692791551; + powers[26][40][0][1] = 14202470977525691223; + powers[26][40][0][2] = 14811062245941992837; + powers[26][40][0][3] = 13994517759145284923; + powers[26][40][1][0] = 17925747251335156483; + powers[26][40][1][1] = 10150755713071819258; + powers[26][40][1][2] = 6994490674202409235; + powers[26][40][1][3] = 2116565630517279172; + + powers[26][41][0][0] = 8723929238864453022; + powers[26][41][0][1] = 7646265684187078308; + powers[26][41][0][2] = 6501080931328447187; + powers[26][41][0][3] = 2035757941927824925; + powers[26][41][1][0] = 13340594930757049681; + powers[26][41][1][1] = 17441196611937397461; + powers[26][41][1][2] = 16649866317848134284; + powers[26][41][1][3] = 16815292734088065011; + + powers[26][42][0][0] = 13164096433911564789; + powers[26][42][0][1] = 1836412765913449308; + powers[26][42][0][2] = 12094048060915243805; + powers[26][42][0][3] = 969398591810765795; + powers[26][42][1][0] = 8416400558652189660; + powers[26][42][1][1] = 3782515037117148527; + powers[26][42][1][2] = 6506603029012304150; + powers[26][42][1][3] = 10435744208260994226; + + powers[26][43][0][0] = 18243334274068570031; + powers[26][43][0][1] = 12217900431276207447; + powers[26][43][0][2] = 11420432061376126447; + powers[26][43][0][3] = 9876762206059583054; + powers[26][43][1][0] = 4261046057234332262; + powers[26][43][1][1] = 14885983619181041529; + powers[26][43][1][2] = 12353260875990057804; + powers[26][43][1][3] = 14616859539606404596; + + powers[26][44][0][0] = 4096457061411700919; + powers[26][44][0][1] = 1971613310150852651; + powers[26][44][0][2] = 6160187582847966071; + powers[26][44][0][3] = 13677232577256818902; + powers[26][44][1][0] = 17706195100642941971; + powers[26][44][1][1] = 17333313811486835397; + powers[26][44][1][2] = 16765127733689606195; + powers[26][44][1][3] = 9397343156541076708; + + powers[26][45][0][0] = 9595251082404187782; + powers[26][45][0][1] = 11446382450576115656; + powers[26][45][0][2] = 515982077254910158; + powers[26][45][0][3] = 17429319411472518490; + powers[26][45][1][0] = 12584937548885151688; + powers[26][45][1][1] = 15788459705942521849; + powers[26][45][1][2] = 11739488307352273353; + powers[26][45][1][3] = 16419338721785306033; + + powers[26][46][0][0] = 7734142544662627391; + powers[26][46][0][1] = 5101786757101804911; + powers[26][46][0][2] = 11171694342172820828; + powers[26][46][0][3] = 6494569130655652221; + powers[26][46][1][0] = 13884917510395170556; + powers[26][46][1][1] = 3503526597353674571; + powers[26][46][1][2] = 4790734335943337906; + powers[26][46][1][3] = 1198034334777221456; + + powers[26][47][0][0] = 18047128336136261197; + powers[26][47][0][1] = 1289292396430513881; + powers[26][47][0][2] = 1213531293956586143; + powers[26][47][0][3] = 334355934264717336; + powers[26][47][1][0] = 4854738156023370980; + powers[26][47][1][1] = 3091994443132295659; + powers[26][47][1][2] = 13762422820997738884; + powers[26][47][1][3] = 15219574953186076937; + + powers[26][48][0][0] = 1574139130602170587; + powers[26][48][0][1] = 13276260700782409462; + powers[26][48][0][2] = 1867135973924214563; + powers[26][48][0][3] = 16422672515870219524; + powers[26][48][1][0] = 1159342098916121849; + powers[26][48][1][1] = 18136540609649331517; + powers[26][48][1][2] = 12686546214116845418; + powers[26][48][1][3] = 18150979569097381771; + + powers[26][49][0][0] = 1107732515169627248; + powers[26][49][0][1] = 8757862262560363990; + powers[26][49][0][2] = 17847883615644694189; + powers[26][49][0][3] = 5487246314195897517; + powers[26][49][1][0] = 6050737344470583002; + powers[26][49][1][1] = 11345199504070781062; + powers[26][49][1][2] = 4657947601387415248; + powers[26][49][1][3] = 8667346942746658968; + + powers[26][50][0][0] = 13107683972264332700; + powers[26][50][0][1] = 4422873767270123524; + powers[26][50][0][2] = 3511878701891363352; + powers[26][50][0][3] = 13715536301053319291; + powers[26][50][1][0] = 12775714691472549064; + powers[26][50][1][1] = 11585703369915608987; + powers[26][50][1][2] = 3312509335565828512; + powers[26][50][1][3] = 16911576592747870180; + + powers[26][51][0][0] = 7378241035818828618; + powers[26][51][0][1] = 17862321454670443231; + powers[26][51][0][2] = 9462408667607400153; + powers[26][51][0][3] = 306206131354403440; + powers[26][51][1][0] = 4071915048252957030; + powers[26][51][1][1] = 7690741048184170722; + powers[26][51][1][2] = 6098489200029568945; + powers[26][51][1][3] = 281734716888397970; + + powers[26][52][0][0] = 9767326696440190143; + powers[26][52][0][1] = 18136446888740125365; + powers[26][52][0][2] = 14483365893304499528; + powers[26][52][0][3] = 3780813960044500388; + powers[26][52][1][0] = 14309469487512517396; + powers[26][52][1][1] = 17824265812960121085; + powers[26][52][1][2] = 2100689878735445059; + powers[26][52][1][3] = 1371498204087309489; + + powers[26][53][0][0] = 6976692472934533860; + powers[26][53][0][1] = 9432035211749823702; + powers[26][53][0][2] = 11585406048482441303; + powers[26][53][0][3] = 4373210254651431780; + powers[26][53][1][0] = 3870458979444968256; + powers[26][53][1][1] = 10434021553293065116; + powers[26][53][1][2] = 10680174163959227386; + powers[26][53][1][3] = 11390602156370502053; + + powers[26][54][0][0] = 9879155260883840568; + powers[26][54][0][1] = 14254096649614931079; + powers[26][54][0][2] = 14153567791471651373; + powers[26][54][0][3] = 3708398345568327094; + powers[26][54][1][0] = 15447896402151276094; + powers[26][54][1][1] = 10612916839201241095; + powers[26][54][1][2] = 16091922996372853952; + powers[26][54][1][3] = 6570820305275296645; + + powers[26][55][0][0] = 2185722596641439930; + powers[26][55][0][1] = 11038469703032700279; + powers[26][55][0][2] = 10628689290411497497; + powers[26][55][0][3] = 16513207904757481276; + powers[26][55][1][0] = 14484902135318171305; + powers[26][55][1][1] = 7042022172410980290; + powers[26][55][1][2] = 1179496136593587098; + powers[26][55][1][3] = 16798586037836406265; + + powers[26][56][0][0] = 11964846666202900210; + powers[26][56][0][1] = 349857632362644179; + powers[26][56][0][2] = 14754429228812010153; + powers[26][56][0][3] = 3153841929567104637; + powers[26][56][1][0] = 11989989648566944923; + powers[26][56][1][1] = 15409166733040292032; + powers[26][56][1][2] = 1955455462472696055; + powers[26][56][1][3] = 11998568603245115027; + + powers[26][57][0][0] = 15385222087650292265; + powers[26][57][0][1] = 13123428430176924656; + powers[26][57][0][2] = 15369088876427456607; + powers[26][57][0][3] = 2199668268175060081; + powers[26][57][1][0] = 6997689858404854186; + powers[26][57][1][1] = 9216764837239529010; + powers[26][57][1][2] = 445328583617480709; + powers[26][57][1][3] = 14542794215682590322; + + powers[26][58][0][0] = 18207171488842414885; + powers[26][58][0][1] = 3466811132098793263; + powers[26][58][0][2] = 3449528904834898859; + powers[26][58][0][3] = 18383519877609356399; + powers[26][58][1][0] = 10448028197428615084; + powers[26][58][1][1] = 5311202003451442433; + powers[26][58][1][2] = 1245967703673816301; + powers[26][58][1][3] = 351601117230002296; + + powers[26][59][0][0] = 2623463756606751386; + powers[26][59][0][1] = 16851938929418352981; + powers[26][59][0][2] = 4183825324957847501; + powers[26][59][0][3] = 15916511149995056305; + powers[26][59][1][0] = 3291539001165676023; + powers[26][59][1][1] = 6823721062485026736; + powers[26][59][1][2] = 13447567970555856777; + powers[26][59][1][3] = 13857823958677295389; + + powers[26][60][0][0] = 15484587697358075994; + powers[26][60][0][1] = 10598473720356533516; + powers[26][60][0][2] = 17160439442017931014; + powers[26][60][0][3] = 11397382777302580796; + powers[26][60][1][0] = 14992285353852554329; + powers[26][60][1][1] = 14947991888829289736; + powers[26][60][1][2] = 7626701779934650624; + powers[26][60][1][3] = 2468667184872317806; + + powers[26][61][0][0] = 17326523958224530704; + powers[26][61][0][1] = 14094207751315674263; + powers[26][61][0][2] = 9521632391761022121; + powers[26][61][0][3] = 5529539838015487513; + powers[26][61][1][0] = 9241158918625332603; + powers[26][61][1][1] = 13111160853475643867; + powers[26][61][1][2] = 11171120074207034330; + powers[26][61][1][3] = 4379236692739030478; + + powers[26][62][0][0] = 14606813086138249995; + powers[26][62][0][1] = 1723258100706567007; + powers[26][62][0][2] = 8232905663330521651; + powers[26][62][0][3] = 4029171110996740942; + powers[26][62][1][0] = 15970378687579764264; + powers[26][62][1][1] = 5826243276721097342; + powers[26][62][1][2] = 17940029680423606622; + powers[26][62][1][3] = 5856145630399515882; + + powers[26][63][0][0] = 6183587928103360714; + powers[26][63][0][1] = 17902856582865260646; + powers[26][63][0][2] = 232872098971943800; + powers[26][63][0][3] = 6797841982193945053; + powers[26][63][1][0] = 14366584826500811891; + powers[26][63][1][1] = 8898210031481409428; + powers[26][63][1][2] = 8832890059364978005; + powers[26][63][1][3] = 9232508054450546243; + + powers[26][64][0][0] = 8555952181469563363; + powers[26][64][0][1] = 8420894192670152590; + powers[26][64][0][2] = 13066742085481972881; + powers[26][64][0][3] = 1138711365463385659; + powers[26][64][1][0] = 16748137129532107181; + powers[26][64][1][1] = 12519636213677849588; + powers[26][64][1][2] = 15120874428935550595; + powers[26][64][1][3] = 7785529479581268942; + + powers[26][65][0][0] = 9289835643981098608; + powers[26][65][0][1] = 42943054837842163; + powers[26][65][0][2] = 10722523726267346322; + powers[26][65][0][3] = 17514080639348125463; + powers[26][65][1][0] = 7774830212241808079; + powers[26][65][1][1] = 16340812320968499617; + powers[26][65][1][2] = 8826426029236806041; + powers[26][65][1][3] = 115688862759068111; + + powers[26][66][0][0] = 4887231890481789806; + powers[26][66][0][1] = 6292688701406009667; + powers[26][66][0][2] = 4214577667740860764; + powers[26][66][0][3] = 1097143858233005336; + powers[26][66][1][0] = 7807170677217765215; + powers[26][66][1][1] = 434250608275723330; + powers[26][66][1][2] = 6858652896329366674; + powers[26][66][1][3] = 1069168833216211573; + + powers[26][67][0][0] = 15929219932879121757; + powers[26][67][0][1] = 18019503194707903959; + powers[26][67][0][2] = 4231754089718842443; + powers[26][67][0][3] = 14346130157105942023; + powers[26][67][1][0] = 10581317096315524054; + powers[26][67][1][1] = 15326801970617747736; + powers[26][67][1][2] = 9468992748819963285; + powers[26][67][1][3] = 3378123479007989931; + + powers[26][68][0][0] = 5299143900883453759; + powers[26][68][0][1] = 1959854933668168604; + powers[26][68][0][2] = 12801077829665247320; + powers[26][68][0][3] = 10566817999726137656; + powers[26][68][1][0] = 6243489907387219718; + powers[26][68][1][1] = 8261211928303283471; + powers[26][68][1][2] = 12981126468452880171; + powers[26][68][1][3] = 12434177640732271906; + + powers[26][69][0][0] = 12794596214689825173; + powers[26][69][0][1] = 11157927061189953656; + powers[26][69][0][2] = 2832697125134030848; + powers[26][69][0][3] = 8358329985611838379; + powers[26][69][1][0] = 9573483815096332103; + powers[26][69][1][1] = 4154427673116665751; + powers[26][69][1][2] = 18420057766885372879; + powers[26][69][1][3] = 10080593121835115447; + + powers[26][70][0][0] = 5587197743954778003; + powers[26][70][0][1] = 17746706439640719474; + powers[26][70][0][2] = 14262231727001957661; + powers[26][70][0][3] = 6981740628266556569; + powers[26][70][1][0] = 12333286518588974100; + powers[26][70][1][1] = 8902461976944664375; + powers[26][70][1][2] = 10289427376488273505; + powers[26][70][1][3] = 1452023474480776017; + + powers[26][71][0][0] = 9898437818097604692; + powers[26][71][0][1] = 5218499241131986623; + powers[26][71][0][2] = 13329184928508911; + powers[26][71][0][3] = 10332656608225593784; + powers[26][71][1][0] = 4302238902276733356; + powers[26][71][1][1] = 2211562334446676055; + powers[26][71][1][2] = 4564041781659619441; + powers[26][71][1][3] = 11421883137507340338; + + powers[26][72][0][0] = 2436601027715074040; + powers[26][72][0][1] = 5025980420313702801; + powers[26][72][0][2] = 12871505579842515328; + powers[26][72][0][3] = 14412009122428499153; + powers[26][72][1][0] = 6985047452121463745; + powers[26][72][1][1] = 1222487506341512499; + powers[26][72][1][2] = 17121244272872102336; + powers[26][72][1][3] = 17002853659927288148; + + powers[26][73][0][0] = 2751171190290295689; + powers[26][73][0][1] = 16974696189924657045; + powers[26][73][0][2] = 16754966892991657308; + powers[26][73][0][3] = 8314317348697802727; + powers[26][73][1][0] = 12671193239906627429; + powers[26][73][1][1] = 879872446074977216; + powers[26][73][1][2] = 15636233364623226675; + powers[26][73][1][3] = 17972048052369095547; + + powers[26][74][0][0] = 10251441185379507867; + powers[26][74][0][1] = 3409494672605499153; + powers[26][74][0][2] = 3751073101703395516; + powers[26][74][0][3] = 3852593105834745270; + powers[26][74][1][0] = 11492292222214355219; + powers[26][74][1][1] = 6307643580160735944; + powers[26][74][1][2] = 6512721922955047284; + powers[26][74][1][3] = 177247499010048106; + + powers[26][75][0][0] = 12398156027032968584; + powers[26][75][0][1] = 13507421862371384323; + powers[26][75][0][2] = 15400234269799721976; + powers[26][75][0][3] = 15354797837970549124; + powers[26][75][1][0] = 13309976918080431803; + powers[26][75][1][1] = 17152137224144511171; + powers[26][75][1][2] = 10533888646108976962; + powers[26][75][1][3] = 4644195282712444047; + + powers[26][76][0][0] = 9292936228660285019; + powers[26][76][0][1] = 3417120164938949536; + powers[26][76][0][2] = 2947982799345674637; + powers[26][76][0][3] = 7522658485625069680; + powers[26][76][1][0] = 6540239429676691882; + powers[26][76][1][1] = 14437462240671518899; + powers[26][76][1][2] = 11491156272141076536; + powers[26][76][1][3] = 5806230107887933466; + + powers[26][77][0][0] = 14082869861069359936; + powers[26][77][0][1] = 11800592392266922495; + powers[26][77][0][2] = 10583140477674686094; + powers[26][77][0][3] = 13364585193263073533; + powers[26][77][1][0] = 1565763825233915603; + powers[26][77][1][1] = 15311938591131336846; + powers[26][77][1][2] = 9151525706563431311; + powers[26][77][1][3] = 2105491648951486453; + + powers[26][78][0][0] = 18364323127947821072; + powers[26][78][0][1] = 9253107056329018089; + powers[26][78][0][2] = 17102778686524668089; + powers[26][78][0][3] = 10157342346415879077; + powers[26][78][1][0] = 3009307643803524351; + powers[26][78][1][1] = 10204103974599815221; + powers[26][78][1][2] = 11361041896432467203; + powers[26][78][1][3] = 9799410845244595255; + + powers[26][79][0][0] = 1786775704645419723; + powers[26][79][0][1] = 7914697621871906600; + powers[26][79][0][2] = 15487204664035280420; + powers[26][79][0][3] = 10324211916741801201; + powers[26][79][1][0] = 5013239525877595734; + powers[26][79][1][1] = 3934026637359076492; + powers[26][79][1][2] = 7730744836868651891; + powers[26][79][1][3] = 9982617939818583882; + + powers[26][80][0][0] = 1705454015139996180; + powers[26][80][0][1] = 8658819646529672512; + powers[26][80][0][2] = 12156993166427340828; + powers[26][80][0][3] = 11479674106696423285; + powers[26][80][1][0] = 4536323439816209274; + powers[26][80][1][1] = 10887934316819021864; + powers[26][80][1][2] = 6983225409998800541; + powers[26][80][1][3] = 7177861362948648750; + + powers[26][81][0][0] = 1871384779301282009; + powers[26][81][0][1] = 10077154546177681187; + powers[26][81][0][2] = 238326024111929309; + powers[26][81][0][3] = 5343875789499831739; + powers[26][81][1][0] = 16985616006374734676; + powers[26][81][1][1] = 4930507252473645253; + powers[26][81][1][2] = 15448771856125142191; + powers[26][81][1][3] = 11621417525590477072; + + powers[26][82][0][0] = 1822482104940956417; + powers[26][82][0][1] = 12728331693232462502; + powers[26][82][0][2] = 6037064147871793596; + powers[26][82][0][3] = 15989668820817110470; + powers[26][82][1][0] = 9051564699206778905; + powers[26][82][1][1] = 10773690387955463177; + powers[26][82][1][2] = 1790718638319582916; + powers[26][82][1][3] = 15726487115103594825; + + powers[26][83][0][0] = 11238556756145571297; + powers[26][83][0][1] = 10821123323192218463; + powers[26][83][0][2] = 4370073278817551616; + powers[26][83][0][3] = 17452984149155576910; + powers[26][83][1][0] = 16427635741639793712; + powers[26][83][1][1] = 12463953156319206889; + powers[26][83][1][2] = 13726681431105160650; + powers[26][83][1][3] = 17577605942082573837; + + powers[26][84][0][0] = 11992731855251753991; + powers[26][84][0][1] = 485383276390248962; + powers[26][84][0][2] = 8425020994525680688; + powers[26][84][0][3] = 7441175273391812422; + powers[26][84][1][0] = 10918774746616266826; + powers[26][84][1][1] = 14495762800094218012; + powers[26][84][1][2] = 4187125355445487899; + powers[26][84][1][3] = 4044049288636295070; + + powers[26][85][0][0] = 6818510789749893293; + powers[26][85][0][1] = 13428498348597954664; + powers[26][85][0][2] = 12262868649438997377; + powers[26][85][0][3] = 1143211780254129888; + powers[26][85][1][0] = 14214821265937960062; + powers[26][85][1][1] = 14701094184200376311; + powers[26][85][1][2] = 4646721354247129654; + powers[26][85][1][3] = 10853920581732409753; + + powers[26][86][0][0] = 964919142016448713; + powers[26][86][0][1] = 12584560078826795933; + powers[26][86][0][2] = 13359588654646429293; + powers[26][86][0][3] = 613190090273796102; + powers[26][86][1][0] = 16955733639333735247; + powers[26][86][1][1] = 1160500743242344746; + powers[26][86][1][2] = 15116797373528812366; + powers[26][86][1][3] = 14051060657174168748; + + powers[26][87][0][0] = 7497418454278310032; + powers[26][87][0][1] = 11851892466964722673; + powers[26][87][0][2] = 9922745173364303214; + powers[26][87][0][3] = 5520162654807893925; + powers[26][87][1][0] = 16960093920777965790; + powers[26][87][1][1] = 10984141364534416612; + powers[26][87][1][2] = 7481670391105376857; + powers[26][87][1][3] = 4412603897168872679; + + powers[26][88][0][0] = 5008776464965433820; + powers[26][88][0][1] = 12990713904101468207; + powers[26][88][0][2] = 6546589544840555253; + powers[26][88][0][3] = 5245925375190164410; + powers[26][88][1][0] = 9051566201756536718; + powers[26][88][1][1] = 17551857741574474613; + powers[26][88][1][2] = 1994070886004257669; + powers[26][88][1][3] = 10735982189237307735; + + powers[26][89][0][0] = 17436987465910915263; + powers[26][89][0][1] = 5270087737423016927; + powers[26][89][0][2] = 17808298117746816348; + powers[26][89][0][3] = 11334511947673423528; + powers[26][89][1][0] = 7578965345679012471; + powers[26][89][1][1] = 12445317404441317719; + powers[26][89][1][2] = 16787804507654639254; + powers[26][89][1][3] = 5153608155333495786; + + powers[26][90][0][0] = 8598507448259845318; + powers[26][90][0][1] = 12502053533243818954; + powers[26][90][0][2] = 15808129069538248299; + powers[26][90][0][3] = 903626853318221023; + powers[26][90][1][0] = 15615706462748142233; + powers[26][90][1][1] = 18439053347390010961; + powers[26][90][1][2] = 3409318166118913543; + powers[26][90][1][3] = 2454468627665969586; + + powers[26][91][0][0] = 6032694696094179482; + powers[26][91][0][1] = 17188152469069219150; + powers[26][91][0][2] = 9397531511252405881; + powers[26][91][0][3] = 15718715091360719026; + powers[26][91][1][0] = 11847514445815751993; + powers[26][91][1][1] = 3846950480026223859; + powers[26][91][1][2] = 5546230935018635599; + powers[26][91][1][3] = 12866355948291051931; + + powers[26][92][0][0] = 13912514537128050916; + powers[26][92][0][1] = 10161941405789289797; + powers[26][92][0][2] = 10311382517075261282; + powers[26][92][0][3] = 193574292214470208; + powers[26][92][1][0] = 15420679162431489248; + powers[26][92][1][1] = 6752677175418070869; + powers[26][92][1][2] = 14335074294907103072; + powers[26][92][1][3] = 1058990853197168650; + + powers[26][93][0][0] = 11446382763819818370; + powers[26][93][0][1] = 11717085096764335044; + powers[26][93][0][2] = 1608510205730999675; + powers[26][93][0][3] = 680888862311143908; + powers[26][93][1][0] = 371247034094036171; + powers[26][93][1][1] = 7497918682090103888; + powers[26][93][1][2] = 6553760336370218770; + powers[26][93][1][3] = 13243153324658263059; + + powers[26][94][0][0] = 17911640436250101364; + powers[26][94][0][1] = 7125871730224155880; + powers[26][94][0][2] = 13717152111615118135; + powers[26][94][0][3] = 8501076052536056066; + powers[26][94][1][0] = 3678692269103093603; + powers[26][94][1][1] = 11534599680778008707; + powers[26][94][1][2] = 15623268655747895763; + powers[26][94][1][3] = 12107157371023208480; + + powers[26][95][0][0] = 1793271733785709643; + powers[26][95][0][1] = 2714794387217036829; + powers[26][95][0][2] = 12686711691015773684; + powers[26][95][0][3] = 9645750925574099643; + powers[26][95][1][0] = 13828950809855743759; + powers[26][95][1][1] = 4390871281600548798; + powers[26][95][1][2] = 15425814888281352338; + powers[26][95][1][3] = 10550403822316410196; + + powers[26][96][0][0] = 17653052582884347110; + powers[26][96][0][1] = 8397404208170110273; + powers[26][96][0][2] = 3378065644017704882; + powers[26][96][0][3] = 1452791487882438977; + powers[26][96][1][0] = 5956039690816109446; + powers[26][96][1][1] = 3533238147680642074; + powers[26][96][1][2] = 1946430544556360625; + powers[26][96][1][3] = 18349726895153696881; + + powers[26][97][0][0] = 5771292974308202085; + powers[26][97][0][1] = 2993093619258336283; + powers[26][97][0][2] = 17085979165030662220; + powers[26][97][0][3] = 13787421948095961486; + powers[26][97][1][0] = 13298094011071687029; + powers[26][97][1][1] = 14700748674635455103; + powers[26][97][1][2] = 17743530191240139498; + powers[26][97][1][3] = 10613571079539837156; + + powers[26][98][0][0] = 16061668934628290215; + powers[26][98][0][1] = 8154353855983211229; + powers[26][98][0][2] = 15186837408403742000; + powers[26][98][0][3] = 6420870979301145337; + powers[26][98][1][0] = 11597408509905772304; + powers[26][98][1][1] = 5656005492968303138; + powers[26][98][1][2] = 196991760146215742; + powers[26][98][1][3] = 8684333603403562877; + + powers[26][99][0][0] = 4950450083826595854; + powers[26][99][0][1] = 9743047175834100480; + powers[26][99][0][2] = 10260684558409169925; + powers[26][99][0][3] = 15746947536965757305; + powers[26][99][1][0] = 9280491169913497065; + powers[26][99][1][1] = 8986724224205080763; + powers[26][99][1][2] = 15620665271495063206; + powers[26][99][1][3] = 15909538436591005007; + + powers[26][100][0][0] = 13769779037425902776; + powers[26][100][0][1] = 4898245090557386023; + powers[26][100][0][2] = 2139923409770266821; + powers[26][100][0][3] = 11818905567225499301; + powers[26][100][1][0] = 2142837041375262603; + powers[26][100][1][1] = 16830040070201844378; + powers[26][100][1][2] = 15545786946466979672; + powers[26][100][1][3] = 16958258688393928490; + + powers[26][101][0][0] = 17859197996592567647; + powers[26][101][0][1] = 1039984915401805420; + powers[26][101][0][2] = 17696079380797168548; + powers[26][101][0][3] = 3967052125007100284; + powers[26][101][1][0] = 1482172902698476748; + powers[26][101][1][1] = 17854933855505502002; + powers[26][101][1][2] = 13559066869788890551; + powers[26][101][1][3] = 2908533265901925330; + + powers[26][102][0][0] = 11131331907521837745; + powers[26][102][0][1] = 8642808548529112944; + powers[26][102][0][2] = 18212945760618753339; + powers[26][102][0][3] = 15963356731348936458; + powers[26][102][1][0] = 12352434355072489391; + powers[26][102][1][1] = 5136657601330239880; + powers[26][102][1][2] = 10561908098562689944; + powers[26][102][1][3] = 6798874947804147514; + + powers[26][103][0][0] = 7420015611349986210; + powers[26][103][0][1] = 7951774426637206106; + powers[26][103][0][2] = 5179455509172677447; + powers[26][103][0][3] = 13003106692813529438; + powers[26][103][1][0] = 15353516636445537909; + powers[26][103][1][1] = 12690178022344997734; + powers[26][103][1][2] = 8630541170307444188; + powers[26][103][1][3] = 8656039462936864185; + + powers[26][104][0][0] = 10205860730734534307; + powers[26][104][0][1] = 14112596269812672695; + powers[26][104][0][2] = 16157647293589315717; + powers[26][104][0][3] = 6423481071490312363; + powers[26][104][1][0] = 669523055591605169; + powers[26][104][1][1] = 1397655395531114726; + powers[26][104][1][2] = 4848892080808751681; + powers[26][104][1][3] = 15194753924909148393; + + powers[26][105][0][0] = 8838795353832343078; + powers[26][105][0][1] = 13415824189426211551; + powers[26][105][0][2] = 6976504780562361740; + powers[26][105][0][3] = 3592990717698090439; + powers[26][105][1][0] = 15045378071152479012; + powers[26][105][1][1] = 4847961871991610914; + powers[26][105][1][2] = 5722004946522695402; + powers[26][105][1][3] = 15094062619206058647; + + powers[26][106][0][0] = 245680578090100644; + powers[26][106][0][1] = 9246603439839146938; + powers[26][106][0][2] = 4388835488499611787; + powers[26][106][0][3] = 14450670311873701610; + powers[26][106][1][0] = 16025816961887791974; + powers[26][106][1][1] = 8303087242421756641; + powers[26][106][1][2] = 3798796524599724942; + powers[26][106][1][3] = 12256670436497779409; + + powers[26][107][0][0] = 6017245099918057599; + powers[26][107][0][1] = 2732357575543412090; + powers[26][107][0][2] = 8624000270775260925; + powers[26][107][0][3] = 3645635315834537526; + powers[26][107][1][0] = 16377131362079650588; + powers[26][107][1][1] = 11206706740387771307; + powers[26][107][1][2] = 4243624761035717296; + powers[26][107][1][3] = 17520335895444698001; + + powers[26][108][0][0] = 8762546378509078880; + powers[26][108][0][1] = 12859213094583783516; + powers[26][108][0][2] = 15642311872778488999; + powers[26][108][0][3] = 14074757609874204798; + powers[26][108][1][0] = 8031663899257274902; + powers[26][108][1][1] = 13082941851309409085; + powers[26][108][1][2] = 16864871500797343689; + powers[26][108][1][3] = 16284506494690557427; + + powers[26][109][0][0] = 17060575538472111596; + powers[26][109][0][1] = 14868920491501495369; + powers[26][109][0][2] = 11505591345719810129; + powers[26][109][0][3] = 3586960735777761914; + powers[26][109][1][0] = 1530929421214894053; + powers[26][109][1][1] = 2248681151745044376; + powers[26][109][1][2] = 7887077606726236401; + powers[26][109][1][3] = 18395613956136765987; + + powers[26][110][0][0] = 6059859483366574014; + powers[26][110][0][1] = 12340359915158476; + powers[26][110][0][2] = 10402313033882364786; + powers[26][110][0][3] = 9130245697394716088; + powers[26][110][1][0] = 8396004221450265667; + powers[26][110][1][1] = 11047617720195626474; + powers[26][110][1][2] = 7380953859683864260; + powers[26][110][1][3] = 3594323042522185917; + + powers[26][111][0][0] = 9730815569619856148; + powers[26][111][0][1] = 17625608783863584126; + powers[26][111][0][2] = 9554415018686811223; + powers[26][111][0][3] = 13969469044882459853; + powers[26][111][1][0] = 9683104023142792703; + powers[26][111][1][1] = 18107011688109343810; + powers[26][111][1][2] = 12017178807779347183; + powers[26][111][1][3] = 1348706005781593734; + + powers[26][112][0][0] = 17921653901046685861; + powers[26][112][0][1] = 5409478331273924158; + powers[26][112][0][2] = 12786177443841182508; + powers[26][112][0][3] = 4836692471324035777; + powers[26][112][1][0] = 5095743806969411737; + powers[26][112][1][1] = 4736284893184939890; + powers[26][112][1][2] = 7885211760698042994; + powers[26][112][1][3] = 11716169955533276047; + + powers[26][113][0][0] = 15117204548975496532; + powers[26][113][0][1] = 1540138742994457448; + powers[26][113][0][2] = 8060597612978400809; + powers[26][113][0][3] = 15808313242828000263; + powers[26][113][1][0] = 2635897095917113650; + powers[26][113][1][1] = 12185228492231525424; + powers[26][113][1][2] = 5376114934171826984; + powers[26][113][1][3] = 15377442477509759780; + + powers[26][114][0][0] = 2593035136434645264; + powers[26][114][0][1] = 8197302097168807903; + powers[26][114][0][2] = 17234133604925278218; + powers[26][114][0][3] = 11070562679309643641; + powers[26][114][1][0] = 466937929473555442; + powers[26][114][1][1] = 14783217979580718981; + powers[26][114][1][2] = 2594941062828682210; + powers[26][114][1][3] = 11381114021520022586; + + powers[26][115][0][0] = 10582114910124782961; + powers[26][115][0][1] = 15016153566401047936; + powers[26][115][0][2] = 2308758771450667795; + powers[26][115][0][3] = 9802244291554422903; + powers[26][115][1][0] = 6083618619840026589; + powers[26][115][1][1] = 8653710768356090485; + powers[26][115][1][2] = 2546837574128519560; + powers[26][115][1][3] = 8833370721798711167; + + powers[26][116][0][0] = 8245936790682540516; + powers[26][116][0][1] = 7117359755409367373; + powers[26][116][0][2] = 13037215426749342267; + powers[26][116][0][3] = 5954208562084712088; + powers[26][116][1][0] = 15546358229512166659; + powers[26][116][1][1] = 1318508704532623342; + powers[26][116][1][2] = 3653641029095212719; + powers[26][116][1][3] = 17824776050934815638; + + powers[26][117][0][0] = 17805448382021953557; + powers[26][117][0][1] = 5205500652864100602; + powers[26][117][0][2] = 14748871819544538181; + powers[26][117][0][3] = 6974378354607709451; + powers[26][117][1][0] = 10984069271755436711; + powers[26][117][1][1] = 10253742551533607663; + powers[26][117][1][2] = 17044905581405826288; + powers[26][117][1][3] = 9564691988629323357; + + powers[26][118][0][0] = 9513087767896507042; + powers[26][118][0][1] = 14853451816219317761; + powers[26][118][0][2] = 11857384238901336622; + powers[26][118][0][3] = 12068400071108372078; + powers[26][118][1][0] = 12106083647387333571; + powers[26][118][1][1] = 8017390787486069085; + powers[26][118][1][2] = 16846450350895670506; + powers[26][118][1][3] = 14091165192025670138; + + powers[26][119][0][0] = 5127238888079585157; + powers[26][119][0][1] = 16919028364067689716; + powers[26][119][0][2] = 2946351011229510691; + powers[26][119][0][3] = 15207962044654675985; + powers[26][119][1][0] = 1570533738048315425; + powers[26][119][1][1] = 5165272204068453573; + powers[26][119][1][2] = 7718126335794287483; + powers[26][119][1][3] = 6787723206549892009; + + powers[26][120][0][0] = 6576987495794603338; + powers[26][120][0][1] = 14289614128815906422; + powers[26][120][0][2] = 9425550620155734217; + powers[26][120][0][3] = 3234303889689840118; + powers[26][120][1][0] = 10464983026740805805; + powers[26][120][1][1] = 17444363855814954508; + powers[26][120][1][2] = 6453118702881467091; + powers[26][120][1][3] = 12665785306204965036; + + powers[26][121][0][0] = 7412486010674305420; + powers[26][121][0][1] = 18036479837077439788; + powers[26][121][0][2] = 5782811132964596841; + powers[26][121][0][3] = 2719740710975172132; + powers[26][121][1][0] = 418654695861767860; + powers[26][121][1][1] = 14302877772529997995; + powers[26][121][1][2] = 10410944716240912255; + powers[26][121][1][3] = 11559871001481989620; + + powers[26][122][0][0] = 16345532375710873322; + powers[26][122][0][1] = 3469304743304601738; + powers[26][122][0][2] = 12221752921720463807; + powers[26][122][0][3] = 12068465978241895737; + powers[26][122][1][0] = 1065102300688949522; + powers[26][122][1][1] = 10630484384795321126; + powers[26][122][1][2] = 8486916420758301657; + powers[26][122][1][3] = 2396112897937023877; + + powers[26][123][0][0] = 15960975180777399103; + powers[26][123][0][1] = 11806843333614141623; + powers[26][123][0][2] = 17971812188342204693; + powers[26][123][0][3] = 4462318920169545714; + powers[26][123][1][0] = 13947055300770887950; + powers[26][123][1][1] = 4718901284646491726; + powers[26][123][1][2] = 5970597467474602010; + powers[26][123][1][3] = 11721687653607897635; + + powers[26][124][0][0] = 17508624669012120737; + powers[26][124][0][1] = 12711374169350190293; + powers[26][124][0][2] = 7549084722634324761; + powers[26][124][0][3] = 2645934176892886969; + powers[26][124][1][0] = 10918464244629964071; + powers[26][124][1][1] = 17549181187815506421; + powers[26][124][1][2] = 4423961392961152700; + powers[26][124][1][3] = 12959328745571469801; + + powers[26][125][0][0] = 10871239188345347339; + powers[26][125][0][1] = 7939574928477978170; + powers[26][125][0][2] = 11676834502905181986; + powers[26][125][0][3] = 592224702308462697; + powers[26][125][1][0] = 17098098222727962958; + powers[26][125][1][1] = 893738790414384544; + powers[26][125][1][2] = 13956343124834818307; + powers[26][125][1][3] = 11460382449783441014; + + powers[26][126][0][0] = 2370434495930132269; + powers[26][126][0][1] = 351137572341769314; + powers[26][126][0][2] = 10339720699446527081; + powers[26][126][0][3] = 17063882374901966932; + powers[26][126][1][0] = 6654399654051070737; + powers[26][126][1][1] = 8075189504801562630; + powers[26][126][1][2] = 14482068184586891445; + powers[26][126][1][3] = 13461730278046075368; + + powers[26][127][0][0] = 1405678543805996402; + powers[26][127][0][1] = 6866388793447968524; + powers[26][127][0][2] = 15638434263968471274; + powers[26][127][0][3] = 397602673782755957; + powers[26][127][1][0] = 8605739278718273936; + powers[26][127][1][1] = 12654937694580095116; + powers[26][127][1][2] = 7911678909165240411; + powers[26][127][1][3] = 13821477798054103586; + + powers[26][128][0][0] = 6697865591160268017; + powers[26][128][0][1] = 13253477053241978265; + powers[26][128][0][2] = 15334093477198816669; + powers[26][128][0][3] = 8175511613224841232; + powers[26][128][1][0] = 4786903069139023061; + powers[26][128][1][1] = 12691118149580823850; + powers[26][128][1][2] = 17540733302901360750; + powers[26][128][1][3] = 4878618043756041552; + + powers[26][129][0][0] = 717016722647440924; + powers[26][129][0][1] = 15015945626556219114; + powers[26][129][0][2] = 12720216187336602403; + powers[26][129][0][3] = 12968722853552151519; + powers[26][129][1][0] = 5194121405310213901; + powers[26][129][1][1] = 8930156720613042219; + powers[26][129][1][2] = 15405315481185052513; + powers[26][129][1][3] = 3751160976078651246; + + powers[26][130][0][0] = 17687471755313530189; + powers[26][130][0][1] = 3957678773745355667; + powers[26][130][0][2] = 1381093061806571802; + powers[26][130][0][3] = 14867452232559493272; + powers[26][130][1][0] = 17665634491597910671; + powers[26][130][1][1] = 5200424565374986401; + powers[26][130][1][2] = 4284737861748661765; + powers[26][130][1][3] = 4375839840929940485; + + powers[26][131][0][0] = 11121220174075219116; + powers[26][131][0][1] = 6941973669072162141; + powers[26][131][0][2] = 15403174175357371446; + powers[26][131][0][3] = 7286265476397753530; + powers[26][131][1][0] = 10000973437075984132; + powers[26][131][1][1] = 17495965647914406214; + powers[26][131][1][2] = 5175090881484729991; + powers[26][131][1][3] = 16468417853106596401; + + powers[26][132][0][0] = 1385594564340867618; + powers[26][132][0][1] = 9177116346782473834; + powers[26][132][0][2] = 853278726195794161; + powers[26][132][0][3] = 5654690583976467487; + powers[26][132][1][0] = 12798194455651727361; + powers[26][132][1][1] = 17072647259711597018; + powers[26][132][1][2] = 11790185867827457813; + powers[26][132][1][3] = 5411230328903787005; + + powers[26][133][0][0] = 6819463673572553355; + powers[26][133][0][1] = 14568780640158585612; + powers[26][133][0][2] = 5887285797942020152; + powers[26][133][0][3] = 13957025228435962420; + powers[26][133][1][0] = 484872326776001111; + powers[26][133][1][1] = 2764037251168544209; + powers[26][133][1][2] = 3222307919880740830; + powers[26][133][1][3] = 18166763788762099290; + + powers[26][134][0][0] = 12636889847618267787; + powers[26][134][0][1] = 5699537280157579728; + powers[26][134][0][2] = 12322883351062065703; + powers[26][134][0][3] = 6865760959231148623; + powers[26][134][1][0] = 6249313297675525603; + powers[26][134][1][1] = 16354226107043320525; + powers[26][134][1][2] = 14465587439182395390; + powers[26][134][1][3] = 11018507329149425636; + + powers[26][135][0][0] = 4112597720876492698; + powers[26][135][0][1] = 16410509133397469525; + powers[26][135][0][2] = 16812070057226150989; + powers[26][135][0][3] = 7022994957033449561; + powers[26][135][1][0] = 7111368389231200309; + powers[26][135][1][1] = 856261054368098411; + powers[26][135][1][2] = 16355879468842429599; + powers[26][135][1][3] = 1858377795553196143; + + powers[26][136][0][0] = 11562259398275039220; + powers[26][136][0][1] = 6468605421945159296; + powers[26][136][0][2] = 786607687502879491; + powers[26][136][0][3] = 4604543830085731366; + powers[26][136][1][0] = 1234365151976894379; + powers[26][136][1][1] = 3679128228841143436; + powers[26][136][1][2] = 17394749201601900206; + powers[26][136][1][3] = 16082270383038721179; + + powers[26][137][0][0] = 8313232341143901181; + powers[26][137][0][1] = 13616319095802614481; + powers[26][137][0][2] = 7978888546246403935; + powers[26][137][0][3] = 1190508778155219264; + powers[26][137][1][0] = 4530810197748924806; + powers[26][137][1][1] = 16407540728395135216; + powers[26][137][1][2] = 9161457443253399220; + powers[26][137][1][3] = 8447119375096900788; + + powers[26][138][0][0] = 9195592767606682259; + powers[26][138][0][1] = 212936945674094675; + powers[26][138][0][2] = 16947400122574083045; + powers[26][138][0][3] = 5842632490349597696; + powers[26][138][1][0] = 16661830378172706584; + powers[26][138][1][1] = 15918803550288970391; + powers[26][138][1][2] = 12411930823171109888; + powers[26][138][1][3] = 6439389759121607774; + + powers[26][139][0][0] = 9212030670884335497; + powers[26][139][0][1] = 4331473728660465305; + powers[26][139][0][2] = 1978189290998493498; + powers[26][139][0][3] = 14659791772146789884; + powers[26][139][1][0] = 11566208111650080827; + powers[26][139][1][1] = 1775640650533477958; + powers[26][139][1][2] = 10167482225519314985; + powers[26][139][1][3] = 7856317230187004231; + + powers[26][140][0][0] = 12751847013200511342; + powers[26][140][0][1] = 3911850276363641985; + powers[26][140][0][2] = 11737600152512402676; + powers[26][140][0][3] = 2209158493178458781; + powers[26][140][1][0] = 13276843283389816305; + powers[26][140][1][1] = 6107414563172325113; + powers[26][140][1][2] = 14195487696305475152; + powers[26][140][1][3] = 6859775401517656100; + + powers[26][141][0][0] = 2633518480768316216; + powers[26][141][0][1] = 15574722657719450276; + powers[26][141][0][2] = 12163420794355491300; + powers[26][141][0][3] = 16127569926013632230; + powers[26][141][1][0] = 11396983020865409492; + powers[26][141][1][1] = 17796423494690031649; + powers[26][141][1][2] = 4376316691719439338; + powers[26][141][1][3] = 13844664392913576695; + + powers[26][142][0][0] = 16306298942902524777; + powers[26][142][0][1] = 14236638667349071580; + powers[26][142][0][2] = 16288369632822046758; + powers[26][142][0][3] = 13440511633453165381; + powers[26][142][1][0] = 18417006308170087530; + powers[26][142][1][1] = 5964719042446229904; + powers[26][142][1][2] = 8027834633034398763; + powers[26][142][1][3] = 15124721577928442335; + + powers[26][143][0][0] = 14289126267311014494; + powers[26][143][0][1] = 7127705317733568099; + powers[26][143][0][2] = 9415993773072032124; + powers[26][143][0][3] = 11336374347079186104; + powers[26][143][1][0] = 9085858409510282249; + powers[26][143][1][1] = 10374410591482509210; + powers[26][143][1][2] = 15946852233069619251; + powers[26][143][1][3] = 10548944588266050231; + + powers[26][144][0][0] = 14610354307404694787; + powers[26][144][0][1] = 1039784264005265639; + powers[26][144][0][2] = 7833500225746113196; + powers[26][144][0][3] = 11042187323707461560; + powers[26][144][1][0] = 11215992854347304674; + powers[26][144][1][1] = 1727266756198324900; + powers[26][144][1][2] = 8673783655952413978; + powers[26][144][1][3] = 11898978532395183851; + + powers[26][145][0][0] = 11633830332014186418; + powers[26][145][0][1] = 11861622911886332952; + powers[26][145][0][2] = 9681749638088349751; + powers[26][145][0][3] = 4856697748689624547; + powers[26][145][1][0] = 3058794798704493094; + powers[26][145][1][1] = 2044929542810268847; + powers[26][145][1][2] = 6521557737331819644; + powers[26][145][1][3] = 12311920913908924046; + + powers[26][146][0][0] = 916377291932579662; + powers[26][146][0][1] = 9630945428473681741; + powers[26][146][0][2] = 519306114759525222; + powers[26][146][0][3] = 1066057594416731350; + powers[26][146][1][0] = 4407164839690619298; + powers[26][146][1][1] = 1349147120221880100; + powers[26][146][1][2] = 2792530818509934675; + powers[26][146][1][3] = 1598655546516290289; + + powers[26][147][0][0] = 5241135637689871366; + powers[26][147][0][1] = 4535577093544373887; + powers[26][147][0][2] = 6045394751119523871; + powers[26][147][0][3] = 11782068183130935878; + powers[26][147][1][0] = 13327522171655159811; + powers[26][147][1][1] = 566585727442768223; + powers[26][147][1][2] = 4675675939583903641; + powers[26][147][1][3] = 13074454067664875525; + + powers[26][148][0][0] = 1263299096074809580; + powers[26][148][0][1] = 126966815341291516; + powers[26][148][0][2] = 6750034757581775099; + powers[26][148][0][3] = 14906787022631004913; + powers[26][148][1][0] = 10252024804926960486; + powers[26][148][1][1] = 12934498143866236204; + powers[26][148][1][2] = 3369256385114748453; + powers[26][148][1][3] = 5483064199749383139; + + powers[26][149][0][0] = 5533937471148567352; + powers[26][149][0][1] = 3949126783057327094; + powers[26][149][0][2] = 188887212290602736; + powers[26][149][0][3] = 13658457482824349095; + powers[26][149][1][0] = 17145082978356928832; + powers[26][149][1][1] = 4606949753191388932; + powers[26][149][1][2] = 1316599390954769072; + powers[26][149][1][3] = 11473956133725262366; + + powers[26][150][0][0] = 6859988617497382592; + powers[26][150][0][1] = 6805547062488451414; + powers[26][150][0][2] = 18313044985912708166; + powers[26][150][0][3] = 3704753379519721820; + powers[26][150][1][0] = 11109931605445973458; + powers[26][150][1][1] = 452275982805845623; + powers[26][150][1][2] = 7055241571525207170; + powers[26][150][1][3] = 6246571722043533351; + + powers[26][151][0][0] = 15834938708000365743; + powers[26][151][0][1] = 8777001765212656709; + powers[26][151][0][2] = 7074442089253912981; + powers[26][151][0][3] = 4162062987060636418; + powers[26][151][1][0] = 5627704102534192964; + powers[26][151][1][1] = 1132444970276659088; + powers[26][151][1][2] = 15439338138041201191; + powers[26][151][1][3] = 13822121608059944386; + + powers[26][152][0][0] = 4925366295549938099; + powers[26][152][0][1] = 147529431618802887; + powers[26][152][0][2] = 12240589895573745182; + powers[26][152][0][3] = 663978254979926985; + powers[26][152][1][0] = 1344458052327894063; + powers[26][152][1][1] = 13213996725126043466; + powers[26][152][1][2] = 3888686787133887555; + powers[26][152][1][3] = 5812230055277198147; + + powers[26][153][0][0] = 13657632983205573317; + powers[26][153][0][1] = 5486820237563783919; + powers[26][153][0][2] = 8746697953564929801; + powers[26][153][0][3] = 17568843129818463029; + powers[26][153][1][0] = 5544103724349727275; + powers[26][153][1][1] = 12719070996455241391; + powers[26][153][1][2] = 14497759260411302580; + powers[26][153][1][3] = 17803262200141660944; + + powers[26][154][0][0] = 1976188501610484175; + powers[26][154][0][1] = 9312084783248526353; + powers[26][154][0][2] = 13727756315367920667; + powers[26][154][0][3] = 5137377909747099763; + powers[26][154][1][0] = 6389371735094220981; + powers[26][154][1][1] = 10056366160945576052; + powers[26][154][1][2] = 14549365890753193528; + powers[26][154][1][3] = 14046259968801724600; + + powers[26][155][0][0] = 13404024321518580285; + powers[26][155][0][1] = 4967363907516081373; + powers[26][155][0][2] = 5516190660791687064; + powers[26][155][0][3] = 3132884473829475819; + powers[26][155][1][0] = 5333965376713126259; + powers[26][155][1][1] = 12142433750841478200; + powers[26][155][1][2] = 15064571068326695441; + powers[26][155][1][3] = 17311877779965876046; + + powers[26][156][0][0] = 3584845741057298733; + powers[26][156][0][1] = 8379069067570930857; + powers[26][156][0][2] = 10039456765647925917; + powers[26][156][0][3] = 8752625248715178009; + powers[26][156][1][0] = 8614991774077685509; + powers[26][156][1][1] = 1394198921607916858; + powers[26][156][1][2] = 16523541175968633931; + powers[26][156][1][3] = 2695323299641878116; + + powers[26][157][0][0] = 2131123841391216110; + powers[26][157][0][1] = 4597736698790082119; + powers[26][157][0][2] = 10816345307073337013; + powers[26][157][0][3] = 12614991683785220043; + powers[26][157][1][0] = 13769261589027950733; + powers[26][157][1][1] = 10421709494736097; + powers[26][157][1][2] = 18356799608944735968; + powers[26][157][1][3] = 6763266910344504819; + + powers[26][158][0][0] = 15376713919638554481; + powers[26][158][0][1] = 13809333153519517973; + powers[26][158][0][2] = 13429139669565891622; + powers[26][158][0][3] = 13560995681256893509; + powers[26][158][1][0] = 992664375897959641; + powers[26][158][1][1] = 3638995501236644770; + powers[26][158][1][2] = 6523210166125541744; + powers[26][158][1][3] = 207064097408233167; + + powers[26][159][0][0] = 7146437027398914633; + powers[26][159][0][1] = 11363700163319620060; + powers[26][159][0][2] = 1302265190112557091; + powers[26][159][0][3] = 13552956978558311362; + powers[26][159][1][0] = 7717502199822291177; + powers[26][159][1][1] = 13783862357136181459; + powers[26][159][1][2] = 4092058589791120375; + powers[26][159][1][3] = 1746326448563404793; + + powers[26][160][0][0] = 16457520459752283681; + powers[26][160][0][1] = 4236346430860550900; + powers[26][160][0][2] = 13439455013459513260; + powers[26][160][0][3] = 873953876198627186; + powers[26][160][1][0] = 16125205968218384965; + powers[26][160][1][1] = 9722839446013907785; + powers[26][160][1][2] = 1878625159701177783; + powers[26][160][1][3] = 17681670620574690732; + + powers[26][161][0][0] = 12969975190851748950; + powers[26][161][0][1] = 17156900555368968550; + powers[26][161][0][2] = 4328175493840767909; + powers[26][161][0][3] = 15214996983287269534; + powers[26][161][1][0] = 13849754512196502795; + powers[26][161][1][1] = 4098845025496518138; + powers[26][161][1][2] = 15632439575026512699; + powers[26][161][1][3] = 11299442012725451244; + + powers[26][162][0][0] = 3991280711327044885; + powers[26][162][0][1] = 1626470417310740834; + powers[26][162][0][2] = 11189513001972845896; + powers[26][162][0][3] = 9876076742924962536; + powers[26][162][1][0] = 7016722407080885523; + powers[26][162][1][1] = 13528046143370269203; + powers[26][162][1][2] = 17820186448889871407; + powers[26][162][1][3] = 2906567971943150397; + + powers[26][163][0][0] = 16345882394332774290; + powers[26][163][0][1] = 15045597514227385236; + powers[26][163][0][2] = 14336472789477905090; + powers[26][163][0][3] = 10442542892060541214; + powers[26][163][1][0] = 11530475121877450693; + powers[26][163][1][1] = 13165412950106736536; + powers[26][163][1][2] = 9062971581805638162; + powers[26][163][1][3] = 7095874037649629585; + + powers[26][164][0][0] = 15566539914469021860; + powers[26][164][0][1] = 9990118620957791217; + powers[26][164][0][2] = 14216473997316181674; + powers[26][164][0][3] = 492575838997311690; + powers[26][164][1][0] = 17019482372697577851; + powers[26][164][1][1] = 854993246316837206; + powers[26][164][1][2] = 6586391603125707122; + powers[26][164][1][3] = 16796040722196238139; + + powers[26][165][0][0] = 14001457026338392353; + powers[26][165][0][1] = 8198598321802238747; + powers[26][165][0][2] = 15146849365640429034; + powers[26][165][0][3] = 13091419406543951059; + powers[26][165][1][0] = 637233079933976350; + powers[26][165][1][1] = 9801141973150314621; + powers[26][165][1][2] = 12094457223379796046; + powers[26][165][1][3] = 17740866362624107373; + + powers[26][166][0][0] = 11457811013380427879; + powers[26][166][0][1] = 2245802911390266510; + powers[26][166][0][2] = 10317776412367647788; + powers[26][166][0][3] = 16882207125137061929; + powers[26][166][1][0] = 2608779155367929317; + powers[26][166][1][1] = 8564516603800708908; + powers[26][166][1][2] = 10594387213959386933; + powers[26][166][1][3] = 6320344730051377263; + + powers[26][167][0][0] = 13760743105809128815; + powers[26][167][0][1] = 10863935599728914732; + powers[26][167][0][2] = 5367477909134666025; + powers[26][167][0][3] = 17382127412236293329; + powers[26][167][1][0] = 3792808650386093357; + powers[26][167][1][1] = 5242397229045694372; + powers[26][167][1][2] = 1943097625261805701; + powers[26][167][1][3] = 6721808819478410339; + + powers[26][168][0][0] = 12995937046888638630; + powers[26][168][0][1] = 16033153795840115840; + powers[26][168][0][2] = 7803271861068680622; + powers[26][168][0][3] = 3754338736866346289; + powers[26][168][1][0] = 15327852294286752093; + powers[26][168][1][1] = 16627467626202484731; + powers[26][168][1][2] = 10695656596388177364; + powers[26][168][1][3] = 12912066973369340894; + + powers[26][169][0][0] = 12506207481802877010; + powers[26][169][0][1] = 5915665840334855528; + powers[26][169][0][2] = 13731318296174702756; + powers[26][169][0][3] = 4910913891112595408; + powers[26][169][1][0] = 16274567422825332804; + powers[26][169][1][1] = 2695608272540042272; + powers[26][169][1][2] = 33125380486495338; + powers[26][169][1][3] = 11087591611826745920; + + powers[26][170][0][0] = 5026689257086946050; + powers[26][170][0][1] = 7731489554286889358; + powers[26][170][0][2] = 9714241210482196204; + powers[26][170][0][3] = 7143783656697314963; + powers[26][170][1][0] = 9984343223831185904; + powers[26][170][1][1] = 11892779315669775892; + powers[26][170][1][2] = 11063864716176649486; + powers[26][170][1][3] = 17813357605232906439; + + powers[26][171][0][0] = 17694154569327810812; + powers[26][171][0][1] = 1616008352462630255; + powers[26][171][0][2] = 5983844526171812867; + powers[26][171][0][3] = 81505093590075193; + powers[26][171][1][0] = 6907545947630852147; + powers[26][171][1][1] = 16105147399488904355; + powers[26][171][1][2] = 7789544395762195731; + powers[26][171][1][3] = 13698363855318389768; + + powers[26][172][0][0] = 11930285047110399683; + powers[26][172][0][1] = 8602657016943807171; + powers[26][172][0][2] = 2234762215768841960; + powers[26][172][0][3] = 18158113259058564538; + powers[26][172][1][0] = 15958461434586399373; + powers[26][172][1][1] = 11976184099442867403; + powers[26][172][1][2] = 3359640458727292958; + powers[26][172][1][3] = 2167580068391558957; + + powers[26][173][0][0] = 13406201772389494499; + powers[26][173][0][1] = 962439584292199078; + powers[26][173][0][2] = 8096109265416073489; + powers[26][173][0][3] = 12873961901180172627; + powers[26][173][1][0] = 16935090853762279556; + powers[26][173][1][1] = 14395686192666751057; + powers[26][173][1][2] = 15947300229144200765; + powers[26][173][1][3] = 3000852586541087954; + + powers[26][174][0][0] = 8457615268937729807; + powers[26][174][0][1] = 14467016616510064992; + powers[26][174][0][2] = 4240411227595386965; + powers[26][174][0][3] = 16345339603358886934; + powers[26][174][1][0] = 13393859759346989539; + powers[26][174][1][1] = 794097077633915534; + powers[26][174][1][2] = 4939200412121464913; + powers[26][174][1][3] = 13699132216238196289; + + powers[26][175][0][0] = 12405490768189840638; + powers[26][175][0][1] = 4528151437725548792; + powers[26][175][0][2] = 15376845942232236327; + powers[26][175][0][3] = 11960605259343057003; + powers[26][175][1][0] = 574133749260842461; + powers[26][175][1][1] = 14493459677584411389; + powers[26][175][1][2] = 1898929983148141824; + powers[26][175][1][3] = 4739324715258594381; + + powers[26][176][0][0] = 10226023792603446656; + powers[26][176][0][1] = 16216284814994001223; + powers[26][176][0][2] = 11761505692497306304; + powers[26][176][0][3] = 8498708911219367589; + powers[26][176][1][0] = 10982737632929109374; + powers[26][176][1][1] = 3976673994459751824; + powers[26][176][1][2] = 14410530397930349202; + powers[26][176][1][3] = 11563663836647234176; + + powers[26][177][0][0] = 13047216234380211793; + powers[26][177][0][1] = 2838237684797542927; + powers[26][177][0][2] = 13605756251550288416; + powers[26][177][0][3] = 73597099364511280; + powers[26][177][1][0] = 10221308848843131806; + powers[26][177][1][1] = 3311137091732493203; + powers[26][177][1][2] = 14317949052870161384; + powers[26][177][1][3] = 14818614357941430317; + + powers[26][178][0][0] = 5583477149422505061; + powers[26][178][0][1] = 1391812012839295542; + powers[26][178][0][2] = 13882195006567780598; + powers[26][178][0][3] = 261701195037041272; + powers[26][178][1][0] = 7969521129929609697; + powers[26][178][1][1] = 16664894677073216934; + powers[26][178][1][2] = 13902093080785553362; + powers[26][178][1][3] = 990747415436775658; + + powers[26][179][0][0] = 3266021879980288002; + powers[26][179][0][1] = 18051010571119413080; + powers[26][179][0][2] = 4651852889796569070; + powers[26][179][0][3] = 13713639522022688986; + powers[26][179][1][0] = 1264469212030773467; + powers[26][179][1][1] = 14761171091790777895; + powers[26][179][1][2] = 11754136731776222170; + powers[26][179][1][3] = 9579223711660796451; + + powers[26][180][0][0] = 5408860226738231043; + powers[26][180][0][1] = 7265838669421317520; + powers[26][180][0][2] = 6268364929086910428; + powers[26][180][0][3] = 5841917555336418205; + powers[26][180][1][0] = 9454951133145826970; + powers[26][180][1][1] = 1991678345295519827; + powers[26][180][1][2] = 1848748229130399182; + powers[26][180][1][3] = 3085252045577880735; + + powers[26][181][0][0] = 5922449650285967433; + powers[26][181][0][1] = 5359459221090482500; + powers[26][181][0][2] = 4719334887932553084; + powers[26][181][0][3] = 17800935187590296885; + powers[26][181][1][0] = 13998336715414568969; + powers[26][181][1][1] = 8424290007068146474; + powers[26][181][1][2] = 6596918625232407897; + powers[26][181][1][3] = 184611893468734169; + + powers[26][182][0][0] = 14360813095953641563; + powers[26][182][0][1] = 14092223366781465673; + powers[26][182][0][2] = 7808858320374607854; + powers[26][182][0][3] = 1943867403370118490; + powers[26][182][1][0] = 17983199243700912112; + powers[26][182][1][1] = 2673136345989843604; + powers[26][182][1][2] = 10765140960028993259; + powers[26][182][1][3] = 14259850914334890896; + + powers[26][183][0][0] = 5666348597155774293; + powers[26][183][0][1] = 1149098551654358177; + powers[26][183][0][2] = 10830422462388944603; + powers[26][183][0][3] = 14794496615601976253; + powers[26][183][1][0] = 1049187077678509245; + powers[26][183][1][1] = 10886312331849666894; + powers[26][183][1][2] = 14456455377778996882; + powers[26][183][1][3] = 12418480908040422568; + + powers[26][184][0][0] = 2475178272474133400; + powers[26][184][0][1] = 17649495791309962981; + powers[26][184][0][2] = 11435076537829861290; + powers[26][184][0][3] = 7674885892120510963; + powers[26][184][1][0] = 17668068561904035978; + powers[26][184][1][1] = 4209293457916923560; + powers[26][184][1][2] = 7559888527152482345; + powers[26][184][1][3] = 2818943093155409721; + + powers[26][185][0][0] = 12583064582453918778; + powers[26][185][0][1] = 1131141933556588411; + powers[26][185][0][2] = 6024162879124916473; + powers[26][185][0][3] = 9310078140694691300; + powers[26][185][1][0] = 11117758987274697543; + powers[26][185][1][1] = 17937290888661598423; + powers[26][185][1][2] = 18304218924278238317; + powers[26][185][1][3] = 13119300156319655735; + + powers[26][186][0][0] = 5756974902870092904; + powers[26][186][0][1] = 5169339687590782454; + powers[26][186][0][2] = 5523680774449270027; + powers[26][186][0][3] = 13214784757530066503; + powers[26][186][1][0] = 7194034845217035750; + powers[26][186][1][1] = 5323203100937062762; + powers[26][186][1][2] = 18395304412371649542; + powers[26][186][1][3] = 12534787713547417253; + + powers[26][187][0][0] = 13943726452770273125; + powers[26][187][0][1] = 4265418295425414660; + powers[26][187][0][2] = 18191301418678656652; + powers[26][187][0][3] = 18017129581158279757; + powers[26][187][1][0] = 17924024117502435114; + powers[26][187][1][1] = 17465242300016385908; + powers[26][187][1][2] = 5543683656746082449; + powers[26][187][1][3] = 15138412973463096867; + + powers[26][188][0][0] = 3477305666475330426; + powers[26][188][0][1] = 13983811294686678138; + powers[26][188][0][2] = 17881316086619153438; + powers[26][188][0][3] = 9471581505139348816; + powers[26][188][1][0] = 4429350884057123475; + powers[26][188][1][1] = 17803766280267624225; + powers[26][188][1][2] = 1037426166625380153; + powers[26][188][1][3] = 5347549793289673686; + + powers[26][189][0][0] = 931844913088150534; + powers[26][189][0][1] = 17092774616716906735; + powers[26][189][0][2] = 15359500124060374431; + powers[26][189][0][3] = 3341534348138632048; + powers[26][189][1][0] = 9881842270480631701; + powers[26][189][1][1] = 14321061570062815745; + powers[26][189][1][2] = 1575087510532974832; + powers[26][189][1][3] = 15669067252652257939; + + powers[26][190][0][0] = 4394284041800078213; + powers[26][190][0][1] = 3813301877844486912; + powers[26][190][0][2] = 7877478449362084934; + powers[26][190][0][3] = 2127601954994378693; + powers[26][190][1][0] = 11621339776532355868; + powers[26][190][1][1] = 5470986165934781760; + powers[26][190][1][2] = 14056425395708886100; + powers[26][190][1][3] = 12636726798812661949; + + powers[26][191][0][0] = 2577731872227526865; + powers[26][191][0][1] = 4742472377101912462; + powers[26][191][0][2] = 12444998073352638586; + powers[26][191][0][3] = 9149289348613681232; + powers[26][191][1][0] = 13079412195054122931; + powers[26][191][1][1] = 17527106263797665505; + powers[26][191][1][2] = 10508752550615547728; + powers[26][191][1][3] = 13676925685275042218; + + powers[26][192][0][0] = 14346444883172282239; + powers[26][192][0][1] = 17188984123730845892; + powers[26][192][0][2] = 1051558819305804816; + powers[26][192][0][3] = 3840664810336477358; + powers[26][192][1][0] = 9100386913836827350; + powers[26][192][1][1] = 10247595711973744876; + powers[26][192][1][2] = 7444648731686373461; + powers[26][192][1][3] = 11242320753327893341; + + powers[26][193][0][0] = 11931005218966145171; + powers[26][193][0][1] = 11953794683520162875; + powers[26][193][0][2] = 1076300982838142311; + powers[26][193][0][3] = 5207701451984191062; + powers[26][193][1][0] = 874667479953104341; + powers[26][193][1][1] = 2056902873593096642; + powers[26][193][1][2] = 18073100595076079366; + powers[26][193][1][3] = 414852131558660313; + + powers[26][194][0][0] = 3953620428073288230; + powers[26][194][0][1] = 13654418339021141169; + powers[26][194][0][2] = 16527508980582258007; + powers[26][194][0][3] = 15791217415823267140; + powers[26][194][1][0] = 15360004759650156439; + powers[26][194][1][1] = 8743741982167225785; + powers[26][194][1][2] = 2173911052509608448; + powers[26][194][1][3] = 5262897903730800318; + + powers[26][195][0][0] = 12585518145390229975; + powers[26][195][0][1] = 5797941958258692159; + powers[26][195][0][2] = 1417162403362396335; + powers[26][195][0][3] = 12743696596175105685; + powers[26][195][1][0] = 9224116476182620138; + powers[26][195][1][1] = 12323548805072216136; + powers[26][195][1][2] = 16487119648365784391; + powers[26][195][1][3] = 316398661794327030; + + powers[26][196][0][0] = 18263914134032471148; + powers[26][196][0][1] = 9359035291270850872; + powers[26][196][0][2] = 10377648443207580735; + powers[26][196][0][3] = 4818461495607901445; + powers[26][196][1][0] = 7934062312384727259; + powers[26][196][1][1] = 15982922268455115457; + powers[26][196][1][2] = 1579452152582543126; + powers[26][196][1][3] = 10992399630293033756; + + powers[26][197][0][0] = 17805340349793335427; + powers[26][197][0][1] = 14875193030844461231; + powers[26][197][0][2] = 6565221767426627204; + powers[26][197][0][3] = 701992578934478038; + powers[26][197][1][0] = 810496668863085448; + powers[26][197][1][1] = 4227310206528703388; + powers[26][197][1][2] = 14601135362496135086; + powers[26][197][1][3] = 16970606929450196343; + + powers[26][198][0][0] = 2171052503759560927; + powers[26][198][0][1] = 2830542674402029244; + powers[26][198][0][2] = 8041873996109288661; + powers[26][198][0][3] = 9661036027511664613; + powers[26][198][1][0] = 6863721186741372686; + powers[26][198][1][1] = 5443789123973369168; + powers[26][198][1][2] = 17594648948895494354; + powers[26][198][1][3] = 10197316775119556558; + + powers[26][199][0][0] = 5055505549134838952; + powers[26][199][0][1] = 8125463554053470410; + powers[26][199][0][2] = 12299637961933539020; + powers[26][199][0][3] = 10301932136627661920; + powers[26][199][1][0] = 723686907422430794; + powers[26][199][1][1] = 8938664243493022497; + powers[26][199][1][2] = 12504447703962521291; + powers[26][199][1][3] = 6693647547096848568; + + powers[26][200][0][0] = 11165652894378461501; + powers[26][200][0][1] = 5518245650244864849; + powers[26][200][0][2] = 17021908273290557868; + powers[26][200][0][3] = 8478943641593345187; + powers[26][200][1][0] = 17875782184559261528; + powers[26][200][1][1] = 4382139438592771329; + powers[26][200][1][2] = 11096503039132264104; + powers[26][200][1][3] = 13936658013681112679; + + powers[26][201][0][0] = 9383803224318405618; + powers[26][201][0][1] = 16618014167941927557; + powers[26][201][0][2] = 15944639741338790905; + powers[26][201][0][3] = 8844402753571986005; + powers[26][201][1][0] = 664571058399885872; + powers[26][201][1][1] = 4340007472419622398; + powers[26][201][1][2] = 6004862613276613967; + powers[26][201][1][3] = 8372314480224855497; + + powers[26][202][0][0] = 6501801291600642308; + powers[26][202][0][1] = 16147377144807611298; + powers[26][202][0][2] = 16459061743135880441; + powers[26][202][0][3] = 1503365055189321520; + powers[26][202][1][0] = 18399684662323311588; + powers[26][202][1][1] = 11670854033854740372; + powers[26][202][1][2] = 14460351145195879952; + powers[26][202][1][3] = 15444153725852076550; + + powers[26][203][0][0] = 1268983996623526021; + powers[26][203][0][1] = 10852002429445154684; + powers[26][203][0][2] = 11757038972709920540; + powers[26][203][0][3] = 17735482118015032317; + powers[26][203][1][0] = 18410981626288059885; + powers[26][203][1][1] = 12630698034651924576; + powers[26][203][1][2] = 13457664215254057617; + powers[26][203][1][3] = 17239368974081462461; + + powers[26][204][0][0] = 13886616595209271323; + powers[26][204][0][1] = 4498906290616818480; + powers[26][204][0][2] = 15074333368122076392; + powers[26][204][0][3] = 17820802902273704911; + powers[26][204][1][0] = 15769395505391646377; + powers[26][204][1][1] = 12143269665581230661; + powers[26][204][1][2] = 9487642785787489095; + powers[26][204][1][3] = 5395225726295834154; + + powers[26][205][0][0] = 5729206366392853078; + powers[26][205][0][1] = 6566865980158475002; + powers[26][205][0][2] = 349957153653746719; + powers[26][205][0][3] = 13405711235259151531; + powers[26][205][1][0] = 8080434316387547265; + powers[26][205][1][1] = 16303034844709375473; + powers[26][205][1][2] = 3768269806091585137; + powers[26][205][1][3] = 426837190367770827; + + powers[26][206][0][0] = 13279294753142942573; + powers[26][206][0][1] = 1147496469993630239; + powers[26][206][0][2] = 1568497600763843729; + powers[26][206][0][3] = 7153326902124457743; + powers[26][206][1][0] = 9925258475622374632; + powers[26][206][1][1] = 5179646721548563075; + powers[26][206][1][2] = 10072781244651390614; + powers[26][206][1][3] = 14929563796195655011; + + powers[26][207][0][0] = 8997427103770992054; + powers[26][207][0][1] = 2156670186225601311; + powers[26][207][0][2] = 2731870428379511311; + powers[26][207][0][3] = 12572022558752504299; + powers[26][207][1][0] = 11963976641636215551; + powers[26][207][1][1] = 12237072806319019776; + powers[26][207][1][2] = 9467181237153350396; + powers[26][207][1][3] = 15186593266161632582; + + powers[26][208][0][0] = 12550295680690500627; + powers[26][208][0][1] = 10212404753504654980; + powers[26][208][0][2] = 12027249044267498362; + powers[26][208][0][3] = 7383745451588711584; + powers[26][208][1][0] = 1317320622757160562; + powers[26][208][1][1] = 12019594024703518304; + powers[26][208][1][2] = 10543602760489361310; + powers[26][208][1][3] = 5840564251096839750; + + powers[26][209][0][0] = 12479536288454144890; + powers[26][209][0][1] = 10146601796952798394; + powers[26][209][0][2] = 4267971717389866409; + powers[26][209][0][3] = 7317918199982501623; + powers[26][209][1][0] = 4992345386426013892; + powers[26][209][1][1] = 10801990091720566052; + powers[26][209][1][2] = 9060541845874959056; + powers[26][209][1][3] = 17939264984274715534; + + powers[26][210][0][0] = 14148200034989422935; + powers[26][210][0][1] = 4816208087333763062; + powers[26][210][0][2] = 8702025034557945683; + powers[26][210][0][3] = 5556339368528055323; + powers[26][210][1][0] = 7410515458416806045; + powers[26][210][1][1] = 15615916752186606236; + powers[26][210][1][2] = 3318078141705118398; + powers[26][210][1][3] = 9853365191570587550; + + powers[26][211][0][0] = 12473011402160781821; + powers[26][211][0][1] = 6582655555641094750; + powers[26][211][0][2] = 14453088815930729033; + powers[26][211][0][3] = 14319875797228348395; + powers[26][211][1][0] = 4007169505727290909; + powers[26][211][1][1] = 17793301044477451812; + powers[26][211][1][2] = 3791822482137585778; + powers[26][211][1][3] = 17143590988749067139; + + powers[26][212][0][0] = 2053148454196930176; + powers[26][212][0][1] = 1719854448723538425; + powers[26][212][0][2] = 16855481060016351388; + powers[26][212][0][3] = 9644857097225666575; + powers[26][212][1][0] = 16706430800953117180; + powers[26][212][1][1] = 6217900599614115252; + powers[26][212][1][2] = 4710823740727367066; + powers[26][212][1][3] = 4098876264232394853; + + powers[26][213][0][0] = 1669877454145887681; + powers[26][213][0][1] = 16255434750843515290; + powers[26][213][0][2] = 6457468053933084163; + powers[26][213][0][3] = 17384436616037809586; + powers[26][213][1][0] = 801868685035132671; + powers[26][213][1][1] = 11038549313900967120; + powers[26][213][1][2] = 15466418648154021054; + powers[26][213][1][3] = 7775930357174627243; + + powers[26][214][0][0] = 3390140155826280750; + powers[26][214][0][1] = 1095427307697149769; + powers[26][214][0][2] = 5416601824148294653; + powers[26][214][0][3] = 8272034549351270659; + powers[26][214][1][0] = 1184095947555137035; + powers[26][214][1][1] = 12462820210032280968; + powers[26][214][1][2] = 13546667966533076916; + powers[26][214][1][3] = 406303251447998077; + + powers[26][215][0][0] = 2659124056868646939; + powers[26][215][0][1] = 11454796588889222933; + powers[26][215][0][2] = 16061776742087025802; + powers[26][215][0][3] = 11860915742955932336; + powers[26][215][1][0] = 5146173665029202192; + powers[26][215][1][1] = 5188959358573891088; + powers[26][215][1][2] = 8756930549437265543; + powers[26][215][1][3] = 416830725681359925; + + powers[26][216][0][0] = 12634027487586872999; + powers[26][216][0][1] = 5148305220377722619; + powers[26][216][0][2] = 14237039753309887493; + powers[26][216][0][3] = 6109720263814705531; + powers[26][216][1][0] = 2696852138789970877; + powers[26][216][1][1] = 843070180928141166; + powers[26][216][1][2] = 16706351847034735722; + powers[26][216][1][3] = 17485737330676704488; + + powers[26][217][0][0] = 6784128078477435979; + powers[26][217][0][1] = 15801770891807022120; + powers[26][217][0][2] = 7571232974562657110; + powers[26][217][0][3] = 4202339027994275439; + powers[26][217][1][0] = 7119480559462159634; + powers[26][217][1][1] = 8467704391512026473; + powers[26][217][1][2] = 8368054866939967593; + powers[26][217][1][3] = 7493368722509293963; + + powers[26][218][0][0] = 1707585776168749337; + powers[26][218][0][1] = 14230353520817680577; + powers[26][218][0][2] = 5195244931015494517; + powers[26][218][0][3] = 1640423360542349505; + powers[26][218][1][0] = 3342184988519298426; + powers[26][218][1][1] = 3521745427010585858; + powers[26][218][1][2] = 12917624069109148824; + powers[26][218][1][3] = 10607685606398138675; + + powers[26][219][0][0] = 1710370178141276587; + powers[26][219][0][1] = 1784548584181155370; + powers[26][219][0][2] = 7203486467120152292; + powers[26][219][0][3] = 12238568272913200209; + powers[26][219][1][0] = 16558017012994446704; + powers[26][219][1][1] = 5791029589343110098; + powers[26][219][1][2] = 6482772634082699269; + powers[26][219][1][3] = 2208229345699255732; + + powers[26][220][0][0] = 10829410562896319115; + powers[26][220][0][1] = 6783750356987520763; + powers[26][220][0][2] = 11953033498061825712; + powers[26][220][0][3] = 8169446167886747580; + powers[26][220][1][0] = 11519851638713670743; + powers[26][220][1][1] = 11203356680112958745; + powers[26][220][1][2] = 9318702480353372340; + powers[26][220][1][3] = 1150339155397868628; + + powers[26][221][0][0] = 17150070611435457912; + powers[26][221][0][1] = 13249492128070599637; + powers[26][221][0][2] = 11852837864059237301; + powers[26][221][0][3] = 13085769997130271740; + powers[26][221][1][0] = 7974351298890242094; + powers[26][221][1][1] = 16250438193545921908; + powers[26][221][1][2] = 2546239447101854152; + powers[26][221][1][3] = 156714853094141225; + + powers[26][222][0][0] = 15853908755906063116; + powers[26][222][0][1] = 3805610118762702350; + powers[26][222][0][2] = 16365461043038463599; + powers[26][222][0][3] = 6645643046202939748; + powers[26][222][1][0] = 16051245833687301446; + powers[26][222][1][1] = 3449908649829786130; + powers[26][222][1][2] = 18317805645355362439; + powers[26][222][1][3] = 16261238223090371319; + + powers[26][223][0][0] = 3743004582545218470; + powers[26][223][0][1] = 11915965198603765980; + powers[26][223][0][2] = 13065816412968627723; + powers[26][223][0][3] = 3609858992560308564; + powers[26][223][1][0] = 10914705780717057369; + powers[26][223][1][1] = 7553727609211271836; + powers[26][223][1][2] = 6258033382711555972; + powers[26][223][1][3] = 4392029580763823626; + + powers[26][224][0][0] = 8396880107901465777; + powers[26][224][0][1] = 14172587598668663364; + powers[26][224][0][2] = 4632071029070631849; + powers[26][224][0][3] = 12461200790927676456; + powers[26][224][1][0] = 8034978609530166268; + powers[26][224][1][1] = 3044260246658844556; + powers[26][224][1][2] = 16158941530194276813; + powers[26][224][1][3] = 14182773796530321997; + + powers[26][225][0][0] = 9086041704065338870; + powers[26][225][0][1] = 1311290812602553042; + powers[26][225][0][2] = 14692136091690604076; + powers[26][225][0][3] = 7503461176675203362; + powers[26][225][1][0] = 16557069042191952934; + powers[26][225][1][1] = 17049673926373822272; + powers[26][225][1][2] = 7155040413322455428; + powers[26][225][1][3] = 12175706788434062691; + + powers[26][226][0][0] = 5362049730258793925; + powers[26][226][0][1] = 11876952784772248981; + powers[26][226][0][2] = 4345388633919159760; + powers[26][226][0][3] = 2123232188398530128; + powers[26][226][1][0] = 10666117817819624288; + powers[26][226][1][1] = 116456049758150611; + powers[26][226][1][2] = 916378705953697544; + powers[26][226][1][3] = 4875761689940078684; + + powers[26][227][0][0] = 1102340078270716279; + powers[26][227][0][1] = 13884205435526201337; + powers[26][227][0][2] = 11214410568762894679; + powers[26][227][0][3] = 13394070986645321456; + powers[26][227][1][0] = 17277313743473430584; + powers[26][227][1][1] = 6919977459896343952; + powers[26][227][1][2] = 7888278308340414347; + powers[26][227][1][3] = 15604964016208553608; + + powers[26][228][0][0] = 2256331776567785729; + powers[26][228][0][1] = 11534235026250308331; + powers[26][228][0][2] = 2522972990592534017; + powers[26][228][0][3] = 16873465932853654031; + powers[26][228][1][0] = 10347200774062732914; + powers[26][228][1][1] = 11817035115678135895; + powers[26][228][1][2] = 10987427095757859070; + powers[26][228][1][3] = 15699968908807199774; + + powers[26][229][0][0] = 8824631591831392904; + powers[26][229][0][1] = 9649825808565381330; + powers[26][229][0][2] = 13722582298936831701; + powers[26][229][0][3] = 2658535347485825470; + powers[26][229][1][0] = 11339801078420105472; + powers[26][229][1][1] = 8124931717911627048; + powers[26][229][1][2] = 10176789475444514460; + powers[26][229][1][3] = 4019221104032758293; + + powers[26][230][0][0] = 11132138415859650546; + powers[26][230][0][1] = 5667268253874051717; + powers[26][230][0][2] = 8065331750390150235; + powers[26][230][0][3] = 8269155270459136489; + powers[26][230][1][0] = 14621119335102548425; + powers[26][230][1][1] = 9456753685398021586; + powers[26][230][1][2] = 2942810390485103695; + powers[26][230][1][3] = 1911959688562363356; + + powers[26][231][0][0] = 9728228098873674543; + powers[26][231][0][1] = 9166277749595205092; + powers[26][231][0][2] = 903468939944974090; + powers[26][231][0][3] = 16412042121657174386; + powers[26][231][1][0] = 25294579180137606; + powers[26][231][1][1] = 6702927286189630400; + powers[26][231][1][2] = 15712835907680398055; + powers[26][231][1][3] = 5887145233896936658; + + powers[26][232][0][0] = 5658540281726751569; + powers[26][232][0][1] = 3134794766859466456; + powers[26][232][0][2] = 13310947979168535759; + powers[26][232][0][3] = 4473261150173719257; + powers[26][232][1][0] = 7795169989670133460; + powers[26][232][1][1] = 16604455204803164081; + powers[26][232][1][2] = 6963826430806574566; + powers[26][232][1][3] = 15147561298548978970; + + powers[26][233][0][0] = 15594642773606443839; + powers[26][233][0][1] = 4016850619841485810; + powers[26][233][0][2] = 9616432832540918965; + powers[26][233][0][3] = 16793587512842758921; + powers[26][233][1][0] = 203150411353867652; + powers[26][233][1][1] = 3739954921886771616; + powers[26][233][1][2] = 5644096213041957693; + powers[26][233][1][3] = 5184838484662240383; + + powers[26][234][0][0] = 17261219877574527172; + powers[26][234][0][1] = 55955255603175641; + powers[26][234][0][2] = 2574220817095669097; + powers[26][234][0][3] = 4242817226665939919; + powers[26][234][1][0] = 511450927440036649; + powers[26][234][1][1] = 7426617435998435845; + powers[26][234][1][2] = 1800237769825766990; + powers[26][234][1][3] = 16136770966270875773; + + powers[26][235][0][0] = 15998295560352905575; + powers[26][235][0][1] = 11976455527787389458; + powers[26][235][0][2] = 10231266439641627597; + powers[26][235][0][3] = 8153279428570467458; + powers[26][235][1][0] = 14641678177269688574; + powers[26][235][1][1] = 5306777122646889744; + powers[26][235][1][2] = 696452569923230705; + powers[26][235][1][3] = 14487749438742609897; + + powers[26][236][0][0] = 12548584788989594786; + powers[26][236][0][1] = 6450333485633763129; + powers[26][236][0][2] = 18049542149790062973; + powers[26][236][0][3] = 1940701617384232774; + powers[26][236][1][0] = 14205694499306772498; + powers[26][236][1][1] = 2935794552985424222; + powers[26][236][1][2] = 14758515388538089150; + powers[26][236][1][3] = 1777070583584623927; + + powers[26][237][0][0] = 6396269013380243787; + powers[26][237][0][1] = 14585952761417870389; + powers[26][237][0][2] = 17572467134275358930; + powers[26][237][0][3] = 4123580477367466892; + powers[26][237][1][0] = 16965244809579163491; + powers[26][237][1][1] = 5165843384533851517; + powers[26][237][1][2] = 8858884425126976354; + powers[26][237][1][3] = 3917328101711101957; + + powers[26][238][0][0] = 15016117213856787890; + powers[26][238][0][1] = 4262478881011635357; + powers[26][238][0][2] = 5195849065615148915; + powers[26][238][0][3] = 17750243983374849874; + powers[26][238][1][0] = 7830336437008158538; + powers[26][238][1][1] = 11805884127191812259; + powers[26][238][1][2] = 3750577771944867699; + powers[26][238][1][3] = 14170607875758473410; + + powers[26][239][0][0] = 5629859638607504051; + powers[26][239][0][1] = 17726040323237333621; + powers[26][239][0][2] = 10407300985172484182; + powers[26][239][0][3] = 17391983795450324610; + powers[26][239][1][0] = 2740170359436895682; + powers[26][239][1][1] = 16911267129362850148; + powers[26][239][1][2] = 16479464216522864393; + powers[26][239][1][3] = 8533869391813024602; + + powers[26][240][0][0] = 12394098980014556515; + powers[26][240][0][1] = 10530787414927016426; + powers[26][240][0][2] = 12514521214990300808; + powers[26][240][0][3] = 16995540690330613576; + powers[26][240][1][0] = 5310161563084442874; + powers[26][240][1][1] = 13746120287515070354; + powers[26][240][1][2] = 11177621319873023751; + powers[26][240][1][3] = 7321218316269704031; + + powers[26][241][0][0] = 8675551147546106364; + powers[26][241][0][1] = 5149046605802976165; + powers[26][241][0][2] = 3100702694975111729; + powers[26][241][0][3] = 1455858086477605822; + powers[26][241][1][0] = 10089740769886884844; + powers[26][241][1][1] = 2391987168784261929; + powers[26][241][1][2] = 12260441338088871939; + powers[26][241][1][3] = 11523969400552994416; + + powers[26][242][0][0] = 6225681258001040235; + powers[26][242][0][1] = 17428301506538618305; + powers[26][242][0][2] = 8060139545751535433; + powers[26][242][0][3] = 12501810283263454924; + powers[26][242][1][0] = 17523956297004511664; + powers[26][242][1][1] = 9811038169309949175; + powers[26][242][1][2] = 15855079962943997054; + powers[26][242][1][3] = 15634468261143640837; + + powers[26][243][0][0] = 7404738527081955457; + powers[26][243][0][1] = 12161263452454269561; + powers[26][243][0][2] = 3748634216619024891; + powers[26][243][0][3] = 10351966860138794474; + powers[26][243][1][0] = 12917140315816233735; + powers[26][243][1][1] = 1902832849122206492; + powers[26][243][1][2] = 17499566996120596048; + powers[26][243][1][3] = 1747338291764933307; + + powers[26][244][0][0] = 18020656840049808193; + powers[26][244][0][1] = 5917241364329774928; + powers[26][244][0][2] = 10874642302966319893; + powers[26][244][0][3] = 3864748672086394606; + powers[26][244][1][0] = 15853044169624748658; + powers[26][244][1][1] = 14926622370295899287; + powers[26][244][1][2] = 5262493418929338523; + powers[26][244][1][3] = 2329092145046734838; + + powers[26][245][0][0] = 2586244157665418180; + powers[26][245][0][1] = 8276952974618447424; + powers[26][245][0][2] = 13022037992180029256; + powers[26][245][0][3] = 10326471028133896744; + powers[26][245][1][0] = 539916925949337475; + powers[26][245][1][1] = 455443119251140250; + powers[26][245][1][2] = 13389183556295930580; + powers[26][245][1][3] = 11513960733328336957; + + powers[26][246][0][0] = 16570899215467876645; + powers[26][246][0][1] = 17572352187330817609; + powers[26][246][0][2] = 8741841218778150894; + powers[26][246][0][3] = 8082221407067358394; + powers[26][246][1][0] = 18377016924537144687; + powers[26][246][1][1] = 7118850034997264277; + powers[26][246][1][2] = 5421722580499294788; + powers[26][246][1][3] = 4653563618850867748; + + powers[26][247][0][0] = 17514643887935462609; + powers[26][247][0][1] = 17944960397027020847; + powers[26][247][0][2] = 5823414092790041973; + powers[26][247][0][3] = 1931328500192875304; + powers[26][247][1][0] = 10674471188316150020; + powers[26][247][1][1] = 9682073760312385223; + powers[26][247][1][2] = 7539096255119387791; + powers[26][247][1][3] = 7163684579886867714; + + powers[26][248][0][0] = 18373406572051474377; + powers[26][248][0][1] = 18043923767674990580; + powers[26][248][0][2] = 11415897732327300986; + powers[26][248][0][3] = 9261497406926566192; + powers[26][248][1][0] = 7938078130350418881; + powers[26][248][1][1] = 12797164076791315862; + powers[26][248][1][2] = 4664433387063395918; + powers[26][248][1][3] = 4478249654295303546; + + powers[26][249][0][0] = 6946177316565814341; + powers[26][249][0][1] = 6060168045516259493; + powers[26][249][0][2] = 9052688381069907224; + powers[26][249][0][3] = 2006997646378229843; + powers[26][249][1][0] = 7993369597062838871; + powers[26][249][1][1] = 3805946166754508214; + powers[26][249][1][2] = 8239888019246418778; + powers[26][249][1][3] = 14266271874559558254; + + powers[26][250][0][0] = 13353669722471271365; + powers[26][250][0][1] = 10345669852659975078; + powers[26][250][0][2] = 5674904246171603311; + powers[26][250][0][3] = 16252987508964901286; + powers[26][250][1][0] = 115671480303517849; + powers[26][250][1][1] = 13794739989669508289; + powers[26][250][1][2] = 14970008091041989838; + powers[26][250][1][3] = 5988664657541113105; + + powers[26][251][0][0] = 7166224278087668761; + powers[26][251][0][1] = 4644075351776978292; + powers[26][251][0][2] = 5049297463115963774; + powers[26][251][0][3] = 11371823774713851226; + powers[26][251][1][0] = 17866533764146843; + powers[26][251][1][1] = 11657842566667313050; + powers[26][251][1][2] = 1573187022684291858; + powers[26][251][1][3] = 411678844424697448; + + powers[26][252][0][0] = 7539454988241588875; + powers[26][252][0][1] = 14934959715539917577; + powers[26][252][0][2] = 7924223840929948806; + powers[26][252][0][3] = 8819170670414287784; + powers[26][252][1][0] = 9852173738751706485; + powers[26][252][1][1] = 12964427659710841626; + powers[26][252][1][2] = 261841105349464064; + powers[26][252][1][3] = 4445518646722092022; + + powers[26][253][0][0] = 8417173133756261098; + powers[26][253][0][1] = 4553586124878176002; + powers[26][253][0][2] = 15913948002766539646; + powers[26][253][0][3] = 9766052913165282675; + powers[26][253][1][0] = 11188124216556341699; + powers[26][253][1][1] = 590359247655873923; + powers[26][253][1][2] = 5062968130239861970; + powers[26][253][1][3] = 14815886268601062614; + + powers[26][254][0][0] = 9585144657133892480; + powers[26][254][0][1] = 7998830112625699979; + powers[26][254][0][2] = 6146346302348820326; + powers[26][254][0][3] = 2725557301084368135; + powers[26][254][1][0] = 12045818865179022295; + powers[26][254][1][1] = 7826115762890445831; + powers[26][254][1][2] = 6850266306173657309; + powers[26][254][1][3] = 1467065100896817705; + + powers[26][255][0][0] = 16069972174940480721; + powers[26][255][0][1] = 9549082711099559154; + powers[26][255][0][2] = 18086378206682782762; + powers[26][255][0][3] = 6013488908024920999; + powers[26][255][1][0] = 3793228264140691690; + powers[26][255][1][1] = 16207681322709566617; + powers[26][255][1][2] = 3211930898372111956; + powers[26][255][1][3] = 13135471458659482843; + + powers[27][0][0][0] = 0; + powers[27][0][0][1] = 0; + powers[27][0][0][2] = 0; + powers[27][0][0][3] = 0; + powers[27][0][1][0] = 0; + powers[27][0][1][1] = 0; + powers[27][0][1][2] = 0; + powers[27][0][1][3] = 0; + + powers[27][1][0][0] = 3058982502791532051; + powers[27][1][0][1] = 1527034597713321478; + powers[27][1][0][2] = 8220757727043731814; + powers[27][1][0][3] = 12169433175047997072; + powers[27][1][1][0] = 14913607704629267468; + powers[27][1][1][1] = 10045167086308518870; + powers[27][1][1][2] = 12392638696843974024; + powers[27][1][1][3] = 9193875831636106249; + + powers[27][2][0][0] = 13933778713942840225; + powers[27][2][0][1] = 17275419675588388801; + powers[27][2][0][2] = 14665813308689772131; + powers[27][2][0][3] = 14611633118801538763; + powers[27][2][1][0] = 7548326343193519446; + powers[27][2][1][1] = 9360796582464783264; + powers[27][2][1][2] = 5538132152218694736; + powers[27][2][1][3] = 17857923599037001497; + + powers[27][3][0][0] = 2495444652857588149; + powers[27][3][0][1] = 13414129329743233694; + powers[27][3][0][2] = 2878784272559509072; + powers[27][3][0][3] = 12547600057948299875; + powers[27][3][1][0] = 7562614039475452527; + powers[27][3][1][1] = 18205937271383062665; + powers[27][3][1][2] = 12487516692440510560; + powers[27][3][1][3] = 16902570500545814385; + + powers[27][4][0][0] = 14744585827059499069; + powers[27][4][0][1] = 5383885306447055633; + powers[27][4][0][2] = 17274780345820922661; + powers[27][4][0][3] = 16636259944755614214; + powers[27][4][1][0] = 8451115812136597819; + powers[27][4][1][1] = 4259532142154864605; + powers[27][4][1][2] = 10317545500119634464; + powers[27][4][1][3] = 9738950320969562441; + + powers[27][5][0][0] = 16433662597036550180; + powers[27][5][0][1] = 16194394847440889082; + powers[27][5][0][2] = 11307505192223134817; + powers[27][5][0][3] = 14667640200120937701; + powers[27][5][1][0] = 17384102393224000353; + powers[27][5][1][1] = 10857369322646607682; + powers[27][5][1][2] = 6571152389853465540; + powers[27][5][1][3] = 3721381283218950344; + + powers[27][6][0][0] = 6169388201583893866; + powers[27][6][0][1] = 720827301782232303; + powers[27][6][0][2] = 13591523066929105990; + powers[27][6][0][3] = 5322099137170713444; + powers[27][6][1][0] = 12770927217754390190; + powers[27][6][1][1] = 2033468895498976105; + powers[27][6][1][2] = 3197524114651882842; + powers[27][6][1][3] = 13309670272115442119; + + powers[27][7][0][0] = 10669507841616499495; + powers[27][7][0][1] = 12704100747707722478; + powers[27][7][0][2] = 642124689848102614; + powers[27][7][0][3] = 12737652170698097511; + powers[27][7][1][0] = 1591666545098744886; + powers[27][7][1][1] = 15576299698101905935; + powers[27][7][1][2] = 7174069692433609391; + powers[27][7][1][3] = 17161695631714909857; + + powers[27][8][0][0] = 12745486241476960521; + powers[27][8][0][1] = 16307783928380527059; + powers[27][8][0][2] = 7396050766580506754; + powers[27][8][0][3] = 4345420160218595901; + powers[27][8][1][0] = 16338889651837841130; + powers[27][8][1][1] = 10770887661066380951; + powers[27][8][1][2] = 9256440717003607351; + powers[27][8][1][3] = 4898718367673848244; + + powers[27][9][0][0] = 16028024529023940257; + powers[27][9][0][1] = 14413278438362685175; + powers[27][9][0][2] = 15337156066600809766; + powers[27][9][0][3] = 8028694650592016672; + powers[27][9][1][0] = 5601900671478737796; + powers[27][9][1][1] = 15607519532252528531; + powers[27][9][1][2] = 4445255846825224640; + powers[27][9][1][3] = 15886318046246060430; + + powers[27][10][0][0] = 7495515350220231233; + powers[27][10][0][1] = 6214641800851477238; + powers[27][10][0][2] = 5999489402818259594; + powers[27][10][0][3] = 17927736848331401038; + powers[27][10][1][0] = 10811717982799061258; + powers[27][10][1][1] = 5963565717091191764; + powers[27][10][1][2] = 12915911619071340292; + powers[27][10][1][3] = 1431667785795203326; + + powers[27][11][0][0] = 3093467308756279006; + powers[27][11][0][1] = 3533214863516373716; + powers[27][11][0][2] = 13533304132265460576; + powers[27][11][0][3] = 9027213105603685108; + powers[27][11][1][0] = 908545788269191294; + powers[27][11][1][1] = 8617021598293207293; + powers[27][11][1][2] = 556232151855302394; + powers[27][11][1][3] = 20964499668764005; + + powers[27][12][0][0] = 5758051951055335482; + powers[27][12][0][1] = 10832951417113020117; + powers[27][12][0][2] = 8322036055188307509; + powers[27][12][0][3] = 9278347467962302003; + powers[27][12][1][0] = 1260802591902442756; + powers[27][12][1][1] = 15207295773255550411; + powers[27][12][1][2] = 6191804555477162499; + powers[27][12][1][3] = 2629548400702136013; + + powers[27][13][0][0] = 11920265025180053953; + powers[27][13][0][1] = 9209145901735369818; + powers[27][13][0][2] = 8102253644516356246; + powers[27][13][0][3] = 17294475008889274284; + powers[27][13][1][0] = 9054441989874789088; + powers[27][13][1][1] = 9617154828502110693; + powers[27][13][1][2] = 5505286218929582061; + powers[27][13][1][3] = 382429834556285151; + + powers[27][14][0][0] = 11966240551786050594; + powers[27][14][0][1] = 12935434263952379372; + powers[27][14][0][2] = 5403897486758365116; + powers[27][14][0][3] = 7848959311855869757; + powers[27][14][1][0] = 12570630969847955601; + powers[27][14][1][1] = 10133383696618211634; + powers[27][14][1][2] = 13495417206412327352; + powers[27][14][1][3] = 2704564318611934842; + + powers[27][15][0][0] = 5544864162183851108; + powers[27][15][0][1] = 1024285258082569208; + powers[27][15][0][2] = 1112475510073946462; + powers[27][15][0][3] = 12398994714369270698; + powers[27][15][1][0] = 9805090356850698343; + powers[27][15][1][1] = 17103085040097816713; + powers[27][15][1][2] = 1761108207297927587; + powers[27][15][1][3] = 14884041401459510191; + + powers[27][16][0][0] = 2518500508824062332; + powers[27][16][0][1] = 6726603207115868352; + powers[27][16][0][2] = 3258888067751332529; + powers[27][16][0][3] = 1678245868565857671; + powers[27][16][1][0] = 9500927993474382451; + powers[27][16][1][1] = 7235941124890264899; + powers[27][16][1][2] = 6319699675616639462; + powers[27][16][1][3] = 14756567785722911766; + + powers[27][17][0][0] = 7551590541634111027; + powers[27][17][0][1] = 8766323538932245218; + powers[27][17][0][2] = 1441883805455743399; + powers[27][17][0][3] = 688569448309469333; + powers[27][17][1][0] = 1678176059257101607; + powers[27][17][1][1] = 17133561420549694072; + powers[27][17][1][2] = 3127141766410630970; + powers[27][17][1][3] = 11540790648449008717; + + powers[27][18][0][0] = 15052693749459891871; + powers[27][18][0][1] = 14786221500403609856; + powers[27][18][0][2] = 5140208600385183665; + powers[27][18][0][3] = 6529324006068408012; + powers[27][18][1][0] = 15544468795494891359; + powers[27][18][1][1] = 13471981804661334637; + powers[27][18][1][2] = 15590033858757373099; + powers[27][18][1][3] = 15083300106732160739; + + powers[27][19][0][0] = 7141975162007591769; + powers[27][19][0][1] = 17365415864614013788; + powers[27][19][0][2] = 8226554359003040899; + powers[27][19][0][3] = 1837671429786206343; + powers[27][19][1][0] = 9234814047031337032; + powers[27][19][1][1] = 5356011005618221456; + powers[27][19][1][2] = 8373812859080343767; + powers[27][19][1][3] = 12593184349073705797; + + powers[27][20][0][0] = 14947133103819974004; + powers[27][20][0][1] = 3567874348781049482; + powers[27][20][0][2] = 1677327830255741173; + powers[27][20][0][3] = 163941708061762455; + powers[27][20][1][0] = 8437544679995451300; + powers[27][20][1][1] = 10371743477617283934; + powers[27][20][1][2] = 3812928025789251740; + powers[27][20][1][3] = 5491993069530672432; + + powers[27][21][0][0] = 6806632760657596730; + powers[27][21][0][1] = 10296647893419716610; + powers[27][21][0][2] = 18007241316655452045; + powers[27][21][0][3] = 15624304737823323140; + powers[27][21][1][0] = 11777013895879486834; + powers[27][21][1][1] = 6325828078786531235; + powers[27][21][1][2] = 18330047615625783670; + powers[27][21][1][3] = 8370337772475447381; + + powers[27][22][0][0] = 17113934219041756092; + powers[27][22][0][1] = 6078343306854580247; + powers[27][22][0][2] = 1094131219586133613; + powers[27][22][0][3] = 18320620952747504038; + powers[27][22][1][0] = 11691118673536092866; + powers[27][22][1][1] = 4302548761170991245; + powers[27][22][1][2] = 779738370669194097; + powers[27][22][1][3] = 5611862594491380455; + + powers[27][23][0][0] = 4075115562672488267; + powers[27][23][0][1] = 14966710824646733078; + powers[27][23][0][2] = 18181273878080767115; + powers[27][23][0][3] = 9894342313386867926; + powers[27][23][1][0] = 100325036739742727; + powers[27][23][1][1] = 11509350767968718980; + powers[27][23][1][2] = 4209484636449605565; + powers[27][23][1][3] = 12137609205243653068; + + powers[27][24][0][0] = 17877144203790013233; + powers[27][24][0][1] = 10619075768454026667; + powers[27][24][0][2] = 6995109448520626638; + powers[27][24][0][3] = 11327206501580737570; + powers[27][24][1][0] = 10384565213187828016; + powers[27][24][1][1] = 6685964383076913999; + powers[27][24][1][2] = 15564093703160517294; + powers[27][24][1][3] = 3991974039877725887; + + powers[27][25][0][0] = 8758879117434418250; + powers[27][25][0][1] = 17276047348915991486; + powers[27][25][0][2] = 11104390423195987290; + powers[27][25][0][3] = 3431934134875388300; + powers[27][25][1][0] = 6320799193571878924; + powers[27][25][1][1] = 4507989973507166915; + powers[27][25][1][2] = 1248235204580079312; + powers[27][25][1][3] = 18390038298172964443; + + powers[27][26][0][0] = 6106646059271881458; + powers[27][26][0][1] = 14061777748101017242; + powers[27][26][0][2] = 337501411281588974; + powers[27][26][0][3] = 8108940301768482000; + powers[27][26][1][0] = 1144303375276741764; + powers[27][26][1][1] = 990856089828832769; + powers[27][26][1][2] = 17889044788930186488; + powers[27][26][1][3] = 12387701785001044157; + + powers[27][27][0][0] = 8698902025679167154; + powers[27][27][0][1] = 2421385153892934664; + powers[27][27][0][2] = 11584478951968616741; + powers[27][27][0][3] = 18075099242370215580; + powers[27][27][1][0] = 7649340247430095431; + powers[27][27][1][1] = 10882540137517911131; + powers[27][27][1][2] = 7380216796169482059; + powers[27][27][1][3] = 16843031985052734470; + + powers[27][28][0][0] = 18219160355987372981; + powers[27][28][0][1] = 6589345391662181649; + powers[27][28][0][2] = 11181026210789066309; + powers[27][28][0][3] = 9731491587315726531; + powers[27][28][1][0] = 503591297947239675; + powers[27][28][1][1] = 8346691553967090056; + powers[27][28][1][2] = 7754675653691952895; + powers[27][28][1][3] = 4358301495170401176; + + powers[27][29][0][0] = 6219023198439272811; + powers[27][29][0][1] = 4148641385038729631; + powers[27][29][0][2] = 12069810840623396524; + powers[27][29][0][3] = 10909212741178577607; + powers[27][29][1][0] = 8525812980299841175; + powers[27][29][1][1] = 10640582469159176636; + powers[27][29][1][2] = 1798340860350329742; + powers[27][29][1][3] = 2978132722056892521; + + powers[27][30][0][0] = 13426884791012640159; + powers[27][30][0][1] = 8477578541219730605; + powers[27][30][0][2] = 14094357157700906939; + powers[27][30][0][3] = 2803359634100025288; + powers[27][30][1][0] = 8435712659074981454; + powers[27][30][1][1] = 6168897370275101979; + powers[27][30][1][2] = 3826116207230356642; + powers[27][30][1][3] = 7051450923591053956; + + powers[27][31][0][0] = 8648222442498091485; + powers[27][31][0][1] = 2621772175590896463; + powers[27][31][0][2] = 11099095254132509778; + powers[27][31][0][3] = 15211021980790564110; + powers[27][31][1][0] = 1244687890906163808; + powers[27][31][1][1] = 16825809237796834802; + powers[27][31][1][2] = 6502995865946498207; + powers[27][31][1][3] = 15694667212176638090; + + powers[27][32][0][0] = 6871828305789440627; + powers[27][32][0][1] = 15365481544492056849; + powers[27][32][0][2] = 3514785863671819939; + powers[27][32][0][3] = 2370831738148776886; + powers[27][32][1][0] = 13870239222172398995; + powers[27][32][1][1] = 9304095402756696380; + powers[27][32][1][2] = 5335535950494123605; + powers[27][32][1][3] = 15252982745640819172; + + powers[27][33][0][0] = 15920197505235664163; + powers[27][33][0][1] = 16361786179610212218; + powers[27][33][0][2] = 15593717228720363114; + powers[27][33][0][3] = 6094218260487045138; + powers[27][33][1][0] = 13555927220781543957; + powers[27][33][1][1] = 11820837939567917587; + powers[27][33][1][2] = 5569322728720810059; + powers[27][33][1][3] = 1368806887035340438; + + powers[27][34][0][0] = 5521945391420542951; + powers[27][34][0][1] = 10076246605503071090; + powers[27][34][0][2] = 11812008378060456420; + powers[27][34][0][3] = 4189366942668443611; + powers[27][34][1][0] = 12532830542748516684; + powers[27][34][1][1] = 2833516409195614509; + powers[27][34][1][2] = 12997382783205288580; + powers[27][34][1][3] = 7043052048148958395; + + powers[27][35][0][0] = 8935975930390468671; + powers[27][35][0][1] = 15859447989719451997; + powers[27][35][0][2] = 6355103047575375083; + powers[27][35][0][3] = 10964737678075563606; + powers[27][35][1][0] = 11628931666810175901; + powers[27][35][1][1] = 9702503549182047548; + powers[27][35][1][2] = 3924061500717534542; + powers[27][35][1][3] = 1085488377433921831; + + powers[27][36][0][0] = 15074690692408303715; + powers[27][36][0][1] = 5300396592039716980; + powers[27][36][0][2] = 3020421432214230430; + powers[27][36][0][3] = 8259413822757755468; + powers[27][36][1][0] = 864248975157322272; + powers[27][36][1][1] = 14416804231511935357; + powers[27][36][1][2] = 8902591629731058004; + powers[27][36][1][3] = 14727704954548919335; + + powers[27][37][0][0] = 3411263479982124510; + powers[27][37][0][1] = 14095788500037695402; + powers[27][37][0][2] = 8802633985501275819; + powers[27][37][0][3] = 3476278066741605301; + powers[27][37][1][0] = 4012037671742101113; + powers[27][37][1][1] = 6155695187578804109; + powers[27][37][1][2] = 10191920275008771685; + powers[27][37][1][3] = 2610180519161224624; + + powers[27][38][0][0] = 10561471506022059424; + powers[27][38][0][1] = 2648192225472923215; + powers[27][38][0][2] = 2616375110296329352; + powers[27][38][0][3] = 15265238319388816385; + powers[27][38][1][0] = 6492055000242773485; + powers[27][38][1][1] = 369984552016222820; + powers[27][38][1][2] = 9166789161183434282; + powers[27][38][1][3] = 6615321773580062986; + + powers[27][39][0][0] = 4838078352679608730; + powers[27][39][0][1] = 14663380533129272564; + powers[27][39][0][2] = 6759030805721544511; + powers[27][39][0][3] = 2943941137112785748; + powers[27][39][1][0] = 4684764430613809086; + powers[27][39][1][1] = 7559791538505538916; + powers[27][39][1][2] = 17649335038370148020; + powers[27][39][1][3] = 5176605382187768634; + + powers[27][40][0][0] = 6464962149428607493; + powers[27][40][0][1] = 4932360868134824952; + powers[27][40][0][2] = 10821371013328630155; + powers[27][40][0][3] = 2056778398504520888; + powers[27][40][1][0] = 318104974666452570; + powers[27][40][1][1] = 6759445636174647979; + powers[27][40][1][2] = 3933124068503509956; + powers[27][40][1][3] = 12896898613144695585; + + powers[27][41][0][0] = 4444308943974261356; + powers[27][41][0][1] = 331260481083680816; + powers[27][41][0][2] = 2878584608467164469; + powers[27][41][0][3] = 8758045838162639750; + powers[27][41][1][0] = 17887029626740556050; + powers[27][41][1][1] = 9515238742483710120; + powers[27][41][1][2] = 377449118133430421; + powers[27][41][1][3] = 15608078950090179217; + + powers[27][42][0][0] = 6245816497346103096; + powers[27][42][0][1] = 17857294193387881651; + powers[27][42][0][2] = 14156644213866118394; + powers[27][42][0][3] = 14133912080622205311; + powers[27][42][1][0] = 18250191741469869147; + powers[27][42][1][1] = 9275341574148241474; + powers[27][42][1][2] = 6380817256694101541; + powers[27][42][1][3] = 5555098503827708517; + + powers[27][43][0][0] = 3922620854222037100; + powers[27][43][0][1] = 3674102929329961691; + powers[27][43][0][2] = 5069940709888554476; + powers[27][43][0][3] = 5150456129227771995; + powers[27][43][1][0] = 17557454241423803560; + powers[27][43][1][1] = 17835821434774119624; + powers[27][43][1][2] = 9332547925028105421; + powers[27][43][1][3] = 2115037521948406926; + + powers[27][44][0][0] = 6038257932753673815; + powers[27][44][0][1] = 1049230594718163690; + powers[27][44][0][2] = 5486865586004603977; + powers[27][44][0][3] = 3806091811515219543; + powers[27][44][1][0] = 1851111169229761773; + powers[27][44][1][1] = 14847426884199158087; + powers[27][44][1][2] = 2126118607679384213; + powers[27][44][1][3] = 12831644192237308260; + + powers[27][45][0][0] = 11007738210961703921; + powers[27][45][0][1] = 11890402435935354174; + powers[27][45][0][2] = 16028027201177105019; + powers[27][45][0][3] = 9878360975298354398; + powers[27][45][1][0] = 16117385482481637134; + powers[27][45][1][1] = 1826283973352453907; + powers[27][45][1][2] = 11500977203661728976; + powers[27][45][1][3] = 15345359359528463128; + + powers[27][46][0][0] = 17320001988857682661; + powers[27][46][0][1] = 16087313907137955620; + powers[27][46][0][2] = 7758569334049821290; + powers[27][46][0][3] = 1990731968275223718; + powers[27][46][1][0] = 13235417309895206347; + powers[27][46][1][1] = 14768041410465306178; + powers[27][46][1][2] = 3705744071755805297; + powers[27][46][1][3] = 12143338785563483109; + + powers[27][47][0][0] = 7935243312672835225; + powers[27][47][0][1] = 16668852959120261066; + powers[27][47][0][2] = 6232404068388702192; + powers[27][47][0][3] = 5938715064925292330; + powers[27][47][1][0] = 5259117373015572540; + powers[27][47][1][1] = 5897477861711203613; + powers[27][47][1][2] = 3858138702485097226; + powers[27][47][1][3] = 6251663288323298478; + + powers[27][48][0][0] = 16809693569702658919; + powers[27][48][0][1] = 13219674030456768191; + powers[27][48][0][2] = 4668726295155403357; + powers[27][48][0][3] = 6798756804731228782; + powers[27][48][1][0] = 4986217738999334346; + powers[27][48][1][1] = 8748992071121371044; + powers[27][48][1][2] = 14035751849737997178; + powers[27][48][1][3] = 12577138454317063685; + + powers[27][49][0][0] = 8114532512412103560; + powers[27][49][0][1] = 4160241069589477135; + powers[27][49][0][2] = 12276394217090448446; + powers[27][49][0][3] = 7857827216760843885; + powers[27][49][1][0] = 9175650736282242606; + powers[27][49][1][1] = 3940549384651460880; + powers[27][49][1][2] = 10017844542408116326; + powers[27][49][1][3] = 3135077410846199656; + + powers[27][50][0][0] = 3496643235202820935; + powers[27][50][0][1] = 9600924577604642910; + powers[27][50][0][2] = 6196114211427978603; + powers[27][50][0][3] = 1554900736208247391; + powers[27][50][1][0] = 10757548011420811349; + powers[27][50][1][1] = 9516843392643357786; + powers[27][50][1][2] = 6196199203942692384; + powers[27][50][1][3] = 1252060503179620961; + + powers[27][51][0][0] = 405481344202144785; + powers[27][51][0][1] = 9654989371639407862; + powers[27][51][0][2] = 16558404626458384178; + powers[27][51][0][3] = 3072985186294314833; + powers[27][51][1][0] = 13260299689665995849; + powers[27][51][1][1] = 1727086710064779594; + powers[27][51][1][2] = 12539510075725534835; + powers[27][51][1][3] = 16976661496353942764; + + powers[27][52][0][0] = 9286281148080155037; + powers[27][52][0][1] = 4669013040365752764; + powers[27][52][0][2] = 14194773689128322785; + powers[27][52][0][3] = 3294647256730479042; + powers[27][52][1][0] = 14901752358931570702; + powers[27][52][1][1] = 13491765156345092585; + powers[27][52][1][2] = 18196533410402002082; + powers[27][52][1][3] = 2046117544545188742; + + powers[27][53][0][0] = 3440633661877764774; + powers[27][53][0][1] = 12022380041506812938; + powers[27][53][0][2] = 4982817124730470128; + powers[27][53][0][3] = 8883625907859058199; + powers[27][53][1][0] = 9455494355550065670; + powers[27][53][1][1] = 16616982141928466114; + powers[27][53][1][2] = 18033303129442197912; + powers[27][53][1][3] = 15813671040484082435; + + powers[27][54][0][0] = 12908011867417435066; + powers[27][54][0][1] = 16529246581835787863; + powers[27][54][0][2] = 17051438509552222106; + powers[27][54][0][3] = 5349089736404577157; + powers[27][54][1][0] = 2186898619856070032; + powers[27][54][1][1] = 14524443429092125847; + powers[27][54][1][2] = 8514893894440298776; + powers[27][54][1][3] = 332946818049070291; + + powers[27][55][0][0] = 10349451213279772336; + powers[27][55][0][1] = 9108761278752497456; + powers[27][55][0][2] = 4303238784455130727; + powers[27][55][0][3] = 9596236091165440025; + powers[27][55][1][0] = 16824595637092596745; + powers[27][55][1][1] = 13703345933720901199; + powers[27][55][1][2] = 6942158684483156387; + powers[27][55][1][3] = 7770191416881083206; + + powers[27][56][0][0] = 1476312465504031680; + powers[27][56][0][1] = 13370205199886473057; + powers[27][56][0][2] = 5767113331138093917; + powers[27][56][0][3] = 7650562289401314686; + powers[27][56][1][0] = 1046766422240729308; + powers[27][56][1][1] = 16084551988893677642; + powers[27][56][1][2] = 12769221668641222083; + powers[27][56][1][3] = 3264462349675694656; + + powers[27][57][0][0] = 9355803418211652883; + powers[27][57][0][1] = 10728191193158303973; + powers[27][57][0][2] = 15999507984556398730; + powers[27][57][0][3] = 17751232696777944672; + powers[27][57][1][0] = 17407014833198483124; + powers[27][57][1][1] = 168670826002370885; + powers[27][57][1][2] = 7752919725963815785; + powers[27][57][1][3] = 2035941598220366919; + + powers[27][58][0][0] = 2730224444493635406; + powers[27][58][0][1] = 18219442956432734422; + powers[27][58][0][2] = 8553326554777088161; + powers[27][58][0][3] = 13825337245282885111; + powers[27][58][1][0] = 3696349547566761242; + powers[27][58][1][1] = 6518206981709694123; + powers[27][58][1][2] = 6512892654409893621; + powers[27][58][1][3] = 7899359530810921522; + + powers[27][59][0][0] = 8102894658342655080; + powers[27][59][0][1] = 8917681126713152892; + powers[27][59][0][2] = 4242480400445428660; + powers[27][59][0][3] = 12907948407592796587; + powers[27][59][1][0] = 15304831224530501448; + powers[27][59][1][1] = 6277201644116789601; + powers[27][59][1][2] = 3263024304676760342; + powers[27][59][1][3] = 1555588759039666109; + + powers[27][60][0][0] = 540175029350639140; + powers[27][60][0][1] = 1309015113353683760; + powers[27][60][0][2] = 7472976117331311132; + powers[27][60][0][3] = 13810332534235262871; + powers[27][60][1][0] = 9091414175218123356; + powers[27][60][1][1] = 7808495046415594645; + powers[27][60][1][2] = 7448889108495481795; + powers[27][60][1][3] = 505139785705940305; + + powers[27][61][0][0] = 13586069568900880422; + powers[27][61][0][1] = 17426670754904276364; + powers[27][61][0][2] = 5990053704304114352; + powers[27][61][0][3] = 18337627821659082981; + powers[27][61][1][0] = 2946262750976497070; + powers[27][61][1][1] = 5577206036681077300; + powers[27][61][1][2] = 624096132661485058; + powers[27][61][1][3] = 11429998912406041105; + + powers[27][62][0][0] = 7266922750846566462; + powers[27][62][0][1] = 9867709918096053018; + powers[27][62][0][2] = 6900439546345536465; + powers[27][62][0][3] = 1448168260438853961; + powers[27][62][1][0] = 17587847900997959494; + powers[27][62][1][1] = 5246434711545701323; + powers[27][62][1][2] = 536547603669514270; + powers[27][62][1][3] = 11501623980316396867; + + powers[27][63][0][0] = 14311128807020455604; + powers[27][63][0][1] = 4569289888099229159; + powers[27][63][0][2] = 12001392948583688498; + powers[27][63][0][3] = 15162778716271142287; + powers[27][63][1][0] = 16951227255327889884; + powers[27][63][1][1] = 16542300107055680742; + powers[27][63][1][2] = 5868287156163240025; + powers[27][63][1][3] = 9756690744716839432; + + powers[27][64][0][0] = 16696338261559703156; + powers[27][64][0][1] = 3868143562596175011; + powers[27][64][0][2] = 12106380175129828208; + powers[27][64][0][3] = 10235740929296388571; + powers[27][64][1][0] = 830012446129778072; + powers[27][64][1][1] = 14985169319082135593; + powers[27][64][1][2] = 15877050317949554519; + powers[27][64][1][3] = 354753060215008577; + + powers[27][65][0][0] = 1093247708600922972; + powers[27][65][0][1] = 4302434243934558508; + powers[27][65][0][2] = 16326904504868217734; + powers[27][65][0][3] = 13336000659497485884; + powers[27][65][1][0] = 9948772215210545431; + powers[27][65][1][1] = 13839816205685591638; + powers[27][65][1][2] = 11656608376005315077; + powers[27][65][1][3] = 9161090095175676817; + + powers[27][66][0][0] = 2518805705125636678; + powers[27][66][0][1] = 14485266114621561229; + powers[27][66][0][2] = 8367429212837745182; + powers[27][66][0][3] = 7360668214623078372; + powers[27][66][1][0] = 10123721135913119205; + powers[27][66][1][1] = 11623351306777730959; + powers[27][66][1][2] = 8532169727972642159; + powers[27][66][1][3] = 9470626920047369808; + + powers[27][67][0][0] = 4396737243851542064; + powers[27][67][0][1] = 2548248202232556525; + powers[27][67][0][2] = 8786329079909768047; + powers[27][67][0][3] = 16777720714007239347; + powers[27][67][1][0] = 3120796810247063086; + powers[27][67][1][1] = 6320126069675148729; + powers[27][67][1][2] = 13575413755905362408; + powers[27][67][1][3] = 18388033380523364144; + + powers[27][68][0][0] = 10074420013041320938; + powers[27][68][0][1] = 6327000321267748641; + powers[27][68][0][2] = 15212197625440535692; + powers[27][68][0][3] = 6441084955911282306; + powers[27][68][1][0] = 14730189236204915922; + powers[27][68][1][1] = 15290475650352549655; + powers[27][68][1][2] = 9883926950769265607; + powers[27][68][1][3] = 13784461669161242814; + + powers[27][69][0][0] = 4720070312604765320; + powers[27][69][0][1] = 14448012768991392796; + powers[27][69][0][2] = 11333820053597222515; + powers[27][69][0][3] = 1686912259490972206; + powers[27][69][1][0] = 14586631722075982475; + powers[27][69][1][1] = 8161727493111927946; + powers[27][69][1][2] = 6452588564611240511; + powers[27][69][1][3] = 4705750894522882818; + + powers[27][70][0][0] = 17461327004109768520; + powers[27][70][0][1] = 8977148461516329084; + powers[27][70][0][2] = 1876274642833389883; + powers[27][70][0][3] = 117780696992652408; + powers[27][70][1][0] = 9168438214260757416; + powers[27][70][1][1] = 9860293659575266311; + powers[27][70][1][2] = 10922194655278834541; + powers[27][70][1][3] = 461761314060071913; + + powers[27][71][0][0] = 13277466186788588439; + powers[27][71][0][1] = 4021314400187812616; + powers[27][71][0][2] = 10409856537938283667; + powers[27][71][0][3] = 14391336039534274461; + powers[27][71][1][0] = 10321468355766233607; + powers[27][71][1][1] = 6348280344485523091; + powers[27][71][1][2] = 18036251302701502934; + powers[27][71][1][3] = 16221553111963841825; + + powers[27][72][0][0] = 9952301002533278557; + powers[27][72][0][1] = 18016348200204884737; + powers[27][72][0][2] = 16420680665058463269; + powers[27][72][0][3] = 10700174014818391948; + powers[27][72][1][0] = 5632629101528339125; + powers[27][72][1][1] = 17992535571412311778; + powers[27][72][1][2] = 6056512919361584058; + powers[27][72][1][3] = 1283272446303454766; + + powers[27][73][0][0] = 6173972439579939781; + powers[27][73][0][1] = 1418667383006544162; + powers[27][73][0][2] = 9702653974018945695; + powers[27][73][0][3] = 7256376230242237243; + powers[27][73][1][0] = 182956870122391047; + powers[27][73][1][1] = 8273870507825686701; + powers[27][73][1][2] = 15974264980971927338; + powers[27][73][1][3] = 17933647244214951251; + + powers[27][74][0][0] = 13092505621043316888; + powers[27][74][0][1] = 4433988669567263235; + powers[27][74][0][2] = 16178136224281794600; + powers[27][74][0][3] = 10648791729647619354; + powers[27][74][1][0] = 4712913432059288822; + powers[27][74][1][1] = 13274538192075433297; + powers[27][74][1][2] = 16383269189219699544; + powers[27][74][1][3] = 6548819789307292639; + + powers[27][75][0][0] = 1390194924743364525; + powers[27][75][0][1] = 3465461671867308258; + powers[27][75][0][2] = 894145892599052403; + powers[27][75][0][3] = 16075239232710375062; + powers[27][75][1][0] = 5713914748126584295; + powers[27][75][1][1] = 7387327512485576379; + powers[27][75][1][2] = 8753549908748445920; + powers[27][75][1][3] = 4429989269359428825; + + powers[27][76][0][0] = 2357732640987838533; + powers[27][76][0][1] = 12996556111741061903; + powers[27][76][0][2] = 13020899893690257521; + powers[27][76][0][3] = 6567827547958610100; + powers[27][76][1][0] = 15080713967312359840; + powers[27][76][1][1] = 497519583320636637; + powers[27][76][1][2] = 15113126073986540169; + powers[27][76][1][3] = 2757769150867242838; + + powers[27][77][0][0] = 3878302294140765969; + powers[27][77][0][1] = 1123301240085680412; + powers[27][77][0][2] = 3323490431664681561; + powers[27][77][0][3] = 9084081429303815918; + powers[27][77][1][0] = 13281029839137665681; + powers[27][77][1][1] = 7472904044240442918; + powers[27][77][1][2] = 1749533234846510574; + powers[27][77][1][3] = 16221194006734398002; + + powers[27][78][0][0] = 4478985037987948830; + powers[27][78][0][1] = 6092429833456693759; + powers[27][78][0][2] = 14122387839298309034; + powers[27][78][0][3] = 16719552357784750216; + powers[27][78][1][0] = 2272967072002222696; + powers[27][78][1][1] = 333355438759027999; + powers[27][78][1][2] = 5089213887802322534; + powers[27][78][1][3] = 9116173819511435488; + + powers[27][79][0][0] = 17044209545291979216; + powers[27][79][0][1] = 1905913613434560068; + powers[27][79][0][2] = 17623064719247861161; + powers[27][79][0][3] = 3717149961814400844; + powers[27][79][1][0] = 11316821720100908225; + powers[27][79][1][1] = 15804672103260455413; + powers[27][79][1][2] = 3501489342486618319; + powers[27][79][1][3] = 15034032826241476891; + + powers[27][80][0][0] = 17408760651017424285; + powers[27][80][0][1] = 16619741782642495434; + powers[27][80][0][2] = 11379694122782472237; + powers[27][80][0][3] = 59919731807760005; + powers[27][80][1][0] = 16726650802168454381; + powers[27][80][1][1] = 817571323451726115; + powers[27][80][1][2] = 5175471902459856887; + powers[27][80][1][3] = 9779568343587972105; + + powers[27][81][0][0] = 17019988243842450092; + powers[27][81][0][1] = 12666050056326635964; + powers[27][81][0][2] = 2029843877937439057; + powers[27][81][0][3] = 539496847942821675; + powers[27][81][1][0] = 3722610967870660900; + powers[27][81][1][1] = 7161184866480566928; + powers[27][81][1][2] = 12451181185130584728; + powers[27][81][1][3] = 14133192390286055883; + + powers[27][82][0][0] = 17459427721631935546; + powers[27][82][0][1] = 17360895609675305523; + powers[27][82][0][2] = 15172990345436272043; + powers[27][82][0][3] = 6939201436809954064; + powers[27][82][1][0] = 13105170564708101049; + powers[27][82][1][1] = 10995009164424404566; + powers[27][82][1][2] = 5666369582845886823; + powers[27][82][1][3] = 5218874374365926373; + + powers[27][83][0][0] = 13432413664182797520; + powers[27][83][0][1] = 10552260762965084865; + powers[27][83][0][2] = 15059062892730275091; + powers[27][83][0][3] = 15287876010654668989; + powers[27][83][1][0] = 4171052076319759376; + powers[27][83][1][1] = 1872762719825949900; + powers[27][83][1][2] = 9927673524838498714; + powers[27][83][1][3] = 3581704381670628155; + + powers[27][84][0][0] = 15580414684590654386; + powers[27][84][0][1] = 2425696324322010599; + powers[27][84][0][2] = 2180485122042716640; + powers[27][84][0][3] = 139395221677678022; + powers[27][84][1][0] = 5453164692892937901; + powers[27][84][1][1] = 1232459507637726655; + powers[27][84][1][2] = 14796657866862242685; + powers[27][84][1][3] = 13103221214009921238; + + powers[27][85][0][0] = 3292591596218829456; + powers[27][85][0][1] = 9795134971472113956; + powers[27][85][0][2] = 857824046405927773; + powers[27][85][0][3] = 7510589238952687284; + powers[27][85][1][0] = 9995015438110395302; + powers[27][85][1][1] = 14142476713260889194; + powers[27][85][1][2] = 7183874708545512430; + powers[27][85][1][3] = 10302749732298931341; + + powers[27][86][0][0] = 2387701382758156475; + powers[27][86][0][1] = 5557709108554144087; + powers[27][86][0][2] = 720332260510540821; + powers[27][86][0][3] = 48903888096718172; + powers[27][86][1][0] = 11985015141819470949; + powers[27][86][1][1] = 465289736378560376; + powers[27][86][1][2] = 17907286177800531679; + powers[27][86][1][3] = 6461421049743589536; + + powers[27][87][0][0] = 5652024863368134047; + powers[27][87][0][1] = 15376062861420371934; + powers[27][87][0][2] = 14548105150918356041; + powers[27][87][0][3] = 13986486600881825544; + powers[27][87][1][0] = 7848184684256238677; + powers[27][87][1][1] = 13864908768141164114; + powers[27][87][1][2] = 16761734799930141187; + powers[27][87][1][3] = 12423370882969445179; + + powers[27][88][0][0] = 9412625487996210679; + powers[27][88][0][1] = 1080254124783587041; + powers[27][88][0][2] = 2147289847350602302; + powers[27][88][0][3] = 10957133872000130993; + powers[27][88][1][0] = 393682065780384234; + powers[27][88][1][1] = 15234868646378575234; + powers[27][88][1][2] = 13567218383148264283; + powers[27][88][1][3] = 3604119465486011117; + + powers[27][89][0][0] = 5168454716564726323; + powers[27][89][0][1] = 5502454590190109996; + powers[27][89][0][2] = 17504621545030343790; + powers[27][89][0][3] = 6762156555971365753; + powers[27][89][1][0] = 7234894228630054846; + powers[27][89][1][1] = 14455306984931247635; + powers[27][89][1][2] = 14863646488729997700; + powers[27][89][1][3] = 15836815169177460337; + + powers[27][90][0][0] = 5418188500816631822; + powers[27][90][0][1] = 7602605355226740965; + powers[27][90][0][2] = 10408574487479143480; + powers[27][90][0][3] = 13704680810598644076; + powers[27][90][1][0] = 8632554343540087559; + powers[27][90][1][1] = 2936437256102002215; + powers[27][90][1][2] = 9549165361224521114; + powers[27][90][1][3] = 13718229099219882914; + + powers[27][91][0][0] = 874450199713394621; + powers[27][91][0][1] = 4799389822934437890; + powers[27][91][0][2] = 17664449271344994745; + powers[27][91][0][3] = 1268541160281108730; + powers[27][91][1][0] = 12159040678992344111; + powers[27][91][1][1] = 16182898683822207562; + powers[27][91][1][2] = 8115880083821636351; + powers[27][91][1][3] = 4908017998159061624; + + powers[27][92][0][0] = 3133664486145342092; + powers[27][92][0][1] = 12271772528136085109; + powers[27][92][0][2] = 6029604435325537502; + powers[27][92][0][3] = 18083845047533446028; + powers[27][92][1][0] = 13569141440294173925; + powers[27][92][1][1] = 7699733904302711268; + powers[27][92][1][2] = 8007969439354328622; + powers[27][92][1][3] = 7470675476762045841; + + powers[27][93][0][0] = 2486725747599850042; + powers[27][93][0][1] = 2925681892910199054; + powers[27][93][0][2] = 3851091546536011258; + powers[27][93][0][3] = 11586035086174890143; + powers[27][93][1][0] = 2963234569958166981; + powers[27][93][1][1] = 13634006690202271827; + powers[27][93][1][2] = 12614018622101857397; + powers[27][93][1][3] = 6570634660639634345; + + powers[27][94][0][0] = 17188281833584287907; + powers[27][94][0][1] = 11586619861963859372; + powers[27][94][0][2] = 6633008168494111911; + powers[27][94][0][3] = 15324433250143589207; + powers[27][94][1][0] = 9906611387747593799; + powers[27][94][1][1] = 10475286311904834352; + powers[27][94][1][2] = 14585063169473791470; + powers[27][94][1][3] = 3453139758722891543; + + powers[27][95][0][0] = 13319358986180996740; + powers[27][95][0][1] = 6664717228386501375; + powers[27][95][0][2] = 10014608866601027134; + powers[27][95][0][3] = 1073260890416898394; + powers[27][95][1][0] = 17762115448854338628; + powers[27][95][1][1] = 6745484226590798551; + powers[27][95][1][2] = 3945691928656480951; + powers[27][95][1][3] = 7469178436678230043; + + powers[27][96][0][0] = 8864746760388259161; + powers[27][96][0][1] = 8972395337916394144; + powers[27][96][0][2] = 8836480857334678257; + powers[27][96][0][3] = 3375285267394737664; + powers[27][96][1][0] = 1489700308885595902; + powers[27][96][1][1] = 6877777289361750337; + powers[27][96][1][2] = 3232017379552094189; + powers[27][96][1][3] = 7178541269461262114; + + powers[27][97][0][0] = 2714572316244523914; + powers[27][97][0][1] = 13276752715239291521; + powers[27][97][0][2] = 1942658749867637972; + powers[27][97][0][3] = 13423913113425574604; + powers[27][97][1][0] = 8372905454308066182; + powers[27][97][1][1] = 18438576133961340516; + powers[27][97][1][2] = 16363881249341632953; + powers[27][97][1][3] = 12393399215973707609; + + powers[27][98][0][0] = 15721398898471451968; + powers[27][98][0][1] = 10372085557348067979; + powers[27][98][0][2] = 14527601220094941654; + powers[27][98][0][3] = 4471022285168958874; + powers[27][98][1][0] = 2823108539572913966; + powers[27][98][1][1] = 15700762988593857706; + powers[27][98][1][2] = 3697938479818807839; + powers[27][98][1][3] = 17995471555701892544; + + powers[27][99][0][0] = 2958486125418052871; + powers[27][99][0][1] = 11550719149341827622; + powers[27][99][0][2] = 9639162419250798624; + powers[27][99][0][3] = 12672852386340272068; + powers[27][99][1][0] = 12670832850102740986; + powers[27][99][1][1] = 17704326923198476907; + powers[27][99][1][2] = 10380308882514615624; + powers[27][99][1][3] = 18202231443532239365; + + powers[27][100][0][0] = 3581979106637358565; + powers[27][100][0][1] = 4683452463063166626; + powers[27][100][0][2] = 3242304762789703706; + powers[27][100][0][3] = 3267597724740082324; + powers[27][100][1][0] = 16209533898508288908; + powers[27][100][1][1] = 13222194711272852508; + powers[27][100][1][2] = 9201777943029074048; + powers[27][100][1][3] = 945727282258250983; + + powers[27][101][0][0] = 12962046922632432236; + powers[27][101][0][1] = 16331012841167112646; + powers[27][101][0][2] = 11639925386049072901; + powers[27][101][0][3] = 15992343973771846648; + powers[27][101][1][0] = 15489648038154035878; + powers[27][101][1][1] = 14588818246735469058; + powers[27][101][1][2] = 14110095874053894286; + powers[27][101][1][3] = 17802378516288909444; + + powers[27][102][0][0] = 4199110154195080771; + powers[27][102][0][1] = 7600927940026937128; + powers[27][102][0][2] = 16997814357321840341; + powers[27][102][0][3] = 13514874789534622949; + powers[27][102][1][0] = 5228844579802496279; + powers[27][102][1][1] = 827109439200634241; + powers[27][102][1][2] = 9987694929986086487; + powers[27][102][1][3] = 9112586712692603688; + + powers[27][103][0][0] = 2749602579043853810; + powers[27][103][0][1] = 13619537247552095662; + powers[27][103][0][2] = 8806649101040270171; + powers[27][103][0][3] = 1830189246830437364; + powers[27][103][1][0] = 13721682686037928936; + powers[27][103][1][1] = 9910944525131537296; + powers[27][103][1][2] = 7961429938401802350; + powers[27][103][1][3] = 10465445359455170411; + + powers[27][104][0][0] = 15024240624254696768; + powers[27][104][0][1] = 13614961216110899704; + powers[27][104][0][2] = 14028099736063933033; + powers[27][104][0][3] = 2899026640149957672; + powers[27][104][1][0] = 3786857303799729092; + powers[27][104][1][1] = 3518744999633940058; + powers[27][104][1][2] = 14834824548725785522; + powers[27][104][1][3] = 3407153721872579642; + + powers[27][105][0][0] = 5129382724434847956; + powers[27][105][0][1] = 7468257943404285964; + powers[27][105][0][2] = 9511858183862673104; + powers[27][105][0][3] = 882819391361419487; + powers[27][105][1][0] = 6734289771504005777; + powers[27][105][1][1] = 9075895572299251160; + powers[27][105][1][2] = 8901463699009501719; + powers[27][105][1][3] = 18057417391084898187; + + powers[27][106][0][0] = 10000670064188533273; + powers[27][106][0][1] = 4529645261941002875; + powers[27][106][0][2] = 16232421787812204243; + powers[27][106][0][3] = 3503858693775665850; + powers[27][106][1][0] = 7180348335895865682; + powers[27][106][1][1] = 18379535592959554931; + powers[27][106][1][2] = 6064532020563614253; + powers[27][106][1][3] = 1369776556205117763; + + powers[27][107][0][0] = 13891250994192788561; + powers[27][107][0][1] = 3690338518381866037; + powers[27][107][0][2] = 12965029403992438666; + powers[27][107][0][3] = 17410799651332665293; + powers[27][107][1][0] = 4250893828641578023; + powers[27][107][1][1] = 15950646682168333374; + powers[27][107][1][2] = 6342367888957254142; + powers[27][107][1][3] = 1994750209444478581; + + powers[27][108][0][0] = 7711347185060935815; + powers[27][108][0][1] = 5306743935765279493; + powers[27][108][0][2] = 17053881057396474302; + powers[27][108][0][3] = 15825603633260900079; + powers[27][108][1][0] = 16397490555897775143; + powers[27][108][1][1] = 12576609696422460050; + powers[27][108][1][2] = 16350549981553258817; + powers[27][108][1][3] = 17538982137499371421; + + powers[27][109][0][0] = 16290699548949820998; + powers[27][109][0][1] = 2854008438743849630; + powers[27][109][0][2] = 2585750117719622905; + powers[27][109][0][3] = 13558851574639714649; + powers[27][109][1][0] = 2631873048339907734; + powers[27][109][1][1] = 2589722825123862161; + powers[27][109][1][2] = 1645016611637041545; + powers[27][109][1][3] = 7674586264451458767; + + powers[27][110][0][0] = 14653402996480711664; + powers[27][110][0][1] = 15388499987093777470; + powers[27][110][0][2] = 10648853346545318379; + powers[27][110][0][3] = 17139164210363159222; + powers[27][110][1][0] = 3684851607935575126; + powers[27][110][1][1] = 12648777777834404477; + powers[27][110][1][2] = 11158793530537876718; + powers[27][110][1][3] = 17920360305416227188; + + powers[27][111][0][0] = 6782025051711150206; + powers[27][111][0][1] = 14989688172392158461; + powers[27][111][0][2] = 637377910362960449; + powers[27][111][0][3] = 11316777665019768342; + powers[27][111][1][0] = 298806156817249852; + powers[27][111][1][1] = 9234284101360947425; + powers[27][111][1][2] = 1446819642810947176; + powers[27][111][1][3] = 3869760300752401160; + + powers[27][112][0][0] = 2342182283456065256; + powers[27][112][0][1] = 7146685142388601019; + powers[27][112][0][2] = 17795870139380704871; + powers[27][112][0][3] = 244973473056650432; + powers[27][112][1][0] = 765267393159280401; + powers[27][112][1][1] = 129383421034478207; + powers[27][112][1][2] = 11045637085173552197; + powers[27][112][1][3] = 2240755404782165721; + + powers[27][113][0][0] = 15324653121280499542; + powers[27][113][0][1] = 12709842914947228079; + powers[27][113][0][2] = 3689071742643511800; + powers[27][113][0][3] = 11728048071822801448; + powers[27][113][1][0] = 2345582154871890057; + powers[27][113][1][1] = 2805470554600932593; + powers[27][113][1][2] = 5120728348691999606; + powers[27][113][1][3] = 4237082929374211032; + + powers[27][114][0][0] = 5963745476103647460; + powers[27][114][0][1] = 1035837846885390346; + powers[27][114][0][2] = 14085001551961611295; + powers[27][114][0][3] = 16109879629430368160; + powers[27][114][1][0] = 7687514875832837059; + powers[27][114][1][1] = 6866329668147228870; + powers[27][114][1][2] = 9795244354563163031; + powers[27][114][1][3] = 14372871022946014974; + + powers[27][115][0][0] = 16505365128313763380; + powers[27][115][0][1] = 2672530728985009167; + powers[27][115][0][2] = 7463636726368054752; + powers[27][115][0][3] = 4520025621953658887; + powers[27][115][1][0] = 17380950390098099931; + powers[27][115][1][1] = 5852982088716318577; + powers[27][115][1][2] = 12883786479699652498; + powers[27][115][1][3] = 7343351515665457893; + + powers[27][116][0][0] = 3891389602689926541; + powers[27][116][0][1] = 6727439844803265717; + powers[27][116][0][2] = 15967035525794720111; + powers[27][116][0][3] = 14502863947544729015; + powers[27][116][1][0] = 10124889122718549781; + powers[27][116][1][1] = 1296398984650778233; + powers[27][116][1][2] = 10523641074294697648; + powers[27][116][1][3] = 1829209863975993431; + + powers[27][117][0][0] = 12595935810939304356; + powers[27][117][0][1] = 13969053516078020972; + powers[27][117][0][2] = 12579010249247690431; + powers[27][117][0][3] = 1698252287989341300; + powers[27][117][1][0] = 13378348111275765602; + powers[27][117][1][1] = 4477912890762398268; + powers[27][117][1][2] = 3527346184505018593; + powers[27][117][1][3] = 3240095744881168861; + + powers[27][118][0][0] = 13398194668940137084; + powers[27][118][0][1] = 15248027603917616918; + powers[27][118][0][2] = 3504384515607983142; + powers[27][118][0][3] = 16685049998078573936; + powers[27][118][1][0] = 9945653381452820540; + powers[27][118][1][1] = 10386901959727529869; + powers[27][118][1][2] = 8655856403274206266; + powers[27][118][1][3] = 9809991211915349201; + + powers[27][119][0][0] = 2591950960748171687; + powers[27][119][0][1] = 10211169243768409558; + powers[27][119][0][2] = 13562428805708978832; + powers[27][119][0][3] = 12474531159104965456; + powers[27][119][1][0] = 10426331381299751599; + powers[27][119][1][1] = 7418670517470487140; + powers[27][119][1][2] = 4904786220324519750; + powers[27][119][1][3] = 8885320695545099574; + + powers[27][120][0][0] = 8748240964022611695; + powers[27][120][0][1] = 12027717000316176208; + powers[27][120][0][2] = 17216249650220506815; + powers[27][120][0][3] = 1113963546146468510; + powers[27][120][1][0] = 16279278141749237996; + powers[27][120][1][1] = 2814471398786007551; + powers[27][120][1][2] = 2099667577664177292; + powers[27][120][1][3] = 531679313692762524; + + powers[27][121][0][0] = 5900047186267900852; + powers[27][121][0][1] = 11456549905642888564; + powers[27][121][0][2] = 2575826453525678914; + powers[27][121][0][3] = 12369154682279412015; + powers[27][121][1][0] = 8846441968618617115; + powers[27][121][1][1] = 4848916082882553869; + powers[27][121][1][2] = 4391611539890887603; + powers[27][121][1][3] = 12611238766319335121; + + powers[27][122][0][0] = 5018433721672457831; + powers[27][122][0][1] = 7525762254003543165; + powers[27][122][0][2] = 10809951828411952667; + powers[27][122][0][3] = 13578673492822594813; + powers[27][122][1][0] = 18203663976885332310; + powers[27][122][1][1] = 14891630629416257402; + powers[27][122][1][2] = 2394739049141469894; + powers[27][122][1][3] = 4505704364889445854; + + powers[27][123][0][0] = 5753247005323022971; + powers[27][123][0][1] = 7849953148885844018; + powers[27][123][0][2] = 18104039331492246491; + powers[27][123][0][3] = 15320608251830164082; + powers[27][123][1][0] = 15830371604560076841; + powers[27][123][1][1] = 7235808768792883543; + powers[27][123][1][2] = 12802268563134594690; + powers[27][123][1][3] = 14979342339891709029; + + powers[27][124][0][0] = 17807910844063618802; + powers[27][124][0][1] = 17147330719326397670; + powers[27][124][0][2] = 13160621065727474013; + powers[27][124][0][3] = 1905852828796492355; + powers[27][124][1][0] = 17956791327016175017; + powers[27][124][1][1] = 1186315306662715495; + powers[27][124][1][2] = 6898586342371307480; + powers[27][124][1][3] = 2743228085673818112; + + powers[27][125][0][0] = 16786646533990469529; + powers[27][125][0][1] = 8203459951070393181; + powers[27][125][0][2] = 11000635928662560650; + powers[27][125][0][3] = 97962331839365615; + powers[27][125][1][0] = 16420619695495927078; + powers[27][125][1][1] = 6593944738534123909; + powers[27][125][1][2] = 11640216076755664996; + powers[27][125][1][3] = 9488275408462383979; + + powers[27][126][0][0] = 5302493382972408467; + powers[27][126][0][1] = 2047646099235503225; + powers[27][126][0][2] = 11257258763373879765; + powers[27][126][0][3] = 10569919538312960593; + powers[27][126][1][0] = 4195940696431728637; + powers[27][126][1][1] = 14188168445993243255; + powers[27][126][1][2] = 6137907155030761248; + powers[27][126][1][3] = 9905306449940144631; + + powers[27][127][0][0] = 6651956325954155343; + powers[27][127][0][1] = 10127597852919434257; + powers[27][127][0][2] = 9321386594664589571; + powers[27][127][0][3] = 10790796015198741418; + powers[27][127][1][0] = 14961711756861406267; + powers[27][127][1][1] = 622348503110918705; + powers[27][127][1][2] = 188995012216435723; + powers[27][127][1][3] = 8417493317898718931; + + powers[27][128][0][0] = 16819533241845883969; + powers[27][128][0][1] = 12671818878031082671; + powers[27][128][0][2] = 14265823987417048769; + powers[27][128][0][3] = 17850950446618346193; + powers[27][128][1][0] = 13574991265016145326; + powers[27][128][1][1] = 12812701493744682827; + powers[27][128][1][2] = 3538639892657883229; + powers[27][128][1][3] = 10649953065021777190; + + powers[27][129][0][0] = 12378655765489844910; + powers[27][129][0][1] = 1174824645882475584; + powers[27][129][0][2] = 16267142753030107036; + powers[27][129][0][3] = 18176941498439897197; + powers[27][129][1][0] = 9162347942541493369; + powers[27][129][1][1] = 13978793937004965705; + powers[27][129][1][2] = 15102955626661539758; + powers[27][129][1][3] = 11317107114067907487; + + powers[27][130][0][0] = 12337727522351378792; + powers[27][130][0][1] = 14667430703235179091; + powers[27][130][0][2] = 10252299763012946572; + powers[27][130][0][3] = 314450969388417743; + powers[27][130][1][0] = 7420610167921006141; + powers[27][130][1][1] = 10858421761314507650; + powers[27][130][1][2] = 14838245338978787484; + powers[27][130][1][3] = 1352952070698810206; + + powers[27][131][0][0] = 12092500367316529912; + powers[27][131][0][1] = 3127123502272158371; + powers[27][131][0][2] = 8894188669147967982; + powers[27][131][0][3] = 3008792034603298707; + powers[27][131][1][0] = 235522270800386387; + powers[27][131][1][1] = 8712740169377511471; + powers[27][131][1][2] = 14335039689244958401; + powers[27][131][1][3] = 12939047292182863459; + + powers[27][132][0][0] = 7909219209116840840; + powers[27][132][0][1] = 1595399240057541575; + powers[27][132][0][2] = 3995857166332968183; + powers[27][132][0][3] = 5251157629987827734; + powers[27][132][1][0] = 381306455115817823; + powers[27][132][1][1] = 5560157786804072047; + powers[27][132][1][2] = 17870826512242204073; + powers[27][132][1][3] = 320989587845569401; + + powers[27][133][0][0] = 16450584762083844045; + powers[27][133][0][1] = 3751199411456518615; + powers[27][133][0][2] = 9777633739470790986; + powers[27][133][0][3] = 16499007696271307379; + powers[27][133][1][0] = 18399899537217768034; + powers[27][133][1][1] = 4549291352286903817; + powers[27][133][1][2] = 12761840452375855014; + powers[27][133][1][3] = 7664173942063684531; + + powers[27][134][0][0] = 7699586836020566814; + powers[27][134][0][1] = 6073994827675605340; + powers[27][134][0][2] = 5405797595878165711; + powers[27][134][0][3] = 9915009384669144138; + powers[27][134][1][0] = 8680336136686304571; + powers[27][134][1][1] = 6461185559346542429; + powers[27][134][1][2] = 13985537753108707528; + powers[27][134][1][3] = 4257645578189830337; + + powers[27][135][0][0] = 10146756564699562411; + powers[27][135][0][1] = 9174480016553148029; + powers[27][135][0][2] = 11537744846829960612; + powers[27][135][0][3] = 5382849722078005767; + powers[27][135][1][0] = 10403483583321196273; + powers[27][135][1][1] = 10572712379149449637; + powers[27][135][1][2] = 1621786542344312450; + powers[27][135][1][3] = 15019939427788311848; + + powers[27][136][0][0] = 8874596498255177104; + powers[27][136][0][1] = 40327165439097349; + powers[27][136][0][2] = 15975133682486297368; + powers[27][136][0][3] = 13233366876295235229; + powers[27][136][1][0] = 12350134210171099706; + powers[27][136][1][1] = 14278964167761340227; + powers[27][136][1][2] = 8678826188847220959; + powers[27][136][1][3] = 15719588633183970821; + + powers[27][137][0][0] = 8492812724406314486; + powers[27][137][0][1] = 17054772086257634865; + powers[27][137][0][2] = 7557181029816655221; + powers[27][137][0][3] = 7617739269694120462; + powers[27][137][1][0] = 8137991989757688574; + powers[27][137][1][1] = 15130577515918905732; + powers[27][137][1][2] = 14998713571046395005; + powers[27][137][1][3] = 5963427731789402014; + + powers[27][138][0][0] = 6987680926545942536; + powers[27][138][0][1] = 5478081736988883232; + powers[27][138][0][2] = 5891139093428587830; + powers[27][138][0][3] = 13266801668702906173; + powers[27][138][1][0] = 6276141154417305247; + powers[27][138][1][1] = 13416898648071606404; + powers[27][138][1][2] = 5627700679471474129; + powers[27][138][1][3] = 1243462723898692359; + + powers[27][139][0][0] = 7508448686042242756; + powers[27][139][0][1] = 567178969028844203; + powers[27][139][0][2] = 17203511718585166739; + powers[27][139][0][3] = 7995220510926472067; + powers[27][139][1][0] = 8041720586206679358; + powers[27][139][1][1] = 17590402648106026894; + powers[27][139][1][2] = 746655428678422686; + powers[27][139][1][3] = 6127629329972961573; + + powers[27][140][0][0] = 10713966383675352666; + powers[27][140][0][1] = 17732565662145363952; + powers[27][140][0][2] = 15236492409117652591; + powers[27][140][0][3] = 15075038277516449318; + powers[27][140][1][0] = 6395273329390340777; + powers[27][140][1][1] = 10666267510891784900; + powers[27][140][1][2] = 9818219457774868027; + powers[27][140][1][3] = 11727495456188428280; + + powers[27][141][0][0] = 11455568013570310969; + powers[27][141][0][1] = 16768985562287689887; + powers[27][141][0][2] = 7846915281441282539; + powers[27][141][0][3] = 15314364670716335418; + powers[27][141][1][0] = 118946138480674056; + powers[27][141][1][1] = 4061199589835777287; + powers[27][141][1][2] = 865496286491249213; + powers[27][141][1][3] = 17002354716314594010; + + powers[27][142][0][0] = 18064742880206364199; + powers[27][142][0][1] = 9159418290074712512; + powers[27][142][0][2] = 13318848677461999212; + powers[27][142][0][3] = 13229016007678382928; + powers[27][142][1][0] = 8528581095877321221; + powers[27][142][1][1] = 10702361581062100857; + powers[27][142][1][2] = 15348029908702824960; + powers[27][142][1][3] = 3203356275871738804; + + powers[27][143][0][0] = 12123323576319367295; + powers[27][143][0][1] = 1224685834322631442; + powers[27][143][0][2] = 6751123489343485890; + powers[27][143][0][3] = 12407447281739753228; + powers[27][143][1][0] = 7852614168473949990; + powers[27][143][1][1] = 16553674870827684100; + powers[27][143][1][2] = 1346789433880975226; + powers[27][143][1][3] = 1658923910188719860; + + powers[27][144][0][0] = 6052722800845047900; + powers[27][144][0][1] = 16012511129939066979; + powers[27][144][0][2] = 12251610421902362346; + powers[27][144][0][3] = 1033735567019052831; + powers[27][144][1][0] = 6876002565667460910; + powers[27][144][1][1] = 17622624161976146653; + powers[27][144][1][2] = 1064891905093408920; + powers[27][144][1][3] = 16400500566183803866; + + powers[27][145][0][0] = 12790123021877961763; + powers[27][145][0][1] = 2195452073202371401; + powers[27][145][0][2] = 18421204589455361135; + powers[27][145][0][3] = 8272198636985789268; + powers[27][145][1][0] = 11363082077604887184; + powers[27][145][1][1] = 4521050456696587277; + powers[27][145][1][2] = 9237657133236212737; + powers[27][145][1][3] = 8181559300462189616; + + powers[27][146][0][0] = 11416352402978110688; + powers[27][146][0][1] = 4986491159052176391; + powers[27][146][0][2] = 3710632226816316355; + powers[27][146][0][3] = 1564658786009648896; + powers[27][146][1][0] = 7357062616089082570; + powers[27][146][1][1] = 15219538983510716715; + powers[27][146][1][2] = 6315609050462373318; + powers[27][146][1][3] = 17036399068052930535; + + powers[27][147][0][0] = 17767082042583672430; + powers[27][147][0][1] = 13170501836835662207; + powers[27][147][0][2] = 17671184871662871187; + powers[27][147][0][3] = 2839319362664136921; + powers[27][147][1][0] = 14305962033512460745; + powers[27][147][1][1] = 5857478987665660508; + powers[27][147][1][2] = 6301860605854795167; + powers[27][147][1][3] = 846611327853572955; + + powers[27][148][0][0] = 3827116899533386539; + powers[27][148][0][1] = 9143855654646657575; + powers[27][148][0][2] = 7658758472728420569; + powers[27][148][0][3] = 15936337511574941087; + powers[27][148][1][0] = 5258447948617156493; + powers[27][148][1][1] = 15206363038442107110; + powers[27][148][1][2] = 8028854973890030430; + powers[27][148][1][3] = 1000093842843106299; + + powers[27][149][0][0] = 5371505151876577101; + powers[27][149][0][1] = 9879921351414124177; + powers[27][149][0][2] = 13757328814596969742; + powers[27][149][0][3] = 12855955002983627937; + powers[27][149][1][0] = 1637721709699505275; + powers[27][149][1][1] = 7124402031564219652; + powers[27][149][1][2] = 3344531328332663057; + powers[27][149][1][3] = 8302024883704056185; + + powers[27][150][0][0] = 17608432618713432151; + powers[27][150][0][1] = 15079974317564844767; + powers[27][150][0][2] = 11365902634264106796; + powers[27][150][0][3] = 2869493767871242384; + powers[27][150][1][0] = 9852800346616490119; + powers[27][150][1][1] = 13336008737889888109; + powers[27][150][1][2] = 2603369882605438806; + powers[27][150][1][3] = 16544620546374406006; + + powers[27][151][0][0] = 423009346056170565; + powers[27][151][0][1] = 10319286646699362461; + powers[27][151][0][2] = 13244252625289095134; + powers[27][151][0][3] = 16969447686574722240; + powers[27][151][1][0] = 4149467430127317758; + powers[27][151][1][1] = 14745074680035964041; + powers[27][151][1][2] = 12814935126691767495; + powers[27][151][1][3] = 9539926421465927367; + + powers[27][152][0][0] = 10255825411594691436; + powers[27][152][0][1] = 6837416388754672209; + powers[27][152][0][2] = 14611464958750766268; + powers[27][152][0][3] = 14946896138291318913; + powers[27][152][1][0] = 1019616413403473181; + powers[27][152][1][1] = 9888223799745230684; + powers[27][152][1][2] = 253715454088568623; + powers[27][152][1][3] = 16993017095597617882; + + powers[27][153][0][0] = 7013020077293460616; + powers[27][153][0][1] = 170880809910064206; + powers[27][153][0][2] = 14792155296146093678; + powers[27][153][0][3] = 14312634773332257279; + powers[27][153][1][0] = 12821498266468300193; + powers[27][153][1][1] = 14743187754873981509; + powers[27][153][1][2] = 11191217613488999417; + powers[27][153][1][3] = 10780193674309959879; + + powers[27][154][0][0] = 7978904572523057706; + powers[27][154][0][1] = 17986173580845715924; + powers[27][154][0][2] = 2390224304798646895; + powers[27][154][0][3] = 17473685385417693525; + powers[27][154][1][0] = 12115344498694893675; + powers[27][154][1][1] = 2007479255214471484; + powers[27][154][1][2] = 752404200759799155; + powers[27][154][1][3] = 1675520907013495789; + + powers[27][155][0][0] = 7564057530238461245; + powers[27][155][0][1] = 12186596309005684171; + powers[27][155][0][2] = 10912273309346698171; + powers[27][155][0][3] = 17722759571300745349; + powers[27][155][1][0] = 7344048692836747493; + powers[27][155][1][1] = 4763175790303442265; + powers[27][155][1][2] = 16409511272068605025; + powers[27][155][1][3] = 4647353358238233363; + + powers[27][156][0][0] = 18429832322149740478; + powers[27][156][0][1] = 482613228044116990; + powers[27][156][0][2] = 11051214619952435986; + powers[27][156][0][3] = 16342892440161623976; + powers[27][156][1][0] = 12664492599603427368; + powers[27][156][1][1] = 14707779959357204312; + powers[27][156][1][2] = 10181816751372460692; + powers[27][156][1][3] = 15835303191430677268; + + powers[27][157][0][0] = 11348286688092276557; + powers[27][157][0][1] = 10595920987639747831; + powers[27][157][0][2] = 13418213169220783181; + powers[27][157][0][3] = 12652577256149891528; + powers[27][157][1][0] = 3988835192394185035; + powers[27][157][1][1] = 2447591475795493124; + powers[27][157][1][2] = 12458754009645551047; + powers[27][157][1][3] = 6712872789805994779; + + powers[27][158][0][0] = 4749001050212546909; + powers[27][158][0][1] = 13110885573462349223; + powers[27][158][0][2] = 2678995867478204661; + powers[27][158][0][3] = 15395043172713474312; + powers[27][158][1][0] = 17009569716390056256; + powers[27][158][1][1] = 14737873688303154145; + powers[27][158][1][2] = 511824866895583238; + powers[27][158][1][3] = 1638005024200500209; + + powers[27][159][0][0] = 14756918580164898392; + powers[27][159][0][1] = 7133464479455432671; + powers[27][159][0][2] = 14064436478000676116; + powers[27][159][0][3] = 18371851710592539045; + powers[27][159][1][0] = 6969914385363221685; + powers[27][159][1][1] = 10244369147993881887; + powers[27][159][1][2] = 16996015178084587460; + powers[27][159][1][3] = 4293407244132240763; + + powers[27][160][0][0] = 16155696161768530055; + powers[27][160][0][1] = 14299414181010033239; + powers[27][160][0][2] = 3258712751668335888; + powers[27][160][0][3] = 11765204417977951640; + powers[27][160][1][0] = 14645484312641173031; + powers[27][160][1][1] = 14212985967854547132; + powers[27][160][1][2] = 10227650159335583825; + powers[27][160][1][3] = 2434863714670462397; + + powers[27][161][0][0] = 5471932574015399527; + powers[27][161][0][1] = 4866004796301946359; + powers[27][161][0][2] = 5652881030813793493; + powers[27][161][0][3] = 5999947937400746607; + powers[27][161][1][0] = 6765656960015517458; + powers[27][161][1][1] = 10474056211606722421; + powers[27][161][1][2] = 14605076243103083988; + powers[27][161][1][3] = 12178941695079144176; + + powers[27][162][0][0] = 13943744996511804392; + powers[27][162][0][1] = 17537343899112565970; + powers[27][162][0][2] = 11178111482634776856; + powers[27][162][0][3] = 17253110891589946578; + powers[27][162][1][0] = 10546419944823753273; + powers[27][162][1][1] = 17033980885650887413; + powers[27][162][1][2] = 11909289449271970562; + powers[27][162][1][3] = 10440379186928716748; + + powers[27][163][0][0] = 6448355563884221078; + powers[27][163][0][1] = 10567831976802273069; + powers[27][163][0][2] = 5504716218683179111; + powers[27][163][0][3] = 14895364166921985715; + powers[27][163][1][0] = 2909917869534580293; + powers[27][163][1][1] = 2950321796505362772; + powers[27][163][1][2] = 11163756921191818086; + powers[27][163][1][3] = 1622683996065524577; + + powers[27][164][0][0] = 8262427347766491832; + powers[27][164][0][1] = 4793263633031554141; + powers[27][164][0][2] = 17425876225677119227; + powers[27][164][0][3] = 10966618565003016386; + powers[27][164][1][0] = 1605341813844193876; + powers[27][164][1][1] = 17691914548278390668; + powers[27][164][1][2] = 11172192115138811290; + powers[27][164][1][3] = 15149605111807135062; + + powers[27][165][0][0] = 5432386328418632703; + powers[27][165][0][1] = 11890492848649478533; + powers[27][165][0][2] = 4868524468285356247; + powers[27][165][0][3] = 14371497429563917497; + powers[27][165][1][0] = 13537264211707940608; + powers[27][165][1][1] = 2682078029191530306; + powers[27][165][1][2] = 1535610608942107386; + powers[27][165][1][3] = 11084002778349793673; + + powers[27][166][0][0] = 12926115762045654958; + powers[27][166][0][1] = 8432609566146406504; + powers[27][166][0][2] = 14686055338714849326; + powers[27][166][0][3] = 4488681063610522435; + powers[27][166][1][0] = 3166564059856296715; + powers[27][166][1][1] = 8355042527083571684; + powers[27][166][1][2] = 13926357459295262490; + powers[27][166][1][3] = 10371099286404659127; + + powers[27][167][0][0] = 8368702311539428899; + powers[27][167][0][1] = 16576776653757544009; + powers[27][167][0][2] = 4916515522654812111; + powers[27][167][0][3] = 6378623155439751662; + powers[27][167][1][0] = 1825284442542593308; + powers[27][167][1][1] = 14801966317573932264; + powers[27][167][1][2] = 14181465217552746207; + powers[27][167][1][3] = 3051549605238643095; + + powers[27][168][0][0] = 15179888032686350098; + powers[27][168][0][1] = 1765166219453297103; + powers[27][168][0][2] = 12902516574272360844; + powers[27][168][0][3] = 6021493086896253623; + powers[27][168][1][0] = 17526135927951915675; + powers[27][168][1][1] = 16714654646985099662; + powers[27][168][1][2] = 16194135521161277465; + powers[27][168][1][3] = 6777812098161880521; + + powers[27][169][0][0] = 7799399522422463862; + powers[27][169][0][1] = 11256396591991562193; + powers[27][169][0][2] = 17518834751471146784; + powers[27][169][0][3] = 10261107399900506123; + powers[27][169][1][0] = 13037508580005589618; + powers[27][169][1][1] = 2524883133852574488; + powers[27][169][1][2] = 9974805884014012004; + powers[27][169][1][3] = 5314318428008436652; + + powers[27][170][0][0] = 14419635053170167377; + powers[27][170][0][1] = 5202656049835331436; + powers[27][170][0][2] = 7317104291429937060; + powers[27][170][0][3] = 7731174259610378341; + powers[27][170][1][0] = 2567654756149505627; + powers[27][170][1][1] = 4203607453209548967; + powers[27][170][1][2] = 10852942581593843760; + powers[27][170][1][3] = 13731826290605865587; + + powers[27][171][0][0] = 14158630917359446158; + powers[27][171][0][1] = 9921786437067286277; + powers[27][171][0][2] = 6650526373744931644; + powers[27][171][0][3] = 1781051983291142765; + powers[27][171][1][0] = 15523976550838210560; + powers[27][171][1][1] = 10401624305214504660; + powers[27][171][1][2] = 12410585072156059768; + powers[27][171][1][3] = 10213960368511890103; + + powers[27][172][0][0] = 1540550090136024407; + powers[27][172][0][1] = 10262445621470962674; + powers[27][172][0][2] = 13714201450223199362; + powers[27][172][0][3] = 3565640708304070043; + powers[27][172][1][0] = 10034474730831264680; + powers[27][172][1][1] = 11390256484425524209; + powers[27][172][1][2] = 17394231510142971903; + powers[27][172][1][3] = 17267333884357900979; + + powers[27][173][0][0] = 15709007158043909362; + powers[27][173][0][1] = 3478311750198588941; + powers[27][173][0][2] = 283757215339171195; + powers[27][173][0][3] = 1924703788449002657; + powers[27][173][1][0] = 4225780570250647711; + powers[27][173][1][1] = 2382328699380494331; + powers[27][173][1][2] = 13008179434825117816; + powers[27][173][1][3] = 2463644996102776267; + + powers[27][174][0][0] = 17876875775440837216; + powers[27][174][0][1] = 13673834072104469532; + powers[27][174][0][2] = 3369648843616771468; + powers[27][174][0][3] = 8054673714099736412; + powers[27][174][1][0] = 18214013045853579592; + powers[27][174][1][1] = 3588357869478181145; + powers[27][174][1][2] = 3472853984533038831; + powers[27][174][1][3] = 5582166867249155868; + + powers[27][175][0][0] = 450682792525166283; + powers[27][175][0][1] = 4130659471132142051; + powers[27][175][0][2] = 8554006829830752959; + powers[27][175][0][3] = 2441054960734191892; + powers[27][175][1][0] = 15645694060815260014; + powers[27][175][1][1] = 16205330017780919478; + powers[27][175][1][2] = 11181264695397962087; + powers[27][175][1][3] = 371751995183046180; + + powers[27][176][0][0] = 18381633141559136857; + powers[27][176][0][1] = 10599003624686302762; + powers[27][176][0][2] = 3129146297891125105; + powers[27][176][0][3] = 12051652862857528895; + powers[27][176][1][0] = 6878992400078495555; + powers[27][176][1][1] = 1695146167347539373; + powers[27][176][1][2] = 1947227897219284709; + powers[27][176][1][3] = 408138419635810815; + + powers[27][177][0][0] = 13006556117504556010; + powers[27][177][0][1] = 17526524130997738917; + powers[27][177][0][2] = 10908668191108743415; + powers[27][177][0][3] = 686569928381332389; + powers[27][177][1][0] = 5040887466546679637; + powers[27][177][1][1] = 3507104613860510206; + powers[27][177][1][2] = 15374514390138926063; + powers[27][177][1][3] = 4676316014251156438; + + powers[27][178][0][0] = 10789175289023535993; + powers[27][178][0][1] = 3975624305570946811; + powers[27][178][0][2] = 17498161880048224870; + powers[27][178][0][3] = 6970133385862626553; + powers[27][178][1][0] = 10133162360956306642; + powers[27][178][1][1] = 3602672610685600746; + powers[27][178][1][2] = 12257126583783846961; + powers[27][178][1][3] = 12667933309255028765; + + powers[27][179][0][0] = 13746114936056446736; + powers[27][179][0][1] = 8943576306388643600; + powers[27][179][0][2] = 7524033854576840187; + powers[27][179][0][3] = 16381103176494150006; + powers[27][179][1][0] = 8443950763359660242; + powers[27][179][1][1] = 1958860981551483961; + powers[27][179][1][2] = 15472716319010086790; + powers[27][179][1][3] = 692517657826397283; + + powers[27][180][0][0] = 13033783181366306195; + powers[27][180][0][1] = 3999518340077829193; + powers[27][180][0][2] = 2210568084573087577; + powers[27][180][0][3] = 6522021917794245583; + powers[27][180][1][0] = 11150857391867075927; + powers[27][180][1][1] = 12689759175383017790; + powers[27][180][1][2] = 1438562102869812099; + powers[27][180][1][3] = 4111630550597425830; + + powers[27][181][0][0] = 12771468963400915352; + powers[27][181][0][1] = 3339035719157895287; + powers[27][181][0][2] = 1459779083320069611; + powers[27][181][0][3] = 3318149580094535113; + powers[27][181][1][0] = 14368251050451777718; + powers[27][181][1][1] = 12766225997195503229; + powers[27][181][1][2] = 8348830960573139202; + powers[27][181][1][3] = 1575892650498949156; + + powers[27][182][0][0] = 11628486078073697200; + powers[27][182][0][1] = 6706350012597161894; + powers[27][182][0][2] = 14018206108699787166; + powers[27][182][0][3] = 14200556147798670445; + powers[27][182][1][0] = 11625017195893730310; + powers[27][182][1][1] = 3051630149670261284; + powers[27][182][1][2] = 10849142044199957181; + powers[27][182][1][3] = 11435353254208828791; + + powers[27][183][0][0] = 13568083169379858213; + powers[27][183][0][1] = 6574926231648670436; + powers[27][183][0][2] = 2682782403791585017; + powers[27][183][0][3] = 14834969500494337582; + powers[27][183][1][0] = 10155288474183287423; + powers[27][183][1][1] = 12117188338380615684; + powers[27][183][1][2] = 16110643282001432712; + powers[27][183][1][3] = 15284152137168834534; + + powers[27][184][0][0] = 8000673404376253900; + powers[27][184][0][1] = 9637599735792606123; + powers[27][184][0][2] = 6166991011285319747; + powers[27][184][0][3] = 6540120437685537448; + powers[27][184][1][0] = 5421920987191105657; + powers[27][184][1][1] = 14853754138262319942; + powers[27][184][1][2] = 16588160613992506200; + powers[27][184][1][3] = 12726425881280226892; + + powers[27][185][0][0] = 13986316154582588544; + powers[27][185][0][1] = 12537282794969008750; + powers[27][185][0][2] = 8568182785318280966; + powers[27][185][0][3] = 6142117595784048541; + powers[27][185][1][0] = 10413056740174106196; + powers[27][185][1][1] = 6437879286702715455; + powers[27][185][1][2] = 3952295385027007609; + powers[27][185][1][3] = 5528190462172110592; + + powers[27][186][0][0] = 10459559873134927656; + powers[27][186][0][1] = 6739961342409680173; + powers[27][186][0][2] = 5336388675735672734; + powers[27][186][0][3] = 1692116629552664098; + powers[27][186][1][0] = 9016534600799010336; + powers[27][186][1][1] = 18194733028740814044; + powers[27][186][1][2] = 17844940246041589330; + powers[27][186][1][3] = 367716929157229365; + + powers[27][187][0][0] = 10260708496344009995; + powers[27][187][0][1] = 13609585820483809134; + powers[27][187][0][2] = 8700410370875985004; + powers[27][187][0][3] = 4684689471556332430; + powers[27][187][1][0] = 7188667951358583147; + powers[27][187][1][1] = 1287100301488985354; + powers[27][187][1][2] = 2075002220116086657; + powers[27][187][1][3] = 16698102750264072125; + + powers[27][188][0][0] = 16219004805718292436; + powers[27][188][0][1] = 17110555505144523578; + powers[27][188][0][2] = 14610181250823086104; + powers[27][188][0][3] = 9408596646054532617; + powers[27][188][1][0] = 3488115871679669231; + powers[27][188][1][1] = 15456860727137392967; + powers[27][188][1][2] = 10831705384640952389; + powers[27][188][1][3] = 5217414030534321358; + + powers[27][189][0][0] = 14755139377932189010; + powers[27][189][0][1] = 1397077509438415713; + powers[27][189][0][2] = 4961195096166667769; + powers[27][189][0][3] = 14761594372822750625; + powers[27][189][1][0] = 17913423570322995393; + powers[27][189][1][1] = 15062884271979627836; + powers[27][189][1][2] = 11909826929526020530; + powers[27][189][1][3] = 16345591263102897899; + + powers[27][190][0][0] = 1076498096827034218; + powers[27][190][0][1] = 8631028294939101021; + powers[27][190][0][2] = 1062363031601666648; + powers[27][190][0][3] = 16905780599052161360; + powers[27][190][1][0] = 15591493343963817520; + powers[27][190][1][1] = 14364151662797403408; + powers[27][190][1][2] = 1668614088849171019; + powers[27][190][1][3] = 16184917305696115774; + + powers[27][191][0][0] = 14316346429891266902; + powers[27][191][0][1] = 10168546041770488098; + powers[27][191][0][2] = 18226713540698493030; + powers[27][191][0][3] = 4006855411441557793; + powers[27][191][1][0] = 9123224288375660999; + powers[27][191][1][1] = 12094350324536059188; + powers[27][191][1][2] = 986916604001613902; + powers[27][191][1][3] = 2247917543899718244; + + powers[27][192][0][0] = 9443843299090123592; + powers[27][192][0][1] = 10497315444588287978; + powers[27][192][0][2] = 4724574352526376816; + powers[27][192][0][3] = 6895537757805192437; + powers[27][192][1][0] = 8641821001916518072; + powers[27][192][1][1] = 444101063784473005; + powers[27][192][1][2] = 18144798694429238658; + powers[27][192][1][3] = 2401258339372387657; + + powers[27][193][0][0] = 5534209607748372286; + powers[27][193][0][1] = 6817883682959248055; + powers[27][193][0][2] = 16703911445933291307; + powers[27][193][0][3] = 11417841369930577314; + powers[27][193][1][0] = 13596822505769250574; + powers[27][193][1][1] = 16827307530009878977; + powers[27][193][1][2] = 3886283007779864986; + powers[27][193][1][3] = 12531359506697555262; + + powers[27][194][0][0] = 9055118485519029123; + powers[27][194][0][1] = 14610224714563062457; + powers[27][194][0][2] = 6689746650411307083; + powers[27][194][0][3] = 13253560726671129517; + powers[27][194][1][0] = 3368375989155371759; + powers[27][194][1][1] = 3625353690391851147; + powers[27][194][1][2] = 14641326398479023113; + powers[27][194][1][3] = 11944855617261202621; + + powers[27][195][0][0] = 7045201235795504134; + powers[27][195][0][1] = 8220833507160583219; + powers[27][195][0][2] = 688388001705637914; + powers[27][195][0][3] = 1360299390232405395; + powers[27][195][1][0] = 4326401406353071361; + powers[27][195][1][1] = 13282043956453480645; + powers[27][195][1][2] = 11488102959855389184; + powers[27][195][1][3] = 5672686007659380635; + + powers[27][196][0][0] = 2664386507191178787; + powers[27][196][0][1] = 14138310916540447570; + powers[27][196][0][2] = 10207495224480780109; + powers[27][196][0][3] = 13494789356999442330; + powers[27][196][1][0] = 6788221981924505754; + powers[27][196][1][1] = 10441244528594188110; + powers[27][196][1][2] = 10623295176021914380; + powers[27][196][1][3] = 8080256810720598057; + + powers[27][197][0][0] = 7756336855464733283; + powers[27][197][0][1] = 12682629770749689001; + powers[27][197][0][2] = 10946089499036719663; + powers[27][197][0][3] = 5589752319317492813; + powers[27][197][1][0] = 15595339940883492033; + powers[27][197][1][1] = 8418869083866397556; + powers[27][197][1][2] = 15887600197394740794; + powers[27][197][1][3] = 17706770719826257603; + + powers[27][198][0][0] = 9420782947766903174; + powers[27][198][0][1] = 4908690956996693615; + powers[27][198][0][2] = 4469803961053615831; + powers[27][198][0][3] = 17351451551078213605; + powers[27][198][1][0] = 5179979641695917808; + powers[27][198][1][1] = 7948141789981916234; + powers[27][198][1][2] = 863949697253457893; + powers[27][198][1][3] = 18015801945315272114; + + powers[27][199][0][0] = 5072700835356810630; + powers[27][199][0][1] = 8043661219107917088; + powers[27][199][0][2] = 1904314857512548748; + powers[27][199][0][3] = 15537722899531800204; + powers[27][199][1][0] = 11459194179836460113; + powers[27][199][1][1] = 6027204248018239024; + powers[27][199][1][2] = 12411011965760207120; + powers[27][199][1][3] = 11281970959319033717; + + powers[27][200][0][0] = 12329539436928999719; + powers[27][200][0][1] = 15981158365105390310; + powers[27][200][0][2] = 6493011396016022815; + powers[27][200][0][3] = 9571927950349055147; + powers[27][200][1][0] = 10730067772941863542; + powers[27][200][1][1] = 7832438751873408745; + powers[27][200][1][2] = 254609865063328445; + powers[27][200][1][3] = 1447877159479405745; + + powers[27][201][0][0] = 11899746291517110943; + powers[27][201][0][1] = 9503063457357926860; + powers[27][201][0][2] = 937364444072724298; + powers[27][201][0][3] = 10770765037198570331; + powers[27][201][1][0] = 14494171721657464963; + powers[27][201][1][1] = 5787006170785035111; + powers[27][201][1][2] = 9678763232464565546; + powers[27][201][1][3] = 8917485801063690166; + + powers[27][202][0][0] = 998886423765298268; + powers[27][202][0][1] = 1671190787722838513; + powers[27][202][0][2] = 8912534078689410441; + powers[27][202][0][3] = 3587919488454314018; + powers[27][202][1][0] = 4947752489542102675; + powers[27][202][1][1] = 3049544094568078429; + powers[27][202][1][2] = 16525305178323617808; + powers[27][202][1][3] = 8993872215808241355; + + powers[27][203][0][0] = 7953472098033468362; + powers[27][203][0][1] = 11016719320326794659; + powers[27][203][0][2] = 8731617910323678370; + powers[27][203][0][3] = 4343426285159502142; + powers[27][203][1][0] = 3516578255082508646; + powers[27][203][1][1] = 653652060700537819; + powers[27][203][1][2] = 1464315872640833019; + powers[27][203][1][3] = 5474993809724127262; + + powers[27][204][0][0] = 14257447083613069220; + powers[27][204][0][1] = 13895183727965131795; + powers[27][204][0][2] = 16085314278067186246; + powers[27][204][0][3] = 7484068542662031043; + powers[27][204][1][0] = 1051576526843233611; + powers[27][204][1][1] = 3586576675180411428; + powers[27][204][1][2] = 5335357839312812384; + powers[27][204][1][3] = 10356526382028090937; + + powers[27][205][0][0] = 16234185310692523482; + powers[27][205][0][1] = 13057234419100971288; + powers[27][205][0][2] = 11852901525400467858; + powers[27][205][0][3] = 8869071131391459097; + powers[27][205][1][0] = 14238653691018396662; + powers[27][205][1][1] = 14098371083843734251; + powers[27][205][1][2] = 9519777785704530150; + powers[27][205][1][3] = 12807209904070086647; + + powers[27][206][0][0] = 8411615711655244217; + powers[27][206][0][1] = 3849158700825886546; + powers[27][206][0][2] = 16287282571684478650; + powers[27][206][0][3] = 13211824210142192733; + powers[27][206][1][0] = 2797677822512309057; + powers[27][206][1][1] = 7639822219701339068; + powers[27][206][1][2] = 15528381092378013432; + powers[27][206][1][3] = 16068742264653673522; + + powers[27][207][0][0] = 16412309894464318443; + powers[27][207][0][1] = 16538576019024185580; + powers[27][207][0][2] = 1381978815670474295; + powers[27][207][0][3] = 17759883104539512075; + powers[27][207][1][0] = 1316042983873767009; + powers[27][207][1][1] = 5579630855728180012; + powers[27][207][1][2] = 14238725398778539488; + powers[27][207][1][3] = 14495695911592474651; + + powers[27][208][0][0] = 15603309851231973886; + powers[27][208][0][1] = 15550506094154516415; + powers[27][208][0][2] = 11985210514272866679; + powers[27][208][0][3] = 9792153943522178276; + powers[27][208][1][0] = 8500345051767235308; + powers[27][208][1][1] = 7939604095180500381; + powers[27][208][1][2] = 14807131400460354252; + powers[27][208][1][3] = 17820245373845981390; + + powers[27][209][0][0] = 15388558976103086982; + powers[27][209][0][1] = 14186848554414171743; + powers[27][209][0][2] = 4657511437162463117; + powers[27][209][0][3] = 13834504756446463825; + powers[27][209][1][0] = 15060407194390778451; + powers[27][209][1][1] = 8685389427686190080; + powers[27][209][1][2] = 17107379180992101281; + powers[27][209][1][3] = 5353986920923548710; + + powers[27][210][0][0] = 2039749101313329643; + powers[27][210][0][1] = 8951586933466714384; + powers[27][210][0][2] = 5156737775908691694; + powers[27][210][0][3] = 14269239509239620367; + powers[27][210][1][0] = 15540717853706894519; + powers[27][210][1][1] = 10137000078167063523; + powers[27][210][1][2] = 8333513561430564731; + powers[27][210][1][3] = 8007894250065918448; + + powers[27][211][0][0] = 6693383198459661665; + powers[27][211][0][1] = 12080546614612475944; + powers[27][211][0][2] = 2624633956722537897; + powers[27][211][0][3] = 18056170990357279702; + powers[27][211][1][0] = 3235678831072756210; + powers[27][211][1][1] = 1629398782327005236; + powers[27][211][1][2] = 5249843740691587091; + powers[27][211][1][3] = 7431419155025738554; + + powers[27][212][0][0] = 11943831781029277408; + powers[27][212][0][1] = 11718709799229969813; + powers[27][212][0][2] = 108731367240224516; + powers[27][212][0][3] = 15485444595137873309; + powers[27][212][1][0] = 18194989577915329385; + powers[27][212][1][1] = 4395201662307170728; + powers[27][212][1][2] = 2504584223982314746; + powers[27][212][1][3] = 3335619777499523018; + + powers[27][213][0][0] = 10866382426821879106; + powers[27][213][0][1] = 13531836669982227445; + powers[27][213][0][2] = 16891657830078644484; + powers[27][213][0][3] = 6670145958220159880; + powers[27][213][1][0] = 11106957301733400905; + powers[27][213][1][1] = 5405413592647140395; + powers[27][213][1][2] = 17374943110600998018; + powers[27][213][1][3] = 9076350197948412509; + + powers[27][214][0][0] = 13038912182995433513; + powers[27][214][0][1] = 8012242232682167000; + powers[27][214][0][2] = 17715789889232834197; + powers[27][214][0][3] = 5045914111783700690; + powers[27][214][1][0] = 14473263435097737201; + powers[27][214][1][1] = 10325626636883168563; + powers[27][214][1][2] = 8232931851414648432; + powers[27][214][1][3] = 14184010426517706129; + + powers[27][215][0][0] = 10143721261204249514; + powers[27][215][0][1] = 5203343251271228942; + powers[27][215][0][2] = 1621641446789443044; + powers[27][215][0][3] = 17559357891039261787; + powers[27][215][1][0] = 9828360689644296192; + powers[27][215][1][1] = 4062088593458123026; + powers[27][215][1][2] = 11974825515622559578; + powers[27][215][1][3] = 16695297806287444097; + + powers[27][216][0][0] = 376492237924058406; + powers[27][216][0][1] = 174080075352461340; + powers[27][216][0][2] = 664479195717380403; + powers[27][216][0][3] = 15696259211647139077; + powers[27][216][1][0] = 14112271815268300328; + powers[27][216][1][1] = 13239089109583121739; + powers[27][216][1][2] = 11690081533387230553; + powers[27][216][1][3] = 6231723824283447936; + + powers[27][217][0][0] = 9902224902784268040; + powers[27][217][0][1] = 16995840722671622202; + powers[27][217][0][2] = 16076003171543809030; + powers[27][217][0][3] = 8724287640984608640; + powers[27][217][1][0] = 17254141361375207473; + powers[27][217][1][1] = 4103351316221104462; + powers[27][217][1][2] = 13992922867170811790; + powers[27][217][1][3] = 2502511888066057690; + + powers[27][218][0][0] = 13008120290743871196; + powers[27][218][0][1] = 1016113151280609461; + powers[27][218][0][2] = 3430776144735066718; + powers[27][218][0][3] = 11141829352248948336; + powers[27][218][1][0] = 11504048729737946411; + powers[27][218][1][1] = 10807962981467791794; + powers[27][218][1][2] = 5704443835065842050; + powers[27][218][1][3] = 10963318372499270562; + + powers[27][219][0][0] = 12263711854348652438; + powers[27][219][0][1] = 13308104472652521648; + powers[27][219][0][2] = 13782701350093457081; + powers[27][219][0][3] = 13604684681421401695; + powers[27][219][1][0] = 9536504516513761053; + powers[27][219][1][1] = 220186030361828921; + powers[27][219][1][2] = 9897890143827326549; + powers[27][219][1][3] = 18282312419679305946; + + powers[27][220][0][0] = 675243740746187197; + powers[27][220][0][1] = 2497543179670091409; + powers[27][220][0][2] = 2135888546328397793; + powers[27][220][0][3] = 3803398712209924508; + powers[27][220][1][0] = 16533172343468179049; + powers[27][220][1][1] = 4079767282283527899; + powers[27][220][1][2] = 1224537364467715627; + powers[27][220][1][3] = 6464678820115095156; + + powers[27][221][0][0] = 16135718561487268863; + powers[27][221][0][1] = 5713840781719207668; + powers[27][221][0][2] = 8395813231447435575; + powers[27][221][0][3] = 13251847851975629030; + powers[27][221][1][0] = 16554678948180367438; + powers[27][221][1][1] = 4356669774646093291; + powers[27][221][1][2] = 15251336634012387252; + powers[27][221][1][3] = 14937376872703922779; + + powers[27][222][0][0] = 2632373257240245188; + powers[27][222][0][1] = 7915591685071859532; + powers[27][222][0][2] = 15352418095889403864; + powers[27][222][0][3] = 13271676662258671350; + powers[27][222][1][0] = 10246631789955158840; + powers[27][222][1][1] = 8293543887934117908; + powers[27][222][1][2] = 13234528146099209245; + powers[27][222][1][3] = 12246435005020002155; + + powers[27][223][0][0] = 14207897464147075416; + powers[27][223][0][1] = 6280088550820999843; + powers[27][223][0][2] = 13318818535475358149; + powers[27][223][0][3] = 2705519166356271494; + powers[27][223][1][0] = 14962162828886349516; + powers[27][223][1][1] = 18142154963455493556; + powers[27][223][1][2] = 12160461113489711003; + powers[27][223][1][3] = 766791827392800812; + + powers[27][224][0][0] = 1244921525047980629; + powers[27][224][0][1] = 16680563255494184225; + powers[27][224][0][2] = 1595088321336848361; + powers[27][224][0][3] = 10789456426563647652; + powers[27][224][1][0] = 76068510051472441; + powers[27][224][1][1] = 17490418198732308417; + powers[27][224][1][2] = 16065116164441952472; + powers[27][224][1][3] = 13750680232294336383; + + powers[27][225][0][0] = 15080584461771332265; + powers[27][225][0][1] = 10562408205168339651; + powers[27][225][0][2] = 1383974428559250094; + powers[27][225][0][3] = 4173015063904703990; + powers[27][225][1][0] = 17890072710666283724; + powers[27][225][1][1] = 14959618353089399944; + powers[27][225][1][2] = 7226106699390134930; + powers[27][225][1][3] = 13384327964356838536; + + powers[27][226][0][0] = 13846933126769237070; + powers[27][226][0][1] = 7234284890814030810; + powers[27][226][0][2] = 11434967169370981725; + powers[27][226][0][3] = 17735259303788535127; + powers[27][226][1][0] = 3325381447466045562; + powers[27][226][1][1] = 15492725433378482058; + powers[27][226][1][2] = 4738393012492626968; + powers[27][226][1][3] = 13618173037525520789; + + powers[27][227][0][0] = 12592604355298797514; + powers[27][227][0][1] = 14241738442612079984; + powers[27][227][0][2] = 4261314977266849413; + powers[27][227][0][3] = 11958529494972961934; + powers[27][227][1][0] = 2097831882482208726; + powers[27][227][1][1] = 16766534610217982363; + powers[27][227][1][2] = 17451566232399658333; + powers[27][227][1][3] = 14399744359416321667; + + powers[27][228][0][0] = 2913288111745175171; + powers[27][228][0][1] = 11173527286775186475; + powers[27][228][0][2] = 5735568840634934588; + powers[27][228][0][3] = 14883991661765352031; + powers[27][228][1][0] = 1092503967858882031; + powers[27][228][1][1] = 7027692450612196147; + powers[27][228][1][2] = 5266077156317826292; + powers[27][228][1][3] = 11434873746219573887; + + powers[27][229][0][0] = 16087079009664584783; + powers[27][229][0][1] = 1311869467271354574; + powers[27][229][0][2] = 7262695582772678664; + powers[27][229][0][3] = 9617577271900736664; + powers[27][229][1][0] = 4689276553331211430; + powers[27][229][1][1] = 3729446993138886252; + powers[27][229][1][2] = 11707425670227973685; + powers[27][229][1][3] = 18412638905120563819; + + powers[27][230][0][0] = 16678599394563800202; + powers[27][230][0][1] = 14391416785280817782; + powers[27][230][0][2] = 8829037196988652087; + powers[27][230][0][3] = 15877595458875555611; + powers[27][230][1][0] = 15493154673941103355; + powers[27][230][1][1] = 2919856289327206980; + powers[27][230][1][2] = 16921587020030470087; + powers[27][230][1][3] = 16760948385722192506; + + powers[27][231][0][0] = 16903342176692359968; + powers[27][231][0][1] = 2267626273949849255; + powers[27][231][0][2] = 9210669138898309440; + powers[27][231][0][3] = 5965140274237037561; + powers[27][231][1][0] = 14215166186357172585; + powers[27][231][1][1] = 17053689641590451718; + powers[27][231][1][2] = 18400766259327846436; + powers[27][231][1][3] = 2513058063750213984; + + powers[27][232][0][0] = 1835094612031806535; + powers[27][232][0][1] = 12307785820083402342; + powers[27][232][0][2] = 13414758404539185481; + powers[27][232][0][3] = 4538955167877378728; + powers[27][232][1][0] = 13801316014779233915; + powers[27][232][1][1] = 7177942481813329959; + powers[27][232][1][2] = 17586101998092234150; + powers[27][232][1][3] = 828935693171040997; + + powers[27][233][0][0] = 16665151683808959846; + powers[27][233][0][1] = 3660791929401630931; + powers[27][233][0][2] = 13380567666770291102; + powers[27][233][0][3] = 15127011922689347341; + powers[27][233][1][0] = 7293697092656322895; + powers[27][233][1][1] = 13303305165401997959; + powers[27][233][1][2] = 5415224348927149293; + powers[27][233][1][3] = 17624210631953053558; + + powers[27][234][0][0] = 2520847870721298088; + powers[27][234][0][1] = 10917086522000477313; + powers[27][234][0][2] = 9706574819012818014; + powers[27][234][0][3] = 17064030808551321777; + powers[27][234][1][0] = 6181562367982863972; + powers[27][234][1][1] = 3970695392101157001; + powers[27][234][1][2] = 358601538743452651; + powers[27][234][1][3] = 10670491834775669793; + + powers[27][235][0][0] = 4518096147472428572; + powers[27][235][0][1] = 5099789551945356686; + powers[27][235][0][2] = 12695862691003048720; + powers[27][235][0][3] = 8931750539967577557; + powers[27][235][1][0] = 10902809880568927493; + powers[27][235][1][1] = 7280291440771658506; + powers[27][235][1][2] = 1537056920501284628; + powers[27][235][1][3] = 11504404299130747832; + + powers[27][236][0][0] = 15668560855292538697; + powers[27][236][0][1] = 8747357575780701806; + powers[27][236][0][2] = 4879888485384013844; + powers[27][236][0][3] = 14033626984797591816; + powers[27][236][1][0] = 13151508688125353010; + powers[27][236][1][1] = 4284726703763508874; + powers[27][236][1][2] = 5890495655228176436; + powers[27][236][1][3] = 190353747485961098; + + powers[27][237][0][0] = 7234967699521772991; + powers[27][237][0][1] = 14151989578273688264; + powers[27][237][0][2] = 5057901182327542961; + powers[27][237][0][3] = 16847609869370605051; + powers[27][237][1][0] = 2722594760368820764; + powers[27][237][1][1] = 567014544369198794; + powers[27][237][1][2] = 10311432147835965739; + powers[27][237][1][3] = 9088144910550402760; + + powers[27][238][0][0] = 7789436907055274250; + powers[27][238][0][1] = 5064092883827742412; + powers[27][238][0][2] = 8746210204993128736; + powers[27][238][0][3] = 16781674492426340469; + powers[27][238][1][0] = 14413055431673491404; + powers[27][238][1][1] = 15248222570164112050; + powers[27][238][1][2] = 10102418939523995864; + powers[27][238][1][3] = 9662652238724752190; + + powers[27][239][0][0] = 14147146336864482499; + powers[27][239][0][1] = 13258563169702909091; + powers[27][239][0][2] = 13334711356111327644; + powers[27][239][0][3] = 16291191979003416179; + powers[27][239][1][0] = 1361899227750896928; + powers[27][239][1][1] = 8828133440279722796; + powers[27][239][1][2] = 8603996903665625721; + powers[27][239][1][3] = 17902192179239464697; + + powers[27][240][0][0] = 11134869594253349212; + powers[27][240][0][1] = 1179564591328323403; + powers[27][240][0][2] = 12190156502654601796; + powers[27][240][0][3] = 3884947617094465957; + powers[27][240][1][0] = 15894218687977087466; + powers[27][240][1][1] = 6729286727902759262; + powers[27][240][1][2] = 8685467170925001496; + powers[27][240][1][3] = 12475412306234102477; + + powers[27][241][0][0] = 14979208841253388142; + powers[27][241][0][1] = 15122881700306061644; + powers[27][241][0][2] = 585750546107388221; + powers[27][241][0][3] = 12713850659055480041; + powers[27][241][1][0] = 8102178579552072601; + powers[27][241][1][1] = 5008120366704248107; + powers[27][241][1][2] = 9847208089315615429; + powers[27][241][1][3] = 8860782116911591265; + + powers[27][242][0][0] = 5133272109195327490; + powers[27][242][0][1] = 6570439385951212793; + powers[27][242][0][2] = 889257682643404800; + powers[27][242][0][3] = 12879655205411649056; + powers[27][242][1][0] = 10474910553967471447; + powers[27][242][1][1] = 15925871049448349203; + powers[27][242][1][2] = 9851694168705943470; + powers[27][242][1][3] = 509205934345860865; + + powers[27][243][0][0] = 5190701403704607716; + powers[27][243][0][1] = 7090273275351073956; + powers[27][243][0][2] = 3300622012354066043; + powers[27][243][0][3] = 16261076615221014223; + powers[27][243][1][0] = 18229748787351509565; + powers[27][243][1][1] = 11400012418027125376; + powers[27][243][1][2] = 5376632686012492822; + powers[27][243][1][3] = 12756018610851653762; + + powers[27][244][0][0] = 1692961513321141029; + powers[27][244][0][1] = 10423036181488438409; + powers[27][244][0][2] = 12498456628095875467; + powers[27][244][0][3] = 18123112278701459169; + powers[27][244][1][0] = 14516659742559006490; + powers[27][244][1][1] = 13291664779517950540; + powers[27][244][1][2] = 10635911056921063864; + powers[27][244][1][3] = 9984181089835045261; + + powers[27][245][0][0] = 1514062009294203361; + powers[27][245][0][1] = 11707400481280601379; + powers[27][245][0][2] = 15093737030964039525; + powers[27][245][0][3] = 5141782364464372576; + powers[27][245][1][0] = 1598071346937732782; + powers[27][245][1][1] = 2352287004323442267; + powers[27][245][1][2] = 12651858657049851504; + powers[27][245][1][3] = 6087277190529039979; + + powers[27][246][0][0] = 11396162166742002811; + powers[27][246][0][1] = 12279794069255727376; + powers[27][246][0][2] = 2917684444678682735; + powers[27][246][0][3] = 12224830034390774469; + powers[27][246][1][0] = 14039979383616380352; + powers[27][246][1][1] = 2843184845165966025; + powers[27][246][1][2] = 17171253644509975547; + powers[27][246][1][3] = 10533733224199618783; + + powers[27][247][0][0] = 10052102146771820577; + powers[27][247][0][1] = 2975794632990398124; + powers[27][247][0][2] = 18125214727328731717; + powers[27][247][0][3] = 9497248378892163966; + powers[27][247][1][0] = 3148530613507348501; + powers[27][247][1][1] = 11938100743452720769; + powers[27][247][1][2] = 7135676697052359653; + powers[27][247][1][3] = 2523914573143732364; + + powers[27][248][0][0] = 11491164070424633873; + powers[27][248][0][1] = 8019694913324596499; + powers[27][248][0][2] = 7325149817179120869; + powers[27][248][0][3] = 2378518706835149154; + powers[27][248][1][0] = 6991443678262889294; + powers[27][248][1][1] = 18057959326586312071; + powers[27][248][1][2] = 567184013403417998; + powers[27][248][1][3] = 8451689197808224946; + + powers[27][249][0][0] = 262201744781591495; + powers[27][249][0][1] = 17183736978751382393; + powers[27][249][0][2] = 10348214324517181318; + powers[27][249][0][3] = 14496625896646749726; + powers[27][249][1][0] = 6660222488519406009; + powers[27][249][1][1] = 11117245604258584828; + powers[27][249][1][2] = 14386827542048157271; + powers[27][249][1][3] = 15883397865124434089; + + powers[27][250][0][0] = 17501282404164820222; + powers[27][250][0][1] = 14312919108817947361; + powers[27][250][0][2] = 5156838563500989454; + powers[27][250][0][3] = 13405738063824720293; + powers[27][250][1][0] = 7554757905831772917; + powers[27][250][1][1] = 1235072918168146216; + powers[27][250][1][2] = 2507391133644146773; + powers[27][250][1][3] = 1717524931764251457; + + powers[27][251][0][0] = 744451576542463866; + powers[27][251][0][1] = 14492943976611213353; + powers[27][251][0][2] = 1424862620280233285; + powers[27][251][0][3] = 7092911078185119974; + powers[27][251][1][0] = 9026473424506900871; + powers[27][251][1][1] = 11388978332122946576; + powers[27][251][1][2] = 837866510605646117; + powers[27][251][1][3] = 18078539202062479199; + + powers[27][252][0][0] = 1962591872701471295; + powers[27][252][0][1] = 7293095450309283460; + powers[27][252][0][2] = 236871221519436741; + powers[27][252][0][3] = 11392223293924552069; + powers[27][252][1][0] = 16971368925497214288; + powers[27][252][1][1] = 2266905794031601575; + powers[27][252][1][2] = 16663027627236797158; + powers[27][252][1][3] = 14953072907627770454; + + powers[27][253][0][0] = 1031430417668867727; + powers[27][253][0][1] = 7823856065578318682; + powers[27][253][0][2] = 7671098958849028524; + powers[27][253][0][3] = 5270335302202208285; + powers[27][253][1][0] = 8738191083145625672; + powers[27][253][1][1] = 10815962396741976283; + powers[27][253][1][2] = 13303294756526885943; + powers[27][253][1][3] = 7041792355893140530; + + powers[27][254][0][0] = 8011702838117962193; + powers[27][254][0][1] = 13694859726067080556; + powers[27][254][0][2] = 5057344457185162986; + powers[27][254][0][3] = 15328675215368149560; + powers[27][254][1][0] = 17380306186331693221; + powers[27][254][1][1] = 6126494986053928077; + powers[27][254][1][2] = 7417170797844841950; + powers[27][254][1][3] = 6460467436146907906; + + powers[27][255][0][0] = 8185009136886721531; + powers[27][255][0][1] = 13442402114203481307; + powers[27][255][0][2] = 6533111636704383396; + powers[27][255][0][3] = 10886789416131547273; + powers[27][255][1][0] = 9810930742258288832; + powers[27][255][1][1] = 864850158335877925; + powers[27][255][1][2] = 15719459041156874777; + powers[27][255][1][3] = 6144911402398120241; + + powers[28][0][0][0] = 0; + powers[28][0][0][1] = 0; + powers[28][0][0][2] = 0; + powers[28][0][0][3] = 0; + powers[28][0][1][0] = 0; + powers[28][0][1][1] = 0; + powers[28][0][1][2] = 0; + powers[28][0][1][3] = 0; + + powers[28][1][0][0] = 9822315536694228922; + powers[28][1][0][1] = 16157199335347555133; + powers[28][1][0][2] = 4413061364399049947; + powers[28][1][0][3] = 10778123913230776412; + powers[28][1][1][0] = 16841399890157564669; + powers[28][1][1][1] = 11269483344656634757; + powers[28][1][1][2] = 10061103596731946628; + powers[28][1][1][3] = 3350208805391774173; + + powers[28][2][0][0] = 515480274256590139; + powers[28][2][0][1] = 15492983512022599623; + powers[28][2][0][2] = 12674022875837225310; + powers[28][2][0][3] = 14694704650142984158; + powers[28][2][1][0] = 2964185158968180549; + powers[28][2][1][1] = 981772583356004136; + powers[28][2][1][2] = 13051218864149533903; + powers[28][2][1][3] = 17735491233040955650; + + powers[28][3][0][0] = 11573228329290340741; + powers[28][3][0][1] = 11470840648448307886; + powers[28][3][0][2] = 8687277715000971028; + powers[28][3][0][3] = 786289858304225150; + powers[28][3][1][0] = 9928444043279835139; + powers[28][3][1][1] = 15040225335141341951; + powers[28][3][1][2] = 16841457019932792005; + powers[28][3][1][3] = 10457808533073464596; + + powers[28][4][0][0] = 17543711373118345693; + powers[28][4][0][1] = 4459617714785688476; + powers[28][4][0][2] = 15949511248897528544; + powers[28][4][0][3] = 12526123352117147052; + powers[28][4][1][0] = 214346438704284557; + powers[28][4][1][1] = 5968643790147918729; + powers[28][4][1][2] = 10902725756695707983; + powers[28][4][1][3] = 16844655528603665317; + + powers[28][5][0][0] = 11367529524089990032; + powers[28][5][0][1] = 13196607670598812314; + powers[28][5][0][2] = 14534909401787161887; + powers[28][5][0][3] = 3104535034611196206; + powers[28][5][1][0] = 11032014678019372375; + powers[28][5][1][1] = 8021836110849411492; + powers[28][5][1][2] = 12079513275042580742; + powers[28][5][1][3] = 3364194684049699834; + + powers[28][6][0][0] = 5653616743566323632; + powers[28][6][0][1] = 1512948644722139543; + powers[28][6][0][2] = 2633836573877933831; + powers[28][6][0][3] = 2350153110755828661; + powers[28][6][1][0] = 9642689993122034448; + powers[28][6][1][1] = 138969006478779363; + powers[28][6][1][2] = 11571537085416966747; + powers[28][6][1][3] = 1886747945739170432; + + powers[28][7][0][0] = 10662678166841572928; + powers[28][7][0][1] = 17497268042701475557; + powers[28][7][0][2] = 9144941768295610010; + powers[28][7][0][3] = 7708450541295562343; + powers[28][7][1][0] = 18032815339686362652; + powers[28][7][1][1] = 5036139728977892713; + powers[28][7][1][2] = 7424723032088239233; + powers[28][7][1][3] = 12934665859049219657; + + powers[28][8][0][0] = 17723423795483249017; + powers[28][8][0][1] = 5343999334492572822; + powers[28][8][0][2] = 4587443152822062802; + powers[28][8][0][3] = 6048971104294737684; + powers[28][8][1][0] = 18012121473841051298; + powers[28][8][1][1] = 5464455098445379653; + powers[28][8][1][2] = 14759672432446605278; + powers[28][8][1][3] = 13642230085828245943; + + powers[28][9][0][0] = 15162335307560550430; + powers[28][9][0][1] = 4645831952345940309; + powers[28][9][0][2] = 16950048448805656313; + powers[28][9][0][3] = 6441951688483148878; + powers[28][9][1][0] = 15309728062758128695; + powers[28][9][1][1] = 10211562284406494042; + powers[28][9][1][2] = 2218297009464488014; + powers[28][9][1][3] = 10708047708980703071; + + powers[28][10][0][0] = 17239850453279666275; + powers[28][10][0][1] = 7331701365385923663; + powers[28][10][0][2] = 7049557849289920475; + powers[28][10][0][3] = 12061456318406302319; + powers[28][10][1][0] = 11557197583328702193; + powers[28][10][1][1] = 10775786400862162530; + powers[28][10][1][2] = 9340873741723708041; + powers[28][10][1][3] = 7753190127671513431; + + powers[28][11][0][0] = 16485904619448048125; + powers[28][11][0][1] = 5389323215061395651; + powers[28][11][0][2] = 3449560603643284315; + powers[28][11][0][3] = 13728327946636120182; + powers[28][11][1][0] = 7451568780732344351; + powers[28][11][1][1] = 8743078923900869687; + powers[28][11][1][2] = 5556991091066550676; + powers[28][11][1][3] = 17291958670113656980; + + powers[28][12][0][0] = 16990676874790545855; + powers[28][12][0][1] = 17775731846175939576; + powers[28][12][0][2] = 9296282808997102968; + powers[28][12][0][3] = 8242318405750632833; + powers[28][12][1][0] = 16219424545977322670; + powers[28][12][1][1] = 13725137454418523060; + powers[28][12][1][2] = 12214705772064446944; + powers[28][12][1][3] = 4095047501912906749; + + powers[28][13][0][0] = 13626614828482598018; + powers[28][13][0][1] = 14693756021054087527; + powers[28][13][0][2] = 4752830827706104968; + powers[28][13][0][3] = 10981922349956038373; + powers[28][13][1][0] = 1652927803642424535; + powers[28][13][1][1] = 11412761162435405993; + powers[28][13][1][2] = 11275092988176013667; + powers[28][13][1][3] = 15001034448983589711; + + powers[28][14][0][0] = 11049567221405181906; + powers[28][14][0][1] = 11874037888053853573; + powers[28][14][0][2] = 7582644868573748807; + powers[28][14][0][3] = 13345312551273620618; + powers[28][14][1][0] = 11865174846581587257; + powers[28][14][1][1] = 18434220481231834177; + powers[28][14][1][2] = 12252370054111792415; + powers[28][14][1][3] = 10746502867233604982; + + powers[28][15][0][0] = 8692573835441306273; + powers[28][15][0][1] = 16077167867841346601; + powers[28][15][0][2] = 6424370480313652907; + powers[28][15][0][3] = 12134652625250976090; + powers[28][15][1][0] = 8755485535595857460; + powers[28][15][1][1] = 7055849542417193547; + powers[28][15][1][2] = 15533998109556269369; + powers[28][15][1][3] = 13080487374264347460; + + powers[28][16][0][0] = 13497626786992927057; + powers[28][16][0][1] = 14744965763355884077; + powers[28][16][0][2] = 15439924010066942607; + powers[28][16][0][3] = 15178883712294067798; + powers[28][16][1][0] = 15281876221382136837; + powers[28][16][1][1] = 12037969018897091154; + powers[28][16][1][2] = 6222547899886371360; + powers[28][16][1][3] = 16730176605028351159; + + powers[28][17][0][0] = 6672661920070829838; + powers[28][17][0][1] = 9384222008439115910; + powers[28][17][0][2] = 16656204476453508344; + powers[28][17][0][3] = 1623100083757403133; + powers[28][17][1][0] = 74982405350532495; + powers[28][17][1][1] = 2971037425678627604; + powers[28][17][1][2] = 11667110198721742378; + powers[28][17][1][3] = 4294342783266097658; + + powers[28][18][0][0] = 18163000693249234896; + powers[28][18][0][1] = 18180235377600827263; + powers[28][18][0][2] = 17710362944605271614; + powers[28][18][0][3] = 8100071437160221998; + powers[28][18][1][0] = 5210633102563057808; + powers[28][18][1][1] = 2213171892062248316; + powers[28][18][1][2] = 6621087933673795863; + powers[28][18][1][3] = 6572078999654730413; + + powers[28][19][0][0] = 3473306019674373704; + powers[28][19][0][1] = 8355840985254737166; + powers[28][19][0][2] = 2271662143531928267; + powers[28][19][0][3] = 5491971378269197938; + powers[28][19][1][0] = 4608102650929508841; + powers[28][19][1][1] = 3399106973321505932; + powers[28][19][1][2] = 805374653117267257; + powers[28][19][1][3] = 14564289519635098400; + + powers[28][20][0][0] = 3021550651018067426; + powers[28][20][0][1] = 8753852826575711540; + powers[28][20][0][2] = 2140063757200936097; + powers[28][20][0][3] = 2767984554753731820; + powers[28][20][1][0] = 5513816904550819059; + powers[28][20][1][1] = 11588353715248286060; + powers[28][20][1][2] = 6183392592376292888; + powers[28][20][1][3] = 19362173819492411; + + powers[28][21][0][0] = 10661002346140382846; + powers[28][21][0][1] = 11747646608603439931; + powers[28][21][0][2] = 11687923116660186262; + powers[28][21][0][3] = 1438201935919552051; + powers[28][21][1][0] = 6008362463165472778; + powers[28][21][1][1] = 15746681906549144056; + powers[28][21][1][2] = 7639349013685277359; + powers[28][21][1][3] = 17544504414888258119; + + powers[28][22][0][0] = 1993218149096739021; + powers[28][22][0][1] = 15092677691016259907; + powers[28][22][0][2] = 17020508431311631868; + powers[28][22][0][3] = 8450733543134186939; + powers[28][22][1][0] = 3288804151185326251; + powers[28][22][1][1] = 1882882443713993442; + powers[28][22][1][2] = 2222265094673366473; + powers[28][22][1][3] = 18332178089027216784; + + powers[28][23][0][0] = 1859296723780854768; + powers[28][23][0][1] = 579823968561033308; + powers[28][23][0][2] = 17810379197216637749; + powers[28][23][0][3] = 164391977427874897; + powers[28][23][1][0] = 12115425137697102297; + powers[28][23][1][1] = 925580407511802012; + powers[28][23][1][2] = 4859148987584409085; + powers[28][23][1][3] = 11982928570515753580; + + powers[28][24][0][0] = 10479987839867749626; + powers[28][24][0][1] = 1488163796887834911; + powers[28][24][0][2] = 15549665359990011361; + powers[28][24][0][3] = 9215541296574656212; + powers[28][24][1][0] = 6730428509276114057; + powers[28][24][1][1] = 12315271889579784645; + powers[28][24][1][2] = 3528228018368761072; + powers[28][24][1][3] = 3381211609243082563; + + powers[28][25][0][0] = 17756699162780028366; + powers[28][25][0][1] = 12401301787381441462; + powers[28][25][0][2] = 3128760105347961075; + powers[28][25][0][3] = 6463512306291712074; + powers[28][25][1][0] = 16005751857877711402; + powers[28][25][1][1] = 14880022922249071690; + powers[28][25][1][2] = 6605891785878259789; + powers[28][25][1][3] = 16651779617656242272; + + powers[28][26][0][0] = 18295215042808534675; + powers[28][26][0][1] = 16177589122424197071; + powers[28][26][0][2] = 1575241208661337929; + powers[28][26][0][3] = 7251466949821359301; + powers[28][26][1][0] = 625010594978485856; + powers[28][26][1][1] = 18230094283679258701; + powers[28][26][1][2] = 13610066641133732638; + powers[28][26][1][3] = 18304066714414046061; + + powers[28][27][0][0] = 14391915976178239153; + powers[28][27][0][1] = 17459195607725774797; + powers[28][27][0][2] = 9407614205373235586; + powers[28][27][0][3] = 560915521725679840; + powers[28][27][1][0] = 17595442790330431139; + powers[28][27][1][1] = 7084232310905381421; + powers[28][27][1][2] = 4805089222260213480; + powers[28][27][1][3] = 11650469020271043954; + + powers[28][28][0][0] = 3161961714385470424; + powers[28][28][0][1] = 16258594357428042981; + powers[28][28][0][2] = 18284213416979061200; + powers[28][28][0][3] = 12336353605671255840; + powers[28][28][1][0] = 11760379153110623731; + powers[28][28][1][1] = 6724044123252226592; + powers[28][28][1][2] = 15985142639524875431; + powers[28][28][1][3] = 18022926499157354047; + + powers[28][29][0][0] = 655378524631220085; + powers[28][29][0][1] = 16049965808222428380; + powers[28][29][0][2] = 3685253267961808270; + powers[28][29][0][3] = 10924067616941946851; + powers[28][29][1][0] = 9892521505286907312; + powers[28][29][1][1] = 17992702349449723140; + powers[28][29][1][2] = 7828540816473366154; + powers[28][29][1][3] = 7304853178647848178; + + powers[28][30][0][0] = 17241843062160135852; + powers[28][30][0][1] = 14089411437825706993; + powers[28][30][0][2] = 14233084383174431047; + powers[28][30][0][3] = 15258462029903822145; + powers[28][30][1][0] = 12242671164104037343; + powers[28][30][1][1] = 6580230665473281196; + powers[28][30][1][2] = 16234890203647938451; + powers[28][30][1][3] = 1867955638777145337; + + powers[28][31][0][0] = 3171738155394822098; + powers[28][31][0][1] = 5728465922191788546; + powers[28][31][0][2] = 17092384976776742258; + powers[28][31][0][3] = 2453631645568917861; + powers[28][31][1][0] = 10614919769814539591; + powers[28][31][1][1] = 14208441767479741776; + powers[28][31][1][2] = 18123681757277405782; + powers[28][31][1][3] = 17818668239059535122; + + powers[28][32][0][0] = 8965624163690797663; + powers[28][32][0][1] = 2502256928345035593; + powers[28][32][0][2] = 2575058439918527993; + powers[28][32][0][3] = 13470692715352052318; + powers[28][32][1][0] = 3998323631505711311; + powers[28][32][1][1] = 10242090200703669089; + powers[28][32][1][2] = 6235441873463914961; + powers[28][32][1][3] = 16045375213437406515; + + powers[28][33][0][0] = 6514566377336865286; + powers[28][33][0][1] = 14218039985846279961; + powers[28][33][0][2] = 15173603799796100788; + powers[28][33][0][3] = 4249250024984161551; + powers[28][33][1][0] = 13190314811815172199; + powers[28][33][1][1] = 8092358621890561017; + powers[28][33][1][2] = 809862226028305556; + powers[28][33][1][3] = 11742261678501282931; + + powers[28][34][0][0] = 7317477994178557076; + powers[28][34][0][1] = 3756451725717764131; + powers[28][34][0][2] = 992059465399199107; + powers[28][34][0][3] = 5128186926596752206; + powers[28][34][1][0] = 16635082185983991267; + powers[28][34][1][1] = 7438450430377325939; + powers[28][34][1][2] = 14117004056662550009; + powers[28][34][1][3] = 8096106324691926944; + + powers[28][35][0][0] = 7294004016961095915; + powers[28][35][0][1] = 18177760823730314734; + powers[28][35][0][2] = 4500413151977229218; + powers[28][35][0][3] = 8496954085468773607; + powers[28][35][1][0] = 18305530756423710860; + powers[28][35][1][1] = 16895011263591821607; + powers[28][35][1][2] = 4178656182591561581; + powers[28][35][1][3] = 8876552034167858722; + + powers[28][36][0][0] = 10076341332518531871; + powers[28][36][0][1] = 895283504275530550; + powers[28][36][0][2] = 8121006082161739560; + powers[28][36][0][3] = 8556092405071816146; + powers[28][36][1][0] = 14514520451928072034; + powers[28][36][1][1] = 7093246404053177334; + powers[28][36][1][2] = 10082070024542489035; + powers[28][36][1][3] = 810161352962155056; + + powers[28][37][0][0] = 4448087434631378838; + powers[28][37][0][1] = 1975041757195303050; + powers[28][37][0][2] = 12727078185884736287; + powers[28][37][0][3] = 16884475588424988408; + powers[28][37][1][0] = 9775677709887698014; + powers[28][37][1][1] = 7070888485535729419; + powers[28][37][1][2] = 16224584688747071311; + powers[28][37][1][3] = 2549373696093376655; + + powers[28][38][0][0] = 8931627362995428564; + powers[28][38][0][1] = 997171706060195572; + powers[28][38][0][2] = 16740546640193559868; + powers[28][38][0][3] = 13014312678936978730; + powers[28][38][1][0] = 15456286755728637003; + powers[28][38][1][1] = 16640525796951724716; + powers[28][38][1][2] = 4239784798778479665; + powers[28][38][1][3] = 12309318578990319033; + + powers[28][39][0][0] = 563868431780675429; + powers[28][39][0][1] = 1878317154638061751; + powers[28][39][0][2] = 2515969795263910799; + powers[28][39][0][3] = 6635287042386420072; + powers[28][39][1][0] = 1781988936868812064; + powers[28][39][1][1] = 12075522457223049485; + powers[28][39][1][2] = 7882660619746993475; + powers[28][39][1][3] = 4616688094811411242; + + powers[28][40][0][0] = 1146524394631861752; + powers[28][40][0][1] = 12390967638762203935; + powers[28][40][0][2] = 5245065080357858657; + powers[28][40][0][3] = 2754584260038643135; + powers[28][40][1][0] = 7994859168366513131; + powers[28][40][1][1] = 7585713684741715832; + powers[28][40][1][2] = 13938770037994804005; + powers[28][40][1][3] = 11507721876891700824; + + powers[28][41][0][0] = 12978363306641466038; + powers[28][41][0][1] = 3437469801773571169; + powers[28][41][0][2] = 17908016329713683833; + powers[28][41][0][3] = 4183088458532800276; + powers[28][41][1][0] = 17556920202819972415; + powers[28][41][1][1] = 6280876167074023947; + powers[28][41][1][2] = 2826953819644925281; + powers[28][41][1][3] = 692395166339425712; + + powers[28][42][0][0] = 14469710236943733232; + powers[28][42][0][1] = 9584898388810776177; + powers[28][42][0][2] = 5545105152856570983; + powers[28][42][0][3] = 13125112456891102060; + powers[28][42][1][0] = 3499192300680216632; + powers[28][42][1][1] = 1741644810571540565; + powers[28][42][1][2] = 15437100314618132705; + powers[28][42][1][3] = 5273434709311156079; + + powers[28][43][0][0] = 14065256675343636643; + powers[28][43][0][1] = 6412410818215083473; + powers[28][43][0][2] = 7391861107621996207; + powers[28][43][0][3] = 3233269579940875326; + powers[28][43][1][0] = 1530825764049669472; + powers[28][43][1][1] = 2687421581686419520; + powers[28][43][1][2] = 16723909305770722822; + powers[28][43][1][3] = 9758453962241454492; + + powers[28][44][0][0] = 4981637906532511204; + powers[28][44][0][1] = 14229694101151240647; + powers[28][44][0][2] = 4296643770837414100; + powers[28][44][0][3] = 1738810444121307802; + powers[28][44][1][0] = 7030595092101135293; + powers[28][44][1][1] = 8668911902517649824; + powers[28][44][1][2] = 13493575131238967715; + powers[28][44][1][3] = 2835685824978960786; + + powers[28][45][0][0] = 9781978073212977957; + powers[28][45][0][1] = 14895532486480456419; + powers[28][45][0][2] = 4443931775642411106; + powers[28][45][0][3] = 3813363810452169280; + powers[28][45][1][0] = 12093879242217223190; + powers[28][45][1][1] = 14424592935070697901; + powers[28][45][1][2] = 15924952211861086162; + powers[28][45][1][3] = 10886985303028686906; + + powers[28][46][0][0] = 13884981255106678836; + powers[28][46][0][1] = 7074172849336422171; + powers[28][46][0][2] = 14961867043629718048; + powers[28][46][0][3] = 10546834344753996452; + powers[28][46][1][0] = 7704760934332162964; + powers[28][46][1][1] = 14563872527185345820; + powers[28][46][1][2] = 1772543790749643807; + powers[28][46][1][3] = 10593529193410181721; + + powers[28][47][0][0] = 13889714205430663736; + powers[28][47][0][1] = 5011546074063319287; + powers[28][47][0][2] = 14747631990932535850; + powers[28][47][0][3] = 2849009151868341346; + powers[28][47][1][0] = 6679153062233981645; + powers[28][47][1][1] = 16711064423238265483; + powers[28][47][1][2] = 5226887136093021572; + powers[28][47][1][3] = 17376205684564738652; + + powers[28][48][0][0] = 8672233268970208160; + powers[28][48][0][1] = 6641330564039963121; + powers[28][48][0][2] = 13762462865317373023; + powers[28][48][0][3] = 4686014126024031091; + powers[28][48][1][0] = 5217809241197401493; + powers[28][48][1][1] = 1384374772747494485; + powers[28][48][1][2] = 17494907500966413464; + powers[28][48][1][3] = 15868419446356792936; + + powers[28][49][0][0] = 13037791149461632561; + powers[28][49][0][1] = 756621578572964461; + powers[28][49][0][2] = 13561898076033794377; + powers[28][49][0][3] = 4614634958365329618; + powers[28][49][1][0] = 15040130860168339860; + powers[28][49][1][1] = 12472705198652533758; + powers[28][49][1][2] = 13745799514898304067; + powers[28][49][1][3] = 14412587691129126261; + + powers[28][50][0][0] = 11997053843965771750; + powers[28][50][0][1] = 11383890501119036686; + powers[28][50][0][2] = 680190964727978876; + powers[28][50][0][3] = 15347707862670197459; + powers[28][50][1][0] = 3501209785979526857; + powers[28][50][1][1] = 9366218242033151337; + powers[28][50][1][2] = 4602707522476302091; + powers[28][50][1][3] = 2598283704886832584; + + powers[28][51][0][0] = 2233319291387291236; + powers[28][51][0][1] = 4864955360143399946; + powers[28][51][0][2] = 13978072464186567743; + powers[28][51][0][3] = 8057520416242716199; + powers[28][51][1][0] = 17553601210374422359; + powers[28][51][1][1] = 10956508422900963478; + powers[28][51][1][2] = 5872598542704411160; + powers[28][51][1][3] = 11288390892676847113; + + powers[28][52][0][0] = 13636044078554236708; + powers[28][52][0][1] = 7247819026222041105; + powers[28][52][0][2] = 18039989744984212543; + powers[28][52][0][3] = 5298643234472666961; + powers[28][52][1][0] = 7625364828600854326; + powers[28][52][1][1] = 13321235230184427973; + powers[28][52][1][2] = 11258738286782845313; + powers[28][52][1][3] = 7930753873497855549; + + powers[28][53][0][0] = 1471536323390695013; + powers[28][53][0][1] = 12665884781890788390; + powers[28][53][0][2] = 5849446017145650720; + powers[28][53][0][3] = 14029718181378319274; + powers[28][53][1][0] = 5286131754173541807; + powers[28][53][1][1] = 14178574665722514949; + powers[28][53][1][2] = 13667008743867458602; + powers[28][53][1][3] = 6566369352047780007; + + powers[28][54][0][0] = 11465167642284232708; + powers[28][54][0][1] = 12902956626162079870; + powers[28][54][0][2] = 17105992873072383413; + powers[28][54][0][3] = 2008873514878180542; + powers[28][54][1][0] = 12252738390237513482; + powers[28][54][1][1] = 16488152324730251590; + powers[28][54][1][2] = 14093165950377205079; + powers[28][54][1][3] = 14036546536610692200; + + powers[28][55][0][0] = 16353096844303931842; + powers[28][55][0][1] = 9876230528531232126; + powers[28][55][0][2] = 6743175256744813019; + powers[28][55][0][3] = 82630163818779468; + powers[28][55][1][0] = 10424952376998384335; + powers[28][55][1][1] = 1751152519425739859; + powers[28][55][1][2] = 7791882931286962483; + powers[28][55][1][3] = 5070793197433190836; + + powers[28][56][0][0] = 8953623553762597530; + powers[28][56][0][1] = 1675391817900150134; + powers[28][56][0][2] = 10855022887775462289; + powers[28][56][0][3] = 11252468602875098547; + powers[28][56][1][0] = 14743123653998967649; + powers[28][56][1][1] = 4029862312272656217; + powers[28][56][1][2] = 8744194130097541915; + powers[28][56][1][3] = 3874461048965614313; + + powers[28][57][0][0] = 18445612601185655914; + powers[28][57][0][1] = 6347658235044134575; + powers[28][57][0][2] = 6368048354115567192; + powers[28][57][0][3] = 14369018563428943553; + powers[28][57][1][0] = 723402587739777752; + powers[28][57][1][1] = 3802619872228445574; + powers[28][57][1][2] = 16374339175884012303; + powers[28][57][1][3] = 1844576749501463412; + + powers[28][58][0][0] = 17129955462423276297; + powers[28][58][0][1] = 15316628414341026973; + powers[28][58][0][2] = 13538168108362734313; + powers[28][58][0][3] = 16083102185786567304; + powers[28][58][1][0] = 2582284995900692514; + powers[28][58][1][1] = 16081967430362164950; + powers[28][58][1][2] = 8389411902590251615; + powers[28][58][1][3] = 15355562003344782632; + + powers[28][59][0][0] = 15633156246309014092; + powers[28][59][0][1] = 2022004958317435640; + powers[28][59][0][2] = 8794702893109952238; + powers[28][59][0][3] = 18193927114785161486; + powers[28][59][1][0] = 7804874001520132196; + powers[28][59][1][1] = 8863629419944645451; + powers[28][59][1][2] = 6571302390040588525; + powers[28][59][1][3] = 4934083587941239186; + + powers[28][60][0][0] = 10639104242368918911; + powers[28][60][0][1] = 3457949591352668370; + powers[28][60][0][2] = 15727010724210595598; + powers[28][60][0][3] = 10337409382689205424; + powers[28][60][1][0] = 2493841472127699859; + powers[28][60][1][1] = 10077682835714176916; + powers[28][60][1][2] = 8724205551153842737; + powers[28][60][1][3] = 9379317155651901112; + + powers[28][61][0][0] = 13694292272896110100; + powers[28][61][0][1] = 15783993401555335205; + powers[28][61][0][2] = 409714459703394645; + powers[28][61][0][3] = 9212408204019350488; + powers[28][61][1][0] = 5824199452762443506; + powers[28][61][1][1] = 2057589574440571298; + powers[28][61][1][2] = 2734401547099758284; + powers[28][61][1][3] = 7584885835993496619; + + powers[28][62][0][0] = 1234915252508988505; + powers[28][62][0][1] = 903912266731011273; + powers[28][62][0][2] = 5086236758136632732; + powers[28][62][0][3] = 9695968197892076776; + powers[28][62][1][0] = 2406884722451188883; + powers[28][62][1][1] = 11751505023370520471; + powers[28][62][1][2] = 6196510761449309729; + powers[28][62][1][3] = 6353297267008354203; + + powers[28][63][0][0] = 8440799105495201723; + powers[28][63][0][1] = 4703876886052058560; + powers[28][63][0][2] = 9230959582717408796; + powers[28][63][0][3] = 7676648487010145683; + powers[28][63][1][0] = 5308897533980431183; + powers[28][63][1][1] = 6609692687743404183; + powers[28][63][1][2] = 17510258637865462406; + powers[28][63][1][3] = 3528416136520495789; + + powers[28][64][0][0] = 18039953740004079939; + powers[28][64][0][1] = 6547055376460114527; + powers[28][64][0][2] = 10345668364907116285; + powers[28][64][0][3] = 17847475773276176419; + powers[28][64][1][0] = 4836692825321259761; + powers[28][64][1][1] = 17204596670765780995; + powers[28][64][1][2] = 8954330053150982095; + powers[28][64][1][3] = 5637111748860303993; + + powers[28][65][0][0] = 4329610914930096126; + powers[28][65][0][1] = 372942523246464552; + powers[28][65][0][2] = 17718304200631514291; + powers[28][65][0][3] = 12346397442621032575; + powers[28][65][1][0] = 8996863512684054612; + powers[28][65][1][1] = 15195229639709457249; + powers[28][65][1][2] = 752940483368479646; + powers[28][65][1][3] = 3763885231095876950; + + powers[28][66][0][0] = 12530805194048377719; + powers[28][66][0][1] = 15941916177045051456; + powers[28][66][0][2] = 12495169563960093044; + powers[28][66][0][3] = 13623610319460514901; + powers[28][66][1][0] = 10663328529093387825; + powers[28][66][1][1] = 15834633882957533169; + powers[28][66][1][2] = 14762883577424385400; + powers[28][66][1][3] = 12176390125071183854; + + powers[28][67][0][0] = 938688772220556397; + powers[28][67][0][1] = 7750193647084466678; + powers[28][67][0][2] = 1283562537258078965; + powers[28][67][0][3] = 9007438350494437567; + powers[28][67][1][0] = 6331001656559748695; + powers[28][67][1][1] = 2281204353730543166; + powers[28][67][1][2] = 8157049936957840781; + powers[28][67][1][3] = 12981747389094980779; + + powers[28][68][0][0] = 362335596549895661; + powers[28][68][0][1] = 9619339058842927268; + powers[28][68][0][2] = 5264207572012658186; + powers[28][68][0][3] = 7909655265474608869; + powers[28][68][1][0] = 12869656506538976738; + powers[28][68][1][1] = 15249425412240826108; + powers[28][68][1][2] = 4159621901195231202; + powers[28][68][1][3] = 17736902496275850032; + + powers[28][69][0][0] = 3811716090588489623; + powers[28][69][0][1] = 9803606797587937784; + powers[28][69][0][2] = 3361839072171155576; + powers[28][69][0][3] = 1512187637147297347; + powers[28][69][1][0] = 5350563860545057877; + powers[28][69][1][1] = 9361378871217694765; + powers[28][69][1][2] = 8678165831986637331; + powers[28][69][1][3] = 17088383018374437158; + + powers[28][70][0][0] = 12369460241623619978; + powers[28][70][0][1] = 6624609589050459861; + powers[28][70][0][2] = 10542837288800035368; + powers[28][70][0][3] = 13975623089046745944; + powers[28][70][1][0] = 8761266831628669191; + powers[28][70][1][1] = 18261386305844289541; + powers[28][70][1][2] = 2097617831926840607; + powers[28][70][1][3] = 15043320986477039019; + + powers[28][71][0][0] = 5106158495520344634; + powers[28][71][0][1] = 13511233805480480070; + powers[28][71][0][2] = 1979222584596702758; + powers[28][71][0][3] = 7739595890754424303; + powers[28][71][1][0] = 13793218501726830007; + powers[28][71][1][1] = 4416993682573345706; + powers[28][71][1][2] = 15697942097363920286; + powers[28][71][1][3] = 14243271915867078208; + + powers[28][72][0][0] = 6445881308052496316; + powers[28][72][0][1] = 17631623001302963696; + powers[28][72][0][2] = 10895642537284317306; + powers[28][72][0][3] = 14553786300795931373; + powers[28][72][1][0] = 12565497610268367718; + powers[28][72][1][1] = 16749245243898461979; + powers[28][72][1][2] = 17223034388059830237; + powers[28][72][1][3] = 10388075547867701844; + + powers[28][73][0][0] = 9387266119828761763; + powers[28][73][0][1] = 7571680606354281249; + powers[28][73][0][2] = 2544481144217410834; + powers[28][73][0][3] = 8747057410282235484; + powers[28][73][1][0] = 10867629893046833533; + powers[28][73][1][1] = 2525291638880237281; + powers[28][73][1][2] = 9105397994779930802; + powers[28][73][1][3] = 17233250351967271640; + + powers[28][74][0][0] = 357864847314427411; + powers[28][74][0][1] = 4822734374457567717; + powers[28][74][0][2] = 6488270487103123676; + powers[28][74][0][3] = 9673223149059744917; + powers[28][74][1][0] = 13619618791172515455; + powers[28][74][1][1] = 1867530293219206672; + powers[28][74][1][2] = 2634258956557297717; + powers[28][74][1][3] = 10639688610747042527; + + powers[28][75][0][0] = 14584417428144687236; + powers[28][75][0][1] = 2170971911549475704; + powers[28][75][0][2] = 15991562170634797205; + powers[28][75][0][3] = 4071793709663275434; + powers[28][75][1][0] = 4272110073366934196; + powers[28][75][1][1] = 2754642579366841806; + powers[28][75][1][2] = 11493245760845904970; + powers[28][75][1][3] = 3834516952030475256; + + powers[28][76][0][0] = 1031957122127113619; + powers[28][76][0][1] = 12205184115837883210; + powers[28][76][0][2] = 8911789275787862832; + powers[28][76][0][3] = 2589548851574774794; + powers[28][76][1][0] = 11610788536304117620; + powers[28][76][1][1] = 9599934803846266519; + powers[28][76][1][2] = 3391825365050324045; + powers[28][76][1][3] = 13531152835416610668; + + powers[28][77][0][0] = 4956217465467301560; + powers[28][77][0][1] = 9677524004776324153; + powers[28][77][0][2] = 3642023788228599403; + powers[28][77][0][3] = 12530738824041395507; + powers[28][77][1][0] = 18401220113989704501; + powers[28][77][1][1] = 13795932033796670909; + powers[28][77][1][2] = 7187350161467806532; + powers[28][77][1][3] = 3158018981219663984; + + powers[28][78][0][0] = 3213937368852052843; + powers[28][78][0][1] = 17835469431665013421; + powers[28][78][0][2] = 6727911538242959055; + powers[28][78][0][3] = 7238183475865751773; + powers[28][78][1][0] = 9139730095114943795; + powers[28][78][1][1] = 17871382124301460415; + powers[28][78][1][2] = 625369109117889731; + powers[28][78][1][3] = 8781133993686185124; + + powers[28][79][0][0] = 2152371711129051882; + powers[28][79][0][1] = 11699073150701796079; + powers[28][79][0][2] = 15036793753709161409; + powers[28][79][0][3] = 8370012656200779141; + powers[28][79][1][0] = 100242028402790462; + powers[28][79][1][1] = 14845055165415017992; + powers[28][79][1][2] = 9268167551847075905; + powers[28][79][1][3] = 9380341975002993184; + + powers[28][80][0][0] = 5055793851291766253; + powers[28][80][0][1] = 15843419961147654680; + powers[28][80][0][2] = 14469822168377185886; + powers[28][80][0][3] = 7179478948293427400; + powers[28][80][1][0] = 5877645929255915458; + powers[28][80][1][1] = 2282188803412559674; + powers[28][80][1][2] = 15016412047244891206; + powers[28][80][1][3] = 9812009755479033711; + + powers[28][81][0][0] = 15328913635336137186; + powers[28][81][0][1] = 11710816409601769727; + powers[28][81][0][2] = 10685761248355217424; + powers[28][81][0][3] = 9451157425220059536; + powers[28][81][1][0] = 11617045333989058430; + powers[28][81][1][1] = 7400925662772367001; + powers[28][81][1][2] = 12952197266451460423; + powers[28][81][1][3] = 17133775866841493334; + + powers[28][82][0][0] = 13830815817901572342; + powers[28][82][0][1] = 5964395456770347605; + powers[28][82][0][2] = 3045173625106945949; + powers[28][82][0][3] = 17579107627428826614; + powers[28][82][1][0] = 17483360436814454652; + powers[28][82][1][1] = 2368916688334742216; + powers[28][82][1][2] = 17214398285843733631; + powers[28][82][1][3] = 16710258691848423859; + + powers[28][83][0][0] = 17099707480024655515; + powers[28][83][0][1] = 16246170217366130497; + powers[28][83][0][2] = 14307861814573540308; + powers[28][83][0][3] = 16695587918485089847; + powers[28][83][1][0] = 1266009684703069560; + powers[28][83][1][1] = 18354838978716931467; + powers[28][83][1][2] = 15774311125119097228; + powers[28][83][1][3] = 15403274303246136444; + + powers[28][84][0][0] = 1844592793389254470; + powers[28][84][0][1] = 7384251954542796786; + powers[28][84][0][2] = 5058805136675435921; + powers[28][84][0][3] = 14840137128730780714; + powers[28][84][1][0] = 10693978159312927762; + powers[28][84][1][1] = 1452902354775186114; + powers[28][84][1][2] = 5378842611892933647; + powers[28][84][1][3] = 4620175122965952127; + + powers[28][85][0][0] = 39702414548544111; + powers[28][85][0][1] = 11571833809307765578; + powers[28][85][0][2] = 6825966979106521900; + powers[28][85][0][3] = 1641868738223472050; + powers[28][85][1][0] = 10381812417259304801; + powers[28][85][1][1] = 18035780756903098650; + powers[28][85][1][2] = 13123437272150433275; + powers[28][85][1][3] = 6585521040263194941; + + powers[28][86][0][0] = 10270134108629972041; + powers[28][86][0][1] = 1936980439271155675; + powers[28][86][0][2] = 3900074275873471864; + powers[28][86][0][3] = 16396830883023514785; + powers[28][86][1][0] = 7008722797281423477; + powers[28][86][1][1] = 8416035406150456296; + powers[28][86][1][2] = 7324545972701107056; + powers[28][86][1][3] = 16595925577706378490; + + powers[28][87][0][0] = 11942079910471702336; + powers[28][87][0][1] = 16785965231486733263; + powers[28][87][0][2] = 7408484934178472066; + powers[28][87][0][3] = 6281268913090746513; + powers[28][87][1][0] = 5669406047710610367; + powers[28][87][1][1] = 13756136408840452435; + powers[28][87][1][2] = 15371731430980885558; + powers[28][87][1][3] = 1418035622599870101; + + powers[28][88][0][0] = 1301662872553986644; + powers[28][88][0][1] = 14405044068897700886; + powers[28][88][0][2] = 5974009972645602981; + powers[28][88][0][3] = 17860487693021915854; + powers[28][88][1][0] = 12622886100693685458; + powers[28][88][1][1] = 13988167174351113290; + powers[28][88][1][2] = 3804294576301631151; + powers[28][88][1][3] = 10139360339793646894; + + powers[28][89][0][0] = 4757995429965165606; + powers[28][89][0][1] = 15876157455771615532; + powers[28][89][0][2] = 8036589053682169421; + powers[28][89][0][3] = 16079842963107239512; + powers[28][89][1][0] = 5460498238827119851; + powers[28][89][1][1] = 14032686664838446376; + powers[28][89][1][2] = 16429844657268017564; + powers[28][89][1][3] = 18438577238784084629; + + powers[28][90][0][0] = 12052413291788477998; + powers[28][90][0][1] = 7816568492715886317; + powers[28][90][0][2] = 12257199415760909194; + powers[28][90][0][3] = 13893638465108600041; + powers[28][90][1][0] = 17076251512516840659; + powers[28][90][1][1] = 17637572507871258392; + powers[28][90][1][2] = 10386320064899729345; + powers[28][90][1][3] = 7945273882529092425; + + powers[28][91][0][0] = 5464640386582472691; + powers[28][91][0][1] = 6407081238565272675; + powers[28][91][0][2] = 9517350214103759581; + powers[28][91][0][3] = 5798357833438167929; + powers[28][91][1][0] = 4593160108242057164; + powers[28][91][1][1] = 9105909942319745070; + powers[28][91][1][2] = 14899795661186417075; + powers[28][91][1][3] = 5838789951853383926; + + powers[28][92][0][0] = 5966636083424442207; + powers[28][92][0][1] = 13927542125794143344; + powers[28][92][0][2] = 2817010112891286607; + powers[28][92][0][3] = 6758326298728926166; + powers[28][92][1][0] = 3020831015368133594; + powers[28][92][1][1] = 7458251025194843109; + powers[28][92][1][2] = 12714930607388347919; + powers[28][92][1][3] = 14252428973139684037; + + powers[28][93][0][0] = 5287601672268565855; + powers[28][93][0][1] = 4955376462446121396; + powers[28][93][0][2] = 890686431378270574; + powers[28][93][0][3] = 17713307298466203610; + powers[28][93][1][0] = 11116039845747179790; + powers[28][93][1][1] = 284325534862061988; + powers[28][93][1][2] = 8907400938821538947; + powers[28][93][1][3] = 16993790541288591226; + + powers[28][94][0][0] = 16499415375293611080; + powers[28][94][0][1] = 12131514505214549891; + powers[28][94][0][2] = 2176119083807735492; + powers[28][94][0][3] = 4817427161467842932; + powers[28][94][1][0] = 15416830941936450507; + powers[28][94][1][1] = 4752249801808025684; + powers[28][94][1][2] = 8002200842139271166; + powers[28][94][1][3] = 1984454879109906603; + + powers[28][95][0][0] = 3643326674486655262; + powers[28][95][0][1] = 208080808605682207; + powers[28][95][0][2] = 18365979138967192292; + powers[28][95][0][3] = 6573625373439318717; + powers[28][95][1][0] = 4216862555560875724; + powers[28][95][1][1] = 15353829888051870005; + powers[28][95][1][2] = 17702099346917975782; + powers[28][95][1][3] = 10594836278598828889; + + powers[28][96][0][0] = 2344658423964914821; + powers[28][96][0][1] = 4977329211369479664; + powers[28][96][0][2] = 10244686973846556434; + powers[28][96][0][3] = 2076853046438182399; + powers[28][96][1][0] = 14581793926489816447; + powers[28][96][1][1] = 11083607656609981676; + powers[28][96][1][2] = 10181289469167966079; + powers[28][96][1][3] = 7355994274060480371; + + powers[28][97][0][0] = 8625322363015823082; + powers[28][97][0][1] = 13005837435422304089; + powers[28][97][0][2] = 4725759320325488546; + powers[28][97][0][3] = 4224591815267809481; + powers[28][97][1][0] = 527596602940885633; + powers[28][97][1][1] = 17132694611303192341; + powers[28][97][1][2] = 5122160147523411138; + powers[28][97][1][3] = 12529705449114681173; + + powers[28][98][0][0] = 6942720859833806429; + powers[28][98][0][1] = 9993575439698399974; + powers[28][98][0][2] = 2696797541648721987; + powers[28][98][0][3] = 16111647031669170638; + powers[28][98][1][0] = 1913805484661662408; + powers[28][98][1][1] = 12728834335317962434; + powers[28][98][1][2] = 13120769794943155529; + powers[28][98][1][3] = 495486268714621612; + + powers[28][99][0][0] = 3490583660567586310; + powers[28][99][0][1] = 967815328214982413; + powers[28][99][0][2] = 10116726116026959945; + powers[28][99][0][3] = 225871224685966906; + powers[28][99][1][0] = 5758761239857511173; + powers[28][99][1][1] = 1017806580611727705; + powers[28][99][1][2] = 7876328860587995375; + powers[28][99][1][3] = 13132546107171310085; + + powers[28][100][0][0] = 973617638219001879; + powers[28][100][0][1] = 6254592710421908272; + powers[28][100][0][2] = 10229230297814278904; + powers[28][100][0][3] = 4749261172989789072; + powers[28][100][1][0] = 18187109261823238961; + powers[28][100][1][1] = 7727078941444458063; + powers[28][100][1][2] = 9723873455498315279; + powers[28][100][1][3] = 8088122306599495338; + + powers[28][101][0][0] = 8626107275782279959; + powers[28][101][0][1] = 16471084912975482774; + powers[28][101][0][2] = 16775484851739747961; + powers[28][101][0][3] = 15663036406582076291; + powers[28][101][1][0] = 14883341955724331527; + powers[28][101][1][1] = 5557174486489455460; + powers[28][101][1][2] = 12150416739963927250; + powers[28][101][1][3] = 8078632336017675931; + + powers[28][102][0][0] = 924811392275492803; + powers[28][102][0][1] = 15703796615677839699; + powers[28][102][0][2] = 14813009337524678537; + powers[28][102][0][3] = 1081720724790179386; + powers[28][102][1][0] = 9104912420679444101; + powers[28][102][1][1] = 12667715642560990222; + powers[28][102][1][2] = 11878272591669386533; + powers[28][102][1][3] = 5813258897478123626; + + powers[28][103][0][0] = 12443845612527269555; + powers[28][103][0][1] = 13063977836536649094; + powers[28][103][0][2] = 12318821587461782868; + powers[28][103][0][3] = 1625126670331852155; + powers[28][103][1][0] = 18433964254595388594; + powers[28][103][1][1] = 3021465914099391411; + powers[28][103][1][2] = 15663767188116221267; + powers[28][103][1][3] = 12009203705569734544; + + powers[28][104][0][0] = 4634044614353916760; + powers[28][104][0][1] = 18343620979056236463; + powers[28][104][0][2] = 13082707377893980380; + powers[28][104][0][3] = 10893217682113608870; + powers[28][104][1][0] = 131066362556562627; + powers[28][104][1][1] = 3643647646892256926; + powers[28][104][1][2] = 12772054838243764469; + powers[28][104][1][3] = 17510655639530138548; + + powers[28][105][0][0] = 4843692071102456103; + powers[28][105][0][1] = 5299773321605941098; + powers[28][105][0][2] = 9161439203502198423; + powers[28][105][0][3] = 4272730510467518735; + powers[28][105][1][0] = 1055203920250478885; + powers[28][105][1][1] = 9923052590558891102; + powers[28][105][1][2] = 6161402748844413629; + powers[28][105][1][3] = 11105913304897445449; + + powers[28][106][0][0] = 11012338690567444451; + powers[28][106][0][1] = 14225998150833864674; + powers[28][106][0][2] = 9082792319328659490; + powers[28][106][0][3] = 15235716655948572107; + powers[28][106][1][0] = 14560544801176421689; + powers[28][106][1][1] = 2304464731111723354; + powers[28][106][1][2] = 4986266835713524266; + powers[28][106][1][3] = 14856353068246341011; + + powers[28][107][0][0] = 9587259200468962387; + powers[28][107][0][1] = 8606059817834572426; + powers[28][107][0][2] = 2783143482401167072; + powers[28][107][0][3] = 14872239430646875415; + powers[28][107][1][0] = 15573527080484627977; + powers[28][107][1][1] = 6991865653186663825; + powers[28][107][1][2] = 12829973990706471284; + powers[28][107][1][3] = 2333378126304806469; + + powers[28][108][0][0] = 2193777604936355258; + powers[28][108][0][1] = 10598443320553254874; + powers[28][108][0][2] = 9624332472733740233; + powers[28][108][0][3] = 6123260186944949735; + powers[28][108][1][0] = 3188262246837377101; + powers[28][108][1][1] = 14811573548554890991; + powers[28][108][1][2] = 5757716516248575344; + powers[28][108][1][3] = 14609707604504525203; + + powers[28][109][0][0] = 14557928475521247430; + powers[28][109][0][1] = 9602170286799245248; + powers[28][109][0][2] = 4420244454033988908; + powers[28][109][0][3] = 1808162516096942835; + powers[28][109][1][0] = 15608517924458225623; + powers[28][109][1][1] = 11558064757078382883; + powers[28][109][1][2] = 3526958399782853123; + powers[28][109][1][3] = 14738735491103170522; + + powers[28][110][0][0] = 3471680399127708932; + powers[28][110][0][1] = 10228632551862032089; + powers[28][110][0][2] = 11859411981328126998; + powers[28][110][0][3] = 14171362825828102764; + powers[28][110][1][0] = 12867810175046599173; + powers[28][110][1][1] = 6501763697375586376; + powers[28][110][1][2] = 2515174732118139601; + powers[28][110][1][3] = 11224692359227881033; + + powers[28][111][0][0] = 4009189231246949406; + powers[28][111][0][1] = 15931651511551226098; + powers[28][111][0][2] = 12483228172241172077; + powers[28][111][0][3] = 12616541115300547992; + powers[28][111][1][0] = 3874439815884033720; + powers[28][111][1][1] = 9395170652961990187; + powers[28][111][1][2] = 3011045756004691090; + powers[28][111][1][3] = 3550981007270949089; + + powers[28][112][0][0] = 16899223585741362245; + powers[28][112][0][1] = 9295275087502413182; + powers[28][112][0][2] = 4463399482370277104; + powers[28][112][0][3] = 870744340549167050; + powers[28][112][1][0] = 2400286476388835846; + powers[28][112][1][1] = 13416316629077773987; + powers[28][112][1][2] = 15035615056771665192; + powers[28][112][1][3] = 3400453058091106581; + + powers[28][113][0][0] = 4547925544032027958; + powers[28][113][0][1] = 10332121747557473886; + powers[28][113][0][2] = 12514714434803868974; + powers[28][113][0][3] = 12645617018854554483; + powers[28][113][1][0] = 15133038809259155661; + powers[28][113][1][1] = 12911992917449674810; + powers[28][113][1][2] = 9944524524542742800; + powers[28][113][1][3] = 3589872854986751995; + + powers[28][114][0][0] = 10670928128222490388; + powers[28][114][0][1] = 4292043151426252789; + powers[28][114][0][2] = 9791445486110515546; + powers[28][114][0][3] = 13327256452152980749; + powers[28][114][1][0] = 4644000333975511501; + powers[28][114][1][1] = 229482899883994280; + powers[28][114][1][2] = 8252868887421154918; + powers[28][114][1][3] = 8785069027612720884; + + powers[28][115][0][0] = 8435166993540775752; + powers[28][115][0][1] = 817492797037916142; + powers[28][115][0][2] = 3122622087629814461; + powers[28][115][0][3] = 17794651947225772174; + powers[28][115][1][0] = 1708939373570714065; + powers[28][115][1][1] = 6121196336525768067; + powers[28][115][1][2] = 4442679686723365899; + powers[28][115][1][3] = 10864452484783106727; + + powers[28][116][0][0] = 14272055278789121079; + powers[28][116][0][1] = 1990491947583404861; + powers[28][116][0][2] = 16699954863680689466; + powers[28][116][0][3] = 1788424658151376439; + powers[28][116][1][0] = 16060560348469235310; + powers[28][116][1][1] = 403381895568793764; + powers[28][116][1][2] = 17334722544906770713; + powers[28][116][1][3] = 999994825998940637; + + powers[28][117][0][0] = 4781023854740907232; + powers[28][117][0][1] = 2218831361319512043; + powers[28][117][0][2] = 6831108577535955238; + powers[28][117][0][3] = 8647701869748873010; + powers[28][117][1][0] = 7538353203802846765; + powers[28][117][1][1] = 12947947117688712737; + powers[28][117][1][2] = 18363287647061297450; + powers[28][117][1][3] = 15224412387259504161; + + powers[28][118][0][0] = 7955885414297440997; + powers[28][118][0][1] = 15260883794499360126; + powers[28][118][0][2] = 7010749836366073429; + powers[28][118][0][3] = 16470811841205470115; + powers[28][118][1][0] = 1837404805049641135; + powers[28][118][1][1] = 13596510449195809743; + powers[28][118][1][2] = 13659674292821434915; + powers[28][118][1][3] = 16855945893318190916; + + powers[28][119][0][0] = 14446191095076466842; + powers[28][119][0][1] = 2369279623689661674; + powers[28][119][0][2] = 9648155924508379621; + powers[28][119][0][3] = 5157298129807125684; + powers[28][119][1][0] = 18304439013845398375; + powers[28][119][1][1] = 1448943579292281356; + powers[28][119][1][2] = 4294484882246232152; + powers[28][119][1][3] = 1980788480945746272; + + powers[28][120][0][0] = 4140500161045497815; + powers[28][120][0][1] = 7670106851963889053; + powers[28][120][0][2] = 2195221061713036595; + powers[28][120][0][3] = 11397227708362361224; + powers[28][120][1][0] = 16671966299860221724; + powers[28][120][1][1] = 5845913818468875187; + powers[28][120][1][2] = 8011920809624568765; + powers[28][120][1][3] = 5073515746692489627; + + powers[28][121][0][0] = 3490899728830803350; + powers[28][121][0][1] = 6904231353804045003; + powers[28][121][0][2] = 12623644843672396896; + powers[28][121][0][3] = 8559337632144714596; + powers[28][121][1][0] = 11132679065653185123; + powers[28][121][1][1] = 8247164054285107366; + powers[28][121][1][2] = 2630357181736874247; + powers[28][121][1][3] = 4712188232626901730; + + powers[28][122][0][0] = 14119863494967128904; + powers[28][122][0][1] = 14577454371942112673; + powers[28][122][0][2] = 9629540621425148485; + powers[28][122][0][3] = 9000268439603290096; + powers[28][122][1][0] = 11826697368416859356; + powers[28][122][1][1] = 2082399462915535608; + powers[28][122][1][2] = 3992628977667300728; + powers[28][122][1][3] = 13270703815331585309; + + powers[28][123][0][0] = 63267471263529350; + powers[28][123][0][1] = 6987992516272279903; + powers[28][123][0][2] = 15271740916061710888; + powers[28][123][0][3] = 8598465025799102534; + powers[28][123][1][0] = 14895558542444377283; + powers[28][123][1][1] = 11439363552634031770; + powers[28][123][1][2] = 11326368634089905414; + powers[28][123][1][3] = 6384860117879071156; + + powers[28][124][0][0] = 17375337270613027331; + powers[28][124][0][1] = 14244781592806095492; + powers[28][124][0][2] = 8559884387160492114; + powers[28][124][0][3] = 3286485983598876968; + powers[28][124][1][0] = 7958783770925565187; + powers[28][124][1][1] = 4278601583078484752; + powers[28][124][1][2] = 5124670175740094628; + powers[28][124][1][3] = 17222114923398336242; + + powers[28][125][0][0] = 11612064841304467238; + powers[28][125][0][1] = 4334465470493796403; + powers[28][125][0][2] = 18425672727609642030; + powers[28][125][0][3] = 14636158624696622874; + powers[28][125][1][0] = 5578611606389569352; + powers[28][125][1][1] = 16602127136895034235; + powers[28][125][1][2] = 12459991424195967731; + powers[28][125][1][3] = 2111627915972008694; + + powers[28][126][0][0] = 16190969703098345745; + powers[28][126][0][1] = 10290038655175585984; + powers[28][126][0][2] = 18065503681840458271; + powers[28][126][0][3] = 2326547526990879439; + powers[28][126][1][0] = 2838634474742144237; + powers[28][126][1][1] = 15764033199319615113; + powers[28][126][1][2] = 7391188415900616063; + powers[28][126][1][3] = 1113906229740566662; + + powers[28][127][0][0] = 16418310669077210788; + powers[28][127][0][1] = 13260769391984772438; + powers[28][127][0][2] = 7792128489886512376; + powers[28][127][0][3] = 8152251911226040166; + powers[28][127][1][0] = 15505779389762313328; + powers[28][127][1][1] = 7040063703695053836; + powers[28][127][1][2] = 13286353005579623091; + powers[28][127][1][3] = 14951456172625953354; + + powers[28][128][0][0] = 2282362212847862873; + powers[28][128][0][1] = 8859418456559691660; + powers[28][128][0][2] = 14241194144459242271; + powers[28][128][0][3] = 16119869378715029558; + powers[28][128][1][0] = 18023509122093546910; + powers[28][128][1][1] = 2499226423831572956; + powers[28][128][1][2] = 10053030313724503244; + powers[28][128][1][3] = 11154522003502745352; + + powers[28][129][0][0] = 11694803563885833261; + powers[28][129][0][1] = 8089017819715230720; + powers[28][129][0][2] = 3955313014036315321; + powers[28][129][0][3] = 14138660233302067094; + powers[28][129][1][0] = 13627418840884267833; + powers[28][129][1][1] = 15042965266843927914; + powers[28][129][1][2] = 10409421281697655219; + powers[28][129][1][3] = 10574304170312648235; + + powers[28][130][0][0] = 17310016252246668340; + powers[28][130][0][1] = 10892260907303239397; + powers[28][130][0][2] = 7024050210183411125; + powers[28][130][0][3] = 17165690823304908139; + powers[28][130][1][0] = 11056288668447407838; + powers[28][130][1][1] = 13672403641387241102; + powers[28][130][1][2] = 9086505204736605645; + powers[28][130][1][3] = 15548770253636233275; + + powers[28][131][0][0] = 17786106817335082438; + powers[28][131][0][1] = 2641098256565545529; + powers[28][131][0][2] = 18185882872665229012; + powers[28][131][0][3] = 283799363851627801; + powers[28][131][1][0] = 9743712185833784464; + powers[28][131][1][1] = 11846184058618400181; + powers[28][131][1][2] = 16323021056633168130; + powers[28][131][1][3] = 16327370420978463141; + + powers[28][132][0][0] = 4513768260615242502; + powers[28][132][0][1] = 5061115017009899871; + powers[28][132][0][2] = 6540231068591746163; + powers[28][132][0][3] = 8457550454155959464; + powers[28][132][1][0] = 10870936602806853691; + powers[28][132][1][1] = 14573969058181243508; + powers[28][132][1][2] = 1143112318736363980; + powers[28][132][1][3] = 12575040793023283608; + + powers[28][133][0][0] = 15315111591597089061; + powers[28][133][0][1] = 17974197022534311319; + powers[28][133][0][2] = 7420813532864979503; + powers[28][133][0][3] = 10117254667589824581; + powers[28][133][1][0] = 2771569232819970296; + powers[28][133][1][1] = 3289461457786886110; + powers[28][133][1][2] = 3630627228647858649; + powers[28][133][1][3] = 3357687805153732383; + + powers[28][134][0][0] = 17076069087002901148; + powers[28][134][0][1] = 210930150390584461; + powers[28][134][0][2] = 15671403402239068312; + powers[28][134][0][3] = 10621083100006319732; + powers[28][134][1][0] = 6223949830393736281; + powers[28][134][1][1] = 10934732877263384614; + powers[28][134][1][2] = 6153814306027938680; + powers[28][134][1][3] = 16080739007314605350; + + powers[28][135][0][0] = 9838690217252736440; + powers[28][135][0][1] = 3129936492207732380; + powers[28][135][0][2] = 15679407740668400199; + powers[28][135][0][3] = 8029282339662106345; + powers[28][135][1][0] = 9965338325947108885; + powers[28][135][1][1] = 5462579892954223137; + powers[28][135][1][2] = 13957829136995378770; + powers[28][135][1][3] = 15294477419058395610; + + powers[28][136][0][0] = 16073191175629157218; + powers[28][136][0][1] = 5950890557309897162; + powers[28][136][0][2] = 10535717216602878225; + powers[28][136][0][3] = 10195578523025646256; + powers[28][136][1][0] = 15657522820842286057; + powers[28][136][1][1] = 1464444139796749759; + powers[28][136][1][2] = 17364333384635568366; + powers[28][136][1][3] = 15689096251179699503; + + powers[28][137][0][0] = 2461976413613163475; + powers[28][137][0][1] = 10583647255704902490; + powers[28][137][0][2] = 124764004841818041; + powers[28][137][0][3] = 1136725671896960275; + powers[28][137][1][0] = 16829044546802270878; + powers[28][137][1][1] = 7418637175960241756; + powers[28][137][1][2] = 2404902616480627316; + powers[28][137][1][3] = 6431445839531201680; + + powers[28][138][0][0] = 5507951152009549570; + powers[28][138][0][1] = 9828341527712481935; + powers[28][138][0][2] = 1205060437336621439; + powers[28][138][0][3] = 15640329139509828774; + powers[28][138][1][0] = 16213812519732651115; + powers[28][138][1][1] = 18047174246120766036; + powers[28][138][1][2] = 5000093357840422568; + powers[28][138][1][3] = 3460919335524994011; + + powers[28][139][0][0] = 14737647893406235789; + powers[28][139][0][1] = 4171782024060307515; + powers[28][139][0][2] = 11136308045361599076; + powers[28][139][0][3] = 17533838122857550741; + powers[28][139][1][0] = 927507080541255448; + powers[28][139][1][1] = 14585215298977129969; + powers[28][139][1][2] = 3944901694987922439; + powers[28][139][1][3] = 13478909978027793736; + + powers[28][140][0][0] = 1916285809343177031; + powers[28][140][0][1] = 12267617670954352455; + powers[28][140][0][2] = 16566517694109331361; + powers[28][140][0][3] = 12318270696407964893; + powers[28][140][1][0] = 7865682248766242686; + powers[28][140][1][1] = 2144568901961432931; + powers[28][140][1][2] = 9831770247188062134; + powers[28][140][1][3] = 601859781219579375; + + powers[28][141][0][0] = 4760409493605786462; + powers[28][141][0][1] = 7850573409837803134; + powers[28][141][0][2] = 5827972291344234518; + powers[28][141][0][3] = 9825181098505381723; + powers[28][141][1][0] = 13547257568926320355; + powers[28][141][1][1] = 9899610672111876680; + powers[28][141][1][2] = 6502951308078557766; + powers[28][141][1][3] = 13958785015154785185; + + powers[28][142][0][0] = 2417485483833950459; + powers[28][142][0][1] = 10751610973062591440; + powers[28][142][0][2] = 12101075525677243487; + powers[28][142][0][3] = 4026822977311022470; + powers[28][142][1][0] = 8939465391087473944; + powers[28][142][1][1] = 2715814208246061234; + powers[28][142][1][2] = 17211149135258322767; + powers[28][142][1][3] = 13070896578511017646; + + powers[28][143][0][0] = 12407861896053621218; + powers[28][143][0][1] = 12228628352409894698; + powers[28][143][0][2] = 16526654611731294085; + powers[28][143][0][3] = 13961233489181152394; + powers[28][143][1][0] = 4604295946943045508; + powers[28][143][1][1] = 7686184797465761255; + powers[28][143][1][2] = 16401527176553638296; + powers[28][143][1][3] = 13988404757903484709; + + powers[28][144][0][0] = 2202580848963059631; + powers[28][144][0][1] = 9813285168408303984; + powers[28][144][0][2] = 961442170020622207; + powers[28][144][0][3] = 14364208383625431708; + powers[28][144][1][0] = 133378511260372132; + powers[28][144][1][1] = 7096882519980152001; + powers[28][144][1][2] = 2698617089974781467; + powers[28][144][1][3] = 17310246866786713398; + + powers[28][145][0][0] = 8888816929923858666; + powers[28][145][0][1] = 4189279484307579603; + powers[28][145][0][2] = 9379219534802533139; + powers[28][145][0][3] = 3783564899354028376; + powers[28][145][1][0] = 16406661040805708669; + powers[28][145][1][1] = 18090916151400136296; + powers[28][145][1][2] = 1047082643609321266; + powers[28][145][1][3] = 8944276993409377233; + + powers[28][146][0][0] = 10096849100957815575; + powers[28][146][0][1] = 622093436784112413; + powers[28][146][0][2] = 15739931472046596263; + powers[28][146][0][3] = 4069897375853046485; + powers[28][146][1][0] = 3713027895899401905; + powers[28][146][1][1] = 5313786780652665344; + powers[28][146][1][2] = 12934925281033402000; + powers[28][146][1][3] = 7362153183449194989; + + powers[28][147][0][0] = 7084272222554043156; + powers[28][147][0][1] = 746464722153124402; + powers[28][147][0][2] = 580042382463273779; + powers[28][147][0][3] = 164085009263235819; + powers[28][147][1][0] = 6270337144663973133; + powers[28][147][1][1] = 7329630593083950640; + powers[28][147][1][2] = 13446544327171119042; + powers[28][147][1][3] = 3352404729230745379; + + powers[28][148][0][0] = 12757646147579462165; + powers[28][148][0][1] = 9038524896465873230; + powers[28][148][0][2] = 4344981285823320167; + powers[28][148][0][3] = 9848571249608708628; + powers[28][148][1][0] = 2452004339617598769; + powers[28][148][1][1] = 17476720349849107420; + powers[28][148][1][2] = 17958339671004726415; + powers[28][148][1][3] = 18329734765340805402; + + powers[28][149][0][0] = 11790449162979038048; + powers[28][149][0][1] = 16805455872249617742; + powers[28][149][0][2] = 16968172224740936970; + powers[28][149][0][3] = 18034357038238775682; + powers[28][149][1][0] = 5195066868502837174; + powers[28][149][1][1] = 15758345096425220457; + powers[28][149][1][2] = 12235590123202843237; + powers[28][149][1][3] = 14543941239826622528; + + powers[28][150][0][0] = 9574411642779222336; + powers[28][150][0][1] = 2768205910177423527; + powers[28][150][0][2] = 6054885375464822345; + powers[28][150][0][3] = 13053470592836605690; + powers[28][150][1][0] = 18060893473711971966; + powers[28][150][1][1] = 14578451430429923794; + powers[28][150][1][2] = 4285920387472841407; + powers[28][150][1][3] = 6778812219609323261; + + powers[28][151][0][0] = 8061171580019385141; + powers[28][151][0][1] = 2949244391213069745; + powers[28][151][0][2] = 13283353933008378262; + powers[28][151][0][3] = 7096885991353827442; + powers[28][151][1][0] = 3694057433956975312; + powers[28][151][1][1] = 17103447883412452003; + powers[28][151][1][2] = 17294732719390035340; + powers[28][151][1][3] = 8360703741691468518; + + powers[28][152][0][0] = 4654432563852888976; + powers[28][152][0][1] = 8635624295872843057; + powers[28][152][0][2] = 16458515309773103521; + powers[28][152][0][3] = 843337309266636234; + powers[28][152][1][0] = 6380485870334211114; + powers[28][152][1][1] = 5625376255428520699; + powers[28][152][1][2] = 6597218939983974861; + powers[28][152][1][3] = 6238272775994964450; + + powers[28][153][0][0] = 3070893580880359689; + powers[28][153][0][1] = 3277880810144406025; + powers[28][153][0][2] = 6068724131018295685; + powers[28][153][0][3] = 17438999869544653430; + powers[28][153][1][0] = 7194299818008239256; + powers[28][153][1][1] = 5845493135350136733; + powers[28][153][1][2] = 9689032464803833804; + powers[28][153][1][3] = 1319756539791489949; + + powers[28][154][0][0] = 14170265488539160899; + powers[28][154][0][1] = 16406936450201779574; + powers[28][154][0][2] = 13022118098407149480; + powers[28][154][0][3] = 8303367592832595772; + powers[28][154][1][0] = 13203693039139691668; + powers[28][154][1][1] = 4526185675641919565; + powers[28][154][1][2] = 1150800018962905017; + powers[28][154][1][3] = 14890132362517199517; + + powers[28][155][0][0] = 5450603389935030996; + powers[28][155][0][1] = 15447684339266138577; + powers[28][155][0][2] = 1356723497319686564; + powers[28][155][0][3] = 11127269185136961080; + powers[28][155][1][0] = 3614513573917079138; + powers[28][155][1][1] = 15156663287923962023; + powers[28][155][1][2] = 6182175623929442674; + powers[28][155][1][3] = 7178923137612370076; + + powers[28][156][0][0] = 5228204811413508835; + powers[28][156][0][1] = 12938110729267398691; + powers[28][156][0][2] = 4444581267671990824; + powers[28][156][0][3] = 18425857358204630093; + powers[28][156][1][0] = 13820388967696595698; + powers[28][156][1][1] = 16357723687257090645; + powers[28][156][1][2] = 796482754521502793; + powers[28][156][1][3] = 14153826659950219051; + + powers[28][157][0][0] = 1972633298225454310; + powers[28][157][0][1] = 6714614351697835642; + powers[28][157][0][2] = 9217874234183273954; + powers[28][157][0][3] = 12752893784778034681; + powers[28][157][1][0] = 12365442828024806786; + powers[28][157][1][1] = 14053129282661708182; + powers[28][157][1][2] = 3324106836860803773; + powers[28][157][1][3] = 7151040749215673837; + + powers[28][158][0][0] = 8815959942532916299; + powers[28][158][0][1] = 17870845556626931670; + powers[28][158][0][2] = 2777698982840025580; + powers[28][158][0][3] = 12200152117854918960; + powers[28][158][1][0] = 9853296700461313037; + powers[28][158][1][1] = 16952789411093722362; + powers[28][158][1][2] = 1022701473287785761; + powers[28][158][1][3] = 16385645210100865225; + + powers[28][159][0][0] = 240769957857303556; + powers[28][159][0][1] = 17294471813612914726; + powers[28][159][0][2] = 11091965199258041325; + powers[28][159][0][3] = 4507608601597816755; + powers[28][159][1][0] = 6948872454909680105; + powers[28][159][1][1] = 8662941388197143668; + powers[28][159][1][2] = 7796174052155207383; + powers[28][159][1][3] = 1974147840202780544; + + powers[28][160][0][0] = 11136191666476070167; + powers[28][160][0][1] = 8629590790740843436; + powers[28][160][0][2] = 10798444460888907301; + powers[28][160][0][3] = 8151553773228317476; + powers[28][160][1][0] = 5239902054974857644; + powers[28][160][1][1] = 11772478554449091959; + powers[28][160][1][2] = 12569830206888768833; + powers[28][160][1][3] = 13643517876413262120; + + powers[28][161][0][0] = 15384504338275290652; + powers[28][161][0][1] = 7750815889339729907; + powers[28][161][0][2] = 554531219095298167; + powers[28][161][0][3] = 902059465108391427; + powers[28][161][1][0] = 1714928702400597131; + powers[28][161][1][1] = 15822174590513379137; + powers[28][161][1][2] = 13321960228099927842; + powers[28][161][1][3] = 15317774072698030867; + + powers[28][162][0][0] = 6061117847724238754; + powers[28][162][0][1] = 10480504586003025511; + powers[28][162][0][2] = 499350355845423673; + powers[28][162][0][3] = 9155886410748888700; + powers[28][162][1][0] = 3420259667774281883; + powers[28][162][1][1] = 15606594167146319494; + powers[28][162][1][2] = 10387508575963608842; + powers[28][162][1][3] = 14548152994359290284; + + powers[28][163][0][0] = 1533152863261826216; + powers[28][163][0][1] = 16748024977026747311; + powers[28][163][0][2] = 2450490500052734736; + powers[28][163][0][3] = 7084324319439933367; + powers[28][163][1][0] = 7778797436870569499; + powers[28][163][1][1] = 8895408226185991961; + powers[28][163][1][2] = 18310041393898327661; + powers[28][163][1][3] = 924952217530347105; + + powers[28][164][0][0] = 11822307253582121061; + powers[28][164][0][1] = 13024400294914852133; + powers[28][164][0][2] = 16187498416453448219; + powers[28][164][0][3] = 9758909298726877283; + powers[28][164][1][0] = 780926443770506522; + powers[28][164][1][1] = 9099659043383364862; + powers[28][164][1][2] = 13358008224977120021; + powers[28][164][1][3] = 4498529406646726894; + + powers[28][165][0][0] = 10183404196996399510; + powers[28][165][0][1] = 8392778016182773156; + powers[28][165][0][2] = 603334634045422188; + powers[28][165][0][3] = 11889272139097479069; + powers[28][165][1][0] = 15983073270676064720; + powers[28][165][1][1] = 6939084174607667811; + powers[28][165][1][2] = 6893531876740433394; + powers[28][165][1][3] = 4975887407985695291; + + powers[28][166][0][0] = 15776460051051945548; + powers[28][166][0][1] = 18217330625398868956; + powers[28][166][0][2] = 3141301545848343563; + powers[28][166][0][3] = 11900393606904548358; + powers[28][166][1][0] = 8407186624090910716; + powers[28][166][1][1] = 163826833416583044; + powers[28][166][1][2] = 3752955914562111874; + powers[28][166][1][3] = 4646785723758889638; + + powers[28][167][0][0] = 14663796258073989177; + powers[28][167][0][1] = 10169965331831566435; + powers[28][167][0][2] = 9238023537820414191; + powers[28][167][0][3] = 13086923102091180003; + powers[28][167][1][0] = 5587230860404423916; + powers[28][167][1][1] = 17088469050022335800; + powers[28][167][1][2] = 983517027098151858; + powers[28][167][1][3] = 8173814795232731562; + + powers[28][168][0][0] = 17064919341140272731; + powers[28][168][0][1] = 9232053328222550826; + powers[28][168][0][2] = 12714663746010388624; + powers[28][168][0][3] = 6465662521866875003; + powers[28][168][1][0] = 8416287180023036318; + powers[28][168][1][1] = 2240323687759790144; + powers[28][168][1][2] = 5364418267000812078; + powers[28][168][1][3] = 1822159777658527481; + + powers[28][169][0][0] = 15785725679580968534; + powers[28][169][0][1] = 15414403428184235141; + powers[28][169][0][2] = 10539978763503426206; + powers[28][169][0][3] = 18443291800627634683; + powers[28][169][1][0] = 6113558447908871069; + powers[28][169][1][1] = 2455359259330176387; + powers[28][169][1][2] = 1834253216704017592; + powers[28][169][1][3] = 16817250991946352665; + + powers[28][170][0][0] = 7087166307127391914; + powers[28][170][0][1] = 17383476404358283888; + powers[28][170][0][2] = 9457422371892607191; + powers[28][170][0][3] = 8786794016629706097; + powers[28][170][1][0] = 3031653490459023254; + powers[28][170][1][1] = 483680922912525957; + powers[28][170][1][2] = 12042932684686962710; + powers[28][170][1][3] = 16468383574969892137; + + powers[28][171][0][0] = 14489836131647965751; + powers[28][171][0][1] = 18429022230504365555; + powers[28][171][0][2] = 16823098485144788263; + powers[28][171][0][3] = 4572793535867137178; + powers[28][171][1][0] = 15513846590291484839; + powers[28][171][1][1] = 7129420005737557866; + powers[28][171][1][2] = 7135711651242596088; + powers[28][171][1][3] = 10052864381830235067; + + powers[28][172][0][0] = 7842283266826541970; + powers[28][172][0][1] = 2523764463832500385; + powers[28][172][0][2] = 949154789290103897; + powers[28][172][0][3] = 4051844057418415655; + powers[28][172][1][0] = 5371566107820771826; + powers[28][172][1][1] = 10753561355373783901; + powers[28][172][1][2] = 18041875214392489139; + powers[28][172][1][3] = 11222226021856852499; + + powers[28][173][0][0] = 5440793727790552243; + powers[28][173][0][1] = 15558241020044572941; + powers[28][173][0][2] = 11244497743724824000; + powers[28][173][0][3] = 526782150012672808; + powers[28][173][1][0] = 1569149427941720477; + powers[28][173][1][1] = 17289831184149202534; + powers[28][173][1][2] = 18003168085319794974; + powers[28][173][1][3] = 4393573159654964531; + + powers[28][174][0][0] = 14124285940564841763; + powers[28][174][0][1] = 17730974842546777311; + powers[28][174][0][2] = 8975735379521202686; + powers[28][174][0][3] = 15839513482170346814; + powers[28][174][1][0] = 7336924269901767338; + powers[28][174][1][1] = 1516186407173028396; + powers[28][174][1][2] = 835317916105718562; + powers[28][174][1][3] = 4357384831193742063; + + powers[28][175][0][0] = 967965815526150724; + powers[28][175][0][1] = 12726994940751449266; + powers[28][175][0][2] = 17894397311412458224; + powers[28][175][0][3] = 3970800642795988626; + powers[28][175][1][0] = 3587667646980256786; + powers[28][175][1][1] = 12720206893181265835; + powers[28][175][1][2] = 15176809875795041575; + powers[28][175][1][3] = 11500689053347012496; + + powers[28][176][0][0] = 1030506618734322269; + powers[28][176][0][1] = 4970557260058613969; + powers[28][176][0][2] = 17876427433479766690; + powers[28][176][0][3] = 18050536908390375632; + powers[28][176][1][0] = 4191582672193983751; + powers[28][176][1][1] = 732798347052041628; + powers[28][176][1][2] = 1589174872784519772; + powers[28][176][1][3] = 839674560335888489; + + powers[28][177][0][0] = 2899974973348469780; + powers[28][177][0][1] = 10604235686009855131; + powers[28][177][0][2] = 8857902811055592302; + powers[28][177][0][3] = 13641015168136976592; + powers[28][177][1][0] = 2922720514697908464; + powers[28][177][1][1] = 4337975397315345899; + powers[28][177][1][2] = 9769000796804662269; + powers[28][177][1][3] = 11693550809245334046; + + powers[28][178][0][0] = 5436225485129792231; + powers[28][178][0][1] = 14136022633707627730; + powers[28][178][0][2] = 14883123027203162832; + powers[28][178][0][3] = 2851266311664486234; + powers[28][178][1][0] = 9260857753421556967; + powers[28][178][1][1] = 9417218132644368364; + powers[28][178][1][2] = 1649152622765912163; + powers[28][178][1][3] = 14916914889486307907; + + powers[28][179][0][0] = 2018157918764670328; + powers[28][179][0][1] = 16682952657396879995; + powers[28][179][0][2] = 10007664197166764847; + powers[28][179][0][3] = 1839978986194531376; + powers[28][179][1][0] = 13283723877244264276; + powers[28][179][1][1] = 13868474920423130117; + powers[28][179][1][2] = 16609390206805619155; + powers[28][179][1][3] = 6041752297232496481; + + powers[28][180][0][0] = 6599482476566273188; + powers[28][180][0][1] = 8183639659082929509; + powers[28][180][0][2] = 4434089748272362784; + powers[28][180][0][3] = 17654015123548632229; + powers[28][180][1][0] = 12108852587472120920; + powers[28][180][1][1] = 15853545434338569633; + powers[28][180][1][2] = 3431413035596182295; + powers[28][180][1][3] = 15428915795992577012; + + powers[28][181][0][0] = 12930100770276696166; + powers[28][181][0][1] = 5647277325567585383; + powers[28][181][0][2] = 9767191479592844185; + powers[28][181][0][3] = 10117495088849044289; + powers[28][181][1][0] = 3197402118192169608; + powers[28][181][1][1] = 11000318102878203615; + powers[28][181][1][2] = 18282943567769179145; + powers[28][181][1][3] = 1455692909185567469; + + powers[28][182][0][0] = 7369352466380129342; + powers[28][182][0][1] = 8650043905165616216; + powers[28][182][0][2] = 10949233227954297111; + powers[28][182][0][3] = 17443539193707397813; + powers[28][182][1][0] = 2627686748233422366; + powers[28][182][1][1] = 6466292863693353248; + powers[28][182][1][2] = 6571053371494944675; + powers[28][182][1][3] = 4929990986922086452; + + powers[28][183][0][0] = 8541080355734684211; + powers[28][183][0][1] = 16283712866652614648; + powers[28][183][0][2] = 2619636098442391998; + powers[28][183][0][3] = 4710057477661680293; + powers[28][183][1][0] = 9883005030852433194; + powers[28][183][1][1] = 2233962354383565992; + powers[28][183][1][2] = 14459205211369810871; + powers[28][183][1][3] = 13301339011772989378; + + powers[28][184][0][0] = 16051903816151707800; + powers[28][184][0][1] = 2029865268737915805; + powers[28][184][0][2] = 10763867928112170759; + powers[28][184][0][3] = 2770258374199219079; + powers[28][184][1][0] = 679954658791773553; + powers[28][184][1][1] = 8341293023257117710; + powers[28][184][1][2] = 4712648992361203210; + powers[28][184][1][3] = 10011887299536831143; + + powers[28][185][0][0] = 1626898812289538211; + powers[28][185][0][1] = 4906656191541482594; + powers[28][185][0][2] = 6611251209378622393; + powers[28][185][0][3] = 4129741331529316283; + powers[28][185][1][0] = 4203041907335306696; + powers[28][185][1][1] = 3236028404841768357; + powers[28][185][1][2] = 12579922565766769986; + powers[28][185][1][3] = 16041874200965178211; + + powers[28][186][0][0] = 7810554657900260194; + powers[28][186][0][1] = 3896515602400563402; + powers[28][186][0][2] = 17349144336022799452; + powers[28][186][0][3] = 11034424165900223558; + powers[28][186][1][0] = 13394298767910951464; + powers[28][186][1][1] = 2251874843238612251; + powers[28][186][1][2] = 7657770278715021695; + powers[28][186][1][3] = 8597921919065964219; + + powers[28][187][0][0] = 10974157140222106516; + powers[28][187][0][1] = 18221959601678278205; + powers[28][187][0][2] = 8416361620306175225; + powers[28][187][0][3] = 16874403998077419918; + powers[28][187][1][0] = 11974268010515417424; + powers[28][187][1][1] = 7637085275145133694; + powers[28][187][1][2] = 4020160278916658059; + powers[28][187][1][3] = 18421888705313209917; + + powers[28][188][0][0] = 6847504304198673146; + powers[28][188][0][1] = 2409000763099831466; + powers[28][188][0][2] = 6905428852847607063; + powers[28][188][0][3] = 17177768394932557770; + powers[28][188][1][0] = 3283205968142833391; + powers[28][188][1][1] = 3491797563983148858; + powers[28][188][1][2] = 3853962167709179938; + powers[28][188][1][3] = 12778915308505889997; + + powers[28][189][0][0] = 18044013823794016749; + powers[28][189][0][1] = 9467496166496974993; + powers[28][189][0][2] = 5087300112651728994; + powers[28][189][0][3] = 5573379258902899308; + powers[28][189][1][0] = 644461184489550548; + powers[28][189][1][1] = 3875729056110068640; + powers[28][189][1][2] = 3094916332724686095; + powers[28][189][1][3] = 12260063075262605308; + + powers[28][190][0][0] = 5764539527535747156; + powers[28][190][0][1] = 11966610996946313549; + powers[28][190][0][2] = 7906341051616549621; + powers[28][190][0][3] = 9394767725193067568; + powers[28][190][1][0] = 1669422283701887376; + powers[28][190][1][1] = 10930269598541512668; + powers[28][190][1][2] = 15647060566107650580; + powers[28][190][1][3] = 6337779515997653879; + + powers[28][191][0][0] = 3133241508297080425; + powers[28][191][0][1] = 11054692184924558211; + powers[28][191][0][2] = 11627621526141798081; + powers[28][191][0][3] = 5358174382782435593; + powers[28][191][1][0] = 10484271239131314820; + powers[28][191][1][1] = 14730138494498368546; + powers[28][191][1][2] = 8588575479646600829; + powers[28][191][1][3] = 15476831522744882029; + + powers[28][192][0][0] = 4356455669848326206; + powers[28][192][0][1] = 9561409822966945251; + powers[28][192][0][2] = 11410593544566804352; + powers[28][192][0][3] = 3237763695291533102; + powers[28][192][1][0] = 2069170431859370716; + powers[28][192][1][1] = 5340699401135668432; + powers[28][192][1][2] = 14809259131768658667; + powers[28][192][1][3] = 11828541147733155390; + + powers[28][193][0][0] = 14311118694734045840; + powers[28][193][0][1] = 3366161377380753892; + powers[28][193][0][2] = 6004008529274977048; + powers[28][193][0][3] = 11457914652245565122; + powers[28][193][1][0] = 9554453808455941823; + powers[28][193][1][1] = 4672448106127520164; + powers[28][193][1][2] = 803185030344340651; + powers[28][193][1][3] = 3254323988105484284; + + powers[28][194][0][0] = 9891556261651124745; + powers[28][194][0][1] = 8409989211954939458; + powers[28][194][0][2] = 6373519834508908826; + powers[28][194][0][3] = 12281387396688545461; + powers[28][194][1][0] = 6535455756368681043; + powers[28][194][1][1] = 7517921539419208529; + powers[28][194][1][2] = 18204100791055813571; + powers[28][194][1][3] = 17807787087568665266; + + powers[28][195][0][0] = 6360143265210955027; + powers[28][195][0][1] = 8660113473369208359; + powers[28][195][0][2] = 6258778225836058705; + powers[28][195][0][3] = 14368191239963783270; + powers[28][195][1][0] = 10364919785696887460; + powers[28][195][1][1] = 18218155038242440896; + powers[28][195][1][2] = 588291445103292606; + powers[28][195][1][3] = 33767217531842268; + + powers[28][196][0][0] = 16298901047308493316; + powers[28][196][0][1] = 9998479091140169980; + powers[28][196][0][2] = 10764035210391139758; + powers[28][196][0][3] = 5739805252190411419; + powers[28][196][1][0] = 16450719922159608817; + powers[28][196][1][1] = 14708480752037797719; + powers[28][196][1][2] = 561411874178970493; + powers[28][196][1][3] = 1202839214582130913; + + powers[28][197][0][0] = 17218560230724281648; + powers[28][197][0][1] = 14927125170399116789; + powers[28][197][0][2] = 13517676037514574970; + powers[28][197][0][3] = 10279158993443651020; + powers[28][197][1][0] = 3875939520906609649; + powers[28][197][1][1] = 1223394641298790101; + powers[28][197][1][2] = 12808290621352300167; + powers[28][197][1][3] = 449747266880349305; + + powers[28][198][0][0] = 9551310863649697286; + powers[28][198][0][1] = 13873878890375732866; + powers[28][198][0][2] = 15092647280705534254; + powers[28][198][0][3] = 16439098227262286534; + powers[28][198][1][0] = 13083450962517929386; + powers[28][198][1][1] = 15957518804506139152; + powers[28][198][1][2] = 3162212844853722389; + powers[28][198][1][3] = 7120447865912995698; + + powers[28][199][0][0] = 11632762627325228586; + powers[28][199][0][1] = 15809262087879132547; + powers[28][199][0][2] = 8474939063719470995; + powers[28][199][0][3] = 9948367212745556553; + powers[28][199][1][0] = 16504657358356739664; + powers[28][199][1][1] = 7968715899255142385; + powers[28][199][1][2] = 1994818715242576135; + powers[28][199][1][3] = 3225390555912861350; + + powers[28][200][0][0] = 17214630556980780653; + powers[28][200][0][1] = 8044056508474851764; + powers[28][200][0][2] = 9613434810073889372; + powers[28][200][0][3] = 6652857321477825089; + powers[28][200][1][0] = 7617134416638993518; + powers[28][200][1][1] = 1103573903224587102; + powers[28][200][1][2] = 5716323876608840011; + powers[28][200][1][3] = 12822185697705158864; + + powers[28][201][0][0] = 16981519955279588075; + powers[28][201][0][1] = 18360124334549538704; + powers[28][201][0][2] = 4723051111573380248; + powers[28][201][0][3] = 8712420149821192173; + powers[28][201][1][0] = 10741464479608504347; + powers[28][201][1][1] = 6814873939027015104; + powers[28][201][1][2] = 16362690060834243002; + powers[28][201][1][3] = 12674879335514340793; + + powers[28][202][0][0] = 9014204435042016602; + powers[28][202][0][1] = 824987805834382727; + powers[28][202][0][2] = 14740832461306821064; + powers[28][202][0][3] = 4251979923383345014; + powers[28][202][1][0] = 11700367019727144316; + powers[28][202][1][1] = 9475346850239596783; + powers[28][202][1][2] = 11625448580032458074; + powers[28][202][1][3] = 15869929762816185243; + + powers[28][203][0][0] = 10973333644054870295; + powers[28][203][0][1] = 8272571205407972755; + powers[28][203][0][2] = 4414073252997682371; + powers[28][203][0][3] = 11324242748531466902; + powers[28][203][1][0] = 937921751324155629; + powers[28][203][1][1] = 10765438652604706743; + powers[28][203][1][2] = 10300643985524089729; + powers[28][203][1][3] = 8068696716164425957; + + powers[28][204][0][0] = 985043148511931243; + powers[28][204][0][1] = 13919524561390975416; + powers[28][204][0][2] = 1792783068910288130; + powers[28][204][0][3] = 17979127024956106933; + powers[28][204][1][0] = 18158109966021325783; + powers[28][204][1][1] = 926431856364199418; + powers[28][204][1][2] = 11167142821242334537; + powers[28][204][1][3] = 15854909124899372136; + + powers[28][205][0][0] = 8054186243198737479; + powers[28][205][0][1] = 13710554560044515802; + powers[28][205][0][2] = 3969068745384371238; + powers[28][205][0][3] = 5039709932252834023; + powers[28][205][1][0] = 11273280738974542030; + powers[28][205][1][1] = 13081846158890942170; + powers[28][205][1][2] = 10059580782490792668; + powers[28][205][1][3] = 5917628123445398280; + + powers[28][206][0][0] = 16234323289453010687; + powers[28][206][0][1] = 849032097040852105; + powers[28][206][0][2] = 10150691963603037952; + powers[28][206][0][3] = 1505481155560264986; + powers[28][206][1][0] = 5676450424279498867; + powers[28][206][1][1] = 12240865624195868922; + powers[28][206][1][2] = 14207872972180368355; + powers[28][206][1][3] = 11271222530985765230; + + powers[28][207][0][0] = 5369874061362473486; + powers[28][207][0][1] = 6298681561601535317; + powers[28][207][0][2] = 5617387144117308857; + powers[28][207][0][3] = 7775104508375581348; + powers[28][207][1][0] = 14992127796626136511; + powers[28][207][1][1] = 16862120871923604242; + powers[28][207][1][2] = 9599511048122832567; + powers[28][207][1][3] = 17232095157274900583; + + powers[28][208][0][0] = 10842977489864675396; + powers[28][208][0][1] = 12302321067424113063; + powers[28][208][0][2] = 11398445521928380581; + powers[28][208][0][3] = 7317403563708274600; + powers[28][208][1][0] = 12525059421745415981; + powers[28][208][1][1] = 6170326642663673481; + powers[28][208][1][2] = 1087159037444477814; + powers[28][208][1][3] = 12564129504486368582; + + powers[28][209][0][0] = 18221044355437486981; + powers[28][209][0][1] = 1487062290150205015; + powers[28][209][0][2] = 12273874103961064915; + powers[28][209][0][3] = 5243412911866075914; + powers[28][209][1][0] = 13285579866295971922; + powers[28][209][1][1] = 7035274282044468256; + powers[28][209][1][2] = 14567799994815508246; + powers[28][209][1][3] = 12901779012621710914; + + powers[28][210][0][0] = 3088833764399179913; + powers[28][210][0][1] = 4534885124272514475; + powers[28][210][0][2] = 9609724433298604523; + powers[28][210][0][3] = 13802520734624192722; + powers[28][210][1][0] = 4978279012491693825; + powers[28][210][1][1] = 11895331403959742088; + powers[28][210][1][2] = 14760635222613858455; + powers[28][210][1][3] = 11378650488869767570; + + powers[28][211][0][0] = 14381870636684570275; + powers[28][211][0][1] = 5118378003753676659; + powers[28][211][0][2] = 5115565339159860158; + powers[28][211][0][3] = 9689000842996611956; + powers[28][211][1][0] = 16889583351833420458; + powers[28][211][1][1] = 10768851309421294999; + powers[28][211][1][2] = 9054927086112029126; + powers[28][211][1][3] = 15766535696398500349; + + powers[28][212][0][0] = 7315538462419183250; + powers[28][212][0][1] = 3668266150793538477; + powers[28][212][0][2] = 15918742356250035424; + powers[28][212][0][3] = 11367247293885757167; + powers[28][212][1][0] = 4187283933131552161; + powers[28][212][1][1] = 12574371461980981982; + powers[28][212][1][2] = 15169759261036655825; + powers[28][212][1][3] = 15087602531069446193; + + powers[28][213][0][0] = 5910441523511747102; + powers[28][213][0][1] = 10903371294476273535; + powers[28][213][0][2] = 233102819257964597; + powers[28][213][0][3] = 14239548409911968768; + powers[28][213][1][0] = 11351978206338517115; + powers[28][213][1][1] = 11777616676783741155; + powers[28][213][1][2] = 12128892470973417470; + powers[28][213][1][3] = 9369184166189565557; + + powers[28][214][0][0] = 9326229272877151611; + powers[28][214][0][1] = 4396355238743890069; + powers[28][214][0][2] = 16933818574099976397; + powers[28][214][0][3] = 7010233864450564176; + powers[28][214][1][0] = 7025242502316466044; + powers[28][214][1][1] = 11159650736046405902; + powers[28][214][1][2] = 10633165436177250184; + powers[28][214][1][3] = 13621415659512304868; + + powers[28][215][0][0] = 14140463319470638021; + powers[28][215][0][1] = 12835292915394610627; + powers[28][215][0][2] = 16664018009317368570; + powers[28][215][0][3] = 14702081689993601544; + powers[28][215][1][0] = 5352237626004619781; + powers[28][215][1][1] = 11427158710963673644; + powers[28][215][1][2] = 1581137191324528715; + powers[28][215][1][3] = 10185080212144403372; + + powers[28][216][0][0] = 5982896122442221543; + powers[28][216][0][1] = 17787552935785019741; + powers[28][216][0][2] = 16560383427051847099; + powers[28][216][0][3] = 3430813909000496640; + powers[28][216][1][0] = 6084012792818455217; + powers[28][216][1][1] = 5457025980546688861; + powers[28][216][1][2] = 77867276016377774; + powers[28][216][1][3] = 13175826525230228633; + + powers[28][217][0][0] = 6222551345298692846; + powers[28][217][0][1] = 834034169371591123; + powers[28][217][0][2] = 3968552557918682679; + powers[28][217][0][3] = 15517343999154493738; + powers[28][217][1][0] = 13008705256410727072; + powers[28][217][1][1] = 17022421819251469844; + powers[28][217][1][2] = 12264816123557881452; + powers[28][217][1][3] = 7481795739947559948; + + powers[28][218][0][0] = 527781168804139909; + powers[28][218][0][1] = 8080456025892212769; + powers[28][218][0][2] = 2775735319993897715; + powers[28][218][0][3] = 1092116910477133275; + powers[28][218][1][0] = 12969919761673488270; + powers[28][218][1][1] = 4950141730593692023; + powers[28][218][1][2] = 6978788656513730178; + powers[28][218][1][3] = 8792332544627106352; + + powers[28][219][0][0] = 1920837104321061544; + powers[28][219][0][1] = 3928913808249204797; + powers[28][219][0][2] = 9570396270669497968; + powers[28][219][0][3] = 2494575881187032055; + powers[28][219][1][0] = 13658875060464976015; + powers[28][219][1][1] = 7662958211600049080; + powers[28][219][1][2] = 10051088720308089712; + powers[28][219][1][3] = 10835509214146278016; + + powers[28][220][0][0] = 3789006622204344160; + powers[28][220][0][1] = 2475193338141605126; + powers[28][220][0][2] = 18202571310085873864; + powers[28][220][0][3] = 9398117146749611895; + powers[28][220][1][0] = 12361798403063049383; + powers[28][220][1][1] = 6216548949213837800; + powers[28][220][1][2] = 16588558444904437185; + powers[28][220][1][3] = 12466596572991446050; + + powers[28][221][0][0] = 13070228009571024623; + powers[28][221][0][1] = 15094470979412763774; + powers[28][221][0][2] = 2264321826289121916; + powers[28][221][0][3] = 15288892995209512296; + powers[28][221][1][0] = 3100730692138862979; + powers[28][221][1][1] = 708657385971760041; + powers[28][221][1][2] = 12278164991187188409; + powers[28][221][1][3] = 13204509370033905590; + + powers[28][222][0][0] = 15026629388162063148; + powers[28][222][0][1] = 8364604614494173651; + powers[28][222][0][2] = 13722117263874935650; + powers[28][222][0][3] = 4291598044631230738; + powers[28][222][1][0] = 6933891154289707677; + powers[28][222][1][1] = 651538897101510967; + powers[28][222][1][2] = 17162075303773964102; + powers[28][222][1][3] = 3401853877269516066; + + powers[28][223][0][0] = 798952352114886666; + powers[28][223][0][1] = 4775995823939293379; + powers[28][223][0][2] = 2200795353853238744; + powers[28][223][0][3] = 2998868730584970567; + powers[28][223][1][0] = 6813486072556443415; + powers[28][223][1][1] = 10536553920914735002; + powers[28][223][1][2] = 16787084553642648590; + powers[28][223][1][3] = 5693518324790301558; + + powers[28][224][0][0] = 5822395866738730132; + powers[28][224][0][1] = 8925252646643764378; + powers[28][224][0][2] = 15929573726055283842; + powers[28][224][0][3] = 4007205974388107500; + powers[28][224][1][0] = 6624700394252037219; + powers[28][224][1][1] = 1397512984597124675; + powers[28][224][1][2] = 4367382170490650385; + powers[28][224][1][3] = 11697083553123254321; + + powers[28][225][0][0] = 2372773053077048783; + powers[28][225][0][1] = 1794610158368889970; + powers[28][225][0][2] = 12344546282566117515; + powers[28][225][0][3] = 8131064414657681296; + powers[28][225][1][0] = 7405127951231661756; + powers[28][225][1][1] = 3613620786585348579; + powers[28][225][1][2] = 6384966327877545230; + powers[28][225][1][3] = 3319539014553752537; + + powers[28][226][0][0] = 2112959723916131120; + powers[28][226][0][1] = 681009478795123598; + powers[28][226][0][2] = 7247072330276936103; + powers[28][226][0][3] = 17002583010236952612; + powers[28][226][1][0] = 5082158497492689619; + powers[28][226][1][1] = 14817243856898823811; + powers[28][226][1][2] = 12437012726074957192; + powers[28][226][1][3] = 10904229067328875731; + + powers[28][227][0][0] = 6016088544505420194; + powers[28][227][0][1] = 5755354305901086875; + powers[28][227][0][2] = 7391702011984366267; + powers[28][227][0][3] = 15060260800728485348; + powers[28][227][1][0] = 245353276624619674; + powers[28][227][1][1] = 5057558459945510476; + powers[28][227][1][2] = 14734560849457069930; + powers[28][227][1][3] = 3148039380629648620; + + powers[28][228][0][0] = 2825161324350243310; + powers[28][228][0][1] = 10908997940072062699; + powers[28][228][0][2] = 9166228705151870668; + powers[28][228][0][3] = 18127160168700352543; + powers[28][228][1][0] = 6565163353025667000; + powers[28][228][1][1] = 8644331387955488774; + powers[28][228][1][2] = 14038025671853663189; + powers[28][228][1][3] = 10903262432371890010; + + powers[28][229][0][0] = 9442915842661334580; + powers[28][229][0][1] = 13908604084492351083; + powers[28][229][0][2] = 10733078362890813349; + powers[28][229][0][3] = 10011092536523818880; + powers[28][229][1][0] = 7688329505112832128; + powers[28][229][1][1] = 15656828288746306077; + powers[28][229][1][2] = 10156400777450315901; + powers[28][229][1][3] = 1181011462024471607; + + powers[28][230][0][0] = 18208460631414496973; + powers[28][230][0][1] = 15863515391211816544; + powers[28][230][0][2] = 12498166490779551107; + powers[28][230][0][3] = 12674643488637393165; + powers[28][230][1][0] = 1555290840593638557; + powers[28][230][1][1] = 9220202126491929895; + powers[28][230][1][2] = 15925319649569430691; + powers[28][230][1][3] = 9003878106395004735; + + powers[28][231][0][0] = 13350768356133907994; + powers[28][231][0][1] = 1539369745556540919; + powers[28][231][0][2] = 279143067146950296; + powers[28][231][0][3] = 16697325009674145642; + powers[28][231][1][0] = 11050856829836741203; + powers[28][231][1][1] = 15285539267996275087; + powers[28][231][1][2] = 4449473775868162256; + powers[28][231][1][3] = 13057695664642277953; + + powers[28][232][0][0] = 16886851124539769042; + powers[28][232][0][1] = 1223011181800911030; + powers[28][232][0][2] = 5110448193029344289; + powers[28][232][0][3] = 619094589103301543; + powers[28][232][1][0] = 476367644595104971; + powers[28][232][1][1] = 16849800588180842683; + powers[28][232][1][2] = 17534949267733870136; + powers[28][232][1][3] = 5203947681249894937; + + powers[28][233][0][0] = 16426630461338839599; + powers[28][233][0][1] = 2570299531078288568; + powers[28][233][0][2] = 2405568893905150528; + powers[28][233][0][3] = 6312796326062536985; + powers[28][233][1][0] = 2396303560595693418; + powers[28][233][1][1] = 14050315075014838030; + powers[28][233][1][2] = 11407484510814525617; + powers[28][233][1][3] = 13198878596857168447; + + powers[28][234][0][0] = 13053133580067884710; + powers[28][234][0][1] = 16881698965502139057; + powers[28][234][0][2] = 18337662004427785844; + powers[28][234][0][3] = 16473561050677194293; + powers[28][234][1][0] = 14892166736674046765; + powers[28][234][1][1] = 12978912010658385754; + powers[28][234][1][2] = 16051534279592718918; + powers[28][234][1][3] = 4670519619494119081; + + powers[28][235][0][0] = 4947262415138757439; + powers[28][235][0][1] = 18411721137132063027; + powers[28][235][0][2] = 98908260795011055; + powers[28][235][0][3] = 1519930235872329601; + powers[28][235][1][0] = 15457961922341966310; + powers[28][235][1][1] = 16217299126690363256; + powers[28][235][1][2] = 17265234834839697401; + powers[28][235][1][3] = 13029996612613768670; + + powers[28][236][0][0] = 7696396801566410395; + powers[28][236][0][1] = 17094315134692387960; + powers[28][236][0][2] = 14859048732107762575; + powers[28][236][0][3] = 9343107242648278774; + powers[28][236][1][0] = 9366595783548212654; + powers[28][236][1][1] = 569413664112383946; + powers[28][236][1][2] = 4308717323718069150; + powers[28][236][1][3] = 1759479103011325103; + + powers[28][237][0][0] = 14795151970746916192; + powers[28][237][0][1] = 7003384710248902551; + powers[28][237][0][2] = 3685753086955633351; + powers[28][237][0][3] = 16773666686802944339; + powers[28][237][1][0] = 16373895251094998472; + powers[28][237][1][1] = 8795848645344009610; + powers[28][237][1][2] = 16006584821503725263; + powers[28][237][1][3] = 11480701689529536718; + + powers[28][238][0][0] = 8113891485542250420; + powers[28][238][0][1] = 14395023999994816398; + powers[28][238][0][2] = 11635494136948699360; + powers[28][238][0][3] = 12916237699840436615; + powers[28][238][1][0] = 5519383591396748753; + powers[28][238][1][1] = 4606648403117301102; + powers[28][238][1][2] = 11807150568572287891; + powers[28][238][1][3] = 13907409735783165179; + + powers[28][239][0][0] = 15897515074523638615; + powers[28][239][0][1] = 16369964221180801623; + powers[28][239][0][2] = 16885034864962981551; + powers[28][239][0][3] = 15106410133432111862; + powers[28][239][1][0] = 3116607687526467906; + powers[28][239][1][1] = 10016114564893739927; + powers[28][239][1][2] = 6559862756205851040; + powers[28][239][1][3] = 16396124940127220014; + + powers[28][240][0][0] = 12347402704804803949; + powers[28][240][0][1] = 7452033929505543191; + powers[28][240][0][2] = 14865284522038997084; + powers[28][240][0][3] = 3587481362322551482; + powers[28][240][1][0] = 12377121639329476216; + powers[28][240][1][1] = 9488767527462703216; + powers[28][240][1][2] = 13784264301734008326; + powers[28][240][1][3] = 17874655303194018729; + + powers[28][241][0][0] = 13683948182540421731; + powers[28][241][0][1] = 7236489433810657235; + powers[28][241][0][2] = 10066139521680384420; + powers[28][241][0][3] = 12063230039291446668; + powers[28][241][1][0] = 8681781130284455118; + powers[28][241][1][1] = 11059366768680803896; + powers[28][241][1][2] = 12801446925683893564; + powers[28][241][1][3] = 9930481858268458338; + + powers[28][242][0][0] = 17070523079445525628; + powers[28][242][0][1] = 2865666240425939162; + powers[28][242][0][2] = 16234351711055368557; + powers[28][242][0][3] = 13428575280582031957; + powers[28][242][1][0] = 8294120473215544425; + powers[28][242][1][1] = 17450638086662926547; + powers[28][242][1][2] = 8585564073341068664; + powers[28][242][1][3] = 16562319425188113271; + + powers[28][243][0][0] = 7064799486907509903; + powers[28][243][0][1] = 1667630515779838214; + powers[28][243][0][2] = 11049258599664463148; + powers[28][243][0][3] = 13073423514523151354; + powers[28][243][1][0] = 3783326332905482770; + powers[28][243][1][1] = 5387218372808229499; + powers[28][243][1][2] = 140143278603157404; + powers[28][243][1][3] = 11555675081956932892; + + powers[28][244][0][0] = 10910234227243689372; + powers[28][244][0][1] = 2836731184574416716; + powers[28][244][0][2] = 2406849959609791835; + powers[28][244][0][3] = 14828728199226684444; + powers[28][244][1][0] = 11846193048237195622; + powers[28][244][1][1] = 62062650470526724; + powers[28][244][1][2] = 7915540009945597328; + powers[28][244][1][3] = 14916268402188815712; + + powers[28][245][0][0] = 3043714671135063078; + powers[28][245][0][1] = 11799409667222353840; + powers[28][245][0][2] = 4338377864258133837; + powers[28][245][0][3] = 63709033928262780; + powers[28][245][1][0] = 2323250832259606206; + powers[28][245][1][1] = 13145719864438021090; + powers[28][245][1][2] = 7703963741405049523; + powers[28][245][1][3] = 97943779921183132; + + powers[28][246][0][0] = 11761491233741131661; + powers[28][246][0][1] = 10508541598234085641; + powers[28][246][0][2] = 2071770202071755820; + powers[28][246][0][3] = 5390026118218743771; + powers[28][246][1][0] = 11912384841195160893; + powers[28][246][1][1] = 687740017490375515; + powers[28][246][1][2] = 17026574496030125763; + powers[28][246][1][3] = 15123550052818061823; + + powers[28][247][0][0] = 13243314905770919721; + powers[28][247][0][1] = 1993336274407962324; + powers[28][247][0][2] = 2469575587138830638; + powers[28][247][0][3] = 17994342276456732622; + powers[28][247][1][0] = 3310186211972671682; + powers[28][247][1][1] = 6018058758874465234; + powers[28][247][1][2] = 17265666681101428300; + powers[28][247][1][3] = 10767289794799251142; + + powers[28][248][0][0] = 6683405299038129823; + powers[28][248][0][1] = 12905105780736119684; + powers[28][248][0][2] = 9083724787875832968; + powers[28][248][0][3] = 15326303396014951463; + powers[28][248][1][0] = 13493616739450894901; + powers[28][248][1][1] = 9270356797946464372; + powers[28][248][1][2] = 11798123372021598928; + powers[28][248][1][3] = 7408568868534983037; + + powers[28][249][0][0] = 13963009800348786979; + powers[28][249][0][1] = 975027048158229756; + powers[28][249][0][2] = 16316528386585635857; + powers[28][249][0][3] = 14054786984883354289; + powers[28][249][1][0] = 6395127883530565225; + powers[28][249][1][1] = 1328804244372815114; + powers[28][249][1][2] = 13150735880808499878; + powers[28][249][1][3] = 5222872772548566336; + + powers[28][250][0][0] = 13652111131412642835; + powers[28][250][0][1] = 9136001819339861141; + powers[28][250][0][2] = 6860015615917423545; + powers[28][250][0][3] = 9965603756205993320; + powers[28][250][1][0] = 778446065759464593; + powers[28][250][1][1] = 6473105302080696725; + powers[28][250][1][2] = 4526378337302421013; + powers[28][250][1][3] = 5192534027181323468; + + powers[28][251][0][0] = 2825381177444786074; + powers[28][251][0][1] = 2535879620853294086; + powers[28][251][0][2] = 14497431737847285775; + powers[28][251][0][3] = 9977807193694177093; + powers[28][251][1][0] = 8167267724357202842; + powers[28][251][1][1] = 251590274957526051; + powers[28][251][1][2] = 1750391245926882862; + powers[28][251][1][3] = 7303156223171519122; + + powers[28][252][0][0] = 14254359121645615956; + powers[28][252][0][1] = 3226897051921702165; + powers[28][252][0][2] = 7510180292509693671; + powers[28][252][0][3] = 13709120776370595958; + powers[28][252][1][0] = 16600794120487315414; + powers[28][252][1][1] = 9797497299924880201; + powers[28][252][1][2] = 5554901715123576597; + powers[28][252][1][3] = 17775349068322759575; + + powers[28][253][0][0] = 9971826475565860667; + powers[28][253][0][1] = 17359226411153691499; + powers[28][253][0][2] = 7012413149090717758; + powers[28][253][0][3] = 18299725119185723082; + powers[28][253][1][0] = 8253893844294047004; + powers[28][253][1][1] = 13286221736931677090; + powers[28][253][1][2] = 12944524594355819121; + powers[28][253][1][3] = 1333027785476051925; + + powers[28][254][0][0] = 12866572672511700622; + powers[28][254][0][1] = 12915463194050448904; + powers[28][254][0][2] = 1180207061616346159; + powers[28][254][0][3] = 12909097384367043205; + powers[28][254][1][0] = 8575884014579712397; + powers[28][254][1][1] = 12984783485373580139; + powers[28][254][1][2] = 11298771410690695696; + powers[28][254][1][3] = 9592637323504279787; + + powers[28][255][0][0] = 7006532992197975559; + powers[28][255][0][1] = 70447313703331617; + powers[28][255][0][2] = 12394876149351958334; + powers[28][255][0][3] = 11879442883751853007; + powers[28][255][1][0] = 9320324551278056627; + powers[28][255][1][1] = 5113344664404616580; + powers[28][255][1][2] = 16023137176991834592; + powers[28][255][1][3] = 1745149395498037384; + + powers[29][0][0][0] = 0; + powers[29][0][0][1] = 0; + powers[29][0][0][2] = 0; + powers[29][0][0][3] = 0; + powers[29][0][1][0] = 0; + powers[29][0][1][1] = 0; + powers[29][0][1][2] = 0; + powers[29][0][1][3] = 0; + + powers[29][1][0][0] = 3762469091648462963; + powers[29][1][0][1] = 7758784878442262907; + powers[29][1][0][2] = 10443417175179910278; + powers[29][1][0][3] = 7230667891426139832; + powers[29][1][1][0] = 6352782878625981833; + powers[29][1][1][1] = 9635744117987928755; + powers[29][1][1][2] = 12580486031876463009; + powers[29][1][1][3] = 15681478745450414818; + + powers[29][2][0][0] = 4953071787140466701; + powers[29][2][0][1] = 10727775120011686639; + powers[29][2][0][2] = 3238804278301625362; + powers[29][2][0][3] = 13287543807422731279; + powers[29][2][1][0] = 1037406018630102952; + powers[29][2][1][1] = 2658569089443530454; + powers[29][2][1][2] = 9917622198172571564; + powers[29][2][1][3] = 1807263634442349424; + + powers[29][3][0][0] = 12535510567903837654; + powers[29][3][0][1] = 14070939310526318681; + powers[29][3][0][2] = 3936730807369113978; + powers[29][3][0][3] = 13566948558749434872; + powers[29][3][1][0] = 7174378074232308547; + powers[29][3][1][1] = 6712955486640751788; + powers[29][3][1][2] = 7834791461078869561; + powers[29][3][1][3] = 16365551236577549650; + + powers[29][4][0][0] = 15143861343946411372; + powers[29][4][0][1] = 16345017585333429333; + powers[29][4][0][2] = 14184598730434591367; + powers[29][4][0][3] = 17017898547810304414; + powers[29][4][1][0] = 11594970571822920864; + powers[29][4][1][1] = 3720595941812533912; + powers[29][4][1][2] = 3688279802513014982; + powers[29][4][1][3] = 14766389992433390497; + + powers[29][5][0][0] = 9011073593681816369; + powers[29][5][0][1] = 776219011307680912; + powers[29][5][0][2] = 217215270106429672; + powers[29][5][0][3] = 6385458851212933176; + powers[29][5][1][0] = 10672101645740285802; + powers[29][5][1][1] = 2261104246710139099; + powers[29][5][1][2] = 17728145193292370163; + powers[29][5][1][3] = 7085644750942544548; + + powers[29][6][0][0] = 10581219523126976404; + powers[29][6][0][1] = 7107077988530945957; + powers[29][6][0][2] = 15045603212943534543; + powers[29][6][0][3] = 12813406495321722719; + powers[29][6][1][0] = 11941271985245595446; + powers[29][6][1][1] = 6987037462682287836; + powers[29][6][1][2] = 17851882633968723991; + powers[29][6][1][3] = 8101371487921803441; + + powers[29][7][0][0] = 8933278480704744513; + powers[29][7][0][1] = 4792705336480052934; + powers[29][7][0][2] = 16900347355166858108; + powers[29][7][0][3] = 1385335412711370658; + powers[29][7][1][0] = 1756128202229660715; + powers[29][7][1][1] = 7715273059856884644; + powers[29][7][1][2] = 12079538275888636736; + powers[29][7][1][3] = 11500831580256448091; + + powers[29][8][0][0] = 4081966377897860367; + powers[29][8][0][1] = 16501277425369398991; + powers[29][8][0][2] = 15248473584286587141; + powers[29][8][0][3] = 8197861817433888462; + powers[29][8][1][0] = 7168357322959215458; + powers[29][8][1][1] = 8678202321573969863; + powers[29][8][1][2] = 789221348575023274; + powers[29][8][1][3] = 1374718131720352698; + + powers[29][9][0][0] = 3964489252195813295; + powers[29][9][0][1] = 12168161904023358956; + powers[29][9][0][2] = 14722322824517760360; + powers[29][9][0][3] = 9219919162646974231; + powers[29][9][1][0] = 9189056609559135143; + powers[29][9][1][1] = 1703833020400380969; + powers[29][9][1][2] = 11582283092700906603; + powers[29][9][1][3] = 2264087605599053353; + + powers[29][10][0][0] = 15122046013206028814; + powers[29][10][0][1] = 4082647466650056804; + powers[29][10][0][2] = 13596639885256872937; + powers[29][10][0][3] = 18174660870394695112; + powers[29][10][1][0] = 8623703630225031918; + powers[29][10][1][1] = 153482315930947115; + powers[29][10][1][2] = 5542666331605546710; + powers[29][10][1][3] = 4064182627271212297; + + powers[29][11][0][0] = 109447588954060661; + powers[29][11][0][1] = 50710829788834457; + powers[29][11][0][2] = 7008138927796944737; + powers[29][11][0][3] = 10288033845746557115; + powers[29][11][1][0] = 1009104552487682047; + powers[29][11][1][1] = 8204037487338672617; + powers[29][11][1][2] = 497158756882050574; + powers[29][11][1][3] = 10329188743744478179; + + powers[29][12][0][0] = 5302724784587026993; + powers[29][12][0][1] = 13241442234915890659; + powers[29][12][0][2] = 12164600994737683920; + powers[29][12][0][3] = 9588036910320892454; + powers[29][12][1][0] = 5333135646945870707; + powers[29][12][1][1] = 758222812491208575; + powers[29][12][1][2] = 15041865004358616969; + powers[29][12][1][3] = 13567830266820923475; + + powers[29][13][0][0] = 4374120645040188347; + powers[29][13][0][1] = 12568041534239890478; + powers[29][13][0][2] = 9933722793664697493; + powers[29][13][0][3] = 9502139690625991099; + powers[29][13][1][0] = 9945381100535592558; + powers[29][13][1][1] = 15536397503205098129; + powers[29][13][1][2] = 12015523195937232227; + powers[29][13][1][3] = 3670683511524450463; + + powers[29][14][0][0] = 9849671885463121914; + powers[29][14][0][1] = 5097686889873626979; + powers[29][14][0][2] = 1460779720583220550; + powers[29][14][0][3] = 6052427753692862971; + powers[29][14][1][0] = 3035060502794940085; + powers[29][14][1][1] = 6896692071176696002; + powers[29][14][1][2] = 1603509531254775388; + powers[29][14][1][3] = 10603867702878622818; + + powers[29][15][0][0] = 16818846907371779825; + powers[29][15][0][1] = 3723955390776441621; + powers[29][15][0][2] = 1912822303247095912; + powers[29][15][0][3] = 4428836726031565275; + powers[29][15][1][0] = 136416800741833907; + powers[29][15][1][1] = 17519451289085384582; + powers[29][15][1][2] = 6960152922413347646; + powers[29][15][1][3] = 15237482333945232859; + + powers[29][16][0][0] = 3858859782220145752; + powers[29][16][0][1] = 3389705075966404605; + powers[29][16][0][2] = 12944830579845225988; + powers[29][16][0][3] = 9548121458612689029; + powers[29][16][1][0] = 7882620641293698430; + powers[29][16][1][1] = 10379242174673202773; + powers[29][16][1][2] = 9557302461101552330; + powers[29][16][1][3] = 4102352154932806877; + + powers[29][17][0][0] = 11664902103508124239; + powers[29][17][0][1] = 14141014442705127378; + powers[29][17][0][2] = 6151596506078111698; + powers[29][17][0][3] = 4534595233010792742; + powers[29][17][1][0] = 14975468431032164616; + powers[29][17][1][1] = 15142222231705764653; + powers[29][17][1][2] = 16481934850464384178; + powers[29][17][1][3] = 5533957096859239726; + + powers[29][18][0][0] = 8899786269415434997; + powers[29][18][0][1] = 1057086563878984439; + powers[29][18][0][2] = 8316453109842889035; + powers[29][18][0][3] = 4224549899863496575; + powers[29][18][1][0] = 17691115556524774999; + powers[29][18][1][1] = 577249308255310013; + powers[29][18][1][2] = 1367935954920030632; + powers[29][18][1][3] = 14683057550691377475; + + powers[29][19][0][0] = 12719738197961391630; + powers[29][19][0][1] = 4124570399935293421; + powers[29][19][0][2] = 17901592872241451367; + powers[29][19][0][3] = 13967017621557756180; + powers[29][19][1][0] = 12783733681670310013; + powers[29][19][1][1] = 4149514589303372266; + powers[29][19][1][2] = 2673868601569809444; + powers[29][19][1][3] = 12088955729939906187; + + powers[29][20][0][0] = 7378223373289137506; + powers[29][20][0][1] = 16917358340667565567; + powers[29][20][0][2] = 11388020084747262401; + powers[29][20][0][3] = 2726073183323791308; + powers[29][20][1][0] = 17010455467888247514; + powers[29][20][1][1] = 17634795762425640433; + powers[29][20][1][2] = 16929114347539524836; + powers[29][20][1][3] = 13502248980546823450; + + powers[29][21][0][0] = 1118850814676147872; + powers[29][21][0][1] = 6903860005281450714; + powers[29][21][0][2] = 17571324648592915841; + powers[29][21][0][3] = 11194621388176443150; + powers[29][21][1][0] = 12943714303258132847; + powers[29][21][1][1] = 2958615384064628912; + powers[29][21][1][2] = 9722737013387079159; + powers[29][21][1][3] = 3984001314978929762; + + powers[29][22][0][0] = 7719446950070289581; + powers[29][22][0][1] = 6638016173440988623; + powers[29][22][0][2] = 603294809326491405; + powers[29][22][0][3] = 8786423385178021710; + powers[29][22][1][0] = 15775201735946512405; + powers[29][22][1][1] = 7929163501907611792; + powers[29][22][1][2] = 12742378219696170476; + powers[29][22][1][3] = 5733000206323485936; + + powers[29][23][0][0] = 16951451119016319592; + powers[29][23][0][1] = 17011818094393380225; + powers[29][23][0][2] = 9001695145538898126; + powers[29][23][0][3] = 2639385928388550129; + powers[29][23][1][0] = 10700174838296744129; + powers[29][23][1][1] = 10463004715471536805; + powers[29][23][1][2] = 3837758448362261964; + powers[29][23][1][3] = 135588776900302836; + + powers[29][24][0][0] = 11736956618287626585; + powers[29][24][0][1] = 1702814701526306424; + powers[29][24][0][2] = 7339458450220106230; + powers[29][24][0][3] = 3258384568533411092; + powers[29][24][1][0] = 3967894378424498944; + powers[29][24][1][1] = 4851174864387458468; + powers[29][24][1][2] = 6461243743662047839; + powers[29][24][1][3] = 6075881503830270399; + + powers[29][25][0][0] = 10784920328496559666; + powers[29][25][0][1] = 18023489649591382904; + powers[29][25][0][2] = 10523467538755715072; + powers[29][25][0][3] = 15670753679573856117; + powers[29][25][1][0] = 4380692728066191439; + powers[29][25][1][1] = 1963945489705537514; + powers[29][25][1][2] = 12558840620692657232; + powers[29][25][1][3] = 10468921541480524616; + + powers[29][26][0][0] = 5435370083128920119; + powers[29][26][0][1] = 4774662124910392764; + powers[29][26][0][2] = 2547318748440473700; + powers[29][26][0][3] = 15989647436896223707; + powers[29][26][1][0] = 1733463570834551108; + powers[29][26][1][1] = 8361703456752967115; + powers[29][26][1][2] = 15892765312961338692; + powers[29][26][1][3] = 15846096585030919297; + + powers[29][27][0][0] = 10362080764262024207; + powers[29][27][0][1] = 17093175989861214740; + powers[29][27][0][2] = 12578594812874134047; + powers[29][27][0][3] = 2430561418707012854; + powers[29][27][1][0] = 14339554957975911130; + powers[29][27][1][1] = 4157241742500497049; + powers[29][27][1][2] = 17685609396017006874; + powers[29][27][1][3] = 3838226357170516064; + + powers[29][28][0][0] = 1380455531805643242; + powers[29][28][0][1] = 17272430620957717020; + powers[29][28][0][2] = 16890838015704161245; + powers[29][28][0][3] = 17959079938545410105; + powers[29][28][1][0] = 753792328274551020; + powers[29][28][1][1] = 3456243168187573582; + powers[29][28][1][2] = 13271267147616655425; + powers[29][28][1][3] = 12390842882920558610; + + powers[29][29][0][0] = 299419808536936838; + powers[29][29][0][1] = 6719361141401519362; + powers[29][29][0][2] = 9390752932351392660; + powers[29][29][0][3] = 5000742237281297637; + powers[29][29][1][0] = 10433993571634735523; + powers[29][29][1][1] = 17413668999041945643; + powers[29][29][1][2] = 16445767411386205397; + powers[29][29][1][3] = 17653897255810788859; + + powers[29][30][0][0] = 15126535994785994146; + powers[29][30][0][1] = 11429271158215704129; + powers[29][30][0][2] = 18239802307904143823; + powers[29][30][0][3] = 10165301321332822836; + powers[29][30][1][0] = 7693479857235778384; + powers[29][30][1][1] = 2724673401129527110; + powers[29][30][1][2] = 11533167745364549072; + powers[29][30][1][3] = 6360741157543145702; + + powers[29][31][0][0] = 10613726228881911819; + powers[29][31][0][1] = 10518098190779277938; + powers[29][31][0][2] = 5582093895114330004; + powers[29][31][0][3] = 16952043511684828534; + powers[29][31][1][0] = 15153448840866280276; + powers[29][31][1][1] = 2758742548786031467; + powers[29][31][1][2] = 2065380996446037882; + powers[29][31][1][3] = 14047313756399276425; + + powers[29][32][0][0] = 16520385762209427732; + powers[29][32][0][1] = 4120466026751418845; + powers[29][32][0][2] = 11516896585167704767; + powers[29][32][0][3] = 10820360246413245067; + powers[29][32][1][0] = 14571804258195907473; + powers[29][32][1][1] = 13341167595526991757; + powers[29][32][1][2] = 6299392189580375629; + powers[29][32][1][3] = 13782029880992446167; + + powers[29][33][0][0] = 10231736438011153621; + powers[29][33][0][1] = 7034416744630075401; + powers[29][33][0][2] = 10866529051718245744; + powers[29][33][0][3] = 10403797974060770395; + powers[29][33][1][0] = 9861975344891241112; + powers[29][33][1][1] = 6978154037147166929; + powers[29][33][1][2] = 4514440279678092678; + powers[29][33][1][3] = 9286075631660480181; + + powers[29][34][0][0] = 13608293538559220872; + powers[29][34][0][1] = 17601390077877263436; + powers[29][34][0][2] = 14811866548898624969; + powers[29][34][0][3] = 12898356615754539348; + powers[29][34][1][0] = 11421628416615130617; + powers[29][34][1][1] = 5657202805156426555; + powers[29][34][1][2] = 8174591639897515998; + powers[29][34][1][3] = 582742926160639964; + + powers[29][35][0][0] = 10147210286949918231; + powers[29][35][0][1] = 9909449254918928300; + powers[29][35][0][2] = 16431067329823407692; + powers[29][35][0][3] = 4487766652324221643; + powers[29][35][1][0] = 4210041110925115121; + powers[29][35][1][1] = 10095237417907087684; + powers[29][35][1][2] = 6869007346317516755; + powers[29][35][1][3] = 17943726716533585577; + + powers[29][36][0][0] = 9180091595454382533; + powers[29][36][0][1] = 2426051313525839509; + powers[29][36][0][2] = 14493262372644450357; + powers[29][36][0][3] = 2976475933126580716; + powers[29][36][1][0] = 6168993586060242216; + powers[29][36][1][1] = 15507440346830483970; + powers[29][36][1][2] = 4614179789026988994; + powers[29][36][1][3] = 12139903946971755155; + + powers[29][37][0][0] = 10330378436436961013; + powers[29][37][0][1] = 17102988263724560549; + powers[29][37][0][2] = 8437891167869646428; + powers[29][37][0][3] = 11661011170119147585; + powers[29][37][1][0] = 2467890827780456439; + powers[29][37][1][1] = 16196055844342347997; + powers[29][37][1][2] = 17251912892452722995; + powers[29][37][1][3] = 17373373616721119428; + + powers[29][38][0][0] = 1144128696369227055; + powers[29][38][0][1] = 7555190997688767898; + powers[29][38][0][2] = 10220708430077143408; + powers[29][38][0][3] = 11608826192006104242; + powers[29][38][1][0] = 8102102204314035391; + powers[29][38][1][1] = 12701902258849384988; + powers[29][38][1][2] = 14488789376792091620; + powers[29][38][1][3] = 14347490031784883744; + + powers[29][39][0][0] = 8734212558629883709; + powers[29][39][0][1] = 5520806059349001193; + powers[29][39][0][2] = 17233515103971536595; + powers[29][39][0][3] = 1821784660975756168; + powers[29][39][1][0] = 6294732051675370674; + powers[29][39][1][1] = 2811270087948732901; + powers[29][39][1][2] = 9183599508031555891; + powers[29][39][1][3] = 1866781014592565413; + + powers[29][40][0][0] = 525682654747193011; + powers[29][40][0][1] = 16410637229750670420; + powers[29][40][0][2] = 12037497295605235050; + powers[29][40][0][3] = 7915789564281928826; + powers[29][40][1][0] = 279933279738881926; + powers[29][40][1][1] = 16289140956619086584; + powers[29][40][1][2] = 15625003292140198631; + powers[29][40][1][3] = 17747149771389740994; + + powers[29][41][0][0] = 4924694210271005252; + powers[29][41][0][1] = 5306111277397883485; + powers[29][41][0][2] = 13785181476753331624; + powers[29][41][0][3] = 6086688338608927317; + powers[29][41][1][0] = 16764910624119581411; + powers[29][41][1][1] = 18401397865700051595; + powers[29][41][1][2] = 1115051474368769233; + powers[29][41][1][3] = 5076550941019121221; + + powers[29][42][0][0] = 1256438717857003812; + powers[29][42][0][1] = 17564532839173131446; + powers[29][42][0][2] = 18047783387135313276; + powers[29][42][0][3] = 8784163241250052177; + powers[29][42][1][0] = 1131984177066280902; + powers[29][42][1][1] = 9127412542921252192; + powers[29][42][1][2] = 5031949207190616183; + powers[29][42][1][3] = 12706732034454579971; + + powers[29][43][0][0] = 3698503502677741548; + powers[29][43][0][1] = 14444060007349189507; + powers[29][43][0][2] = 3303740496733664342; + powers[29][43][0][3] = 11688666521563434146; + powers[29][43][1][0] = 6873015598386631978; + powers[29][43][1][1] = 6448428155636133563; + powers[29][43][1][2] = 1356827747493560313; + powers[29][43][1][3] = 8819453879276234288; + + powers[29][44][0][0] = 5951866350884066894; + powers[29][44][0][1] = 17264836782657098100; + powers[29][44][0][2] = 98324896541556073; + powers[29][44][0][3] = 15379117974396240339; + powers[29][44][1][0] = 9655875469145249356; + powers[29][44][1][1] = 13466571361390194688; + powers[29][44][1][2] = 11686667925018884895; + powers[29][44][1][3] = 16828216124606047388; + + powers[29][45][0][0] = 10802114114450663014; + powers[29][45][0][1] = 16891000273851081702; + powers[29][45][0][2] = 9612549670151417497; + powers[29][45][0][3] = 8329614187752585072; + powers[29][45][1][0] = 10020716137429002756; + powers[29][45][1][1] = 2667503630503086651; + powers[29][45][1][2] = 2569828148749813975; + powers[29][45][1][3] = 13441772197046678509; + + powers[29][46][0][0] = 11953193443978362963; + powers[29][46][0][1] = 4302354997404070899; + powers[29][46][0][2] = 16594573239540761990; + powers[29][46][0][3] = 4662547969213043312; + powers[29][46][1][0] = 5390330962010780305; + powers[29][46][1][1] = 6725865097424142451; + powers[29][46][1][2] = 13392912001005240056; + powers[29][46][1][3] = 3417052208095446240; + + powers[29][47][0][0] = 9735858464273579930; + powers[29][47][0][1] = 514591967536988724; + powers[29][47][0][2] = 7419509829071659026; + powers[29][47][0][3] = 16858582265033654809; + powers[29][47][1][0] = 6067559989452312583; + powers[29][47][1][1] = 17371972239593047654; + powers[29][47][1][2] = 13253880062727850730; + powers[29][47][1][3] = 3266839271549614005; + + powers[29][48][0][0] = 1588099016005886333; + powers[29][48][0][1] = 1286925424987759723; + powers[29][48][0][2] = 618372694053751752; + powers[29][48][0][3] = 4317523906149846111; + powers[29][48][1][0] = 14875470408756717778; + powers[29][48][1][1] = 6110794787260908566; + powers[29][48][1][2] = 18371494317144465845; + powers[29][48][1][3] = 14101007882090674893; + + powers[29][49][0][0] = 5960381741348357366; + powers[29][49][0][1] = 16664705483699190270; + powers[29][49][0][2] = 14101208531665212460; + powers[29][49][0][3] = 6196772582873734978; + powers[29][49][1][0] = 8003593901218867054; + powers[29][49][1][1] = 10094929291480416163; + powers[29][49][1][2] = 13619914646319304871; + powers[29][49][1][3] = 8714435445572343278; + + powers[29][50][0][0] = 8531770758545577771; + powers[29][50][0][1] = 11847793113690601552; + powers[29][50][0][2] = 4564242862595063026; + powers[29][50][0][3] = 4776934496731931982; + powers[29][50][1][0] = 7293319325073915369; + powers[29][50][1][1] = 2877451225486163036; + powers[29][50][1][2] = 11033067351660378841; + powers[29][50][1][3] = 10199899959042404418; + + powers[29][51][0][0] = 7677690826822531752; + powers[29][51][0][1] = 8598286547476179012; + powers[29][51][0][2] = 11720659957554084782; + powers[29][51][0][3] = 8871716319937155656; + powers[29][51][1][0] = 8596798910127932463; + powers[29][51][1][1] = 14064025198013039008; + powers[29][51][1][2] = 12146442779905212936; + powers[29][51][1][3] = 1504168963945048238; + + powers[29][52][0][0] = 11530380788571504018; + powers[29][52][0][1] = 3375275449082365802; + powers[29][52][0][2] = 16362616596361531759; + powers[29][52][0][3] = 1942311403782082567; + powers[29][52][1][0] = 5113805707913360928; + powers[29][52][1][1] = 7650177616365618490; + powers[29][52][1][2] = 3386181079841337823; + powers[29][52][1][3] = 17744855862949902893; + + powers[29][53][0][0] = 9491670395932893649; + powers[29][53][0][1] = 15550941571970466523; + powers[29][53][0][2] = 9649773770175880953; + powers[29][53][0][3] = 8832710843116268806; + powers[29][53][1][0] = 13697411726835573500; + powers[29][53][1][1] = 17533603061411556594; + powers[29][53][1][2] = 6753957490718025141; + powers[29][53][1][3] = 9153672133456840934; + + powers[29][54][0][0] = 13646682422915035126; + powers[29][54][0][1] = 6942665548127891306; + powers[29][54][0][2] = 3602124198389111377; + powers[29][54][0][3] = 15665724329222128066; + powers[29][54][1][0] = 2099924766915036149; + powers[29][54][1][1] = 3666714259598597898; + powers[29][54][1][2] = 11701209796265582586; + powers[29][54][1][3] = 8147455913878183915; + + powers[29][55][0][0] = 5972136356008047904; + powers[29][55][0][1] = 6029849532436300717; + powers[29][55][0][2] = 9639411107546092296; + powers[29][55][0][3] = 11743349020846996940; + powers[29][55][1][0] = 5979877288840109236; + powers[29][55][1][1] = 551000461666542957; + powers[29][55][1][2] = 11341546426913810804; + powers[29][55][1][3] = 6539687435209973550; + + powers[29][56][0][0] = 10886077584372758234; + powers[29][56][0][1] = 11879324079030488011; + powers[29][56][0][2] = 9298417327007573123; + powers[29][56][0][3] = 12200143364091148388; + powers[29][56][1][0] = 9078699819483460545; + powers[29][56][1][1] = 7174001142260086947; + powers[29][56][1][2] = 9929908593891963650; + powers[29][56][1][3] = 5571441360974039674; + + powers[29][57][0][0] = 2864942218898694492; + powers[29][57][0][1] = 15981517924748487826; + powers[29][57][0][2] = 16284499490178195040; + powers[29][57][0][3] = 5569453674102990184; + powers[29][57][1][0] = 9602254754242383069; + powers[29][57][1][1] = 6295146594128253913; + powers[29][57][1][2] = 12677471669026046981; + powers[29][57][1][3] = 6203416606758757194; + + powers[29][58][0][0] = 15085560709479808928; + powers[29][58][0][1] = 6376047912748610953; + powers[29][58][0][2] = 9052496895128389180; + powers[29][58][0][3] = 6467854891406924812; + powers[29][58][1][0] = 2626697339178761098; + powers[29][58][1][1] = 1575900849245168829; + powers[29][58][1][2] = 16260417765659048212; + powers[29][58][1][3] = 598372140930711099; + + powers[29][59][0][0] = 15059754056141427782; + powers[29][59][0][1] = 15440309574893137570; + powers[29][59][0][2] = 4739275139870545001; + powers[29][59][0][3] = 8142256240355600137; + powers[29][59][1][0] = 11360246875336052171; + powers[29][59][1][1] = 4860645984475960456; + powers[29][59][1][2] = 15338920320375220457; + powers[29][59][1][3] = 18273525534313043584; + + powers[29][60][0][0] = 3183407920938307004; + powers[29][60][0][1] = 11887077025376592344; + powers[29][60][0][2] = 18153783292549600535; + powers[29][60][0][3] = 16433647422101773985; + powers[29][60][1][0] = 2029976904995543499; + powers[29][60][1][1] = 12705627396167123954; + powers[29][60][1][2] = 12949176684360672289; + powers[29][60][1][3] = 12556445574015133848; + + powers[29][61][0][0] = 6279030304354189143; + powers[29][61][0][1] = 13341263041686236453; + powers[29][61][0][2] = 14776136155661104305; + powers[29][61][0][3] = 16415530969633668162; + powers[29][61][1][0] = 2050125932658587349; + powers[29][61][1][1] = 1538439452291856640; + powers[29][61][1][2] = 12625775988923655404; + powers[29][61][1][3] = 10473782738711304575; + + powers[29][62][0][0] = 7380797557491359990; + powers[29][62][0][1] = 1981794168704607456; + powers[29][62][0][2] = 13080922999416974198; + powers[29][62][0][3] = 16256942532603781150; + powers[29][62][1][0] = 9105693898434189738; + powers[29][62][1][1] = 4641651613221754082; + powers[29][62][1][2] = 7074955947115940314; + powers[29][62][1][3] = 16498325699005009486; + + powers[29][63][0][0] = 12835689816555630746; + powers[29][63][0][1] = 7807245667313137775; + powers[29][63][0][2] = 16101191264707463851; + powers[29][63][0][3] = 3483632598161438912; + powers[29][63][1][0] = 11626045695749917140; + powers[29][63][1][1] = 12530116254588385554; + powers[29][63][1][2] = 17339178598953043661; + powers[29][63][1][3] = 2758060050969304829; + + powers[29][64][0][0] = 9499091715089919171; + powers[29][64][0][1] = 1474884106713555331; + powers[29][64][0][2] = 16940062238331933663; + powers[29][64][0][3] = 13203177827846735496; + powers[29][64][1][0] = 18069388894101560227; + powers[29][64][1][1] = 8296371936799588186; + powers[29][64][1][2] = 745299884131222793; + powers[29][64][1][3] = 6359951061092475561; + + powers[29][65][0][0] = 13782891688088425640; + powers[29][65][0][1] = 13034348577032330090; + powers[29][65][0][2] = 6930500462386074731; + powers[29][65][0][3] = 9541904193899625226; + powers[29][65][1][0] = 8179786536989651295; + powers[29][65][1][1] = 9668168971477302825; + powers[29][65][1][2] = 18409160980022301672; + powers[29][65][1][3] = 11901819891572748753; + + powers[29][66][0][0] = 16756828484380388316; + powers[29][66][0][1] = 6589603530719916307; + powers[29][66][0][2] = 9498167573969050661; + powers[29][66][0][3] = 2667304544751491740; + powers[29][66][1][0] = 4544166451330982428; + powers[29][66][1][1] = 10046719586709069878; + powers[29][66][1][2] = 2213487643776896429; + powers[29][66][1][3] = 2781330529269868747; + + powers[29][67][0][0] = 16258426827703098049; + powers[29][67][0][1] = 8192043034090948542; + powers[29][67][0][2] = 18330105800194781696; + powers[29][67][0][3] = 3745394908361236728; + powers[29][67][1][0] = 18314981837977394780; + powers[29][67][1][1] = 15508533972885890377; + powers[29][67][1][2] = 7922796373654850774; + powers[29][67][1][3] = 6513599575552524477; + + powers[29][68][0][0] = 3545962733605408880; + powers[29][68][0][1] = 13177716610976755986; + powers[29][68][0][2] = 13152634261341539396; + powers[29][68][0][3] = 14380632209511051947; + powers[29][68][1][0] = 15258316672908333966; + powers[29][68][1][1] = 5147442320923579001; + powers[29][68][1][2] = 13385973057847273418; + powers[29][68][1][3] = 21882254649966052; + + powers[29][69][0][0] = 15365033152107153724; + powers[29][69][0][1] = 2640121677586891070; + powers[29][69][0][2] = 4488977258739912966; + powers[29][69][0][3] = 10987638810344627716; + powers[29][69][1][0] = 14444970097359081000; + powers[29][69][1][1] = 6392062404896018144; + powers[29][69][1][2] = 14539806120269929434; + powers[29][69][1][3] = 2116394970815416936; + + powers[29][70][0][0] = 10248393297267013607; + powers[29][70][0][1] = 18208702598416950144; + powers[29][70][0][2] = 12686427883282070411; + powers[29][70][0][3] = 17999431078808578625; + powers[29][70][1][0] = 3234106923693211526; + powers[29][70][1][1] = 14873252278666949734; + powers[29][70][1][2] = 15510337804361727990; + powers[29][70][1][3] = 3809930573451940645; + + powers[29][71][0][0] = 11551434535103276397; + powers[29][71][0][1] = 10507812536895494779; + powers[29][71][0][2] = 4787286206266539262; + powers[29][71][0][3] = 8955481116342383729; + powers[29][71][1][0] = 5168005699553117998; + powers[29][71][1][1] = 8193126143349204072; + powers[29][71][1][2] = 7570728715188386745; + powers[29][71][1][3] = 15629397629090306217; + + powers[29][72][0][0] = 14356703203588164921; + powers[29][72][0][1] = 9681745192446450767; + powers[29][72][0][2] = 5888127530605538287; + powers[29][72][0][3] = 16696557080704820032; + powers[29][72][1][0] = 17275804642279011063; + powers[29][72][1][1] = 3805189840758425083; + powers[29][72][1][2] = 17916519478019731296; + powers[29][72][1][3] = 16844915244207364155; + + powers[29][73][0][0] = 3557073136196327320; + powers[29][73][0][1] = 1165358369714991669; + powers[29][73][0][2] = 14210005916918804481; + powers[29][73][0][3] = 3898053077947749717; + powers[29][73][1][0] = 557108946917961498; + powers[29][73][1][1] = 5866881655162232352; + powers[29][73][1][2] = 7202915954308733816; + powers[29][73][1][3] = 6111926981873901865; + + powers[29][74][0][0] = 3720936376318080325; + powers[29][74][0][1] = 6997613717521853659; + powers[29][74][0][2] = 581883254667706655; + powers[29][74][0][3] = 12022386460525604823; + powers[29][74][1][0] = 29733622864054290; + powers[29][74][1][1] = 6035879535226281802; + powers[29][74][1][2] = 5058676801700305223; + powers[29][74][1][3] = 16533027116838964846; + + powers[29][75][0][0] = 17330093862925442652; + powers[29][75][0][1] = 8543097211069729199; + powers[29][75][0][2] = 334158566401472869; + powers[29][75][0][3] = 3471093264275107099; + powers[29][75][1][0] = 8698164723425912675; + powers[29][75][1][1] = 6404739849647851698; + powers[29][75][1][2] = 6774455966694561033; + powers[29][75][1][3] = 3587680812595183796; + + powers[29][76][0][0] = 3508682180092431098; + powers[29][76][0][1] = 5792587014876242459; + powers[29][76][0][2] = 2365656885469816583; + powers[29][76][0][3] = 12424199728137592036; + powers[29][76][1][0] = 16330538458662059256; + powers[29][76][1][1] = 17539913412016623148; + powers[29][76][1][2] = 6741508549173414585; + powers[29][76][1][3] = 8847012296639480797; + + powers[29][77][0][0] = 1945817274291343965; + powers[29][77][0][1] = 9517045146131611630; + powers[29][77][0][2] = 16503634454939503286; + powers[29][77][0][3] = 12834317064936652594; + powers[29][77][1][0] = 2608579750187791208; + powers[29][77][1][1] = 2386095385817656814; + powers[29][77][1][2] = 8914607947272404945; + powers[29][77][1][3] = 3239772626079919969; + + powers[29][78][0][0] = 10219705812607139659; + powers[29][78][0][1] = 3705530999299120743; + powers[29][78][0][2] = 11466298822932068477; + powers[29][78][0][3] = 3791827085893439540; + powers[29][78][1][0] = 13842880571365766869; + powers[29][78][1][1] = 7468309487594222687; + powers[29][78][1][2] = 14788860475743797554; + powers[29][78][1][3] = 17697886662879602777; + + powers[29][79][0][0] = 1004585155931429245; + powers[29][79][0][1] = 9720218395223438935; + powers[29][79][0][2] = 11991589026174500422; + powers[29][79][0][3] = 2510830730607366196; + powers[29][79][1][0] = 17630202144593915258; + powers[29][79][1][1] = 5602290339100969081; + powers[29][79][1][2] = 2994525532737744101; + powers[29][79][1][3] = 17137618860476466348; + + powers[29][80][0][0] = 2544429875856334021; + powers[29][80][0][1] = 16667314389367591351; + powers[29][80][0][2] = 9751102159896140183; + powers[29][80][0][3] = 7958946450155281761; + powers[29][80][1][0] = 8877148803948191972; + powers[29][80][1][1] = 2849221494331308291; + powers[29][80][1][2] = 13737198258525210259; + powers[29][80][1][3] = 17152735420110261320; + + powers[29][81][0][0] = 18022294648923800252; + powers[29][81][0][1] = 6131455557603600810; + powers[29][81][0][2] = 1018006634569934493; + powers[29][81][0][3] = 16250047999599654140; + powers[29][81][1][0] = 16154298129345858662; + powers[29][81][1][1] = 5088038495623364719; + powers[29][81][1][2] = 13811456619450241094; + powers[29][81][1][3] = 2905171352520475555; + + powers[29][82][0][0] = 10923001690666280743; + powers[29][82][0][1] = 3062187524095121096; + powers[29][82][0][2] = 10658058890231037525; + powers[29][82][0][3] = 16062751861566521506; + powers[29][82][1][0] = 3750145905595211823; + powers[29][82][1][1] = 4926588519514346058; + powers[29][82][1][2] = 4173672242998953511; + powers[29][82][1][3] = 12916864429932550632; + + powers[29][83][0][0] = 7484006909277307828; + powers[29][83][0][1] = 12576786279585565024; + powers[29][83][0][2] = 5059970826935913117; + powers[29][83][0][3] = 1781065700924923386; + powers[29][83][1][0] = 8854424215633396525; + powers[29][83][1][1] = 7791726676035101702; + powers[29][83][1][2] = 14389630174589009405; + powers[29][83][1][3] = 10951060530237938234; + + powers[29][84][0][0] = 9869525263353241146; + powers[29][84][0][1] = 3610542223665625702; + powers[29][84][0][2] = 16133986919748188035; + powers[29][84][0][3] = 8497162613738137425; + powers[29][84][1][0] = 5874020135306842880; + powers[29][84][1][1] = 10741388091661590719; + powers[29][84][1][2] = 11889869393460967146; + powers[29][84][1][3] = 11669527413547666364; + + powers[29][85][0][0] = 3596645184596672551; + powers[29][85][0][1] = 16520747300139041109; + powers[29][85][0][2] = 11466748028046477581; + powers[29][85][0][3] = 4354676445193791134; + powers[29][85][1][0] = 7304646593601365339; + powers[29][85][1][1] = 12799606763369598178; + powers[29][85][1][2] = 17306747148917354938; + powers[29][85][1][3] = 3244091151516524875; + + powers[29][86][0][0] = 9582438977447117891; + powers[29][86][0][1] = 4903732153216290497; + powers[29][86][0][2] = 18392460207921539520; + powers[29][86][0][3] = 10213407190517829818; + powers[29][86][1][0] = 13409946763220227998; + powers[29][86][1][1] = 3480105198544661183; + powers[29][86][1][2] = 13779135549597803246; + powers[29][86][1][3] = 701803043396325645; + + powers[29][87][0][0] = 11391578595820063318; + powers[29][87][0][1] = 1615961835130418481; + powers[29][87][0][2] = 14329381222682352134; + powers[29][87][0][3] = 4028093388961411173; + powers[29][87][1][0] = 7823657064203145046; + powers[29][87][1][1] = 12301296959745794260; + powers[29][87][1][2] = 7634403763887818254; + powers[29][87][1][3] = 17064944516100964455; + + powers[29][88][0][0] = 17295803298345410315; + powers[29][88][0][1] = 11498508661389264469; + powers[29][88][0][2] = 15962666739920409939; + powers[29][88][0][3] = 4957444216292405452; + powers[29][88][1][0] = 5911847199939185491; + powers[29][88][1][1] = 11240230570379102500; + powers[29][88][1][2] = 11763521539939974285; + powers[29][88][1][3] = 5659964164112402887; + + powers[29][89][0][0] = 12847754538805374890; + powers[29][89][0][1] = 14751027462084054486; + powers[29][89][0][2] = 14236331874158386457; + powers[29][89][0][3] = 8342608330792227859; + powers[29][89][1][0] = 13552340622251820984; + powers[29][89][1][1] = 793721731756335127; + powers[29][89][1][2] = 9016715994616246776; + powers[29][89][1][3] = 1538723862798611723; + + powers[29][90][0][0] = 7530341920177099022; + powers[29][90][0][1] = 6965235071032324995; + powers[29][90][0][2] = 13655285234743531772; + powers[29][90][0][3] = 10966364360079807200; + powers[29][90][1][0] = 15200638025435042460; + powers[29][90][1][1] = 509111620839385146; + powers[29][90][1][2] = 11861271921282833510; + powers[29][90][1][3] = 3229722075231307414; + + powers[29][91][0][0] = 16823778875892197602; + powers[29][91][0][1] = 7230771428465748970; + powers[29][91][0][2] = 7714251467056821992; + powers[29][91][0][3] = 16103085450134447356; + powers[29][91][1][0] = 15142387423774072020; + powers[29][91][1][1] = 12423711865104775428; + powers[29][91][1][2] = 12332230421007009883; + powers[29][91][1][3] = 6242500164681883835; + + powers[29][92][0][0] = 2779423549716770831; + powers[29][92][0][1] = 15515911772861935783; + powers[29][92][0][2] = 16882832687080216223; + powers[29][92][0][3] = 15009285399944314292; + powers[29][92][1][0] = 5401265744510047876; + powers[29][92][1][1] = 8130396860374900801; + powers[29][92][1][2] = 10542397252423185907; + powers[29][92][1][3] = 3078710033777811606; + + powers[29][93][0][0] = 18118941430777112514; + powers[29][93][0][1] = 475918601991181869; + powers[29][93][0][2] = 4820766294524562172; + powers[29][93][0][3] = 9465629971123152506; + powers[29][93][1][0] = 8609210688470802345; + powers[29][93][1][1] = 11351836927937093651; + powers[29][93][1][2] = 10531448011426488476; + powers[29][93][1][3] = 4170781028539540830; + + powers[29][94][0][0] = 13460628845473156920; + powers[29][94][0][1] = 12310229837088898455; + powers[29][94][0][2] = 123120226469217250; + powers[29][94][0][3] = 17503271935349647014; + powers[29][94][1][0] = 8575687227791570416; + powers[29][94][1][1] = 907838753966788460; + powers[29][94][1][2] = 16251651611842823310; + powers[29][94][1][3] = 5784617038855651899; + + powers[29][95][0][0] = 1309117158916184207; + powers[29][95][0][1] = 16504607828774848344; + powers[29][95][0][2] = 18150719120542917705; + powers[29][95][0][3] = 12571505910422652663; + powers[29][95][1][0] = 8648994398687204923; + powers[29][95][1][1] = 6100258732762119669; + powers[29][95][1][2] = 4643601316692412349; + powers[29][95][1][3] = 13071192777947282252; + + powers[29][96][0][0] = 13959378756199244222; + powers[29][96][0][1] = 12187912271491734133; + powers[29][96][0][2] = 8225285019132555303; + powers[29][96][0][3] = 1375359102605077268; + powers[29][96][1][0] = 18289680204051695760; + powers[29][96][1][1] = 13623299541661145975; + powers[29][96][1][2] = 7656931973499005931; + powers[29][96][1][3] = 5493224282691484144; + + powers[29][97][0][0] = 772521306584340750; + powers[29][97][0][1] = 14538759231209512446; + powers[29][97][0][2] = 4678783563677848095; + powers[29][97][0][3] = 10008263606841847043; + powers[29][97][1][0] = 867166565810651800; + powers[29][97][1][1] = 10359287869892507451; + powers[29][97][1][2] = 13038188126659107408; + powers[29][97][1][3] = 18238350483558731978; + + powers[29][98][0][0] = 16902822247283040277; + powers[29][98][0][1] = 832613742706993637; + powers[29][98][0][2] = 8337794896188792615; + powers[29][98][0][3] = 673826356409712338; + powers[29][98][1][0] = 5660055887616009867; + powers[29][98][1][1] = 573569029544872909; + powers[29][98][1][2] = 14590864144520287093; + powers[29][98][1][3] = 3538806593328124414; + + powers[29][99][0][0] = 14099637803539205267; + powers[29][99][0][1] = 1586427271990327955; + powers[29][99][0][2] = 2184831938261713730; + powers[29][99][0][3] = 12803886982144827191; + powers[29][99][1][0] = 17266206409195925014; + powers[29][99][1][1] = 17414045958202067727; + powers[29][99][1][2] = 11191989777370386242; + powers[29][99][1][3] = 11344470233310211496; + + powers[29][100][0][0] = 18366215020196817509; + powers[29][100][0][1] = 6623375848047386136; + powers[29][100][0][2] = 7882290668188864184; + powers[29][100][0][3] = 8469416245207243042; + powers[29][100][1][0] = 4999331893994589654; + powers[29][100][1][1] = 7666372825216539310; + powers[29][100][1][2] = 10655650172759190110; + powers[29][100][1][3] = 12604085201679461923; + + powers[29][101][0][0] = 11609723494777618162; + powers[29][101][0][1] = 13379057258694918494; + powers[29][101][0][2] = 14095011133970075971; + powers[29][101][0][3] = 13487948079325586538; + powers[29][101][1][0] = 12055474583915996206; + powers[29][101][1][1] = 6906257778636878475; + powers[29][101][1][2] = 5113424287029318449; + powers[29][101][1][3] = 7851700232687131472; + + powers[29][102][0][0] = 2851933978905661687; + powers[29][102][0][1] = 13478781378889959653; + powers[29][102][0][2] = 8618428130536979583; + powers[29][102][0][3] = 3972734299961266058; + powers[29][102][1][0] = 5486141460063787077; + powers[29][102][1][1] = 1802067361224391637; + powers[29][102][1][2] = 3148179163002475395; + powers[29][102][1][3] = 2787327583928878225; + + powers[29][103][0][0] = 16615892834713914958; + powers[29][103][0][1] = 13423238424617156003; + powers[29][103][0][2] = 642602870797419358; + powers[29][103][0][3] = 15481049648073380324; + powers[29][103][1][0] = 8595331876549085673; + powers[29][103][1][1] = 9699803217783428421; + powers[29][103][1][2] = 7543233967017955828; + powers[29][103][1][3] = 7639581943803991497; + + powers[29][104][0][0] = 3003481626656409952; + powers[29][104][0][1] = 2887887882644164634; + powers[29][104][0][2] = 2289002908797407648; + powers[29][104][0][3] = 12578752744299416759; + powers[29][104][1][0] = 4277300540342899189; + powers[29][104][1][1] = 15100826827405852932; + powers[29][104][1][2] = 11663527524377505457; + powers[29][104][1][3] = 233729797536746591; + + powers[29][105][0][0] = 15338705174562279598; + powers[29][105][0][1] = 4767241861164686133; + powers[29][105][0][2] = 17778056882624133774; + powers[29][105][0][3] = 9013680446368576321; + powers[29][105][1][0] = 9557978049689487052; + powers[29][105][1][1] = 1972780016531831372; + powers[29][105][1][2] = 18175227341076794179; + powers[29][105][1][3] = 8927878904983964832; + + powers[29][106][0][0] = 18400793967764401809; + powers[29][106][0][1] = 8945199681602015975; + powers[29][106][0][2] = 14926005844681953635; + powers[29][106][0][3] = 7409619452769613707; + powers[29][106][1][0] = 10647425279528901575; + powers[29][106][1][1] = 5336644431204354424; + powers[29][106][1][2] = 15497733018957004563; + powers[29][106][1][3] = 7481987036964933221; + + powers[29][107][0][0] = 17175888375013561308; + powers[29][107][0][1] = 8130772574837306388; + powers[29][107][0][2] = 1942987245893798602; + powers[29][107][0][3] = 14893910061410987864; + powers[29][107][1][0] = 4319244463092712444; + powers[29][107][1][1] = 16272871281568728258; + powers[29][107][1][2] = 6928162641368351567; + powers[29][107][1][3] = 17521748317541245074; + + powers[29][108][0][0] = 7609052939012596664; + powers[29][108][0][1] = 10178771428871333155; + powers[29][108][0][2] = 11421385135252654617; + powers[29][108][0][3] = 12747094668783877326; + powers[29][108][1][0] = 7399395141924092436; + powers[29][108][1][1] = 6039480218214741994; + powers[29][108][1][2] = 1796658404746734253; + powers[29][108][1][3] = 16296057675183542262; + + powers[29][109][0][0] = 6412483599258881357; + powers[29][109][0][1] = 8428575697607930547; + powers[29][109][0][2] = 10087557475264353617; + powers[29][109][0][3] = 4804183281559539497; + powers[29][109][1][0] = 7361914664899960532; + powers[29][109][1][1] = 14022086230558889176; + powers[29][109][1][2] = 14423342885092364800; + powers[29][109][1][3] = 11327336400263207226; + + powers[29][110][0][0] = 3472805373479034869; + powers[29][110][0][1] = 2723276908497720195; + powers[29][110][0][2] = 16998841976478885973; + powers[29][110][0][3] = 11724048199869074937; + powers[29][110][1][0] = 4782199912090039498; + powers[29][110][1][1] = 1817585528278106579; + powers[29][110][1][2] = 802206032658026190; + powers[29][110][1][3] = 3416193909499721803; + + powers[29][111][0][0] = 13561567455742584268; + powers[29][111][0][1] = 8642491633697998194; + powers[29][111][0][2] = 4954984105406807759; + powers[29][111][0][3] = 1363104831592937069; + powers[29][111][1][0] = 2927197289218612454; + powers[29][111][1][1] = 11136243198456156661; + powers[29][111][1][2] = 1184666486615506587; + powers[29][111][1][3] = 6681656166897592191; + + powers[29][112][0][0] = 4655679962395752825; + powers[29][112][0][1] = 329033227737676593; + powers[29][112][0][2] = 8514012758613148432; + powers[29][112][0][3] = 8576786121791747474; + powers[29][112][1][0] = 1499496435587403742; + powers[29][112][1][1] = 1727704629757541938; + powers[29][112][1][2] = 8608874201927556209; + powers[29][112][1][3] = 9944697305101481748; + + powers[29][113][0][0] = 14937361859712773019; + powers[29][113][0][1] = 12965135326704127283; + powers[29][113][0][2] = 17613361649895262163; + powers[29][113][0][3] = 15105190892893667814; + powers[29][113][1][0] = 3645494036616799963; + powers[29][113][1][1] = 12966068396927751229; + powers[29][113][1][2] = 7084996393358667331; + powers[29][113][1][3] = 14023494328798512206; + + powers[29][114][0][0] = 8235986120335899736; + powers[29][114][0][1] = 8277258502930807185; + powers[29][114][0][2] = 14284849851612534663; + powers[29][114][0][3] = 16425955466152806457; + powers[29][114][1][0] = 188239412365500244; + powers[29][114][1][1] = 16026767925356445209; + powers[29][114][1][2] = 1854274155525595228; + powers[29][114][1][3] = 15174169851961938726; + + powers[29][115][0][0] = 2808386308132416446; + powers[29][115][0][1] = 8045176933472772306; + powers[29][115][0][2] = 6022399493610392098; + powers[29][115][0][3] = 5135373993417142816; + powers[29][115][1][0] = 14975186921587737183; + powers[29][115][1][1] = 7312488324839976022; + powers[29][115][1][2] = 11917456819430025368; + powers[29][115][1][3] = 10684906373027118873; + + powers[29][116][0][0] = 2487599762150864184; + powers[29][116][0][1] = 15345099811661671666; + powers[29][116][0][2] = 6223093752226312152; + powers[29][116][0][3] = 14250919772991314297; + powers[29][116][1][0] = 13352578705289586990; + powers[29][116][1][1] = 11288225002733625732; + powers[29][116][1][2] = 14170439522835635167; + powers[29][116][1][3] = 12574296204300630683; + + powers[29][117][0][0] = 4791772939023242121; + powers[29][117][0][1] = 2229929185498780921; + powers[29][117][0][2] = 13577724538892511582; + powers[29][117][0][3] = 6927758766615199329; + powers[29][117][1][0] = 6286175157297368800; + powers[29][117][1][1] = 5205409641688214529; + powers[29][117][1][2] = 5391945148372762245; + powers[29][117][1][3] = 6993402177062228472; + + powers[29][118][0][0] = 12659428727354162020; + powers[29][118][0][1] = 2563349505824107806; + powers[29][118][0][2] = 12084135850592628561; + powers[29][118][0][3] = 1671945697281768057; + powers[29][118][1][0] = 17725095231081960207; + powers[29][118][1][1] = 7671086351651073942; + powers[29][118][1][2] = 1246880616480271307; + powers[29][118][1][3] = 6251599911730047642; + + powers[29][119][0][0] = 17794928411435814318; + powers[29][119][0][1] = 7367153884826610590; + powers[29][119][0][2] = 13789682115669856944; + powers[29][119][0][3] = 10364128394023996443; + powers[29][119][1][0] = 1313870301602790144; + powers[29][119][1][1] = 16818350893993445692; + powers[29][119][1][2] = 2941706841991774852; + powers[29][119][1][3] = 6134961874704525478; + + powers[29][120][0][0] = 3096734379479777761; + powers[29][120][0][1] = 15133319884861385638; + powers[29][120][0][2] = 13238711497181480605; + powers[29][120][0][3] = 18118942322493306266; + powers[29][120][1][0] = 14509979729954731339; + powers[29][120][1][1] = 11810691692783576043; + powers[29][120][1][2] = 4594421614871776289; + powers[29][120][1][3] = 10103821385183041479; + + powers[29][121][0][0] = 18083515229412283828; + powers[29][121][0][1] = 5251598291551768405; + powers[29][121][0][2] = 8731670527930366425; + powers[29][121][0][3] = 1437347988159518083; + powers[29][121][1][0] = 2477916016483552697; + powers[29][121][1][1] = 6395537302041711120; + powers[29][121][1][2] = 13208388712458221327; + powers[29][121][1][3] = 3025732210971398524; + + powers[29][122][0][0] = 5797664941957178412; + powers[29][122][0][1] = 5286546470239422783; + powers[29][122][0][2] = 6616353219493198901; + powers[29][122][0][3] = 2873902075590581385; + powers[29][122][1][0] = 10037572193404705343; + powers[29][122][1][1] = 16475959016248949157; + powers[29][122][1][2] = 1340526707185417011; + powers[29][122][1][3] = 6831778354884146508; + + powers[29][123][0][0] = 17381952380856952467; + powers[29][123][0][1] = 2587631999813066596; + powers[29][123][0][2] = 11897922571029563203; + powers[29][123][0][3] = 4017215177268167128; + powers[29][123][1][0] = 15950741660981419384; + powers[29][123][1][1] = 16937790415869329746; + powers[29][123][1][2] = 13052386842704789795; + powers[29][123][1][3] = 1118350053531594080; + + powers[29][124][0][0] = 16572272438338843105; + powers[29][124][0][1] = 2962100457971830936; + powers[29][124][0][2] = 11879162857876813249; + powers[29][124][0][3] = 6665301449496906265; + powers[29][124][1][0] = 15854326261363511462; + powers[29][124][1][1] = 16953840138954892301; + powers[29][124][1][2] = 5904134589010511406; + powers[29][124][1][3] = 9954905935723699683; + + powers[29][125][0][0] = 460486307374918139; + powers[29][125][0][1] = 13304047461223918932; + powers[29][125][0][2] = 475090895189946859; + powers[29][125][0][3] = 7384920136799460902; + powers[29][125][1][0] = 4892468440501574352; + powers[29][125][1][1] = 16188428337296061056; + powers[29][125][1][2] = 6823565017268695001; + powers[29][125][1][3] = 4159728413227690232; + + powers[29][126][0][0] = 15914466889018537254; + powers[29][126][0][1] = 5835619760710518656; + powers[29][126][0][2] = 11624718295130284104; + powers[29][126][0][3] = 13309595941082659420; + powers[29][126][1][0] = 373863749148799237; + powers[29][126][1][1] = 2159079304635806774; + powers[29][126][1][2] = 16280556329316706166; + powers[29][126][1][3] = 14958105594796412693; + + powers[29][127][0][0] = 6788463216661453882; + powers[29][127][0][1] = 4044628826027108458; + powers[29][127][0][2] = 12198021578262867985; + powers[29][127][0][3] = 12272901095036456866; + powers[29][127][1][0] = 4793886632777444382; + powers[29][127][1][1] = 11057389536133967123; + powers[29][127][1][2] = 10012378432665026346; + powers[29][127][1][3] = 8214645244719831196; + + powers[29][128][0][0] = 11271983831853274080; + powers[29][128][0][1] = 15013640218722339231; + powers[29][128][0][2] = 1295217138505809655; + powers[29][128][0][3] = 17149169388511827971; + powers[29][128][1][0] = 4395928017991632301; + powers[29][128][1][1] = 6574500094768194174; + powers[29][128][1][2] = 10725128630427832530; + powers[29][128][1][3] = 17179265491930569526; + + powers[29][129][0][0] = 14247150077940487418; + powers[29][129][0][1] = 11023420239632574759; + powers[29][129][0][2] = 2615263607245001023; + powers[29][129][0][3] = 16147504849119877646; + powers[29][129][1][0] = 13330530748063483828; + powers[29][129][1][1] = 17304383388457821433; + powers[29][129][1][2] = 6808404545875044872; + powers[29][129][1][3] = 6659790669396042028; + + powers[29][130][0][0] = 18435486397847264737; + powers[29][130][0][1] = 17994163218588526749; + powers[29][130][0][2] = 12175169146835993477; + powers[29][130][0][3] = 8248549397016994600; + powers[29][130][1][0] = 16400899824201813123; + powers[29][130][1][1] = 7554314196002504287; + powers[29][130][1][2] = 4598875787412224277; + powers[29][130][1][3] = 9733154103047820312; + + powers[29][131][0][0] = 2552177098462005325; + powers[29][131][0][1] = 8669930299850118376; + powers[29][131][0][2] = 2359951929449670581; + powers[29][131][0][3] = 13986017160373905349; + powers[29][131][1][0] = 8729902112798982148; + powers[29][131][1][1] = 15137559865712445275; + powers[29][131][1][2] = 12387187683572021487; + powers[29][131][1][3] = 18225790182446914884; + + powers[29][132][0][0] = 8165471479744167546; + powers[29][132][0][1] = 12043970847988395603; + powers[29][132][0][2] = 12499414283359560451; + powers[29][132][0][3] = 14354261463076169955; + powers[29][132][1][0] = 7011084163796456592; + powers[29][132][1][1] = 9777663558208696443; + powers[29][132][1][2] = 14690363386277682871; + powers[29][132][1][3] = 15733193172745651127; + + powers[29][133][0][0] = 9719420160114141282; + powers[29][133][0][1] = 5329894354394744521; + powers[29][133][0][2] = 6028401373383821498; + powers[29][133][0][3] = 5578849849019954416; + powers[29][133][1][0] = 14430782752831090834; + powers[29][133][1][1] = 7998507657430927157; + powers[29][133][1][2] = 13305270210619993599; + powers[29][133][1][3] = 8474935963555142566; + + powers[29][134][0][0] = 12726220723447643957; + powers[29][134][0][1] = 9757376887637539618; + powers[29][134][0][2] = 18283953998176338762; + powers[29][134][0][3] = 53954665395388425; + powers[29][134][1][0] = 10069232080682290512; + powers[29][134][1][1] = 10393086592708879066; + powers[29][134][1][2] = 3675033341752564868; + powers[29][134][1][3] = 11541493721028869051; + + powers[29][135][0][0] = 3716964166145661707; + powers[29][135][0][1] = 11290307610615057023; + powers[29][135][0][2] = 8914753965992123634; + powers[29][135][0][3] = 15248405061656526660; + powers[29][135][1][0] = 4227608782200978908; + powers[29][135][1][1] = 8270199810031987709; + powers[29][135][1][2] = 3932507866028630738; + powers[29][135][1][3] = 14680710178655411630; + + powers[29][136][0][0] = 6417126919698348272; + powers[29][136][0][1] = 7590336848908318780; + powers[29][136][0][2] = 14355392487073234603; + powers[29][136][0][3] = 14820983561050330639; + powers[29][136][1][0] = 392004039932939246; + powers[29][136][1][1] = 4742935421768778137; + powers[29][136][1][2] = 8592295608681876379; + powers[29][136][1][3] = 17679331806447675389; + + powers[29][137][0][0] = 2747908481158204249; + powers[29][137][0][1] = 2963918947129413196; + powers[29][137][0][2] = 9669837190973876851; + powers[29][137][0][3] = 14949323415314852935; + powers[29][137][1][0] = 7943742443930641126; + powers[29][137][1][1] = 7101651284310451007; + powers[29][137][1][2] = 8177911509054760150; + powers[29][137][1][3] = 8056858038413086412; + + powers[29][138][0][0] = 10208144837885655394; + powers[29][138][0][1] = 8208364766429086835; + powers[29][138][0][2] = 13021100087579975032; + powers[29][138][0][3] = 11205076895228697466; + powers[29][138][1][0] = 1926508040540941793; + powers[29][138][1][1] = 17592946529353197596; + powers[29][138][1][2] = 8018357380217751018; + powers[29][138][1][3] = 7819542802276812509; + + powers[29][139][0][0] = 14042558320458749493; + powers[29][139][0][1] = 16737352373497449173; + powers[29][139][0][2] = 16224753662711426026; + powers[29][139][0][3] = 7301410910520827898; + powers[29][139][1][0] = 12777232379783604508; + powers[29][139][1][1] = 13281581442870291330; + powers[29][139][1][2] = 2110261410706348052; + powers[29][139][1][3] = 6058824303512873524; + + powers[29][140][0][0] = 13363543874079595292; + powers[29][140][0][1] = 9389946548207849122; + powers[29][140][0][2] = 15810546378975620563; + powers[29][140][0][3] = 4324017359371985035; + powers[29][140][1][0] = 18170813670716127743; + powers[29][140][1][1] = 2396359729080899127; + powers[29][140][1][2] = 1995992076372141242; + powers[29][140][1][3] = 11016296232124565137; + + powers[29][141][0][0] = 18220192853374597181; + powers[29][141][0][1] = 8269381234185702408; + powers[29][141][0][2] = 9706947468385182467; + powers[29][141][0][3] = 9756351868319485144; + powers[29][141][1][0] = 17803489562322559324; + powers[29][141][1][1] = 5926278738421255755; + powers[29][141][1][2] = 9519912194962754129; + powers[29][141][1][3] = 10871443966597554202; + + powers[29][142][0][0] = 7984417578434612391; + powers[29][142][0][1] = 16321538382802337462; + powers[29][142][0][2] = 8550006628311533388; + powers[29][142][0][3] = 4917785585609959988; + powers[29][142][1][0] = 12695751710618633214; + powers[29][142][1][1] = 6120874964426511944; + powers[29][142][1][2] = 11185782789629839132; + powers[29][142][1][3] = 4669165077806268050; + + powers[29][143][0][0] = 14978033433139225335; + powers[29][143][0][1] = 16516294235557460442; + powers[29][143][0][2] = 2606793696676782862; + powers[29][143][0][3] = 12767209776014858706; + powers[29][143][1][0] = 665141075652953144; + powers[29][143][1][1] = 15107793284290675889; + powers[29][143][1][2] = 3100681075360034969; + powers[29][143][1][3] = 9634864422035809137; + + powers[29][144][0][0] = 15914485556100194949; + powers[29][144][0][1] = 11843248938289131815; + powers[29][144][0][2] = 950044542189035626; + powers[29][144][0][3] = 1644977995860656376; + powers[29][144][1][0] = 3738269057268692033; + powers[29][144][1][1] = 16807165602450263362; + powers[29][144][1][2] = 12153947011614585265; + powers[29][144][1][3] = 1006705125414282817; + + powers[29][145][0][0] = 16301734745043355173; + powers[29][145][0][1] = 15499041797847915483; + powers[29][145][0][2] = 3002505750552491734; + powers[29][145][0][3] = 9406012499016308179; + powers[29][145][1][0] = 5334823674692599899; + powers[29][145][1][1] = 1148394170772856846; + powers[29][145][1][2] = 11625378495362794248; + powers[29][145][1][3] = 4091436627541125326; + + powers[29][146][0][0] = 6294376494285847655; + powers[29][146][0][1] = 5906667856749198423; + powers[29][146][0][2] = 16532044203774088711; + powers[29][146][0][3] = 16306183806397261278; + powers[29][146][1][0] = 5063076143894958303; + powers[29][146][1][1] = 15236228505179442252; + powers[29][146][1][2] = 17289429786926101088; + powers[29][146][1][3] = 13007787502356341244; + + powers[29][147][0][0] = 11161423697993187770; + powers[29][147][0][1] = 15671494716120554242; + powers[29][147][0][2] = 14957075032452167365; + powers[29][147][0][3] = 18193222068220170019; + powers[29][147][1][0] = 17013760264740577952; + powers[29][147][1][1] = 1425669176667811849; + powers[29][147][1][2] = 9022625505340519158; + powers[29][147][1][3] = 13900509393343722519; + + powers[29][148][0][0] = 9800871477068717302; + powers[29][148][0][1] = 584297613336822729; + powers[29][148][0][2] = 11954190438014245754; + powers[29][148][0][3] = 9785313678389133249; + powers[29][148][1][0] = 5758683408564776079; + powers[29][148][1][1] = 5216521952297389598; + powers[29][148][1][2] = 1582193548823459935; + powers[29][148][1][3] = 1621704800006769141; + + powers[29][149][0][0] = 15866160699506491616; + powers[29][149][0][1] = 2696239062588991015; + powers[29][149][0][2] = 6042785526297812411; + powers[29][149][0][3] = 11596334694396251358; + powers[29][149][1][0] = 14394271852848004262; + powers[29][149][1][1] = 17723779939531182972; + powers[29][149][1][2] = 11622919820964533129; + powers[29][149][1][3] = 5700183998933981411; + + powers[29][150][0][0] = 6485174461672460706; + powers[29][150][0][1] = 16633009027827825154; + powers[29][150][0][2] = 7400074619029569258; + powers[29][150][0][3] = 8670060670703735258; + powers[29][150][1][0] = 4753781842758668314; + powers[29][150][1][1] = 12287731370518186705; + powers[29][150][1][2] = 15979759452096864658; + powers[29][150][1][3] = 1764617934212201067; + + powers[29][151][0][0] = 7858907841566693691; + powers[29][151][0][1] = 12247596346345090911; + powers[29][151][0][2] = 3746138787990755098; + powers[29][151][0][3] = 11255510782198472063; + powers[29][151][1][0] = 1409280133974130615; + powers[29][151][1][1] = 3118315397510879100; + powers[29][151][1][2] = 4743471383913761313; + powers[29][151][1][3] = 7481569134888440236; + + powers[29][152][0][0] = 11745231314402303388; + powers[29][152][0][1] = 12081530062200446403; + powers[29][152][0][2] = 1409989041918500791; + powers[29][152][0][3] = 14729239684224717087; + powers[29][152][1][0] = 6647625498598465545; + powers[29][152][1][1] = 92584932472661110; + powers[29][152][1][2] = 136612165512993540; + powers[29][152][1][3] = 16110542944096681287; + + powers[29][153][0][0] = 14100944223694778563; + powers[29][153][0][1] = 17155473404238740751; + powers[29][153][0][2] = 12579316100098751468; + powers[29][153][0][3] = 7729974195330381833; + powers[29][153][1][0] = 1372791626351644640; + powers[29][153][1][1] = 1513360308764030203; + powers[29][153][1][2] = 11947295022132720034; + powers[29][153][1][3] = 7574932683490511608; + + powers[29][154][0][0] = 4487042013298590023; + powers[29][154][0][1] = 14419608130557835285; + powers[29][154][0][2] = 14956387902768449609; + powers[29][154][0][3] = 5929452481557999096; + powers[29][154][1][0] = 11542383609076318419; + powers[29][154][1][1] = 14137402019666531231; + powers[29][154][1][2] = 104351125996441941; + powers[29][154][1][3] = 15422758937942410070; + + powers[29][155][0][0] = 6988073657263142262; + powers[29][155][0][1] = 16199249870400626455; + powers[29][155][0][2] = 8821844629017017486; + powers[29][155][0][3] = 1318688906602292192; + powers[29][155][1][0] = 7579043828503556173; + powers[29][155][1][1] = 4049230048764389476; + powers[29][155][1][2] = 1296331543973014536; + powers[29][155][1][3] = 9438673588366868768; + + powers[29][156][0][0] = 12712091908791259299; + powers[29][156][0][1] = 16025404323794991944; + powers[29][156][0][2] = 16735245991148445899; + powers[29][156][0][3] = 10082531672605422053; + powers[29][156][1][0] = 1663996374299771171; + powers[29][156][1][1] = 10190821367494267804; + powers[29][156][1][2] = 11895519850252983262; + powers[29][156][1][3] = 10446774664125993749; + + powers[29][157][0][0] = 15476156367164885985; + powers[29][157][0][1] = 9774369818782004762; + powers[29][157][0][2] = 18270174927981607320; + powers[29][157][0][3] = 3490432449795712992; + powers[29][157][1][0] = 10044668717728799428; + powers[29][157][1][1] = 16547230216841991130; + powers[29][157][1][2] = 1365097453593063404; + powers[29][157][1][3] = 582247153731777786; + + powers[29][158][0][0] = 6239024260346033556; + powers[29][158][0][1] = 18366787205717134143; + powers[29][158][0][2] = 3062871473863366128; + powers[29][158][0][3] = 2248720991484912760; + powers[29][158][1][0] = 4337853546326153759; + powers[29][158][1][1] = 10099094912932612029; + powers[29][158][1][2] = 8050803833827668989; + powers[29][158][1][3] = 11835641350884195525; + + powers[29][159][0][0] = 18196177098049269752; + powers[29][159][0][1] = 5009064907618840412; + powers[29][159][0][2] = 15442042548666867899; + powers[29][159][0][3] = 8020712326038068465; + powers[29][159][1][0] = 15975093946747005666; + powers[29][159][1][1] = 11968845139739585425; + powers[29][159][1][2] = 12194043944859040245; + powers[29][159][1][3] = 14920986089642454416; + + powers[29][160][0][0] = 6715204287017977509; + powers[29][160][0][1] = 13309814911543691249; + powers[29][160][0][2] = 5271202346694796742; + powers[29][160][0][3] = 10893278840678976563; + powers[29][160][1][0] = 15015561087018361493; + powers[29][160][1][1] = 13283088846316982069; + powers[29][160][1][2] = 6890076414268559481; + powers[29][160][1][3] = 12565965471605559978; + + powers[29][161][0][0] = 17096857170181948625; + powers[29][161][0][1] = 2090510642682950473; + powers[29][161][0][2] = 6460065311460128129; + powers[29][161][0][3] = 14448278235681089707; + powers[29][161][1][0] = 20950454187527697; + powers[29][161][1][1] = 6342431598635143376; + powers[29][161][1][2] = 13395863775461426376; + powers[29][161][1][3] = 12939772801622905656; + + powers[29][162][0][0] = 5728646930660459120; + powers[29][162][0][1] = 8064576283239999363; + powers[29][162][0][2] = 18249252669673688782; + powers[29][162][0][3] = 10678609446222260036; + powers[29][162][1][0] = 4309854607572669884; + powers[29][162][1][1] = 15241860416738406087; + powers[29][162][1][2] = 4366232735661927751; + powers[29][162][1][3] = 13348144206369019794; + + powers[29][163][0][0] = 5823166515159673600; + powers[29][163][0][1] = 14528586497657169503; + powers[29][163][0][2] = 18250036365465265543; + powers[29][163][0][3] = 5475341051238764305; + powers[29][163][1][0] = 1875231210776869622; + powers[29][163][1][1] = 2013271894200831248; + powers[29][163][1][2] = 10386906352248512378; + powers[29][163][1][3] = 9379176260135348132; + + powers[29][164][0][0] = 11763423738138075227; + powers[29][164][0][1] = 11004203813217807942; + powers[29][164][0][2] = 1607737845682676342; + powers[29][164][0][3] = 11842359097733613235; + powers[29][164][1][0] = 11375199980824515496; + powers[29][164][1][1] = 10226181947488400657; + powers[29][164][1][2] = 16417196145491462448; + powers[29][164][1][3] = 8101679751283192778; + + powers[29][165][0][0] = 11452600091188223963; + powers[29][165][0][1] = 17619257587732769918; + powers[29][165][0][2] = 3504749703857793602; + powers[29][165][0][3] = 8072141025172598349; + powers[29][165][1][0] = 228375127903707514; + powers[29][165][1][1] = 1952220142473942489; + powers[29][165][1][2] = 233073808090140381; + powers[29][165][1][3] = 17104839647320831415; + + powers[29][166][0][0] = 14040315080010361971; + powers[29][166][0][1] = 3778640527736085930; + powers[29][166][0][2] = 564379856955862396; + powers[29][166][0][3] = 12497673348288216104; + powers[29][166][1][0] = 14485247656040838565; + powers[29][166][1][1] = 7077795558051998512; + powers[29][166][1][2] = 17621493507753648356; + powers[29][166][1][3] = 9662331875647507451; + + powers[29][167][0][0] = 9459845381716058753; + powers[29][167][0][1] = 15124301238597762010; + powers[29][167][0][2] = 2099553851482501682; + powers[29][167][0][3] = 13420406115295265128; + powers[29][167][1][0] = 13256731155741118806; + powers[29][167][1][1] = 2711448321499030601; + powers[29][167][1][2] = 6191770627461766310; + powers[29][167][1][3] = 9751207934714555310; + + powers[29][168][0][0] = 16470463753199319670; + powers[29][168][0][1] = 1077135809079130616; + powers[29][168][0][2] = 16870441113223608947; + powers[29][168][0][3] = 1268086077086817323; + powers[29][168][1][0] = 16442556232440415818; + powers[29][168][1][1] = 3670075477450351362; + powers[29][168][1][2] = 12881587819242692520; + powers[29][168][1][3] = 7518771470487728095; + + powers[29][169][0][0] = 14885955001076344240; + powers[29][169][0][1] = 2441695438162062600; + powers[29][169][0][2] = 14496658868528657566; + powers[29][169][0][3] = 13387321219292514236; + powers[29][169][1][0] = 13944512102809737819; + powers[29][169][1][1] = 212811761495860869; + powers[29][169][1][2] = 5495582340307233643; + powers[29][169][1][3] = 13978679252406182366; + + powers[29][170][0][0] = 248284358195480119; + powers[29][170][0][1] = 4676655428183383151; + powers[29][170][0][2] = 5683989231329322175; + powers[29][170][0][3] = 9248562404443971324; + powers[29][170][1][0] = 11613975118490332466; + powers[29][170][1][1] = 17095692772477335666; + powers[29][170][1][2] = 17622604047076156145; + powers[29][170][1][3] = 2761955902465951225; + + powers[29][171][0][0] = 13368050475332157791; + powers[29][171][0][1] = 12863817969634644466; + powers[29][171][0][2] = 3691625163480292649; + powers[29][171][0][3] = 13371083902707792668; + powers[29][171][1][0] = 6129345791140737998; + powers[29][171][1][1] = 18290479694243676185; + powers[29][171][1][2] = 16807646405862457701; + powers[29][171][1][3] = 3399863063099534996; + + powers[29][172][0][0] = 498198331064298413; + powers[29][172][0][1] = 15090013199599341066; + powers[29][172][0][2] = 12506195105019077469; + powers[29][172][0][3] = 16610926462017828031; + powers[29][172][1][0] = 12007733105116927370; + powers[29][172][1][1] = 14870238519642039733; + powers[29][172][1][2] = 13837295346159274143; + powers[29][172][1][3] = 11481027392939686414; + + powers[29][173][0][0] = 4411947081180182144; + powers[29][173][0][1] = 15262907037407765942; + powers[29][173][0][2] = 1727645412836124960; + powers[29][173][0][3] = 2511237567819882017; + powers[29][173][1][0] = 7669479705929797189; + powers[29][173][1][1] = 7026533852715695268; + powers[29][173][1][2] = 12743526955689855272; + powers[29][173][1][3] = 16818654240401140459; + + powers[29][174][0][0] = 461098264600087065; + powers[29][174][0][1] = 1181288086478539165; + powers[29][174][0][2] = 3035449415210791365; + powers[29][174][0][3] = 10275033440677570432; + powers[29][174][1][0] = 2485721176428696920; + powers[29][174][1][1] = 3000730736393561284; + powers[29][174][1][2] = 6834561891564204191; + powers[29][174][1][3] = 4109698563757968181; + + powers[29][175][0][0] = 18012044528420658498; + powers[29][175][0][1] = 14621665692092176106; + powers[29][175][0][2] = 16866515088742730599; + powers[29][175][0][3] = 10630571334048598613; + powers[29][175][1][0] = 2804154535794820151; + powers[29][175][1][1] = 16476129243090689682; + powers[29][175][1][2] = 5642964621409282498; + powers[29][175][1][3] = 4657990822774133864; + + powers[29][176][0][0] = 12551826601803752723; + powers[29][176][0][1] = 5630633816191198126; + powers[29][176][0][2] = 12275181215257291420; + powers[29][176][0][3] = 2291222012536253795; + powers[29][176][1][0] = 8432809587483802780; + powers[29][176][1][1] = 5471290605916666136; + powers[29][176][1][2] = 13010398449810143668; + powers[29][176][1][3] = 1611657135712851064; + + powers[29][177][0][0] = 6195129967942387793; + powers[29][177][0][1] = 8523189179766673039; + powers[29][177][0][2] = 16665784476863206285; + powers[29][177][0][3] = 1841293045108283362; + powers[29][177][1][0] = 8788726975096728546; + powers[29][177][1][1] = 6043942989843849150; + powers[29][177][1][2] = 16289630825582771508; + powers[29][177][1][3] = 12790337406778739689; + + powers[29][178][0][0] = 10671258369945394040; + powers[29][178][0][1] = 822889102889754405; + powers[29][178][0][2] = 18233215891201584619; + powers[29][178][0][3] = 12127259667745376593; + powers[29][178][1][0] = 16196519500263309490; + powers[29][178][1][1] = 15648614333160565526; + powers[29][178][1][2] = 13869582041984949239; + powers[29][178][1][3] = 16372475178641871530; + + powers[29][179][0][0] = 15337124015783480214; + powers[29][179][0][1] = 7986751046418091238; + powers[29][179][0][2] = 15601337731346461468; + powers[29][179][0][3] = 3889568106765795779; + powers[29][179][1][0] = 18054392277188996527; + powers[29][179][1][1] = 3872161332088488127; + powers[29][179][1][2] = 1646544458104334307; + powers[29][179][1][3] = 14487192645526190340; + + powers[29][180][0][0] = 12455670345676738449; + powers[29][180][0][1] = 5878235940636693219; + powers[29][180][0][2] = 17375985561530432391; + powers[29][180][0][3] = 17904498564879591980; + powers[29][180][1][0] = 11789224059729309954; + powers[29][180][1][1] = 8895762669944537944; + powers[29][180][1][2] = 10537828869308320881; + powers[29][180][1][3] = 10645514093127512738; + + powers[29][181][0][0] = 14194891709009924405; + powers[29][181][0][1] = 7981074717036171993; + powers[29][181][0][2] = 8750738672369598995; + powers[29][181][0][3] = 11689312336924914502; + powers[29][181][1][0] = 6269168787087817632; + powers[29][181][1][1] = 8377374013644290643; + powers[29][181][1][2] = 7319723244006483745; + powers[29][181][1][3] = 18198730250122517501; + + powers[29][182][0][0] = 17326754326251936760; + powers[29][182][0][1] = 4805467925813764409; + powers[29][182][0][2] = 4431577767807640623; + powers[29][182][0][3] = 9018698046251333014; + powers[29][182][1][0] = 16863556077960620340; + powers[29][182][1][1] = 368093320928250940; + powers[29][182][1][2] = 10705340258385847436; + powers[29][182][1][3] = 11578355365575702868; + + powers[29][183][0][0] = 2890567432026208618; + powers[29][183][0][1] = 9604213718690058054; + powers[29][183][0][2] = 17823420908683331827; + powers[29][183][0][3] = 18433117830789178105; + powers[29][183][1][0] = 3598164424314669150; + powers[29][183][1][1] = 14707018857954627680; + powers[29][183][1][2] = 4372613879774786823; + powers[29][183][1][3] = 14147562993034576546; + + powers[29][184][0][0] = 1800262484936259658; + powers[29][184][0][1] = 10118299369558104570; + powers[29][184][0][2] = 16703428900080313832; + powers[29][184][0][3] = 17943478354545177661; + powers[29][184][1][0] = 7125370835752470267; + powers[29][184][1][1] = 1561642525296326215; + powers[29][184][1][2] = 12422821956502905637; + powers[29][184][1][3] = 7342502997751094362; + + powers[29][185][0][0] = 9297403732610832924; + powers[29][185][0][1] = 15213212481820996590; + powers[29][185][0][2] = 14549480615871828449; + powers[29][185][0][3] = 10080729678353947422; + powers[29][185][1][0] = 6545605013366519872; + powers[29][185][1][1] = 17826667685067310584; + powers[29][185][1][2] = 4534974161468451362; + powers[29][185][1][3] = 13525685943996853802; + + powers[29][186][0][0] = 16001185456632742096; + powers[29][186][0][1] = 10920289154267792009; + powers[29][186][0][2] = 6070712365072071981; + powers[29][186][0][3] = 18358321684602365978; + powers[29][186][1][0] = 5801082889000712232; + powers[29][186][1][1] = 11261674747484012057; + powers[29][186][1][2] = 14364820512057350486; + powers[29][186][1][3] = 15665567232753968990; + + powers[29][187][0][0] = 9498885275970607167; + powers[29][187][0][1] = 16227671433890177227; + powers[29][187][0][2] = 1700552259945277475; + powers[29][187][0][3] = 15444944858766764945; + powers[29][187][1][0] = 17411142247912159349; + powers[29][187][1][1] = 8718746748605833527; + powers[29][187][1][2] = 6360136708989998274; + powers[29][187][1][3] = 3310305940364943304; + + powers[29][188][0][0] = 16215291191937036116; + powers[29][188][0][1] = 17370256057214382835; + powers[29][188][0][2] = 4190101312845901922; + powers[29][188][0][3] = 9911275176230772535; + powers[29][188][1][0] = 5808181305945184827; + powers[29][188][1][1] = 17482241606123389063; + powers[29][188][1][2] = 6344645395804884870; + powers[29][188][1][3] = 7645823931190796011; + + powers[29][189][0][0] = 18343128457984471064; + powers[29][189][0][1] = 2896384404287237904; + powers[29][189][0][2] = 52633963438254421; + powers[29][189][0][3] = 12511397371084268315; + powers[29][189][1][0] = 3706873239081819876; + powers[29][189][1][1] = 6054572757394041858; + powers[29][189][1][2] = 5018709963732877416; + powers[29][189][1][3] = 6760325914615718887; + + powers[29][190][0][0] = 725995634705826508; + powers[29][190][0][1] = 16652204713394294270; + powers[29][190][0][2] = 3797361373953546551; + powers[29][190][0][3] = 5487901888089458332; + powers[29][190][1][0] = 1395677196768103892; + powers[29][190][1][1] = 15194021241268908007; + powers[29][190][1][2] = 707974940049390598; + powers[29][190][1][3] = 18079603406822569890; + + powers[29][191][0][0] = 11781120273992044482; + powers[29][191][0][1] = 11742132246760096742; + powers[29][191][0][2] = 11960286399588171583; + powers[29][191][0][3] = 10304682593286475723; + powers[29][191][1][0] = 11962659877595617929; + powers[29][191][1][1] = 5649894754618289427; + powers[29][191][1][2] = 11798919635599779138; + powers[29][191][1][3] = 5970804527214092442; + + powers[29][192][0][0] = 15071862755756007545; + powers[29][192][0][1] = 12350720705810777997; + powers[29][192][0][2] = 1148265818848207732; + powers[29][192][0][3] = 12359780276368288851; + powers[29][192][1][0] = 17024323204442161121; + powers[29][192][1][1] = 14877404872152504256; + powers[29][192][1][2] = 14941895543665852617; + powers[29][192][1][3] = 1299783848281713067; + + powers[29][193][0][0] = 1133955219966450234; + powers[29][193][0][1] = 9110403793959550967; + powers[29][193][0][2] = 12266697815344834687; + powers[29][193][0][3] = 8166850179380821350; + powers[29][193][1][0] = 8603136454093989371; + powers[29][193][1][1] = 10381666673194165476; + powers[29][193][1][2] = 1358759507874432770; + powers[29][193][1][3] = 15315015284086018876; + + powers[29][194][0][0] = 3802329102443153245; + powers[29][194][0][1] = 1973766690232360285; + powers[29][194][0][2] = 5733449262027346283; + powers[29][194][0][3] = 15586298793119719080; + powers[29][194][1][0] = 5638080400470860191; + powers[29][194][1][1] = 6892151477520758750; + powers[29][194][1][2] = 13039300899940294402; + powers[29][194][1][3] = 13065956335702123066; + + powers[29][195][0][0] = 10967785169860081571; + powers[29][195][0][1] = 2634469505761816390; + powers[29][195][0][2] = 13979936098289567072; + powers[29][195][0][3] = 11886354922605891380; + powers[29][195][1][0] = 6071505149406395432; + powers[29][195][1][1] = 12604162361054621124; + powers[29][195][1][2] = 4084542855992838799; + powers[29][195][1][3] = 7669566044269454857; + + powers[29][196][0][0] = 2180078040009741596; + powers[29][196][0][1] = 9007980130792200914; + powers[29][196][0][2] = 13072650527683022865; + powers[29][196][0][3] = 2244967598778321848; + powers[29][196][1][0] = 2968524489331974636; + powers[29][196][1][1] = 6364737725085915227; + powers[29][196][1][2] = 11668396837327001011; + powers[29][196][1][3] = 17718054493558769090; + + powers[29][197][0][0] = 9065055925129019511; + powers[29][197][0][1] = 7898157117799366562; + powers[29][197][0][2] = 12201081737833531438; + powers[29][197][0][3] = 15233506689211474097; + powers[29][197][1][0] = 7279732488863260519; + powers[29][197][1][1] = 8564315595112201409; + powers[29][197][1][2] = 5969078000204592877; + powers[29][197][1][3] = 4208685806752936292; + + powers[29][198][0][0] = 16637479834870507605; + powers[29][198][0][1] = 7037923049116876729; + powers[29][198][0][2] = 14749742505218385034; + powers[29][198][0][3] = 16936577563956748344; + powers[29][198][1][0] = 12812539080258905482; + powers[29][198][1][1] = 1075078538145328468; + powers[29][198][1][2] = 11929791769285440072; + powers[29][198][1][3] = 4821546471480652372; + + powers[29][199][0][0] = 9045167556613545; + powers[29][199][0][1] = 2071120999606224051; + powers[29][199][0][2] = 13567185272569292738; + powers[29][199][0][3] = 15112525430392358862; + powers[29][199][1][0] = 17009851056652830756; + powers[29][199][1][1] = 4227347214433438228; + powers[29][199][1][2] = 16993872768558624308; + powers[29][199][1][3] = 13016001111040603656; + + powers[29][200][0][0] = 2730653465610583487; + powers[29][200][0][1] = 11984022569567242277; + powers[29][200][0][2] = 14060312992902865542; + powers[29][200][0][3] = 7126195468841502762; + powers[29][200][1][0] = 14903586158675221975; + powers[29][200][1][1] = 2533046498185790880; + powers[29][200][1][2] = 4632363811091653753; + powers[29][200][1][3] = 10449632844613858748; + + powers[29][201][0][0] = 6644306000498206135; + powers[29][201][0][1] = 2894209568861919974; + powers[29][201][0][2] = 14969905387642623384; + powers[29][201][0][3] = 823599891855299385; + powers[29][201][1][0] = 12827369934985483311; + powers[29][201][1][1] = 7553488861683319356; + powers[29][201][1][2] = 13478360183571480323; + powers[29][201][1][3] = 3118077691185120655; + + powers[29][202][0][0] = 5573220847382021061; + powers[29][202][0][1] = 15280692361936025694; + powers[29][202][0][2] = 8705130336047909454; + powers[29][202][0][3] = 9010741594551668656; + powers[29][202][1][0] = 4533752562084189450; + powers[29][202][1][1] = 6661151879861251375; + powers[29][202][1][2] = 4299729935522892428; + powers[29][202][1][3] = 4033629455905562791; + + powers[29][203][0][0] = 10228513844476187872; + powers[29][203][0][1] = 16636512657602816717; + powers[29][203][0][2] = 744607820290024301; + powers[29][203][0][3] = 10381113886814317326; + powers[29][203][1][0] = 2712043182483626655; + powers[29][203][1][1] = 7425956097242020419; + powers[29][203][1][2] = 1027394569211437843; + powers[29][203][1][3] = 9735412026330511563; + + powers[29][204][0][0] = 15658426171152473713; + powers[29][204][0][1] = 4098246311937465055; + powers[29][204][0][2] = 4977510784029704406; + powers[29][204][0][3] = 10845117680650416807; + powers[29][204][1][0] = 12321229249438634546; + powers[29][204][1][1] = 4570942270852723577; + powers[29][204][1][2] = 10428400199103228814; + powers[29][204][1][3] = 7093798911408654075; + + powers[29][205][0][0] = 11754143715347962451; + powers[29][205][0][1] = 4647685449476108620; + powers[29][205][0][2] = 9426267703446343684; + powers[29][205][0][3] = 11509251133454762173; + powers[29][205][1][0] = 15358433293301598719; + powers[29][205][1][1] = 17088865909529906241; + powers[29][205][1][2] = 9992343647917995554; + powers[29][205][1][3] = 227441745093168087; + + powers[29][206][0][0] = 11700102033399121875; + powers[29][206][0][1] = 7100467707780758405; + powers[29][206][0][2] = 1328184006398625417; + powers[29][206][0][3] = 12771165973575984145; + powers[29][206][1][0] = 18133310411000527610; + powers[29][206][1][1] = 9026965900083653457; + powers[29][206][1][2] = 12709644638966946027; + powers[29][206][1][3] = 18191786724583586123; + + powers[29][207][0][0] = 8147591354786940425; + powers[29][207][0][1] = 10969523081080820937; + powers[29][207][0][2] = 14740432619667439350; + powers[29][207][0][3] = 17927979680930605873; + powers[29][207][1][0] = 17159087739231014697; + powers[29][207][1][1] = 9930571245194929411; + powers[29][207][1][2] = 14727229557446625338; + powers[29][207][1][3] = 10277333683523289307; + + powers[29][208][0][0] = 2423623231632861618; + powers[29][208][0][1] = 11892423910545389335; + powers[29][208][0][2] = 8288385849583379334; + powers[29][208][0][3] = 13919377899823872161; + powers[29][208][1][0] = 228251673810518493; + powers[29][208][1][1] = 13325621050342879904; + powers[29][208][1][2] = 15670043768152213878; + powers[29][208][1][3] = 3563407508887621105; + + powers[29][209][0][0] = 2170550905535206096; + powers[29][209][0][1] = 14910179112128395958; + powers[29][209][0][2] = 920710213815175534; + powers[29][209][0][3] = 11215328863610869787; + powers[29][209][1][0] = 2203588415485363985; + powers[29][209][1][1] = 15956807308921706395; + powers[29][209][1][2] = 2351130862257176937; + powers[29][209][1][3] = 10615631121446776447; + + powers[29][210][0][0] = 6800798312139626869; + powers[29][210][0][1] = 6734936186995944060; + powers[29][210][0][2] = 6686576484424448016; + powers[29][210][0][3] = 16745071721376198630; + powers[29][210][1][0] = 11668093480489375988; + powers[29][210][1][1] = 10341104909021541715; + powers[29][210][1][2] = 2790912919463569955; + powers[29][210][1][3] = 18351731767246026228; + + powers[29][211][0][0] = 1882639982407171861; + powers[29][211][0][1] = 15610062072412338675; + powers[29][211][0][2] = 7341996018252449776; + powers[29][211][0][3] = 3269511673327985405; + powers[29][211][1][0] = 15834485927905223085; + powers[29][211][1][1] = 2105856115345737273; + powers[29][211][1][2] = 9452421623898694525; + powers[29][211][1][3] = 10475522606731220383; + + powers[29][212][0][0] = 1007736529868303328; + powers[29][212][0][1] = 4418858709589043379; + powers[29][212][0][2] = 18247731273803033867; + powers[29][212][0][3] = 12129574406341060733; + powers[29][212][1][0] = 4765420526362868029; + powers[29][212][1][1] = 4598940353405505857; + powers[29][212][1][2] = 16714924634454134510; + powers[29][212][1][3] = 4963722415795156693; + + powers[29][213][0][0] = 6841715279685382158; + powers[29][213][0][1] = 15114908317149162135; + powers[29][213][0][2] = 3191147170987667130; + powers[29][213][0][3] = 17198798693624551024; + powers[29][213][1][0] = 114621872419248023; + powers[29][213][1][1] = 7721590644329888327; + powers[29][213][1][2] = 4185109770962275184; + powers[29][213][1][3] = 1571343316299586519; + + powers[29][214][0][0] = 11565630209935429283; + powers[29][214][0][1] = 12844419352607758941; + powers[29][214][0][2] = 7806545552934408617; + powers[29][214][0][3] = 587833706940579278; + powers[29][214][1][0] = 6237790236689584521; + powers[29][214][1][1] = 17008295110031437396; + powers[29][214][1][2] = 12371518912759849935; + powers[29][214][1][3] = 880545989150260103; + + powers[29][215][0][0] = 18080237604307832014; + powers[29][215][0][1] = 17067206204177481891; + powers[29][215][0][2] = 4428876467117946673; + powers[29][215][0][3] = 18126107868447077584; + powers[29][215][1][0] = 4468194282343445344; + powers[29][215][1][1] = 15311579508280545934; + powers[29][215][1][2] = 4709601985336616274; + powers[29][215][1][3] = 4688338403256867455; + + powers[29][216][0][0] = 1598320279970576908; + powers[29][216][0][1] = 8771693197520568626; + powers[29][216][0][2] = 16826787688667192475; + powers[29][216][0][3] = 8983928100611683398; + powers[29][216][1][0] = 11739207413023622392; + powers[29][216][1][1] = 10799218412705633436; + powers[29][216][1][2] = 14654945629276286077; + powers[29][216][1][3] = 5192087011270931466; + + powers[29][217][0][0] = 137423615151433133; + powers[29][217][0][1] = 8143957593084178672; + powers[29][217][0][2] = 1779538826491890964; + powers[29][217][0][3] = 16425181612343226642; + powers[29][217][1][0] = 16808346878875917776; + powers[29][217][1][1] = 6443178879306522087; + powers[29][217][1][2] = 16207159660740814312; + powers[29][217][1][3] = 12196365702625068202; + + powers[29][218][0][0] = 14384687456205228039; + powers[29][218][0][1] = 1404007575748821091; + powers[29][218][0][2] = 2072718192357080663; + powers[29][218][0][3] = 7606831649561967878; + powers[29][218][1][0] = 5087604014798653357; + powers[29][218][1][1] = 15556677163360908200; + powers[29][218][1][2] = 16270995176521770544; + powers[29][218][1][3] = 5895642461166374273; + + powers[29][219][0][0] = 10771764167274715512; + powers[29][219][0][1] = 7971447284236313117; + powers[29][219][0][2] = 5591612370689811814; + powers[29][219][0][3] = 10148513502690100977; + powers[29][219][1][0] = 3706080429999687028; + powers[29][219][1][1] = 1980368861775397792; + powers[29][219][1][2] = 12511485600046754028; + powers[29][219][1][3] = 770302453720061515; + + powers[29][220][0][0] = 8913196101829829593; + powers[29][220][0][1] = 4945152173582205882; + powers[29][220][0][2] = 3612512544382830707; + powers[29][220][0][3] = 18444048136020417283; + powers[29][220][1][0] = 8923490484512307168; + powers[29][220][1][1] = 4514893795021678923; + powers[29][220][1][2] = 8239679987086956675; + powers[29][220][1][3] = 9284227414768398944; + + powers[29][221][0][0] = 5157998457774922792; + powers[29][221][0][1] = 11210763262442924412; + powers[29][221][0][2] = 3852700952759269682; + powers[29][221][0][3] = 4694555831647880599; + powers[29][221][1][0] = 13725092172721113581; + powers[29][221][1][1] = 4569234729198655094; + powers[29][221][1][2] = 3805400999637067070; + powers[29][221][1][3] = 10451737784959787710; + + powers[29][222][0][0] = 13087311378353456815; + powers[29][222][0][1] = 2699250568424018666; + powers[29][222][0][2] = 13024224793016926710; + powers[29][222][0][3] = 9232974959575164879; + powers[29][222][1][0] = 1283463351994098967; + powers[29][222][1][1] = 9292090930922114861; + powers[29][222][1][2] = 12356379587497071903; + powers[29][222][1][3] = 489990846772568366; + + powers[29][223][0][0] = 4917350591195458763; + powers[29][223][0][1] = 294352905851696802; + powers[29][223][0][2] = 14145898257538179380; + powers[29][223][0][3] = 3813787662274352931; + powers[29][223][1][0] = 9081465597123652138; + powers[29][223][1][1] = 12476120995466285868; + powers[29][223][1][2] = 6622126331290685795; + powers[29][223][1][3] = 11212274777880446966; + + powers[29][224][0][0] = 15270716563854201154; + powers[29][224][0][1] = 8855911864107214688; + powers[29][224][0][2] = 1991080461746640488; + powers[29][224][0][3] = 14298959676445664176; + powers[29][224][1][0] = 9882241278506126765; + powers[29][224][1][1] = 6703604447698337367; + powers[29][224][1][2] = 5978644760940377505; + powers[29][224][1][3] = 3026998063881051545; + + powers[29][225][0][0] = 17607441800611702548; + powers[29][225][0][1] = 14610121245477543508; + powers[29][225][0][2] = 6943891291303588961; + powers[29][225][0][3] = 6576265963620752412; + powers[29][225][1][0] = 14700054628953047801; + powers[29][225][1][1] = 1559026122620384080; + powers[29][225][1][2] = 11788243066945815331; + powers[29][225][1][3] = 7932788737707894158; + + powers[29][226][0][0] = 6860330836791060497; + powers[29][226][0][1] = 4853237238712718267; + powers[29][226][0][2] = 18306927166937501536; + powers[29][226][0][3] = 5174302897811830641; + powers[29][226][1][0] = 1756194832112994914; + powers[29][226][1][1] = 2703406661153562969; + powers[29][226][1][2] = 2928754449342411516; + powers[29][226][1][3] = 11051594844042285373; + + powers[29][227][0][0] = 14222975249461508625; + powers[29][227][0][1] = 7899739141515194219; + powers[29][227][0][2] = 741836516807077608; + powers[29][227][0][3] = 14782863525567964490; + powers[29][227][1][0] = 12394255478941563359; + powers[29][227][1][1] = 3015761633344780508; + powers[29][227][1][2] = 17115676248533017314; + powers[29][227][1][3] = 16206643874800469318; + + powers[29][228][0][0] = 17681582223388779528; + powers[29][228][0][1] = 10112551848060261241; + powers[29][228][0][2] = 8917635655296200018; + powers[29][228][0][3] = 603312267002935607; + powers[29][228][1][0] = 3494769913454693530; + powers[29][228][1][1] = 8977801248902350671; + powers[29][228][1][2] = 10237392712682247411; + powers[29][228][1][3] = 17871376188181506724; + + powers[29][229][0][0] = 15741974603065438899; + powers[29][229][0][1] = 10910094875088194836; + powers[29][229][0][2] = 2172203468636659410; + powers[29][229][0][3] = 11726891372057085706; + powers[29][229][1][0] = 13150017720987007511; + powers[29][229][1][1] = 16250028378460761709; + powers[29][229][1][2] = 13257924468900798062; + powers[29][229][1][3] = 15186002671340449875; + + powers[29][230][0][0] = 9648226920472275555; + powers[29][230][0][1] = 16444904713241744699; + powers[29][230][0][2] = 15846640160538138644; + powers[29][230][0][3] = 15097830892227924110; + powers[29][230][1][0] = 391280081844858513; + powers[29][230][1][1] = 722009813538515513; + powers[29][230][1][2] = 8125724644858367333; + powers[29][230][1][3] = 10232742195215743914; + + powers[29][231][0][0] = 15422295269812239940; + powers[29][231][0][1] = 5412687312080726388; + powers[29][231][0][2] = 4688282698433284894; + powers[29][231][0][3] = 1673654480336498364; + powers[29][231][1][0] = 259911661418632136; + powers[29][231][1][1] = 17635827272844484606; + powers[29][231][1][2] = 8278300188070639053; + powers[29][231][1][3] = 9027215483424113868; + + powers[29][232][0][0] = 8253578714298176101; + powers[29][232][0][1] = 17725343549498732536; + powers[29][232][0][2] = 12002470710504690545; + powers[29][232][0][3] = 15353514421232722101; + powers[29][232][1][0] = 16531419501778379381; + powers[29][232][1][1] = 16869780851823894449; + powers[29][232][1][2] = 10054467444659987020; + powers[29][232][1][3] = 10191788770289697539; + + powers[29][233][0][0] = 6067051071208035270; + powers[29][233][0][1] = 9015697609228415788; + powers[29][233][0][2] = 14128395120823832727; + powers[29][233][0][3] = 3330158555733409105; + powers[29][233][1][0] = 10131753558698124422; + powers[29][233][1][1] = 14748844221578268176; + powers[29][233][1][2] = 7268038885331405001; + powers[29][233][1][3] = 8489809362989295450; + + powers[29][234][0][0] = 1908962865815940265; + powers[29][234][0][1] = 15764674775968246354; + powers[29][234][0][2] = 5487204021290436168; + powers[29][234][0][3] = 13661009813818301827; + powers[29][234][1][0] = 2037412906236360593; + powers[29][234][1][1] = 14403814351138180025; + powers[29][234][1][2] = 3319788028314957182; + powers[29][234][1][3] = 13383213806744764297; + + powers[29][235][0][0] = 1541635090383508555; + powers[29][235][0][1] = 845430372189006509; + powers[29][235][0][2] = 762387161155532964; + powers[29][235][0][3] = 16254659705868859125; + powers[29][235][1][0] = 1329037308969603412; + powers[29][235][1][1] = 3468554714718915299; + powers[29][235][1][2] = 1550799902891024609; + powers[29][235][1][3] = 18006906876180912340; + + powers[29][236][0][0] = 17804343356601627878; + powers[29][236][0][1] = 10553277817701185804; + powers[29][236][0][2] = 12068573261150236807; + powers[29][236][0][3] = 11199103652780336997; + powers[29][236][1][0] = 7756174248524325138; + powers[29][236][1][1] = 17983202812792069393; + powers[29][236][1][2] = 5393594160262852320; + powers[29][236][1][3] = 1633731054015486438; + + powers[29][237][0][0] = 13170483175091186273; + powers[29][237][0][1] = 613567088793444653; + powers[29][237][0][2] = 4903069504630883005; + powers[29][237][0][3] = 2161826889457463889; + powers[29][237][1][0] = 15015046856705123255; + powers[29][237][1][1] = 15161213541300766778; + powers[29][237][1][2] = 10318043056097356012; + powers[29][237][1][3] = 8938271250905289589; + + powers[29][238][0][0] = 3393160940159716551; + powers[29][238][0][1] = 4609187677661948944; + powers[29][238][0][2] = 751812922063856293; + powers[29][238][0][3] = 856237951934395452; + powers[29][238][1][0] = 14342202026652187344; + powers[29][238][1][1] = 3115764437989713735; + powers[29][238][1][2] = 1070908608995156492; + powers[29][238][1][3] = 6965732842077689244; + + powers[29][239][0][0] = 8639137239151878464; + powers[29][239][0][1] = 17967973005150132913; + powers[29][239][0][2] = 5080122413879821745; + powers[29][239][0][3] = 10226424422252491687; + powers[29][239][1][0] = 5649466005405970226; + powers[29][239][1][1] = 7304968596366258196; + powers[29][239][1][2] = 4252924198031167432; + powers[29][239][1][3] = 12027287776053305053; + + powers[29][240][0][0] = 12353189463539711565; + powers[29][240][0][1] = 9949727489424126359; + powers[29][240][0][2] = 11814042645010622270; + powers[29][240][0][3] = 15013241414462110351; + powers[29][240][1][0] = 13372131801714664386; + powers[29][240][1][1] = 18246487418005534284; + powers[29][240][1][2] = 4602808964336932276; + powers[29][240][1][3] = 4976612144210203230; + + powers[29][241][0][0] = 13552533626856091218; + powers[29][241][0][1] = 16323713963066801988; + powers[29][241][0][2] = 5627433798877253628; + powers[29][241][0][3] = 5638035716712385955; + powers[29][241][1][0] = 7405493378012525490; + powers[29][241][1][1] = 15211798489361607784; + powers[29][241][1][2] = 16092242948782930845; + powers[29][241][1][3] = 13475882813840758266; + + powers[29][242][0][0] = 16512157128879216724; + powers[29][242][0][1] = 4816732555215315814; + powers[29][242][0][2] = 12505889649326140659; + powers[29][242][0][3] = 8480617930724723660; + powers[29][242][1][0] = 16979741631703187388; + powers[29][242][1][1] = 6820101431557221153; + powers[29][242][1][2] = 14163826186054155046; + powers[29][242][1][3] = 3880148204180350442; + + powers[29][243][0][0] = 10573521937469938040; + powers[29][243][0][1] = 2296235408112948412; + powers[29][243][0][2] = 1833462293444923823; + powers[29][243][0][3] = 9701392349169737100; + powers[29][243][1][0] = 4620513974949119487; + powers[29][243][1][1] = 228055801138154971; + powers[29][243][1][2] = 2568568205433819270; + powers[29][243][1][3] = 10141918957901808549; + + powers[29][244][0][0] = 14972796800077914463; + powers[29][244][0][1] = 2081271325036757758; + powers[29][244][0][2] = 17823155994827846783; + powers[29][244][0][3] = 12081472728177377165; + powers[29][244][1][0] = 16215251581430085981; + powers[29][244][1][1] = 15898750468367119040; + powers[29][244][1][2] = 2610819758936032805; + powers[29][244][1][3] = 8953139722481425505; + + powers[29][245][0][0] = 12383415551942553759; + powers[29][245][0][1] = 13008545787999995009; + powers[29][245][0][2] = 16400199468572409841; + powers[29][245][0][3] = 13000122535131729039; + powers[29][245][1][0] = 17066447571090526046; + powers[29][245][1][1] = 2354332544988412122; + powers[29][245][1][2] = 5190764935181463852; + powers[29][245][1][3] = 15218475528019179399; + + powers[29][246][0][0] = 3527536887250051696; + powers[29][246][0][1] = 2486253940017273850; + powers[29][246][0][2] = 10830255366951025646; + powers[29][246][0][3] = 12351693569372767586; + powers[29][246][1][0] = 730167912729580976; + powers[29][246][1][1] = 16764143157800149412; + powers[29][246][1][2] = 13432070142400923793; + powers[29][246][1][3] = 6001868310228122591; + + powers[29][247][0][0] = 5154615795634003154; + powers[29][247][0][1] = 7218784346244264199; + powers[29][247][0][2] = 589847999142294113; + powers[29][247][0][3] = 9181276812527423783; + powers[29][247][1][0] = 13261233568919197105; + powers[29][247][1][1] = 13416073215696737854; + powers[29][247][1][2] = 7666102037409627363; + powers[29][247][1][3] = 7742936320967175607; + + powers[29][248][0][0] = 17313424791119744132; + powers[29][248][0][1] = 12780803554321233382; + powers[29][248][0][2] = 929605948217065786; + powers[29][248][0][3] = 919244349558215636; + powers[29][248][1][0] = 10965214564987580176; + powers[29][248][1][1] = 15619055092109900130; + powers[29][248][1][2] = 490704429747433615; + powers[29][248][1][3] = 8239670756957218917; + + powers[29][249][0][0] = 6865973380504582539; + powers[29][249][0][1] = 17912308371055256506; + powers[29][249][0][2] = 6765956341438657498; + powers[29][249][0][3] = 8517841802968959301; + powers[29][249][1][0] = 15245578167895768035; + powers[29][249][1][1] = 7505821384696282136; + powers[29][249][1][2] = 2859421266332592288; + powers[29][249][1][3] = 13605253238886019029; + + powers[29][250][0][0] = 7852880047532752571; + powers[29][250][0][1] = 14797470825673330790; + powers[29][250][0][2] = 13655805011984138008; + powers[29][250][0][3] = 17229925516349414621; + powers[29][250][1][0] = 740560747546638366; + powers[29][250][1][1] = 7142408236846824027; + powers[29][250][1][2] = 5101931413215025481; + powers[29][250][1][3] = 12039470970758747411; + + powers[29][251][0][0] = 16489557233960952367; + powers[29][251][0][1] = 9382737722464620258; + powers[29][251][0][2] = 61357322329532261; + powers[29][251][0][3] = 11742944238115969059; + powers[29][251][1][0] = 17221909461778487204; + powers[29][251][1][1] = 4327405209431521976; + powers[29][251][1][2] = 13928432359150911067; + powers[29][251][1][3] = 7925863051527653869; + + powers[29][252][0][0] = 2847866550336146726; + powers[29][252][0][1] = 1426791599772548682; + powers[29][252][0][2] = 9763794494450538208; + powers[29][252][0][3] = 14597692923492790383; + powers[29][252][1][0] = 3079661132764260385; + powers[29][252][1][1] = 1019435770726648893; + powers[29][252][1][2] = 6824183427151324544; + powers[29][252][1][3] = 11372281254671426827; + + powers[29][253][0][0] = 14770842860203032609; + powers[29][253][0][1] = 15492690165115106476; + powers[29][253][0][2] = 2510055870569146120; + powers[29][253][0][3] = 1960305915746759379; + powers[29][253][1][0] = 16906644853902561470; + powers[29][253][1][1] = 13678540365585586863; + powers[29][253][1][2] = 18202207786326002396; + powers[29][253][1][3] = 14325828256269140625; + + powers[29][254][0][0] = 6650028056050147987; + powers[29][254][0][1] = 6720679844776519469; + powers[29][254][0][2] = 7003782600429732628; + powers[29][254][0][3] = 16282208476285261020; + powers[29][254][1][0] = 93999572868987904; + powers[29][254][1][1] = 13519370256540276626; + powers[29][254][1][2] = 14004753403402490708; + powers[29][254][1][3] = 7182515502100700423; + + powers[29][255][0][0] = 1942282383027361617; + powers[29][255][0][1] = 1515805506248952917; + powers[29][255][0][2] = 6908074412467028388; + powers[29][255][0][3] = 18413410352134397971; + powers[29][255][1][0] = 17679107010094164847; + powers[29][255][1][1] = 7211092122485909758; + powers[29][255][1][2] = 14019948639480418139; + powers[29][255][1][3] = 3619777984758052921; + + powers[30][0][0][0] = 0; + powers[30][0][0][1] = 0; + powers[30][0][0][2] = 0; + powers[30][0][0][3] = 0; + powers[30][0][1][0] = 0; + powers[30][0][1][1] = 0; + powers[30][0][1][2] = 0; + powers[30][0][1][3] = 0; + + powers[30][1][0][0] = 13607116373111039595; + powers[30][1][0][1] = 9222526322439474736; + powers[30][1][0][2] = 7113039353052918883; + powers[30][1][0][3] = 1388879275423236778; + powers[30][1][1][0] = 4560275674349095975; + powers[30][1][1][1] = 5256545912113152737; + powers[30][1][1][2] = 17257304714153603274; + powers[30][1][1][3] = 7619551327850415488; + + powers[30][2][0][0] = 14364312126356489390; + powers[30][2][0][1] = 10485152330019497335; + powers[30][2][0][2] = 17007220073703543505; + powers[30][2][0][3] = 16950696829507621730; + powers[30][2][1][0] = 8027598165956596864; + powers[30][2][1][1] = 17666290679591719590; + powers[30][2][1][2] = 4899463245193847969; + powers[30][2][1][3] = 14426093393142208256; + + powers[30][3][0][0] = 17444325960786272081; + powers[30][3][0][1] = 15990618834163505899; + powers[30][3][0][2] = 3201732448304346575; + powers[30][3][0][3] = 15990546237549897366; + powers[30][3][1][0] = 11157274949071550711; + powers[30][3][1][1] = 5836361552517224223; + powers[30][3][1][2] = 15605521687439707913; + powers[30][3][1][3] = 13280667882508943633; + + powers[30][4][0][0] = 17934948609982834128; + powers[30][4][0][1] = 11922995212112232921; + powers[30][4][0][2] = 5726996469060540850; + powers[30][4][0][3] = 13686903798510754199; + powers[30][4][1][0] = 14822743859488030587; + powers[30][4][1][1] = 11972832124452627553; + powers[30][4][1][2] = 12109024131366747050; + powers[30][4][1][3] = 4653784307190833578; + + powers[30][5][0][0] = 3427356988225128676; + powers[30][5][0][1] = 11163668378599376620; + powers[30][5][0][2] = 7971160709631331095; + powers[30][5][0][3] = 18237997462443365235; + powers[30][5][1][0] = 11081327980970756319; + powers[30][5][1][1] = 15882913668712366322; + powers[30][5][1][2] = 18092015686700726146; + powers[30][5][1][3] = 1930209519129379339; + + powers[30][6][0][0] = 2075150444310236362; + powers[30][6][0][1] = 11764938833461040880; + powers[30][6][0][2] = 15403530043370560089; + powers[30][6][0][3] = 960265841082954952; + powers[30][6][1][0] = 8294245670342270469; + powers[30][6][1][1] = 9598522766480454857; + powers[30][6][1][2] = 14630661766832379855; + powers[30][6][1][3] = 14418674070532833552; + + powers[30][7][0][0] = 13641785194284325070; + powers[30][7][0][1] = 14928770255517461864; + powers[30][7][0][2] = 17383891146929368519; + powers[30][7][0][3] = 5684815078784931513; + powers[30][7][1][0] = 4338556451443718175; + powers[30][7][1][1] = 8144559203838068225; + powers[30][7][1][2] = 18193209924346430950; + powers[30][7][1][3] = 13154907672107808949; + + powers[30][8][0][0] = 13683620219542038385; + powers[30][8][0][1] = 10104742302636156458; + powers[30][8][0][2] = 14797669935723348916; + powers[30][8][0][3] = 7531542976246639657; + powers[30][8][1][0] = 6996577497126787766; + powers[30][8][1][1] = 3683138495514178362; + powers[30][8][1][2] = 1420601225704864586; + powers[30][8][1][3] = 8620802218347045371; + + powers[30][9][0][0] = 181602564331484792; + powers[30][9][0][1] = 14672823883590243063; + powers[30][9][0][2] = 18401199331407872112; + powers[30][9][0][3] = 18264010310119850203; + powers[30][9][1][0] = 9085536067562786639; + powers[30][9][1][1] = 6945270728547747907; + powers[30][9][1][2] = 16212642717468142806; + powers[30][9][1][3] = 17439174997543306202; + + powers[30][10][0][0] = 13109984231053224740; + powers[30][10][0][1] = 16769652459201856358; + powers[30][10][0][2] = 9287633654276349650; + powers[30][10][0][3] = 5536569703610828728; + powers[30][10][1][0] = 2458681425990857469; + powers[30][10][1][1] = 14583188161096252141; + powers[30][10][1][2] = 11521589673568162051; + powers[30][10][1][3] = 6300164805843569493; + + powers[30][11][0][0] = 16069044769358750099; + powers[30][11][0][1] = 3200122291683284078; + powers[30][11][0][2] = 1866406155290733089; + powers[30][11][0][3] = 9629447670663984130; + powers[30][11][1][0] = 9154837092059959098; + powers[30][11][1][1] = 16268931357856174658; + powers[30][11][1][2] = 15576931326149526175; + powers[30][11][1][3] = 11246218722872591638; + + powers[30][12][0][0] = 7702003975022175607; + powers[30][12][0][1] = 15249454791692567765; + powers[30][12][0][2] = 6540920398369399047; + powers[30][12][0][3] = 14074546048171833266; + powers[30][12][1][0] = 4369898502211876208; + powers[30][12][1][1] = 47476580134557446; + powers[30][12][1][2] = 7691395085523384827; + powers[30][12][1][3] = 13724482613546498489; + + powers[30][13][0][0] = 3868645248241854640; + powers[30][13][0][1] = 3868185054884674309; + powers[30][13][0][2] = 4903132931415041295; + powers[30][13][0][3] = 15158513798120210036; + powers[30][13][1][0] = 6962909338008130204; + powers[30][13][1][1] = 9449241996636733184; + powers[30][13][1][2] = 10082134000772045099; + powers[30][13][1][3] = 8807632901735205011; + + powers[30][14][0][0] = 11760415850542212406; + powers[30][14][0][1] = 12128283911095975537; + powers[30][14][0][2] = 16178863291163172510; + powers[30][14][0][3] = 473245776246749855; + powers[30][14][1][0] = 3036682974391249137; + powers[30][14][1][1] = 9902327523821726170; + powers[30][14][1][2] = 2871234887324281024; + powers[30][14][1][3] = 3134075604792098053; + + powers[30][15][0][0] = 6196479303633173523; + powers[30][15][0][1] = 7213277829844171320; + powers[30][15][0][2] = 6192588690069047301; + powers[30][15][0][3] = 5008342746321734258; + powers[30][15][1][0] = 10824608778633044943; + powers[30][15][1][1] = 8079464694764377785; + powers[30][15][1][2] = 13078260840935549385; + powers[30][15][1][3] = 11482025020962085592; + + powers[30][16][0][0] = 14617059368856974182; + powers[30][16][0][1] = 925996520488207752; + powers[30][16][0][2] = 11164215719222954362; + powers[30][16][0][3] = 13567830506071129646; + powers[30][16][1][0] = 15517388251158492097; + powers[30][16][1][1] = 12027049704594635542; + powers[30][16][1][2] = 4051330560071014602; + powers[30][16][1][3] = 953216977579039750; + + powers[30][17][0][0] = 9226337133957397837; + powers[30][17][0][1] = 9778262087327842958; + powers[30][17][0][2] = 13710517793242275259; + powers[30][17][0][3] = 12592215145747195398; + powers[30][17][1][0] = 7300372322785016034; + powers[30][17][1][1] = 13490436042540037381; + powers[30][17][1][2] = 5807536317140717481; + powers[30][17][1][3] = 17912495869473059391; + + powers[30][18][0][0] = 16460565451024663660; + powers[30][18][0][1] = 8862911024269154524; + powers[30][18][0][2] = 724764535337276463; + powers[30][18][0][3] = 4604716761792315310; + powers[30][18][1][0] = 11232114341328195648; + powers[30][18][1][1] = 12937857933253336845; + powers[30][18][1][2] = 3360792630311311673; + powers[30][18][1][3] = 2450872026314691671; + + powers[30][19][0][0] = 6312255386914844734; + powers[30][19][0][1] = 12270568751337731775; + powers[30][19][0][2] = 13936296305655802270; + powers[30][19][0][3] = 4104239771233984098; + powers[30][19][1][0] = 3020679743222849580; + powers[30][19][1][1] = 4228547395477980627; + powers[30][19][1][2] = 16798223764474382512; + powers[30][19][1][3] = 14394978478782633714; + + powers[30][20][0][0] = 1284507491562068790; + powers[30][20][0][1] = 14134032737942344811; + powers[30][20][0][2] = 12521924281340742043; + powers[30][20][0][3] = 16539919402566232323; + powers[30][20][1][0] = 10986657560944105484; + powers[30][20][1][1] = 15579788103406464976; + powers[30][20][1][2] = 8117483704087453127; + powers[30][20][1][3] = 10501828819194442048; + + powers[30][21][0][0] = 1743892288810593836; + powers[30][21][0][1] = 1659236660488599860; + powers[30][21][0][2] = 1944549835035688562; + powers[30][21][0][3] = 15970009694239011321; + powers[30][21][1][0] = 3738163644029903475; + powers[30][21][1][1] = 14027792579153152723; + powers[30][21][1][2] = 13623386512008233417; + powers[30][21][1][3] = 5752985390884705966; + + powers[30][22][0][0] = 14991827855172370586; + powers[30][22][0][1] = 9892830710477949721; + powers[30][22][0][2] = 12283398044089233352; + powers[30][22][0][3] = 6990997248603558674; + powers[30][22][1][0] = 14675278050639348904; + powers[30][22][1][1] = 12265133582273439010; + powers[30][22][1][2] = 9170456586602963041; + powers[30][22][1][3] = 985325154193540791; + + powers[30][23][0][0] = 18008319663785018997; + powers[30][23][0][1] = 330375796424558521; + powers[30][23][0][2] = 11177822300259595525; + powers[30][23][0][3] = 4443301545063309635; + powers[30][23][1][0] = 17362909124918798867; + powers[30][23][1][1] = 2599259091919721259; + powers[30][23][1][2] = 5744293146763150126; + powers[30][23][1][3] = 3793036732549875581; + + powers[30][24][0][0] = 15618263245214089798; + powers[30][24][0][1] = 12150550763242640094; + powers[30][24][0][2] = 816797535061550219; + powers[30][24][0][3] = 18130786259285122400; + powers[30][24][1][0] = 3015228167111139418; + powers[30][24][1][1] = 12020860778595901549; + powers[30][24][1][2] = 18386661816640239092; + powers[30][24][1][3] = 12698070536271128588; + + powers[30][25][0][0] = 18357640177364166752; + powers[30][25][0][1] = 15713905954389363248; + powers[30][25][0][2] = 18403955947395542765; + powers[30][25][0][3] = 17052299644739939117; + powers[30][25][1][0] = 12503129150821433547; + powers[30][25][1][1] = 3402486309364024719; + powers[30][25][1][2] = 4990147427412117460; + powers[30][25][1][3] = 13053392409563104162; + + powers[30][26][0][0] = 14556723302598834634; + powers[30][26][0][1] = 9919596136649337062; + powers[30][26][0][2] = 11997333206800434609; + powers[30][26][0][3] = 2870438076766293133; + powers[30][26][1][0] = 7492317289956468981; + powers[30][26][1][1] = 17697606775114027027; + powers[30][26][1][2] = 15513243724373895134; + powers[30][26][1][3] = 13180445029043554569; + + powers[30][27][0][0] = 16568572831371571953; + powers[30][27][0][1] = 11818610315595517447; + powers[30][27][0][2] = 7940249069106592382; + powers[30][27][0][3] = 14487598276928152420; + powers[30][27][1][0] = 5055252441666715886; + powers[30][27][1][1] = 5850406683274436047; + powers[30][27][1][2] = 18358471926850964034; + powers[30][27][1][3] = 4893244630713885666; + + powers[30][28][0][0] = 14652880415459393910; + powers[30][28][0][1] = 9955812113770251237; + powers[30][28][0][2] = 7868639080034704809; + powers[30][28][0][3] = 16935374528047369494; + powers[30][28][1][0] = 11460040978277253281; + powers[30][28][1][1] = 4443333543620328927; + powers[30][28][1][2] = 11083274507464597302; + powers[30][28][1][3] = 850411729518380990; + + powers[30][29][0][0] = 1493858716294558481; + powers[30][29][0][1] = 2004460275486574507; + powers[30][29][0][2] = 13392614502777786736; + powers[30][29][0][3] = 2135674739771274486; + powers[30][29][1][0] = 16836344543703565010; + powers[30][29][1][1] = 14648933157680397367; + powers[30][29][1][2] = 15934763066591236460; + powers[30][29][1][3] = 10758488171310357704; + + powers[30][30][0][0] = 12722763289151137424; + powers[30][30][0][1] = 2043480806055160389; + powers[30][30][0][2] = 15038211223285345241; + powers[30][30][0][3] = 3701913983446194959; + powers[30][30][1][0] = 16482877864872435545; + powers[30][30][1][1] = 17641773942982241463; + powers[30][30][1][2] = 18384716734803588575; + powers[30][30][1][3] = 16925944868755514531; + + powers[30][31][0][0] = 16842205061922764682; + powers[30][31][0][1] = 18271394263535355306; + powers[30][31][0][2] = 11030981872803425233; + powers[30][31][0][3] = 10628833987809995390; + powers[30][31][1][0] = 6277834957238817782; + powers[30][31][1][1] = 9555460106894898510; + powers[30][31][1][2] = 1373885539058540300; + powers[30][31][1][3] = 1552040784341290016; + + powers[30][32][0][0] = 2895222224078039833; + powers[30][32][0][1] = 3353407256510448649; + powers[30][32][0][2] = 12377518376445524660; + powers[30][32][0][3] = 15727481797942889664; + powers[30][32][1][0] = 7516069213181955172; + powers[30][32][1][1] = 10265951148270137975; + powers[30][32][1][2] = 2156025499083990305; + powers[30][32][1][3] = 16472157336956833840; + + powers[30][33][0][0] = 8323317570922038156; + powers[30][33][0][1] = 13812538856531848901; + powers[30][33][0][2] = 17721953688614140955; + powers[30][33][0][3] = 13241952992377287588; + powers[30][33][1][0] = 10386968612626937156; + powers[30][33][1][1] = 959044655389518550; + powers[30][33][1][2] = 6853455219247659234; + powers[30][33][1][3] = 2594154182889643613; + + powers[30][34][0][0] = 9345366835337098749; + powers[30][34][0][1] = 12113472849936866522; + powers[30][34][0][2] = 7386054598000350240; + powers[30][34][0][3] = 2482669351280752448; + powers[30][34][1][0] = 17248717566995118904; + powers[30][34][1][1] = 17756846076053295135; + powers[30][34][1][2] = 9994189423825388364; + powers[30][34][1][3] = 4172020105327182024; + + powers[30][35][0][0] = 9927803364790943747; + powers[30][35][0][1] = 6640774041662830427; + powers[30][35][0][2] = 10979472639322063574; + powers[30][35][0][3] = 2406905418452936874; + powers[30][35][1][0] = 10757196627353276837; + powers[30][35][1][1] = 13030094549437570165; + powers[30][35][1][2] = 10775391528652337798; + powers[30][35][1][3] = 576362767812271450; + + powers[30][36][0][0] = 16299261804472116074; + powers[30][36][0][1] = 13958977420948853443; + powers[30][36][0][2] = 8866444665329376358; + powers[30][36][0][3] = 1405776844772242884; + powers[30][36][1][0] = 15853388845057200240; + powers[30][36][1][1] = 9790443409989028808; + powers[30][36][1][2] = 4752698026000991045; + powers[30][36][1][3] = 7215449124768348350; + + powers[30][37][0][0] = 17953791175554160275; + powers[30][37][0][1] = 9932708550300180991; + powers[30][37][0][2] = 15604607110919185965; + powers[30][37][0][3] = 7910535911601044351; + powers[30][37][1][0] = 14547422848264692; + powers[30][37][1][1] = 1845158646682102919; + powers[30][37][1][2] = 12849700740268471939; + powers[30][37][1][3] = 9555887550468599436; + + powers[30][38][0][0] = 6277135459532055971; + powers[30][38][0][1] = 16978365276850207381; + powers[30][38][0][2] = 18340239805518355094; + powers[30][38][0][3] = 15830196637721125217; + powers[30][38][1][0] = 5556400720264356562; + powers[30][38][1][1] = 10305034345707497420; + powers[30][38][1][2] = 12883244413332545461; + powers[30][38][1][3] = 14543881221944422210; + + powers[30][39][0][0] = 3140469340374437959; + powers[30][39][0][1] = 5144534424335290265; + powers[30][39][0][2] = 10872238461521619090; + powers[30][39][0][3] = 8843944233724197798; + powers[30][39][1][0] = 4652665546447840640; + powers[30][39][1][1] = 4335704011110981798; + powers[30][39][1][2] = 3257444273008346121; + powers[30][39][1][3] = 11869562765389224752; + + powers[30][40][0][0] = 10861284918365989326; + powers[30][40][0][1] = 10777150982520901355; + powers[30][40][0][2] = 7078607373138008469; + powers[30][40][0][3] = 12044638750605808416; + powers[30][40][1][0] = 6254255973564603876; + powers[30][40][1][1] = 13826043235787305994; + powers[30][40][1][2] = 9121502920488021714; + powers[30][40][1][3] = 2844185502452913875; + + powers[30][41][0][0] = 829095202600434402; + powers[30][41][0][1] = 5716294348483144899; + powers[30][41][0][2] = 12874428226147201881; + powers[30][41][0][3] = 17522140542878080023; + powers[30][41][1][0] = 18135402757511432450; + powers[30][41][1][1] = 15429480761959352389; + powers[30][41][1][2] = 10898393314454002155; + powers[30][41][1][3] = 6994224531319256498; + + powers[30][42][0][0] = 1891516088521519355; + powers[30][42][0][1] = 974350398593701806; + powers[30][42][0][2] = 5206024586918236614; + powers[30][42][0][3] = 18423171433988060906; + powers[30][42][1][0] = 13323145107202949439; + powers[30][42][1][1] = 16023622293245749017; + powers[30][42][1][2] = 5550130808854375503; + powers[30][42][1][3] = 2591695537048561806; + + powers[30][43][0][0] = 7049685108293605769; + powers[30][43][0][1] = 17400050552552783303; + powers[30][43][0][2] = 13096356815261254998; + powers[30][43][0][3] = 7850568732886158376; + powers[30][43][1][0] = 9590302693220815052; + powers[30][43][1][1] = 14270693678318263509; + powers[30][43][1][2] = 530588926599617791; + powers[30][43][1][3] = 3712398614982095206; + + powers[30][44][0][0] = 10672285555888164321; + powers[30][44][0][1] = 16779028149859936466; + powers[30][44][0][2] = 6273967081327641823; + powers[30][44][0][3] = 13361026995239398316; + powers[30][44][1][0] = 15164606152234788044; + powers[30][44][1][1] = 7703350741158265684; + powers[30][44][1][2] = 6305863352564172477; + powers[30][44][1][3] = 10317648125209655121; + + powers[30][45][0][0] = 9593079007868648021; + powers[30][45][0][1] = 17689829310503246899; + powers[30][45][0][2] = 5012564609556525444; + powers[30][45][0][3] = 8803067872625385268; + powers[30][45][1][0] = 3904208937266018254; + powers[30][45][1][1] = 8719361283220338268; + powers[30][45][1][2] = 9219898931173191165; + powers[30][45][1][3] = 8485636397536058936; + + powers[30][46][0][0] = 2308243649552144836; + powers[30][46][0][1] = 6660948110072841753; + powers[30][46][0][2] = 15925210062397755380; + powers[30][46][0][3] = 14048882559904243793; + powers[30][46][1][0] = 7400410657001748843; + powers[30][46][1][1] = 14745499047560716906; + powers[30][46][1][2] = 12640205706074585483; + powers[30][46][1][3] = 1050047269659437941; + + powers[30][47][0][0] = 6026896743905549931; + powers[30][47][0][1] = 8749904366069538565; + powers[30][47][0][2] = 6757799382205096687; + powers[30][47][0][3] = 1299256853676392145; + powers[30][47][1][0] = 10849879143134030066; + powers[30][47][1][1] = 8080319916065996609; + powers[30][47][1][2] = 9562384415438998255; + powers[30][47][1][3] = 7518925279400277406; + + powers[30][48][0][0] = 12712023694635089468; + powers[30][48][0][1] = 8256771087700093542; + powers[30][48][0][2] = 15260207487765189940; + powers[30][48][0][3] = 4167857831538701176; + powers[30][48][1][0] = 14713288518859224668; + powers[30][48][1][1] = 17248495914887419460; + powers[30][48][1][2] = 18091651660067115752; + powers[30][48][1][3] = 10345502059086691319; + + powers[30][49][0][0] = 15814201901759965734; + powers[30][49][0][1] = 14237192155664521212; + powers[30][49][0][2] = 11910250867594342673; + powers[30][49][0][3] = 5377549432389872133; + powers[30][49][1][0] = 8898731276686312012; + powers[30][49][1][1] = 4476480989249175220; + powers[30][49][1][2] = 7586180620883840724; + powers[30][49][1][3] = 10419638028678887033; + + powers[30][50][0][0] = 6552792095391809466; + powers[30][50][0][1] = 15596681651872935063; + powers[30][50][0][2] = 7824224954367663924; + powers[30][50][0][3] = 12500420351489876189; + powers[30][50][1][0] = 14422009902043453924; + powers[30][50][1][1] = 10245232254877296314; + powers[30][50][1][2] = 6083652431917880462; + powers[30][50][1][3] = 13039987842176241153; + + powers[30][51][0][0] = 1171651795058689650; + powers[30][51][0][1] = 4240989530647237174; + powers[30][51][0][2] = 3734725476043227359; + powers[30][51][0][3] = 13615295246292932693; + powers[30][51][1][0] = 1229176537522946962; + powers[30][51][1][1] = 8274137390543637101; + powers[30][51][1][2] = 13393364170553489828; + powers[30][51][1][3] = 16362846682931477572; + + powers[30][52][0][0] = 14435289324475323231; + powers[30][52][0][1] = 13587560904973919597; + powers[30][52][0][2] = 2718600027042915898; + powers[30][52][0][3] = 2357246962275461417; + powers[30][52][1][0] = 6629733933488345425; + powers[30][52][1][1] = 9208054836902781802; + powers[30][52][1][2] = 7269806125144546703; + powers[30][52][1][3] = 9315654373405959702; + + powers[30][53][0][0] = 16168311465049233982; + powers[30][53][0][1] = 14071857835965393400; + powers[30][53][0][2] = 15994246203278100934; + powers[30][53][0][3] = 3427257022793647609; + powers[30][53][1][0] = 10021621417672670909; + powers[30][53][1][1] = 12120686204485424868; + powers[30][53][1][2] = 12782233865427471506; + powers[30][53][1][3] = 10443421777456264182; + + powers[30][54][0][0] = 10003608218357013944; + powers[30][54][0][1] = 7447002755108165732; + powers[30][54][0][2] = 9956416684914268477; + powers[30][54][0][3] = 8939033991212601855; + powers[30][54][1][0] = 13026215273418848418; + powers[30][54][1][1] = 7808093752474499660; + powers[30][54][1][2] = 9394856927812271285; + powers[30][54][1][3] = 5880293014391231445; + + powers[30][55][0][0] = 9596232684377118788; + powers[30][55][0][1] = 13990004236033376511; + powers[30][55][0][2] = 6927233227673079506; + powers[30][55][0][3] = 13969081927668736010; + powers[30][55][1][0] = 10468557455681258156; + powers[30][55][1][1] = 5275110149313136762; + powers[30][55][1][2] = 15590271809510415957; + powers[30][55][1][3] = 5818530550522180152; + + powers[30][56][0][0] = 10506291589987978198; + powers[30][56][0][1] = 5763586626530246406; + powers[30][56][0][2] = 17324300628878383232; + powers[30][56][0][3] = 11051655893133907456; + powers[30][56][1][0] = 9662394055586370468; + powers[30][56][1][1] = 8404641680668813676; + powers[30][56][1][2] = 4410666448896949430; + powers[30][56][1][3] = 1094371725564937160; + + powers[30][57][0][0] = 4758989836224667568; + powers[30][57][0][1] = 488622668743677947; + powers[30][57][0][2] = 3474609960103610399; + powers[30][57][0][3] = 15124380922709269066; + powers[30][57][1][0] = 17660227040820343201; + powers[30][57][1][1] = 5792967838348905575; + powers[30][57][1][2] = 7871204282389184436; + powers[30][57][1][3] = 4686190302599956082; + + powers[30][58][0][0] = 3055086984524506552; + powers[30][58][0][1] = 7696530703929040609; + powers[30][58][0][2] = 1535575372173139128; + powers[30][58][0][3] = 3472373910268143823; + powers[30][58][1][0] = 14216777483866766051; + powers[30][58][1][1] = 13338953528640150077; + powers[30][58][1][2] = 3993323515176692041; + powers[30][58][1][3] = 6896644895533342295; + + powers[30][59][0][0] = 17264033475202481207; + powers[30][59][0][1] = 1497334939014729843; + powers[30][59][0][2] = 9982683155852713158; + powers[30][59][0][3] = 16844821731831671298; + powers[30][59][1][0] = 10380123457658851539; + powers[30][59][1][1] = 5292576218326155231; + powers[30][59][1][2] = 6400166342297534016; + powers[30][59][1][3] = 10088118433626094321; + + powers[30][60][0][0] = 15658167224130213954; + powers[30][60][0][1] = 2631034002487872981; + powers[30][60][0][2] = 16206101534608992629; + powers[30][60][0][3] = 14141970250620286175; + powers[30][60][1][0] = 13238734799893323520; + powers[30][60][1][1] = 6274345284540750306; + powers[30][60][1][2] = 9326047688378410126; + powers[30][60][1][3] = 17787753423993660474; + + powers[30][61][0][0] = 1450555549745084612; + powers[30][61][0][1] = 67530520089539408; + powers[30][61][0][2] = 7518742136030356567; + powers[30][61][0][3] = 11203728289047398466; + powers[30][61][1][0] = 15873083016003953479; + powers[30][61][1][1] = 3388274190109008305; + powers[30][61][1][2] = 8486005016337536178; + powers[30][61][1][3] = 6617537559295176548; + + powers[30][62][0][0] = 9024887697911479456; + powers[30][62][0][1] = 12551720495124290517; + powers[30][62][0][2] = 4517158105341396596; + powers[30][62][0][3] = 12453373311281674983; + powers[30][62][1][0] = 802371789557809632; + powers[30][62][1][1] = 9078264215412797789; + powers[30][62][1][2] = 12739006052213732786; + powers[30][62][1][3] = 1064519331507605452; + + powers[30][63][0][0] = 460561872753087043; + powers[30][63][0][1] = 5573877722548418420; + powers[30][63][0][2] = 17688788689556582685; + powers[30][63][0][3] = 7606719825236125945; + powers[30][63][1][0] = 4435296264699986228; + powers[30][63][1][1] = 1108180604419008006; + powers[30][63][1][2] = 1066491943075769934; + powers[30][63][1][3] = 11440336249409659309; + + powers[30][64][0][0] = 6115368621629729066; + powers[30][64][0][1] = 13602141405209198086; + powers[30][64][0][2] = 2025513077256056573; + powers[30][64][0][3] = 224773294839613420; + powers[30][64][1][0] = 11295775871336408698; + powers[30][64][1][1] = 8098765326507799472; + powers[30][64][1][2] = 15695210738661880891; + powers[30][64][1][3] = 12501569645626209597; + + powers[30][65][0][0] = 3983458466421426630; + powers[30][65][0][1] = 6494961281357876809; + powers[30][65][0][2] = 5060489575495329865; + powers[30][65][0][3] = 6319661801817639223; + powers[30][65][1][0] = 14898134343845916151; + powers[30][65][1][1] = 16290681745494229812; + powers[30][65][1][2] = 4087496314456740644; + powers[30][65][1][3] = 3742454930433861236; + + powers[30][66][0][0] = 9934740033051764288; + powers[30][66][0][1] = 8891737442498225226; + powers[30][66][0][2] = 5987620095388557223; + powers[30][66][0][3] = 10176218968933927738; + powers[30][66][1][0] = 1232993676611232556; + powers[30][66][1][1] = 9531674456308201002; + powers[30][66][1][2] = 12177859769847489577; + powers[30][66][1][3] = 4588992716692334338; + + powers[30][67][0][0] = 7367458940734019513; + powers[30][67][0][1] = 3478463687240496037; + powers[30][67][0][2] = 16035196329314900518; + powers[30][67][0][3] = 8908786555824591103; + powers[30][67][1][0] = 2574679681940111905; + powers[30][67][1][1] = 8152632312965488465; + powers[30][67][1][2] = 4802262916881071803; + powers[30][67][1][3] = 3207234326839974341; + + powers[30][68][0][0] = 11837329840997039938; + powers[30][68][0][1] = 9499136291844554982; + powers[30][68][0][2] = 14124781425106977804; + powers[30][68][0][3] = 17891228952662122905; + powers[30][68][1][0] = 9733609688582968298; + powers[30][68][1][1] = 8950944411086326266; + powers[30][68][1][2] = 18344610546485652429; + powers[30][68][1][3] = 18361384380266086317; + + powers[30][69][0][0] = 682150253663290079; + powers[30][69][0][1] = 11884951068659601458; + powers[30][69][0][2] = 7880267900224476338; + powers[30][69][0][3] = 16466852959557680606; + powers[30][69][1][0] = 6906402044009062822; + powers[30][69][1][1] = 9973984743521274768; + powers[30][69][1][2] = 16832797991554879865; + powers[30][69][1][3] = 14916286445992852648; + + powers[30][70][0][0] = 14762531009303154863; + powers[30][70][0][1] = 1147571912101154082; + powers[30][70][0][2] = 4523825352175547272; + powers[30][70][0][3] = 17455645761909933586; + powers[30][70][1][0] = 15800798675745420297; + powers[30][70][1][1] = 4507496708072544988; + powers[30][70][1][2] = 11943692280372305027; + powers[30][70][1][3] = 8899764195145436635; + + powers[30][71][0][0] = 5050535220555016630; + powers[30][71][0][1] = 2859760453713664206; + powers[30][71][0][2] = 13218186747862658884; + powers[30][71][0][3] = 7056721088496046464; + powers[30][71][1][0] = 8429788158544512402; + powers[30][71][1][1] = 17478446440508344915; + powers[30][71][1][2] = 5437104837841164696; + powers[30][71][1][3] = 3871883259568809255; + + powers[30][72][0][0] = 16856502613147938489; + powers[30][72][0][1] = 13519215848953101936; + powers[30][72][0][2] = 4958201922625060010; + powers[30][72][0][3] = 2271627019441461490; + powers[30][72][1][0] = 1138611046408103043; + powers[30][72][1][1] = 10509191764511426647; + powers[30][72][1][2] = 14342542268997486785; + powers[30][72][1][3] = 15697752761458683828; + + powers[30][73][0][0] = 9220299818088289586; + powers[30][73][0][1] = 1659217036962358900; + powers[30][73][0][2] = 4556993475750490469; + powers[30][73][0][3] = 16067913817338641672; + powers[30][73][1][0] = 7600764920553810157; + powers[30][73][1][1] = 7651858898987844201; + powers[30][73][1][2] = 3791169743190459329; + powers[30][73][1][3] = 7200408280112723013; + + powers[30][74][0][0] = 14027072726773016375; + powers[30][74][0][1] = 4317318635163808903; + powers[30][74][0][2] = 1926115621829375169; + powers[30][74][0][3] = 11542559373734102159; + powers[30][74][1][0] = 15937007365216642138; + powers[30][74][1][1] = 7045477668500695458; + powers[30][74][1][2] = 16133698350726422479; + powers[30][74][1][3] = 7497135083746259494; + + powers[30][75][0][0] = 17131400059102502854; + powers[30][75][0][1] = 7826442255881682673; + powers[30][75][0][2] = 6237063785577970391; + powers[30][75][0][3] = 7548822492987873015; + powers[30][75][1][0] = 12288261319908241481; + powers[30][75][1][1] = 10591650633079187065; + powers[30][75][1][2] = 16813272246770356801; + powers[30][75][1][3] = 3528518720280136828; + + powers[30][76][0][0] = 2693476872057080785; + powers[30][76][0][1] = 11592612047498386769; + powers[30][76][0][2] = 3974403555904296730; + powers[30][76][0][3] = 16422454184232913407; + powers[30][76][1][0] = 13058145932346057541; + powers[30][76][1][1] = 5405133090880042931; + powers[30][76][1][2] = 8319177786680564397; + powers[30][76][1][3] = 1595994867355077430; + + powers[30][77][0][0] = 8985426223501268244; + powers[30][77][0][1] = 5463956055570383844; + powers[30][77][0][2] = 15923662293367910509; + powers[30][77][0][3] = 10784927243893962774; + powers[30][77][1][0] = 13000320735295552655; + powers[30][77][1][1] = 6532745699022323753; + powers[30][77][1][2] = 12279204787137854245; + powers[30][77][1][3] = 3435029808875267323; + + powers[30][78][0][0] = 10177605005412608766; + powers[30][78][0][1] = 7806186808910327953; + powers[30][78][0][2] = 6919409397111550836; + powers[30][78][0][3] = 14884019218890874632; + powers[30][78][1][0] = 15012082009569733727; + powers[30][78][1][1] = 3551476794950196767; + powers[30][78][1][2] = 7346477182082468604; + powers[30][78][1][3] = 10399172503036211583; + + powers[30][79][0][0] = 11371650006072828072; + powers[30][79][0][1] = 16089330576413588363; + powers[30][79][0][2] = 1565548128979854517; + powers[30][79][0][3] = 2396082583474251948; + powers[30][79][1][0] = 18099153593972072700; + powers[30][79][1][1] = 13795336963415153854; + powers[30][79][1][2] = 9701349855353465148; + powers[30][79][1][3] = 4844908429710096495; + + powers[30][80][0][0] = 6534247781982794283; + powers[30][80][0][1] = 14310594882584456707; + powers[30][80][0][2] = 11408125195544014630; + powers[30][80][0][3] = 17351144611247824336; + powers[30][80][1][0] = 2290329756338069564; + powers[30][80][1][1] = 356220320759190886; + powers[30][80][1][2] = 11453540897989775424; + powers[30][80][1][3] = 1884100323710721944; + + powers[30][81][0][0] = 14550638766108023249; + powers[30][81][0][1] = 13288175040200853028; + powers[30][81][0][2] = 8768505194892637828; + powers[30][81][0][3] = 3009990802832826263; + powers[30][81][1][0] = 15086241103536961319; + powers[30][81][1][1] = 13163469000631665635; + powers[30][81][1][2] = 3938810222253480250; + powers[30][81][1][3] = 8306605598972216130; + + powers[30][82][0][0] = 15863904004837969043; + powers[30][82][0][1] = 5835622450655521212; + powers[30][82][0][2] = 8006862750298959345; + powers[30][82][0][3] = 13593319213738181691; + powers[30][82][1][0] = 704468194519528947; + powers[30][82][1][1] = 2041560878267601363; + powers[30][82][1][2] = 18424307789190550803; + powers[30][82][1][3] = 18067060919874906088; + + powers[30][83][0][0] = 5213524226294460243; + powers[30][83][0][1] = 15212236821616175263; + powers[30][83][0][2] = 11701153861128284681; + powers[30][83][0][3] = 4568911971115270556; + powers[30][83][1][0] = 2514881495859276905; + powers[30][83][1][1] = 17462769058886750344; + powers[30][83][1][2] = 1105255927685604276; + powers[30][83][1][3] = 11330691339574230388; + + powers[30][84][0][0] = 8195081459483436436; + powers[30][84][0][1] = 1231097596505716116; + powers[30][84][0][2] = 14426827461204657317; + powers[30][84][0][3] = 10216057715727412161; + powers[30][84][1][0] = 5271998508762485607; + powers[30][84][1][1] = 1077670522012643807; + powers[30][84][1][2] = 7023765353764281841; + powers[30][84][1][3] = 304631818825139637; + + powers[30][85][0][0] = 8139854257198626460; + powers[30][85][0][1] = 12881261986880193887; + powers[30][85][0][2] = 1693913803347872493; + powers[30][85][0][3] = 5797921982231954807; + powers[30][85][1][0] = 11639375328626441714; + powers[30][85][1][1] = 10831622011163720919; + powers[30][85][1][2] = 9221382411216836727; + powers[30][85][1][3] = 11461129188271201707; + + powers[30][86][0][0] = 13467721683486415322; + powers[30][86][0][1] = 8141013338652517187; + powers[30][86][0][2] = 314498399277406913; + powers[30][86][0][3] = 13695202218127167897; + powers[30][86][1][0] = 9940001846968722904; + powers[30][86][1][1] = 970413078334531473; + powers[30][86][1][2] = 4211288595184689284; + powers[30][86][1][3] = 4789725813356751935; + + powers[30][87][0][0] = 17106988885115516964; + powers[30][87][0][1] = 6297202805282887556; + powers[30][87][0][2] = 17116174423829369936; + powers[30][87][0][3] = 14875896114103196567; + powers[30][87][1][0] = 9231178066203860269; + powers[30][87][1][1] = 3342825259354062133; + powers[30][87][1][2] = 1177532313168096297; + powers[30][87][1][3] = 6086479341140316213; + + powers[30][88][0][0] = 2271497062813709275; + powers[30][88][0][1] = 1034960147453376231; + powers[30][88][0][2] = 9744732915055162430; + powers[30][88][0][3] = 3293543243642855977; + powers[30][88][1][0] = 12645693578848615051; + powers[30][88][1][1] = 7154213464749940686; + powers[30][88][1][2] = 8730026244315449667; + powers[30][88][1][3] = 9403021284457141143; + + powers[30][89][0][0] = 664484448059766636; + powers[30][89][0][1] = 15647954839941293473; + powers[30][89][0][2] = 18309300548158984499; + powers[30][89][0][3] = 11823060332440200432; + powers[30][89][1][0] = 15556392529499772856; + powers[30][89][1][1] = 14610454407905325978; + powers[30][89][1][2] = 3690618718180590033; + powers[30][89][1][3] = 11980346723875111860; + + powers[30][90][0][0] = 12635080026906053231; + powers[30][90][0][1] = 16053771012542364303; + powers[30][90][0][2] = 14008455060052635027; + powers[30][90][0][3] = 15879310466212384077; + powers[30][90][1][0] = 13698723450046857279; + powers[30][90][1][1] = 16638039774179065724; + powers[30][90][1][2] = 16001806842907824070; + powers[30][90][1][3] = 13766038295200782802; + + powers[30][91][0][0] = 2541324869241557409; + powers[30][91][0][1] = 7377699487923749745; + powers[30][91][0][2] = 1763394486571955611; + powers[30][91][0][3] = 9064315662683573250; + powers[30][91][1][0] = 4354771549494802683; + powers[30][91][1][1] = 13462191818178788701; + powers[30][91][1][2] = 12684103713907100655; + powers[30][91][1][3] = 734373206157003450; + + powers[30][92][0][0] = 10569814455595808107; + powers[30][92][0][1] = 14023230754827903514; + powers[30][92][0][2] = 12021576737786299740; + powers[30][92][0][3] = 17041441043759722890; + powers[30][92][1][0] = 4631343348795974771; + powers[30][92][1][1] = 8277130752584291448; + powers[30][92][1][2] = 1886808155055534545; + powers[30][92][1][3] = 308588771087958717; + + powers[30][93][0][0] = 17510987036939466597; + powers[30][93][0][1] = 10861831147374347090; + powers[30][93][0][2] = 14823898863242656259; + powers[30][93][0][3] = 1807421437582202658; + powers[30][93][1][0] = 6883468732150615724; + powers[30][93][1][1] = 12174907531222520244; + powers[30][93][1][2] = 17804012817807546022; + powers[30][93][1][3] = 6340656569651218005; + + powers[30][94][0][0] = 15937753052963203295; + powers[30][94][0][1] = 3614588431704101405; + powers[30][94][0][2] = 11027582160599628389; + powers[30][94][0][3] = 9291475778892005826; + powers[30][94][1][0] = 12754916330468845534; + powers[30][94][1][1] = 13281895508980990680; + powers[30][94][1][2] = 16396321419016136931; + powers[30][94][1][3] = 8707719832164428291; + + powers[30][95][0][0] = 9729159843870902452; + powers[30][95][0][1] = 6689633735715226218; + powers[30][95][0][2] = 7203669895002674180; + powers[30][95][0][3] = 15252065553952733054; + powers[30][95][1][0] = 8445933390537893147; + powers[30][95][1][1] = 7743024101306352899; + powers[30][95][1][2] = 8488333856865284692; + powers[30][95][1][3] = 3981365964647879247; + + powers[30][96][0][0] = 16051016308757795698; + powers[30][96][0][1] = 14166969883215676755; + powers[30][96][0][2] = 3546064286768265579; + powers[30][96][0][3] = 12984331588043935035; + powers[30][96][1][0] = 8586619289746625575; + powers[30][96][1][1] = 8105091839180018107; + powers[30][96][1][2] = 18426389779636667810; + powers[30][96][1][3] = 5118292914118545451; + + powers[30][97][0][0] = 3277940423843471807; + powers[30][97][0][1] = 17414994035098256224; + powers[30][97][0][2] = 13413226085162690300; + powers[30][97][0][3] = 4822230673014046155; + powers[30][97][1][0] = 16629863277764967556; + powers[30][97][1][1] = 4478480737169579087; + powers[30][97][1][2] = 11899140764875548086; + powers[30][97][1][3] = 1764578074629978153; + + powers[30][98][0][0] = 13020263198574299172; + powers[30][98][0][1] = 347413503919456893; + powers[30][98][0][2] = 5571041819170620113; + powers[30][98][0][3] = 14869484612983556812; + powers[30][98][1][0] = 17942240158207117528; + powers[30][98][1][1] = 5202805852307584904; + powers[30][98][1][2] = 18225794758173188399; + powers[30][98][1][3] = 3603939171590616134; + + powers[30][99][0][0] = 1945170496139185332; + powers[30][99][0][1] = 3862101751236171036; + powers[30][99][0][2] = 4258511728091809666; + powers[30][99][0][3] = 12043596094651756763; + powers[30][99][1][0] = 138779051106441396; + powers[30][99][1][1] = 5386519272125214323; + powers[30][99][1][2] = 18188998905279309460; + powers[30][99][1][3] = 7921840779422429547; + + powers[30][100][0][0] = 579081688605768914; + powers[30][100][0][1] = 7485170978196213947; + powers[30][100][0][2] = 7031286495786931928; + powers[30][100][0][3] = 11015403186257734467; + powers[30][100][1][0] = 2367699318577642625; + powers[30][100][1][1] = 2753742493838523181; + powers[30][100][1][2] = 8349799444438568672; + powers[30][100][1][3] = 12251735691477315529; + + powers[30][101][0][0] = 6069531063013578455; + powers[30][101][0][1] = 11509808635928517884; + powers[30][101][0][2] = 3367841007360563034; + powers[30][101][0][3] = 13834371413129080428; + powers[30][101][1][0] = 7275819785785057052; + powers[30][101][1][1] = 15395117701746073610; + powers[30][101][1][2] = 12109679968664920975; + powers[30][101][1][3] = 11182024976068638537; + + powers[30][102][0][0] = 15689254448930680703; + powers[30][102][0][1] = 2986337746669288559; + powers[30][102][0][2] = 17476708991402240536; + powers[30][102][0][3] = 13046619328465162721; + powers[30][102][1][0] = 15042036588880824941; + powers[30][102][1][1] = 4520135175836887447; + powers[30][102][1][2] = 4037384521526172117; + powers[30][102][1][3] = 6825766385285835744; + + powers[30][103][0][0] = 16839021030261558511; + powers[30][103][0][1] = 3214305109424096931; + powers[30][103][0][2] = 6073197927744990839; + powers[30][103][0][3] = 15696978941524285445; + powers[30][103][1][0] = 7605707887811132497; + powers[30][103][1][1] = 9442553974996329667; + powers[30][103][1][2] = 9363649823382735848; + powers[30][103][1][3] = 6293937578093514677; + + powers[30][104][0][0] = 1015631071723600962; + powers[30][104][0][1] = 8465604787209968743; + powers[30][104][0][2] = 16416217380700564999; + powers[30][104][0][3] = 13776631685541979849; + powers[30][104][1][0] = 2804094408988775042; + powers[30][104][1][1] = 6537879348052394865; + powers[30][104][1][2] = 13669459864720820842; + powers[30][104][1][3] = 14501172355729342725; + + powers[30][105][0][0] = 1816243073434399165; + powers[30][105][0][1] = 9386734161678597841; + powers[30][105][0][2] = 2068073541544214515; + powers[30][105][0][3] = 7947699712142700166; + powers[30][105][1][0] = 16955552435485375142; + powers[30][105][1][1] = 16894667992982701535; + powers[30][105][1][2] = 5523666873986672136; + powers[30][105][1][3] = 13468946730551570863; + + powers[30][106][0][0] = 6032315556430955262; + powers[30][106][0][1] = 4062364358203960327; + powers[30][106][0][2] = 17916444348068752447; + powers[30][106][0][3] = 17624693349442668329; + powers[30][106][1][0] = 8342490051769162624; + powers[30][106][1][1] = 14312104281543908536; + powers[30][106][1][2] = 11491749414129378368; + powers[30][106][1][3] = 5001074083414823087; + + powers[30][107][0][0] = 2726195108432578014; + powers[30][107][0][1] = 6434198392943644975; + powers[30][107][0][2] = 2625064752340872039; + powers[30][107][0][3] = 12518767934438255830; + powers[30][107][1][0] = 17838423010119476904; + powers[30][107][1][1] = 547889108218757477; + powers[30][107][1][2] = 13156212665018666924; + powers[30][107][1][3] = 6066641972697035739; + + powers[30][108][0][0] = 7826113668585757242; + powers[30][108][0][1] = 443806843584668037; + powers[30][108][0][2] = 14799948611329975482; + powers[30][108][0][3] = 14277847813771040735; + powers[30][108][1][0] = 5867809466110048104; + powers[30][108][1][1] = 15670949549174502979; + powers[30][108][1][2] = 15950745038523480228; + powers[30][108][1][3] = 12951447081074657150; + + powers[30][109][0][0] = 2413485350566228333; + powers[30][109][0][1] = 5516164477618038182; + powers[30][109][0][2] = 481032043707690381; + powers[30][109][0][3] = 1959940752362607572; + powers[30][109][1][0] = 6453335911355442843; + powers[30][109][1][1] = 2422798864082701671; + powers[30][109][1][2] = 16124391613886062537; + powers[30][109][1][3] = 11506610092205476782; + + powers[30][110][0][0] = 17412573214817822279; + powers[30][110][0][1] = 7156143990145458104; + powers[30][110][0][2] = 15804215658496960644; + powers[30][110][0][3] = 2130941150169331630; + powers[30][110][1][0] = 2703526289586178955; + powers[30][110][1][1] = 16098227407838914350; + powers[30][110][1][2] = 5861440996747092951; + powers[30][110][1][3] = 17191801201841948152; + + powers[30][111][0][0] = 1009074669987792272; + powers[30][111][0][1] = 3936528848357501704; + powers[30][111][0][2] = 17643817407507811198; + powers[30][111][0][3] = 17748423114245796431; + powers[30][111][1][0] = 16471760664904018797; + powers[30][111][1][1] = 2881905873644228868; + powers[30][111][1][2] = 13895835338131224130; + powers[30][111][1][3] = 14245276221989459832; + + powers[30][112][0][0] = 6389724777750240274; + powers[30][112][0][1] = 10190518009673675894; + powers[30][112][0][2] = 2436853018750249197; + powers[30][112][0][3] = 4043522979112506579; + powers[30][112][1][0] = 6081032187014308098; + powers[30][112][1][1] = 2330657167413537527; + powers[30][112][1][2] = 16959751728807641575; + powers[30][112][1][3] = 11851973778854264233; + + powers[30][113][0][0] = 8036007280169045518; + powers[30][113][0][1] = 8976356574354924891; + powers[30][113][0][2] = 2018370928036540723; + powers[30][113][0][3] = 17230061623050420564; + powers[30][113][1][0] = 10089422545323797404; + powers[30][113][1][1] = 4234307188340405252; + powers[30][113][1][2] = 16268749105797346802; + powers[30][113][1][3] = 13280748583776089112; + + powers[30][114][0][0] = 14683247353332083792; + powers[30][114][0][1] = 2037515284141574870; + powers[30][114][0][2] = 17003355129130773104; + powers[30][114][0][3] = 3322251647533629486; + powers[30][114][1][0] = 2537145237804835213; + powers[30][114][1][1] = 8792573167402514362; + powers[30][114][1][2] = 9011599809851174342; + powers[30][114][1][3] = 1436376472605809584; + + powers[30][115][0][0] = 10959341780715249111; + powers[30][115][0][1] = 350488158608924120; + powers[30][115][0][2] = 15636829772916393061; + powers[30][115][0][3] = 5749116987166128662; + powers[30][115][1][0] = 9039633103835401587; + powers[30][115][1][1] = 2957994627490121069; + powers[30][115][1][2] = 425321161501902879; + powers[30][115][1][3] = 3978008734757539063; + + powers[30][116][0][0] = 811226329755536355; + powers[30][116][0][1] = 16898402319508689138; + powers[30][116][0][2] = 5191900715260026205; + powers[30][116][0][3] = 4748488991199978416; + powers[30][116][1][0] = 10482001087378118603; + powers[30][116][1][1] = 4641702446673108686; + powers[30][116][1][2] = 12401607357663954507; + powers[30][116][1][3] = 7653062669125498196; + + powers[30][117][0][0] = 2598351372151032790; + powers[30][117][0][1] = 8961192060094781717; + powers[30][117][0][2] = 2257704486483594499; + powers[30][117][0][3] = 12025165243093049120; + powers[30][117][1][0] = 14731764274393024458; + powers[30][117][1][1] = 6623433396008060291; + powers[30][117][1][2] = 11612362730855888645; + powers[30][117][1][3] = 17284235130163273568; + + powers[30][118][0][0] = 4849542876262987798; + powers[30][118][0][1] = 16514872490616627962; + powers[30][118][0][2] = 16470227726061702129; + powers[30][118][0][3] = 3485072100679726803; + powers[30][118][1][0] = 162128660540012732; + powers[30][118][1][1] = 15846573377650096699; + powers[30][118][1][2] = 12040589971986026759; + powers[30][118][1][3] = 1847354125770934644; + + powers[30][119][0][0] = 3523510872963995748; + powers[30][119][0][1] = 15491698956535603203; + powers[30][119][0][2] = 7835897826361308264; + powers[30][119][0][3] = 2916271057341556082; + powers[30][119][1][0] = 1904280890106767982; + powers[30][119][1][1] = 2956979292952786755; + powers[30][119][1][2] = 13134450460850694184; + powers[30][119][1][3] = 1121310599517022117; + + powers[30][120][0][0] = 17556338421500506171; + powers[30][120][0][1] = 10282070476167115990; + powers[30][120][0][2] = 12329594363602248322; + powers[30][120][0][3] = 16678293707530285856; + powers[30][120][1][0] = 2367732268701473405; + powers[30][120][1][1] = 8873839891012981492; + powers[30][120][1][2] = 6119865891778722465; + powers[30][120][1][3] = 15620219610560268292; + + powers[30][121][0][0] = 16865299947207327807; + powers[30][121][0][1] = 9301049884822405047; + powers[30][121][0][2] = 15411932997854566593; + powers[30][121][0][3] = 1759527385929599718; + powers[30][121][1][0] = 13739610397839241470; + powers[30][121][1][1] = 2473892821752359132; + powers[30][121][1][2] = 16815660663939299565; + powers[30][121][1][3] = 41929485714194467; + + powers[30][122][0][0] = 8426012870995142541; + powers[30][122][0][1] = 9989791812275990589; + powers[30][122][0][2] = 1314162901074037883; + powers[30][122][0][3] = 10549883967241876379; + powers[30][122][1][0] = 7227402102790181839; + powers[30][122][1][1] = 12779774653134867399; + powers[30][122][1][2] = 7328434596718466663; + powers[30][122][1][3] = 9673196586465503772; + + powers[30][123][0][0] = 18191323218393190517; + powers[30][123][0][1] = 3855777913922264209; + powers[30][123][0][2] = 9033228495901123598; + powers[30][123][0][3] = 13366672777195176344; + powers[30][123][1][0] = 6290318520320527770; + powers[30][123][1][1] = 5030566086740964791; + powers[30][123][1][2] = 816708553254275596; + powers[30][123][1][3] = 8473284448983325626; + + powers[30][124][0][0] = 12653940905799411915; + powers[30][124][0][1] = 3312922183045494537; + powers[30][124][0][2] = 11568945233581856678; + powers[30][124][0][3] = 7024831779998097974; + powers[30][124][1][0] = 10258127877045762892; + powers[30][124][1][1] = 3484156334593750198; + powers[30][124][1][2] = 17003577318719941486; + powers[30][124][1][3] = 18360128139232938586; + + powers[30][125][0][0] = 12920698308006994489; + powers[30][125][0][1] = 12256154017540535392; + powers[30][125][0][2] = 16061782291841375120; + powers[30][125][0][3] = 18041855107828021545; + powers[30][125][1][0] = 1739800961346828429; + powers[30][125][1][1] = 16869587265734286437; + powers[30][125][1][2] = 18427551706404699500; + powers[30][125][1][3] = 1678475280619458226; + + powers[30][126][0][0] = 17510850712278543335; + powers[30][126][0][1] = 14160296943382293803; + powers[30][126][0][2] = 6278790315714970447; + powers[30][126][0][3] = 8516493141433816436; + powers[30][126][1][0] = 13583880807124643996; + powers[30][126][1][1] = 2007839688263842314; + powers[30][126][1][2] = 8008737714669988508; + powers[30][126][1][3] = 3777878360275003644; + + powers[30][127][0][0] = 16500074818770597572; + powers[30][127][0][1] = 2432061576116869050; + powers[30][127][0][2] = 15952264384037076754; + powers[30][127][0][3] = 14580039032426032090; + powers[30][127][1][0] = 7023440791542642071; + powers[30][127][1][1] = 10644973422672373757; + powers[30][127][1][2] = 914606951342675763; + powers[30][127][1][3] = 12066375836882660596; + + powers[30][128][0][0] = 10573282042579290294; + powers[30][128][0][1] = 16846206120875239701; + powers[30][128][0][2] = 6718808623447113587; + powers[30][128][0][3] = 12215879881716490517; + powers[30][128][1][0] = 5285673155814075165; + powers[30][128][1][1] = 4166093647171640429; + powers[30][128][1][2] = 2019370187401559074; + powers[30][128][1][3] = 15096525185316591062; + + powers[30][129][0][0] = 15252325547121494363; + powers[30][129][0][1] = 10879360496388107748; + powers[30][129][0][2] = 16968984288867469689; + powers[30][129][0][3] = 15137209805039837892; + powers[30][129][1][0] = 11524971317642736092; + powers[30][129][1][1] = 9461637414039461532; + powers[30][129][1][2] = 12058221093300904770; + powers[30][129][1][3] = 4736902216811301854; + + powers[30][130][0][0] = 6770354675636023209; + powers[30][130][0][1] = 7786912355370014976; + powers[30][130][0][2] = 9568110529584826981; + powers[30][130][0][3] = 16030203021399178547; + powers[30][130][1][0] = 14768390043143580463; + powers[30][130][1][1] = 14040219686716274459; + powers[30][130][1][2] = 10661891894061433203; + powers[30][130][1][3] = 9834024919408961466; + + powers[30][131][0][0] = 1556919975548273734; + powers[30][131][0][1] = 496398305594031988; + powers[30][131][0][2] = 9682573288129583867; + powers[30][131][0][3] = 1828802368978687481; + powers[30][131][1][0] = 3237905252936201783; + powers[30][131][1][1] = 13071371184013042608; + powers[30][131][1][2] = 1182681553532557784; + powers[30][131][1][3] = 755532501402381446; + + powers[30][132][0][0] = 15876437382731046271; + powers[30][132][0][1] = 12844089749326067254; + powers[30][132][0][2] = 10053471186767433842; + powers[30][132][0][3] = 12861846318075601664; + powers[30][132][1][0] = 2631244509979129842; + powers[30][132][1][1] = 18170416765460671649; + powers[30][132][1][2] = 1594459110340698129; + powers[30][132][1][3] = 16121609159574952433; + + powers[30][133][0][0] = 17198846511422451689; + powers[30][133][0][1] = 7349242220163599469; + powers[30][133][0][2] = 9134242323849350464; + powers[30][133][0][3] = 8517565194429104623; + powers[30][133][1][0] = 11237709204062053484; + powers[30][133][1][1] = 2943500552240648851; + powers[30][133][1][2] = 18160030010504922719; + powers[30][133][1][3] = 9274479115014526388; + + powers[30][134][0][0] = 18074948136543157781; + powers[30][134][0][1] = 3701925863974258715; + powers[30][134][0][2] = 2860394576162944624; + powers[30][134][0][3] = 7685678124534079909; + powers[30][134][1][0] = 2757050761714925640; + powers[30][134][1][1] = 1320516593630190762; + powers[30][134][1][2] = 17309108034426035272; + powers[30][134][1][3] = 3104856127582181494; + + powers[30][135][0][0] = 16939361473304459286; + powers[30][135][0][1] = 14990461038839913017; + powers[30][135][0][2] = 13356963499553170342; + powers[30][135][0][3] = 1693133656586795110; + powers[30][135][1][0] = 11638201339034983895; + powers[30][135][1][1] = 11430685509189634651; + powers[30][135][1][2] = 12663281873607787116; + powers[30][135][1][3] = 10091982906603176545; + + powers[30][136][0][0] = 11751803113045110833; + powers[30][136][0][1] = 1195702401286035290; + powers[30][136][0][2] = 3003792239504965435; + powers[30][136][0][3] = 6081249691371909886; + powers[30][136][1][0] = 13824633025648151260; + powers[30][136][1][1] = 10178849221699290725; + powers[30][136][1][2] = 13210276911245427102; + powers[30][136][1][3] = 17718326009274023514; + + powers[30][137][0][0] = 17293382315203158611; + powers[30][137][0][1] = 5642159615475642843; + powers[30][137][0][2] = 17181671569865392906; + powers[30][137][0][3] = 4789091257748975945; + powers[30][137][1][0] = 15883908413101453792; + powers[30][137][1][1] = 17663749083111787440; + powers[30][137][1][2] = 17154083732389470146; + powers[30][137][1][3] = 12678402392369627565; + + powers[30][138][0][0] = 1279260106416882663; + powers[30][138][0][1] = 3509794859499098051; + powers[30][138][0][2] = 15114382903449664415; + powers[30][138][0][3] = 10797732957745716290; + powers[30][138][1][0] = 9318213067770373488; + powers[30][138][1][1] = 7723740103653059109; + powers[30][138][1][2] = 1279536095468654672; + powers[30][138][1][3] = 15568635969997183922; + + powers[30][139][0][0] = 3105737520058441248; + powers[30][139][0][1] = 7628499514709778926; + powers[30][139][0][2] = 2419877719235928565; + powers[30][139][0][3] = 14769403626661466561; + powers[30][139][1][0] = 15715282966842670076; + powers[30][139][1][1] = 3628725021463013883; + powers[30][139][1][2] = 4196678000632219270; + powers[30][139][1][3] = 6892516618112169631; + + powers[30][140][0][0] = 2249237247253231477; + powers[30][140][0][1] = 6994587614617663483; + powers[30][140][0][2] = 2914021111292916297; + powers[30][140][0][3] = 14235620900154008145; + powers[30][140][1][0] = 17770745272702328037; + powers[30][140][1][1] = 7959588270175796163; + powers[30][140][1][2] = 7726567025634987755; + powers[30][140][1][3] = 12666625279299705786; + + powers[30][141][0][0] = 1393824955551772865; + powers[30][141][0][1] = 12304773477749472639; + powers[30][141][0][2] = 16831473446876546822; + powers[30][141][0][3] = 8527851076612296540; + powers[30][141][1][0] = 3766850203651030203; + powers[30][141][1][1] = 11293726827762964125; + powers[30][141][1][2] = 935765578291929966; + powers[30][141][1][3] = 17236165671054354002; + + powers[30][142][0][0] = 143705572854248101; + powers[30][142][0][1] = 10552512965862494146; + powers[30][142][0][2] = 10992295814222054704; + powers[30][142][0][3] = 31120509966325606; + powers[30][142][1][0] = 6851661195266629974; + powers[30][142][1][1] = 2770175575658875435; + powers[30][142][1][2] = 1721789893482427501; + powers[30][142][1][3] = 7447853190876928359; + + powers[30][143][0][0] = 16084852171677519021; + powers[30][143][0][1] = 11677645335102165135; + powers[30][143][0][2] = 10947801556189802583; + powers[30][143][0][3] = 4242816831589911504; + powers[30][143][1][0] = 8339858548967076862; + powers[30][143][1][1] = 1853181062043770161; + powers[30][143][1][2] = 6365721993328302028; + powers[30][143][1][3] = 12254596310539116294; + + powers[30][144][0][0] = 10210703612339808597; + powers[30][144][0][1] = 17769329074127486180; + powers[30][144][0][2] = 5157667476951829075; + powers[30][144][0][3] = 12034726874571311078; + powers[30][144][1][0] = 11703499715815621821; + powers[30][144][1][1] = 6025277720132790143; + powers[30][144][1][2] = 13901056435809753499; + powers[30][144][1][3] = 15348541538836694957; + + powers[30][145][0][0] = 14476560777838353858; + powers[30][145][0][1] = 12619300086778837335; + powers[30][145][0][2] = 7644520175999681713; + powers[30][145][0][3] = 3744485710894570613; + powers[30][145][1][0] = 15265859501158239514; + powers[30][145][1][1] = 11772120282619186065; + powers[30][145][1][2] = 1281285865089793644; + powers[30][145][1][3] = 10128077489985056301; + + powers[30][146][0][0] = 2830182237123038917; + powers[30][146][0][1] = 14030551722722244382; + powers[30][146][0][2] = 11006819713622325773; + powers[30][146][0][3] = 392999145700426838; + powers[30][146][1][0] = 4553781023509052456; + powers[30][146][1][1] = 9038995599985608487; + powers[30][146][1][2] = 10948399966187968827; + powers[30][146][1][3] = 17011541806540966002; + + powers[30][147][0][0] = 4947198257913375327; + powers[30][147][0][1] = 2856589739084875023; + powers[30][147][0][2] = 7463244760628191686; + powers[30][147][0][3] = 1134764457500876889; + powers[30][147][1][0] = 14840302456677653396; + powers[30][147][1][1] = 12452528501121056503; + powers[30][147][1][2] = 2434487385663790638; + powers[30][147][1][3] = 9693020883469508468; + + powers[30][148][0][0] = 17680169632507439455; + powers[30][148][0][1] = 4044056481393761012; + powers[30][148][0][2] = 7093016189628047667; + powers[30][148][0][3] = 11981850936282711212; + powers[30][148][1][0] = 15641242394769761745; + powers[30][148][1][1] = 6704816593472017128; + powers[30][148][1][2] = 11747240121320332540; + powers[30][148][1][3] = 8459331696601814978; + + powers[30][149][0][0] = 13519442929469488687; + powers[30][149][0][1] = 13437178911281986320; + powers[30][149][0][2] = 3663285713210993392; + powers[30][149][0][3] = 4541164717115037061; + powers[30][149][1][0] = 442250086128981809; + powers[30][149][1][1] = 6429141909577777918; + powers[30][149][1][2] = 11934562314195622956; + powers[30][149][1][3] = 935085578684104336; + + powers[30][150][0][0] = 15262257055890361055; + powers[30][150][0][1] = 7711087668210316601; + powers[30][150][0][2] = 5901503215786448818; + powers[30][150][0][3] = 9593684423726466785; + powers[30][150][1][0] = 988107562536305690; + powers[30][150][1][1] = 7383040875564814943; + powers[30][150][1][2] = 16677596290529692190; + powers[30][150][1][3] = 15286333155848958432; + + powers[30][151][0][0] = 10796480392814546578; + powers[30][151][0][1] = 3006513605312041404; + powers[30][151][0][2] = 14384676024328813129; + powers[30][151][0][3] = 15601566245805374818; + powers[30][151][1][0] = 11156630426135892261; + powers[30][151][1][1] = 965146152131888803; + powers[30][151][1][2] = 12373853468479824405; + powers[30][151][1][3] = 8749451225082737434; + + powers[30][152][0][0] = 4767833546854246206; + powers[30][152][0][1] = 17881191272117972965; + powers[30][152][0][2] = 17349322031335276246; + powers[30][152][0][3] = 14131432404648387162; + powers[30][152][1][0] = 8618642782120941203; + powers[30][152][1][1] = 8450593781734511721; + powers[30][152][1][2] = 6609106903609769534; + powers[30][152][1][3] = 18016351217101644473; + + powers[30][153][0][0] = 11211545408795511803; + powers[30][153][0][1] = 1967712923422774691; + powers[30][153][0][2] = 2891529387842826429; + powers[30][153][0][3] = 9282991955608612302; + powers[30][153][1][0] = 17190598089077368758; + powers[30][153][1][1] = 16188510450263337297; + powers[30][153][1][2] = 932356255258556078; + powers[30][153][1][3] = 15938673606321748534; + + powers[30][154][0][0] = 10061014771801533386; + powers[30][154][0][1] = 13595295499251108366; + powers[30][154][0][2] = 4059160025169644310; + powers[30][154][0][3] = 655076447855853646; + powers[30][154][1][0] = 842781075224540464; + powers[30][154][1][1] = 5473443912839428051; + powers[30][154][1][2] = 2493128738682076360; + powers[30][154][1][3] = 11945382774529949755; + + powers[30][155][0][0] = 13708958640155688310; + powers[30][155][0][1] = 11407826591609096267; + powers[30][155][0][2] = 9368036413673602580; + powers[30][155][0][3] = 7980489444621059650; + powers[30][155][1][0] = 509893077427793841; + powers[30][155][1][1] = 13283694850211334398; + powers[30][155][1][2] = 10300207473828294011; + powers[30][155][1][3] = 17924298833892236683; + + powers[30][156][0][0] = 189679972066643702; + powers[30][156][0][1] = 10482209901874974694; + powers[30][156][0][2] = 11799010434172306816; + powers[30][156][0][3] = 2185080950058694295; + powers[30][156][1][0] = 4307193196822315101; + powers[30][156][1][1] = 5841526973276310566; + powers[30][156][1][2] = 6139601452293824204; + powers[30][156][1][3] = 10901736477549700308; + + powers[30][157][0][0] = 4841518484471986445; + powers[30][157][0][1] = 8240241582358776614; + powers[30][157][0][2] = 11172343066214331274; + powers[30][157][0][3] = 14839846502997136890; + powers[30][157][1][0] = 5936064151173341320; + powers[30][157][1][1] = 4678035608790134991; + powers[30][157][1][2] = 7022187231101860595; + powers[30][157][1][3] = 16794373052603244565; + + powers[30][158][0][0] = 2991486187588971134; + powers[30][158][0][1] = 11588099367839804266; + powers[30][158][0][2] = 11048170832844570124; + powers[30][158][0][3] = 10680476686130229054; + powers[30][158][1][0] = 6286527375933126292; + powers[30][158][1][1] = 14731495398070932397; + powers[30][158][1][2] = 10667951884725261480; + powers[30][158][1][3] = 15454272437198077889; + + powers[30][159][0][0] = 10983191189771386484; + powers[30][159][0][1] = 12120525842862154664; + powers[30][159][0][2] = 3959134889604323764; + powers[30][159][0][3] = 8534395661496603579; + powers[30][159][1][0] = 1539671306236926766; + powers[30][159][1][1] = 12804542646059503209; + powers[30][159][1][2] = 3700321231244961886; + powers[30][159][1][3] = 16956123298248018252; + + powers[30][160][0][0] = 16591423440406875334; + powers[30][160][0][1] = 13415680262716127483; + powers[30][160][0][2] = 5251894253450687452; + powers[30][160][0][3] = 3682014608823107966; + powers[30][160][1][0] = 14188837995852363792; + powers[30][160][1][1] = 9203561701236972372; + powers[30][160][1][2] = 3145120033390197553; + powers[30][160][1][3] = 14596018237867290648; + + powers[30][161][0][0] = 8718773661647406675; + powers[30][161][0][1] = 17804685612588938101; + powers[30][161][0][2] = 9983567901357415191; + powers[30][161][0][3] = 16709667306139514225; + powers[30][161][1][0] = 15714976303012995070; + powers[30][161][1][1] = 1125744198695438416; + powers[30][161][1][2] = 10185373522737786076; + powers[30][161][1][3] = 15032608108687099792; + + powers[30][162][0][0] = 14658723494534136587; + powers[30][162][0][1] = 14268075515963807987; + powers[30][162][0][2] = 750067320593614104; + powers[30][162][0][3] = 2388176097310723276; + powers[30][162][1][0] = 15966620697766031288; + powers[30][162][1][1] = 4169170683656055475; + powers[30][162][1][2] = 986091611391821062; + powers[30][162][1][3] = 13845320998648294556; + + powers[30][163][0][0] = 8145297748679504073; + powers[30][163][0][1] = 13105696126005247244; + powers[30][163][0][2] = 1745426921449072078; + powers[30][163][0][3] = 13452110435728469809; + powers[30][163][1][0] = 14024122034420189488; + powers[30][163][1][1] = 7192204543006541669; + powers[30][163][1][2] = 15717240673004573647; + powers[30][163][1][3] = 3329616233228536631; + + powers[30][164][0][0] = 17883098970313926119; + powers[30][164][0][1] = 11120089729621828056; + powers[30][164][0][2] = 10655025603852187665; + powers[30][164][0][3] = 11477429168561249957; + powers[30][164][1][0] = 3431833559541567251; + powers[30][164][1][1] = 9740414195807410459; + powers[30][164][1][2] = 3631955759168866316; + powers[30][164][1][3] = 1572850206120876275; + + powers[30][165][0][0] = 17833234174479895816; + powers[30][165][0][1] = 2035063080783675705; + powers[30][165][0][2] = 1180063538597878859; + powers[30][165][0][3] = 17116960324862435310; + powers[30][165][1][0] = 882046366411624299; + powers[30][165][1][1] = 15649316768314667659; + powers[30][165][1][2] = 3446798717607326117; + powers[30][165][1][3] = 2211787221397057825; + + powers[30][166][0][0] = 14867280079117304119; + powers[30][166][0][1] = 5663514397024407443; + powers[30][166][0][2] = 10885414157400543490; + powers[30][166][0][3] = 744079236742379444; + powers[30][166][1][0] = 3212555265221440675; + powers[30][166][1][1] = 11067539204406967895; + powers[30][166][1][2] = 6884234361459614285; + powers[30][166][1][3] = 12537507155582191683; + + powers[30][167][0][0] = 11463496588676510735; + powers[30][167][0][1] = 9932835535134088700; + powers[30][167][0][2] = 3662087439648842334; + powers[30][167][0][3] = 6787947893114910963; + powers[30][167][1][0] = 17013822273883573936; + powers[30][167][1][1] = 7420126065717974993; + powers[30][167][1][2] = 18054129033832647817; + powers[30][167][1][3] = 184319205269768777; + + powers[30][168][0][0] = 8857385081970944831; + powers[30][168][0][1] = 655085958653834440; + powers[30][168][0][2] = 12289220647892659244; + powers[30][168][0][3] = 2003469634632577061; + powers[30][168][1][0] = 16208555218100391616; + powers[30][168][1][1] = 3054759512994639717; + powers[30][168][1][2] = 14313210634186714595; + powers[30][168][1][3] = 10544137069628438051; + + powers[30][169][0][0] = 14095803749851220534; + powers[30][169][0][1] = 8685292551208932538; + powers[30][169][0][2] = 11514298869087640592; + powers[30][169][0][3] = 4415679063578433915; + powers[30][169][1][0] = 15786870623668714820; + powers[30][169][1][1] = 12571200361825005020; + powers[30][169][1][2] = 16360700987351874446; + powers[30][169][1][3] = 13243637418320135422; + + powers[30][170][0][0] = 7531725062863931917; + powers[30][170][0][1] = 454764800125741976; + powers[30][170][0][2] = 3548529086527348444; + powers[30][170][0][3] = 18356086365550119312; + powers[30][170][1][0] = 18366620590437191493; + powers[30][170][1][1] = 15046750146737833073; + powers[30][170][1][2] = 15764539100013541395; + powers[30][170][1][3] = 16087604767291781867; + + powers[30][171][0][0] = 932431457231916419; + powers[30][171][0][1] = 14163903859879436765; + powers[30][171][0][2] = 6756156474422134282; + powers[30][171][0][3] = 1415972970445112752; + powers[30][171][1][0] = 6419973796644292086; + powers[30][171][1][1] = 11761417132909878911; + powers[30][171][1][2] = 16309724329708962910; + powers[30][171][1][3] = 14635435958222788881; + + powers[30][172][0][0] = 3858828414770557752; + powers[30][172][0][1] = 535373607027368079; + powers[30][172][0][2] = 913779084977118451; + powers[30][172][0][3] = 11571449975295621612; + powers[30][172][1][0] = 5505696610855880971; + powers[30][172][1][1] = 6183306633365754798; + powers[30][172][1][2] = 2666893706112945127; + powers[30][172][1][3] = 17761513439730460047; + + powers[30][173][0][0] = 8744495075281376844; + powers[30][173][0][1] = 3248177400573017352; + powers[30][173][0][2] = 12452564756117229210; + powers[30][173][0][3] = 6966390367947106353; + powers[30][173][1][0] = 414449273730922396; + powers[30][173][1][1] = 11034936191204980905; + powers[30][173][1][2] = 6956701022404424584; + powers[30][173][1][3] = 14451579663625907144; + + powers[30][174][0][0] = 5901513052712300869; + powers[30][174][0][1] = 6226048161590025773; + powers[30][174][0][2] = 328467287900586541; + powers[30][174][0][3] = 15447362540156694208; + powers[30][174][1][0] = 13366076499651149065; + powers[30][174][1][1] = 8742817745148868887; + powers[30][174][1][2] = 18265984318128227773; + powers[30][174][1][3] = 11272286050704766345; + + powers[30][175][0][0] = 5912518932270885584; + powers[30][175][0][1] = 10877411236658749379; + powers[30][175][0][2] = 15824603937232274875; + powers[30][175][0][3] = 4137788341942210730; + powers[30][175][1][0] = 8374400566463818804; + powers[30][175][1][1] = 14218441110334122952; + powers[30][175][1][2] = 6653009330778489097; + powers[30][175][1][3] = 4489100200486394918; + + powers[30][176][0][0] = 3790172076055907928; + powers[30][176][0][1] = 1981097180327518493; + powers[30][176][0][2] = 5099953901274374207; + powers[30][176][0][3] = 8342553021306458327; + powers[30][176][1][0] = 8174219240647714126; + powers[30][176][1][1] = 12279776376788669073; + powers[30][176][1][2] = 1993134829376213446; + powers[30][176][1][3] = 4192768396506058612; + + powers[30][177][0][0] = 8819499092992006524; + powers[30][177][0][1] = 12842810231034486589; + powers[30][177][0][2] = 11889751206399656102; + powers[30][177][0][3] = 7663477197153783994; + powers[30][177][1][0] = 10968621857631716433; + powers[30][177][1][1] = 750662371947412927; + powers[30][177][1][2] = 552369268074878988; + powers[30][177][1][3] = 11512463481125021380; + + powers[30][178][0][0] = 3529233331988140158; + powers[30][178][0][1] = 7722486113019091672; + powers[30][178][0][2] = 12630266724148832679; + powers[30][178][0][3] = 7687917529289757923; + powers[30][178][1][0] = 14022697644621303149; + powers[30][178][1][1] = 2634044767458621795; + powers[30][178][1][2] = 4638457029118823311; + powers[30][178][1][3] = 7282605283544523954; + + powers[30][179][0][0] = 16442568281203250069; + powers[30][179][0][1] = 9702976110979890143; + powers[30][179][0][2] = 17667017817429376950; + powers[30][179][0][3] = 6596846055874638596; + powers[30][179][1][0] = 773734839548636662; + powers[30][179][1][1] = 8703259703910821307; + powers[30][179][1][2] = 7389791169337100537; + powers[30][179][1][3] = 15155230390719429988; + + powers[30][180][0][0] = 9826555682954340796; + powers[30][180][0][1] = 15563829747291203664; + powers[30][180][0][2] = 10234698885434853742; + powers[30][180][0][3] = 14191242926526522936; + powers[30][180][1][0] = 2238318846287942444; + powers[30][180][1][1] = 18281658456591801056; + powers[30][180][1][2] = 18006671969602477397; + powers[30][180][1][3] = 3313204705680768872; + + powers[30][181][0][0] = 9758603183646821277; + powers[30][181][0][1] = 7092483222452361510; + powers[30][181][0][2] = 3104543801548108491; + powers[30][181][0][3] = 6229470065063787030; + powers[30][181][1][0] = 4697892676342943362; + powers[30][181][1][1] = 1873367182003239544; + powers[30][181][1][2] = 3205848435564382999; + powers[30][181][1][3] = 8096326226113113659; + + powers[30][182][0][0] = 16796466449445760056; + powers[30][182][0][1] = 8988860018810836648; + powers[30][182][0][2] = 5658166582565433917; + powers[30][182][0][3] = 12970760179164294511; + powers[30][182][1][0] = 4532273685157648079; + powers[30][182][1][1] = 7848725076315018190; + powers[30][182][1][2] = 7144605726219829153; + powers[30][182][1][3] = 14107740376050307755; + + powers[30][183][0][0] = 16313181719158189146; + powers[30][183][0][1] = 8664800253704219773; + powers[30][183][0][2] = 6245518397471623048; + powers[30][183][0][3] = 15285393091420130767; + powers[30][183][1][0] = 7070080555171959821; + powers[30][183][1][1] = 2937814930570047624; + powers[30][183][1][2] = 15491654554184128611; + powers[30][183][1][3] = 130456629662141678; + + powers[30][184][0][0] = 8473644850035394343; + powers[30][184][0][1] = 1852356856742947453; + powers[30][184][0][2] = 15791373879215622591; + powers[30][184][0][3] = 10698179551266735546; + powers[30][184][1][0] = 18293825833023330770; + powers[30][184][1][1] = 7709559429247729283; + powers[30][184][1][2] = 11226845486667817870; + powers[30][184][1][3] = 17226438876296514942; + + powers[30][185][0][0] = 6571600621124442452; + powers[30][185][0][1] = 2100059809782555610; + powers[30][185][0][2] = 14602788649153023502; + powers[30][185][0][3] = 18395637485293619844; + powers[30][185][1][0] = 8011337739824420563; + powers[30][185][1][1] = 15150658572756601941; + powers[30][185][1][2] = 17957362897509055685; + powers[30][185][1][3] = 11432799387970710574; + + powers[30][186][0][0] = 3203437367264365884; + powers[30][186][0][1] = 2812997199697293949; + powers[30][186][0][2] = 5050726239481123985; + powers[30][186][0][3] = 6316419485381497499; + powers[30][186][1][0] = 4685710298272345442; + powers[30][186][1][1] = 7054128126495427849; + powers[30][186][1][2] = 9515291205807680819; + powers[30][186][1][3] = 15907162746071103530; + + powers[30][187][0][0] = 16704120345161107545; + powers[30][187][0][1] = 6908911218845322209; + powers[30][187][0][2] = 16166591646292271188; + powers[30][187][0][3] = 6133983393247929617; + powers[30][187][1][0] = 9989815736381962892; + powers[30][187][1][1] = 9570600034720948713; + powers[30][187][1][2] = 14072852419693921406; + powers[30][187][1][3] = 13020976801666271641; + + powers[30][188][0][0] = 5826631993253342201; + powers[30][188][0][1] = 3918898710856820532; + powers[30][188][0][2] = 12853006480977776326; + powers[30][188][0][3] = 6293022279199248091; + powers[30][188][1][0] = 5093785390238644124; + powers[30][188][1][1] = 642026131191289890; + powers[30][188][1][2] = 7770277816776326337; + powers[30][188][1][3] = 17145710304090459171; + + powers[30][189][0][0] = 172005474641970911; + powers[30][189][0][1] = 10120164050535253074; + powers[30][189][0][2] = 9608391010740349; + powers[30][189][0][3] = 15690943354531942072; + powers[30][189][1][0] = 14534419652002554829; + powers[30][189][1][1] = 955909536590258175; + powers[30][189][1][2] = 9554652079957971714; + powers[30][189][1][3] = 10759106762874347619; + + powers[30][190][0][0] = 14720321599765651007; + powers[30][190][0][1] = 15215072269002424520; + powers[30][190][0][2] = 15671443936312172066; + powers[30][190][0][3] = 15804808902303875894; + powers[30][190][1][0] = 3538101949334240704; + powers[30][190][1][1] = 17796911100965983866; + powers[30][190][1][2] = 4386034034973236403; + powers[30][190][1][3] = 16432955754983576306; + + powers[30][191][0][0] = 11008844131868213245; + powers[30][191][0][1] = 10657888807028982027; + powers[30][191][0][2] = 4557292839091392732; + powers[30][191][0][3] = 4477502408558507161; + powers[30][191][1][0] = 7643449672795165027; + powers[30][191][1][1] = 543558317786840927; + powers[30][191][1][2] = 781014533513262651; + powers[30][191][1][3] = 6662780374924148896; + + powers[30][192][0][0] = 17635833524165266334; + powers[30][192][0][1] = 15490789018409909309; + powers[30][192][0][2] = 11442576023025366881; + powers[30][192][0][3] = 14828966912970273658; + powers[30][192][1][0] = 11568155739803471825; + powers[30][192][1][1] = 11644530881595306816; + powers[30][192][1][2] = 13830482577613297993; + powers[30][192][1][3] = 16616561758231458079; + + powers[30][193][0][0] = 11222418485367450444; + powers[30][193][0][1] = 3641800023204245215; + powers[30][193][0][2] = 5712431850249683245; + powers[30][193][0][3] = 10440077495616193412; + powers[30][193][1][0] = 16343306532286105544; + powers[30][193][1][1] = 7309032362271792504; + powers[30][193][1][2] = 13242656337714986824; + powers[30][193][1][3] = 15564664216005407228; + + powers[30][194][0][0] = 14656614061368703916; + powers[30][194][0][1] = 14266264312072432033; + powers[30][194][0][2] = 10650954358748312517; + powers[30][194][0][3] = 10283514180430237624; + powers[30][194][1][0] = 11567782967115452532; + powers[30][194][1][1] = 9428267849081319333; + powers[30][194][1][2] = 3865310848137966227; + powers[30][194][1][3] = 2699894512670952843; + + powers[30][195][0][0] = 17503546101681123225; + powers[30][195][0][1] = 18079302915131075924; + powers[30][195][0][2] = 4550464467471404784; + powers[30][195][0][3] = 9539172301643513767; + powers[30][195][1][0] = 4071553684890560069; + powers[30][195][1][1] = 1632475628950449708; + powers[30][195][1][2] = 1408512053059964949; + powers[30][195][1][3] = 7222246637493994811; + + powers[30][196][0][0] = 7832332177882433153; + powers[30][196][0][1] = 12781435529818478576; + powers[30][196][0][2] = 12480241982989544385; + powers[30][196][0][3] = 415296360378937815; + powers[30][196][1][0] = 15499095547609393077; + powers[30][196][1][1] = 1248934935573720070; + powers[30][196][1][2] = 5123104788094199722; + powers[30][196][1][3] = 12254730776151466491; + + powers[30][197][0][0] = 8126318361304441262; + powers[30][197][0][1] = 6581191901763055739; + powers[30][197][0][2] = 15357606730656684344; + powers[30][197][0][3] = 14770480327977312439; + powers[30][197][1][0] = 7520755625101171321; + powers[30][197][1][1] = 9528122053375890603; + powers[30][197][1][2] = 17087998775395440692; + powers[30][197][1][3] = 5231119545968507266; + + powers[30][198][0][0] = 573033074827418363; + powers[30][198][0][1] = 920119516776509930; + powers[30][198][0][2] = 2653466683235890045; + powers[30][198][0][3] = 3478691242351205582; + powers[30][198][1][0] = 251412995137697446; + powers[30][198][1][1] = 15251363295628758759; + powers[30][198][1][2] = 227536569606199815; + powers[30][198][1][3] = 6189411670957921085; + + powers[30][199][0][0] = 13156982533485633428; + powers[30][199][0][1] = 15294160183400004957; + powers[30][199][0][2] = 14580240399598288643; + powers[30][199][0][3] = 1223132308925824074; + powers[30][199][1][0] = 8534713196344427664; + powers[30][199][1][1] = 17590558294949780631; + powers[30][199][1][2] = 16003604658133293656; + powers[30][199][1][3] = 12980959839057176769; + + powers[30][200][0][0] = 3642480021739524958; + powers[30][200][0][1] = 8453760148867253843; + powers[30][200][0][2] = 5314306473446276060; + powers[30][200][0][3] = 10941798899314776924; + powers[30][200][1][0] = 13523208320654713733; + powers[30][200][1][1] = 17650699535197915883; + powers[30][200][1][2] = 6551022413546170050; + powers[30][200][1][3] = 18097169180760560092; + + powers[30][201][0][0] = 15071160518792513271; + powers[30][201][0][1] = 12901275291730433591; + powers[30][201][0][2] = 10221239043954002274; + powers[30][201][0][3] = 4445582263800410746; + powers[30][201][1][0] = 17588616083145966064; + powers[30][201][1][1] = 2323864572072931268; + powers[30][201][1][2] = 8252802176945324405; + powers[30][201][1][3] = 6665021805567411755; + + powers[30][202][0][0] = 15260669250873154060; + powers[30][202][0][1] = 4002115963938784377; + powers[30][202][0][2] = 14067048723944514323; + powers[30][202][0][3] = 948646884170171131; + powers[30][202][1][0] = 2264840585738221470; + powers[30][202][1][1] = 1900037263826850861; + powers[30][202][1][2] = 13732406396081425705; + powers[30][202][1][3] = 4379019347359119201; + + powers[30][203][0][0] = 11360825548967312685; + powers[30][203][0][1] = 3912998487223478555; + powers[30][203][0][2] = 8261993072855951293; + powers[30][203][0][3] = 7848314343534011208; + powers[30][203][1][0] = 16915705058842189419; + powers[30][203][1][1] = 9751248833904287817; + powers[30][203][1][2] = 2888821951310963987; + powers[30][203][1][3] = 4678756257317298284; + + powers[30][204][0][0] = 7556358575579979599; + powers[30][204][0][1] = 4596751939562304419; + powers[30][204][0][2] = 15953976205015027741; + powers[30][204][0][3] = 7094700257412508102; + powers[30][204][1][0] = 10729072326530107963; + powers[30][204][1][1] = 4176701940363450424; + powers[30][204][1][2] = 13387736549732461144; + powers[30][204][1][3] = 9021445067400203049; + + powers[30][205][0][0] = 8141159267387277259; + powers[30][205][0][1] = 8609363571460563125; + powers[30][205][0][2] = 2845503309105028508; + powers[30][205][0][3] = 9043673598378868042; + powers[30][205][1][0] = 5133217797401782141; + powers[30][205][1][1] = 18045219453341461445; + powers[30][205][1][2] = 17768346529107696483; + powers[30][205][1][3] = 476767863108683572; + + powers[30][206][0][0] = 17359124131501058948; + powers[30][206][0][1] = 7099045426276372598; + powers[30][206][0][2] = 5916000743973242767; + powers[30][206][0][3] = 2539844331990420728; + powers[30][206][1][0] = 5111637773088878226; + powers[30][206][1][1] = 10547473220253408671; + powers[30][206][1][2] = 4501728690382300845; + powers[30][206][1][3] = 4330145135504954096; + + powers[30][207][0][0] = 6039085942201082841; + powers[30][207][0][1] = 17312356642648179601; + powers[30][207][0][2] = 3240363634545980106; + powers[30][207][0][3] = 14429460764172743744; + powers[30][207][1][0] = 10735598790383811671; + powers[30][207][1][1] = 6447495508582434851; + powers[30][207][1][2] = 1829401584642366477; + powers[30][207][1][3] = 15311629073837574058; + + powers[30][208][0][0] = 6103372273938865502; + powers[30][208][0][1] = 16028790090328878880; + powers[30][208][0][2] = 11659833978492214712; + powers[30][208][0][3] = 14278649318413780989; + powers[30][208][1][0] = 10554467915600463981; + powers[30][208][1][1] = 10301614734416011971; + powers[30][208][1][2] = 12886652315756525526; + powers[30][208][1][3] = 15532807187075443299; + + powers[30][209][0][0] = 11513736487275458953; + powers[30][209][0][1] = 3454406091014996297; + powers[30][209][0][2] = 16667212006074087938; + powers[30][209][0][3] = 1998834559614449887; + powers[30][209][1][0] = 10958668633071680564; + powers[30][209][1][1] = 9435796684076857963; + powers[30][209][1][2] = 9738015874437969099; + powers[30][209][1][3] = 11754523192686736217; + + powers[30][210][0][0] = 14603331225553195244; + powers[30][210][0][1] = 2081085708104375322; + powers[30][210][0][2] = 18385099971945944099; + powers[30][210][0][3] = 8996702314462324354; + powers[30][210][1][0] = 15565591640760420604; + powers[30][210][1][1] = 1078326175928427613; + powers[30][210][1][2] = 1988610540004336166; + powers[30][210][1][3] = 12787751609215091238; + + powers[30][211][0][0] = 13365748859993996121; + powers[30][211][0][1] = 3939004436059632855; + powers[30][211][0][2] = 4427533628013821747; + powers[30][211][0][3] = 7235746015380549968; + powers[30][211][1][0] = 16942870522011793008; + powers[30][211][1][1] = 63297786681394844; + powers[30][211][1][2] = 15197042692113585444; + powers[30][211][1][3] = 6827315817557982485; + + powers[30][212][0][0] = 1513066591820800233; + powers[30][212][0][1] = 9020974778447959351; + powers[30][212][0][2] = 9037139148836713934; + powers[30][212][0][3] = 11760455194476019351; + powers[30][212][1][0] = 15770694021919899050; + powers[30][212][1][1] = 17987274563057993433; + powers[30][212][1][2] = 6820583024904957206; + powers[30][212][1][3] = 9276658139820981306; + + powers[30][213][0][0] = 2625356849719510115; + powers[30][213][0][1] = 11930069822927880649; + powers[30][213][0][2] = 17913371268154549609; + powers[30][213][0][3] = 6947431367055669332; + powers[30][213][1][0] = 5003226431710122504; + powers[30][213][1][1] = 1726578823385353603; + powers[30][213][1][2] = 17387002440653910090; + powers[30][213][1][3] = 17708797251047322082; + + powers[30][214][0][0] = 8202782238698396882; + powers[30][214][0][1] = 11641979194489944648; + powers[30][214][0][2] = 11550627870166588640; + powers[30][214][0][3] = 5189778847237100708; + powers[30][214][1][0] = 17141950278867627972; + powers[30][214][1][1] = 5792961442256205001; + powers[30][214][1][2] = 11625507888063841074; + powers[30][214][1][3] = 12000389577272468984; + + powers[30][215][0][0] = 13308328761808518881; + powers[30][215][0][1] = 7757792697912852578; + powers[30][215][0][2] = 3492812882678965375; + powers[30][215][0][3] = 5685570675646076237; + powers[30][215][1][0] = 15030856876791571166; + powers[30][215][1][1] = 7041256083163023943; + powers[30][215][1][2] = 18296629813913711347; + powers[30][215][1][3] = 18422853739673709550; + + powers[30][216][0][0] = 5308236162532375859; + powers[30][216][0][1] = 18256065812295672154; + powers[30][216][0][2] = 15675075324529958106; + powers[30][216][0][3] = 4450047475847943094; + powers[30][216][1][0] = 16458515896905860841; + powers[30][216][1][1] = 9382170288583749913; + powers[30][216][1][2] = 12499531679851080447; + powers[30][216][1][3] = 11863836800725430367; + + powers[30][217][0][0] = 14033920569295829395; + powers[30][217][0][1] = 16882038464702895511; + powers[30][217][0][2] = 17263849225549552706; + powers[30][217][0][3] = 13046330983819980218; + powers[30][217][1][0] = 16037845621185102342; + powers[30][217][1][1] = 10729779788504999813; + powers[30][217][1][2] = 8035291322478455529; + powers[30][217][1][3] = 1805736575525309140; + + powers[30][218][0][0] = 15118593848724575847; + powers[30][218][0][1] = 16998423268572723694; + powers[30][218][0][2] = 14028776220008429304; + powers[30][218][0][3] = 8566558793511428951; + powers[30][218][1][0] = 5438424497019335654; + powers[30][218][1][1] = 17049740827429290231; + powers[30][218][1][2] = 11088851002263116449; + powers[30][218][1][3] = 1610285120817204873; + + powers[30][219][0][0] = 17392298163958720642; + powers[30][219][0][1] = 4415112454239863134; + powers[30][219][0][2] = 14135860170270289134; + powers[30][219][0][3] = 17695730279543383339; + powers[30][219][1][0] = 17533829149116490706; + powers[30][219][1][1] = 15178301986303772257; + powers[30][219][1][2] = 6310183508838452799; + powers[30][219][1][3] = 2967862558110327865; + + powers[30][220][0][0] = 1939730407416219865; + powers[30][220][0][1] = 14570907171506611387; + powers[30][220][0][2] = 12454287283789557762; + powers[30][220][0][3] = 11179385110920587016; + powers[30][220][1][0] = 15600881930086929109; + powers[30][220][1][1] = 16224792146288087309; + powers[30][220][1][2] = 14369738144545612103; + powers[30][220][1][3] = 15365075098902447569; + + powers[30][221][0][0] = 5989650173342152662; + powers[30][221][0][1] = 18175954998815229480; + powers[30][221][0][2] = 694307864136708168; + powers[30][221][0][3] = 13964429795070866056; + powers[30][221][1][0] = 4159557844873236144; + powers[30][221][1][1] = 12660841300404450571; + powers[30][221][1][2] = 12673998470798984286; + powers[30][221][1][3] = 3761593130590396283; + + powers[30][222][0][0] = 8112254999163019997; + powers[30][222][0][1] = 312509365964845918; + powers[30][222][0][2] = 16814613573046173239; + powers[30][222][0][3] = 1383859958645851105; + powers[30][222][1][0] = 9751144549343532764; + powers[30][222][1][1] = 13743477403827957889; + powers[30][222][1][2] = 17151643798837217105; + powers[30][222][1][3] = 8688414348596197414; + + powers[30][223][0][0] = 14078413749957295195; + powers[30][223][0][1] = 16821976409377024199; + powers[30][223][0][2] = 7362029625124418958; + powers[30][223][0][3] = 14828520328856399376; + powers[30][223][1][0] = 12990880094740533392; + powers[30][223][1][1] = 17528798520219624213; + powers[30][223][1][2] = 8091201959266117965; + powers[30][223][1][3] = 14477724686009956921; + + powers[30][224][0][0] = 2122458725542259148; + powers[30][224][0][1] = 18138392339299535067; + powers[30][224][0][2] = 3964312299171523619; + powers[30][224][0][3] = 14334216968971497905; + powers[30][224][1][0] = 868013974104299851; + powers[30][224][1][1] = 9534005148732501233; + powers[30][224][1][2] = 2968696867019258666; + powers[30][224][1][3] = 16016841360591550512; + + powers[30][225][0][0] = 9565913927631416734; + powers[30][225][0][1] = 9542913193447368924; + powers[30][225][0][2] = 3865020398919957174; + powers[30][225][0][3] = 12322859900360949200; + powers[30][225][1][0] = 1982973451064497600; + powers[30][225][1][1] = 13633267065351627829; + powers[30][225][1][2] = 5514636262655998792; + powers[30][225][1][3] = 3339085856914239173; + + powers[30][226][0][0] = 1733575845322293959; + powers[30][226][0][1] = 16656367023473686736; + powers[30][226][0][2] = 14654751314292856489; + powers[30][226][0][3] = 779000284753773540; + powers[30][226][1][0] = 8516980828445121296; + powers[30][226][1][1] = 16568498315349799257; + powers[30][226][1][2] = 2705385645534391313; + powers[30][226][1][3] = 15038816827971417475; + + powers[30][227][0][0] = 12667863972315780898; + powers[30][227][0][1] = 11460282743685535436; + powers[30][227][0][2] = 1072856101533592150; + powers[30][227][0][3] = 13131354039281966672; + powers[30][227][1][0] = 14710712224335369856; + powers[30][227][1][1] = 15319795165042603475; + powers[30][227][1][2] = 12247589926078060620; + powers[30][227][1][3] = 15817362939648490664; + + powers[30][228][0][0] = 8483180038417870926; + powers[30][228][0][1] = 10692495660086143165; + powers[30][228][0][2] = 4331684171126852005; + powers[30][228][0][3] = 1935325683214232899; + powers[30][228][1][0] = 14397200137332382200; + powers[30][228][1][1] = 16299406003977062265; + powers[30][228][1][2] = 1814144830959531856; + powers[30][228][1][3] = 2294045641800629400; + + powers[30][229][0][0] = 10584623974089722649; + powers[30][229][0][1] = 10666519277101363436; + powers[30][229][0][2] = 8940076783341781827; + powers[30][229][0][3] = 13879161464382070990; + powers[30][229][1][0] = 11121901400758753361; + powers[30][229][1][1] = 2540443076659269173; + powers[30][229][1][2] = 2722832418148759114; + powers[30][229][1][3] = 2146957473694913898; + + powers[30][230][0][0] = 9184396574617898498; + powers[30][230][0][1] = 13230398743414333498; + powers[30][230][0][2] = 9860334541403070341; + powers[30][230][0][3] = 702377262601438620; + powers[30][230][1][0] = 18205646915108302339; + powers[30][230][1][1] = 4877334534940624535; + powers[30][230][1][2] = 13906066872806455468; + powers[30][230][1][3] = 4029309603089862991; + + powers[30][231][0][0] = 17981923803498731516; + powers[30][231][0][1] = 6809363859426723869; + powers[30][231][0][2] = 8372071506413904706; + powers[30][231][0][3] = 11238044352598290351; + powers[30][231][1][0] = 11018840955450313236; + powers[30][231][1][1] = 7415692109427816311; + powers[30][231][1][2] = 5699476191390352732; + powers[30][231][1][3] = 14005253774804766349; + + powers[30][232][0][0] = 2925920616060482154; + powers[30][232][0][1] = 5338999260663787386; + powers[30][232][0][2] = 5427187478110683807; + powers[30][232][0][3] = 11724571417994496453; + powers[30][232][1][0] = 17196835965979817380; + powers[30][232][1][1] = 6616144786934580416; + powers[30][232][1][2] = 8848112440042043197; + powers[30][232][1][3] = 8863668345285811714; + + powers[30][233][0][0] = 17137225604085763628; + powers[30][233][0][1] = 12380519037875554257; + powers[30][233][0][2] = 13632403007952587085; + powers[30][233][0][3] = 17533399474538481834; + powers[30][233][1][0] = 5236898094650199682; + powers[30][233][1][1] = 8690514956269816947; + powers[30][233][1][2] = 16052538029120443962; + powers[30][233][1][3] = 17357602051026500583; + + powers[30][234][0][0] = 6856319889203227841; + powers[30][234][0][1] = 4965070820829838222; + powers[30][234][0][2] = 4507222045086701071; + powers[30][234][0][3] = 13885997386461169812; + powers[30][234][1][0] = 9102535311303645499; + powers[30][234][1][1] = 7658914147292378824; + powers[30][234][1][2] = 16938201057975033959; + powers[30][234][1][3] = 7044385934419458352; + + powers[30][235][0][0] = 10531618462893457465; + powers[30][235][0][1] = 228603726959178625; + powers[30][235][0][2] = 11004179126272352976; + powers[30][235][0][3] = 8742340988014267949; + powers[30][235][1][0] = 15325096070353964856; + powers[30][235][1][1] = 18311212258737696330; + powers[30][235][1][2] = 17925136663785505700; + powers[30][235][1][3] = 5483821867020963895; + + powers[30][236][0][0] = 17013226291691452058; + powers[30][236][0][1] = 8364912212850959326; + powers[30][236][0][2] = 4163728407288545071; + powers[30][236][0][3] = 6646607989121298879; + powers[30][236][1][0] = 17612440827307510595; + powers[30][236][1][1] = 2333783804712822051; + powers[30][236][1][2] = 9338649589327339127; + powers[30][236][1][3] = 13527352185926884346; + + powers[30][237][0][0] = 17043071912056433984; + powers[30][237][0][1] = 14436955033868821264; + powers[30][237][0][2] = 14569170675445451637; + powers[30][237][0][3] = 10086794732735887480; + powers[30][237][1][0] = 10501439822316763835; + powers[30][237][1][1] = 12637980170389151344; + powers[30][237][1][2] = 4731959537414079065; + powers[30][237][1][3] = 9463599037463004773; + + powers[30][238][0][0] = 384481613673160064; + powers[30][238][0][1] = 18323754842401971023; + powers[30][238][0][2] = 17522969410942922379; + powers[30][238][0][3] = 390759331551848752; + powers[30][238][1][0] = 4901283505287208970; + powers[30][238][1][1] = 10405885635855025290; + powers[30][238][1][2] = 13469831347155896356; + powers[30][238][1][3] = 6848475150583647738; + + powers[30][239][0][0] = 1789819088328747725; + powers[30][239][0][1] = 2250960904962153164; + powers[30][239][0][2] = 17741706143718005665; + powers[30][239][0][3] = 1282345527486829439; + powers[30][239][1][0] = 16696730488663371202; + powers[30][239][1][1] = 10628373859167111592; + powers[30][239][1][2] = 18228116308060582993; + powers[30][239][1][3] = 7039372059330090924; + + powers[30][240][0][0] = 3810763951826963222; + powers[30][240][0][1] = 11549364211509658751; + powers[30][240][0][2] = 18025081409269849683; + powers[30][240][0][3] = 13513326376125452851; + powers[30][240][1][0] = 14201102664811044343; + powers[30][240][1][1] = 17026563680262809961; + powers[30][240][1][2] = 3773389310860300643; + powers[30][240][1][3] = 13201869868937636061; + + powers[30][241][0][0] = 15727806997119210760; + powers[30][241][0][1] = 15922072837586023186; + powers[30][241][0][2] = 12881158016468331706; + powers[30][241][0][3] = 16433043352647626700; + powers[30][241][1][0] = 1747475224608441717; + powers[30][241][1][1] = 18444361931477990810; + powers[30][241][1][2] = 11465150082327373834; + powers[30][241][1][3] = 4054488969296465027; + + powers[30][242][0][0] = 13412802107857057688; + powers[30][242][0][1] = 16198416600543371942; + powers[30][242][0][2] = 14715194594930711139; + powers[30][242][0][3] = 3336998987867506379; + powers[30][242][1][0] = 18234432015550830792; + powers[30][242][1][1] = 205370790665772992; + powers[30][242][1][2] = 12968829583396440816; + powers[30][242][1][3] = 12404195937152244716; + + powers[30][243][0][0] = 3583770968780712312; + powers[30][243][0][1] = 5761383962461561858; + powers[30][243][0][2] = 13815147190884258697; + powers[30][243][0][3] = 10050483171003122486; + powers[30][243][1][0] = 5823572915630525007; + powers[30][243][1][1] = 14914558217753745452; + powers[30][243][1][2] = 17892779926855039459; + powers[30][243][1][3] = 7118296602919419937; + + powers[30][244][0][0] = 8209850818055059892; + powers[30][244][0][1] = 8643445364527052728; + powers[30][244][0][2] = 5934923578884574010; + powers[30][244][0][3] = 12301673415525032138; + powers[30][244][1][0] = 16978122953125031530; + powers[30][244][1][1] = 1467701227327422951; + powers[30][244][1][2] = 13473489717076330049; + powers[30][244][1][3] = 14145233161883029412; + + powers[30][245][0][0] = 910253303382231844; + powers[30][245][0][1] = 3920222160735638163; + powers[30][245][0][2] = 6068081421610217212; + powers[30][245][0][3] = 3153039821643335560; + powers[30][245][1][0] = 154560611652201559; + powers[30][245][1][1] = 7551974993700130648; + powers[30][245][1][2] = 13118599549577167167; + powers[30][245][1][3] = 4674442355256989532; + + powers[30][246][0][0] = 5587374149502625783; + powers[30][246][0][1] = 9967438582496464823; + powers[30][246][0][2] = 5946718234278934327; + powers[30][246][0][3] = 9892775499775111797; + powers[30][246][1][0] = 9809603757383913849; + powers[30][246][1][1] = 10133823014783085007; + powers[30][246][1][2] = 17321616062397296605; + powers[30][246][1][3] = 5206012886572094186; + + powers[30][247][0][0] = 15011657304249443946; + powers[30][247][0][1] = 7773559811080140069; + powers[30][247][0][2] = 9325870304568088562; + powers[30][247][0][3] = 2384759503066287818; + powers[30][247][1][0] = 11121158606418299730; + powers[30][247][1][1] = 10482268777054280240; + powers[30][247][1][2] = 4528569180821574978; + powers[30][247][1][3] = 9590341738975063899; + + powers[30][248][0][0] = 15817348153562114030; + powers[30][248][0][1] = 12963974269525459625; + powers[30][248][0][2] = 13010543217852593921; + powers[30][248][0][3] = 9156784275922518811; + powers[30][248][1][0] = 3319918472132885536; + powers[30][248][1][1] = 14929428710869126925; + powers[30][248][1][2] = 236536734987040596; + powers[30][248][1][3] = 18258104507013713238; + + powers[30][249][0][0] = 7732112242751693491; + powers[30][249][0][1] = 10438778063015449895; + powers[30][249][0][2] = 4748568985065251148; + powers[30][249][0][3] = 13135858186996839175; + powers[30][249][1][0] = 16065521949504961391; + powers[30][249][1][1] = 394174275684455195; + powers[30][249][1][2] = 1352065484619159821; + powers[30][249][1][3] = 16238047385449851978; + + powers[30][250][0][0] = 2384414016878313964; + powers[30][250][0][1] = 285504290865758056; + powers[30][250][0][2] = 17675614509258362646; + powers[30][250][0][3] = 18070311805785954136; + powers[30][250][1][0] = 1451988823578315798; + powers[30][250][1][1] = 4434812833273125783; + powers[30][250][1][2] = 17356726312701927963; + powers[30][250][1][3] = 17758724134685494461; + + powers[30][251][0][0] = 8495846854053507698; + powers[30][251][0][1] = 17435621983758913490; + powers[30][251][0][2] = 4311460027083670313; + powers[30][251][0][3] = 7246773643068788324; + powers[30][251][1][0] = 3011996516234722808; + powers[30][251][1][1] = 1094490411255370626; + powers[30][251][1][2] = 14192693061471382600; + powers[30][251][1][3] = 6493403358454461932; + + powers[30][252][0][0] = 14435546198569596194; + powers[30][252][0][1] = 17026105371273652978; + powers[30][252][0][2] = 10141503362963275468; + powers[30][252][0][3] = 15852120008577895800; + powers[30][252][1][0] = 6657756253362539478; + powers[30][252][1][1] = 15495403105300754932; + powers[30][252][1][2] = 2798634615823224874; + powers[30][252][1][3] = 15937296027979361703; + + powers[30][253][0][0] = 7452941203287818334; + powers[30][253][0][1] = 6079275359073092977; + powers[30][253][0][2] = 4248979580786524114; + powers[30][253][0][3] = 2549686222304607229; + powers[30][253][1][0] = 1120363947936211111; + powers[30][253][1][1] = 405116358777653890; + powers[30][253][1][2] = 3307434653225300493; + powers[30][253][1][3] = 846165781426684277; + + powers[30][254][0][0] = 5034266717567263712; + powers[30][254][0][1] = 6359982368929716760; + powers[30][254][0][2] = 4913691976128516581; + powers[30][254][0][3] = 9203852862394157585; + powers[30][254][1][0] = 2838876056023752268; + powers[30][254][1][1] = 6946498248511238737; + powers[30][254][1][2] = 6251157465073267575; + powers[30][254][1][3] = 16828337451951790506; + + powers[30][255][0][0] = 831476181904957968; + powers[30][255][0][1] = 4516957265482832380; + powers[30][255][0][2] = 2044050842117774796; + powers[30][255][0][3] = 416396362333877284; + powers[30][255][1][0] = 4767507466439282244; + powers[30][255][1][1] = 1449064500799796725; + powers[30][255][1][2] = 1762164660436703566; + powers[30][255][1][3] = 1626141511280793876; + + powers[31][0][0][0] = 0; + powers[31][0][0][1] = 0; + powers[31][0][0][2] = 0; + powers[31][0][0][3] = 0; + powers[31][0][1][0] = 0; + powers[31][0][1][1] = 0; + powers[31][0][1][2] = 0; + powers[31][0][1][3] = 0; + + powers[31][1][0][0] = 10757607540779011242; + powers[31][1][0][1] = 7587270023045214883; + powers[31][1][0][2] = 15149419153876755246; + powers[31][1][0][3] = 10099508514287881152; + powers[31][1][1][0] = 11417148920261743746; + powers[31][1][1][1] = 8856193359733897541; + powers[31][1][1][2] = 4003680222216765675; + powers[31][1][1][3] = 4657571265617351059; + + powers[31][2][0][0] = 6772041784178628834; + powers[31][2][0][1] = 14416884324979309645; + powers[31][2][0][2] = 10862354260280937890; + powers[31][2][0][3] = 12329379716153254641; + powers[31][2][1][0] = 118643849163297115; + powers[31][2][1][1] = 17865660782291604575; + powers[31][2][1][2] = 16837374858976969398; + powers[31][2][1][3] = 1437953926263281569; + + powers[31][3][0][0] = 9673317575099211072; + powers[31][3][0][1] = 11691949578733774543; + powers[31][3][0][2] = 5022784756550661865; + powers[31][3][0][3] = 10892277238078693327; + powers[31][3][1][0] = 4056416356304904515; + powers[31][3][1][1] = 10437910526706888521; + powers[31][3][1][2] = 14777936957951762230; + powers[31][3][1][3] = 10507357819217373725; + + powers[31][4][0][0] = 2480056658727908346; + powers[31][4][0][1] = 10277693073008751668; + powers[31][4][0][2] = 3964194646636048879; + powers[31][4][0][3] = 2694558420290172973; + powers[31][4][1][0] = 15817458429064450605; + powers[31][4][1][1] = 1509688475295252846; + powers[31][4][1][2] = 10806972993688015455; + powers[31][4][1][3] = 10005300339625441424; + + powers[31][5][0][0] = 4336265964408317951; + powers[31][5][0][1] = 1730337034949558810; + powers[31][5][0][2] = 362418468755023791; + powers[31][5][0][3] = 9899896693884352878; + powers[31][5][1][0] = 13750639620264640104; + powers[31][5][1][1] = 17905123149310257847; + powers[31][5][1][2] = 15383061512527901833; + powers[31][5][1][3] = 3251565003077616676; + + powers[31][6][0][0] = 395249360670722542; + powers[31][6][0][1] = 5466179848608601336; + powers[31][6][0][2] = 1334767022543234442; + powers[31][6][0][3] = 8209961938071943649; + powers[31][6][1][0] = 5712977934863985198; + powers[31][6][1][1] = 3074545366203275787; + powers[31][6][1][2] = 11455798673384051874; + powers[31][6][1][3] = 1468076856987493550; + + powers[31][7][0][0] = 7027539813367078271; + powers[31][7][0][1] = 2001612554192893978; + powers[31][7][0][2] = 3448804726208157506; + powers[31][7][0][3] = 3495137351072636425; + powers[31][7][1][0] = 16435308804239968242; + powers[31][7][1][1] = 14417806116849899797; + powers[31][7][1][2] = 6789717697845300760; + powers[31][7][1][3] = 2941381425505041554; + + powers[31][8][0][0] = 12788221640216936552; + powers[31][8][0][1] = 9125371930365210883; + powers[31][8][0][2] = 13818949938329796634; + powers[31][8][0][3] = 18391963342096587532; + powers[31][8][1][0] = 8117381459914547319; + powers[31][8][1][1] = 6086182729265837542; + powers[31][8][1][2] = 4670293479418932673; + powers[31][8][1][3] = 1383231525992267790; + + powers[31][9][0][0] = 13897199602880888753; + powers[31][9][0][1] = 7980388607532917254; + powers[31][9][0][2] = 15124623620237067823; + powers[31][9][0][3] = 6295967305510546277; + powers[31][9][1][0] = 700565973633488301; + powers[31][9][1][1] = 17092204519659646767; + powers[31][9][1][2] = 15452373425297721306; + powers[31][9][1][3] = 8029596598288186530; + + powers[31][10][0][0] = 10758677145877292298; + powers[31][10][0][1] = 16088513138686266068; + powers[31][10][0][2] = 5989281916492535271; + powers[31][10][0][3] = 4587221094631181010; + powers[31][10][1][0] = 10504764890892691249; + powers[31][10][1][1] = 3334323273900711863; + powers[31][10][1][2] = 14941782024132432508; + powers[31][10][1][3] = 13806741852715069488; + + powers[31][11][0][0] = 2429314473371178975; + powers[31][11][0][1] = 15719035752209715241; + powers[31][11][0][2] = 2485748366444210831; + powers[31][11][0][3] = 11956089675423067002; + powers[31][11][1][0] = 15569648921983869694; + powers[31][11][1][1] = 2054875014852027235; + powers[31][11][1][2] = 889876007834591479; + powers[31][11][1][3] = 13230949406083203136; + + powers[31][12][0][0] = 6678877046210319455; + powers[31][12][0][1] = 9288152900285417295; + powers[31][12][0][2] = 11778577687440066732; + powers[31][12][0][3] = 5909949544239493412; + powers[31][12][1][0] = 3957033223186038161; + powers[31][12][1][1] = 8735748590679350002; + powers[31][12][1][2] = 15289981989743898923; + powers[31][12][1][3] = 1963342924915872314; + + powers[31][13][0][0] = 797022080849336082; + powers[31][13][0][1] = 6501382228353763113; + powers[31][13][0][2] = 5322825357653658041; + powers[31][13][0][3] = 11624881255315737353; + powers[31][13][1][0] = 14458233017455934930; + powers[31][13][1][1] = 13620362090608898857; + powers[31][13][1][2] = 14160188960549222554; + powers[31][13][1][3] = 18272467362901941039; + + powers[31][14][0][0] = 9939792975173273503; + powers[31][14][0][1] = 6765668423954707338; + powers[31][14][0][2] = 9229613471039357795; + powers[31][14][0][3] = 6392089389040087003; + powers[31][14][1][0] = 4946983594007310714; + powers[31][14][1][1] = 10857940951571870529; + powers[31][14][1][2] = 5632054396901056131; + powers[31][14][1][3] = 9644377995507230508; + + powers[31][15][0][0] = 219610959567608634; + powers[31][15][0][1] = 14142211592371414913; + powers[31][15][0][2] = 10618420091687913508; + powers[31][15][0][3] = 11120542820534404629; + powers[31][15][1][0] = 7202759245499222756; + powers[31][15][1][1] = 6145441939540845869; + powers[31][15][1][2] = 14627158272479545183; + powers[31][15][1][3] = 13141865184816556727; + + powers[31][16][0][0] = 5243520448874728160; + powers[31][16][0][1] = 4362638991209247543; + powers[31][16][0][2] = 13969485232983187410; + powers[31][16][0][3] = 642491262013089704; + powers[31][16][1][0] = 6174211489073903941; + powers[31][16][1][1] = 3870707259448293609; + powers[31][16][1][2] = 16307107695957493207; + powers[31][16][1][3] = 7065860549827766146; + + powers[31][17][0][0] = 8256102297949145698; + powers[31][17][0][1] = 8945067659608718919; + powers[31][17][0][2] = 566293577836117137; + powers[31][17][0][3] = 1154184840326980629; + powers[31][17][1][0] = 8978228550209259653; + powers[31][17][1][1] = 5380521360514550992; + powers[31][17][1][2] = 16670161548361285053; + powers[31][17][1][3] = 6929562721379497445; + + powers[31][18][0][0] = 12166854305920742045; + powers[31][18][0][1] = 1114795660765884310; + powers[31][18][0][2] = 10085928896281535418; + powers[31][18][0][3] = 3405391148518367576; + powers[31][18][1][0] = 9695415020472735312; + powers[31][18][1][1] = 4493090955210362886; + powers[31][18][1][2] = 5792565070901113959; + powers[31][18][1][3] = 8182479249676759951; + + powers[31][19][0][0] = 3745828200963646354; + powers[31][19][0][1] = 5695081448387950956; + powers[31][19][0][2] = 5469143190793732832; + powers[31][19][0][3] = 13828552448730764867; + powers[31][19][1][0] = 1653713752309787417; + powers[31][19][1][1] = 10385965752764235048; + powers[31][19][1][2] = 5943541901961445096; + powers[31][19][1][3] = 1561980457056026989; + + powers[31][20][0][0] = 13867728601980711015; + powers[31][20][0][1] = 11233608235222951476; + powers[31][20][0][2] = 4955817264934173901; + powers[31][20][0][3] = 541912180532485326; + powers[31][20][1][0] = 17256551282275152422; + powers[31][20][1][1] = 4927448434921899862; + powers[31][20][1][2] = 3388338183047821848; + powers[31][20][1][3] = 3408919248023631052; + + powers[31][21][0][0] = 2707039259034160879; + powers[31][21][0][1] = 1302518012734661709; + powers[31][21][0][2] = 8994380250317220134; + powers[31][21][0][3] = 8405280002268633447; + powers[31][21][1][0] = 3560271168322386922; + powers[31][21][1][1] = 17915102842343253436; + powers[31][21][1][2] = 9096621374989235105; + powers[31][21][1][3] = 11087301076924905756; + + powers[31][22][0][0] = 8562063004010730814; + powers[31][22][0][1] = 4589004786763627068; + powers[31][22][0][2] = 1368999560299058111; + powers[31][22][0][3] = 7541688037718008589; + powers[31][22][1][0] = 3239561112873227244; + powers[31][22][1][1] = 5069601975415597363; + powers[31][22][1][2] = 16654709459582325012; + powers[31][22][1][3] = 7507372987422188277; + + powers[31][23][0][0] = 3492698641574894133; + powers[31][23][0][1] = 16523726817617134312; + powers[31][23][0][2] = 10559506772347310381; + powers[31][23][0][3] = 7576963053304743; + powers[31][23][1][0] = 2777764962709996130; + powers[31][23][1][1] = 1657971857651441913; + powers[31][23][1][2] = 8137181172575264761; + powers[31][23][1][3] = 15982127536029764408; + + powers[31][24][0][0] = 13122641335106053589; + powers[31][24][0][1] = 3575436800678513530; + powers[31][24][0][2] = 5660741355678621811; + powers[31][24][0][3] = 353982389434354766; + powers[31][24][1][0] = 15960194404002176145; + powers[31][24][1][1] = 4386681332295923056; + powers[31][24][1][2] = 15701427493288892208; + powers[31][24][1][3] = 7132599952507348977; + + powers[31][25][0][0] = 12451431479512051194; + powers[31][25][0][1] = 17418393803458557235; + powers[31][25][0][2] = 14925615057325556726; + powers[31][25][0][3] = 6004022780587217430; + powers[31][25][1][0] = 6347487246817899370; + powers[31][25][1][1] = 7953109758207283176; + powers[31][25][1][2] = 9436931644493951998; + powers[31][25][1][3] = 12190919355291734876; + + powers[31][26][0][0] = 13172378466500005539; + powers[31][26][0][1] = 15867805954801872020; + powers[31][26][0][2] = 9293390291708390702; + powers[31][26][0][3] = 1520841244144969206; + powers[31][26][1][0] = 11055520405071376819; + powers[31][26][1][1] = 18275878691276362367; + powers[31][26][1][2] = 6890245082724089484; + powers[31][26][1][3] = 820421099487755177; + + powers[31][27][0][0] = 14342409269595768161; + powers[31][27][0][1] = 6222927217933527700; + powers[31][27][0][2] = 13499174635742772450; + powers[31][27][0][3] = 17345273108398390962; + powers[31][27][1][0] = 16966730141874052979; + powers[31][27][1][1] = 12428967687781128064; + powers[31][27][1][2] = 4782037156623745021; + powers[31][27][1][3] = 4955925710714561247; + + powers[31][28][0][0] = 4293729064510992572; + powers[31][28][0][1] = 6652449198021160794; + powers[31][28][0][2] = 15021623120992733444; + powers[31][28][0][3] = 594751491110442062; + powers[31][28][1][0] = 12809705476382246192; + powers[31][28][1][1] = 10505567763089905254; + powers[31][28][1][2] = 18213147522195611212; + powers[31][28][1][3] = 16210691527532720870; + + powers[31][29][0][0] = 15679423763781607929; + powers[31][29][0][1] = 769844447674846874; + powers[31][29][0][2] = 1009262859874895546; + powers[31][29][0][3] = 747697689557024600; + powers[31][29][1][0] = 7337410853251096262; + powers[31][29][1][1] = 10452072799544269057; + powers[31][29][1][2] = 18031653809319867492; + powers[31][29][1][3] = 3826849688969844072; + + powers[31][30][0][0] = 16918226091113243860; + powers[31][30][0][1] = 6615570243649388704; + powers[31][30][0][2] = 7951076628268742252; + powers[31][30][0][3] = 1811424115128097196; + powers[31][30][1][0] = 14528250289257993001; + powers[31][30][1][1] = 9785800276572512825; + powers[31][30][1][2] = 13238601815504589335; + powers[31][30][1][3] = 14306759982069466911; + + powers[31][31][0][0] = 4055157226154104466; + powers[31][31][0][1] = 14760616348576517905; + powers[31][31][0][2] = 12811827154452477076; + powers[31][31][0][3] = 2886591827788148287; + powers[31][31][1][0] = 7102352940038932883; + powers[31][31][1][1] = 834990852013360186; + powers[31][31][1][2] = 12259787084198011406; + powers[31][31][1][3] = 11140754601926963619; + + powers[31][32][0][0] = 11714728073706386994; + powers[31][32][0][1] = 7192013462508886713; + powers[31][32][0][2] = 17556841088152870274; + powers[31][32][0][3] = 14006022705109929177; + powers[31][32][1][0] = 7992750068385288399; + powers[31][32][1][1] = 765335957590407709; + powers[31][32][1][2] = 10993367574175668120; + powers[31][32][1][3] = 5986779162898933875; + + powers[31][33][0][0] = 10662864014826096463; + powers[31][33][0][1] = 8314146468421935652; + powers[31][33][0][2] = 3767549719341512010; + powers[31][33][0][3] = 14169440204261248161; + powers[31][33][1][0] = 17189649135839896221; + powers[31][33][1][1] = 15649828719148311464; + powers[31][33][1][2] = 105390611134691538; + powers[31][33][1][3] = 17906789534769037004; + + powers[31][34][0][0] = 17298302157737130534; + powers[31][34][0][1] = 24758801168345572; + powers[31][34][0][2] = 6860763798950966539; + powers[31][34][0][3] = 4974251027959627839; + powers[31][34][1][0] = 16945865575076450170; + powers[31][34][1][1] = 4664512018144545277; + powers[31][34][1][2] = 828127268807615850; + powers[31][34][1][3] = 5716971547359555684; + + powers[31][35][0][0] = 18086296466591988589; + powers[31][35][0][1] = 5950317607502625889; + powers[31][35][0][2] = 10580028008154068820; + powers[31][35][0][3] = 13479364753243198712; + powers[31][35][1][0] = 215477845524782333; + powers[31][35][1][1] = 10254019126028821062; + powers[31][35][1][2] = 38686928782295436; + powers[31][35][1][3] = 1447226488763796350; + + powers[31][36][0][0] = 5494182363185494911; + powers[31][36][0][1] = 14535070619458683368; + powers[31][36][0][2] = 4018996490989974754; + powers[31][36][0][3] = 9842524082873731600; + powers[31][36][1][0] = 13749613920508171215; + powers[31][36][1][1] = 17859903298510892252; + powers[31][36][1][2] = 8743258458921102926; + powers[31][36][1][3] = 14309716701094528984; + + powers[31][37][0][0] = 10864965850470615855; + powers[31][37][0][1] = 14513820332729753678; + powers[31][37][0][2] = 17880365859507646924; + powers[31][37][0][3] = 10905829404369949484; + powers[31][37][1][0] = 4813902503515233984; + powers[31][37][1][1] = 4455434504202847232; + powers[31][37][1][2] = 3303752400932229534; + powers[31][37][1][3] = 18350118972199022302; + + powers[31][38][0][0] = 8489025351991444828; + powers[31][38][0][1] = 12817223796910023150; + powers[31][38][0][2] = 14111734358565723677; + powers[31][38][0][3] = 17336598470493686904; + powers[31][38][1][0] = 5813613903313197185; + powers[31][38][1][1] = 12303122219808516566; + powers[31][38][1][2] = 17635224838178516731; + powers[31][38][1][3] = 14795475621468246193; + + powers[31][39][0][0] = 2667433996690095919; + powers[31][39][0][1] = 8239806044311174109; + powers[31][39][0][2] = 14512035658305264544; + powers[31][39][0][3] = 4360790817825723295; + powers[31][39][1][0] = 2308463499023331802; + powers[31][39][1][1] = 17494928532840718286; + powers[31][39][1][2] = 3382750935104186678; + powers[31][39][1][3] = 7056762033802284433; + + powers[31][40][0][0] = 2347928269307096269; + powers[31][40][0][1] = 3938377341108687853; + powers[31][40][0][2] = 8216087335774610274; + powers[31][40][0][3] = 2969242449372324344; + powers[31][40][1][0] = 5850826445011362510; + powers[31][40][1][1] = 13207062672902949730; + powers[31][40][1][2] = 6053316909284210901; + powers[31][40][1][3] = 18043787801810273064; + + powers[31][41][0][0] = 11724714144572185609; + powers[31][41][0][1] = 16703416023119520123; + powers[31][41][0][2] = 17850327063900275147; + powers[31][41][0][3] = 12094352563974855029; + powers[31][41][1][0] = 15176237434250742536; + powers[31][41][1][1] = 8731689010570028563; + powers[31][41][1][2] = 15295063288650377563; + powers[31][41][1][3] = 2114012110991607879; + + powers[31][42][0][0] = 17067142220014847002; + powers[31][42][0][1] = 16289821079652595436; + powers[31][42][0][2] = 4787014480885785412; + powers[31][42][0][3] = 7581382439373509263; + powers[31][42][1][0] = 16160644224071091710; + powers[31][42][1][1] = 4840126004037772674; + powers[31][42][1][2] = 10990938915095697701; + powers[31][42][1][3] = 5154641063041131019; + + powers[31][43][0][0] = 14155546259035724310; + powers[31][43][0][1] = 6433694678112440730; + powers[31][43][0][2] = 13949844038088868068; + powers[31][43][0][3] = 355695524145315846; + powers[31][43][1][0] = 12155111515202000166; + powers[31][43][1][1] = 5592053602250343442; + powers[31][43][1][2] = 9641671122109229898; + powers[31][43][1][3] = 4866104927503961245; + + powers[31][44][0][0] = 15470704594487027672; + powers[31][44][0][1] = 8835615584958984456; + powers[31][44][0][2] = 2074791058193103207; + powers[31][44][0][3] = 2081946481432296416; + powers[31][44][1][0] = 18356027276109413372; + powers[31][44][1][1] = 14224231557135805666; + powers[31][44][1][2] = 7191608404636039475; + powers[31][44][1][3] = 10059422668487483307; + + powers[31][45][0][0] = 2264172561276444670; + powers[31][45][0][1] = 9164304565789340445; + powers[31][45][0][2] = 12468175630408012984; + powers[31][45][0][3] = 9845146468953004691; + powers[31][45][1][0] = 16927006365815768203; + powers[31][45][1][1] = 14188893453284743359; + powers[31][45][1][2] = 11167423432488307546; + powers[31][45][1][3] = 3597463748938206335; + + powers[31][46][0][0] = 13322409637123230575; + powers[31][46][0][1] = 13340828223690921806; + powers[31][46][0][2] = 3732406194697763000; + powers[31][46][0][3] = 6563871089558984080; + powers[31][46][1][0] = 15456113233697181052; + powers[31][46][1][1] = 16969378603301405044; + powers[31][46][1][2] = 17278755931897102616; + powers[31][46][1][3] = 14013669780919095122; + + powers[31][47][0][0] = 14616639278073608596; + powers[31][47][0][1] = 9494208923196040158; + powers[31][47][0][2] = 16964352121809352169; + powers[31][47][0][3] = 17044749041023073496; + powers[31][47][1][0] = 16023037705529938439; + powers[31][47][1][1] = 16636964156632036974; + powers[31][47][1][2] = 16373677732537866939; + powers[31][47][1][3] = 12052012627540156301; + + powers[31][48][0][0] = 2424074978033954654; + powers[31][48][0][1] = 11763844580114465648; + powers[31][48][0][2] = 14085866836958885654; + powers[31][48][0][3] = 4051872954132473146; + powers[31][48][1][0] = 621293918004635506; + powers[31][48][1][1] = 16786796477456067332; + powers[31][48][1][2] = 4958276742334274073; + powers[31][48][1][3] = 6111226823237810720; + + powers[31][49][0][0] = 9323430918611851290; + powers[31][49][0][1] = 16730899274523281981; + powers[31][49][0][2] = 11764238794375676092; + powers[31][49][0][3] = 17810120341230745028; + powers[31][49][1][0] = 14761422193058297781; + powers[31][49][1][1] = 4981775485470051322; + powers[31][49][1][2] = 6561475840618635501; + powers[31][49][1][3] = 12999909746384498050; + + powers[31][50][0][0] = 3243907304769910983; + powers[31][50][0][1] = 17794902831897388982; + powers[31][50][0][2] = 7020735664541490887; + powers[31][50][0][3] = 17353175932352640560; + powers[31][50][1][0] = 14349917463965225729; + powers[31][50][1][1] = 14262167738765588354; + powers[31][50][1][2] = 3492911306118525354; + powers[31][50][1][3] = 7802400089125418176; + + powers[31][51][0][0] = 16356909407022034269; + powers[31][51][0][1] = 12609784332920379020; + powers[31][51][0][2] = 9462967985331634184; + powers[31][51][0][3] = 14988876159414548140; + powers[31][51][1][0] = 15693682037764262407; + powers[31][51][1][1] = 2552204668126891912; + powers[31][51][1][2] = 4890570194180111920; + powers[31][51][1][3] = 17221263153795792009; + + powers[31][52][0][0] = 16273072320342305128; + powers[31][52][0][1] = 11938260198393287606; + powers[31][52][0][2] = 1211223962572506233; + powers[31][52][0][3] = 6756453696178883115; + powers[31][52][1][0] = 16359231632199852880; + powers[31][52][1][1] = 4776069386005679911; + powers[31][52][1][2] = 4926863175361973559; + powers[31][52][1][3] = 586861173304739321; + + powers[31][53][0][0] = 14610982858955205765; + powers[31][53][0][1] = 10170833440668500579; + powers[31][53][0][2] = 10765657773441216193; + powers[31][53][0][3] = 3755895154174260981; + powers[31][53][1][0] = 14666993117156874375; + powers[31][53][1][1] = 8990005619474402430; + powers[31][53][1][2] = 4138193567518599724; + powers[31][53][1][3] = 14086377583942392916; + + powers[31][54][0][0] = 6837772811000351532; + powers[31][54][0][1] = 11181341391389552329; + powers[31][54][0][2] = 3666236469984190608; + powers[31][54][0][3] = 16084926091725455496; + powers[31][54][1][0] = 14745358855713093474; + powers[31][54][1][1] = 5272881722078803429; + powers[31][54][1][2] = 46991292044897088; + powers[31][54][1][3] = 7269459288005365247; + + powers[31][55][0][0] = 2905104088595997597; + powers[31][55][0][1] = 18179633573843854254; + powers[31][55][0][2] = 9593090123309414484; + powers[31][55][0][3] = 12018298111045109309; + powers[31][55][1][0] = 16329294809570758034; + powers[31][55][1][1] = 13195203464372869008; + powers[31][55][1][2] = 435899828834366061; + powers[31][55][1][3] = 16997822899023470803; + + powers[31][56][0][0] = 6838477370044650929; + powers[31][56][0][1] = 2589350473878575187; + powers[31][56][0][2] = 17122880239655118012; + powers[31][56][0][3] = 3161654441809322011; + powers[31][56][1][0] = 9712671192928265244; + powers[31][56][1][1] = 14908499777901490183; + powers[31][56][1][2] = 15708414326641350695; + powers[31][56][1][3] = 11433522048549508455; + + powers[31][57][0][0] = 7903732815299844455; + powers[31][57][0][1] = 7912772819393068062; + powers[31][57][0][2] = 14537821993974992071; + powers[31][57][0][3] = 14497887953211972992; + powers[31][57][1][0] = 1467686491150675349; + powers[31][57][1][1] = 16412181745273701812; + powers[31][57][1][2] = 17758001502640173067; + powers[31][57][1][3] = 15985049794276005268; + + powers[31][58][0][0] = 14061528899706510298; + powers[31][58][0][1] = 18285498306662311851; + powers[31][58][0][2] = 10626816916408681509; + powers[31][58][0][3] = 7512711452869957676; + powers[31][58][1][0] = 16132275433122768636; + powers[31][58][1][1] = 1680716971562405587; + powers[31][58][1][2] = 3326634104276535079; + powers[31][58][1][3] = 14844570311426358226; + + powers[31][59][0][0] = 456540276804049815; + powers[31][59][0][1] = 576875417742308143; + powers[31][59][0][2] = 10301998208980922538; + powers[31][59][0][3] = 11067309802437246077; + powers[31][59][1][0] = 17431126152365401444; + powers[31][59][1][1] = 11262618091650770293; + powers[31][59][1][2] = 6615845525519129918; + powers[31][59][1][3] = 10292193161966549297; + + powers[31][60][0][0] = 2912128953558983133; + powers[31][60][0][1] = 7165036853830823905; + powers[31][60][0][2] = 6800672247962317461; + powers[31][60][0][3] = 18022031966368311105; + powers[31][60][1][0] = 4636412490421154089; + powers[31][60][1][1] = 709992736651846711; + powers[31][60][1][2] = 8998006285024338653; + powers[31][60][1][3] = 507790810550088027; + + powers[31][61][0][0] = 6379591093401636160; + powers[31][61][0][1] = 15430084103766841278; + powers[31][61][0][2] = 3481092163465570433; + powers[31][61][0][3] = 15710476418409527805; + powers[31][61][1][0] = 1129515634356856874; + powers[31][61][1][1] = 7093467350347618233; + powers[31][61][1][2] = 1128280483696989552; + powers[31][61][1][3] = 5291011412008651036; + + powers[31][62][0][0] = 6860390145202063411; + powers[31][62][0][1] = 16211789812814976022; + powers[31][62][0][2] = 8444839896767717124; + powers[31][62][0][3] = 17405124333564527526; + powers[31][62][1][0] = 1447514791634843339; + powers[31][62][1][1] = 10770458083256857405; + powers[31][62][1][2] = 2755915101516458919; + powers[31][62][1][3] = 11140013885987727125; + + powers[31][63][0][0] = 1261455006415373002; + powers[31][63][0][1] = 1354749978034760772; + powers[31][63][0][2] = 5036520529144063149; + powers[31][63][0][3] = 15168963038490503139; + powers[31][63][1][0] = 16814427706565725386; + powers[31][63][1][1] = 8233756184463856481; + powers[31][63][1][2] = 8212893084233154693; + powers[31][63][1][3] = 3724097809956806471; + + powers[31][64][0][0] = 16342634749944583521; + powers[31][64][0][1] = 899406954803727181; + powers[31][64][0][2] = 4504400253675918412; + powers[31][64][0][3] = 3071048118994627499; + powers[31][64][1][0] = 17972968165413970803; + powers[31][64][1][1] = 6773953614271488386; + powers[31][64][1][2] = 13458925767673747151; + powers[31][64][1][3] = 135087810015028511; + + powers[31][65][0][0] = 738399538523948161; + powers[31][65][0][1] = 8958786186247983563; + powers[31][65][0][2] = 10536966322027492410; + powers[31][65][0][3] = 1652695801745031386; + powers[31][65][1][0] = 15935853012225754950; + powers[31][65][1][1] = 6811681780348417463; + powers[31][65][1][2] = 8518466777597587417; + powers[31][65][1][3] = 3965366444947190908; + + powers[31][66][0][0] = 13898914837960775383; + powers[31][66][0][1] = 7706741004660445901; + powers[31][66][0][2] = 1252972655710423028; + powers[31][66][0][3] = 17989463362587510436; + powers[31][66][1][0] = 9475894644707693704; + powers[31][66][1][1] = 4621103255900262544; + powers[31][66][1][2] = 5727510239967503457; + powers[31][66][1][3] = 583366494863843709; + + powers[31][67][0][0] = 17231778439470297106; + powers[31][67][0][1] = 4994518469243328158; + powers[31][67][0][2] = 6230835842880676719; + powers[31][67][0][3] = 452152653501244471; + powers[31][67][1][0] = 1460883192264613739; + powers[31][67][1][1] = 9271296598906742655; + powers[31][67][1][2] = 13176331481342876111; + powers[31][67][1][3] = 14828236024321895534; + + powers[31][68][0][0] = 13186119909627240680; + powers[31][68][0][1] = 14739011821102356627; + powers[31][68][0][2] = 17751044943613764646; + powers[31][68][0][3] = 11036432841745404585; + powers[31][68][1][0] = 5642517588818875723; + powers[31][68][1][1] = 1391225554782968142; + powers[31][68][1][2] = 8534398079776722478; + powers[31][68][1][3] = 188687453104579543; + + powers[31][69][0][0] = 17106818015740884037; + powers[31][69][0][1] = 13178050652293944662; + powers[31][69][0][2] = 3307235391073132890; + powers[31][69][0][3] = 16852509829611623432; + powers[31][69][1][0] = 1481203542452761250; + powers[31][69][1][1] = 7238457801586904492; + powers[31][69][1][2] = 16041347733646073146; + powers[31][69][1][3] = 9106432720915291987; + + powers[31][70][0][0] = 3824716603722699933; + powers[31][70][0][1] = 17445851809241105139; + powers[31][70][0][2] = 4680787035572598701; + powers[31][70][0][3] = 6685627060396342112; + powers[31][70][1][0] = 14848776317829441820; + powers[31][70][1][1] = 11039555225229330363; + powers[31][70][1][2] = 3851410956949414676; + powers[31][70][1][3] = 17740303766394523785; + + powers[31][71][0][0] = 4505342503566666591; + powers[31][71][0][1] = 7490158363059665190; + powers[31][71][0][2] = 1228441419182376207; + powers[31][71][0][3] = 13753817762336641965; + powers[31][71][1][0] = 5170444811553584987; + powers[31][71][1][1] = 17579527230690744344; + powers[31][71][1][2] = 17763425681633726814; + powers[31][71][1][3] = 5708921293725069616; + + powers[31][72][0][0] = 5949304367215113331; + powers[31][72][0][1] = 11164129260847957451; + powers[31][72][0][2] = 16898445441634465106; + powers[31][72][0][3] = 14137010631041256058; + powers[31][72][1][0] = 16912311345564250043; + powers[31][72][1][1] = 1077323850917141939; + powers[31][72][1][2] = 17866604515487213627; + powers[31][72][1][3] = 13776249206889198973; + + powers[31][73][0][0] = 9317873496987753236; + powers[31][73][0][1] = 16423719742256486657; + powers[31][73][0][2] = 4795422168954818132; + powers[31][73][0][3] = 4760604627535147618; + powers[31][73][1][0] = 2223458610150252319; + powers[31][73][1][1] = 5919519738550430459; + powers[31][73][1][2] = 7380079495418975772; + powers[31][73][1][3] = 763364249561477689; + + powers[31][74][0][0] = 3041008768375706495; + powers[31][74][0][1] = 13913754296858989223; + powers[31][74][0][2] = 8215659275885254619; + powers[31][74][0][3] = 1957929061489197254; + powers[31][74][1][0] = 13861211136143693122; + powers[31][74][1][1] = 9177903433741566919; + powers[31][74][1][2] = 9705504706850811679; + powers[31][74][1][3] = 5562111753604147815; + + powers[31][75][0][0] = 6940004270849622733; + powers[31][75][0][1] = 11691870070155616597; + powers[31][75][0][2] = 7962680741527015437; + powers[31][75][0][3] = 13765899545582986633; + powers[31][75][1][0] = 1777516872292669085; + powers[31][75][1][1] = 17447770441420639233; + powers[31][75][1][2] = 9430279952655958512; + powers[31][75][1][3] = 11840802548345932458; + + powers[31][76][0][0] = 15036361563204401597; + powers[31][76][0][1] = 14108702544244791573; + powers[31][76][0][2] = 136018951211832072; + powers[31][76][0][3] = 1556496040248395405; + powers[31][76][1][0] = 3425797485802630014; + powers[31][76][1][1] = 7809291345197178241; + powers[31][76][1][2] = 3025570787217994248; + powers[31][76][1][3] = 7089508990259495093; + + powers[31][77][0][0] = 5635673734976635383; + powers[31][77][0][1] = 10941715216760095805; + powers[31][77][0][2] = 12723238587040842662; + powers[31][77][0][3] = 4319276818356117387; + powers[31][77][1][0] = 8217781194320277378; + powers[31][77][1][1] = 10352548677588635966; + powers[31][77][1][2] = 9428411709220489565; + powers[31][77][1][3] = 2297759304360073703; + + powers[31][78][0][0] = 1848897066601443442; + powers[31][78][0][1] = 817062175695184727; + powers[31][78][0][2] = 2509867849089104922; + powers[31][78][0][3] = 17970833148042732280; + powers[31][78][1][0] = 10305953115528041095; + powers[31][78][1][1] = 15812622101642182985; + powers[31][78][1][2] = 14727709111600086466; + powers[31][78][1][3] = 17149782094123173117; + + powers[31][79][0][0] = 11724620341148547489; + powers[31][79][0][1] = 5148403653477691170; + powers[31][79][0][2] = 17738543737517051163; + powers[31][79][0][3] = 13362980591404535232; + powers[31][79][1][0] = 11178822828935694584; + powers[31][79][1][1] = 15954747632691822554; + powers[31][79][1][2] = 2649541105679944224; + powers[31][79][1][3] = 8650782077921758062; + + powers[31][80][0][0] = 14382065215832891702; + powers[31][80][0][1] = 3102167480525881749; + powers[31][80][0][2] = 8691483040864368908; + powers[31][80][0][3] = 16610457195624197485; + powers[31][80][1][0] = 12321030614909986180; + powers[31][80][1][1] = 3317433202669613878; + powers[31][80][1][2] = 2653366956048115271; + powers[31][80][1][3] = 14581498991362660966; + + powers[31][81][0][0] = 7173167856764353197; + powers[31][81][0][1] = 2559420434983676576; + powers[31][81][0][2] = 7299736091249603924; + powers[31][81][0][3] = 7111125996660946698; + powers[31][81][1][0] = 9879840320976542888; + powers[31][81][1][1] = 4892328089462964995; + powers[31][81][1][2] = 9083085510766145082; + powers[31][81][1][3] = 3386982731329804579; + + powers[31][82][0][0] = 18218117561274878840; + powers[31][82][0][1] = 1675527104201618835; + powers[31][82][0][2] = 10042093152127991006; + powers[31][82][0][3] = 6052314454116401180; + powers[31][82][1][0] = 15850235079534784047; + powers[31][82][1][1] = 11264959079946505947; + powers[31][82][1][2] = 14573913245925107739; + powers[31][82][1][3] = 218085484205460511; + + powers[31][83][0][0] = 17255821833142153614; + powers[31][83][0][1] = 2001448557732519978; + powers[31][83][0][2] = 14410058520016271764; + powers[31][83][0][3] = 8947128101110036669; + powers[31][83][1][0] = 6693140203733122767; + powers[31][83][1][1] = 5963926014141413586; + powers[31][83][1][2] = 9125780528597278124; + powers[31][83][1][3] = 7047351577813363117; + + powers[31][84][0][0] = 2549184807226978057; + powers[31][84][0][1] = 6778283541070110600; + powers[31][84][0][2] = 11345932901769919964; + powers[31][84][0][3] = 8837718428412774518; + powers[31][84][1][0] = 13960990497449481606; + powers[31][84][1][1] = 3881871275431927067; + powers[31][84][1][2] = 7060549649053888448; + powers[31][84][1][3] = 1475487071301901931; + + powers[31][85][0][0] = 9412224471801507601; + powers[31][85][0][1] = 15184617332822612988; + powers[31][85][0][2] = 13490095358781965783; + powers[31][85][0][3] = 14838695189535909426; + powers[31][85][1][0] = 2774533359870546759; + powers[31][85][1][1] = 17372330712438197838; + powers[31][85][1][2] = 1393384641847660458; + powers[31][85][1][3] = 8856802281001225489; + + powers[31][86][0][0] = 13677982025309291204; + powers[31][86][0][1] = 2788252250587746475; + powers[31][86][0][2] = 16330553258569630098; + powers[31][86][0][3] = 12073221125600756922; + powers[31][86][1][0] = 16614055104753640400; + powers[31][86][1][1] = 12481028058953356122; + powers[31][86][1][2] = 11739665044523843528; + powers[31][86][1][3] = 7310449190867772820; + + powers[31][87][0][0] = 13931172385120208920; + powers[31][87][0][1] = 14973817123111316304; + powers[31][87][0][2] = 14101700000083902232; + powers[31][87][0][3] = 12131997158194048518; + powers[31][87][1][0] = 8249933959839545516; + powers[31][87][1][1] = 3668723884391338068; + powers[31][87][1][2] = 4841636912406453987; + powers[31][87][1][3] = 2302880438182090008; + + powers[31][88][0][0] = 5492167927132226680; + powers[31][88][0][1] = 11072413534621467636; + powers[31][88][0][2] = 7116175827806871011; + powers[31][88][0][3] = 11236046150818340853; + powers[31][88][1][0] = 1213121451334760834; + powers[31][88][1][1] = 10096923430130359013; + powers[31][88][1][2] = 9423316108680437188; + powers[31][88][1][3] = 4961942203754347893; + + powers[31][89][0][0] = 10513275252425360445; + powers[31][89][0][1] = 8793931309957423175; + powers[31][89][0][2] = 13364496033930734960; + powers[31][89][0][3] = 17044745940870754576; + powers[31][89][1][0] = 6110912475899468175; + powers[31][89][1][1] = 7194174300378862804; + powers[31][89][1][2] = 261470719738801856; + powers[31][89][1][3] = 8370438426383036839; + + powers[31][90][0][0] = 13732758636320749239; + powers[31][90][0][1] = 6462717113821657765; + powers[31][90][0][2] = 1656752265850314138; + powers[31][90][0][3] = 2586500320236733327; + powers[31][90][1][0] = 7889284334024948765; + powers[31][90][1][1] = 8455459820677861931; + powers[31][90][1][2] = 14639930900165477120; + powers[31][90][1][3] = 11608448044412252155; + + powers[31][91][0][0] = 12018211434493927040; + powers[31][91][0][1] = 64448807238817217; + powers[31][91][0][2] = 15026285711822803405; + powers[31][91][0][3] = 12484791519689248050; + powers[31][91][1][0] = 15157808096895531731; + powers[31][91][1][1] = 17585882607225991534; + powers[31][91][1][2] = 15619017197304487958; + powers[31][91][1][3] = 4690539698750793209; + + powers[31][92][0][0] = 459989527341731719; + powers[31][92][0][1] = 15513499268029682316; + powers[31][92][0][2] = 10946422720026254400; + powers[31][92][0][3] = 6745835190959638000; + powers[31][92][1][0] = 9741947565707995096; + powers[31][92][1][1] = 12193161420325170164; + powers[31][92][1][2] = 5231534279655051950; + powers[31][92][1][3] = 16106024440557589219; + + powers[31][93][0][0] = 16675995282175654273; + powers[31][93][0][1] = 6298838642098674187; + powers[31][93][0][2] = 13001546484391898255; + powers[31][93][0][3] = 8160101017696458487; + powers[31][93][1][0] = 1611293248189281615; + powers[31][93][1][1] = 4103429981533150081; + powers[31][93][1][2] = 5742107274880191857; + powers[31][93][1][3] = 8367747072252611437; + + powers[31][94][0][0] = 13694906556371117172; + powers[31][94][0][1] = 12425807842643142464; + powers[31][94][0][2] = 5296082591995214993; + powers[31][94][0][3] = 12232981896433005591; + powers[31][94][1][0] = 11293097985344984701; + powers[31][94][1][1] = 2640034750875231024; + powers[31][94][1][2] = 17726318277011840710; + powers[31][94][1][3] = 12299763311517699297; + + powers[31][95][0][0] = 1601021349393040839; + powers[31][95][0][1] = 14439036738184610832; + powers[31][95][0][2] = 8489139105657560972; + powers[31][95][0][3] = 7435871672591567415; + powers[31][95][1][0] = 5273737433348518536; + powers[31][95][1][1] = 14382408952153273567; + powers[31][95][1][2] = 4760008141535502822; + powers[31][95][1][3] = 12651999222938843403; + + powers[31][96][0][0] = 2394142627064655310; + powers[31][96][0][1] = 7498856288673973952; + powers[31][96][0][2] = 13639684500874041728; + powers[31][96][0][3] = 10801370520250245656; + powers[31][96][1][0] = 7115089136675480980; + powers[31][96][1][1] = 6808088451498693134; + powers[31][96][1][2] = 1745750560686527790; + powers[31][96][1][3] = 483716414619527285; + + powers[31][97][0][0] = 10908743834503868537; + powers[31][97][0][1] = 233521412337113441; + powers[31][97][0][2] = 6337776723609315886; + powers[31][97][0][3] = 1912996733958739636; + powers[31][97][1][0] = 1089331172652311816; + powers[31][97][1][1] = 1987932609821538646; + powers[31][97][1][2] = 14200335474102178056; + powers[31][97][1][3] = 9835412116899697573; + + powers[31][98][0][0] = 11417727161812308558; + powers[31][98][0][1] = 5908776071808646620; + powers[31][98][0][2] = 8840498152306001946; + powers[31][98][0][3] = 11697896347293969669; + powers[31][98][1][0] = 3912800802742655693; + powers[31][98][1][1] = 16813768295268154335; + powers[31][98][1][2] = 1709606170731397399; + powers[31][98][1][3] = 15551214058283068040; + + powers[31][99][0][0] = 9118714171489956751; + powers[31][99][0][1] = 8012850338567097975; + powers[31][99][0][2] = 3059666958629500416; + powers[31][99][0][3] = 879140248487579869; + powers[31][99][1][0] = 13595635350966841587; + powers[31][99][1][1] = 7738432606694158250; + powers[31][99][1][2] = 5969366074308879836; + powers[31][99][1][3] = 5483157322870476236; + + powers[31][100][0][0] = 10681116407614173884; + powers[31][100][0][1] = 2501417914293179903; + powers[31][100][0][2] = 14170495151079063221; + powers[31][100][0][3] = 10129515341213136801; + powers[31][100][1][0] = 15071503348656630682; + powers[31][100][1][1] = 1671731622268759637; + powers[31][100][1][2] = 16030342135676663728; + powers[31][100][1][3] = 14795057300280361500; + + powers[31][101][0][0] = 5423107906752274694; + powers[31][101][0][1] = 5185594317715074751; + powers[31][101][0][2] = 18335718442850936794; + powers[31][101][0][3] = 8956904592510816757; + powers[31][101][1][0] = 11747048329902207206; + powers[31][101][1][1] = 13714988119559430865; + powers[31][101][1][2] = 8016910102846902007; + powers[31][101][1][3] = 9842039492483820442; + + powers[31][102][0][0] = 4820813950868897766; + powers[31][102][0][1] = 3167925154114482118; + powers[31][102][0][2] = 17860019917932753617; + powers[31][102][0][3] = 13041789048972428034; + powers[31][102][1][0] = 16377478628794856037; + powers[31][102][1][1] = 7370012954434191332; + powers[31][102][1][2] = 13487167458817206274; + powers[31][102][1][3] = 1498896076678537516; + + powers[31][103][0][0] = 17543238120538006181; + powers[31][103][0][1] = 6999227820139614777; + powers[31][103][0][2] = 15375499552079703954; + powers[31][103][0][3] = 17879207814175694686; + powers[31][103][1][0] = 16479539570137650007; + powers[31][103][1][1] = 3223390545693918193; + powers[31][103][1][2] = 7151834270445302954; + powers[31][103][1][3] = 11198816769524142045; + + powers[31][104][0][0] = 14322331230807026195; + powers[31][104][0][1] = 4603997833137143136; + powers[31][104][0][2] = 18337032957891800760; + powers[31][104][0][3] = 11409460020058970786; + powers[31][104][1][0] = 14071954619336095105; + powers[31][104][1][1] = 16733792401183648081; + powers[31][104][1][2] = 11636239755224054142; + powers[31][104][1][3] = 5304054794790458464; + + powers[31][105][0][0] = 11094629034225991312; + powers[31][105][0][1] = 3566927968800274860; + powers[31][105][0][2] = 1629322768569219613; + powers[31][105][0][3] = 4811088588253227221; + powers[31][105][1][0] = 2958516607802812868; + powers[31][105][1][1] = 6381475747079819727; + powers[31][105][1][2] = 16178683583835157867; + powers[31][105][1][3] = 7348742160773160788; + + powers[31][106][0][0] = 693835684527668919; + powers[31][106][0][1] = 7516803546743024158; + powers[31][106][0][2] = 17366009445025146448; + powers[31][106][0][3] = 2589471596634505744; + powers[31][106][1][0] = 13076744150406840022; + powers[31][106][1][1] = 4955314057171445618; + powers[31][106][1][2] = 8201716934488532931; + powers[31][106][1][3] = 8430705320012809609; + + powers[31][107][0][0] = 5534123276166620629; + powers[31][107][0][1] = 13307399309751184744; + powers[31][107][0][2] = 15321434946426171586; + powers[31][107][0][3] = 2431957852809801683; + powers[31][107][1][0] = 7701124748611739305; + powers[31][107][1][1] = 17249284427511978909; + powers[31][107][1][2] = 9168945736756158915; + powers[31][107][1][3] = 8788409222720563325; + + powers[31][108][0][0] = 17813063562397358066; + powers[31][108][0][1] = 12792894455179617163; + powers[31][108][0][2] = 13515380917374116177; + powers[31][108][0][3] = 15223415980966069947; + powers[31][108][1][0] = 14268004356275347072; + powers[31][108][1][1] = 16787073634135532733; + powers[31][108][1][2] = 9864475932900334352; + powers[31][108][1][3] = 3609959081726923556; + + powers[31][109][0][0] = 15210569746230349485; + powers[31][109][0][1] = 12195156129126391630; + powers[31][109][0][2] = 8738841066390852283; + powers[31][109][0][3] = 303699626812883; + powers[31][109][1][0] = 750905439812625992; + powers[31][109][1][1] = 6010430310881150071; + powers[31][109][1][2] = 8774142993674481529; + powers[31][109][1][3] = 1577373416262567713; + + powers[31][110][0][0] = 10170708503766974724; + powers[31][110][0][1] = 5151381186418810694; + powers[31][110][0][2] = 7431892313979737218; + powers[31][110][0][3] = 11726391479797718884; + powers[31][110][1][0] = 13467765010170908820; + powers[31][110][1][1] = 17689882615211495787; + powers[31][110][1][2] = 1153479376517438460; + powers[31][110][1][3] = 4268712532977490515; + + powers[31][111][0][0] = 7789683831333767353; + powers[31][111][0][1] = 9482000737239082936; + powers[31][111][0][2] = 875587972268462025; + powers[31][111][0][3] = 16409320436765494003; + powers[31][111][1][0] = 4653256328643969583; + powers[31][111][1][1] = 12327033746120473423; + powers[31][111][1][2] = 217725795129588315; + powers[31][111][1][3] = 16611326287988072456; + + powers[31][112][0][0] = 9000580487183909132; + powers[31][112][0][1] = 13002622608919484032; + powers[31][112][0][2] = 1076287661153480319; + powers[31][112][0][3] = 4133694615033109546; + powers[31][112][1][0] = 13564118130937979790; + powers[31][112][1][1] = 5517081088220369452; + powers[31][112][1][2] = 15006344185869127207; + powers[31][112][1][3] = 18258398645430332101; + + powers[31][113][0][0] = 1082711408699322970; + powers[31][113][0][1] = 9573589445239431118; + powers[31][113][0][2] = 12207054130287215415; + powers[31][113][0][3] = 7879775091055450845; + powers[31][113][1][0] = 7935637556434005688; + powers[31][113][1][1] = 5079666163617623404; + powers[31][113][1][2] = 18004063735989816753; + powers[31][113][1][3] = 9477603899013750575; + + powers[31][114][0][0] = 4675097883633546003; + powers[31][114][0][1] = 5039367106603071289; + powers[31][114][0][2] = 8456276617002228991; + powers[31][114][0][3] = 12706675156013641235; + powers[31][114][1][0] = 16469633773203008295; + powers[31][114][1][1] = 11262779044601982824; + powers[31][114][1][2] = 5625001400025716000; + powers[31][114][1][3] = 16525161505521491954; + + powers[31][115][0][0] = 14709296305789802342; + powers[31][115][0][1] = 896192239848384681; + powers[31][115][0][2] = 8761184009575159230; + powers[31][115][0][3] = 14626437065576426368; + powers[31][115][1][0] = 12909013350545206918; + powers[31][115][1][1] = 14897021337431595784; + powers[31][115][1][2] = 1445984028445497467; + powers[31][115][1][3] = 1747637422489043428; + + powers[31][116][0][0] = 1342219923863503551; + powers[31][116][0][1] = 16750686252668286516; + powers[31][116][0][2] = 10503284525959895793; + powers[31][116][0][3] = 1639451653330288362; + powers[31][116][1][0] = 17009709128173312166; + powers[31][116][1][1] = 8867387222692840565; + powers[31][116][1][2] = 14792121560013074741; + powers[31][116][1][3] = 11202997108892397653; + + powers[31][117][0][0] = 1128097348491940859; + powers[31][117][0][1] = 14093534074313753564; + powers[31][117][0][2] = 11426257477778019254; + powers[31][117][0][3] = 14683169323034572993; + powers[31][117][1][0] = 5575840549547549081; + powers[31][117][1][1] = 6844255105387895331; + powers[31][117][1][2] = 14286072616935801814; + powers[31][117][1][3] = 1755428686045936717; + + powers[31][118][0][0] = 659165282635968217; + powers[31][118][0][1] = 1427234241793699992; + powers[31][118][0][2] = 17703562700801454672; + powers[31][118][0][3] = 12677712235549587137; + powers[31][118][1][0] = 6166659528299035963; + powers[31][118][1][1] = 3618190321068726487; + powers[31][118][1][2] = 7715976430111974527; + powers[31][118][1][3] = 16070900032749383230; + + powers[31][119][0][0] = 8360056554019540830; + powers[31][119][0][1] = 4915939350458458365; + powers[31][119][0][2] = 7256696930766695448; + powers[31][119][0][3] = 13348420576769384407; + powers[31][119][1][0] = 17499417513366119273; + powers[31][119][1][1] = 933869656278586766; + powers[31][119][1][2] = 1417060364903725214; + powers[31][119][1][3] = 15088539160828615709; + + powers[31][120][0][0] = 129923319599173204; + powers[31][120][0][1] = 1057376239675612987; + powers[31][120][0][2] = 6407491332430737299; + powers[31][120][0][3] = 13932420018675527989; + powers[31][120][1][0] = 10791270892318492545; + powers[31][120][1][1] = 4376127751287872510; + powers[31][120][1][2] = 8999197610180534942; + powers[31][120][1][3] = 7411726092367354359; + + powers[31][121][0][0] = 2866400592982322451; + powers[31][121][0][1] = 10847528132846250093; + powers[31][121][0][2] = 473850323147122127; + powers[31][121][0][3] = 5304942019860483820; + powers[31][121][1][0] = 10182268057855497287; + powers[31][121][1][1] = 2218736356767942271; + powers[31][121][1][2] = 13613622598940060371; + powers[31][121][1][3] = 9581344433447501190; + + powers[31][122][0][0] = 849186823095352170; + powers[31][122][0][1] = 9998053487769549902; + powers[31][122][0][2] = 13235468641663186788; + powers[31][122][0][3] = 13233763527294559943; + powers[31][122][1][0] = 2805274004726801177; + powers[31][122][1][1] = 1773583908429288019; + powers[31][122][1][2] = 11542010513129584429; + powers[31][122][1][3] = 1186422894180777932; + + powers[31][123][0][0] = 8147283103688369443; + powers[31][123][0][1] = 3644255879961869533; + powers[31][123][0][2] = 16874497860770079464; + powers[31][123][0][3] = 14719190908375960210; + powers[31][123][1][0] = 1224660069263194389; + powers[31][123][1][1] = 4335020977396220638; + powers[31][123][1][2] = 9184643605497747013; + powers[31][123][1][3] = 4817678839151051143; + + powers[31][124][0][0] = 582340552047374789; + powers[31][124][0][1] = 4389601145503253797; + powers[31][124][0][2] = 16650688762410657016; + powers[31][124][0][3] = 5861024082741758337; + powers[31][124][1][0] = 15523851545594877643; + powers[31][124][1][1] = 6104363875089279065; + powers[31][124][1][2] = 7471474923827196682; + powers[31][124][1][3] = 17467052963970469027; + + powers[31][125][0][0] = 17440210088524441933; + powers[31][125][0][1] = 3229518330822612243; + powers[31][125][0][2] = 9894957784989234016; + powers[31][125][0][3] = 6488808349065249286; + powers[31][125][1][0] = 12999176746772588503; + powers[31][125][1][1] = 2270624024575791755; + powers[31][125][1][2] = 14207829536933672877; + powers[31][125][1][3] = 7249844491139616249; + + powers[31][126][0][0] = 4220937161862153939; + powers[31][126][0][1] = 2032251884699083545; + powers[31][126][0][2] = 9581307813112325670; + powers[31][126][0][3] = 5842911594262945854; + powers[31][126][1][0] = 5607918532949883533; + powers[31][126][1][1] = 3394279881008361031; + powers[31][126][1][2] = 15467058788652548531; + powers[31][126][1][3] = 3108600398745407886; + + powers[31][127][0][0] = 2414689975633575651; + powers[31][127][0][1] = 14204423069228915003; + powers[31][127][0][2] = 17994259527036624551; + powers[31][127][0][3] = 17093562450021482573; + powers[31][127][1][0] = 3361570076535236053; + powers[31][127][1][1] = 9905263410443302776; + powers[31][127][1][2] = 14748979695629555287; + powers[31][127][1][3] = 10162389318817854271; + + powers[31][128][0][0] = 16770615581224985476; + powers[31][128][0][1] = 8208947961671825091; + powers[31][128][0][2] = 2673685488914591858; + powers[31][128][0][3] = 12841891897255804443; + powers[31][128][1][0] = 15062930234956941326; + powers[31][128][1][1] = 1724884103647382360; + powers[31][128][1][2] = 16777333066489264453; + powers[31][128][1][3] = 18188747282752823003; + + powers[31][129][0][0] = 17072484930247423113; + powers[31][129][0][1] = 5890072702476366211; + powers[31][129][0][2] = 2583185727404848765; + powers[31][129][0][3] = 10649445954746846359; + powers[31][129][1][0] = 16068232661046698304; + powers[31][129][1][1] = 16893735612983421036; + powers[31][129][1][2] = 10058364601661209522; + powers[31][129][1][3] = 6173617789278410331; + + powers[31][130][0][0] = 2692473934375974115; + powers[31][130][0][1] = 11927845027149891762; + powers[31][130][0][2] = 12604021037680280762; + powers[31][130][0][3] = 14084765711007793721; + powers[31][130][1][0] = 12929586415374093899; + powers[31][130][1][1] = 6110490196572555385; + powers[31][130][1][2] = 384767086452171815; + powers[31][130][1][3] = 9200085691873836429; + + powers[31][131][0][0] = 9557447137869710108; + powers[31][131][0][1] = 1494844682450227146; + powers[31][131][0][2] = 11721299484053703438; + powers[31][131][0][3] = 11947715071119232224; + powers[31][131][1][0] = 11527503102161539364; + powers[31][131][1][1] = 3396399507781551627; + powers[31][131][1][2] = 4614117464027344269; + powers[31][131][1][3] = 11103133316842268159; + + powers[31][132][0][0] = 1030508900101407220; + powers[31][132][0][1] = 93469047189146585; + powers[31][132][0][2] = 8897433458781070204; + powers[31][132][0][3] = 11861851729082270915; + powers[31][132][1][0] = 15436815840228624719; + powers[31][132][1][1] = 18366564279242114394; + powers[31][132][1][2] = 6320899679880806677; + powers[31][132][1][3] = 10653119978032532097; + + powers[31][133][0][0] = 13993552562402971127; + powers[31][133][0][1] = 17279918470864718568; + powers[31][133][0][2] = 8225023994187994782; + powers[31][133][0][3] = 1505164452526090238; + powers[31][133][1][0] = 8616773041786277370; + powers[31][133][1][1] = 1050830040292766533; + powers[31][133][1][2] = 15815159816217533152; + powers[31][133][1][3] = 4125005832635353348; + + powers[31][134][0][0] = 14540399321438803474; + powers[31][134][0][1] = 14912475243645246062; + powers[31][134][0][2] = 12785138539640748765; + powers[31][134][0][3] = 6047456435848218695; + powers[31][134][1][0] = 11663811535807044439; + powers[31][134][1][1] = 6217193978819159438; + powers[31][134][1][2] = 8937138538772228188; + powers[31][134][1][3] = 5743787246725015730; + + powers[31][135][0][0] = 17927606279168415416; + powers[31][135][0][1] = 10016843856857027722; + powers[31][135][0][2] = 15636408626439510790; + powers[31][135][0][3] = 3476803198290645302; + powers[31][135][1][0] = 14679279407947987988; + powers[31][135][1][1] = 4841775821155806425; + powers[31][135][1][2] = 3948096337710773545; + powers[31][135][1][3] = 3787940758634291445; + + powers[31][136][0][0] = 16704000499940064329; + powers[31][136][0][1] = 8771318578145105354; + powers[31][136][0][2] = 10122303998211465750; + powers[31][136][0][3] = 3819161014125681930; + powers[31][136][1][0] = 14038317972316691748; + powers[31][136][1][1] = 6644401600578400624; + powers[31][136][1][2] = 2889206218601101487; + powers[31][136][1][3] = 10030977245860214692; + + powers[31][137][0][0] = 326161185661461825; + powers[31][137][0][1] = 8539783770571511878; + powers[31][137][0][2] = 6467789659477390680; + powers[31][137][0][3] = 6773606403052063782; + powers[31][137][1][0] = 4426344455976837855; + powers[31][137][1][1] = 12549523267485581989; + powers[31][137][1][2] = 4415362723811793906; + powers[31][137][1][3] = 11185892197867515065; + + powers[31][138][0][0] = 11043191425941825147; + powers[31][138][0][1] = 1084044514867055876; + powers[31][138][0][2] = 16937712302919845987; + powers[31][138][0][3] = 7068617775854325151; + powers[31][138][1][0] = 9633040217915642142; + powers[31][138][1][1] = 4158423884086917753; + powers[31][138][1][2] = 2523509770633783347; + powers[31][138][1][3] = 4130312515446331027; + + powers[31][139][0][0] = 13056586583282956045; + powers[31][139][0][1] = 1251736469228415005; + powers[31][139][0][2] = 8296069986941966530; + powers[31][139][0][3] = 6627932196769423017; + powers[31][139][1][0] = 17314436867409965350; + powers[31][139][1][1] = 12931906429668907820; + powers[31][139][1][2] = 8587269003599168414; + powers[31][139][1][3] = 3208494016654994067; + + powers[31][140][0][0] = 17291401434144527864; + powers[31][140][0][1] = 11374101687278219299; + powers[31][140][0][2] = 6706894585173746956; + powers[31][140][0][3] = 13875505391795525633; + powers[31][140][1][0] = 3795779622727208820; + powers[31][140][1][1] = 5815634678736235132; + powers[31][140][1][2] = 13951698568405054051; + powers[31][140][1][3] = 9044574484239354621; + + powers[31][141][0][0] = 12633024967623902052; + powers[31][141][0][1] = 1712695928675347106; + powers[31][141][0][2] = 16611925456264936382; + powers[31][141][0][3] = 7524540450676201570; + powers[31][141][1][0] = 2192530233770813151; + powers[31][141][1][1] = 16316067029937981881; + powers[31][141][1][2] = 1520024256881407948; + powers[31][141][1][3] = 1431886421128895973; + + powers[31][142][0][0] = 15676766103667945720; + powers[31][142][0][1] = 979931636565743288; + powers[31][142][0][2] = 14153247407854892983; + powers[31][142][0][3] = 3815478484009209921; + powers[31][142][1][0] = 17224757130400134066; + powers[31][142][1][1] = 1847562544440992799; + powers[31][142][1][2] = 11824659520047884648; + powers[31][142][1][3] = 17660647277917879350; + + powers[31][143][0][0] = 16585794121940758863; + powers[31][143][0][1] = 4805772430735467305; + powers[31][143][0][2] = 14355902150368669064; + powers[31][143][0][3] = 7984435354725708628; + powers[31][143][1][0] = 18355583306220814365; + powers[31][143][1][1] = 17684586493052634916; + powers[31][143][1][2] = 7339115782850262143; + powers[31][143][1][3] = 8767194197226548386; + + powers[31][144][0][0] = 5865460991821354223; + powers[31][144][0][1] = 601508129812331663; + powers[31][144][0][2] = 11488380678574335104; + powers[31][144][0][3] = 8813908255388622283; + powers[31][144][1][0] = 8850665662838717715; + powers[31][144][1][1] = 3008033977725805135; + powers[31][144][1][2] = 16760129216926669879; + powers[31][144][1][3] = 6263893549105997016; + + powers[31][145][0][0] = 8011051818067954471; + powers[31][145][0][1] = 5551795998457112535; + powers[31][145][0][2] = 10543037979632358224; + powers[31][145][0][3] = 13406876959566329507; + powers[31][145][1][0] = 14683808493600605522; + powers[31][145][1][1] = 12889067561111181957; + powers[31][145][1][2] = 7812082143407917942; + powers[31][145][1][3] = 12319449375080849312; + + powers[31][146][0][0] = 7696560947429370330; + powers[31][146][0][1] = 2726587248434386258; + powers[31][146][0][2] = 8369968232172071868; + powers[31][146][0][3] = 7259171593606049416; + powers[31][146][1][0] = 957154198439265253; + powers[31][146][1][1] = 14884660646014449281; + powers[31][146][1][2] = 3341385613400946005; + powers[31][146][1][3] = 10332310937383345129; + + powers[31][147][0][0] = 16057756900928074333; + powers[31][147][0][1] = 14284647813820861725; + powers[31][147][0][2] = 14804864422827588856; + powers[31][147][0][3] = 5653814756584181684; + powers[31][147][1][0] = 5649425995151914555; + powers[31][147][1][1] = 6195211771453114470; + powers[31][147][1][2] = 16053315804163848763; + powers[31][147][1][3] = 8190003050969001659; + + powers[31][148][0][0] = 17194932135812718748; + powers[31][148][0][1] = 13844655009680873959; + powers[31][148][0][2] = 12173146122815372138; + powers[31][148][0][3] = 8229056206503553818; + powers[31][148][1][0] = 15936007797519445672; + powers[31][148][1][1] = 7992922893201240024; + powers[31][148][1][2] = 14009786081143368515; + powers[31][148][1][3] = 16925300419791978719; + + powers[31][149][0][0] = 6435072352254429490; + powers[31][149][0][1] = 10323901181898569595; + powers[31][149][0][2] = 18009615815429962873; + powers[31][149][0][3] = 982439353990619279; + powers[31][149][1][0] = 13625741726774189818; + powers[31][149][1][1] = 5258741334130065565; + powers[31][149][1][2] = 17892726358735338231; + powers[31][149][1][3] = 3388110314129863727; + + powers[31][150][0][0] = 7256132682379163754; + powers[31][150][0][1] = 9680577364638628575; + powers[31][150][0][2] = 3090237086916654707; + powers[31][150][0][3] = 131180338514524885; + powers[31][150][1][0] = 10186742481374080816; + powers[31][150][1][1] = 12243722712110988373; + powers[31][150][1][2] = 589269366573396253; + powers[31][150][1][3] = 2972203596146747694; + + powers[31][151][0][0] = 10286463816479404316; + powers[31][151][0][1] = 1219951977756266660; + powers[31][151][0][2] = 17571692057760997490; + powers[31][151][0][3] = 6648287092776126792; + powers[31][151][1][0] = 10425163607994046858; + powers[31][151][1][1] = 5833434231609914344; + powers[31][151][1][2] = 16867204637748391373; + powers[31][151][1][3] = 7223776449821008096; + + powers[31][152][0][0] = 2713892001911272389; + powers[31][152][0][1] = 16137490863809927729; + powers[31][152][0][2] = 810543663123027499; + powers[31][152][0][3] = 15632934225069051562; + powers[31][152][1][0] = 8473584641523185460; + powers[31][152][1][1] = 11172014115533255426; + powers[31][152][1][2] = 10087300670964131356; + powers[31][152][1][3] = 6539159751181624707; + + powers[31][153][0][0] = 16593701351084492658; + powers[31][153][0][1] = 1710645619849911511; + powers[31][153][0][2] = 15653220054337978311; + powers[31][153][0][3] = 2646345694022708162; + powers[31][153][1][0] = 13031340803099398897; + powers[31][153][1][1] = 2498086709373035868; + powers[31][153][1][2] = 4796722189929068344; + powers[31][153][1][3] = 1268251981711102683; + + powers[31][154][0][0] = 7804455138039789525; + powers[31][154][0][1] = 2019123257354199091; + powers[31][154][0][2] = 9439440761709826818; + powers[31][154][0][3] = 16815572534695501382; + powers[31][154][1][0] = 18160737347577094747; + powers[31][154][1][1] = 874131042024290124; + powers[31][154][1][2] = 12584620573105891190; + powers[31][154][1][3] = 7091480472649203561; + + powers[31][155][0][0] = 11500437619736688932; + powers[31][155][0][1] = 7074675966856141890; + powers[31][155][0][2] = 15282460711073321977; + powers[31][155][0][3] = 16075029878547553082; + powers[31][155][1][0] = 5769170873131858608; + powers[31][155][1][1] = 4214103011543621116; + powers[31][155][1][2] = 7648717685409944845; + powers[31][155][1][3] = 12953407144767972089; + + powers[31][156][0][0] = 16697493308380592575; + powers[31][156][0][1] = 18186611811750187067; + powers[31][156][0][2] = 16102902959972019888; + powers[31][156][0][3] = 16565948572901013124; + powers[31][156][1][0] = 1894968690341397535; + powers[31][156][1][1] = 13787056048678063542; + powers[31][156][1][2] = 4702794662399724991; + powers[31][156][1][3] = 8551456756881341613; + + powers[31][157][0][0] = 3088688369851838977; + powers[31][157][0][1] = 8273825298086349142; + powers[31][157][0][2] = 3336001814153064613; + powers[31][157][0][3] = 16755913723772747671; + powers[31][157][1][0] = 14569473223734068202; + powers[31][157][1][1] = 13804000128096804347; + powers[31][157][1][2] = 312469413088359044; + powers[31][157][1][3] = 3244503163555591906; + + powers[31][158][0][0] = 316184288784948664; + powers[31][158][0][1] = 4124647131151316521; + powers[31][158][0][2] = 3591164532632349719; + powers[31][158][0][3] = 10140929255505817012; + powers[31][158][1][0] = 2129357986551849102; + powers[31][158][1][1] = 9175837258541463175; + powers[31][158][1][2] = 15980752470186079775; + powers[31][158][1][3] = 13808002226633596171; + + powers[31][159][0][0] = 2867750267604472650; + powers[31][159][0][1] = 12061873268675989172; + powers[31][159][0][2] = 7608320940418477741; + powers[31][159][0][3] = 9190130114633087286; + powers[31][159][1][0] = 3939969515376010188; + powers[31][159][1][1] = 12622357034290452811; + powers[31][159][1][2] = 18310516757661591740; + powers[31][159][1][3] = 8079878907570842783; + + powers[31][160][0][0] = 18419446760679065931; + powers[31][160][0][1] = 2877079508401626157; + powers[31][160][0][2] = 2225364988093432193; + powers[31][160][0][3] = 12831102558488162285; + powers[31][160][1][0] = 13645836486761263533; + powers[31][160][1][1] = 667414601013907709; + powers[31][160][1][2] = 1178266704783652075; + powers[31][160][1][3] = 10646120788491038323; + + powers[31][161][0][0] = 5491209003702979633; + powers[31][161][0][1] = 16391744384355683621; + powers[31][161][0][2] = 10940520841945984768; + powers[31][161][0][3] = 3570139970759676551; + powers[31][161][1][0] = 9775038704338712998; + powers[31][161][1][1] = 1225103659842160774; + powers[31][161][1][2] = 5403592961742989755; + powers[31][161][1][3] = 14886125421196934579; + + powers[31][162][0][0] = 2374456003324526130; + powers[31][162][0][1] = 10052740056810041931; + powers[31][162][0][2] = 11496146001365992829; + powers[31][162][0][3] = 11638701627238773384; + powers[31][162][1][0] = 18170617030908295031; + powers[31][162][1][1] = 6769413575958104267; + powers[31][162][1][2] = 4932409107100264898; + powers[31][162][1][3] = 4522597726376089367; + + powers[31][163][0][0] = 9141692532127354666; + powers[31][163][0][1] = 11652133464275133931; + powers[31][163][0][2] = 6918894947862153644; + powers[31][163][0][3] = 1462489063396103433; + powers[31][163][1][0] = 3523509546028255131; + powers[31][163][1][1] = 14178987532225557151; + powers[31][163][1][2] = 8132587101541762223; + powers[31][163][1][3] = 2586409013585665811; + + powers[31][164][0][0] = 16314674944052711748; + powers[31][164][0][1] = 10479852023259101038; + powers[31][164][0][2] = 4673157053481784004; + powers[31][164][0][3] = 17626119001788405394; + powers[31][164][1][0] = 5314649859018837109; + powers[31][164][1][1] = 6043691236810254221; + powers[31][164][1][2] = 5846607169323935215; + powers[31][164][1][3] = 5799188185118269254; + + powers[31][165][0][0] = 11992633950996901547; + powers[31][165][0][1] = 3117871407746290614; + powers[31][165][0][2] = 5564759343141200906; + powers[31][165][0][3] = 10243786253585754746; + powers[31][165][1][0] = 4612999641484231786; + powers[31][165][1][1] = 5054649753151029951; + powers[31][165][1][2] = 2262909765390288401; + powers[31][165][1][3] = 5364993787015499728; + + powers[31][166][0][0] = 5149100682296452294; + powers[31][166][0][1] = 7801488908029239896; + powers[31][166][0][2] = 7656085180677824138; + powers[31][166][0][3] = 3205643053602066812; + powers[31][166][1][0] = 3809745085642612463; + powers[31][166][1][1] = 15512015508879941974; + powers[31][166][1][2] = 5675949252440839306; + powers[31][166][1][3] = 10932209179949454770; + + powers[31][167][0][0] = 17183345363881963823; + powers[31][167][0][1] = 378121046049172122; + powers[31][167][0][2] = 3472395490524762085; + powers[31][167][0][3] = 14644145757309824429; + powers[31][167][1][0] = 12956597254968556131; + powers[31][167][1][1] = 14476620704592442429; + powers[31][167][1][2] = 5343812542941410454; + powers[31][167][1][3] = 2309871201297938785; + + powers[31][168][0][0] = 1303203922900923961; + powers[31][168][0][1] = 154160787965238973; + powers[31][168][0][2] = 10421339316302414414; + powers[31][168][0][3] = 16230283986008460941; + powers[31][168][1][0] = 13897971056513653284; + powers[31][168][1][1] = 7282868078260935047; + powers[31][168][1][2] = 7619893243968908400; + powers[31][168][1][3] = 18164940209529295272; + + powers[31][169][0][0] = 5826740831548638904; + powers[31][169][0][1] = 16706713290234739919; + powers[31][169][0][2] = 8769523657025781191; + powers[31][169][0][3] = 15116053310123485244; + powers[31][169][1][0] = 2856590518346643691; + powers[31][169][1][1] = 18012036738979261344; + powers[31][169][1][2] = 16471760520936127280; + powers[31][169][1][3] = 11275540508414464749; + + powers[31][170][0][0] = 14884159550992896981; + powers[31][170][0][1] = 4142266348077836078; + powers[31][170][0][2] = 9605359131903685077; + powers[31][170][0][3] = 17392697321327047145; + powers[31][170][1][0] = 15739838346787781911; + powers[31][170][1][1] = 11695909069383964645; + powers[31][170][1][2] = 1722131049843453208; + powers[31][170][1][3] = 2234202904634217760; + + powers[31][171][0][0] = 7426556394383219956; + powers[31][171][0][1] = 4953613256777340064; + powers[31][171][0][2] = 2953597863687681034; + powers[31][171][0][3] = 4277090103018723412; + powers[31][171][1][0] = 18383300889433726089; + powers[31][171][1][1] = 3282816575499862141; + powers[31][171][1][2] = 15127114430668907822; + powers[31][171][1][3] = 6992537136482844048; + + powers[31][172][0][0] = 16204674815664242164; + powers[31][172][0][1] = 2064814043518985735; + powers[31][172][0][2] = 4592320791932394501; + powers[31][172][0][3] = 11466070730017127156; + powers[31][172][1][0] = 14344221397856983468; + powers[31][172][1][1] = 10977111144163548421; + powers[31][172][1][2] = 12429481023488977761; + powers[31][172][1][3] = 217971981129704830; + + powers[31][173][0][0] = 1550950250972274154; + powers[31][173][0][1] = 14998949862635404471; + powers[31][173][0][2] = 1866796202415935754; + powers[31][173][0][3] = 1677220097423685366; + powers[31][173][1][0] = 10763643190675087444; + powers[31][173][1][1] = 4202811331048876799; + powers[31][173][1][2] = 11676459220570466349; + powers[31][173][1][3] = 7253978184839287217; + + powers[31][174][0][0] = 6864344485100484327; + powers[31][174][0][1] = 9983424392404208095; + powers[31][174][0][2] = 4933025852321682187; + powers[31][174][0][3] = 9082570390781093573; + powers[31][174][1][0] = 7441999867098224851; + powers[31][174][1][1] = 13155034428685514320; + powers[31][174][1][2] = 11425987937525959821; + powers[31][174][1][3] = 4358108453073031382; + + powers[31][175][0][0] = 14320571003308513471; + powers[31][175][0][1] = 9164116280530525296; + powers[31][175][0][2] = 131559212434230824; + powers[31][175][0][3] = 8906800676490091175; + powers[31][175][1][0] = 6303116593229949776; + powers[31][175][1][1] = 7283444577616901423; + powers[31][175][1][2] = 11961187736142537093; + powers[31][175][1][3] = 18392680662334118695; + + powers[31][176][0][0] = 5374030001696761323; + powers[31][176][0][1] = 6528267239550886226; + powers[31][176][0][2] = 10279729190258380579; + powers[31][176][0][3] = 2225338246423238925; + powers[31][176][1][0] = 2162690522439914524; + powers[31][176][1][1] = 14569977028313186993; + powers[31][176][1][2] = 2088185870552333562; + powers[31][176][1][3] = 13504369564067481404; + + powers[31][177][0][0] = 1994895178035784396; + powers[31][177][0][1] = 7569952931937061896; + powers[31][177][0][2] = 10695130889232567889; + powers[31][177][0][3] = 9329631934098293578; + powers[31][177][1][0] = 9989461142575767902; + powers[31][177][1][1] = 3069226825642330511; + powers[31][177][1][2] = 10460529291448668082; + powers[31][177][1][3] = 14919415343141479086; + + powers[31][178][0][0] = 1596896796076280080; + powers[31][178][0][1] = 2710834916674293026; + powers[31][178][0][2] = 3705873989523098574; + powers[31][178][0][3] = 3021994732592496393; + powers[31][178][1][0] = 9968093902341128979; + powers[31][178][1][1] = 2947072155248082039; + powers[31][178][1][2] = 12908184275061301349; + powers[31][178][1][3] = 4133564120677473491; + + powers[31][179][0][0] = 12223585922287962921; + powers[31][179][0][1] = 4093777103230265039; + powers[31][179][0][2] = 11369194609930502179; + powers[31][179][0][3] = 18380034174207302126; + powers[31][179][1][0] = 14251580265439905952; + powers[31][179][1][1] = 2862475176500161600; + powers[31][179][1][2] = 3070112248776493161; + powers[31][179][1][3] = 14373492315722336238; + + powers[31][180][0][0] = 6928841253629146072; + powers[31][180][0][1] = 14791248624185434527; + powers[31][180][0][2] = 11776636208487051429; + powers[31][180][0][3] = 1402408852455164412; + powers[31][180][1][0] = 1878886046895248764; + powers[31][180][1][1] = 15632248424924980727; + powers[31][180][1][2] = 8039205297991808889; + powers[31][180][1][3] = 7669447529019937698; + + powers[31][181][0][0] = 8110975349093901895; + powers[31][181][0][1] = 15971834814644628435; + powers[31][181][0][2] = 14630036931789612015; + powers[31][181][0][3] = 1047524322452936837; + powers[31][181][1][0] = 1484879178049309618; + powers[31][181][1][1] = 16872378221642423363; + powers[31][181][1][2] = 16220319612724299137; + powers[31][181][1][3] = 11411815566279024219; + + powers[31][182][0][0] = 12215839581782705519; + powers[31][182][0][1] = 3909713476604463223; + powers[31][182][0][2] = 16298607825537972308; + powers[31][182][0][3] = 4587085534174598086; + powers[31][182][1][0] = 16251579130099507334; + powers[31][182][1][1] = 13956676836674686295; + powers[31][182][1][2] = 11896073405622235231; + powers[31][182][1][3] = 11813273761880118239; + + powers[31][183][0][0] = 2271787197784819658; + powers[31][183][0][1] = 15682450594364511346; + powers[31][183][0][2] = 11249208012400763135; + powers[31][183][0][3] = 4336860157112209083; + powers[31][183][1][0] = 11043742766195469924; + powers[31][183][1][1] = 15424984375085258223; + powers[31][183][1][2] = 14898991637448261547; + powers[31][183][1][3] = 3225063384714946719; + + powers[31][184][0][0] = 11357458221766602390; + powers[31][184][0][1] = 8028174821183247252; + powers[31][184][0][2] = 3086960478453353043; + powers[31][184][0][3] = 12465909046071520931; + powers[31][184][1][0] = 10569122469341992493; + powers[31][184][1][1] = 133353170882426547; + powers[31][184][1][2] = 5780269701306946694; + powers[31][184][1][3] = 12428587528988571967; + + powers[31][185][0][0] = 12483903305637188910; + powers[31][185][0][1] = 18179855347994649184; + powers[31][185][0][2] = 18376789644820323675; + powers[31][185][0][3] = 3435234030466220099; + powers[31][185][1][0] = 15619895651824582811; + powers[31][185][1][1] = 7876718935145258087; + powers[31][185][1][2] = 6767972287176985018; + powers[31][185][1][3] = 6648437309755720297; + + powers[31][186][0][0] = 14884749227501647141; + powers[31][186][0][1] = 6167332822958705432; + powers[31][186][0][2] = 8652395895464854309; + powers[31][186][0][3] = 6625457900397446535; + powers[31][186][1][0] = 11157704175929152011; + powers[31][186][1][1] = 4987945278898685793; + powers[31][186][1][2] = 13617426929055039926; + powers[31][186][1][3] = 13812847391707557860; + + powers[31][187][0][0] = 16097386154032713149; + powers[31][187][0][1] = 17139530413334158383; + powers[31][187][0][2] = 16530366175493622052; + powers[31][187][0][3] = 17686304489855406314; + powers[31][187][1][0] = 9286829513198751827; + powers[31][187][1][1] = 1359474060891079739; + powers[31][187][1][2] = 15379524577028698622; + powers[31][187][1][3] = 6593725350780350035; + + powers[31][188][0][0] = 17889715299434157619; + powers[31][188][0][1] = 4465033179370393760; + powers[31][188][0][2] = 8490120754237484156; + powers[31][188][0][3] = 9297120610385702656; + powers[31][188][1][0] = 4542608724195842563; + powers[31][188][1][1] = 17351422778106361643; + powers[31][188][1][2] = 6409055248428819608; + powers[31][188][1][3] = 13031946588693525443; + + powers[31][189][0][0] = 11956189846640441548; + powers[31][189][0][1] = 12482319950407710745; + powers[31][189][0][2] = 2084718006419819021; + powers[31][189][0][3] = 12422196021282214421; + powers[31][189][1][0] = 18330193858315823057; + powers[31][189][1][1] = 3796581548540027955; + powers[31][189][1][2] = 11254995170884001092; + powers[31][189][1][3] = 17121289634428677719; + + powers[31][190][0][0] = 548855576469936404; + powers[31][190][0][1] = 2885702844505348754; + powers[31][190][0][2] = 12730052419247681239; + powers[31][190][0][3] = 7771350696722325665; + powers[31][190][1][0] = 6119391475815403830; + powers[31][190][1][1] = 17252064117781589215; + powers[31][190][1][2] = 9596107440950027315; + powers[31][190][1][3] = 2335952122053176176; + + powers[31][191][0][0] = 9972201847627138419; + powers[31][191][0][1] = 7030399827954741721; + powers[31][191][0][2] = 18394688478943041898; + powers[31][191][0][3] = 13220126962263255367; + powers[31][191][1][0] = 14940137442365935937; + powers[31][191][1][1] = 2690224784826941956; + powers[31][191][1][2] = 6173273056386185105; + powers[31][191][1][3] = 16443670142742389343; + + powers[31][192][0][0] = 13260046758201140607; + powers[31][192][0][1] = 1761967046934555712; + powers[31][192][0][2] = 11980211027612002185; + powers[31][192][0][3] = 8208150932760121125; + powers[31][192][1][0] = 6566657695161640322; + powers[31][192][1][1] = 17232218393104813946; + powers[31][192][1][2] = 4462370940418665042; + powers[31][192][1][3] = 8708059910572352081; + + powers[31][193][0][0] = 16028943129894411952; + powers[31][193][0][1] = 4648985580725336337; + powers[31][193][0][2] = 9573797559945216333; + powers[31][193][0][3] = 1632822561351446841; + powers[31][193][1][0] = 12874787140816108314; + powers[31][193][1][1] = 4906834030957998139; + powers[31][193][1][2] = 834132595374763956; + powers[31][193][1][3] = 2688824823901701687; + + powers[31][194][0][0] = 17666206621911894762; + powers[31][194][0][1] = 9779775679171541500; + powers[31][194][0][2] = 2410456095204493605; + powers[31][194][0][3] = 2270071014306380895; + powers[31][194][1][0] = 11433396866953812007; + powers[31][194][1][1] = 15715272274226904326; + powers[31][194][1][2] = 2774256525485304967; + powers[31][194][1][3] = 16886445185171761111; + + powers[31][195][0][0] = 13116279760815327764; + powers[31][195][0][1] = 5968062900337016116; + powers[31][195][0][2] = 7724910525715926881; + powers[31][195][0][3] = 17591180974121281454; + powers[31][195][1][0] = 3188592077860120141; + powers[31][195][1][1] = 5575441943482537819; + powers[31][195][1][2] = 17793356324444599290; + powers[31][195][1][3] = 16927998897070467778; + + powers[31][196][0][0] = 12989208749599583280; + powers[31][196][0][1] = 16234796444981228162; + powers[31][196][0][2] = 14839936100301422685; + powers[31][196][0][3] = 6896656693209685613; + powers[31][196][1][0] = 17771094677543267509; + powers[31][196][1][1] = 6209946683050920074; + powers[31][196][1][2] = 1229673204584792025; + powers[31][196][1][3] = 920459829368015160; + + powers[31][197][0][0] = 15819570300751935869; + powers[31][197][0][1] = 11582018521574987207; + powers[31][197][0][2] = 6834598491185581914; + powers[31][197][0][3] = 2437016969802407247; + powers[31][197][1][0] = 10776829467486249918; + powers[31][197][1][1] = 10385703911891100146; + powers[31][197][1][2] = 9807015731580736848; + powers[31][197][1][3] = 7747741595244838012; + + powers[31][198][0][0] = 7532100966884831861; + powers[31][198][0][1] = 4463218871571897789; + powers[31][198][0][2] = 6009772468073698478; + powers[31][198][0][3] = 15930848449216111465; + powers[31][198][1][0] = 9961110743901233757; + powers[31][198][1][1] = 8163268645721614890; + powers[31][198][1][2] = 17207512119339255132; + powers[31][198][1][3] = 2552682261467399255; + + powers[31][199][0][0] = 6278120614673660403; + powers[31][199][0][1] = 14588679767275071140; + powers[31][199][0][2] = 2729090472888357695; + powers[31][199][0][3] = 9272378178598064250; + powers[31][199][1][0] = 5359968579293709979; + powers[31][199][1][1] = 3500402763145335570; + powers[31][199][1][2] = 2828919349741006659; + powers[31][199][1][3] = 7423458686673430420; + + powers[31][200][0][0] = 18032255279898742001; + powers[31][200][0][1] = 11396150853695166089; + powers[31][200][0][2] = 15476569258544822359; + powers[31][200][0][3] = 3132222936565424708; + powers[31][200][1][0] = 14398900268980869127; + powers[31][200][1][1] = 8762734423043279438; + powers[31][200][1][2] = 16044675543411727098; + powers[31][200][1][3] = 10223560756001469739; + + powers[31][201][0][0] = 18376836976182250422; + powers[31][201][0][1] = 6065190741663217570; + powers[31][201][0][2] = 11182596839719844860; + powers[31][201][0][3] = 4343595957159640067; + powers[31][201][1][0] = 11840379100061724879; + powers[31][201][1][1] = 1286285661341230447; + powers[31][201][1][2] = 10354348091937389858; + powers[31][201][1][3] = 9536226461065954202; + + powers[31][202][0][0] = 10900460597619145981; + powers[31][202][0][1] = 1406140986074811737; + powers[31][202][0][2] = 8206050006594709818; + powers[31][202][0][3] = 7309115163373845190; + powers[31][202][1][0] = 1621041184741186909; + powers[31][202][1][1] = 8710260253290573782; + powers[31][202][1][2] = 7515786093097062994; + powers[31][202][1][3] = 3564406375690145401; + + powers[31][203][0][0] = 4693500169911679866; + powers[31][203][0][1] = 11362063789062637930; + powers[31][203][0][2] = 9966723838046750030; + powers[31][203][0][3] = 3657747069236983721; + powers[31][203][1][0] = 11034144599026236578; + powers[31][203][1][1] = 4652033199749533796; + powers[31][203][1][2] = 10359339140081817929; + powers[31][203][1][3] = 6471708489481515072; + + powers[31][204][0][0] = 1856337798945838294; + powers[31][204][0][1] = 15857707042544605463; + powers[31][204][0][2] = 10675716055483286406; + powers[31][204][0][3] = 10479786038429410772; + powers[31][204][1][0] = 6185192848478228342; + powers[31][204][1][1] = 3074891062155288701; + powers[31][204][1][2] = 14148427852072133139; + powers[31][204][1][3] = 6044048450255071174; + + powers[31][205][0][0] = 15019929411632098420; + powers[31][205][0][1] = 9043311103955193974; + powers[31][205][0][2] = 2607907377203368933; + powers[31][205][0][3] = 6217972287861816208; + powers[31][205][1][0] = 3085083248356122766; + powers[31][205][1][1] = 13041621826042519651; + powers[31][205][1][2] = 10933575499932718760; + powers[31][205][1][3] = 15344696799033046660; + + powers[31][206][0][0] = 11349281168548913927; + powers[31][206][0][1] = 16498631175820711441; + powers[31][206][0][2] = 13736835743010088555; + powers[31][206][0][3] = 288164086781262461; + powers[31][206][1][0] = 2048122119842268208; + powers[31][206][1][1] = 17208638343669350683; + powers[31][206][1][2] = 17556189030341828550; + powers[31][206][1][3] = 10873944945784465687; + + powers[31][207][0][0] = 2905500712778975933; + powers[31][207][0][1] = 10643850056845396091; + powers[31][207][0][2] = 10774320880629679597; + powers[31][207][0][3] = 15227333603747416907; + powers[31][207][1][0] = 10165802760584241246; + powers[31][207][1][1] = 15636970578551790061; + powers[31][207][1][2] = 12314313803986440105; + powers[31][207][1][3] = 18100352258979430094; + + powers[31][208][0][0] = 2240911277259410244; + powers[31][208][0][1] = 7025205767096115225; + powers[31][208][0][2] = 13548393181162452349; + powers[31][208][0][3] = 1536103732797745832; + powers[31][208][1][0] = 3646495563463613032; + powers[31][208][1][1] = 12160688170184262117; + powers[31][208][1][2] = 16388849666959286365; + powers[31][208][1][3] = 12344366335241179669; + + powers[31][209][0][0] = 14313325796391764477; + powers[31][209][0][1] = 13077374486251861517; + powers[31][209][0][2] = 15515248881039827471; + powers[31][209][0][3] = 5122049569773008608; + powers[31][209][1][0] = 17810937595569059246; + powers[31][209][1][1] = 6870753897228576464; + powers[31][209][1][2] = 7451220187753958251; + powers[31][209][1][3] = 14750104695517280440; + + powers[31][210][0][0] = 989643329231722032; + powers[31][210][0][1] = 16438029823719417406; + powers[31][210][0][2] = 7751112132489121738; + powers[31][210][0][3] = 10556361891077577055; + powers[31][210][1][0] = 10471647485845043835; + powers[31][210][1][1] = 4323651300438724399; + powers[31][210][1][2] = 16305792635045159798; + powers[31][210][1][3] = 1639021645076616841; + + powers[31][211][0][0] = 5879708400830281704; + powers[31][211][0][1] = 4923085061892319047; + powers[31][211][0][2] = 9357998466686472351; + powers[31][211][0][3] = 8030132691308788740; + powers[31][211][1][0] = 18316494170782146616; + powers[31][211][1][1] = 1262589736844895682; + powers[31][211][1][2] = 2195136837301615499; + powers[31][211][1][3] = 10255345699973558659; + + powers[31][212][0][0] = 4211808312474841716; + powers[31][212][0][1] = 1456788355441785001; + powers[31][212][0][2] = 10211881595227145459; + powers[31][212][0][3] = 7466832633700770749; + powers[31][212][1][0] = 16892267236789259051; + powers[31][212][1][1] = 15050034206685087452; + powers[31][212][1][2] = 11583422433484950262; + powers[31][212][1][3] = 5210294088978934511; + + powers[31][213][0][0] = 5573302978528347045; + powers[31][213][0][1] = 2932921838174263171; + powers[31][213][0][2] = 11424163078226694334; + powers[31][213][0][3] = 13105648611104374083; + powers[31][213][1][0] = 18367968955573367989; + powers[31][213][1][1] = 5655964413169496415; + powers[31][213][1][2] = 12258533584405395863; + powers[31][213][1][3] = 13657166380606346052; + + powers[31][214][0][0] = 6032752264069703133; + powers[31][214][0][1] = 12979267925344380720; + powers[31][214][0][2] = 18258475675479262735; + powers[31][214][0][3] = 10196235803271258298; + powers[31][214][1][0] = 6123452927468522678; + powers[31][214][1][1] = 14672422988001953023; + powers[31][214][1][2] = 7129363724140826019; + powers[31][214][1][3] = 15479118550193130005; + + powers[31][215][0][0] = 7522665024630994220; + powers[31][215][0][1] = 1125968103388312740; + powers[31][215][0][2] = 12723271711072725211; + powers[31][215][0][3] = 3770645764417365528; + powers[31][215][1][0] = 1060684524387790192; + powers[31][215][1][1] = 5231920764278903058; + powers[31][215][1][2] = 11843327497509418988; + powers[31][215][1][3] = 9245379973603204131; + + powers[31][216][0][0] = 7334772649777190933; + powers[31][216][0][1] = 16083312152375391390; + powers[31][216][0][2] = 17116965861061944160; + powers[31][216][0][3] = 16760489198552098391; + powers[31][216][1][0] = 8903489197138420305; + powers[31][216][1][1] = 9654987439116368314; + powers[31][216][1][2] = 12409680153274763585; + powers[31][216][1][3] = 93430411777545993; + + powers[31][217][0][0] = 9427072738405110797; + powers[31][217][0][1] = 2977710545631328671; + powers[31][217][0][2] = 5383343618538502749; + powers[31][217][0][3] = 4647094574576497563; + powers[31][217][1][0] = 16738493797209569704; + powers[31][217][1][1] = 16120219932594697210; + powers[31][217][1][2] = 1937623313009526870; + powers[31][217][1][3] = 8780717696516467840; + + powers[31][218][0][0] = 17516531142583428423; + powers[31][218][0][1] = 15479787732212403803; + powers[31][218][0][2] = 2173531500395997533; + powers[31][218][0][3] = 4604564107922065602; + powers[31][218][1][0] = 9353518140871463883; + powers[31][218][1][1] = 5333476621143031165; + powers[31][218][1][2] = 6923544899494235991; + powers[31][218][1][3] = 8272022407371971780; + + powers[31][219][0][0] = 5556346544259605582; + powers[31][219][0][1] = 11030744476618485101; + powers[31][219][0][2] = 10450267532120713667; + powers[31][219][0][3] = 10679855213347404454; + powers[31][219][1][0] = 1949483673698422271; + powers[31][219][1][1] = 18086540844473496830; + powers[31][219][1][2] = 11109537943696035960; + powers[31][219][1][3] = 8801156759352495547; + + powers[31][220][0][0] = 13778530755244148145; + powers[31][220][0][1] = 6641142531118748934; + powers[31][220][0][2] = 11819899908761181745; + powers[31][220][0][3] = 1920769141552257996; + powers[31][220][1][0] = 8072869602442482521; + powers[31][220][1][1] = 10364244395043004490; + powers[31][220][1][2] = 13369576982035866778; + powers[31][220][1][3] = 15478436413405439524; + + powers[31][221][0][0] = 9471131535628224612; + powers[31][221][0][1] = 11798412079718345557; + powers[31][221][0][2] = 10589581373707139292; + powers[31][221][0][3] = 18209447614720526140; + powers[31][221][1][0] = 161760674918050247; + powers[31][221][1][1] = 13624618717890544543; + powers[31][221][1][2] = 12664429424908931280; + powers[31][221][1][3] = 15002260620806795328; + + powers[31][222][0][0] = 1349072090030671563; + powers[31][222][0][1] = 2012083603851162896; + powers[31][222][0][2] = 7169764218170153310; + powers[31][222][0][3] = 13351185722202778024; + powers[31][222][1][0] = 10238909986735858811; + powers[31][222][1][1] = 16074420267621254089; + powers[31][222][1][2] = 2441992157275339259; + powers[31][222][1][3] = 13572156756102376105; + + powers[31][223][0][0] = 10724018826262986005; + powers[31][223][0][1] = 17373005678025805607; + powers[31][223][0][2] = 15001970963919008299; + powers[31][223][0][3] = 11830648081527210784; + powers[31][223][1][0] = 1949449642086167789; + powers[31][223][1][1] = 8596125752018281665; + powers[31][223][1][2] = 10437653466946080542; + powers[31][223][1][3] = 15868588772819831095; + + powers[31][224][0][0] = 13765330483045635342; + powers[31][224][0][1] = 4170356852228438956; + powers[31][224][0][2] = 14208729176296572001; + powers[31][224][0][3] = 12377107605270009290; + powers[31][224][1][0] = 562525046310211794; + powers[31][224][1][1] = 5938066480899118060; + powers[31][224][1][2] = 15789052399073170518; + powers[31][224][1][3] = 12549026095283964505; + + powers[31][225][0][0] = 4681551011142770497; + powers[31][225][0][1] = 560282811095015797; + powers[31][225][0][2] = 524730253907109622; + powers[31][225][0][3] = 15638980878863061628; + powers[31][225][1][0] = 17853376981906881343; + powers[31][225][1][1] = 7244330719786900198; + powers[31][225][1][2] = 2639668970495786108; + powers[31][225][1][3] = 7242579360873822113; + + powers[31][226][0][0] = 2998218342381565750; + powers[31][226][0][1] = 15022022548538734049; + powers[31][226][0][2] = 5917027940103223264; + powers[31][226][0][3] = 11514027889201717855; + powers[31][226][1][0] = 5474316184671914622; + powers[31][226][1][1] = 3055824260258531880; + powers[31][226][1][2] = 5945277280592802186; + powers[31][226][1][3] = 13294202090269502335; + + powers[31][227][0][0] = 17966654299209036052; + powers[31][227][0][1] = 4618826637195522562; + powers[31][227][0][2] = 16168079379399000321; + powers[31][227][0][3] = 12507144478361019720; + powers[31][227][1][0] = 14864163935641554851; + powers[31][227][1][1] = 11913450017829286746; + powers[31][227][1][2] = 16973110988718899116; + powers[31][227][1][3] = 3343703640587234497; + + powers[31][228][0][0] = 7100910042472299108; + powers[31][228][0][1] = 3922105561796132934; + powers[31][228][0][2] = 1267500941791876663; + powers[31][228][0][3] = 4314147808007735746; + powers[31][228][1][0] = 17861531064202868742; + powers[31][228][1][1] = 592530264723443094; + powers[31][228][1][2] = 13389612131869856731; + powers[31][228][1][3] = 2038651848160468565; + + powers[31][229][0][0] = 5403874231537128838; + powers[31][229][0][1] = 3725223880064250764; + powers[31][229][0][2] = 9974032856773726423; + powers[31][229][0][3] = 12723624758972847825; + powers[31][229][1][0] = 17745685660324712601; + powers[31][229][1][1] = 16953605632021892836; + powers[31][229][1][2] = 8499632970564971041; + powers[31][229][1][3] = 8458055521770653594; + + powers[31][230][0][0] = 15488226130757755032; + powers[31][230][0][1] = 9777385526931583755; + powers[31][230][0][2] = 4442678815424957242; + powers[31][230][0][3] = 16177921933996222541; + powers[31][230][1][0] = 11701185196904621028; + powers[31][230][1][1] = 2466476703433538051; + powers[31][230][1][2] = 7841198488775371731; + powers[31][230][1][3] = 17841090457844796471; + + powers[31][231][0][0] = 8476352027012545065; + powers[31][231][0][1] = 6922671959643475896; + powers[31][231][0][2] = 12441340057269255595; + powers[31][231][0][3] = 584303351271937634; + powers[31][231][1][0] = 17128680291106819726; + powers[31][231][1][1] = 18127584785255466900; + powers[31][231][1][2] = 11644588244664885229; + powers[31][231][1][3] = 16923443776858652227; + + powers[31][232][0][0] = 9860453622853240920; + powers[31][232][0][1] = 4667979786965681436; + powers[31][232][0][2] = 11452161656184082963; + powers[31][232][0][3] = 4795132549623256930; + powers[31][232][1][0] = 9686988362158949014; + powers[31][232][1][1] = 14462177224542550782; + powers[31][232][1][2] = 17196864473945376562; + powers[31][232][1][3] = 1218082291027116851; + + powers[31][233][0][0] = 10002255134133148913; + powers[31][233][0][1] = 8149077417950698483; + powers[31][233][0][2] = 2893906238948435929; + powers[31][233][0][3] = 15619682140822214293; + powers[31][233][1][0] = 5697897432446493639; + powers[31][233][1][1] = 14189916552500331454; + powers[31][233][1][2] = 15237748224469590249; + powers[31][233][1][3] = 15713528184805764830; + + powers[31][234][0][0] = 15388215053789842200; + powers[31][234][0][1] = 8631949928688946826; + powers[31][234][0][2] = 6272030564763232667; + powers[31][234][0][3] = 10244636287701271313; + powers[31][234][1][0] = 3979875008699375256; + powers[31][234][1][1] = 7269477828178102048; + powers[31][234][1][2] = 11015423642999487781; + powers[31][234][1][3] = 8725867028147220083; + + powers[31][235][0][0] = 6472036243609836379; + powers[31][235][0][1] = 7587992665984046399; + powers[31][235][0][2] = 10778589381869582967; + powers[31][235][0][3] = 5857468468791678457; + powers[31][235][1][0] = 6111359986733075938; + powers[31][235][1][1] = 8184743045014764846; + powers[31][235][1][2] = 5262839449174935098; + powers[31][235][1][3] = 8878935660864661322; + + powers[31][236][0][0] = 5234121724621903600; + powers[31][236][0][1] = 1098778463494307958; + powers[31][236][0][2] = 11953933661706193583; + powers[31][236][0][3] = 12604088871229494271; + powers[31][236][1][0] = 2150185261996583646; + powers[31][236][1][1] = 2155052219296965913; + powers[31][236][1][2] = 4575433381446955381; + powers[31][236][1][3] = 16958769377827994102; + + powers[31][237][0][0] = 1363169580213054403; + powers[31][237][0][1] = 16962647524882544180; + powers[31][237][0][2] = 1540201968909951046; + powers[31][237][0][3] = 15714139431135639420; + powers[31][237][1][0] = 7759035359605349859; + powers[31][237][1][1] = 18169228174700061073; + powers[31][237][1][2] = 7032844774042466214; + powers[31][237][1][3] = 8252269006842980282; + + powers[31][238][0][0] = 3149048944266325649; + powers[31][238][0][1] = 16238656645071632504; + powers[31][238][0][2] = 7184142870045382813; + powers[31][238][0][3] = 3131901925472971485; + powers[31][238][1][0] = 14608223098069239351; + powers[31][238][1][1] = 15470662881921023862; + powers[31][238][1][2] = 13106790996715003703; + powers[31][238][1][3] = 13817811810545185262; + + powers[31][239][0][0] = 9695877161259491877; + powers[31][239][0][1] = 15588782756191509145; + powers[31][239][0][2] = 813042181858597220; + powers[31][239][0][3] = 7987637419440674957; + powers[31][239][1][0] = 640029437629488670; + powers[31][239][1][1] = 2525897801914536135; + powers[31][239][1][2] = 7725794240539413795; + powers[31][239][1][3] = 14606634266300258841; + + powers[31][240][0][0] = 5906829422755297996; + powers[31][240][0][1] = 11417523789591569121; + powers[31][240][0][2] = 3906185140888257706; + powers[31][240][0][3] = 4307337232496153089; + powers[31][240][1][0] = 1496109689217678758; + powers[31][240][1][1] = 15500111894635342663; + powers[31][240][1][2] = 14823086772385660971; + powers[31][240][1][3] = 10245791133874963205; + + powers[31][241][0][0] = 14291907908584442152; + powers[31][241][0][1] = 1437095710170026050; + powers[31][241][0][2] = 9435386152963764473; + powers[31][241][0][3] = 11754405780581819637; + powers[31][241][1][0] = 3474178353810618257; + powers[31][241][1][1] = 3825528862679233601; + powers[31][241][1][2] = 4561938201544577474; + powers[31][241][1][3] = 13801107363988250502; + + powers[31][242][0][0] = 14857596972783400797; + powers[31][242][0][1] = 8739651764696508689; + powers[31][242][0][2] = 12086998161736297126; + powers[31][242][0][3] = 13504895287441163374; + powers[31][242][1][0] = 9652415971519319937; + powers[31][242][1][1] = 16001509621907135853; + powers[31][242][1][2] = 13135042256939657605; + powers[31][242][1][3] = 15680674501069661480; + + powers[31][243][0][0] = 4153051856528917984; + powers[31][243][0][1] = 901426456586061808; + powers[31][243][0][2] = 6561494225187634765; + powers[31][243][0][3] = 8993221065096134272; + powers[31][243][1][0] = 1801357596435949431; + powers[31][243][1][1] = 10181966273007450077; + powers[31][243][1][2] = 12725376018967264931; + powers[31][243][1][3] = 9832202538185798907; + + powers[31][244][0][0] = 9531910460130595117; + powers[31][244][0][1] = 9563735265492434806; + powers[31][244][0][2] = 2127953734804127235; + powers[31][244][0][3] = 5534596324312864505; + powers[31][244][1][0] = 551552031959585003; + powers[31][244][1][1] = 3515821840564292090; + powers[31][244][1][2] = 17081695138272077630; + powers[31][244][1][3] = 1983200772226845447; + + powers[31][245][0][0] = 11953262006386688567; + powers[31][245][0][1] = 11081867481682893878; + powers[31][245][0][2] = 14277766283888659348; + powers[31][245][0][3] = 9936464187518173061; + powers[31][245][1][0] = 2482672219522143019; + powers[31][245][1][1] = 15160947881223468868; + powers[31][245][1][2] = 14042174043589804264; + powers[31][245][1][3] = 12745110604346777096; + + powers[31][246][0][0] = 8283008312653220078; + powers[31][246][0][1] = 10234877118892787142; + powers[31][246][0][2] = 5291990908603596113; + powers[31][246][0][3] = 3703105608262015076; + powers[31][246][1][0] = 4544103011333673226; + powers[31][246][1][1] = 2924131628973108911; + powers[31][246][1][2] = 3879563476341439117; + powers[31][246][1][3] = 10385058746661717572; + + powers[31][247][0][0] = 7089233869399629262; + powers[31][247][0][1] = 2943056637676938435; + powers[31][247][0][2] = 16231295284383967694; + powers[31][247][0][3] = 16049023986412248312; + powers[31][247][1][0] = 10865857946371833302; + powers[31][247][1][1] = 5820903436178418290; + powers[31][247][1][2] = 2242348502268793130; + powers[31][247][1][3] = 7895379376274598321; + + powers[31][248][0][0] = 7793544812735065414; + powers[31][248][0][1] = 4133729562226354923; + powers[31][248][0][2] = 17153725395469692281; + powers[31][248][0][3] = 7412746409106948704; + powers[31][248][1][0] = 3526773039231108403; + powers[31][248][1][1] = 12229596732749265727; + powers[31][248][1][2] = 11358281817784052014; + powers[31][248][1][3] = 3810258677874949320; + + powers[31][249][0][0] = 6105950876241241618; + powers[31][249][0][1] = 8493434932010257528; + powers[31][249][0][2] = 13300954478808131585; + powers[31][249][0][3] = 9463372426772086800; + powers[31][249][1][0] = 2665657026576199004; + powers[31][249][1][1] = 17892845563052508233; + powers[31][249][1][2] = 13374053506053354379; + powers[31][249][1][3] = 15785125684788128467; + + powers[31][250][0][0] = 14317703485683636161; + powers[31][250][0][1] = 1271845357426055213; + powers[31][250][0][2] = 17673869611698704194; + powers[31][250][0][3] = 9419913919073203096; + powers[31][250][1][0] = 14618823374928252201; + powers[31][250][1][1] = 3042872295298706962; + powers[31][250][1][2] = 10582989099457596941; + powers[31][250][1][3] = 4000538630336356558; + + powers[31][251][0][0] = 3953172096630459521; + powers[31][251][0][1] = 13908222442950791339; + powers[31][251][0][2] = 6519495517505037027; + powers[31][251][0][3] = 17990021936938488287; + powers[31][251][1][0] = 8564074823247458071; + powers[31][251][1][1] = 4313435936440425270; + powers[31][251][1][2] = 9017970044964338598; + powers[31][251][1][3] = 18321421698774865203; + + powers[31][252][0][0] = 634931475065025920; + powers[31][252][0][1] = 15300980093962184978; + powers[31][252][0][2] = 10053531914172818368; + powers[31][252][0][3] = 16481540279491657834; + powers[31][252][1][0] = 7863104730256646424; + powers[31][252][1][1] = 9855685737533200805; + powers[31][252][1][2] = 17578095351788357013; + powers[31][252][1][3] = 10726044276317708228; + + powers[31][253][0][0] = 2769243124465439421; + powers[31][253][0][1] = 3815709123698590938; + powers[31][253][0][2] = 7699869013214199857; + powers[31][253][0][3] = 16274102797482354406; + powers[31][253][1][0] = 18259139346194500944; + powers[31][253][1][1] = 7222184876800435119; + powers[31][253][1][2] = 7311644547038998017; + powers[31][253][1][3] = 14428802559072305597; + + powers[31][254][0][0] = 46679455785391999; + powers[31][254][0][1] = 4036273771266373192; + powers[31][254][0][2] = 12579780025088121638; + powers[31][254][0][3] = 5106221458607246057; + powers[31][254][1][0] = 401404618024667984; + powers[31][254][1][1] = 14418046698680098663; + powers[31][254][1][2] = 9169000435093274009; + powers[31][254][1][3] = 2786185597546232271; + + powers[31][255][0][0] = 12277648214006307605; + powers[31][255][0][1] = 11515287933537868502; + powers[31][255][0][2] = 3938784642495501051; + powers[31][255][0][3] = 9640444881396157873; + powers[31][255][1][0] = 4565557779114674372; + powers[31][255][1][1] = 16455835588219342776; + powers[31][255][1][2] = 10347114429118074350; + powers[31][255][1][3] = 14854108034934373845; + + return powers; +} diff --git a/circom-ecdsa/circuits/eth_addr.circom b/circom-ecdsa/circuits/eth_addr.circom new file mode 100644 index 0000000..4095242 --- /dev/null +++ b/circom-ecdsa/circuits/eth_addr.circom @@ -0,0 +1,27 @@ +pragma circom 2.0.2; + +include "./zk-identity/eth.circom"; +include "./ecdsa.circom"; + +template PrivKeyToAddr(n, k) { + signal input privkey[k]; + signal output addr; + + component privToPub = ECDSAPrivToPub(n, k); + for (var i = 0; i < k; i++) { + privToPub.privkey[i] <== privkey[i]; + } + + component flattenPub = FlattenPubkey(n, k); + for (var i = 0; i < k; i++) { + flattenPub.chunkedPubkey[0][i] <== privToPub.pubkey[0][i]; + flattenPub.chunkedPubkey[1][i] <== privToPub.pubkey[1][i]; + } + + component pubToAddr = PubkeyToAddress(); + for (var i = 0; i < 512; i++) { + pubToAddr.pubkeyBits[i] <== flattenPub.pubkeyBits[i]; + } + + addr <== pubToAddr.address; +} \ No newline at end of file diff --git a/circom-ecdsa/circuits/secp256k1.circom b/circom-ecdsa/circuits/secp256k1.circom new file mode 100644 index 0000000..0794441 --- /dev/null +++ b/circom-ecdsa/circuits/secp256k1.circom @@ -0,0 +1,382 @@ +pragma circom 2.0.2; + +include "../../circomlib/bitify.circom"; + +include "bigint.circom"; +include "bigint_4x64_mult.circom"; +include "bigint_func.circom"; +include "secp256k1_func.circom"; +include "secp256k1_utils.circom"; + +// Implements: +// x_1 + x_2 + x_3 - lambda^2 = 0 mod p +// where p is the secp256k1 field size +// and lambda is the slope of the line between (x_1, y_1) and (x_2, y_2) +// this equation is equivalent to: +// x1^3 + x2^3 - x1^2x2 - x1x2^2 + x2^2x3 + x1^2x3 - 2x1x2x3 - y2^2 - 2y1y2 - y1^2 = 0 mod p +template AddUnequalCubicConstraint() { + signal input x1[4]; + signal input y1[4]; + signal input x2[4]; + signal input y2[4]; + signal input x3[4]; + signal input y3[4]; + + signal x13[10]; // 197 bits + component x13Comp = A3NoCarry(); + for (var i = 0; i < 4; i++) x13Comp.a[i] <== x1[i]; + for (var i = 0; i < 10; i++) x13[i] <== x13Comp.a3[i]; + + signal x23[10]; // 197 bits + component x23Comp = A3NoCarry(); + for (var i = 0; i < 4; i++) x23Comp.a[i] <== x2[i]; + for (var i = 0; i < 10; i++) x23[i] <== x23Comp.a3[i]; + + signal x12x2[10]; // 197 bits + component x12x2Comp = A2B1NoCarry(); + for (var i = 0; i < 4; i++) x12x2Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x12x2Comp.b[i] <== x2[i]; + for (var i = 0; i < 10; i++) x12x2[i] <== x12x2Comp.a2b1[i]; + + signal x1x22[10]; // 197 bits + component x1x22Comp = A2B1NoCarry(); + for (var i = 0; i < 4; i++) x1x22Comp.a[i] <== x2[i]; + for (var i = 0; i < 4; i++) x1x22Comp.b[i] <== x1[i]; + for (var i = 0; i < 10; i++) x1x22[i] <== x1x22Comp.a2b1[i]; + + signal x22x3[10]; // 197 bits + component x22x3Comp = A2B1NoCarry(); + for (var i = 0; i < 4; i++) x22x3Comp.a[i] <== x2[i]; + for (var i = 0; i < 4; i++) x22x3Comp.b[i] <== x3[i]; + for (var i = 0; i < 10; i++) x22x3[i] <== x22x3Comp.a2b1[i]; + + signal x12x3[10]; // 197 bits + component x12x3Comp = A2B1NoCarry(); + for (var i = 0; i < 4; i++) x12x3Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x12x3Comp.b[i] <== x3[i]; + for (var i = 0; i < 10; i++) x12x3[i] <== x12x3Comp.a2b1[i]; + + signal x1x2x3[10]; // 197 bits + component x1x2x3Comp = A1B1C1NoCarry(); + for (var i = 0; i < 4; i++) x1x2x3Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x1x2x3Comp.b[i] <== x2[i]; + for (var i = 0; i < 4; i++) x1x2x3Comp.c[i] <== x3[i]; + for (var i = 0; i < 10; i++) x1x2x3[i] <== x1x2x3Comp.a1b1c1[i]; + + signal y12[7]; // 130 bits + component y12Comp = A2NoCarry(); + for (var i = 0; i < 4; i++) y12Comp.a[i] <== y1[i]; + for (var i = 0; i < 7; i++) y12[i] <== y12Comp.a2[i]; + + signal y22[7]; // 130 bits + component y22Comp = A2NoCarry(); + for (var i = 0; i < 4; i++) y22Comp.a[i] <== y2[i]; + for (var i = 0; i < 7; i++) y22[i] <== y22Comp.a2[i]; + + signal y1y2[7]; // 130 bits + component y1y2Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) y1y2Comp.a[i] <== y1[i]; + for (var i = 0; i < 4; i++) y1y2Comp.b[i] <== y2[i]; + for (var i = 0; i < 7; i++) y1y2[i] <== y1y2Comp.out[i]; + + component zeroCheck = CheckCubicModPIsZero(200); // 200 bits per register + for (var i = 0; i < 10; i++) { + if (i < 7) { + zeroCheck.in[i] <== x13[i] + x23[i] - x12x2[i] - x1x22[i] + x22x3[i] + x12x3[i] - 2 * x1x2x3[i] - y12[i] + 2 * y1y2[i] - y22[i]; + } else { + zeroCheck.in[i] <== x13[i] + x23[i] - x12x2[i] - x1x22[i] + x22x3[i] + x12x3[i] - 2 * x1x2x3[i]; + } + } +} + +// Implements: +// x3y2 + x2y3 + x2y1 - x3y1 - x1y2 - x1y3 == 0 mod p +// for secp prime p +// used to show (x1, y1), (x2, y2), (x3, -y3) are co-linear +template Secp256k1PointOnLine() { + signal input x1[4]; + signal input y1[4]; + + signal input x2[4]; + signal input y2[4]; + + signal input x3[4]; + signal input y3[4]; + + // first, we compute representations of x3y2, x2y3, x2y1, x3y1, x1y2, x1y3. + // these representations have overflowed, nonnegative registers + signal x3y2[7]; + component x3y2Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x3y2Comp.a[i] <== x3[i]; + for (var i = 0; i < 4; i++) x3y2Comp.b[i] <== y2[i]; + for (var i = 0; i < 7; i++) x3y2[i] <== x3y2Comp.out[i]; // 130 bits + + signal x3y1[7]; + component x3y1Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x3y1Comp.a[i] <== x3[i]; + for (var i = 0; i < 4; i++) x3y1Comp.b[i] <== y1[i]; + for (var i = 0; i < 7; i++) x3y1[i] <== x3y1Comp.out[i]; // 130 bits + + signal x2y3[7]; + component x2y3Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x2y3Comp.a[i] <== x2[i]; + for (var i = 0; i < 4; i++) x2y3Comp.b[i] <== y3[i]; + for (var i = 0; i < 7; i++) x2y3[i] <== x2y3Comp.out[i]; // 130 bits + + signal x2y1[7]; + component x2y1Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x2y1Comp.a[i] <== x2[i]; + for (var i = 0; i < 4; i++) x2y1Comp.b[i] <== y1[i]; + for (var i = 0; i < 7; i++) x2y1[i] <== x2y1Comp.out[i]; // 130 bits + + signal x1y3[7]; + component x1y3Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x1y3Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x1y3Comp.b[i] <== y3[i]; + for (var i = 0; i < 7; i++) x1y3[i] <== x1y3Comp.out[i]; // 130 bits + + signal x1y2[7]; + component x1y2Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) x1y2Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x1y2Comp.b[i] <== y2[i]; + for (var i = 0; i < 7; i++) x1y2[i] <== x1y2Comp.out[i]; // 130 bits + + component zeroCheck = CheckQuadraticModPIsZero(132); + for (var i = 0; i < 7; i++) { + zeroCheck.in[i] <== x3y2[i] + x2y3[i] + x2y1[i] - x3y1[i] - x1y2[i] - x1y3[i]; + } +} + +template Secp256k1PointOnTangent() { + signal input x1[4]; + signal input y1[4]; + signal input x3[4]; + signal input y3[4]; + + // first, we compute representations of y1^2, y1y3, x1^3, x1^2x3 + signal y12[7]; // 130 bits + component y12Comp = A2NoCarry(); + for (var i = 0; i < 4; i++) y12Comp.a[i] <== y1[i]; + for (var i = 0; i < 7; i++) y12[i] <== y12Comp.a2[i]; + + signal y1y3[7]; // 130 bits + component y1y3Comp = BigMultNoCarry(64, 64, 64, 4, 4); + for (var i = 0; i < 4; i++) y1y3Comp.a[i] <== y1[i]; + for (var i = 0; i < 4; i++) y1y3Comp.b[i] <== y3[i]; + for (var i = 0; i < 7; i++) y1y3[i] <== y1y3Comp.out[i]; + + signal x13[10]; // 197 bits + component x13Comp = A3NoCarry(); + for (var i = 0; i < 4; i++) x13Comp.a[i] <== x1[i]; + for (var i = 0; i < 10; i++) x13[i] <== x13Comp.a3[i]; + + signal x12x3[10]; // 197 bits + component x12x3Comp = A2B1NoCarry(); + for (var i = 0; i < 4; i++) x12x3Comp.a[i] <== x1[i]; + for (var i = 0; i < 4; i++) x12x3Comp.b[i] <== x3[i]; + for (var i = 0; i < 10; i++) x12x3[i] <== x12x3Comp.a2b1[i]; + + component zeroCheck = CheckCubicModPIsZero(199); + for (var i = 0; i < 10; i++) { + if (i < 7) zeroCheck.in[i] <== 2 * y12[i] + 2 * y1y3[i] - 3 * x13[i] + 3 * x12x3[i]; + else zeroCheck.in[i] <== -3 * x13[i] + 3 * x12x3[i]; + } +} + +// Implements: +// x^3 + 7 - y^2 == 0 mod p +// where p is the secp256k1 field size +template Secp256k1PointOnCurve() { + signal input x[4]; + signal input y[4]; + + // first, we compute representations of x^3 and y^2. + // these representations have overflowed, nonnegative registers + signal x3[10]; // 197 bits + component x3Comp = A3NoCarry(); + for (var i = 0; i < 4; i++) x3Comp.a[i] <== x[i]; + for (var i = 0; i < 10; i++) x3[i] <== x3Comp.a3[i]; + + signal y2[7]; // 130 bits + component y2Comp = A2NoCarry(); + for (var i = 0; i < 4; i++) y2Comp.a[i] <== y[i]; + for (var i = 0; i < 7; i++) y2[i] <== y2Comp.a2[i]; + + component zeroCheck = CheckCubicModPIsZero(197); // 197 bits per register + for (var i = 0; i < 10; i++) { + if (i == 0) zeroCheck.in[i] <== x3[i] - y2[i] + 7; + else if (i < 7) zeroCheck.in[i] <== x3[i] - y2[i]; + else zeroCheck.in[i] <== x3[i]; + } +} + +template Secp256k1AddUnequal(n, k) { + assert(n == 64 && k == 4); + + signal input a[2][k]; + signal input b[2][k]; + + signal output out[2][k]; + var x1[4]; + var y1[4]; + var x2[4]; + var y2[4]; + for(var i=0;i<4;i++){ + x1[i] = a[0][i]; + y1[i] = a[1][i]; + x2[i] = b[0][i]; + y2[i] = b[1][i]; + } + + var tmp[2][100] = secp256k1_addunequal_func(n, k, x1, y1, x2, y2); + for(var i = 0; i < k;i++){ + out[0][i] <-- tmp[0][i]; + out[1][i] <-- tmp[1][i]; + } + + component cubic_constraint = AddUnequalCubicConstraint(); + for(var i = 0; i < k; i++){ + cubic_constraint.x1[i] <== x1[i]; + cubic_constraint.y1[i] <== y1[i]; + cubic_constraint.x2[i] <== x2[i]; + cubic_constraint.y2[i] <== y2[i]; + cubic_constraint.x3[i] <== out[0][i]; + cubic_constraint.y3[i] <== out[1][i]; + } + + component point_on_line = Secp256k1PointOnLine(); + for(var i = 0; i < k; i++){ + point_on_line.x1[i] <== a[0][i]; + point_on_line.y1[i] <== a[1][i]; + point_on_line.x2[i] <== b[0][i]; + point_on_line.y2[i] <== b[1][i]; + point_on_line.x3[i] <== out[0][i]; + point_on_line.y3[i] <== out[1][i]; + } + + component x_check_in_range = CheckInRangeSecp256k1(); + component y_check_in_range = CheckInRangeSecp256k1(); + for(var i = 0; i < k; i++){ + x_check_in_range.in[i] <== out[0][i]; + y_check_in_range.in[i] <== out[1][i]; + } +} + +template Secp256k1Double(n, k) { + assert(n == 64 && k == 4); + + signal input in[2][k]; + + signal output out[2][k]; + var x1[4]; + var y1[4]; + for(var i=0;i<4;i++){ + x1[i] = in[0][i]; + y1[i] = in[1][i]; + } + + var tmp[2][100] = secp256k1_double_func(n, k, x1, y1); + for(var i = 0; i < k;i++){ + out[0][i] <-- tmp[0][i]; + out[1][i] <-- tmp[1][i]; + } + + component point_on_tangent = Secp256k1PointOnTangent(); + for(var i = 0; i < k; i++){ + point_on_tangent.x1[i] <== x1[i]; + point_on_tangent.y1[i] <== y1[i]; + point_on_tangent.x3[i] <== out[0][i]; + point_on_tangent.y3[i] <== out[1][i]; + } + + component point_on_curve = Secp256k1PointOnCurve(); + for(var i = 0; i < k; i++){ + point_on_curve.x[i] <== out[0][i]; + point_on_curve.y[i] <== out[1][i]; + } + + component x_check_in_range = CheckInRangeSecp256k1(); + component y_check_in_range = CheckInRangeSecp256k1(); + for(var i = 0; i < k; i++){ + x_check_in_range.in[i] <== out[0][i]; + y_check_in_range.in[i] <== out[1][i]; + } + + component x3_eq_x1 = BigIsEqual(4); + for(var i = 0; i < k; i++){ + x3_eq_x1.in[0][i] <== out[0][i]; + x3_eq_x1.in[1][i] <== x1[i]; + } + x3_eq_x1.out === 0; +} + +template Secp256k1ScalarMult(n, k) { + signal input scalar[k]; + signal input point[2][k]; + + signal output out[2][k]; + + component n2b[k]; + for (var i = 0; i < k; i++) { + n2b[i] = Num2Bits(n); + n2b[i].in <== scalar[i]; + } + + // has_prev_non_zero[n * i + j] == 1 if there is a nonzero bit in location [i][j] or higher order bit + component has_prev_non_zero[k * n]; + for (var i = k - 1; i >= 0; i--) { + for (var j = n - 1; j >= 0; j--) { + has_prev_non_zero[n * i + j] = OR(); + if (i == k - 1 && j == n - 1) { + has_prev_non_zero[n * i + j].a <== 0; + has_prev_non_zero[n * i + j].b <== n2b[i].out[j]; + } else { + has_prev_non_zero[n * i + j].a <== has_prev_non_zero[n * i + j + 1].out; + has_prev_non_zero[n * i + j].b <== n2b[i].out[j]; + } + } + } + + signal partial[n * k][2][k]; + signal intermed[n * k - 1][2][k]; + component adders[n * k - 1]; + component doublers[n * k - 1]; + for (var i = k - 1; i >= 0; i--) { + for (var j = n - 1; j >= 0; j--) { + if (i == k - 1 && j == n - 1) { + for (var idx = 0; idx < k; idx++) { + partial[n * i + j][0][idx] <== point[0][idx]; + partial[n * i + j][1][idx] <== point[1][idx]; + } + } + if (i < k - 1 || j < n - 1) { + adders[n * i + j] = Secp256k1AddUnequal(n, k); + doublers[n * i + j] = Secp256k1Double(n, k); + for (var idx = 0; idx < k; idx++) { + doublers[n * i + j].in[0][idx] <== partial[n * i + j + 1][0][idx]; + doublers[n * i + j].in[1][idx] <== partial[n * i + j + 1][1][idx]; + } + for (var idx = 0; idx < k; idx++) { + adders[n * i + j].a[0][idx] <== doublers[n * i + j].out[0][idx]; + adders[n * i + j].a[1][idx] <== doublers[n * i + j].out[1][idx]; + adders[n * i + j].b[0][idx] <== point[0][idx]; + adders[n * i + j].b[1][idx] <== point[1][idx]; + } + // partial[n * i + j] + // = has_prev_non_zero[n * i + j + 1] * ((1 - n2b[i].out[j]) * doublers[n * i + j] + n2b[i].out[j] * adders[n * i + j]) + // + (1 - has_prev_non_zero[n * i + j + 1]) * point + for (var idx = 0; idx < k; idx++) { + intermed[n * i + j][0][idx] <== n2b[i].out[j] * (adders[n * i + j].out[0][idx] - doublers[n * i + j].out[0][idx]) + doublers[n * i + j].out[0][idx]; + intermed[n * i + j][1][idx] <== n2b[i].out[j] * (adders[n * i + j].out[1][idx] - doublers[n * i + j].out[1][idx]) + doublers[n * i + j].out[1][idx]; + partial[n * i + j][0][idx] <== has_prev_non_zero[n * i + j + 1].out * (intermed[n * i + j][0][idx] - point[0][idx]) + point[0][idx]; + partial[n * i + j][1][idx] <== has_prev_non_zero[n * i + j + 1].out * (intermed[n * i + j][1][idx] - point[1][idx]) + point[1][idx]; + } + } + } + } + + for (var idx = 0; idx < k; idx++) { + out[0][idx] <== partial[0][0][idx]; + out[1][idx] <== partial[0][1][idx]; + } +} diff --git a/circom-ecdsa/circuits/secp256k1_func.circom b/circom-ecdsa/circuits/secp256k1_func.circom new file mode 100644 index 0000000..6cd86d2 --- /dev/null +++ b/circom-ecdsa/circuits/secp256k1_func.circom @@ -0,0 +1,183 @@ +pragma circom 2.0.2; + +// from https://github.com/ethereum/py_ecc/blob/master/py_ecc/secp256k1/secp256k1.py +function get_gx(n, k) { + assert(n == 86 && k == 3); + var ret[100]; + if (n == 86 && k == 3) { + ret[0] = 17117865558768631194064792; + ret[1] = 12501176021340589225372855; + ret[2] = 9198697782662356105779718; + } + return ret; +} + +function get_gy(n, k) { + assert(n == 86 && k == 3); + var ret[100]; + if (n == 86 && k == 3) { + ret[0] = 6441780312434748884571320; + ret[1] = 57953919405111227542741658; + ret[2] = 5457536640262350763842127; + } + return ret; +} + +function get_secp256k1_prime(n, k) { + assert((n == 86 && k == 3) || (n == 64 && k == 4)); + var ret[100]; + if (n == 86 && k == 3) { + ret[0] = 77371252455336262886226991; + ret[1] = 77371252455336267181195263; + ret[2] = 19342813113834066795298815; + } + if (n == 64 && k == 4) { + ret[0] = 18446744069414583343; + ret[1] = 18446744073709551615; + ret[2] = 18446744073709551615; + ret[3] = 18446744073709551615; + } + return ret; +} + +function get_secp256k1_order(n, k) { + assert((n == 86 && k == 3) || (n == 64 && k == 4)); + var ret[100]; + if (n == 86 && k == 3) { + ret[0] = 10428087374290690730508609; + ret[1] = 77371252455330678278691517; + ret[2] = 19342813113834066795298815; + } + if (n == 64 && k == 4) { + ret[0] = 13822214165235122497; + ret[1] = 13451932020343611451; + ret[2] = 18446744073709551614; + ret[3] = 18446744073709551615; + } + return ret; +} + +// returns G * 2 ** 255 +// TODO check that this is correct... +function get_dummy_point(n, k) { + assert(n == 86 && k == 3 || n == 64 && k == 4); + var ret[2][100]; // should be [2][k] + if (k == 3) { + ret[0][0] = 34318960048412842733519232; + ret[0][1] = 3417427387252098100392906; + ret[0][2] = 2056756886390887154635856; + ret[1][0] = 35848273954982567597050105; + ret[1][1] = 74802087901123421621824957; + ret[1][2] = 4851915413831746153124691; + } else { + ret[0][0] = 10184385086782357888; + ret[0][1] = 16068507144229249874; + ret[0][2] = 17097072337414981695; + ret[0][3] = 1961476217642676500; + ret[1][0] = 15220267994978715897; + ret[1][1] = 2812694141792528170; + ret[1][2] = 9886878341545582154; + ret[1][3] = 4627147115546938088; + } + return ret; +} + +// a[0], a[1] = x1, y1 +// b[0], b[1] = x2, y2 +// lamb = (b[1] - a[1]) / (b[0] - a[0]) % p +// out[0] = lamb ** 2 - a[0] - b[0] % p +// out[1] = lamb * (a[0] - out[0]) - a[1] % p +function secp256k1_addunequal_func(n, k, x1, y1, x2, y2){ + var a[2][100]; + var b[2][100]; + + for(var i = 0; i < k; i++){ + a[0][i] = x1[i]; + a[1][i] = y1[i]; + b[0][i] = x2[i]; + b[1][i] = y2[i]; + } + + var out[2][100]; + + var p[100] = get_secp256k1_prime(n, k); + + // b[1] - a[1] + var sub1_out[100] = long_sub_mod_p(n, k, b[1], a[1], p); + + // b[0] - a[0] + var sub0_out[100]= long_sub_mod_p(n, k, b[0], a[0], p); + + // lambda = (b[1] - a[1]) * inv(b[0] - a[0]) + var sub0inv[100] = mod_inv(n, k, sub0_out, p); + var lambda[100] = prod_mod_p(n, k, sub1_out, sub0inv, p); + + // out[0] = lambda ** 2 - a[0] - b[0] + var lambdasq_out[100] = prod_mod_p(n, k, lambda, lambda, p); + var out0_pre_out[100] = long_sub_mod_p(n, k, lambdasq_out, a[0], p); + var out0_out[100] = long_sub_mod_p(n, k, out0_pre_out, b[0], p); + for (var i = 0; i < k; i++) { + out[0][i] = out0_out[i]; + } + + // out[1] = lambda * (a[0] - out[0]) - a[1] + var out1_0_out[100] = long_sub_mod_p(n, k, a[0], out[0], p); + var out1_1_out[100] = prod_mod_p(n, k, lambda, out1_0_out, p); + var out1_out[100] = long_sub_mod_p(n, k, out1_1_out, a[1], p); + for (var i = 0; i < k; i++) { + out[1][i] = out1_out[i]; + } + + return out; +} + +// a[0], a[1] = x1, y1 +// lamb = (3 * a[0] ** 2) / (2 * a[1]) % p +// out[0] = lamb ** 2 - (2 * a[0]) % p +// out[1] = lamb * (a[0] - out[0]) - a[1] % p +function secp256k1_double_func(n, k, x1, y1){ + var a[2][100]; + var b[2][100]; + + for(var i = 0; i < k; i++){ + a[0][i] = x1[i]; + a[1][i] = y1[i]; + } + + var out[2][100]; + + var p[100] = get_secp256k1_prime(n, k); + + // lamb_numer = 3 * a[0] ** 2 + var x1_sq[100] = prod_mod_p(n, k, a[0], a[0], p); + var three[100]; + for (var i = 0; i < 100; i++) three[i] = i == 0 ? 3 : 0; + var lamb_numer[100] = prod_mod_p(n, k, x1_sq, three, p); + + // lamb_denom = 2 * a[1] + var two[100]; + for (var i = 0; i < 100; i++) two[i] = i == 0 ? 2 : 0; + var lamb_denom[100] = prod_mod_p(n, k, a[1], two, p); + + // lambda = lamb_numer * inv(lamb_denom) + var lamb_denom_inv[100] = mod_inv(n, k, lamb_denom, p); + var lambda[100] = prod_mod_p(n, k, lamb_numer, lamb_denom_inv, p); + + // out[0] = lambda ** 2 - 2 * a[0] + var lambdasq_out[100] = prod_mod_p(n, k, lambda, lambda, p); + var out0_pre_out[100] = long_sub_mod_p(n, k, lambdasq_out, a[0], p); + var out0_out[100] = long_sub_mod_p(n, k, out0_pre_out, a[0], p); + for (var i = 0; i < k; i++) { + out[0][i] = out0_out[i]; + } + + // out[1] = lambda * (a[0] - out[0]) - a[1] + var out1_0_out[100] = long_sub_mod_p(n, k, a[0], out[0], p); + var out1_1_out[100] = prod_mod_p(n, k, lambda, out1_0_out, p); + var out1_out[100] = long_sub_mod_p(n, k, out1_1_out, a[1], p); + for (var i = 0; i < k; i++) { + out[1][i] = out1_out[i]; + } + + return out; +} diff --git a/circom-ecdsa/circuits/secp256k1_utils.circom b/circom-ecdsa/circuits/secp256k1_utils.circom new file mode 100644 index 0000000..de7515d --- /dev/null +++ b/circom-ecdsa/circuits/secp256k1_utils.circom @@ -0,0 +1,225 @@ +pragma circom 2.0.2; + +include "bigint_func.circom"; + +// 10 registers, 64 bits. registers can be overful +// adds 43 bits to overflow, so don't input overful registers which are > 208 bits +// input registers can also be negative; the overall input can be negative as well +template Secp256k1PrimeReduce10Registers() { + signal input in[10]; + + signal output out[4]; + var offset = (1<<32) + 977; // 33 bits + var offset2 = ((1<<33) * 977) + (977 ** 2); // 43 bits + + out[3] <== (offset * in[7]) + in[3]; + out[2] <== (offset * in[6]) + in[2] + in[9]; + out[1] <== (offset2 * in[9]) + (offset * in[5]) + in[1] + in[8]; + out[0] <== (offset2 * in[8]) + (offset * in[4]) + in[0]; +} + +// 7 registers, 64 bits. registers can be overful +// adds 33 bits to overflow, so don't input overful registers which are > 218 bits +// input registers can also be negative; the overall input can be negative as well +template Secp256k1PrimeReduce7Registers() { + signal input in[7]; + + signal output out[4]; + var offset = (1<<32) + 977; // 33 bits + + out[3] <== in[3]; + out[2] <== (offset * in[6]) + in[2]; + out[1] <== (offset * in[5]) + in[1]; + out[0] <== (offset * in[4]) + in[0]; +} + +template CheckInRangeSecp256k1 () { + signal input in[4]; + component range64[4]; + for(var i = 0; i < 4; i++){ + range64[i] = Num2Bits(64); + range64[i].in <== in[i]; + } + component isEqual[3]; + signal allEqual[4]; + allEqual[0] <== 1; + for(var i = 1; i < 4; i++){ + isEqual[i-1] = IsEqual(); + isEqual[i-1].in[0] <== in[i]; + isEqual[i-1].in[1] <== (1<<64)-1; + allEqual[i] <== allEqual[i-1] * isEqual[i-1].out; + } + signal c; + c <== (1<<64) - ((1<<32) + (1<<9) + (1<<8) + (1<<7) + (1<<6) + (1<<4) + 1); + //lowest register is less than c + component lessThan = LessThan(64); + lessThan.in[0] <== in[0]; + lessThan.in[1] <== c; + (1-lessThan.out) * allEqual[3] === 0; +} + +// 64 bit registers with m-bit overflow +// registers (and overall number) are potentially negative +template CheckCubicModPIsZero(m) { + assert(m < 206); // since we deal with up to m+46 bit, potentially negative registers + + signal input in[10]; + + // the secp256k1 field size, hardcoded + signal p[4]; + p[0] <== 18446744069414583343; + p[1] <== 18446744073709551615; + p[2] <== 18446744073709551615; + p[3] <== 18446744073709551615; + + // now, we compute a positive number congruent to `in` expressible in 4 overflowed registers. + // for this representation, individual registers are allowed to be negative, but the final number + // will be nonnegative overall. + // first, we apply the secp 10-register reduction technique to reduce to 4 registers. this may result + // in a negative number overall, but preserves congruence mod p. + // our intermediate result is z = secpReduce(in) + // second, we add a big multiple of p to z, to ensure that our final result is positive. + // since the registers of z are m + 43 bits, its max abs value is 2^(m+43 + 192) + 2^(m+43 + 128) + ... + // so we add p * 2^(m-20), which is a bit under 2^(m+236) and larger than |z| < 2^(m+43+192) + eps + signal reduced[4]; + component secpReducer = Secp256k1PrimeReduce10Registers(); + for (var i = 0; i < 10; i++) { + secpReducer.in[i] <== in[i]; + } + signal multipleOfP[4]; + for (var i = 0; i < 4; i++) { + multipleOfP[i] <== p[i] * (1 << (m-20)); // m - 20 + 64 = m+44 bits + } + for (var i = 0; i < 4; i++) { + reduced[i] <== secpReducer.out[i] + multipleOfP[i]; // max(m+43, m+44) + 1 = m+45 bits + } + + // now we compute the quotient q, which serves as a witness. we can do simple bounding to show + // that the the expected quotient is always expressible in 3 registers (i.e. < 2^192) + // so long as m < 211 + signal q[3]; + + var temp[100] = getProperRepresentation(m + 45, 64, 4, reduced); + var proper[8]; + for (var i = 0; i < 8; i++) { + proper[i] = temp[i]; + } + + var qVarTemp[2][100] = long_div(64, 4, 4, proper, p); + for (var i = 0; i < 3; i++) { + q[i] <-- qVarTemp[0][i]; + } + + // we need to constrain that q is in proper (3x64) representation + component qRangeChecks[3]; + for (var i = 0; i < 3; i++) { + qRangeChecks[i] = Num2Bits(64); + qRangeChecks[i].in <== q[i]; + } + + // now we compute a representation qpProd = q * p + signal qpProd[6]; + component qpProdComp = BigMultNoCarry(64, 64, 64, 3, 4); + for (var i = 0; i < 3; i++) { + qpProdComp.a[i] <== q[i]; + } + for (var i = 0; i < 4; i++) { + qpProdComp.b[i] <== p[i]; + } + for (var i = 0; i < 6; i++) { + qpProd[i] <== qpProdComp.out[i]; // 130 bits + } + + // finally, check that qpProd == reduced + component zeroCheck = CheckCarryToZero(64, m + 46, 6); + for (var i = 0; i < 6; i++) { + if (i < 4) { // reduced only has 4 registers + zeroCheck.in[i] <== qpProd[i] - reduced[i]; // (m + 45) + 1 bits + } else { + zeroCheck.in[i] <== qpProd[i]; + } + } +} + +// 64 bit registers with m-bit overflow +// registers (and overall number) are potentially negative +template CheckQuadraticModPIsZero(m) { + assert(m < 147); // so that we can assume q has 2 registers + + signal input in[7]; + + // the secp256k1 field size, hardcoded + signal p[4]; + p[0] <== 18446744069414583343; + p[1] <== 18446744073709551615; + p[2] <== 18446744073709551615; + p[3] <== 18446744073709551615; + + // now, we compute a positive number congruent to `in` expressible in 4 overflowed registers. + // for this representation, individual registers are allowed to be negative, but the final number + // will be nonnegative overall. + // first, we apply the secp 7-register reduction technique to reduce to 4 registers. this may result + // in a negative number overall, but preserves congruence mod p. + // our intermediate result is z = secpReduce(in) + // second, we add a big multiple of p to z, to ensure that our final result is positive. + // since the registers of z are m + 33 bits, its max abs value is 2^(m+33 + 192) + 2^(m+33 + 128) + ... + // so we add p * 2^(m-30), which is a bit under 2^(m+226) and larger than |z| < 2^(m+33+192) + eps + signal reduced[4]; + component secpReducer = Secp256k1PrimeReduce7Registers(); + for (var i = 0; i < 7; i++) { + secpReducer.in[i] <== in[i]; + } + signal multipleOfP[4]; + for (var i = 0; i < 4; i++) { + multipleOfP[i] <== p[i] * (1 << (m-30)); // m - 30 + 64 = m + 34 bits + } + for (var i = 0; i < 4; i++) { + reduced[i] <== secpReducer.out[i] + multipleOfP[i]; // max(m+33, m+34) + 1 = m+35 bits + } + + // now we compute the quotient q, which serves as a witness. we can do simple bounding to show + // that the the expected quotient is always expressible in 2 registers (i.e. < 2^192) + // so long as m < 147 + signal q[2]; + + var temp[100] = getProperRepresentation(m + 35, 64, 4, reduced); + var proper[8]; + for (var i = 0; i < 8; i++) { + proper[i] = temp[i]; + } + + var qVarTemp[2][100] = long_div(64, 4, 4, proper, p); + for (var i = 0; i < 2; i++) { + q[i] <-- qVarTemp[0][i]; + } + + // we need to constrain that q is in proper (2x64) representation + component qRangeChecks[2]; + for (var i = 0; i < 2; i++) { + qRangeChecks[i] = Num2Bits(64); + qRangeChecks[i].in <== q[i]; + } + + // now we compute a representation qpProd = q * p + signal qpProd[5]; + component qpProdComp = BigMultNoCarry(64, 64, 64, 2, 4); + for (var i = 0; i < 2; i++) { + qpProdComp.a[i] <== q[i]; + } + for (var i = 0; i < 4; i++) { + qpProdComp.b[i] <== p[i]; + } + for (var i = 0; i < 5; i++) { + qpProd[i] <== qpProdComp.out[i]; // 130 bits + } + + // finally, check that qpProd == reduced + component zeroCheck = CheckCarryToZero(64, m + 36, 5); + for (var i = 0; i < 5; i++) { + if (i < 4) { // reduced only has 4 registers + zeroCheck.in[i] <== qpProd[i] - reduced[i]; // (m + 35) + 1 bits + } else { + zeroCheck.in[i] <== qpProd[i]; + } + } +} \ No newline at end of file diff --git a/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom b/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom new file mode 100644 index 0000000..b70612b --- /dev/null +++ b/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom @@ -0,0 +1,183 @@ +pragma circom 2.0.2; + +include "./utils.circom"; +include "./permutations.circom"; + +template Pad(nBits) { + signal input in[nBits]; + + var blockSize=136*8; + signal output out[blockSize]; + signal out2[blockSize]; + + var i; + + for (i=0; i> i) & 1; + } + for (i=nBits+8; i> i) & 1; + } + for (i=0; i<8; i++) { + out[blockSize-8+i] <== aux.out[i]; + } + for (i=0; i>shr) + signal input a[n]; + signal input b[n]; + signal output out[n]; + var i; + + component aux0 = ShR(64, shr); + for (i=0; i<64; i++) { + aux0.in[i] <== a[i]; + } + component aux1 = ShL(64, shl); + for (i=0; i<64; i++) { + aux1.in[i] <== a[i]; + } + component aux2 = OrArray(64); + for (i=0; i<64; i++) { + aux2.a[i] <== aux0.out[i]; + aux2.b[i] <== aux1.out[i]; + } + component aux3 = XorArray(64); + for (i=0; i<64; i++) { + aux3.a[i] <== b[i]; + aux3.b[i] <== aux2.out[i]; + } + for (i=0; i<64; i++) { + out[i] <== aux3.out[i]; + } +} + +template Theta() { + signal input in[25*64]; + signal output out[25*64]; + + var i; + + component c0 = Xor5(64); + for (i=0; i<64; i++) { + c0.a[i] <== in[i]; + c0.b[i] <== in[5*64+i]; + c0.c[i] <== in[10*64+i]; + c0.d[i] <== in[15*64+i]; + c0.e[i] <== in[20*64+i]; + } + + component c1 = Xor5(64); + for (i=0; i<64; i++) { + c1.a[i] <== in[1*64+i]; + c1.b[i] <== in[6*64+i]; + c1.c[i] <== in[11*64+i]; + c1.d[i] <== in[16*64+i]; + c1.e[i] <== in[21*64+i]; + } + + component c2 = Xor5(64); + for (i=0; i<64; i++) { + c2.a[i] <== in[2*64+i]; + c2.b[i] <== in[7*64+i]; + c2.c[i] <== in[12*64+i]; + c2.d[i] <== in[17*64+i]; + c2.e[i] <== in[22*64+i]; + } + + component c3 = Xor5(64); + for (i=0; i<64; i++) { + c3.a[i] <== in[3*64+i]; + c3.b[i] <== in[8*64+i]; + c3.c[i] <== in[13*64+i]; + c3.d[i] <== in[18*64+i]; + c3.e[i] <== in[23*64+i]; + } + + component c4 = Xor5(64); + for (i=0; i<64; i++) { + c4.a[i] <== in[4*64+i]; + c4.b[i] <== in[9*64+i]; + c4.c[i] <== in[14*64+i]; + c4.d[i] <== in[19*64+i]; + c4.e[i] <== in[24*64+i]; + } + + // d = c4 ^ (c1<<1 | c1>>(64-1)) + component d0 = D(64, 1, 64-1); + for (i=0; i<64; i++) { + d0.a[i] <== c1.out[i]; + d0.b[i] <== c4.out[i]; + } + // r[0] = a[0] ^ d + component r0 = XorArray(64); + for (i=0; i<64; i++) { + r0.a[i] <== in[i]; + r0.b[i] <== d0.out[i]; + } + for (i=0; i<64; i++) { + out[i] <== r0.out[i]; + } + // r[5] = a[5] ^ d + component r5 = XorArray(64); + for (i=0; i<64; i++) { + r5.a[i] <== in[5*64+i]; + r5.b[i] <== d0.out[i]; + } + for (i=0; i<64; i++) { + out[5*64+i] <== r5.out[i]; + } + // r[10] = a[10] ^ d + component r10 = XorArray(64); + for (i=0; i<64; i++) { + r10.a[i] <== in[10*64+i]; + r10.b[i] <== d0.out[i]; + } + for (i=0; i<64; i++) { + out[10*64+i] <== r10.out[i]; + } + // r[15] = a[15] ^ d + component r15 = XorArray(64); + for (i=0; i<64; i++) { + r15.a[i] <== in[15*64+i]; + r15.b[i] <== d0.out[i]; + } + for (i=0; i<64; i++) { + out[15*64+i] <== r15.out[i]; + } + // r[20] = a[20] ^ d + component r20 = XorArray(64); + for (i=0; i<64; i++) { + r20.a[i] <== in[20*64+i]; + r20.b[i] <== d0.out[i]; + } + for (i=0; i<64; i++) { + out[20*64+i] <== r20.out[i]; + } + + // d = c0 ^ (c2<<1 | c2>>(64-1)) + component d1 = D(64, 1, 64-1); + for (i=0; i<64; i++) { + d1.a[i] <== c2.out[i]; + d1.b[i] <== c0.out[i]; + } + // r[1] = a[1] ^ d + component r1 = XorArray(64); + for (i=0; i<64; i++) { + r1.a[i] <== in[1*64+i]; + r1.b[i] <== d1.out[i]; + } + for (i=0; i<64; i++) { + out[1*64+i] <== r1.out[i]; + } + // r[6] = a[6] ^ d + component r6 = XorArray(64); + for (i=0; i<64; i++) { + r6.a[i] <== in[6*64+i]; + r6.b[i] <== d1.out[i]; + } + for (i=0; i<64; i++) { + out[6*64+i] <== r6.out[i]; + } + // r[11] = a[11] ^ d + component r11 = XorArray(64); + for (i=0; i<64; i++) { + r11.a[i] <== in[11*64+i]; + r11.b[i] <== d1.out[i]; + } + for (i=0; i<64; i++) { + out[11*64+i] <== r11.out[i]; + } + // r[16] = a[16] ^ d + component r16 = XorArray(64); + for (i=0; i<64; i++) { + r16.a[i] <== in[16*64+i]; + r16.b[i] <== d1.out[i]; + } + for (i=0; i<64; i++) { + out[16*64+i] <== r16.out[i]; + } + // r[21] = a[21] ^ d + component r21 = XorArray(64); + for (i=0; i<64; i++) { + r21.a[i] <== in[21*64+i]; + r21.b[i] <== d1.out[i]; + } + for (i=0; i<64; i++) { + out[21*64+i] <== r21.out[i]; + } + + // d = c1 ^ (c3<<1 | c3>>(64-1)) + component d2 = D(64, 1, 64-1); + for (i=0; i<64; i++) { + d2.a[i] <== c3.out[i]; + d2.b[i] <== c1.out[i]; + } + // r[2] = a[2] ^ d + component r2 = XorArray(64); + for (i=0; i<64; i++) { + r2.a[i] <== in[2*64+i]; + r2.b[i] <== d2.out[i]; + } + for (i=0; i<64; i++) { + out[2*64+i] <== r2.out[i]; + } + // r[7] = a[7] ^ d + component r7 = XorArray(64); + for (i=0; i<64; i++) { + r7.a[i] <== in[7*64+i]; + r7.b[i] <== d2.out[i]; + } + for (i=0; i<64; i++) { + out[7*64+i] <== r7.out[i]; + } + // r[12] = a[12] ^ d + component r12 = XorArray(64); + for (i=0; i<64; i++) { + r12.a[i] <== in[12*64+i]; + r12.b[i] <== d2.out[i]; + } + for (i=0; i<64; i++) { + out[12*64+i] <== r12.out[i]; + } + // r[17] = a[17] ^ d + component r17 = XorArray(64); + for (i=0; i<64; i++) { + r17.a[i] <== in[17*64+i]; + r17.b[i] <== d2.out[i]; + } + for (i=0; i<64; i++) { + out[17*64+i] <== r17.out[i]; + } + // r[22] = a[22] ^ d + component r22 = XorArray(64); + for (i=0; i<64; i++) { + r22.a[i] <== in[22*64+i]; + r22.b[i] <== d2.out[i]; + } + for (i=0; i<64; i++) { + out[22*64+i] <== r22.out[i]; + } + + // d = c2 ^ (c4<<1 | c4>>(64-1)) + component d3 = D(64, 1, 64-1); + for (i=0; i<64; i++) { + d3.a[i] <== c4.out[i]; + d3.b[i] <== c2.out[i]; + } + // r[3] = a[3] ^ d + component r3 = XorArray(64); + for (i=0; i<64; i++) { + r3.a[i] <== in[3*64+i]; + r3.b[i] <== d3.out[i]; + } + for (i=0; i<64; i++) { + out[3*64+i] <== r3.out[i]; + } + // r[8] = a[8] ^ d + component r8 = XorArray(64); + for (i=0; i<64; i++) { + r8.a[i] <== in[8*64+i]; + r8.b[i] <== d3.out[i]; + } + for (i=0; i<64; i++) { + out[8*64+i] <== r8.out[i]; + } + // r[13] = a[13] ^ d + component r13 = XorArray(64); + for (i=0; i<64; i++) { + r13.a[i] <== in[13*64+i]; + r13.b[i] <== d3.out[i]; + } + for (i=0; i<64; i++) { + out[13*64+i] <== r13.out[i]; + } + // r[18] = a[18] ^ d + component r18 = XorArray(64); + for (i=0; i<64; i++) { + r18.a[i] <== in[18*64+i]; + r18.b[i] <== d3.out[i]; + } + for (i=0; i<64; i++) { + out[18*64+i] <== r18.out[i]; + } + // r[23] = a[23] ^ d + component r23 = XorArray(64); + for (i=0; i<64; i++) { + r23.a[i] <== in[23*64+i]; + r23.b[i] <== d3.out[i]; + } + for (i=0; i<64; i++) { + out[23*64+i] <== r23.out[i]; + } + + // d = c3 ^ (c0<<1 | c0>>(64-1)) + component d4 = D(64, 1, 64-1); + for (i=0; i<64; i++) { + d4.a[i] <== c0.out[i]; + d4.b[i] <== c3.out[i]; + } + // r[4] = a[4] ^ d + component r4 = XorArray(64); + for (i=0; i<64; i++) { + r4.a[i] <== in[4*64+i]; + r4.b[i] <== d4.out[i]; + } + for (i=0; i<64; i++) { + out[4*64+i] <== r4.out[i]; + } + // r[9] = a[9] ^ d + component r9 = XorArray(64); + for (i=0; i<64; i++) { + r9.a[i] <== in[9*64+i]; + r9.b[i] <== d4.out[i]; + } + for (i=0; i<64; i++) { + out[9*64+i] <== r9.out[i]; + } + // r[14] = a[14] ^ d + component r14 = XorArray(64); + for (i=0; i<64; i++) { + r14.a[i] <== in[14*64+i]; + r14.b[i] <== d4.out[i]; + } + for (i=0; i<64; i++) { + out[14*64+i] <== r14.out[i]; + } + // r[19] = a[19] ^ d + component r19 = XorArray(64); + for (i=0; i<64; i++) { + r19.a[i] <== in[19*64+i]; + r19.b[i] <== d4.out[i]; + } + for (i=0; i<64; i++) { + out[19*64+i] <== r19.out[i]; + } + // r[24] = a[24] ^ d + component r24 = XorArray(64); + for (i=0; i<64; i++) { + r24.a[i] <== in[24*64+i]; + r24.b[i] <== d4.out[i]; + } + for (i=0; i<64; i++) { + out[24*64+i] <== r24.out[i]; + } +} + +// RhoPi + +template stepRhoPi(shl, shr) { + // out = a<>shr + signal input a[64]; + signal output out[64]; + var i; + + component aux0 = ShR(64, shr); + for (i=0; i<64; i++) { + aux0.in[i] <== a[i]; + } + component aux1 = ShL(64, shl); + for (i=0; i<64; i++) { + aux1.in[i] <== a[i]; + } + component aux2 = OrArray(64); + for (i=0; i<64; i++) { + aux2.a[i] <== aux0.out[i]; + aux2.b[i] <== aux1.out[i]; + } + for (i=0; i<64; i++) { + out[i] <== aux2.out[i]; + } +} +template RhoPi() { + signal input in[25*64]; + signal output out[25*64]; + + var i; + + // r[10] = a[1]<<1|a[1]>>(64-1) + component s10 = stepRhoPi(1, 64-1); + for (i=0; i<64; i++) { + s10.a[i] <== in[1*64+i]; + } + // r[7] = a[10]<<3|a[10]>>(64-3) + component s7 = stepRhoPi(3, 64-3); + for (i=0; i<64; i++) { + s7.a[i] <== in[10*64+i]; + } + // r[11] = a[7]<<6|a[7]>>(64-6) + component s11 = stepRhoPi(6, 64-6); + for (i=0; i<64; i++) { + s11.a[i] <== in[7*64+i]; + } + // r[17] = a[11]<<10|a[11]>>(64-10) + component s17 = stepRhoPi(10, 64-10); + for (i=0; i<64; i++) { + s17.a[i] <== in[11*64+i]; + } + // r[18] = a[17]<<15|a[17]>>(64-15) + component s18 = stepRhoPi(15, 64-15); + for (i=0; i<64; i++) { + s18.a[i] <== in[17*64+i]; + } + // r[3] = a[18]<<21|a[18]>>(64-21) + component s3 = stepRhoPi(21, 64-21); + for (i=0; i<64; i++) { + s3.a[i] <== in[18*64+i]; + } + // r[5] = a[3]<<28|a[3]>>(64-28) + component s5 = stepRhoPi(28, 64-28); + for (i=0; i<64; i++) { + s5.a[i] <== in[3*64+i]; + } + // r[16] = a[5]<<36|a[5]>>(64-36) + component s16 = stepRhoPi(36, 64-36); + for (i=0; i<64; i++) { + s16.a[i] <== in[5*64+i]; + } + // r[8] = a[16]<<45|a[16]>>(64-45) + component s8 = stepRhoPi(45, 64-45); + for (i=0; i<64; i++) { + s8.a[i] <== in[16*64+i]; + } + // r[21] = a[8]<<55|a[8]>>(64-55) + component s21 = stepRhoPi(55, 64-55); + for (i=0; i<64; i++) { + s21.a[i] <== in[8*64+i]; + } + // r[24] = a[21]<<2|a[21]>>(64-2) + component s24 = stepRhoPi(2, 64-2); + for (i=0; i<64; i++) { + s24.a[i] <== in[21*64+i]; + } + // r[4] = a[24]<<14|a[24]>>(64-14) + component s4 = stepRhoPi(14, 64-14); + for (i=0; i<64; i++) { + s4.a[i] <== in[24*64+i]; + } + // r[15] = a[4]<<27|a[4]>>(64-27) + component s15 = stepRhoPi(27, 64-27); + for (i=0; i<64; i++) { + s15.a[i] <== in[4*64+i]; + } + // r[23] = a[15]<<41|a[15]>>(64-41) + component s23 = stepRhoPi(41, 64-41); + for (i=0; i<64; i++) { + s23.a[i] <== in[15*64+i]; + } + // r[19] = a[23]<<56|a[23]>>(64-56) + component s19 = stepRhoPi(56, 64-56); + for (i=0; i<64; i++) { + s19.a[i] <== in[23*64+i]; + } + // r[13] = a[19]<<8|a[19]>>(64-8) + component s13 = stepRhoPi(8, 64-8); + for (i=0; i<64; i++) { + s13.a[i] <== in[19*64+i]; + } + // r[12] = a[13]<<25|a[13]>>(64-25) + component s12 = stepRhoPi(25, 64-25); + for (i=0; i<64; i++) { + s12.a[i] <== in[13*64+i]; + } + // r[2] = a[12]<<43|a[12]>>(64-43) + component s2 = stepRhoPi(43, 64-43); + for (i=0; i<64; i++) { + s2.a[i] <== in[12*64+i]; + } + // r[20] = a[2]<<62|a[2]>>(64-62) + component s20 = stepRhoPi(62, 64-62); + for (i=0; i<64; i++) { + s20.a[i] <== in[2*64+i]; + } + // r[14] = a[20]<<18|a[20]>>(64-18) + component s14 = stepRhoPi(18, 64-18); + for (i=0; i<64; i++) { + s14.a[i] <== in[20*64+i]; + } + // r[22] = a[14]<<39|a[14]>>(64-39) + component s22 = stepRhoPi(39, 64-39); + for (i=0; i<64; i++) { + s22.a[i] <== in[14*64+i]; + } + // r[9] = a[22]<<61|a[22]>>(64-61) + component s9 = stepRhoPi(61, 64-61); + for (i=0; i<64; i++) { + s9.a[i] <== in[22*64+i]; + } + // r[6] = a[9]<<20|a[9]>>(64-20) + component s6 = stepRhoPi(20, 64-20); + for (i=0; i<64; i++) { + s6.a[i] <== in[9*64+i]; + } + // r[1] = a[6]<<44|a[6]>>(64-44) + component s1 = stepRhoPi(44, 64-44); + for (i=0; i<64; i++) { + s1.a[i] <== in[6*64+i]; + } + + for (i=0; i<64; i++) { + out[i] <== in[i]; + out[10*64+i] <== s10.out[i]; + out[7*64+i] <== s7.out[i]; + out[11*64+i] <== s11.out[i]; + out[17*64+i] <== s17.out[i]; + out[18*64+i] <== s18.out[i]; + out[3*64+i] <== s3.out[i]; + out[5*64+i] <== s5.out[i]; + out[16*64+i] <== s16.out[i]; + out[8*64+i] <== s8.out[i]; + out[21*64+i] <== s21.out[i]; + out[24*64+i] <== s24.out[i]; + out[4*64+i] <== s4.out[i]; + out[15*64+i] <== s15.out[i]; + out[23*64+i] <== s23.out[i]; + out[19*64+i] <== s19.out[i]; + out[13*64+i] <== s13.out[i]; + out[12*64+i] <== s12.out[i]; + out[2*64+i] <== s2.out[i]; + out[20*64+i] <== s20.out[i]; + out[14*64+i] <== s14.out[i]; + out[22*64+i] <== s22.out[i]; + out[9*64+i] <== s9.out[i]; + out[6*64+i] <== s6.out[i]; + out[1*64+i] <== s1.out[i]; + } +} + + +// Chi + +template stepChi() { + // out = a ^ (^b) & c + signal input a[64]; + signal input b[64]; + signal input c[64]; + signal output out[64]; + var i; + + // ^b + component bXor = XorArraySingle(64); + for (i=0; i<64; i++) { + bXor.a[i] <== b[i]; + } + // (^b)&c + component bc = AndArray(64); + for (i=0; i<64; i++) { + bc.a[i] <== bXor.out[i]; + bc.b[i] <== c[i]; + } + // a^(^b)&c + component abc = XorArray(64); + for (i=0; i<64; i++) { + abc.a[i] <== a[i]; + abc.b[i] <== bc.out[i]; + } + for (i=0; i<64; i++) { + out[i] <== abc.out[i]; + } +} + +template Chi() { + signal input in[25*64]; + signal output out[25*64]; + + var i; + + component r0 = stepChi(); + for (i=0; i<64; i++) { + r0.a[i] <== in[i]; + r0.b[i] <== in[1*64+i]; + r0.c[i] <== in[2*64+i]; + } + component r1 = stepChi(); + for (i=0; i<64; i++) { + r1.a[i] <== in[1*64+i]; + r1.b[i] <== in[2*64+i]; + r1.c[i] <== in[3*64+i]; + } + component r2 = stepChi(); + for (i=0; i<64; i++) { + r2.a[i] <== in[2*64+i]; + r2.b[i] <== in[3*64+i]; + r2.c[i] <== in[4*64+i]; + } + component r3 = stepChi(); + for (i=0; i<64; i++) { + r3.a[i] <== in[3*64+i]; + r3.b[i] <== in[4*64+i]; + r3.c[i] <== in[0*64+i]; + } + component r4 = stepChi(); + for (i=0; i<64; i++) { + r4.a[i] <== in[4*64+i]; + r4.b[i] <== in[i]; + r4.c[i] <== in[1*64+i]; + } + + component r5 = stepChi(); + for (i=0; i<64; i++) { + r5.a[i] <== in[5*64+i]; + r5.b[i] <== in[6*64+i]; + r5.c[i] <== in[7*64+i]; + } + component r6 = stepChi(); + for (i=0; i<64; i++) { + r6.a[i] <== in[6*64+i]; + r6.b[i] <== in[7*64+i]; + r6.c[i] <== in[8*64+i]; + } + component r7 = stepChi(); + for (i=0; i<64; i++) { + r7.a[i] <== in[7*64+i]; + r7.b[i] <== in[8*64+i]; + r7.c[i] <== in[9*64+i]; + } + component r8 = stepChi(); + for (i=0; i<64; i++) { + r8.a[i] <== in[8*64+i]; + r8.b[i] <== in[9*64+i]; + r8.c[i] <== in[5*64+i]; + } + component r9 = stepChi(); + for (i=0; i<64; i++) { + r9.a[i] <== in[9*64+i]; + r9.b[i] <== in[5*64+i]; + r9.c[i] <== in[6*64+i]; + } + + component r10 = stepChi(); + for (i=0; i<64; i++) { + r10.a[i] <== in[10*64+i]; + r10.b[i] <== in[11*64+i]; + r10.c[i] <== in[12*64+i]; + } + component r11 = stepChi(); + for (i=0; i<64; i++) { + r11.a[i] <== in[11*64+i]; + r11.b[i] <== in[12*64+i]; + r11.c[i] <== in[13*64+i]; + } + component r12 = stepChi(); + for (i=0; i<64; i++) { + r12.a[i] <== in[12*64+i]; + r12.b[i] <== in[13*64+i]; + r12.c[i] <== in[14*64+i]; + } + component r13 = stepChi(); + for (i=0; i<64; i++) { + r13.a[i] <== in[13*64+i]; + r13.b[i] <== in[14*64+i]; + r13.c[i] <== in[10*64+i]; + } + component r14 = stepChi(); + for (i=0; i<64; i++) { + r14.a[i] <== in[14*64+i]; + r14.b[i] <== in[10*64+i]; + r14.c[i] <== in[11*64+i]; + } + + component r15 = stepChi(); + for (i=0; i<64; i++) { + r15.a[i] <== in[15*64+i]; + r15.b[i] <== in[16*64+i]; + r15.c[i] <== in[17*64+i]; + } + component r16 = stepChi(); + for (i=0; i<64; i++) { + r16.a[i] <== in[16*64+i]; + r16.b[i] <== in[17*64+i]; + r16.c[i] <== in[18*64+i]; + } + component r17 = stepChi(); + for (i=0; i<64; i++) { + r17.a[i] <== in[17*64+i]; + r17.b[i] <== in[18*64+i]; + r17.c[i] <== in[19*64+i]; + } + component r18 = stepChi(); + for (i=0; i<64; i++) { + r18.a[i] <== in[18*64+i]; + r18.b[i] <== in[19*64+i]; + r18.c[i] <== in[15*64+i]; + } + component r19 = stepChi(); + for (i=0; i<64; i++) { + r19.a[i] <== in[19*64+i]; + r19.b[i] <== in[15*64+i]; + r19.c[i] <== in[16*64+i]; + } + + component r20 = stepChi(); + for (i=0; i<64; i++) { + r20.a[i] <== in[20*64+i]; + r20.b[i] <== in[21*64+i]; + r20.c[i] <== in[22*64+i]; + } + component r21 = stepChi(); + for (i=0; i<64; i++) { + r21.a[i] <== in[21*64+i]; + r21.b[i] <== in[22*64+i]; + r21.c[i] <== in[23*64+i]; + } + component r22 = stepChi(); + for (i=0; i<64; i++) { + r22.a[i] <== in[22*64+i]; + r22.b[i] <== in[23*64+i]; + r22.c[i] <== in[24*64+i]; + } + component r23 = stepChi(); + for (i=0; i<64; i++) { + r23.a[i] <== in[23*64+i]; + r23.b[i] <== in[24*64+i]; + r23.c[i] <== in[20*64+i]; + } + component r24 = stepChi(); + for (i=0; i<64; i++) { + r24.a[i] <== in[24*64+i]; + r24.b[i] <== in[20*64+i]; + r24.c[i] <== in[21*64+i]; + } + + for (i=0; i<64; i++) { + out[i] <== r0.out[i]; + out[1*64+i] <== r1.out[i]; + out[2*64+i] <== r2.out[i]; + out[3*64+i] <== r3.out[i]; + out[4*64+i] <== r4.out[i]; + + out[5*64+i] <== r5.out[i]; + out[6*64+i] <== r6.out[i]; + out[7*64+i] <== r7.out[i]; + out[8*64+i] <== r8.out[i]; + out[9*64+i] <== r9.out[i]; + + out[10*64+i] <== r10.out[i]; + out[11*64+i] <== r11.out[i]; + out[12*64+i] <== r12.out[i]; + out[13*64+i] <== r13.out[i]; + out[14*64+i] <== r14.out[i]; + + out[15*64+i] <== r15.out[i]; + out[16*64+i] <== r16.out[i]; + out[17*64+i] <== r17.out[i]; + out[18*64+i] <== r18.out[i]; + out[19*64+i] <== r19.out[i]; + + out[20*64+i] <== r20.out[i]; + out[21*64+i] <== r21.out[i]; + out[22*64+i] <== r22.out[i]; + out[23*64+i] <== r23.out[i]; + out[24*64+i] <== r24.out[i]; + } +} + +// Iota + +template RC(r) { + signal output out[64]; + var rc[24] = [ + 0x0000000000000001, 0x0000000000008082, 0x800000000000808A, + 0x8000000080008000, 0x000000000000808B, 0x0000000080000001, + 0x8000000080008081, 0x8000000000008009, 0x000000000000008A, + 0x0000000000000088, 0x0000000080008009, 0x000000008000000A, + 0x000000008000808B, 0x800000000000008B, 0x8000000000008089, + 0x8000000000008003, 0x8000000000008002, 0x8000000000000080, + 0x000000000000800A, 0x800000008000000A, 0x8000000080008081, + 0x8000000000008080, 0x0000000080000001, 0x8000000080008008 + ]; + for (var i=0; i<64; i++) { + out[i] <== (rc[r] >> i) & 1; + } +} + +template Iota(r) { + signal input in[25*64]; + signal output out[25*64]; + var i; + + component rc = RC(r); + + component iota = XorArray(64); + for (var i=0; i<64; i++) { + iota.a[i] <== in[i]; + iota.b[i] <== rc.out[i]; + } + for (i=0; i<64; i++) { + out[i] <== iota.out[i]; + } + for (i=64; i<25*64; i++) { + out[i] <== in[i]; + } +} + diff --git a/circom-ecdsa/circuits/vocdoni-keccak/utils.circom b/circom-ecdsa/circuits/vocdoni-keccak/utils.circom new file mode 100644 index 0000000..29a21f2 --- /dev/null +++ b/circom-ecdsa/circuits/vocdoni-keccak/utils.circom @@ -0,0 +1,115 @@ +pragma circom 2.0.2; + +include "../../node_modules/circomlib/circuits/gates.circom"; +include "../../node_modules/circomlib/circuits/sha256/xor3.circom"; +include "../../node_modules/circomlib/circuits/sha256/shift.circom"; // contains ShiftRight + +template Xor5(n) { + signal input a[n]; + signal input b[n]; + signal input c[n]; + signal input d[n]; + signal input e[n]; + signal output out[n]; + var i; + + component xor3 = Xor3(n); + for (i=0; i= 256); + + // convert pubkey to a single bit array + // - concat x and y coords + // - convert each register's number to corresponding bit array + // - concatenate all bit arrays in order + + component chunks2BitsY[k]; + for(var chunk = 0; chunk < k; chunk++){ + chunks2BitsY[chunk] = Num2Bits(numBits); + chunks2BitsY[chunk].in <== chunkedPubkey[1][chunk]; + + for(var bit = 0; bit < numBits; bit++){ + var bitIndex = bit + numBits * chunk; + if(bitIndex < 256) { + pubkeyBits[bitIndex] <== chunks2BitsY[chunk].out[bit]; + } + } + } + + component chunks2BitsX[k]; + for(var chunk = 0; chunk < k; chunk++){ + chunks2BitsX[chunk] = Num2Bits(numBits); + chunks2BitsX[chunk].in <== chunkedPubkey[0][chunk]; + + for(var bit = 0; bit < numBits; bit++){ + var bitIndex = bit + 256 + (numBits * chunk); + if(bitIndex < 512) { + pubkeyBits[bitIndex] <== chunks2BitsX[chunk].out[bit]; + } + } + } +} + +/* + * Helper for verifying an eth address refers to the correct public key point + * + * NOTE: uses https://github.com/vocdoni/keccak256-circom, a highly experimental keccak256 implementation + */ +template PubkeyToAddress() { + // public key is (x, y) curve point. this is a 512-bit little-endian bitstring representation of y + 2**256 * x + signal input pubkeyBits[512]; + + signal output address; + + // our representation is little-endian 512-bit bitstring + // keccak template operates on bytestrings one byte at a time, starting with the biggest byte + // but bytes are represented as little-endian 8-bit bitstrings + signal reverse[512]; + + for (var i = 0; i < 512; i++) { + reverse[i] <== pubkeyBits[511-i]; + } + + component keccak = Keccak(512, 256); + for (var i = 0; i < 512 / 8; i += 1) { + for (var j = 0; j < 8; j++) { + keccak.in[8*i + j] <== reverse[8*i + (7-j)]; + } + } + + // convert the last 160 bits (20 bytes) into the number corresponding to address + // the output of keccak is 32 bytes. bytes are arranged from largest to smallest + // but bytes themselves are little-endian bitstrings of 8 bits + // we just want a little-endian bitstring of 160 bits + component bits2Num = Bits2Num(160); + for (var i = 0; i < 20; i++) { + for (var j = 0; j < 8; j++) { + bits2Num.in[8*i + j] <== keccak.out[256 - 8*(i+1) + j]; + } + } + + address <== bits2Num.out; +} \ No newline at end of file diff --git a/circom-ecdsa/package.json b/circom-ecdsa/package.json new file mode 100644 index 0000000..3c04cd6 --- /dev/null +++ b/circom-ecdsa/package.json @@ -0,0 +1,33 @@ +{ + "name": "circom-ecdsa", + "version": "0.0.1", + "description": "bigint arithmetic and secp256k1 ecc operations in circom", + "main": "index.js", + "scripts": { + "build:pubkeygen": "cd ./scripts/pubkeygen && ./build_pubkeygen.sh", + "build:groupsig": "cd ./scripts/groupsig && ./build_groupsig.sh", + "build:verify": "cd ./scripts/verify && ./build_verify.sh", + "build:eth_addr": "cd ./scripts/eth_addr && ./build_eth_addr.sh", + "test": "NODE_OPTIONS=--max_old_space_size=56000 mocha -r ts-node/register 'test/**/*.ts'", + "groupsig-demo": "npx ts-node scripts/groupsign_cli.ts" + }, + "repository": "git@github.com:0xPARC/circom-ecdsa.git", + "author": "0xPARC ", + "license": "ISC", + "dependencies": { + "circomlib": "^2.0.2", + "ethers": "^5.5.2", + "snarkjs": "^0.4.10" + }, + "devDependencies": { + "@noble/secp256k1": "1.3.4", + "@types/chai": "^4.3.0", + "@types/expect": "^24.3.0", + "@types/mocha": "^9.0.0", + "chai": "^4.3.4", + "circom_tester": "0.0.9", + "mocha": "^9.1.3", + "ts-node": "^10.4.0", + "typescript": "^4.5.4" + } +} diff --git a/circom-ecdsa/scripts/compute_secp256k1_math.py b/circom-ecdsa/scripts/compute_secp256k1_math.py new file mode 100644 index 0000000..2c05ecc --- /dev/null +++ b/circom-ecdsa/scripts/compute_secp256k1_math.py @@ -0,0 +1,133 @@ +import math +import sys + +P = 2**256 - 2**32 - 977 +N = 115792089237316195423570985008687907852837564279074904382605163141518161494337 +A = 0 +B = 7 +Gx = 55066263022277343669578718895168534326250603453777594175500187360389116729240 +Gy = 32670510020758816978083085130507043184471273380659243275938904335757337482424 + +def egcd(a, b): + if a == 0: + return (b, 0, 1) + else: + g, y, x = egcd(b % a, a) + return (g, x - (b // a) * y, y) + +def modinv(a, m): + g, x, y = egcd(a, m) + if g != 1: + raise Exception('modular inverse does not exist') + else: + return x % m + +def double(x, y): + lamb = (3 * (x ** 2) * modinv(2 * y, P)) % P + retx = (lamb ** 2 - 2 * x) % P + rety = (lamb * (x - retx) - y) % P + return retx, rety + +def add(x1, y1, x2, y2): + lamb = ((y2 - y1) * modinv(P + x2 - x1, P)) % P + retx = (P + lamb ** 2 - x1 - x2) % P + rety = (P + lamb * (x1 - retx) - y1) % P + return retx, rety + +# computes G^1, G^2, G^4, G^8, ..., G^2^exp +def get_g_pows(exp): + g_pows = [] + curr_x, curr_y = Gx, Gy + for idx in range(exp): + g_pows.append((curr_x, curr_y)) + curr_x, curr_y = double(curr_x, curr_y) + return g_pows + +def get_long(n, k, x): + ret = [] + for idx in range(k): + ret.append(x % (2 ** n)) + x = x // (2 ** n) + return ret + +def get_long_g_pows(exp, n, k): + g_pows = get_g_pows(exp) + long_g_pows = [] + for x, y in g_pows: + long_x, long_y = get_long(n, k, x), get_long(n, k, y) + long_g_pows.append((long_x, long_y)) + return long_g_pows + +def get_binary(x): + ret = [] + while x > 0: + ret.append(x % 2) + x = x // 2 + return ret + +# computes G^exp given precomputed G^1, G^2, G^4, G^8, etc. +def get_g_pow_val(g_pows, exp): + binary = get_binary(exp) + is_nonzero = False + curr_sum = None + for idx, val in enumerate(binary): + if val != 0: + if not is_nonzero: + is_nonzero = True + curr_sum = g_pows[idx] + else: + curr_sum = add(curr_sum[0], curr_sum[1], g_pows[idx][0], g_pows[idx][1]) + return curr_sum + +def get_cache_str(n, k, stride): + num_strides = math.ceil(n * k / stride); + stride_cache_size = 2 ** stride + ret_str = ''' +function get_g_pow_stride{}_table(n, k) '''.format(stride) + ret_str = ret_str + '{' + ret_str = ret_str + ''' + assert(n == {} && k == {}); + var powers[{}][{}][2][{}]; +'''.format(n, k, num_strides, 2 ** stride, k) + EXP = 256 + stride + g_pows = get_g_pows(EXP) + + for stride_idx in range(num_strides): + for idx in range(2 ** stride): + exp = idx * (2 ** (stride_idx * stride)) + ret_append = '\n' + if exp > 0: + g_pow = get_g_pow_val(g_pows, exp) + long_g_pow = get_long(n, k, g_pow[0]), get_long(n, k, g_pow[1]) + for reg_idx in range(k): + ret_append += ' powers[{}][{}][0][{}] = {};\n'.format(stride_idx, idx, reg_idx, long_g_pow[0][reg_idx]) + for reg_idx in range(k): + ret_append += ' powers[{}][{}][1][{}] = {};\n'.format(stride_idx, idx, reg_idx, long_g_pow[1][reg_idx]) + elif exp == 0: + for reg_idx in range(k): + ret_append += ' powers[{}][{}][0][{}] = 0;\n'.format(stride_idx, idx, reg_idx) + for reg_idx in range(k): + ret_append += ' powers[{}][{}][1][{}] = 0;\n'.format(stride_idx, idx, reg_idx) + ret_str = ret_str + ret_append + ret_str = ret_str + ''' + return powers; +} +''' + return ret_str + +def get_ecdsa_func_str(n, k, stride_list): + ret_str = '''pragma circom 2.0.2; +''' + for stride in stride_list: + cache_str = get_cache_str(n, k, stride) + ret_str = ret_str + cache_str + return ret_str + +stride_list = [8] +ecdsa_func_str = get_ecdsa_func_str(64, 4, stride_list) + +orig_stdout = sys.stdout +f = open('out.circom', 'w') +sys.stdout = f + +print(ecdsa_func_str) diff --git a/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh b/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh new file mode 100755 index 0000000..1f88a8e --- /dev/null +++ b/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +PHASE1=../../circuits/pot20_final.ptau +BUILD_DIR=../../build/eth_addr +CIRCUIT_NAME=eth_addr + +if [ -f "$PHASE1" ]; then + echo "Found Phase 1 ptau file" +else + echo "No Phase 1 ptau file found. Exiting..." + exit 1 +fi + +if [ ! -d "$BUILD_DIR" ]; then + echo "No build directory found. Creating build directory..." + mkdir -p "$BUILD_DIR" +fi + +echo "****COMPILING CIRCUIT****" +start=`date +%s` +circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING WITNESS FOR SAMPLE INPUT****" +start=`date +%s` +node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_eth_addr.json "$BUILD_DIR"/witness.wtns +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING ZKEY 0****" +start=`date +%s` +npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****" +start=`date +%s` +echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****EXPORTING VKEY****" +start=`date +%s` +npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json +end=`date +%s` +echo "DONE ($((end-start))s)" diff --git a/circom-ecdsa/scripts/eth_addr/eth_addr.circom b/circom-ecdsa/scripts/eth_addr/eth_addr.circom new file mode 100644 index 0000000..cbf76b7 --- /dev/null +++ b/circom-ecdsa/scripts/eth_addr/eth_addr.circom @@ -0,0 +1,7 @@ +pragma circom 2.0.2; + +include "../../node_modules/circomlib/circuits/mimcsponge.circom"; +include "../../node_modules/circomlib/circuits/bitify.circom"; +include "../../circuits/eth_addr.circom"; + +component main {public [privkey]} = PrivKeyToAddr(64, 4); diff --git a/circom-ecdsa/scripts/eth_addr/input_eth_addr.json b/circom-ecdsa/scripts/eth_addr/input_eth_addr.json new file mode 100644 index 0000000..1f654c1 --- /dev/null +++ b/circom-ecdsa/scripts/eth_addr/input_eth_addr.json @@ -0,0 +1 @@ +{"privkey": ["7", "0", "0", "0"]} diff --git a/circom-ecdsa/scripts/groupsig/build_groupsig.sh b/circom-ecdsa/scripts/groupsig/build_groupsig.sh new file mode 100755 index 0000000..9294b8d --- /dev/null +++ b/circom-ecdsa/scripts/groupsig/build_groupsig.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +PHASE1=../../circuits/pot20_final.ptau +BUILD_DIR=../../build/groupsig +CIRCUIT_NAME=groupsig + +if [ -f "$PHASE1" ]; then + echo "Found Phase 1 ptau file" +else + echo "No Phase 1 ptau file found. Exiting..." + exit 1 +fi + +if [ ! -d "$BUILD_DIR" ]; then + echo "No build directory found. Creating build directory..." + mkdir -p "$BUILD_DIR" +fi + +echo "****COMPILING CIRCUIT****" +start=`date +%s` +circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING WITNESS FOR SAMPLE INPUT****" +start=`date +%s` +node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_groupsig.json "$BUILD_DIR"/witness.wtns +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING ZKEY 0****" +start=`date +%s` +npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****" +start=`date +%s` +echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****EXPORTING VKEY****" +start=`date +%s` +npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json +end=`date +%s` +echo "DONE ($((end-start))s)" diff --git a/circom-ecdsa/scripts/groupsig/groupsig.circom b/circom-ecdsa/scripts/groupsig/groupsig.circom new file mode 100644 index 0000000..d29eda0 --- /dev/null +++ b/circom-ecdsa/scripts/groupsig/groupsig.circom @@ -0,0 +1,70 @@ +pragma circom 2.0.2; + +include "../../node_modules/circomlib/circuits/mimcsponge.circom"; +include "../../node_modules/circomlib/circuits/bitify.circom"; +include "../../circuits/eth_addr.circom"; + +/* + Inputs: + - addr1 (pub) + - addr2 (pub) + - addr3 (pub) + - msg (pub) + - privkey + + Intermediate values: + - myAddr (supposed to be addr of privkey) + + Output: + - msgAttestation + + Prove: + - PrivKeyToAddr(privkey) == myAddr + - (x - addr1)(x - addr2)(x - addr3) == 0 + - msgAttestation == mimc(msg, privkey) +*/ + +template Main(n, k) { + assert(n * k >= 256); + assert(n * (k-1) < 256); + + signal input privkey[k]; + signal input addr1; + signal input addr2; + signal input addr3; + signal input msg; + + signal myAddr; + + signal output msgAttestation; + + // check that privkey properly represents a 256-bit number + component n2bs[k]; + for (var i = 0; i < k; i++) { + n2bs[i] = Num2Bits(i == k-1 ? 256 - (k-1) * n : n); + n2bs[i].in <== privkey[i]; + } + + // compute addr + component privToAddr = PrivKeyToAddr(n, k); + for (var i = 0; i < k; i++) { + privToAddr.privkey[i] <== privkey[i]; + } + myAddr <== privToAddr.addr; + + // verify address is one of the provided + signal temp; + temp <== (myAddr - addr1) * (myAddr - addr2); + 0 === temp * (myAddr - addr3); + + // produce signature + component mimcAttestation = MiMCSponge(k+1, 220, 1); + mimcAttestation.ins[0] <== msg; + for (var i = 0; i < k; i++) { + mimcAttestation.ins[i+1] <== privkey[i]; + } + mimcAttestation.k <== 0; + msgAttestation <== mimcAttestation.outs[0]; +} + +component main {public [addr1, addr2, addr3, msg]} = Main(64, 4); \ No newline at end of file diff --git a/circom-ecdsa/scripts/groupsig/input_groupsig.json b/circom-ecdsa/scripts/groupsig/input_groupsig.json new file mode 100644 index 0000000..0b1179e --- /dev/null +++ b/circom-ecdsa/scripts/groupsig/input_groupsig.json @@ -0,0 +1 @@ +{"privkey": ["7", "0", "0", "0"], "addr1": "50", "addr2": "1210930943336347771396396330116102456817544228795", "addr3": "51", "msg": "42"} diff --git a/circom-ecdsa/scripts/groupsign_cli.ts b/circom-ecdsa/scripts/groupsign_cli.ts new file mode 100644 index 0000000..5a0b29c --- /dev/null +++ b/circom-ecdsa/scripts/groupsign_cli.ts @@ -0,0 +1,138 @@ +const snarkjs = require('snarkjs'); +const readline = require('readline'); +const util = require('util'); +const { BigNumber, Wallet } = require('ethers'); +const fs = require('fs'); +const wc = require('../build/groupsig/groupsig_js/witness_calculator.js'); + +const wasm = './build/groupsig/groupsig_js/groupsig.wasm'; +const zkey = './build/groupsig/groupsig.zkey'; +const vkey = './build/groupsig/vkey.json'; +const wtnsFile = './build/groupsig/witness.wtns'; + +function isHex(str: string): boolean { + if (str.length % 2 !== 0) return false; + if (str.slice(0, 2) !== '0x') return false; + const allowedChars = '0123456789abcdefABCDEF'; + for (let i = 2; i < str.length; i++) + if (!allowedChars.includes(str[i])) + return false; + return true; +} + +function isValidPrivateKey(privkey: string): boolean { + if (privkey.length !== 66) return false; + if (!isHex(privkey)) return false; + return true; +} + +function isValidAddr(addr: string): boolean { + if (addr.length !== 42) return false; + if (!isHex(addr)) return false; + return true; +} + +function toWordArray(x: bigint, nWords: number, bitsPerWord: number): string[] { + const res: string[] = []; + let remaining = x; + const base = 2n ** BigInt(bitsPerWord); + for (let i = 0; i < nWords; i++) { + res.push((remaining % base).toString()); + remaining /= base; + } + if (remaining !== 0n) { + throw new Error(`can't represent ${x} as ${nWords} ${bitsPerWord}-bit words`); + } + return res; +} + +async function generateWitness(inputs: any) { + const buffer = fs.readFileSync(wasm); + const witnessCalculator = await wc(buffer); + const buff = await witnessCalculator.calculateWTNSBin(inputs, 0); + fs.writeFileSync(wtnsFile, buff); +} + +async function run() { + const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); + + const privKeyStr = await new Promise((res) => { + rl.question("Enter an ETH private key:\n", (ans: string) => { + res(ans); + }) + }) + const wallet = new Wallet(privKeyStr); + console.log(`Your address is: ${wallet.address}`); + + const groupAddr1 = await new Promise((res) => { + rl.question("Enter address 1 for your group:\n", (ans: string) => { + res(ans); + }) + }); + if (!isValidAddr(groupAddr1)) throw new Error('not a valid ETH address'); + const groupAddr2 = await new Promise((res) => { + rl.question("Enter address 2 for your group:\n", (ans: string) => { + res(ans); + }) + }); + if (!isValidAddr(groupAddr2)) throw new Error('not a valid ETH address'); + + const idx1 = Math.floor(Math.random() * 3); + let idx2 = Math.floor(Math.random() * 2); + if (idx2 >= idx1) idx2++; + const idx3 = 3 - idx1 - idx2; + + const groupAddresses = []; + groupAddresses[idx1] = BigInt(wallet.address); + groupAddresses[idx2] = BigInt(groupAddr1); + groupAddresses[idx3] = BigInt(groupAddr2); + + const msg = await new Promise((res) => { + rl.question("Enter a message to sign (number between 0 and babyjubjubprime - 1):\n", (ans: string) => { + res(ans); + }) + }); + + const input = { + privkey: toWordArray(BigInt(privKeyStr), 4, 64), + addr1: groupAddresses[0], + addr2: groupAddresses[1], + addr3: groupAddresses[2], + msg + }; + + console.log(input); + + // for some reason fullprove is broken currently: https://github.com/iden3/snarkjs/issues/107 + console.log('generating witness...'); + const wtnsStart = Date.now(); + await generateWitness(input); + console.log(`generated witness. took ${Date.now() - wtnsStart}ms`); + + const pfStart = Date.now(); + console.log('generating proof...'); + const { proof, publicSignals } = await snarkjs.groth16.prove(zkey, wtnsFile); + console.log(proof); + console.log(publicSignals); + console.log(`generated proof. took ${Date.now() - pfStart}ms`); + + const verifyStart = Date.now(); + console.log('verifying proof...'); + + const vkeyJson = JSON.parse(fs.readFileSync(vkey)); + const res = await snarkjs.groth16.verify(vkeyJson, publicSignals, proof); + if (res === true) { + console.log("Verification OK"); + console.log(`verified that one of these addresses signed ${publicSignals[4]}:`); + console.log(BigNumber.from(publicSignals[1]).toHexString()); + console.log(BigNumber.from(publicSignals[2]).toHexString()); + console.log(BigNumber.from(publicSignals[3]).toHexString()); + } else { + console.log("Invalid proof"); + } + console.log(`verification took ${Date.now() - verifyStart}ms`); + + process.exit(0); +} + +run(); diff --git a/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh b/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh new file mode 100755 index 0000000..05f5a07 --- /dev/null +++ b/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +PHASE1=../../circuits/pot20_final.ptau +BUILD_DIR=../../build/pubkeygen +CIRCUIT_NAME=pubkeygen + +if [ -f "$PHASE1" ]; then + echo "Found Phase 1 ptau file" +else + echo "No Phase 1 ptau file found. Exiting..." + exit 1 +fi + +if [ ! -d "$BUILD_DIR" ]; then + echo "No build directory found. Creating build directory..." + mkdir -p "$BUILD_DIR" +fi + +echo "****COMPILING CIRCUIT****" +start=`date +%s` +circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING WITNESS FOR SAMPLE INPUT****" +start=`date +%s` +node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_pubkeygen.json "$BUILD_DIR"/witness.wtns +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING ZKEY 0****" +start=`date +%s` +npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****" +start=`date +%s` +echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****EXPORTING VKEY****" +start=`date +%s` +npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json +end=`date +%s` +echo "DONE ($((end-start))s)" diff --git a/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json b/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json new file mode 100644 index 0000000..82fe1e0 --- /dev/null +++ b/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json @@ -0,0 +1 @@ +{"privkey": ["0", "7", "6", "2"]} \ No newline at end of file diff --git a/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom b/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom new file mode 100644 index 0000000..1c3af63 --- /dev/null +++ b/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/ecdsa.circom"; + +component main {public [privkey]} = ECDSAPrivToPub(64, 4); diff --git a/circom-ecdsa/scripts/verify/build_verify.sh b/circom-ecdsa/scripts/verify/build_verify.sh new file mode 100755 index 0000000..f3bddb7 --- /dev/null +++ b/circom-ecdsa/scripts/verify/build_verify.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +PHASE1=../../circuits/pot21_final.ptau +BUILD_DIR=../../build/verify +CIRCUIT_NAME=verify + +if [ -f "$PHASE1" ]; then + echo "Found Phase 1 ptau file" +else + echo "No Phase 1 ptau file found. Exiting..." + exit 1 +fi + +if [ ! -d "$BUILD_DIR" ]; then + echo "No build directory found. Creating build directory..." + mkdir -p "$BUILD_DIR" +fi + +echo "****COMPILING CIRCUIT****" +start=`date +%s` +set -x +circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR" +{ set +x; } 2>/dev/null +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING WITNESS FOR SAMPLE INPUT****" +start=`date +%s` +node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_verify.json "$BUILD_DIR"/witness.wtns +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING ZKEY 0****" +start=`date +%s` +npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****" +start=`date +%s` +echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2" +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING FINAL ZKEY****" +start=`date +%s` +npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "** Exporting vkey" +start=`date +%s` +npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****GENERATING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json +end=`date +%s` +echo "DONE ($((end-start))s)" + +echo "****VERIFYING PROOF FOR SAMPLE INPUT****" +start=`date +%s` +npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json +end=`date +%s` +echo "DONE ($((end-start))s)" diff --git a/circom-ecdsa/scripts/verify/input_verify.json b/circom-ecdsa/scripts/verify/input_verify.json new file mode 100644 index 0000000..e0692a4 --- /dev/null +++ b/circom-ecdsa/scripts/verify/input_verify.json @@ -0,0 +1,21 @@ +{"r": ["11878389131962663075", + "9922462056030557342", + "6756396965793543634", + "12446269625364732260"], + "s": ["18433728439776304144", + "9948993517021512060", + "8616204783675899344", + "12630110559440107129"], + "msghash": ["7828219513492386041", + "3988479630986735061", + "17828618373474417767", + "7725776341465200115"], + "pubkey": [["15936664623177566288", + "3250397285527463885", + "12867682233480762946", + "7876377878669208042"], + ["17119974326854866418", + "4804456518640350784", + "12443422089272457229", + "9048921188902050084"]] +} diff --git a/circom-ecdsa/scripts/verify/verify.circom b/circom-ecdsa/scripts/verify/verify.circom new file mode 100644 index 0000000..33a6e52 --- /dev/null +++ b/circom-ecdsa/scripts/verify/verify.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/ecdsa.circom"; + +component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4); diff --git a/circom-ecdsa/test/bigint.test.ts b/circom-ecdsa/test/bigint.test.ts new file mode 100644 index 0000000..b1d12b5 --- /dev/null +++ b/circom-ecdsa/test/bigint.test.ts @@ -0,0 +1,449 @@ +import path = require("path"); +import { expect, assert } from 'chai'; +const circom_tester = require('circom_tester'); +const wasm_tester = circom_tester.wasm; + +// TODO: Factor this out into some common code among all the tests +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +function bigint_to_array(n: number, k: number, x: bigint) { + let mod: bigint = 1n; + for (var idx = 0; idx < n; idx++) { + mod = mod * 2n; + } + + let ret: bigint[] = []; + var x_temp: bigint = x; + for (var idx = 0; idx < k; idx++) { + ret.push(x_temp % mod); + x_temp = x_temp / mod; + } + return ret; +} + +describe("BigMod n = 2, k = 2 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmod_22.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4 * 4 * 4; a++) { + for (var b = 4n; b < 4 * 4; b++) { + var div = a / b; + var mod = a % b; + test_cases.push([a, b, div, mod]); + } + } + + var test_bigmod_22 = function (x: [bigint, bigint, bigint, bigint]) { + const [a, b, div, mod] = x; + + var a_array: bigint[] = bigint_to_array(2, 4, a); + var b_array: bigint[] = bigint_to_array(2, 2, b); + var div_array: bigint[] = bigint_to_array(2, 3, div); + var mod_array: bigint[] = bigint_to_array(2, 2, mod); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(div_array[0]); + expect(witness[2]).to.equal(div_array[1]); + expect(witness[3]).to.equal(div_array[2]); + expect(witness[4]).to.equal(mod_array[0]); + expect(witness[5]).to.equal(mod_array[1]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigmod_22); +}); + +describe("BigMod n = 3, k = 2 stride", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmod_32.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint, bigint]> = []; + for (var a = 123n; a < 8 * 8 * 8 * 8; a += 321n) { + for (var b = 8n; b < 8 * 8; b++) { + var div = a / b; + var mod = a % b; + test_cases.push([a, b, div, mod]); + } + } + + var test_bigmod_32 = function (x: [bigint, bigint, bigint, bigint]) { + const [a, b, div, mod] = x; + + var a_array: bigint[] = bigint_to_array(3, 4, a); + var b_array: bigint[] = bigint_to_array(3, 2, b); + var div_array: bigint[] = bigint_to_array(3, 3, div); + var mod_array: bigint[] = bigint_to_array(3, 2, mod); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(div_array[0]); + expect(witness[2]).to.equal(div_array[1]); + expect(witness[3]).to.equal(div_array[2]); + expect(witness[4]).to.equal(mod_array[0]); + expect(witness[5]).to.equal(mod_array[1]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigmod_32); +}); + +describe("BigSubModP n = 3, k = 2, p in {7, 37} exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsubmodp_32.circom")); + }); + + // a, b, p, (a - b) % p + let test_cases: Array<[bigint, bigint, bigint, bigint]> = []; + for (let p = 7n; p <= 37; p += 30n) { + for (let a = 0n; a < 8 * 8 && a < p; a++) { + for (let b = 0n; b < 8 * 8 && b < p; b++) { + test_cases.push([a, b, p, (a - b + p) % p]); + } + } + } + + let test_bigsubmodp_32 = function (x: [bigint, bigint, bigint, bigint]) { + const [a, b, p, sub] = x; + + let a_array: bigint[] = bigint_to_array(3, 2, a); + let b_array: bigint[] = bigint_to_array(3, 2, b); + let p_array: bigint[] = bigint_to_array(3, 2, p); + let sub_array: bigint[] = bigint_to_array(3, 2, sub); + + it('Testing a: ' + a + ' b: ' + b + ' p: ' + p, async function() { + let witness = await circuit.calculateWitness({ + "a": a_array, + "b": b_array, + "p": p_array + }); + expect(witness[1]).to.equal(sub_array[0]); + expect(witness[2]).to.equal(sub_array[1]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigsubmodp_32); +}); + +describe("BigMult n = 2, k = 1 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_21.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4; a++) { + for (var b = 0n; b < 4; b++) { + var product = a * b; + test_cases.push([a, b, product]); + } + } + + var test_bigmult_21 = function (x: [bigint, bigint, bigint]) { + const [a, b, product] = x; + + var a_array: bigint[] = bigint_to_array(2, 1, a); + var b_array: bigint[] = bigint_to_array(2, 1, b); + var product_array: bigint[] = bigint_to_array(2, 2, product); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(product_array[0]); + expect(witness[2]).to.equal(product_array[1]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigmult_21); +}); + +describe("BigMult n = 2, k = 2 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_22.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4; a++) { + for (var b = 0n; b < 4 * 4; b++) { + var product = a * b; + test_cases.push([a, b, product]); + } + } + + var test_bigmult_22 = function (x: [bigint, bigint, bigint]) { + const [a, b, product] = x; + + var a_array: bigint[] = bigint_to_array(2, 2, a); + var b_array: bigint[] = bigint_to_array(2, 2, b); + var product_array: bigint[] = bigint_to_array(2, 4, product); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(product_array[0]); + expect(witness[2]).to.equal(product_array[1]); + expect(witness[3]).to.equal(product_array[2]); + expect(witness[4]).to.equal(product_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigmult_22); +}); + + +describe("BigMult n = 2, k = 3 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_23.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4 * 4; a++) { + for (var b = 0n; b < 4 * 4 * 4; b++) { + var product = a * b; + test_cases.push([a, b, product]); + } + } + + var test_bigmult_23 = function (x: [bigint, bigint, bigint]) { + const [a, b, product] = x; + + var a_array: bigint[] = bigint_to_array(2, 3, a); + var b_array: bigint[] = bigint_to_array(2, 3, b); + var product_array: bigint[] = bigint_to_array(2, 6, product); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(product_array[0]); + expect(witness[2]).to.equal(product_array[1]); + expect(witness[3]).to.equal(product_array[2]); + expect(witness[4]).to.equal(product_array[3]); + expect(witness[5]).to.equal(product_array[4]); + expect(witness[6]).to.equal(product_array[5]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigmult_23); +}); + +describe("BigAdd n = 2, k = 3 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigadd_23.circom")); + }); + + // a, b, sum + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4 * 4; a++) { + for (var b = 0n; b < 4 * 4 * 4; b++) { + var sum = a + b; + test_cases.push([a, b, sum]); + } + } + + var test_bigadd_23 = function (x: [bigint, bigint, bigint]) { + const [a, b, sum] = x; + + var a_array: bigint[] = bigint_to_array(2, 3, a); + var b_array: bigint[] = bigint_to_array(2, 3, b); + var sum_array: bigint[] = bigint_to_array(2, 4, sum); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(sum_array[0]); + expect(witness[2]).to.equal(sum_array[1]); + expect(witness[3]).to.equal(sum_array[2]); + expect(witness[4]).to.equal(sum_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigadd_23); +}); + +describe("BigAdd n = 1, k = 5 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigadd_15.circom")); + }); + + // a, b, sum + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 2 * 2 * 2 * 2 * 2; a++) { + for (var b = 0n; b < 2 * 2 * 2 * 2 * 2; b++) { + var sum = a + b; + test_cases.push([a, b, sum]); + } + } + + var test_bigadd_15 = function (x: [bigint, bigint, bigint]) { + const [a, b, sum] = x; + + var a_array: bigint[] = bigint_to_array(1, 5, a); + var b_array: bigint[] = bigint_to_array(1, 5, b); + var sum_array: bigint[] = bigint_to_array(1, 5, sum); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(sum_array[0]); + expect(witness[2]).to.equal(sum_array[1]); + expect(witness[3]).to.equal(sum_array[2]); + expect(witness[4]).to.equal(sum_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigadd_15); +}); + +describe("BigSub n = 2, k = 3 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsub_23.circom")); + }); + + // a, b, diff + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4 * 4; a++) { + for (var b = 0n; b <= a; b++) { + var diff = a - b; + test_cases.push([a, b, diff]); + } + } + + var test_bigsub_23 = function (x: [bigint, bigint, bigint]) { + const [a, b, diff] = x; + + var a_array: bigint[] = bigint_to_array(2, 3, a); + var b_array: bigint[] = bigint_to_array(2, 3, b); + var diff_array: bigint[] = bigint_to_array(2, 3, diff); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(diff_array[0]); + expect(witness[2]).to.equal(diff_array[1]); + expect(witness[3]).to.equal(diff_array[2]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigsub_23); +}); + +describe("BigSub n = 1, k = 5 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsub_15.circom")); + }); + + // a, b, diff + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 2 * 2 * 2 * 2 * 2; a++) { + for (var b = 0n; b <= a; b++) { + var diff = a - b; + test_cases.push([a, b, diff]); + } + } + + var test_bigsub_15 = function (x: [bigint, bigint, bigint]) { + const [a, b, diff] = x; + + var a_array: bigint[] = bigint_to_array(1, 5, a); + var b_array: bigint[] = bigint_to_array(1, 5, b); + var diff_array: bigint[] = bigint_to_array(1, 5, diff); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(diff_array[0]); + expect(witness[2]).to.equal(diff_array[1]); + expect(witness[3]).to.equal(diff_array[2]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_bigsub_15); +}); + +describe("BigLessThan n = 2, k = 3 exhaustive", function() { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_biglessthan_23.circom")); + }); + + // a, b, div, mod + var test_cases: Array<[bigint, bigint, bigint]> = []; + for (var a = 0n; a < 4 * 4 * 4; a++) { + for (var b = 0n; b < 4 * 4 * 4; b++) { + var islessthan = a < b? 1n: 0n; + test_cases.push([a, b, islessthan]); + } + } + + var test_biglessthan_23 = function (x: [bigint, bigint, bigint]) { + const [a, b, islessthan] = x; + + var a_array: bigint[] = bigint_to_array(2, 3, a); + var b_array: bigint[] = bigint_to_array(2, 3, b); + + it('Testing a: ' + a + ' b: ' + b, async function() { + let witness = await circuit.calculateWitness({"a": a_array, "b": b_array}); + expect(witness[1]).to.equal(islessthan); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_biglessthan_23); +}); + diff --git a/circom-ecdsa/test/circuits/test_bigadd_15.circom b/circom-ecdsa/test/circuits/test_bigadd_15.circom new file mode 100644 index 0000000..d0be393 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigadd_15.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigAdd(1, 5); diff --git a/circom-ecdsa/test/circuits/test_bigadd_23.circom b/circom-ecdsa/test/circuits/test_bigadd_23.circom new file mode 100644 index 0000000..163c8e3 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigadd_23.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigAdd(2, 3); diff --git a/circom-ecdsa/test/circuits/test_biglessthan_23.circom b/circom-ecdsa/test/circuits/test_biglessthan_23.circom new file mode 100644 index 0000000..106905f --- /dev/null +++ b/circom-ecdsa/test/circuits/test_biglessthan_23.circom @@ -0,0 +1,6 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigLessThan(2, 3); + diff --git a/circom-ecdsa/test/circuits/test_bigmod_22.circom b/circom-ecdsa/test/circuits/test_bigmod_22.circom new file mode 100644 index 0000000..fcdc559 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigmod_22.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigMod(2, 2); diff --git a/circom-ecdsa/test/circuits/test_bigmod_32.circom b/circom-ecdsa/test/circuits/test_bigmod_32.circom new file mode 100644 index 0000000..7cf6bf7 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigmod_32.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigMod(3, 2); diff --git a/circom-ecdsa/test/circuits/test_bigmult_21.circom b/circom-ecdsa/test/circuits/test_bigmult_21.circom new file mode 100644 index 0000000..fed41bc --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigmult_21.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigMult(2, 1); diff --git a/circom-ecdsa/test/circuits/test_bigmult_22.circom b/circom-ecdsa/test/circuits/test_bigmult_22.circom new file mode 100644 index 0000000..7ddde2d --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigmult_22.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigMult(2, 2); diff --git a/circom-ecdsa/test/circuits/test_bigmult_23.circom b/circom-ecdsa/test/circuits/test_bigmult_23.circom new file mode 100644 index 0000000..09eb70f --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigmult_23.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigMult(2, 3); diff --git a/circom-ecdsa/test/circuits/test_bigsub_15.circom b/circom-ecdsa/test/circuits/test_bigsub_15.circom new file mode 100644 index 0000000..dbf4397 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigsub_15.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigSub(1, 5); diff --git a/circom-ecdsa/test/circuits/test_bigsub_23.circom b/circom-ecdsa/test/circuits/test_bigsub_23.circom new file mode 100644 index 0000000..5b42e55 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigsub_23.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b]} = BigSub(2, 3); diff --git a/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom b/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom new file mode 100644 index 0000000..7f0d792 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/bigint.circom"; + +component main {public [a, b, p]} = BigSubModP(3, 2); diff --git a/circom-ecdsa/test/circuits/test_ecdsa.circom b/circom-ecdsa/test/circuits/test_ecdsa.circom new file mode 100644 index 0000000..1c3af63 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_ecdsa.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/ecdsa.circom"; + +component main {public [privkey]} = ECDSAPrivToPub(64, 4); diff --git a/circom-ecdsa/test/circuits/test_ecdsa_verify.circom b/circom-ecdsa/test/circuits/test_ecdsa_verify.circom new file mode 100644 index 0000000..33a6e52 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_ecdsa_verify.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/ecdsa.circom"; + +component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4); diff --git a/circom-ecdsa/test/circuits/test_secp256k1_add.circom b/circom-ecdsa/test/circuits/test_secp256k1_add.circom new file mode 100644 index 0000000..17314d1 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_secp256k1_add.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/secp256k1.circom"; + +component main {public [a, b]} = Secp256k1AddUnequal(64, 4); diff --git a/circom-ecdsa/test/circuits/test_secp256k1_double.circom b/circom-ecdsa/test/circuits/test_secp256k1_double.circom new file mode 100644 index 0000000..16b7e1e --- /dev/null +++ b/circom-ecdsa/test/circuits/test_secp256k1_double.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/secp256k1.circom"; + +component main {public [in]} = Secp256k1Double(64, 4); diff --git a/circom-ecdsa/test/circuits/test_secp256k1_poc.circom b/circom-ecdsa/test/circuits/test_secp256k1_poc.circom new file mode 100644 index 0000000..58bea8e --- /dev/null +++ b/circom-ecdsa/test/circuits/test_secp256k1_poc.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/secp256k1.circom"; + +component main {public [x, y]} = Secp256k1PointOnCurve(); diff --git a/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom b/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom new file mode 100644 index 0000000..3848531 --- /dev/null +++ b/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.2; + +include "../../circuits/secp256k1.circom"; + +component main {public [scalar, point]} = Secp256k1ScalarMult(64, 4); diff --git a/circom-ecdsa/test/ecdsa.test.ts b/circom-ecdsa/test/ecdsa.test.ts new file mode 100644 index 0000000..d03682e --- /dev/null +++ b/circom-ecdsa/test/ecdsa.test.ts @@ -0,0 +1,214 @@ +import path = require("path"); + +import { expect, assert } from 'chai'; +import { getPublicKey, sign, Point } from '@noble/secp256k1'; +const circom_tester = require('circom_tester'); +const wasm_tester = circom_tester.wasm; + +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +function bigint_to_tuple(x: bigint) { + let mod: bigint = 2n ** 64n; + let ret: [bigint, bigint, bigint, bigint] = [0n, 0n, 0n, 0n]; + + var x_temp: bigint = x; + for (var idx = 0; idx < ret.length; idx++) { + ret[idx] = x_temp % mod; + x_temp = x_temp / mod; + } + return ret; +} + +function bigint_to_array(n: number, k: number, x: bigint) { + let mod: bigint = 1n; + for (var idx = 0; idx < n; idx++) { + mod = mod * 2n; + } + + let ret: bigint[] = []; + var x_temp: bigint = x; + for (var idx = 0; idx < k; idx++) { + ret.push(x_temp % mod); + x_temp = x_temp / mod; + } + return ret; +} + +// converts x = sum of a[i] * 2 ** (small_stride * i) for 0 <= 2 ** small_stride - 1 +// to: sum of a[i] * 2 ** (stride * i) +function get_strided_bigint(stride: bigint, small_stride: bigint, x: bigint) { + var ret: bigint = 0n; + var exp: bigint = 0n; + while (x > 0) { + var mod: bigint = x % (2n ** small_stride); + ret = ret + mod * (2n ** (stride * exp)); + x = x / (2n ** small_stride); + exp = exp + 1n; + } + return ret; +} + +describe("ECDSAPrivToPub", function () { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_ecdsa.circom")); + }); + + // privkey, pub0, pub1 + var test_cases: Array<[bigint, bigint, bigint]> = []; + + // 4 randomly generated privkeys + var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n, + 37706893564732085918706190942542566344879680306879183356840008504374628845468n, + 90388020393783788847120091912026443124559466591761394939671630294477859800601n, + 110977009687373213104962226057480551605828725303063265716157300460694423838923n]; + + + // 16 more keys + for (var cnt = 1n; cnt < 2n ** 4n; cnt++) { + var privkey: bigint = get_strided_bigint(10n, 1n, cnt); + privkeys.push(privkey); + } + + for (var idx = 0; idx < privkeys.length; idx++) { + var pubkey: Point = Point.fromPrivateKey(privkeys[idx]); + test_cases.push([privkeys[idx], pubkey.x, pubkey.y]); + } + + var test_ecdsa_instance = function (keys: [bigint, bigint, bigint]) { + let privkey = keys[0]; + let pub0 = keys[1]; + let pub1 = keys[2]; + + var priv_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(privkey); + console.log("priv tupple"); + console.log(priv_tuple); + var pub0_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(pub0); + var pub1_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(pub1); + + it('Testing privkey: ' + privkey + ' pubkey.x: ' + pub0 + ' pubkey.y: ' + pub1, async function() { + let witness = await circuit.calculateWitness({"privkey": priv_tuple}); + expect(witness[1]).to.equal(pub0_tuple[0]); + expect(witness[2]).to.equal(pub0_tuple[1]); + expect(witness[3]).to.equal(pub0_tuple[2]); + expect(witness[4]).to.equal(pub0_tuple[3]); + expect(witness[5]).to.equal(pub1_tuple[0]); + expect(witness[6]).to.equal(pub1_tuple[1]); + expect(witness[7]).to.equal(pub1_tuple[2]); + expect(witness[8]).to.equal(pub1_tuple[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_ecdsa_instance); +}); + +// bigendian +function bigint_to_Uint8Array(x: bigint) { + var ret: Uint8Array = new Uint8Array(32); + for (var idx = 31; idx >= 0; idx--) { + ret[idx] = Number(x % 256n); + x = x / 256n; + } + return ret; +} + +// bigendian +function Uint8Array_to_bigint(x: Uint8Array) { + var ret: bigint = 0n; + for (var idx = 0; idx < x.length; idx++) { + ret = ret * 256n; + ret = ret + BigInt(x[idx]); + } + return ret; +} + +describe("ECDSAVerifyNoPubkeyCheck", function () { + this.timeout(1000 * 1000); + + // privkey, msghash, pub0, pub1 + var test_cases: Array<[bigint, bigint, bigint, bigint]> = []; + var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n, + 37706893564732085918706190942542566344879680306879183356840008504374628845468n, + 90388020393783788847120091912026443124559466591761394939671630294477859800601n, + 110977009687373213104962226057480551605828725303063265716157300460694423838923n]; + for (var idx = 0; idx < privkeys.length; idx++) { + var pubkey: Point = Point.fromPrivateKey(privkeys[idx]); + var msghash_bigint: bigint = 1234n; + test_cases.push([privkeys[idx], msghash_bigint, pubkey.x, pubkey.y]); + } + + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_ecdsa_verify.circom")); + }); + + var test_ecdsa_verify = function (test_case: [bigint, bigint, bigint, bigint]) { + let privkey = test_case[0]; + let msghash_bigint = test_case[1]; + let pub0 = test_case[2]; + let pub1 = test_case[3]; + + var msghash: Uint8Array = bigint_to_Uint8Array(msghash_bigint); + + it('Testing correct sig: privkey: ' + privkey + ' msghash: ' + msghash_bigint + ' pub0: ' + pub0 + ' pub1: ' + pub1, async function() { + // in compact format: r (big-endian), 32-bytes + s (big-endian), 32-bytes + var sig: Uint8Array = await sign(msghash, bigint_to_Uint8Array(privkey), {canonical: true, der: false}) + var r: Uint8Array = sig.slice(0, 32); + var r_bigint: bigint = Uint8Array_to_bigint(r); + var s: Uint8Array = sig.slice(32, 64); + var s_bigint:bigint = Uint8Array_to_bigint(s); + + var priv_array: bigint[] = bigint_to_array(64, 4, privkey); + var r_array: bigint[] = bigint_to_array(64, 4, r_bigint); + var s_array: bigint[] = bigint_to_array(64, 4, s_bigint); + var msghash_array: bigint[] = bigint_to_array(64, 4, msghash_bigint); + var pub0_array: bigint[] = bigint_to_array(64, 4, pub0); + var pub1_array: bigint[] = bigint_to_array(64, 4, pub1); + var res = 1n; + + console.log('r', r_bigint); + console.log('s', s_bigint); + let witness = await circuit.calculateWitness({"r": r_array, + "s": s_array, + "msghash": msghash_array, + "pubkey": [pub0_array, pub1_array]}); + expect(witness[1]).to.equal(res); + await circuit.checkConstraints(witness); + }); + + it('Testing incorrect sig: privkey: ' + privkey + ' msghash: ' + msghash_bigint + ' pub0: ' + pub0 + ' pub1: ' + pub1, async function() { + // in compact format: r (big-endian), 32-bytes + s (big-endian), 32-bytes + var sig: Uint8Array = await sign(msghash, bigint_to_Uint8Array(privkey), {canonical: true, der: false}) + var r: Uint8Array = sig.slice(0, 32); + var r_bigint: bigint = Uint8Array_to_bigint(r); + var s: Uint8Array = sig.slice(32, 64); + var s_bigint:bigint = Uint8Array_to_bigint(s); + + var priv_array: bigint[] = bigint_to_array(64, 4, privkey); + var r_array: bigint[] = bigint_to_array(64, 4, r_bigint + 1n); + var s_array: bigint[] = bigint_to_array(64, 4, s_bigint); + var msghash_array: bigint[] = bigint_to_array(64, 4, msghash_bigint); + var pub0_array: bigint[] = bigint_to_array(64, 4, pub0); + var pub1_array: bigint[] = bigint_to_array(64, 4, pub1); + var res = 0n; + + console.log('r', r_bigint + 1n); + console.log('s', s_bigint); + let witness = await circuit.calculateWitness({"r": r_array, + "s": s_array, + "msghash": msghash_array, + "pubkey": [pub0_array, pub1_array]}); + expect(witness[1]).to.equal(res); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_ecdsa_verify); +}); diff --git a/circom-ecdsa/test/secp256k1.test.ts b/circom-ecdsa/test/secp256k1.test.ts new file mode 100644 index 0000000..09e356e --- /dev/null +++ b/circom-ecdsa/test/secp256k1.test.ts @@ -0,0 +1,273 @@ +import path = require("path"); + +import { expect, assert } from 'chai'; +import { getPublicKey, Point } from '@noble/secp256k1'; +const circom_tester = require('circom_tester'); +const wasm_tester = circom_tester.wasm; + +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +function bigint_to_array(n: number, k: number, x: bigint) { + let mod: bigint = 1n; + for (var idx = 0; idx < n; idx++) { + mod = mod * 2n; + } + + let ret: bigint[] = []; + var x_temp: bigint = x; + for (var idx = 0; idx < k; idx++) { + ret.push(x_temp % mod); + x_temp = x_temp / mod; + } + return ret; +} + +describe("Secp256k1AddUnequal", function () { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_add.circom")); + }); + + // pub0x, pub0y, pub1x, pub0y, sumx, sumy + var test_cases: Array<[bigint, bigint, bigint, bigint, bigint, bigint]> = []; + + // 4 randomly chosen private keys + var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n, + 37706893564732085918706190942542566344879680306879183356840008504374628845468n, + 90388020393783788847120091912026443124559466591761394939671630294477859800601n, + 110977009687373213104962226057480551605828725303063265716157300460694423838923n]; + var pubkeys: Array = []; + for (var idx = 0; idx < 4; idx++) { + var pubkey: Point = Point.fromPrivateKey(privkeys[idx]); + pubkeys.push(pubkey); + } + + for (var idx = 0; idx < 4; idx++) { + for (var idx2 = idx + 1; idx2 < 4; idx2++) { + var sum: Point = pubkeys[idx].add(pubkeys[idx2]); + test_cases.push([pubkeys[idx].x, pubkeys[idx].y, + pubkeys[idx2].x, pubkeys[idx2].y, + sum.x, sum.y]); + } + } + + var test_secp256k1_add_instance = function (test_case: [bigint, bigint, bigint, bigint, bigint, bigint]) { + let pub0x = test_case[0]; + let pub0y = test_case[1]; + let pub1x = test_case[2]; + let pub1y = test_case[3]; + let sumx = test_case[4]; + let sumy = test_case[5]; + + var pub0x_array: bigint[] = bigint_to_array(64, 4, pub0x); + var pub0y_array: bigint[] = bigint_to_array(64, 4, pub0y); + var pub1x_array: bigint[] = bigint_to_array(64, 4, pub1x); + var pub1y_array: bigint[] = bigint_to_array(64, 4, pub1y); + var sumx_array: bigint[] = bigint_to_array(64, 4, sumx); + var sumy_array: bigint[] = bigint_to_array(64, 4, sumy); + + it('Testing pub0x: ' + pub0x + ' pub0y: ' + pub0y + ' pub1x: ' + pub1x + ' pub1y: ' + pub1y + ' sumx: ' + sumx + ' sumy: ' + sumy, async function() { + let witness = await circuit.calculateWitness({"a": [pub0x_array, pub0y_array], + "b": [pub1x_array, pub1y_array]}); + expect(witness[1]).to.equal(sumx_array[0]); + expect(witness[2]).to.equal(sumx_array[1]); + expect(witness[3]).to.equal(sumx_array[2]); + expect(witness[4]).to.equal(sumx_array[3]); + expect(witness[5]).to.equal(sumy_array[0]); + expect(witness[6]).to.equal(sumy_array[1]); + expect(witness[7]).to.equal(sumy_array[2]); + expect(witness[8]).to.equal(sumy_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_secp256k1_add_instance); +}); + +describe("Secp256k1Double", function () { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_double.circom")); + }); + + // pubx, puby, doublex, doubley + var test_cases: Array<[bigint, bigint, bigint, bigint]> = []; + + // 4 randomly chosen private keys + var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n, + 37706893564732085918706190942542566344879680306879183356840008504374628845468n, + 90388020393783788847120091912026443124559466591761394939671630294477859800601n, + 110977009687373213104962226057480551605828725303063265716157300460694423838923n]; + var pubkeys: Array = []; + for (var idx = 0; idx < 4; idx++) { + var pubkey: Point = Point.fromPrivateKey(privkeys[idx]); + pubkeys.push(pubkey); + } + + for (var idx = 0; idx < 4; idx++) { + var double: Point = pubkeys[idx].add(pubkeys[idx]); + test_cases.push([pubkeys[idx].x, pubkeys[idx].y, + double.x, double.y]); + } + + var test_secp256k1_double_instance = function (test_case: [bigint, bigint, bigint, bigint]) { + let pubx = test_case[0]; + let puby = test_case[1]; + let doublex = test_case[2]; + let doubley = test_case[3]; + + var pubx_array: bigint[] = bigint_to_array(64, 4, pubx); + var puby_array: bigint[] = bigint_to_array(64, 4, puby); + var doublex_array: bigint[] = bigint_to_array(64, 4, doublex); + var doubley_array: bigint[] = bigint_to_array(64, 4, doubley); + + it('Testing pubx: ' + pubx + ' puby: ' + puby + ' doublex: ' + doublex + ' doubley: ' + doubley, async function() { + let witness = await circuit.calculateWitness({"in": [pubx_array, puby_array]}); + expect(witness[1]).to.equal(doublex_array[0]); + expect(witness[2]).to.equal(doublex_array[1]); + expect(witness[3]).to.equal(doublex_array[2]); + expect(witness[4]).to.equal(doublex_array[3]); + expect(witness[5]).to.equal(doubley_array[0]); + expect(witness[6]).to.equal(doubley_array[1]); + expect(witness[7]).to.equal(doubley_array[2]); + expect(witness[8]).to.equal(doubley_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_secp256k1_double_instance); +}); + +describe("Secp256k1ScalarMult", function () { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_scalarmult.circom")); + }); + + // pubx, puby, scalarx, scalary + var test_cases: Array<[bigint, bigint, bigint, bigint, bigint]> = []; + + // 4 randomly chosen private keys + var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n, + 37706893564732085918706190942542566344879680306879183356840008504374628845468n, + 90388020393783788847120091912026443124559466591761394939671630294477859800601n, + 110977009687373213104962226057480551605828725303063265716157300460694423838923n]; + var scalars: Array = [49162213912846590284921918007854216316029616890568331838502149777137252900653n, + 76140377069448461768020097386275705201902774674727812489842341759686817688095n, + 110598305201199016801761605786356726057447763277828986929716844671829352701135n, + 89529513800538853223820080909500512684436497357931942181483678921439822888771n + ]; + var pubkeys: Array = []; + for (var idx = 0; idx < 4; idx++) { + var pubkey: Point = Point.fromPrivateKey(privkeys[idx]); + pubkeys.push(pubkey); + } + + for (var idx = 0; idx < 4; idx++) { + var scalar: bigint = scalars[idx]; + var scalar_point: Point = pubkeys[idx].multiply(scalar); + test_cases.push([scalar, pubkeys[idx].x, pubkeys[idx].y, + scalar_point.x, scalar_point.y]); + } + + var test_secp256k1_scalar_instance = function (test_case: [bigint, bigint, bigint, bigint, bigint]) { + let scalar = test_case[0]; + let pubx = test_case[1]; + let puby = test_case[2]; + let scalarx = test_case[3]; + let scalary = test_case[4]; + + var scalar_array: bigint[] = bigint_to_array(64, 4, scalar); + var pubx_array: bigint[] = bigint_to_array(64, 4, pubx); + var puby_array: bigint[] = bigint_to_array(64, 4, puby); + var scalarx_array: bigint[] = bigint_to_array(64, 4, scalarx); + var scalary_array: bigint[] = bigint_to_array(64, 4, scalary); + + it('Testing scalar: ' + scalar + ' pubx: ' + pubx + ' puby: ' + puby + ' scalarx: ' + scalarx + ' scalary: ' + scalary, async function() { let witness = await circuit.calculateWitness({"scalar":scalar_array, "point": [pubx_array, puby_array]}); + expect(witness[1]).to.equal(scalarx_array[0]); + expect(witness[2]).to.equal(scalarx_array[1]); + expect(witness[3]).to.equal(scalarx_array[2]); + expect(witness[4]).to.equal(scalarx_array[3]); + expect(witness[5]).to.equal(scalary_array[0]); + expect(witness[6]).to.equal(scalary_array[1]); + expect(witness[7]).to.equal(scalary_array[2]); + expect(witness[8]).to.equal(scalary_array[3]); + await circuit.checkConstraints(witness); + }); + } + + test_cases.forEach(test_secp256k1_scalar_instance); +}); + +// TODO: figure out some way to test that if point is not on curve, pf gen should fail +describe("Secp256k1PointOnCurve", function () { + this.timeout(1000 * 1000); + + // runs circom compilation + let circuit: any; + before(async function () { + circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_poc.circom")); + }); + + // x, y, on/off + var test_cases: Array<[bigint, bigint, boolean]> = []; + + // base point G on curve + test_cases.push([ + 55066263022277343669578718895168534326250603453777594175500187360389116729240n, + 32670510020758816978083085130507043184471273380659243275938904335757337482424n, + true + ]); + + // modified point not on curve + test_cases.push([ + 45066263022277343669578718895168534326250603453777594175500187360389116729240n, + 22670510020758816978083085130507043184471273380659243275938904335757337482424n, + false + ]); + + var test_secp256k1_poc_instance = function (test_case: [bigint, bigint, boolean]) { + let x = test_case[0]; + let y = test_case[1]; + let on_curve = test_case[2]; + + var x_array: bigint[] = bigint_to_array(64, 4, x); + var y_array: bigint[] = bigint_to_array(64, 4, y); + + it('Testing x: ' + x + ' y: ' + y + ' on_curve: ' + on_curve, + async function() { + if (on_curve) { + let witness = await circuit.calculateWitness({ + "x": x_array, "y": y_array, + }); + await circuit.checkConstraints(witness); + } else { + let witnessCalcSucceeded = true; + try { + // witness generation should fail + await circuit.calculateWitness({ + "x": x_array, "y": y_array, + }); + } catch (e) { + witnessCalcSucceeded = false; + console.log('point not on curve'); + } + expect(witnessCalcSucceeded).to.equal(false); + } + }); + } + + test_cases.forEach(test_secp256k1_poc_instance); +}); diff --git a/circom-ecdsa/tsconfig.json b/circom-ecdsa/tsconfig.json new file mode 100644 index 0000000..faf37fe --- /dev/null +++ b/circom-ecdsa/tsconfig.json @@ -0,0 +1,13 @@ +// Visit https://aka.ms/tsconfig.json for all config options +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "strict": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["./scripts", "./test"] + } \ No newline at end of file diff --git a/circom-ecdsa/yarn.lock b/circom-ecdsa/yarn.lock new file mode 100644 index 0000000..45c8b40 --- /dev/null +++ b/circom-ecdsa/yarn.lock @@ -0,0 +1,1947 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.12.13": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== + dependencies: + "@babel/highlight" "^7.16.0" + +"@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/highlight@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@cspotcode/source-map-consumer@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" + integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== + +"@cspotcode/source-map-support@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" + integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== + dependencies: + "@cspotcode/source-map-consumer" "0.8.0" + +"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613" + integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w== + dependencies: + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" + integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + +"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" + integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + +"@ethersproject/address@5.5.0", "@ethersproject/address@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" + integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + +"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" + integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + +"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" + integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + +"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" + integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + bn.js "^4.11.9" + +"@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" + integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" + integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + +"@ethersproject/contracts@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" + integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg== + dependencies: + "@ethersproject/abi" "^5.5.0" + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + +"@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" + integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== + dependencies: + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" + integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q== + dependencies: + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/pbkdf2" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/signing-key" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/wordlists" "^5.5.0" + +"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" + integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ== + dependencies: + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/hdnode" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/pbkdf2" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" + integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" + integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== + +"@ethersproject/networks@5.5.1", "@ethersproject/networks@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c" + integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" + integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + +"@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" + integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/providers@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.1.tgz#ba87e3c93219bbd2e2edf8b369873aee774abf04" + integrity sha512-2zdD5sltACDWhjUE12Kucg2PcgM6V2q9JMyVvObtVGnzJu+QSmibbP+BHQyLWZUBfLApx2942+7DC5D+n4wBQQ== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.5.0", "@ethersproject/random@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.0.tgz#305ed9e033ca537735365ac12eed88580b0f81f9" + integrity sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" + integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" + integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" + integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + bn.js "^4.11.9" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" + integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" + integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" + integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== + dependencies: + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/signing-key" "^5.5.0" + +"@ethersproject/units@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" + integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/wallet@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" + integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/hdnode" "^5.5.0" + "@ethersproject/json-wallets" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/signing-key" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/wordlists" "^5.5.0" + +"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" + integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== + dependencies: + "@ethersproject/base64" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" + integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@iden3/bigarray@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@iden3/bigarray/-/bigarray-0.0.2.tgz#6fc4ba5be18daf8a26ee393f2fb62b80d98c05e9" + integrity sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g== + +"@iden3/binfileutils@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@iden3/binfileutils/-/binfileutils-0.0.8.tgz#d1d349bdbaa9f0a99644232c7d75ea0db98ea1c7" + integrity sha512-/GqTsujUssGuQY+sd/XaLrA+OiCwzm+6yH28C57QQDWCHET2Logry9fGxU10n6XKdhCQBjZ7T/YMQkLwwkpRTQ== + dependencies: + fastfile "0.0.19" + ffjavascript "^0.2.30" + +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@noble/secp256k1@1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.3.4.tgz#158ded712d09237c0d3428be60dc01ce8ebab9fb" + integrity sha512-ZVRouDO5mbdCiDg4zCd3ZZABduRtpy4tCnB33Gh9upHe9tRzpiqbRSN1VTjrj/2g8u2c6MBi0YLNnNQpBYOiWg== + +"@tsconfig/node10@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" + integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== + +"@tsconfig/node12@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" + integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== + +"@tsconfig/node14@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" + integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== + +"@tsconfig/node16@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" + integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== + +"@types/chai@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc" + integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw== + +"@types/expect@^24.3.0": + version "24.3.0" + resolved "https://registry.yarnpkg.com/@types/expect/-/expect-24.3.0.tgz#d7cab8b3c10c2d92a0cbb31981feceb81d3486f1" + integrity sha512-aq5Z+YFBz5o2b6Sp1jigx5nsmoZMK5Ceurjwy6PZmRv7dEi1jLtkARfvB1ME+OXJUG+7TZUDcv3WoCr/aor6dQ== + dependencies: + expect "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/mocha@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.0.0.tgz#3205bcd15ada9bc681ac20bef64e9e6df88fd297" + integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA== + +"@types/node@*": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.0.tgz#62797cee3b8b497f6547503b2312254d4fe3c2bb" + integrity sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.6.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" + integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +async@0.9.x: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +b4a@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.3.1.tgz#5ead1402bd4a2dcfea35cc83928815d53315ff32" + integrity sha512-ULHjbJGjZcdA5bugDNAAcMA6GWXX/9N10I6AQc14TH+Sr7bMfT+NHuJnOFGPJWLtzYa6Tz+PnFD2D/1bISLLZQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +big-integer@^1.6.42, big-integer@^1.6.48: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +blake2b-wasm@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" + integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== + dependencies: + b4a "^1.0.1" + nanoassert "^2.0.0" + +blakejs@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" + integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" + integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== + +chai@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" + integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +child_process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" + integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= + +chokidar@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +circom_runtime@0.1.14: + version "0.1.14" + resolved "https://registry.yarnpkg.com/circom_runtime/-/circom_runtime-0.1.14.tgz#c9a4d9a277d0bb76ec8635f853f588299990eca7" + integrity sha512-MLbHHZVkYuWyZiYErLmT5y0qbTRXDD1NhaDyLhQNF0JCb6brx8r/VJDevwne7sT1re7qHpHCQAL5rhqByQ7obQ== + dependencies: + ffjavascript "0.2.39" + fnv-plus "^1.3.1" + +circom_tester@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/circom_tester/-/circom_tester-0.0.9.tgz#83d5b8cef794ae215a751ef708a5d3b81d79ff5b" + integrity sha512-xkHta5JxYzBXBMDP7GN1pfOeVdesqSiLSVIQ5lJe1JgmJ9KgwKUMd278bLUp0g6TjEjx/9d6XaMU5PjoVfeyqA== + dependencies: + chai "^4.3.4" + child_process "^1.0.2" + ffjavascript "^0.2.38" + fnv-plus "^1.3.1" + r1csfile "0.0.16" + snarkjs "0.4.10" + tmp-promise "^3.0.2" + util "^0.12.4" + +circomlib@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/circomlib/-/circomlib-2.0.2.tgz#98ebb2b98f50953623e6251d8e338ad33ec4a0d2" + integrity sha512-hg6HnKAqAhx1NZc5kXuDOOgyOZYa6TQIKbITnuY7dgvBtIFPWh5aNRJhNUBrxrx+wHX3sZvhu0igmFKfaXoLsQ== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +diff-sequences@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" + integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +ejs@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" + integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + dependencies: + jake "^10.6.1" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es-abstract@^1.18.5: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +ethers@^5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.2.tgz#cd2e508c7342c44fa70392f722e8de8f2416489f" + integrity sha512-EF5W+6Wwcu6BqVwpgmyR5U2+L4c1FQzlM/02dkZOugN3KF0cG9bzHZP+TDJglmPm2/IzCEJDT7KBxzayk7SAHw== + dependencies: + "@ethersproject/abi" "5.5.0" + "@ethersproject/abstract-provider" "5.5.1" + "@ethersproject/abstract-signer" "5.5.0" + "@ethersproject/address" "5.5.0" + "@ethersproject/base64" "5.5.0" + "@ethersproject/basex" "5.5.0" + "@ethersproject/bignumber" "5.5.0" + "@ethersproject/bytes" "5.5.0" + "@ethersproject/constants" "5.5.0" + "@ethersproject/contracts" "5.5.0" + "@ethersproject/hash" "5.5.0" + "@ethersproject/hdnode" "5.5.0" + "@ethersproject/json-wallets" "5.5.0" + "@ethersproject/keccak256" "5.5.0" + "@ethersproject/logger" "5.5.0" + "@ethersproject/networks" "5.5.1" + "@ethersproject/pbkdf2" "5.5.0" + "@ethersproject/properties" "5.5.0" + "@ethersproject/providers" "5.5.1" + "@ethersproject/random" "5.5.0" + "@ethersproject/rlp" "5.5.0" + "@ethersproject/sha2" "5.5.0" + "@ethersproject/signing-key" "5.5.0" + "@ethersproject/solidity" "5.5.0" + "@ethersproject/strings" "5.5.0" + "@ethersproject/transactions" "5.5.0" + "@ethersproject/units" "5.5.0" + "@ethersproject/wallet" "5.5.0" + "@ethersproject/web" "5.5.1" + "@ethersproject/wordlists" "5.5.0" + +expect@*: + version "27.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" + integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== + dependencies: + "@jest/types" "^27.4.2" + ansi-styles "^5.0.0" + jest-get-type "^27.4.0" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" + +fastfile@0.0.18: + version "0.0.18" + resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.18.tgz#2b69bbbfd2fcccc9bc8099c27de1379b89756a4b" + integrity sha512-q03PTKc+wptis4WmuFOwPNQx2p5myFUrl/dMgRlW9mymc1Egyc14JPHgiGnWK+sJ0+dBl2Vwtfh5GfSQltYOpw== + +fastfile@0.0.19: + version "0.0.19" + resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.19.tgz#02cef9ade123b0a74adb794f4a1abcfa5719fd46" + integrity sha512-tz9nWR5KYb6eR2odFQ7oxqEkx8F3YQZ6NBJoJR92YEG3DqYOqyxMck8PKvTVNKx3uwvOqGnLXNScnqpdHRdHGQ== + +ffjavascript@0.2.22: + version "0.2.22" + resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.22.tgz#101f33db330b0f6a0c10dec22ebf5725618a8a7d" + integrity sha512-EsVqap2Txm17bKW0z/jXCX3M7rQ++nQUAJY8alWDpyhjRj90xjl6GLeVSKZQ8rOFDQ/SFFXcEB8w9X8Boxid+w== + dependencies: + big-integer "^1.6.48" + wasmcurves "0.0.12" + worker-threads "^1.0.0" + +ffjavascript@0.2.39: + version "0.2.39" + resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.39.tgz#15acd07e0b4cfb323b9a84446a9bea5ca103f591" + integrity sha512-9ewb5keKHL1owKTxCK7sDuA34SPJxnznWqdJgwBW51moCvg+wf9L0W5mcxm8qMUxt2OE/KjBQUKmYLaKyNNrPw== + dependencies: + big-integer "^1.6.48" + wasmcurves "0.0.14" + web-worker "^1.0.0" + +ffjavascript@^0.2.30, ffjavascript@^0.2.38: + version "0.2.46" + resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.46.tgz#3c7a7c2885e8f44d0535749fe1c6190f39301020" + integrity sha512-UUjkb2BMTrYGzD2jrurgLzOXZ2ZWQyRjj0GImiGp7wlOCJx4mZqIqSJbq6q5g2U9Jrmx26zjxiNQ/BsukPqS2Q== + dependencies: + big-integer "^1.6.48" + wasmbuilder "^0.0.11" + wasmcurves "0.1.0" + web-worker "^1.2.0" + +filelist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" + integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + dependencies: + minimatch "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +fnv-plus@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/fnv-plus/-/fnv-plus-1.3.1.tgz#c34cb4572565434acb08ba257e4044ce2b006d67" + integrity sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw== + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-diff@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" + integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.4.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" + +jest-get-type@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" + integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== + +jest-matcher-utils@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" + integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== + dependencies: + chalk "^4.0.0" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" + +jest-message-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" + integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.4.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.4.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logplease@^1.2.15: + version "1.2.15" + resolved "https://registry.yarnpkg.com/logplease/-/logplease-1.2.15.tgz#3da442e93751a5992cc19010a826b08d0293c48a" + integrity sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA== + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +mocha@^9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.3.tgz#8a623be6b323810493d8c8f6f7667440fa469fdb" + integrity sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.2" + debug "4.3.2" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.1.7" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "3.0.4" + ms "2.1.3" + nanoid "3.1.25" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.1.5" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoassert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" + integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== + +nanoid@3.1.25: + version "3.1.25" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" + integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pretty-format@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" + integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== + dependencies: + "@jest/types" "^27.4.2" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +r1csfile@0.0.16: + version "0.0.16" + resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.16.tgz#53c66a79b50eebc2d15a1048e39d548ce9da7ccd" + integrity sha512-A2jRVWzGgmXeG2lVAc0H4suJmzt50it5UvBnycJgBCpMXM3tH/M6RguP7nvs6suY/yYnkN6jX6iTScSiDUF3FA== + dependencies: + "@iden3/bigarray" "0.0.2" + fastfile "0.0.18" + ffjavascript "0.2.22" + +r1csfile@0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.33.tgz#88c36f383ba5d4ee8f8b0e22006c2f40894a12c6" + integrity sha512-aSZa/Vy6avJ146MOewUNRYdDLJCDINZ7aqSt0Zhw4uVrd4TijOz6gBfmckr7tPILaT3RNp7THVpUzeW0++OlJw== + dependencies: + "@iden3/bigarray" "0.0.2" + "@iden3/binfileutils" "0.0.8" + fastfile "0.0.19" + ffjavascript "0.2.39" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + integrity sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.1.0, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snarkjs@0.4.10, snarkjs@^0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/snarkjs/-/snarkjs-0.4.10.tgz#5a8048e691af8f3e6016014ba2cb0e916f508be1" + integrity sha512-YWgxso7CGcSfkyDGraVjPuBJtq6GEsZ16YBJj2eD0TFum2D5BxnawvyTo4p/7UpctAT0r05DoHo80zgaWnbIKA== + dependencies: + "@iden3/binfileutils" "0.0.8" + blake2b-wasm "^2.3.0" + circom_runtime "0.1.14" + ejs "^3.1.6" + fastfile "0.0.19" + ffjavascript "0.2.39" + js-sha3 "^0.8.0" + logplease "^1.2.15" + r1csfile "0.0.33" + readline "^1.3.0" + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-node@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7" + integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== + dependencies: + "@cspotcode/source-map-support" "0.7.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + yn "3.1.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +typescript@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +util@^0.12.4: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +wasmbuilder@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.11.tgz#f7b621660883be41f8527d027798a2aefb8863c0" + integrity sha512-rly3aPUwDYjNW+g+FhA567l/fsgI3yDE9eUoGAmkgnDlt6NsXA2XIYOwox8TH6IzDoDEHH1k+CQheMm4LDBvUA== + dependencies: + big-integer "^1.6.48" + +wasmcurves@0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.12.tgz#1496e2219ac07f9a420f527803ae13b1d7a89246" + integrity sha512-1Jl9mkatyHSNj80ILjf85SZUNuZQBCkTjJlhzqHnZQXUmIimCIWkugaVaYNjozLs1Gun4h/keZe1MBeBN0sRpg== + dependencies: + big-integer "^1.6.42" + blakejs "^1.1.0" + +wasmcurves@0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.14.tgz#cbe0f19650d9554937154afdbed66b305bd2a348" + integrity sha512-G1iMkxlRaQSdqQ1JrwHcU+awLmwyH6kFKfT8g9obd8MWe+u5oSdFXrODB0zmSI5aGGvJPG+4cAmqCGYv9R+7qg== + dependencies: + big-integer "^1.6.42" + blakejs "^1.1.0" + +wasmcurves@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.1.0.tgz#0bc3f9d465367fcd8243395cb0094a05577e5609" + integrity sha512-kIlcgbVUAv2uQ6lGsepGz/m5V40+Z6rvTBkqCYn3Y2+OcXst+UaP4filJYLh/xDxjJl62FFjZZeAnpeli1Y5/Q== + dependencies: + big-integer "^1.6.42" + blakejs "^1.1.0" + +web-worker@^1.0.0, web-worker@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" + integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + +which@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +worker-threads@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/worker-threads/-/worker-threads-1.0.0.tgz#2b49ea7c9692ba737d9148f2c9b2be65e14e3470" + integrity sha512-vK6Hhvph8oLxocEJIlc3YfGAZhm210uGzjZsXSu+JYLAQ/s/w4Tqgl60JrdH58hW8NSGP4m3bp8a92qPXgX05w== + +workerpool@6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" + integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/tests/ecdsa/Nargo.toml b/tests/ecdsa/Nargo.toml new file mode 100644 index 0000000..2b9ab31 --- /dev/null +++ b/tests/ecdsa/Nargo.toml @@ -0,0 +1,6 @@ +[package] +name = "ecdsa" +type = "bin" +authors = [""] + +[dependencies] diff --git a/tests/ecdsa/Prover.toml b/tests/ecdsa/Prover.toml new file mode 100644 index 0000000..2427ff4 --- /dev/null +++ b/tests/ecdsa/Prover.toml @@ -0,0 +1,169 @@ +hashed_message = [ + 0x3a, + 0x73, + 0xf4, + 0x12, + 0x3a, + 0x5c, + 0xd2, + 0x12, + 0x1f, + 0x21, + 0xcd, + 0x7e, + 0x8d, + 0x35, + 0x88, + 0x35, + 0x47, + 0x69, + 0x49, + 0xd0, + 0x35, + 0xd9, + 0xc2, + 0xda, + 0x68, + 0x06, + 0xb4, + 0x63, + 0x3a, + 0xc8, + 0xc1, + 0xe2, +] + +pub_key_x = [ + 0xa0, + 0x43, + 0x4d, + 0x9e, + 0x47, + 0xf3, + 0xc8, + 0x62, + 0x35, + 0x47, + 0x7c, + 0x7b, + 0x1a, + 0xe6, + 0xae, + 0x5d, + 0x34, + 0x42, + 0xd4, + 0x9b, + 0x19, + 0x43, + 0xc2, + 0xb7, + 0x52, + 0xa6, + 0x8e, + 0x2a, + 0x47, + 0xe2, + 0x47, + 0xc7, +] +pub_key_y = [ + 0x89, + 0x3a, + 0xba, + 0x42, + 0x54, + 0x19, + 0xbc, + 0x27, + 0xa3, + 0xb6, + 0xc7, + 0xe6, + 0x93, + 0xa2, + 0x4c, + 0x69, + 0x6f, + 0x79, + 0x4c, + 0x2e, + 0xd8, + 0x77, + 0xa1, + 0x59, + 0x3c, + 0xbe, + 0xe5, + 0x3b, + 0x03, + 0x73, + 0x68, + 0xd7, +] +signature = [ + 0xe5, + 0x08, + 0x1c, + 0x80, + 0xab, + 0x42, + 0x7d, + 0xc3, + 0x70, + 0x34, + 0x6f, + 0x4a, + 0x0e, + 0x31, + 0xaa, + 0x2b, + 0xad, + 0x8d, + 0x97, + 0x98, + 0xc3, + 0x80, + 0x61, + 0xdb, + 0x9a, + 0xe5, + 0x5a, + 0x4e, + 0x8d, + 0xf4, + 0x54, + 0xfd, + 0x28, + 0x11, + 0x98, + 0x94, + 0x34, + 0x4e, + 0x71, + 0xb7, + 0x87, + 0x70, + 0xcc, + 0x93, + 0x1d, + 0x61, + 0xf4, + 0x80, + 0xec, + 0xbb, + 0x0b, + 0x89, + 0xd6, + 0xeb, + 0x69, + 0x69, + 0x01, + 0x61, + 0xe4, + 0x9a, + 0x71, + 0x5f, + 0xcd, + 0x55, +] diff --git a/tests/ecdsa/input.json b/tests/ecdsa/input.json new file mode 100644 index 0000000..e0692a4 --- /dev/null +++ b/tests/ecdsa/input.json @@ -0,0 +1,21 @@ +{"r": ["11878389131962663075", + "9922462056030557342", + "6756396965793543634", + "12446269625364732260"], + "s": ["18433728439776304144", + "9948993517021512060", + "8616204783675899344", + "12630110559440107129"], + "msghash": ["7828219513492386041", + "3988479630986735061", + "17828618373474417767", + "7725776341465200115"], + "pubkey": [["15936664623177566288", + "3250397285527463885", + "12867682233480762946", + "7876377878669208042"], + ["17119974326854866418", + "4804456518640350784", + "12443422089272457229", + "9048921188902050084"]] +} diff --git a/tests/ecdsa/main.circom b/tests/ecdsa/main.circom new file mode 100644 index 0000000..d6d9189 --- /dev/null +++ b/tests/ecdsa/main.circom @@ -0,0 +1,6 @@ +pragma circom 2.0.2; + +include "../../circom-ecdsa/circuits/ecdsa.circom"; + + +component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4); \ No newline at end of file diff --git a/tests/ecdsa/src/main.nr b/tests/ecdsa/src/main.nr new file mode 100644 index 0000000..7bf1851 --- /dev/null +++ b/tests/ecdsa/src/main.nr @@ -0,0 +1,11 @@ +use dep::std; + +fn main( + hashed_message: [u8; 32], + pub_key_x: [u8; 32], + pub_key_y: [u8; 32], + signature: [u8; 64] +) { + let valid_signature = std::ecdsa_secp256k1::verify_signature(pub_key_x, pub_key_y, signature, hashed_message); + assert(valid_signature); +}