Path: blob/main/crypto/krb5/src/plugins/preauth/spake/edwards25519_tables.h
34889 views
/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil -*- */1/*2* The MIT License (MIT)3*4* Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file).5*6* Permission is hereby granted, free of charge, to any person obtaining a copy7* of this software and associated documentation files (the "Software"), to deal8* in the Software without restriction, including without limitation the rights9* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell10* copies of the Software, and to permit persons to whom the Software is11* furnished to do so, subject to the following conditions:12*13* The above copyright notice and this permission notice shall be included in14* all copies or substantial portions of the Software.15*16* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR17* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,18* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE19* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER20* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,21* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE22* SOFTWARE.23*/2425/* From BoringSSL crypto/curve25519/curve25519_tables.h */2627static const fe d = {{28#if defined(BORINGSSL_CURVE25519_64BIT)29929955233495203, 466365720129213, 1662059464998953, 2033849074728123,30144279465484057531#else3256195235, 13857412, 51736253, 6949390, 114729, 24766616, 60832955, 30306712,3348412415, 2149931534#endif35}};3637static const fe sqrtm1 = {{38#if defined(BORINGSSL_CURVE25519_64BIT)391718705420411056, 234908883556509, 2233514472574048, 2117202627021982,4076547604958313341#else4234513072, 25610706, 9377949, 3500415, 12389472, 33281959, 41962654,4331548777, 326685, 1140648244#endif45}};4647static const fe d2 = {{48#if defined(BORINGSSL_CURVE25519_64BIT)491859910466990425, 932731440258426, 1072319116312658, 1815898335770999,5063378949599590351#else5245281625, 27714825, 36363642, 13898781, 229458, 15978800, 54557047,5327058993, 29715967, 944419954#endif55}};5657#if defined(CONFIG_SMALL)5859// This block of code replaces the standard base-point table with a much smaller60// one. The standard table is 30,720 bytes while this one is just 960.61//62// This table contains 15 pairs of group elements, (x, y), where each field63// element is serialised with |fe_tobytes|. If |i| is the index of the group64// element then consider i+1 as a four-bit number: (i₀, i₁, i₂, i₃) (where i₀65// is the most significant bit). The value of the group element is then:66// (i₀×2^192 + i₁×2^128 + i₂×2^64 + i₃)G, where G is the generator.67static const uint8_t k25519SmallPrecomp[15 * 2 * 32] = {680x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95,690x60, 0xc7, 0x2c, 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0,700xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36, 0x69, 0x21, 0x58, 0x66, 0x66, 0x66,710x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,720x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,730x66, 0x66, 0x66, 0x66, 0x02, 0xa2, 0xed, 0xf4, 0x8f, 0x6b, 0x0b, 0x3e,740xeb, 0x35, 0x1a, 0xd5, 0x7e, 0xdb, 0x78, 0x00, 0x96, 0x8a, 0xa0, 0xb4,750xcf, 0x60, 0x4b, 0xd4, 0xd5, 0xf9, 0x2d, 0xbf, 0x88, 0xbd, 0x22, 0x62,760x13, 0x53, 0xe4, 0x82, 0x57, 0xfa, 0x1e, 0x8f, 0x06, 0x2b, 0x90, 0xba,770x08, 0xb6, 0x10, 0x54, 0x4f, 0x7c, 0x1b, 0x26, 0xed, 0xda, 0x6b, 0xdd,780x25, 0xd0, 0x4e, 0xea, 0x42, 0xbb, 0x25, 0x03, 0xa2, 0xfb, 0xcc, 0x61,790x67, 0x06, 0x70, 0x1a, 0xc4, 0x78, 0x3a, 0xff, 0x32, 0x62, 0xdd, 0x2c,800xab, 0x50, 0x19, 0x3b, 0xf2, 0x9b, 0x7d, 0xb8, 0xfd, 0x4f, 0x29, 0x9c,810xa7, 0x91, 0xba, 0x0e, 0x46, 0x5e, 0x51, 0xfe, 0x1d, 0xbf, 0xe5, 0xe5,820x9b, 0x95, 0x0d, 0x67, 0xf8, 0xd1, 0xb5, 0x5a, 0xa1, 0x93, 0x2c, 0xc3,830xde, 0x0e, 0x97, 0x85, 0x2d, 0x7f, 0xea, 0xab, 0x3e, 0x47, 0x30, 0x18,840x24, 0xe8, 0xb7, 0x60, 0xae, 0x47, 0x80, 0xfc, 0xe5, 0x23, 0xe7, 0xc2,850xc9, 0x85, 0xe6, 0x98, 0xa0, 0x29, 0x4e, 0xe1, 0x84, 0x39, 0x2d, 0x95,860x2c, 0xf3, 0x45, 0x3c, 0xff, 0xaf, 0x27, 0x4c, 0x6b, 0xa6, 0xf5, 0x4b,870x11, 0xbd, 0xba, 0x5b, 0x9e, 0xc4, 0xa4, 0x51, 0x1e, 0xbe, 0xd0, 0x90,880x3a, 0x9c, 0xc2, 0x26, 0xb6, 0x1e, 0xf1, 0x95, 0x7d, 0xc8, 0x6d, 0x52,890xe6, 0x99, 0x2c, 0x5f, 0x9a, 0x96, 0x0c, 0x68, 0x29, 0xfd, 0xe2, 0xfb,900xe6, 0xbc, 0xec, 0x31, 0x08, 0xec, 0xe6, 0xb0, 0x53, 0x60, 0xc3, 0x8c,910xbe, 0xc1, 0xb3, 0x8a, 0x8f, 0xe4, 0x88, 0x2b, 0x55, 0xe5, 0x64, 0x6e,920x9b, 0xd0, 0xaf, 0x7b, 0x64, 0x2a, 0x35, 0x25, 0x10, 0x52, 0xc5, 0x9e,930x58, 0x11, 0x39, 0x36, 0x45, 0x51, 0xb8, 0x39, 0x93, 0xfc, 0x9d, 0x6a,940xbe, 0x58, 0xcb, 0xa4, 0x0f, 0x51, 0x3c, 0x38, 0x05, 0xca, 0xab, 0x43,950x63, 0x0e, 0xf3, 0x8b, 0x41, 0xa6, 0xf8, 0x9b, 0x53, 0x70, 0x80, 0x53,960x86, 0x5e, 0x8f, 0xe3, 0xc3, 0x0d, 0x18, 0xc8, 0x4b, 0x34, 0x1f, 0xd8,970x1d, 0xbc, 0xf2, 0x6d, 0x34, 0x3a, 0xbe, 0xdf, 0xd9, 0xf6, 0xf3, 0x89,980xa1, 0xe1, 0x94, 0x9f, 0x5d, 0x4c, 0x5d, 0xe9, 0xa1, 0x49, 0x92, 0xef,990x0e, 0x53, 0x81, 0x89, 0x58, 0x87, 0xa6, 0x37, 0xf1, 0xdd, 0x62, 0x60,1000x63, 0x5a, 0x9d, 0x1b, 0x8c, 0xc6, 0x7d, 0x52, 0xea, 0x70, 0x09, 0x6a,1010xe1, 0x32, 0xf3, 0x73, 0x21, 0x1f, 0x07, 0x7b, 0x7c, 0x9b, 0x49, 0xd8,1020xc0, 0xf3, 0x25, 0x72, 0x6f, 0x9d, 0xed, 0x31, 0x67, 0x36, 0x36, 0x54,1030x40, 0x92, 0x71, 0xe6, 0x11, 0x28, 0x11, 0xad, 0x93, 0x32, 0x85, 0x7b,1040x3e, 0xb7, 0x3b, 0x49, 0x13, 0x1c, 0x07, 0xb0, 0x2e, 0x93, 0xaa, 0xfd,1050xfd, 0x28, 0x47, 0x3d, 0x8d, 0xd2, 0xda, 0xc7, 0x44, 0xd6, 0x7a, 0xdb,1060x26, 0x7d, 0x1d, 0xb8, 0xe1, 0xde, 0x9d, 0x7a, 0x7d, 0x17, 0x7e, 0x1c,1070x37, 0x04, 0x8d, 0x2d, 0x7c, 0x5e, 0x18, 0x38, 0x1e, 0xaf, 0xc7, 0x1b,1080x33, 0x48, 0x31, 0x00, 0x59, 0xf6, 0xf2, 0xca, 0x0f, 0x27, 0x1b, 0x63,1090x12, 0x7e, 0x02, 0x1d, 0x49, 0xc0, 0x5d, 0x79, 0x87, 0xef, 0x5e, 0x7a,1100x2f, 0x1f, 0x66, 0x55, 0xd8, 0x09, 0xd9, 0x61, 0x38, 0x68, 0xb0, 0x07,1110xa3, 0xfc, 0xcc, 0x85, 0x10, 0x7f, 0x4c, 0x65, 0x65, 0xb3, 0xfa, 0xfa,1120xa5, 0x53, 0x6f, 0xdb, 0x74, 0x4c, 0x56, 0x46, 0x03, 0xe2, 0xd5, 0x7a,1130x29, 0x1c, 0xc6, 0x02, 0xbc, 0x59, 0xf2, 0x04, 0x75, 0x63, 0xc0, 0x84,1140x2f, 0x60, 0x1c, 0x67, 0x76, 0xfd, 0x63, 0x86, 0xf3, 0xfa, 0xbf, 0xdc,1150xd2, 0x2d, 0x90, 0x91, 0xbd, 0x33, 0xa9, 0xe5, 0x66, 0x0c, 0xda, 0x42,1160x27, 0xca, 0xf4, 0x66, 0xc2, 0xec, 0x92, 0x14, 0x57, 0x06, 0x63, 0xd0,1170x4d, 0x15, 0x06, 0xeb, 0x69, 0x58, 0x4f, 0x77, 0xc5, 0x8b, 0xc7, 0xf0,1180x8e, 0xed, 0x64, 0xa0, 0xb3, 0x3c, 0x66, 0x71, 0xc6, 0x2d, 0xda, 0x0a,1190x0d, 0xfe, 0x70, 0x27, 0x64, 0xf8, 0x27, 0xfa, 0xf6, 0x5f, 0x30, 0xa5,1200x0d, 0x6c, 0xda, 0xf2, 0x62, 0x5e, 0x78, 0x47, 0xd3, 0x66, 0x00, 0x1c,1210xfd, 0x56, 0x1f, 0x5d, 0x3f, 0x6f, 0xf4, 0x4c, 0xd8, 0xfd, 0x0e, 0x27,1220xc9, 0x5c, 0x2b, 0xbc, 0xc0, 0xa4, 0xe7, 0x23, 0x29, 0x02, 0x9f, 0x31,1230xd6, 0xe9, 0xd7, 0x96, 0xf4, 0xe0, 0x5e, 0x0b, 0x0e, 0x13, 0xee, 0x3c,1240x09, 0xed, 0xf2, 0x3d, 0x76, 0x91, 0xc3, 0xa4, 0x97, 0xae, 0xd4, 0x87,1250xd0, 0x5d, 0xf6, 0x18, 0x47, 0x1f, 0x1d, 0x67, 0xf2, 0xcf, 0x63, 0xa0,1260x91, 0x27, 0xf8, 0x93, 0x45, 0x75, 0x23, 0x3f, 0xd1, 0xf1, 0xad, 0x23,1270xdd, 0x64, 0x93, 0x96, 0x41, 0x70, 0x7f, 0xf7, 0xf5, 0xa9, 0x89, 0xa2,1280x34, 0xb0, 0x8d, 0x1b, 0xae, 0x19, 0x15, 0x49, 0x58, 0x23, 0x6d, 0x87,1290x15, 0x4f, 0x81, 0x76, 0xfb, 0x23, 0xb5, 0xea, 0xcf, 0xac, 0x54, 0x8d,1300x4e, 0x42, 0x2f, 0xeb, 0x0f, 0x63, 0xdb, 0x68, 0x37, 0xa8, 0xcf, 0x8b,1310xab, 0xf5, 0xa4, 0x6e, 0x96, 0x2a, 0xb2, 0xd6, 0xbe, 0x9e, 0xbd, 0x0d,1320xb4, 0x42, 0xa9, 0xcf, 0x01, 0x83, 0x8a, 0x17, 0x47, 0x76, 0xc4, 0xc6,1330x83, 0x04, 0x95, 0x0b, 0xfc, 0x11, 0xc9, 0x62, 0xb8, 0x0c, 0x76, 0x84,1340xd9, 0xb9, 0x37, 0xfa, 0xfc, 0x7c, 0xc2, 0x6d, 0x58, 0x3e, 0xb3, 0x04,1350xbb, 0x8c, 0x8f, 0x48, 0xbc, 0x91, 0x27, 0xcc, 0xf9, 0xb7, 0x22, 0x19,1360x83, 0x2e, 0x09, 0xb5, 0x72, 0xd9, 0x54, 0x1c, 0x4d, 0xa1, 0xea, 0x0b,1370xf1, 0xc6, 0x08, 0x72, 0x46, 0x87, 0x7a, 0x6e, 0x80, 0x56, 0x0a, 0x8a,1380xc0, 0xdd, 0x11, 0x6b, 0xd6, 0xdd, 0x47, 0xdf, 0x10, 0xd9, 0xd8, 0xea,1390x7c, 0xb0, 0x8f, 0x03, 0x00, 0x2e, 0xc1, 0x8f, 0x44, 0xa8, 0xd3, 0x30,1400x06, 0x89, 0xa2, 0xf9, 0x34, 0xad, 0xdc, 0x03, 0x85, 0xed, 0x51, 0xa7,1410x82, 0x9c, 0xe7, 0x5d, 0x52, 0x93, 0x0c, 0x32, 0x9a, 0x5b, 0xe1, 0xaa,1420xca, 0xb8, 0x02, 0x6d, 0x3a, 0xd4, 0xb1, 0x3a, 0xf0, 0x5f, 0xbe, 0xb5,1430x0d, 0x10, 0x6b, 0x38, 0x32, 0xac, 0x76, 0x80, 0xbd, 0xca, 0x94, 0x71,1440x7a, 0xf2, 0xc9, 0x35, 0x2a, 0xde, 0x9f, 0x42, 0x49, 0x18, 0x01, 0xab,1450xbc, 0xef, 0x7c, 0x64, 0x3f, 0x58, 0x3d, 0x92, 0x59, 0xdb, 0x13, 0xdb,1460x58, 0x6e, 0x0a, 0xe0, 0xb7, 0x91, 0x4a, 0x08, 0x20, 0xd6, 0x2e, 0x3c,1470x45, 0xc9, 0x8b, 0x17, 0x79, 0xe7, 0xc7, 0x90, 0x99, 0x3a, 0x18, 0x25,148};149150#else151152// k25519Precomp[i][j] = (j+1)*256^i*B153static const ge_precomp k25519Precomp[32][8] = {154{155{156{{157#if defined(BORINGSSL_CURVE25519_64BIT)1581288382639258501, 245678601348599, 269427782077623,1591462984067271730, 137412439391563160#else16125967493, 19198397, 29566455, 3660896, 54414519, 4014786,16227544626, 21800161, 61029707, 2047604163#endif164}},165{{166#if defined(BORINGSSL_CURVE25519_64BIT)16762697248952638, 204681361388450, 631292143396476,168338455783676468, 1213667448819585169#else17054563134, 934261, 64385954, 3049989, 66381436, 9406985,17112720692, 5043384, 19500929, 18085054172#endif173}},174{{175#if defined(BORINGSSL_CURVE25519_64BIT)176301289933810280, 1259582250014073, 1422107436869536,177796239922652654, 1953934009299142178#else17958370664, 4489569, 9688441, 18769238, 10184608, 21191052,18029287918, 11864899, 42594502, 29115885181#endif182}},183},184{185{{186#if defined(BORINGSSL_CURVE25519_64BIT)1871380971894829527, 790832306631236, 2067202295274102,1881995808275510000, 1566530869037010189#else19054292951, 20578084, 45527620, 11784319, 41753206, 30803714,19155390960, 29739860, 66750418, 23343128192#endif193}},194{{195#if defined(BORINGSSL_CURVE25519_64BIT)196463307831301544, 432984605774163, 1610641361907204,197750899048855000, 1894842303421586198#else19945405608, 6903824, 27185491, 6451973, 37531140, 24000426,20051492312, 11189267, 40279186, 28235350201#endif202}},203{{204#if defined(BORINGSSL_CURVE25519_64BIT)205748439484463711, 1033211726465151, 1396005112841647,2061611506220286469, 1972177495910992207#else20826966623, 11152617, 32442495, 15396054, 14353839, 20802097,20963980037, 24013313, 51636816, 29387734210#endif211}},212},213{214{{215#if defined(BORINGSSL_CURVE25519_64BIT)2161601611775252272, 1720807796594148, 1132070835939856,2171260455018889551, 2147779492816911218#else21915636272, 23865875, 24204772, 25642034, 616976, 16869170,22027787599, 18782243, 28944399, 32004408221#endif222}},223{{224#if defined(BORINGSSL_CURVE25519_64BIT)225316559037616741, 2177824224946892, 1459442586438991,2261461528397712656, 751590696113597227#else22816568933, 4717097, 55552716, 32452109, 15682895, 21747389,22916354576, 21778470, 7689661, 11199574230#endif231}},232{{233#if defined(BORINGSSL_CURVE25519_64BIT)2341850748884277385, 1200145853858453, 1068094770532492,235672251375690438, 1586055907191707236#else23730464137, 27578307, 55329429, 17883566, 23220364, 15915852,2387512774, 10017326, 49359771, 23634074239#endif240}},241},242{243{{244#if defined(BORINGSSL_CURVE25519_64BIT)245934282339813791, 1846903124198670, 1172395437954843,2461007037127761661, 1830588347719256247#else24850071967, 13921891, 10945806, 27521001, 27105051, 17470053,24938182653, 15006022, 3284568, 27277892250#endif251}},252{{253#if defined(BORINGSSL_CURVE25519_64BIT)2541694390458783935, 1735906047636159, 705069562067493,255648033061693059, 696214010414170256#else25723599295, 25248385, 55915199, 25867015, 13236773, 10506355,2587464579, 9656445, 13059162, 10374397259#endif260}},261{{262#if defined(BORINGSSL_CURVE25519_64BIT)2631121406372216585, 192876649532226, 190294192191717,2641994165897297032, 2245000007398739265#else2667798537, 16710257, 3033922, 2874086, 28997861, 2835604,26732406664, 29715387, 66467155, 33453106268#endif269}},270},271{272{{273#if defined(BORINGSSL_CURVE25519_64BIT)274769950342298419, 132954430919746, 844085933195555,275974092374476333, 726076285546016276#else27710861363, 11473154, 27284546, 1981175, 37044515, 12577860,27832867885, 14515107, 51670560, 10819379279#endif280}},281{{282#if defined(BORINGSSL_CURVE25519_64BIT)283425251763115706, 608463272472562, 442562545713235,284837766094556764, 374555092627893285#else2864708026, 6336745, 20377586, 9066809, 55836755, 6594695,28741455196, 12483687, 54440373, 5581305288#endif289}},290{{291#if defined(BORINGSSL_CURVE25519_64BIT)2921086255230780037, 274979815921559, 1960002765731872,293929474102396301, 1190409889297339294#else29519563141, 16186464, 37722007, 4097518, 10237984, 29206317,29628542349, 13850243, 43430843, 17738489297#endif298}},299},300{301{{302#if defined(BORINGSSL_CURVE25519_64BIT)3031388594989461809, 316767091099457, 394298842192982,3041230079486801005, 1440737038838979305#else30651736881, 20691677, 32573249, 4720197, 40672342, 5875510,30747920237, 18329612, 57289923, 21468654308#endif309}},310{{311#if defined(BORINGSSL_CURVE25519_64BIT)3127380825640100, 146210432690483, 304903576448906,3131198869323871120, 997689833219095314#else31558559652, 109982, 15149363, 2178705, 22900618, 4543417, 3044240,31617864545, 1762327, 14866737317#endif318}},319{{320#if defined(BORINGSSL_CURVE25519_64BIT)3211181317918772081, 114573476638901, 262805072233344,322265712217171332, 294181933805782323#else32448909169, 17603008, 56635573, 1707277, 49922944, 3916100,32538872452, 3959420, 27914454, 4383652326#endif327}},328},329{330{{331#if defined(BORINGSSL_CURVE25519_64BIT)332665000864555967, 2065379846933859, 370231110385876,333350988370788628, 1233371373142985334#else3355153727, 9909285, 1723747, 30776558, 30523604, 5516873,33619480852, 5230134, 43156425, 18378665337#endif338}},339{{340#if defined(BORINGSSL_CURVE25519_64BIT)3412019367628972465, 676711900706637, 110710997811333,3421108646842542025, 517791959672113343#else34436839857, 30090922, 7665485, 10083793, 28475525, 1649722,34520654025, 16520125, 30598449, 7715701346#endif347}},348{{349#if defined(BORINGSSL_CURVE25519_64BIT)350965130719900578, 247011430587952, 526356006571389,35191986625355052, 2157223321444601352#else35328881826, 14381568, 9657904, 3680757, 46927229, 7843315,35435708204, 1370707, 29794553, 32145132355#endif356}},357},358{359{{360#if defined(BORINGSSL_CURVE25519_64BIT)3612068619540119183, 1966274918058806, 957728544705549,362729906502578991, 159834893065166363#else36414499471, 30824833, 33917750, 29299779, 28494861, 14271267,36530290735, 10876454, 33954766, 2381725366#endif367}},368{{369#if defined(BORINGSSL_CURVE25519_64BIT)3702073601412052185, 31021124762708, 264500969797082,371248034690651703, 1030252227928288372#else37359913433, 30899068, 52378708, 462250, 39384538, 3941371,37460872247, 3696004, 34808032, 15351954375#endif376}},377{{378#if defined(BORINGSSL_CURVE25519_64BIT)379551790716293402, 1989538725166328, 801169423371717,3802052451893578887, 678432056995012381#else38227431194, 8222322, 16448760, 29646437, 48401861, 11938354,38334147463, 30583916, 29551812, 10109425384#endif385}},386},387},388{389{390{{391#if defined(BORINGSSL_CURVE25519_64BIT)3921368953770187805, 790347636712921, 437508475667162,3932142576377050580, 1932081720066286394#else39553451805, 20399000, 35825113, 11777097, 21447386, 6519384,39664730580, 31926875, 10092782, 28790261397#endif398}},399{{400#if defined(BORINGSSL_CURVE25519_64BIT)401953638594433374, 1092333936795051, 1419774766716690,402805677984380077, 859228993502513403#else40427939166, 14210322, 4677035, 16277044, 44144402, 21156292,40534600109, 12005537, 49298737, 12803509406#endif407}},408{{409#if defined(BORINGSSL_CURVE25519_64BIT)4101200766035879111, 20142053207432, 1465634435977050,4111645256912097844, 295121984874596412#else41317228999, 17892808, 65875336, 300139, 65883994, 21839654,41430364212, 24516238, 18016356, 4397660415#endif416}},417},418{419{{420#if defined(BORINGSSL_CURVE25519_64BIT)4211735718747031557, 1248237894295956, 1204753118328107,422976066523550493, 65943769534592423#else42456150021, 25864224, 4776340, 18600194, 27850027, 17952220,42540489757, 14544524, 49631360, 982638426#endif427}},428{{429#if defined(BORINGSSL_CURVE25519_64BIT)4301060098822528990, 1586825862073490, 212301317240126,4311975302711403555, 666724059764335432#else43329253598, 15796703, 64244882, 23645547, 10057022, 3163536,4347332899, 29434304, 46061167, 9934962435#endif436}},437{{438#if defined(BORINGSSL_CURVE25519_64BIT)4391091990273418756, 1572899409348578, 80968014455247,440306009358661350, 1520450739132526441#else4425793284, 16271923, 42977250, 23438027, 29188559, 1206517,44352360934, 4559894, 36984942, 22656481444#endif445}},446},447{448{{449#if defined(BORINGSSL_CURVE25519_64BIT)4501480517209436112, 1511153322193952, 1244343858991172,451304788150493241, 369136856496443452#else45339464912, 22061425, 16282656, 22517939, 28414020, 18542168,45424191033, 4541697, 53770555, 5500567455#endif456}},457{{458#if defined(BORINGSSL_CURVE25519_64BIT)4592151330273626164, 762045184746182, 1688074332551515,460823046109005759, 907602769079491461#else46212650548, 32057319, 9052870, 11355358, 49428827, 25154267,46349678271, 12264342, 10874051, 13524335464#endif465}},466{{467#if defined(BORINGSSL_CURVE25519_64BIT)4682047386910586836, 168470092900250, 1552838872594810,469340951180073789, 360819374702533470#else47125556948, 30508442, 714650, 2510400, 23394682, 23139102,47233119037, 5080568, 44580805, 5376627473#endif474}},475},476{477{{478#if defined(BORINGSSL_CURVE25519_64BIT)4791982622644432056, 2014393600336956, 128909208804214,4801617792623929191, 105294281913815481#else48241020600, 29543379, 50095164, 30016803, 60382070, 1920896,48344787559, 24106988, 4535767, 1569007484#endif485}},486{{487#if defined(BORINGSSL_CURVE25519_64BIT)488980234343912898, 1712256739246056, 588935272190264,489204298813091998, 841798321043288490#else49164853442, 14606629, 45416424, 25514613, 28430648, 8775819,49236614302, 3044289, 31848280, 12543772493#endif494}},495{{496#if defined(BORINGSSL_CURVE25519_64BIT)497197561292938973, 454817274782871, 1963754960082318,4982113372252160468, 971377527342673499#else50045080285, 2943892, 35251351, 6777305, 13784462, 29262229,50139731668, 31491700, 7718481, 14474653502#endif503}},504},505{506{{507#if defined(BORINGSSL_CURVE25519_64BIT)508164699448829328, 3127451757672, 1199504971548753,5091766155447043652, 1899238924683527510#else5112385296, 2454213, 44477544, 46602, 62670929, 17874016, 656964,51226317767, 24316167, 28300865513#endif514}},515{{516#if defined(BORINGSSL_CURVE25519_64BIT)517732262946680281, 1674412764227063, 2182456405662809,5181350894754474250, 558458873295247519#else52013741529, 10911568, 33875447, 24950694, 46931033, 32521134,52133040650, 20129900, 46379407, 8321685522#endif523}},524{{525#if defined(BORINGSSL_CURVE25519_64BIT)5262103305098582922, 1960809151316468, 715134605001343,5271454892949167181, 40827143824949528#else52921060490, 31341688, 15712756, 29218333, 1639039, 10656336,53023845965, 21679594, 57124405, 608371531#endif532}},533},534{535{{536#if defined(BORINGSSL_CURVE25519_64BIT)5371239289043050212, 1744654158124578, 758702410031698,5381796762995074688, 1603056663766539#else54053436132, 18466845, 56219170, 25997372, 61071954, 11305546,5411123968, 26773855, 27229398, 23887542#endif543}},544{{545#if defined(BORINGSSL_CURVE25519_64BIT)5462232056027107988, 987343914584615, 2115594492994461,5471819598072792159, 1119305654014850548#else54943864724, 33260226, 55364135, 14712570, 37643165, 31524814,55012797023, 27114124, 65475458, 16678953551#endif552}},553{{554#if defined(BORINGSSL_CURVE25519_64BIT)555320153677847348, 939613871605645, 641883205761567,5561930009789398224, 329165806634126557#else55837608244, 4770661, 51054477, 14001337, 7830047, 9564805,55965600720, 28759386, 49939598, 4904952560#endif561}},562},563{564{{565#if defined(BORINGSSL_CURVE25519_64BIT)566980930490474130, 1242488692177893, 1251446316964684,5671086618677993530, 1961430968465772568#else56924059538, 14617003, 19037157, 18514524, 19766092, 18648003,5705169210, 16191880, 2128236, 29227599571#endif572}},573{{574#if defined(BORINGSSL_CURVE25519_64BIT)575276821765317453, 1536835591188030, 1305212741412361,57661473904210175, 2051377036983058577#else57850127693, 4124965, 58568254, 22900634, 30336521, 19449185,57937302527, 916032, 60226322, 30567899580#endif581}},582{{583#if defined(BORINGSSL_CURVE25519_64BIT)584833449923882501, 1750270368490475, 1123347002068295,585185477424765687, 278090826653186586#else58744477957, 12419371, 59974635, 26081060, 50629959, 16739174,588285431, 2763829, 15736322, 4143876589#endif590}},591},592{593{{594#if defined(BORINGSSL_CURVE25519_64BIT)595794524995833413, 1849907304548286, 53348672473145,5961272368559505217, 1147304168324779597#else5982379333, 11839345, 62998462, 27565766, 11274297, 794957, 212801,59918959769, 23527083, 17096164600#endif601}},602{{603#if defined(BORINGSSL_CURVE25519_64BIT)6041504846112759364, 1203096289004681, 562139421471418,605274333017451844, 1284344053775441606#else60733431108, 22423954, 49269897, 17927531, 8909498, 8376530,60834483524, 4087880, 51919953, 19138217609#endif610}},611{{612#if defined(BORINGSSL_CURVE25519_64BIT)613483048732424432, 2116063063343382, 30120189902313,614292451576741007, 1156379271702225615#else6161767664, 7197987, 53903638, 31531796, 54017513, 448825, 5799055,6174357868, 62334673, 17231393618#endif619}},620},621},622{623{624{{625#if defined(BORINGSSL_CURVE25519_64BIT)626928372153029038, 2147692869914564, 1455665844462196,6271986737809425946, 185207050258089628#else6296721966, 13833823, 43585476, 32003117, 26354292, 21691111,63023365146, 29604700, 7390889, 2759800631#endif632}},633{{634#if defined(BORINGSSL_CURVE25519_64BIT)635137732961814206, 706670923917341, 1387038086865771,6361965643813686352, 1384777115696347637#else6384409022, 2052381, 23373853, 10530217, 7676779, 20668478,63921302352, 29290375, 1244379, 20634787640#endif641}},642{{643#if defined(BORINGSSL_CURVE25519_64BIT)644481144981981577, 2053319313589856, 2065402289827512,645617954271490316, 1106602634668125646#else64762687625, 7169618, 4982368, 30596842, 30256824, 30776892,64814086412, 9208236, 15886429, 16489664649#endif650}},651},652{653{{654#if defined(BORINGSSL_CURVE25519_64BIT)655696298019648792, 893299659040895, 1148636718636009,65626734077349617, 2203955659340681657#else6581996056, 10375649, 14346367, 13311202, 60234729, 17116020,65953415665, 398368, 36502409, 32841498660#endif661}},662{{663#if defined(BORINGSSL_CURVE25519_64BIT)664657390353372855, 998499966885562, 991893336905797,665810470207106761, 343139804608786666#else66741801399, 9795879, 64331450, 14878808, 33577029, 14780362,66813348553, 12076947, 36272402, 5113181669#endif670}},671{{672#if defined(BORINGSSL_CURVE25519_64BIT)673791736669492960, 934767652997115, 824656780392914,6741759463253018643, 361530362383518675#else67649338080, 11797795, 31950843, 13929123, 41220562, 12288343,67736767763, 26218045, 13847710, 5387222678#endif679}},680},681{682{{683#if defined(BORINGSSL_CURVE25519_64BIT)6842022541353055597, 2094700262587466, 1551008075025686,685242785517418164, 695985404963562686#else68748526701, 30138214, 17824842, 31213466, 22744342, 23111821,6888763060, 3617786, 47508202, 10370990689#endif690}},691{{692#if defined(BORINGSSL_CURVE25519_64BIT)6931287487199965223, 2215311941380308, 1552928390931986,6941664859529680196, 1125004975265243695#else69620246567, 19185054, 22358228, 33010720, 18507282, 23140436,69714554436, 24808340, 32232923, 16763880698#endif699}},700{{701#if defined(BORINGSSL_CURVE25519_64BIT)702677434665154918, 989582503122485, 1817429540898386,7031052904935475344, 1143826298169798704#else7059648486, 10094563, 26416693, 14745928, 36734546, 27081810,70611094160, 15689506, 3140038, 17044340707#endif708}},709},710{711{{712#if defined(BORINGSSL_CURVE25519_64BIT)713367266328308408, 318431188922404, 695629353755355,714634085657580832, 24581612564426715#else71650948792, 5472694, 31895588, 4744994, 8823515, 10365685,71739884064, 9448612, 38334410, 366294718#endif719}},720{{721#if defined(BORINGSSL_CURVE25519_64BIT)722773360688841258, 1815381330538070, 363773437667376,723539629987070205, 783280434248437724#else72519153450, 11523972, 56012374, 27051289, 42461232, 5420646,72628344573, 8041113, 719605, 11671788727#endif728}},729{{730#if defined(BORINGSSL_CURVE25519_64BIT)731180820816194166, 168937968377394, 748416242794470,7321227281252254508, 1567587861004268733#else7348678006, 2694440, 60300850, 2517371, 4964326, 11152271,73551675948, 18287915, 27000812, 23358879736#endif737}},738},739{740{{741#if defined(BORINGSSL_CURVE25519_64BIT)742478775558583645, 2062896624554807, 699391259285399,743358099408427873, 1277310261461761744#else74551950941, 7134311, 8639287, 30739555, 59873175, 10421741,746564065, 5336097, 6750977, 19033406747#endif748}},749{{750#if defined(BORINGSSL_CURVE25519_64BIT)7511984740906540026, 1079164179400229, 1056021349262661,7521659958556483663, 1088529069025527753#else75411836410, 29574944, 26297893, 16080799, 23455045, 15735944,7551695823, 24735310, 8169719, 16220347756#endif757}},758{{759#if defined(BORINGSSL_CURVE25519_64BIT)760580736401511151, 1842931091388998, 1177201471228238,7612075460256527244, 1301133425678027762#else76348993007, 8653646, 17578566, 27461813, 59083086, 17541668,76455964556, 30926767, 61118155, 19388398765#endif766}},767},768{769{{770#if defined(BORINGSSL_CURVE25519_64BIT)7711515728832059182, 1575261009617579, 1510246567196186,772191078022609704, 116661716289141773#else77443800366, 22586119, 15213227, 23473218, 36255258, 22504427,77527884328, 2847284, 2655861, 1738395776#endif777}},778{{779#if defined(BORINGSSL_CURVE25519_64BIT)7801295295738269652, 1714742313707026, 545583042462581,7812034411676262552, 1513248090013606782#else78339571412, 19301410, 41772562, 25551651, 57738101, 8129820,78421651608, 30315096, 48021414, 22549153785#endif786}},787{{788#if defined(BORINGSSL_CURVE25519_64BIT)789230710545179830, 30821514358353, 760704303452229,790390668103790604, 573437871383156791#else7921533110, 3437855, 23735889, 459276, 29970501, 11335377,79326030092, 5821408, 10478196, 8544890794#endif795}},796},797{798{{799#if defined(BORINGSSL_CURVE25519_64BIT)8001169380107545646, 263167233745614, 2022901299054448,801819900753251120, 2023898464874585802#else80332173102, 17425121, 24896206, 3921497, 22579056, 30143578,80419270448, 12217473, 17789017, 30158437805#endif806}},807{{808#if defined(BORINGSSL_CURVE25519_64BIT)8092102254323485823, 1570832666216754, 34696906544624,8101993213739807337, 70638552271463811#else81236555903, 31326030, 51530034, 23407230, 13243888, 517024,81315479401, 29701199, 30460519, 1052596814#endif815}},816{{817#if defined(BORINGSSL_CURVE25519_64BIT)818894132856735058, 548675863558441, 845349339503395,8191942269668326667, 1615682209874691820#else82155493970, 13323617, 32618793, 8175907, 51878691, 12596686,82227491595, 28942073, 3179267, 24075541823#endif824}},825},826{827{{828#if defined(BORINGSSL_CURVE25519_64BIT)8291287670217537834, 1222355136884920, 1846481788678694,8301150426571265110, 1613523400722047831#else83231947050, 19187781, 62468280, 18214510, 51982886, 27514722,83352352086, 17142691, 19072639, 24043372834#endif835}},836{{837#if defined(BORINGSSL_CURVE25519_64BIT)838793388516527298, 1315457083650035, 1972286999342417,8391901825953052455, 338269477222410840#else84111685058, 11822410, 3158003, 19601838, 33402193, 29389366,8425977895, 28339415, 473098, 5040608843#endif844}},845{{846#if defined(BORINGSSL_CURVE25519_64BIT)847550201530671806, 778605267108140, 2063911101902983,848115500557286349, 2041641272971022849#else85046817982, 8198641, 39698732, 11602122, 1290375, 30754672,85128326861, 1721092, 47550222, 30422825852#endif853}},854},855},856{857{858{{859#if defined(BORINGSSL_CURVE25519_64BIT)860717255318455100, 519313764361315, 2080406977303708,861541981206705521, 774328150311600862#else8637881532, 10687937, 7578723, 7738378, 48157852, 31000479,86421820785, 8076149, 39240368, 11538388865#endif866}},867{{868#if defined(BORINGSSL_CURVE25519_64BIT)869261715221532238, 1795354330069993, 1496878026850283,870499739720521052, 389031152673770871#else87247173198, 3899860, 18283497, 26752864, 51380203, 22305220,8738754524, 7446702, 61432810, 5797015874#endif875}},876{{877#if defined(BORINGSSL_CURVE25519_64BIT)8781997217696294013, 1717306351628065, 1684313917746180,8791644426076011410, 1857378133465451880#else88155813245, 29760862, 51326753, 25589858, 12708868, 25098233,8822014098, 24503858, 64739691, 27677090883#endif884}},885},886{887{{888#if defined(BORINGSSL_CURVE25519_64BIT)8891475434724792648, 76931896285979, 1116729029771667,8902002544139318042, 725547833803938891#else89244636488, 21985690, 39426843, 1146374, 18956691, 16640559,8931192730, 29840233, 15123618, 10811505894#endif895}},896{{897#if defined(BORINGSSL_CURVE25519_64BIT)8982022306639183567, 726296063571875, 315345054448644,8991058733329149221, 1448201136060677900#else90114352079, 30134717, 48166819, 10822654, 32750596, 4699007,90267038501, 15776355, 38222085, 21579878903#endif904}},905{{906#if defined(BORINGSSL_CURVE25519_64BIT)9071710065158525665, 1895094923036397, 123988286168546,9081145519900776355, 1607510767693874909#else91038867681, 25481956, 62129901, 28239114, 29416930, 1847569,91146454691, 17069576, 4714546, 23953777912#endif913}},914},915{916{{917#if defined(BORINGSSL_CURVE25519_64BIT)918561605375422540, 1071733543815037, 131496498800990,9191946868434569999, 828138133964203920#else92115200332, 8368572, 19679101, 15970074, 35236190, 1959450,92224611599, 29010600, 55362987, 12340219923#endif924}},925{{926#if defined(BORINGSSL_CURVE25519_64BIT)9271548495173745801, 442310529226540, 998072547000384,928553054358385281, 644824326376171929#else93012876937, 23074376, 33134380, 6590940, 60801088, 14872439,9319613953, 8241152, 15370987, 9608631932#endif933}},934{{935#if defined(BORINGSSL_CURVE25519_64BIT)9361445526537029440, 2225519789662536, 914628859347385,9371064754194555068, 1660295614401091938#else93962965568, 21540023, 8446280, 33162829, 4407737, 13629032,94059383996, 15866073, 38898243, 24740332941#endif942}},943},944{945{{946#if defined(BORINGSSL_CURVE25519_64BIT)9471199690223111956, 24028135822341, 66638289244341,94857626156285975, 565093967979607949#else95026660628, 17876777, 8393733, 358047, 59707573, 992987, 43204631,951858696, 20571223, 8420556952#endif953}},954{{955#if defined(BORINGSSL_CURVE25519_64BIT)956876926774220824, 554618976488214, 1012056309841565,957839961821554611, 1414499340307677958#else95914620696, 13067227, 51661590, 8264466, 14106269, 15080814,96033531827, 12516406, 45534429, 21077682961#endif962}},963{{964#if defined(BORINGSSL_CURVE25519_64BIT)965703047626104145, 1266841406201770, 165556500219173,966486991595001879, 1011325891650656967#else968236881, 10476226, 57258, 18877408, 6472997, 2466984, 17258519,9697256740, 8791136, 15069930970#endif971}},972},973{974{{975#if defined(BORINGSSL_CURVE25519_64BIT)9761622861044480487, 1156394801573634, 1869132565415504,977327103985777730, 2095342781472284978#else9791276391, 24182514, 22949634, 17231625, 43615824, 27852245,98014711874, 4874229, 36445724, 31223040981#endif982}},983{{984#if defined(BORINGSSL_CURVE25519_64BIT)985334886927423922, 489511099221528, 129160865966726,9861720809113143481, 619700195649254987#else9885855666, 4990204, 53397016, 7294283, 59304582, 1924646,98965685689, 25642053, 34039526, 9234252990#endif991}},992{{993#if defined(BORINGSSL_CURVE25519_64BIT)9941646545795166119, 1758370782583567, 714746174550637,9951472693650165135, 898994790308209996#else99720590503, 24535444, 31529743, 26201766, 64402029, 10650547,99831559055, 21944845, 18979185, 13396066999#endif1000}},1001},1002{1003{{1004#if defined(BORINGSSL_CURVE25519_64BIT)1005333403773039279, 295772542452938, 1693106465353610,1006912330357530760, 4712356579503621007#else100824474287, 4968103, 22267082, 4407354, 24063882, 25229252,100948291976, 13594781, 33514650, 70219581010#endif1011}},1012{{1013#if defined(BORINGSSL_CURVE25519_64BIT)10141811196219982022, 1068969825533602, 289602974833439,10151988956043611592, 8635623433983671016#else101755541958, 26988926, 45743778, 15928891, 40950559, 4315420,101841160136, 29637754, 45628383, 128680811019#endif1020}},1021{{1022#if defined(BORINGSSL_CURVE25519_64BIT)1023906282429780072, 2108672665779781, 432396390473936,1024150625823801893, 17089304976385391025#else102638473832, 13504660, 19988037, 31421671, 21078224, 6443208,102745662757, 2244499, 54653067, 254650481028#endif1029}},1030},1031{1032{{1033#if defined(BORINGSSL_CURVE25519_64BIT)1034925664675702328, 21416848568684, 1831436641861340,1035601157008940113, 3718180550444961036#else103736513336, 13793478, 61256044, 319135, 41385692, 27290532,103833086545, 8957937, 51875216, 55405201039#endif1040}},1041{{1042#if defined(BORINGSSL_CURVE25519_64BIT)10431479786007267725, 1738881859066675, 68646196476567,10442146507056100328, 12476628175354711045#else104655478669, 22050529, 58989363, 25911358, 2620055, 1022908,104743398120, 31985447, 50980335, 185916241048#endif1049}},1050{{1051#if defined(BORINGSSL_CURVE25519_64BIT)105252035296774456, 939969390708103, 312023458773250,105359873523517659, 12313459058488991054#else105523152952, 775386, 27395463, 14006635, 57407746, 4649511,10561689819, 892185, 55595587, 183484831057#endif1058}},1059},1060{1061{{1062#if defined(BORINGSSL_CURVE25519_64BIT)1063643355106415761, 290186807495774, 2013561737429023,1064319648069511546, 3937366784961621065#else10669770129, 9586738, 26496094, 4324120, 1556511, 30004408,106727453818, 4763127, 47929250, 58671331068#endif1069}},1070{{1071#if defined(BORINGSSL_CURVE25519_64BIT)1072129358342392716, 1932811617704777, 1176749390799681,1073398040349861790, 11707796680904251074#else107534343820, 1927589, 31726409, 28801137, 23962433, 17534932,107627846558, 5931263, 37359161, 174459761077#endif1078}},1079{{1080#if defined(BORINGSSL_CURVE25519_64BIT)10812051980782668029, 121859921510665, 2048329875753063,10821235229850149665, 5190621461247551083#else108427461885, 30576896, 22380809, 1815854, 44075111, 30522493,10857283489, 18406359, 47582163, 77346281086#endif1087}},1088},1089},1090{1091{1092{{1093#if defined(BORINGSSL_CURVE25519_64BIT)10941608170971973096, 415809060360428, 1350468408164766,10952038620059057678, 10269044859891121096#else109759098600, 23963614, 55988460, 6196037, 29344158, 20123547,10987585294, 30377806, 18549496, 153020691099#endif1100}},1101{{1102#if defined(BORINGSSL_CURVE25519_64BIT)11031837656083115103, 1510134048812070, 906263674192061,11041821064197805734, 5653751246763011105#else110634450527, 27383209, 59436070, 22502750, 6258877, 13504381,110710458790, 27135971, 58236621, 84247451108#endif1109}},1110{{1111#if defined(BORINGSSL_CURVE25519_64BIT)1112578027192365650, 2034800251375322, 2128954087207123,1113478816193810521, 21961719899627501114#else111524687186, 8613276, 36441818, 30320886, 1863891, 31723888,111619206233, 7134917, 55824382, 327255121117#endif1118}},1119},1120{1121{{1122#if defined(BORINGSSL_CURVE25519_64BIT)11231633188840273139, 852787172373708, 1548762607215796,11241266275218902681, 11072182033251331125#else112611334899, 24336410, 8025292, 12707519, 17523892, 23078361,112710243737, 18868971, 62042829, 164988361128#endif1129}},1130{{1131#if defined(BORINGSSL_CURVE25519_64BIT)1132462189358480054, 1784816734159228, 1611334301651368,11331303938263943540, 7075895603194241134#else11358911542, 6887158, 57524604, 26595841, 11145640, 24010752,113617303924, 19430194, 6536640, 105439061137#endif1138}},1139{{1140#if defined(BORINGSSL_CURVE25519_64BIT)11411038829280972848, 38176604650029, 753193246598573,11421136076426528122, 5957099905624341143#else114438162480, 15479762, 49642029, 568875, 65611181, 11223453,114564439674, 16928857, 39873154, 88767701146#endif1147}},1148},1149{1150{{1151#if defined(BORINGSSL_CURVE25519_64BIT)11521408451820859834, 2194984964010833, 2198361797561729,11531061962440055713, 16451479634429341154#else115541365946, 20987567, 51458897, 32707824, 34082177, 32758143,115633627041, 15824473, 66504438, 245146141157#endif1158}},1159{{1160#if defined(BORINGSSL_CURVE25519_64BIT)11614701053362120, 1647641066302348, 1047553002242085,11621923635013395977, 2069703149020651163#else116410330056, 70051, 7957388, 24551765, 9764901, 15609756, 27698697,116528664395, 1657393, 30840981166#endif1167}},1168{{1169#if defined(BORINGSSL_CURVE25519_64BIT)11701750479161778571, 1362553355169293, 1891721260220598,1171966109370862782, 10249139882998011172#else117310477963, 26084172, 12119565, 20303627, 29016246, 28188843,117431280318, 14396151, 36875289, 152724081175#endif1176}},1177},1178{1179{{1180#if defined(BORINGSSL_CURVE25519_64BIT)1181212699049131723, 1117950018299775, 1873945661751056,11821403802921984058, 1308960826526981183#else118454820555, 3169462, 28813183, 16658753, 25116432, 27923966,118541934906, 20918293, 42094106, 19505031186#endif1187}},1188{{1189#if defined(BORINGSSL_CURVE25519_64BIT)1190636808533673210, 1262201711667560, 390951380330599,11911663420692697294, 5619513217574061192#else119340928506, 9489186, 11053416, 18808271, 36055143, 5825629,119458724558, 24786899, 15341278, 83737271195#endif1196}},1197{{1198#if defined(BORINGSSL_CURVE25519_64BIT)1199520731594438141, 1446301499955692, 273753264629267,12001565101517999256, 10194118270046721201#else120228685821, 7759505, 52730348, 21551571, 35137043, 4079241,1203298136, 23321830, 64230656, 151904191204#endif1205}},1206},1207{1208{{1209#if defined(BORINGSSL_CURVE25519_64BIT)1210926527492029409, 1191853477411379, 734233225181171,1211184038887541270, 17904261463253431212#else121334175969, 13806335, 52771379, 17760000, 43104243, 10940927,12148669718, 2742393, 41075551, 266794281215#endif1216}},1217{{1218#if defined(BORINGSSL_CURVE25519_64BIT)12191464651961852572, 1483737295721717, 1519450561335517,12201161429831763785, 4059149981799771221#else122265528476, 21825014, 41129205, 22109408, 49696989, 22641577,12239291593, 17306653, 54954121, 60486041224#endif1225}},1226{{1227#if defined(BORINGSSL_CURVE25519_64BIT)1228996126634382301, 796204125879525, 127517800546509,1229344155944689303, 6152798461690381230#else123136803549, 14843443, 1539301, 11864366, 20201677, 1900163,123213934231, 5128323, 11213262, 91683841233#endif1234}},1235},1236{1237{{1238#if defined(BORINGSSL_CURVE25519_64BIT)1239738724080975276, 2188666632415296, 1961313708559162,12401506545807547587, 11513016389697401241#else124240828332, 11007846, 19408960, 32613674, 48515898, 29225851,124362020803, 22449281, 20470156, 171557311244#endif1245}},1246{{1247#if defined(BORINGSSL_CURVE25519_64BIT)1248622917337413835, 1218989177089035, 1284857712846592,1249970502061709359, 3510252081170901250#else125143972811, 9282191, 14855179, 18164354, 59746048, 19145871,125244324911, 14461607, 14042978, 52306831253#endif1254}},1255{{1256#if defined(BORINGSSL_CURVE25519_64BIT)12572067814584765580, 1677855129927492, 2086109782475197,1258235286517313238, 14163140467396451259#else126029969548, 30812838, 50396996, 25001989, 9175485, 31085458,126121556950, 3506042, 61174973, 211047231262#endif1263}},1264},1265{1266{{1267#if defined(BORINGSSL_CURVE25519_64BIT)1268586844262630358, 307444381952195, 458399356043426,1269602068024507062, 10285482034152431270#else127163964118, 8744660, 19704003, 4581278, 46678178, 6830682,127245824694, 8971512, 38569675, 153265621273#endif1274}},1275{{1276#if defined(BORINGSSL_CURVE25519_64BIT)1277678489922928203, 2016657584724032, 90977383049628,12781026831907234582, 6152714929425221279#else128047644235, 10110287, 49846336, 30050539, 43608476, 1355668,128151585814, 15300987, 46594746, 91682591282#endif1283}},1284{{1285#if defined(BORINGSSL_CURVE25519_64BIT)1286301225714012278, 1094837270268560, 1202288391010439,1287644352775178361, 16470559021379831288#else128961755510, 4488612, 43305616, 16314346, 7780487, 17915493,129038160505, 9601604, 33087103, 245430451291#endif1292}},1293},1294{1295{{1296#if defined(BORINGSSL_CURVE25519_64BIT)12971210746697896478, 1416608304244708, 686487477217856,12981245131191434135, 10512383368557371299#else130047665694, 18041531, 46311396, 21109108, 37284416, 10229460,130139664535, 18553900, 61111993, 156646711302#endif1303}},1304{{1305#if defined(BORINGSSL_CURVE25519_64BIT)13061135604073198207, 1683322080485474, 769147804376683,13072086688130589414, 9004456831203791308#else130923294591, 16921819, 44458082, 25083453, 27844203, 11461195,131013099750, 31094076, 18151675, 134176861311#endif1312}},1313{{1314#if defined(BORINGSSL_CURVE25519_64BIT)13151971518477615628, 401909519527336, 448627091057375,13161409486868273821, 12147890350343631317#else131842385932, 29377914, 35958184, 5988918, 40250079, 6685064,13191661597, 21002991, 15271675, 181017671320#endif1321}},1322},1323},1324{1325{1326{{1327#if defined(BORINGSSL_CURVE25519_64BIT)13281364039144731711, 1897497433586190, 2203097701135459,1329145461396811251, 13498444607906991330#else133111433023, 20325767, 8239630, 28274915, 65123427, 32828713,133248410099, 2167543, 60187563, 201142491333#endif1334}},1335{{1336#if defined(BORINGSSL_CURVE25519_64BIT)13371045230323257973, 818206601145807, 630513189076103,13381672046528998132, 8072040175624371339#else134035672693, 15575145, 30436815, 12192228, 44645511, 9395378,134157191156, 24915434, 12215109, 120282771342#endif1343}},1344{{1345#if defined(BORINGSSL_CURVE25519_64BIT)1346439961968385997, 386362664488986, 1382706320807688,1347309894000125359, 22078013464985671348#else134914098381, 6555944, 23007258, 5757252, 51681032, 20603929,135030123439, 4617780, 50208775, 328988031351#endif1352}},1353},1354{1355{{1356#if defined(BORINGSSL_CURVE25519_64BIT)13571229004686397588, 920643968530863, 123975893911178,1358681423993215777, 14005591970809731359#else136063082644, 18313596, 11893167, 13718664, 52299402, 1847384,136151288865, 10154008, 23973261, 208699581362#endif1363}},1364{{1365#if defined(BORINGSSL_CURVE25519_64BIT)13662003766096898049, 170074059235165, 1141124258967971,13671485419893480973, 15737628210287251368#else136940577025, 29858441, 65199965, 2534300, 35238307, 17004076,137018341389, 22134481, 32013173, 234508931371#endif1372}},1373{{1374#if defined(BORINGSSL_CURVE25519_64BIT)1375729905708611432, 1270323270673202, 123353058984288,1376426460209632942, 21955745354566721377#else137841629544, 10876442, 55337778, 18929291, 54739296, 1838103,137921911214, 6354752, 4425632, 327166101380#endif1381}},1382},1383{1384{{1385#if defined(BORINGSSL_CURVE25519_64BIT)13861271140255321235, 2044363183174497, 52125387634689,13871445120246694705, 9425419863390841388#else138956675475, 18941465, 22229857, 30463385, 53917697, 776728,139049693489, 21533969, 4725004, 140449701391#endif1392}},1393{{1394#if defined(BORINGSSL_CURVE25519_64BIT)13951761608437466135, 583360847526804, 1586706389685493,13962157056599579261, 11706923696857721397#else139819268631, 26250011, 1555348, 8692754, 45634805, 23643767,13996347389, 32142648, 47586572, 174446751400#endif1401}},1402{{1403#if defined(BORINGSSL_CURVE25519_64BIT)1404871476219910823, 1878769545097794, 2241832391238412,1405548957640601001, 6900474402331741406#else140742244775, 12986007, 56209986, 27995847, 55796492, 33405905,140819541417, 8180106, 9282262, 102825081409#endif1410}},1411},1412{1413{{1414#if defined(BORINGSSL_CURVE25519_64BIT)1415297194732135507, 1366347803776820, 1301185512245601,1416561849853336294, 15335549213457311417#else141840903763, 4428546, 58447668, 20360168, 4098401, 19389175,141915522534, 8372215, 5542595, 228517491420#endif1421}},1422{{1423#if defined(BORINGSSL_CURVE25519_64BIT)1424999628998628371, 1132836708493400, 2084741674517453,1425469343353015612, 6787829887080351426#else142756546323, 14895632, 26814552, 16880582, 49628109, 31065071,142864326972, 6993760, 49014979, 101146541429#endif1430}},1431{{1432#if defined(BORINGSSL_CURVE25519_64BIT)14332189427607417022, 699801937082607, 412764402319267,14341478091893643349, 22446756968544601435#else143647001790, 32625013, 31422703, 10427861, 59998115, 6150668,143738017109, 22025285, 25953724, 334482741438#endif1439}},1440},1441{1442{{1443#if defined(BORINGSSL_CURVE25519_64BIT)14441712292055966563, 204413590624874, 1405738637332841,1445408981300829763, 8610822192767211446#else144762874467, 25515139, 57989738, 3045999, 2101609, 20947138,144819390019, 6094296, 63793585, 128311241449#endif1450}},1451{{1452#if defined(BORINGSSL_CURVE25519_64BIT)1453508561155940631, 966928475686665, 2236717801150132,1454424543858577297, 20892729569861431455#else145651110167, 7578151, 5310217, 14408357, 33560244, 33329692,145731575953, 6326196, 7381791, 311325931458#endif1459}},1460{{1461#if defined(BORINGSSL_CURVE25519_64BIT)1462221245220129925, 1156020201681217, 491145634799213,1463542422431960839, 8281008178192071464#else146546206085, 3296810, 24736065, 17226043, 18374253, 7318640,14666295303, 8082724, 51746375, 123396631467#endif1468}},1469},1470{1471{{1472#if defined(BORINGSSL_CURVE25519_64BIT)1473153756971240384, 1299874139923977, 393099165260502,14741058234455773022, 9969890386811831475#else147627724736, 2291157, 6088201, 19369634, 1792726, 5857634,147713848414, 15768922, 25091167, 148562941478#endif1479}},1480{{1481#if defined(BORINGSSL_CURVE25519_64BIT)1482559086812798481, 573177704212711, 1629737083816402,14831399819713462595, 16469543782660381484#else148548242193, 8331042, 24373479, 8541013, 66406866, 24284974,148612927299, 20858939, 44926390, 245415321487#endif1488}},1489{{1490#if defined(BORINGSSL_CURVE25519_64BIT)14911887963056288059, 228507035730124, 1468368348640282,1492930557653420194, 6135139624546861493#else149455685435, 28132841, 11632844, 3405020, 30536730, 21880393,149539848098, 13866389, 30146206, 91420701496#endif1497}},1498},1499{1500{{1501#if defined(BORINGSSL_CURVE25519_64BIT)15021224529808187553, 1577022856702685, 2206946542980843,1503625883007765001, 2799307935121581504#else15053924129, 18246916, 53291741, 23499471, 12291819, 32886066,150639406089, 9326383, 58871006, 41712931507#endif1508}},1509{{1510#if defined(BORINGSSL_CURVE25519_64BIT)15111076287717051609, 1114455570543035, 187297059715481,1512250446884292121, 18851875125505401513#else151451186905, 16037936, 6713787, 16606682, 45496729, 2790943,151526396185, 3731949, 345228, 280914831516#endif1517}},1518{{1519#if defined(BORINGSSL_CURVE25519_64BIT)1520902497362940219, 76749815795675, 1657927525633846,15211420238379745202, 13403216365483521522#else152345781307, 13448258, 25284571, 1143661, 20614966, 24705045,15242031538, 21163201, 50855680, 199723481525#endif1526}},1527},1528{1529{{1530#if defined(BORINGSSL_CURVE25519_64BIT)15311129576631190784, 1281994010027327, 996844254743018,1532257876363489249, 11508507420550181533#else153431016192, 16832003, 26371391, 19103199, 62081514, 14854136,153517477601, 3842657, 28012650, 171490121536#endif1537}},1538{{1539#if defined(BORINGSSL_CURVE25519_64BIT)1540628740660038789, 1943038498527841, 467786347793886,15411093341428303375, 2354138595130031542#else154362033029, 9368965, 58546785, 28953529, 51858910, 6970559,154457918991, 16292056, 58241707, 35079391545#endif1546}},1547{{1548#if defined(BORINGSSL_CURVE25519_64BIT)1549237425418909360, 469614029179605, 1512389769174935,15501241726368345357, 4416028910652141551#else155229439664, 3537914, 23333589, 6997794, 49553303, 22536363,155351899661, 18503164, 57943934, 65803951554#endif1555}},1556},1557},1558{1559{1560{{1561#if defined(BORINGSSL_CURVE25519_64BIT)15621736417953058555, 726531315520508, 1833335034432527,15631629442561574747, 6244189192860851564#else156554923003, 25874643, 16438268, 10826160, 58412047, 27318820,156617860443, 24280586, 65013061, 93045661567#endif1568}},1569{{1570#if defined(BORINGSSL_CURVE25519_64BIT)15711960754663920689, 497040957888962, 1909832851283095,15721271432136996826, 22197803680209401573#else157420714545, 29217521, 29088194, 7406487, 11426967, 28458727,157514792666, 18945815, 5289420, 330773051576#endif1577}},1578{{1579#if defined(BORINGSSL_CURVE25519_64BIT)15801537037379417136, 1358865369268262, 2130838645654099,1581828733687040705, 19999876528909011582#else158350443312, 22903641, 60948518, 20248671, 9192019, 31751970,158417271489, 12349094, 26939669, 298021381585#endif1586}},1587},1588{1589{{1590#if defined(BORINGSSL_CURVE25519_64BIT)1591629042105241814, 1098854999137608, 887281544569320,15921423102019874777, 79112589515611593#else159454218966, 9373457, 31595848, 16374215, 21471720, 13221525,159539825369, 21205872, 63410057, 1178861596#endif1597}},1598{{1599#if defined(BORINGSSL_CURVE25519_64BIT)16001811562332665373, 1501882019007673, 2213763501088999,1601359573079719636, 363705650491161602#else160322263325, 26994382, 3984569, 22379786, 51994855, 32987646,160428311252, 5358056, 43789084, 5419631605#endif1606}},1607{{1608#if defined(BORINGSSL_CURVE25519_64BIT)1609218907117361280, 1209298913016966, 1944312619096112,16101130690631451061, 13423273891917011611#else161216259200, 3261970, 2309254, 18019958, 50223152, 28972515,161324134069, 16848603, 53771797, 200022361614#endif1615}},1616},1617{1618{{1619#if defined(BORINGSSL_CURVE25519_64BIT)16201369976867854704, 1396479602419169, 1765656654398856,16212203659200586299, 9983278361172411622#else16239378160, 20414246, 44262881, 20809167, 28198280, 26310334,162464709179, 32837080, 690425, 148762441625#endif1626}},1627{{1628#if defined(BORINGSSL_CURVE25519_64BIT)16292230701885562825, 1348173180338974, 2172856128624598,16301426538746123771, 4441934813261511631#else163224977353, 33240048, 58884894, 20089345, 28432342, 32378079,163354040059, 21257083, 44727879, 66189981634#endif1635}},1636{{1637#if defined(BORINGSSL_CURVE25519_64BIT)1638784210426627951, 918204562375674, 1284546780452985,16391324534636134684, 18724494096427081640#else164165570671, 11685645, 12944378, 13682314, 42719353, 19141238,16428044828, 19737104, 32239828, 279016701643#endif1644}},1645},1646{1647{{1648#if defined(BORINGSSL_CURVE25519_64BIT)1649319638829540294, 596282656808406, 2037902696412608,16501557219121643918, 3419380826880941651#else165248505798, 4762989, 66182614, 8885303, 38696384, 30367116,16539781646, 23204373, 32779358, 50952741654#endif1655}},1656{{1657#if defined(BORINGSSL_CURVE25519_64BIT)16581901860206695915, 2004489122065736, 1625847061568236,1659973529743399879, 20752876853129051660#else166134100715, 28339925, 34843976, 29869215, 9460460, 24227009,166242507207, 14506723, 21639561, 309241961663#endif1664}},1665{{1666#if defined(BORINGSSL_CURVE25519_64BIT)16671371853944110545, 1042332820512553, 1949855697918254,16681791195775521505, 374873648492931669#else167050707921, 20442216, 25239337, 15531969, 3987758, 29055114,167165819361, 26690896, 17874573, 5586051672#endif1673}},1674},1675{1676{{1677#if defined(BORINGSSL_CURVE25519_64BIT)1678687200189577855, 1082536651125675, 644224940871546,1679340923196057951, 3435813467473961680#else168153508735, 10240080, 9171883, 16131053, 46239610, 9599699,168233499487, 5080151, 2085892, 51197611683#endif1684}},1685{{1686#if defined(BORINGSSL_CURVE25519_64BIT)16872082717129583892, 27829425539422, 145655066671970,16881690527209845512, 18652605096734781689#else169044903700, 31034903, 50727262, 414690, 42089314, 2170429,169130634760, 25190818, 35108870, 277945471692#endif1693}},1694{{1695#if defined(BORINGSSL_CURVE25519_64BIT)16961059729620568824, 2163709103470266, 1440302280256872,16971769143160546397, 8698303104250691698#else169960263160, 15791201, 8550074, 32241778, 29928808, 21462176,170027534429, 26362287, 44757485, 129614811701#endif1702}},1703},1704{1705{{1706#if defined(BORINGSSL_CURVE25519_64BIT)17071609516219779025, 777277757338817, 2101121130363987,1708550762194946473, 19055423386593641709#else171042616785, 23983660, 10368193, 11582341, 43711571, 31309144,171116533929, 8206996, 36914212, 283947931712#endif1713}},1714{{1715#if defined(BORINGSSL_CURVE25519_64BIT)17162024821921041576, 426948675450149, 595133284085473,1717471860860885970, 6003216794130001718#else171955987368, 30172197, 2307365, 6362031, 66973409, 8868176,172050273234, 7031274, 7589640, 89454901721#endif1722}},1723{{1724#if defined(BORINGSSL_CURVE25519_64BIT)1725598474602406721, 1468128276358244, 1191923149557635,17261501376424093216, 12816626912934761727#else172834956097, 8917966, 6661220, 21876816, 65916803, 17761038,17297251488, 22372252, 24099108, 190982621730#endif1731}},1732},1733{1734{{1735#if defined(BORINGSSL_CURVE25519_64BIT)17361721138489890707, 1264336102277790, 433064545421287,17371359988423149466, 15618712934094471738#else17395019539, 25646962, 4244126, 18840076, 40175591, 6453164,174047990682, 20265406, 60876967, 232736951741#endif1742}},1743{{1744#if defined(BORINGSSL_CURVE25519_64BIT)1745719520245587143, 393380711632345, 132350400863381,17461543271270810729, 18195432957986601747#else174810853575, 10721687, 26480089, 5861829, 44113045, 1972174,174965242217, 22996533, 63745412, 271133071750#endif1751}},1752{{1753#if defined(BORINGSSL_CURVE25519_64BIT)1754396397949784152, 1811354474471839, 1362679985304303,17552117033964846756, 4980411725522791756#else175750106456, 5906789, 221599, 26991285, 7828207, 20305514,175824362660, 31546264, 53242455, 74213911759#endif1760}},1761},1762{1763{{1764#if defined(BORINGSSL_CURVE25519_64BIT)17651812471844975748, 1856491995543149, 126579494584102,17661036244859282620, 19751080500825501767#else17688139908, 27007935, 32257645, 27663886, 30375718, 1886181,176945933756, 15441251, 28826358, 294314031770#endif1771}},1772{{1773#if defined(BORINGSSL_CURVE25519_64BIT)1774650623932407995, 1137551288410575, 2125223403615539,17751725658013221271, 21348929651177961776#else17776267067, 9695052, 7709135, 16950835, 34239795, 31668296,177814795159, 25714308, 13746020, 318123841779#endif1780}},1781{{1782#if defined(BORINGSSL_CURVE25519_64BIT)1783522584000310195, 1241762481390450, 1743702789495384,17842227404127826575, 16867460021488971785#else178628584883, 7787108, 60375922, 18503702, 22846040, 25983196,178763926927, 33190907, 4771361, 251344741788#endif1789}},1790},1791},1792{1793{1794{{1795#if defined(BORINGSSL_CURVE25519_64BIT)1796427904865186312, 1703211129693455, 1585368107547509,17971436984488744336, 7611885346139781798#else179924949256, 6376279, 39642383, 25379823, 48462709, 23623825,180033543568, 21412737, 3569626, 113425931801#endif1802}},1803{{1804#if defined(BORINGSSL_CURVE25519_64BIT)1805318101947455002, 248138407995851, 1481904195303927,1806309278454311197, 12585167602178791807#else180826514970, 4740088, 27912651, 3697550, 19331575, 22082093,18096809885, 4608608, 7325975, 187533611810#endif1811}},1812{{1813#if defined(BORINGSSL_CURVE25519_64BIT)18141275068538599310, 513726919533379, 349926553492294,1815688428871968420, 17024001960006661816#else181755490446, 19000001, 42787651, 7655127, 65739590, 5214311,181839708324, 10258389, 49462170, 253677391819#endif1820}},1821},1822{1823{{1824#if defined(BORINGSSL_CURVE25519_64BIT)18251061864036265233, 961611260325381, 321859632700838,18261045600629959517, 19851302025040381827#else182811431185, 15823007, 26570245, 14329124, 18029990, 4796082,182935662685, 15580663, 9280358, 295807451830#endif1831}},1832{{1833#if defined(BORINGSSL_CURVE25519_64BIT)18341558816436882417, 1962896332636523, 1337709822062152,18351501413830776938, 2944361658319321836#else183766948081, 23228174, 44253547, 29249434, 46247496, 19933429,183834297962, 22372809, 51563772, 43874401839#endif1840}},1841{{1842#if defined(BORINGSSL_CURVE25519_64BIT)1843818359826554971, 1862173000996177, 626821592884859,1844573655738872376, 17496912467454551845#else184646309467, 12194511, 3937617, 27748540, 39954043, 9340369,184742594872, 8548136, 20617071, 260724311848#endif1849}},1850},1851{1852{{1853#if defined(BORINGSSL_CURVE25519_64BIT)18541988022651432119, 1082111498586040, 1834020786104821,18551454826876423687, 6929299152231221856#else185766170039, 29623845, 58394552, 16124717, 24603125, 27329039,185853333511, 21678609, 24345682, 103254601859#endif1860}},1861{{1862#if defined(BORINGSSL_CURVE25519_64BIT)18632146513703733331, 584788900394667, 464965657279958,18642183973639356127, 2383711594567901865#else186647253587, 31985546, 44906155, 8714033, 14007766, 6928528,186716318175, 32543743, 4766742, 35520071868#endif1869}},1870{{1871#if defined(BORINGSSL_CURVE25519_64BIT)18721129007025494441, 2197883144413266, 265142755578169,1873971864464758890, 19837158849037021874#else187545357481, 16823515, 1351762, 32751011, 63099193, 3950934,18763217514, 14481909, 10988822, 295596701877#endif1878}},1879},1880{1881{{1882#if defined(BORINGSSL_CURVE25519_64BIT)18831291366624493075, 381456718189114, 1711482489312444,18841815233647702022, 8922797829924671885#else188615564307, 19242862, 3101242, 5684148, 30446780, 25503076,188712677126, 27049089, 58813011, 132960041888#endif1889}},1890{{1891#if defined(BORINGSSL_CURVE25519_64BIT)1892444548969917454, 1452286453853356, 2113731441506810,1893645188273895859, 8103176253095121894#else189557666574, 6624295, 36809900, 21640754, 62437882, 31497052,189631521203, 9614054, 37108040, 120746731897#endif1898}},1899{{1900#if defined(BORINGSSL_CURVE25519_64BIT)19012242724082797924, 1373354730327868, 1006520110883049,19022147330369940688, 11518161048836201903#else19044771172, 33419193, 14290748, 20464580, 27992297, 14998318,190565694928, 31997715, 29832612, 171633971906#endif1907}},1908},1909{1910{{1911#if defined(BORINGSSL_CURVE25519_64BIT)19121745720200383796, 1911723143175317, 2056329390702074,1913355227174309849, 8792327943711001914#else19157064884, 26013258, 47946901, 28486894, 48217594, 30641695,191625825241, 5293297, 39986204, 131015891917#endif1918}},1919{{1920#if defined(BORINGSSL_CURVE25519_64BIT)1921163723479936298, 115424889803150, 1156016391581227,19221894942220753364, 19705494199863291923#else192464810282, 2439669, 59642254, 1719964, 39841323, 17225986,192532512468, 28236839, 36752793, 293634741926#endif1927}},1928{{1929#if defined(BORINGSSL_CURVE25519_64BIT)1930681981452362484, 267208874112496, 1374683991933094,1931638600984916117, 6461786545585461932#else193337102324, 10162315, 33928688, 3981722, 50626726, 20484387,193414413973, 9515896, 19568978, 96288121935#endif1936}},1937},1938{1939{{1940#if defined(BORINGSSL_CURVE25519_64BIT)194113378654854251, 106237307029567, 1944412051589651,19421841976767925457, 2307028198355731943#else194433053803, 199357, 15894591, 1583059, 27380243, 28973997,194549269969, 27447592, 60817077, 34377391946#endif1947}},1948{{1949#if defined(BORINGSSL_CURVE25519_64BIT)1950260683893467075, 854060306077237, 913639551980112,19514704576840123, 2802548108087121952#else195348129987, 3884492, 19469877, 12726490, 15913552, 13614290,195444147131, 70103, 7463304, 41761221955#endif1956}},1957{{1958#if defined(BORINGSSL_CURVE25519_64BIT)1959715374893080287, 1173334812210491, 1806524662079626,19601894596008000979, 3989057150333931961#else196239984863, 10659916, 11482427, 17484051, 12771466, 26919315,196334389459, 28231680, 24216881, 59441581964#endif1965}},1966},1967{1968{{1969#if defined(BORINGSSL_CURVE25519_64BIT)1970500026409727661, 1596431288195371, 1420380351989370,1971985211561521489, 3924449307856331972#else19738894125, 7450974, 64444715, 23788679, 39028346, 21165316,197419345745, 14680796, 11632993, 58478851975#endif1976}},1977{{1978#if defined(BORINGSSL_CURVE25519_64BIT)19792096421546958141, 1922523000950363, 789831022876840,1980427295144688779, 3209239731617301981#else198226942781, 31239115, 9129563, 28647825, 26024104, 11769399,198355590027, 6367193, 57381634, 47821391984#endif1985}},1986{{1987#if defined(BORINGSSL_CURVE25519_64BIT)19881927770723575450, 1485792977512719, 1850996108474547,1989551696031508956, 21260474054756471990#else199119916442, 28726022, 44198159, 22140040, 25606323, 27581991,199233253852, 8220911, 6358847, 316805751993#endif1994}},1995},1996{1997{{1998#if defined(BORINGSSL_CURVE25519_64BIT)19992112099158080148, 742570803909715, 6484558077432,20001951119898618916, 930903827034162001#else2002801428, 31472730, 16569427, 11065167, 29875704, 96627, 7908388,200329073952, 53570360, 13871542004#endif2005}},2006{{2007#if defined(BORINGSSL_CURVE25519_64BIT)2008383905201636970, 859946997631870, 855623867637644,20091017125780577795, 7942508318778092010#else201119646058, 5720633, 55692158, 12814208, 11607948, 12749789,201214147075, 15156355, 45242033, 118352592013#endif2014}},2015{{2016#if defined(BORINGSSL_CURVE25519_64BIT)201777571826285752, 999304298101753, 487841111777762,20181038031143212339, 3390663679487622019#else202019299512, 1155910, 28703737, 14890794, 2925026, 7269399,202126121523, 15467869, 40548314, 50524822022#endif2023}},2024},2025},2026{2027{2028{{2029#if defined(BORINGSSL_CURVE25519_64BIT)2030674994775520533, 266035846330789, 826951213393478,20311405007746162285, 17817910186208762032#else203364091413, 10058205, 1980837, 3964243, 22160966, 12322533,203460677741, 20936246, 12228556, 265507552035#endif2036}},2037{{2038#if defined(BORINGSSL_CURVE25519_64BIT)20391001412661522686, 348196197067298, 1666614366723946,2040888424995032760, 5807476878013572041#else204232944382, 14922211, 44263970, 5188527, 21913450, 24834489,20434001464, 13238564, 60994061, 86538142044#endif2045}},2046{{2047#if defined(BORINGSSL_CURVE25519_64BIT)20481939560076207777, 1409892634407635, 552574736069277,2049383854338280405, 1907067098641392050#else205122865569, 28901697, 27603667, 21009037, 14348957, 8234005,205224808405, 5719875, 28483275, 28417512053#endif2054}},2055},2056{2057{{2058#if defined(BORINGSSL_CURVE25519_64BIT)20592177087163428741, 1439255351721944, 1208070840382793,20602230616362004769, 13968863920219132061#else206250687877, 32441126, 66781144, 21446575, 21886281, 18001658,206365220897, 33238773, 19932057, 208152292064#endif2065}},2066{{2067#if defined(BORINGSSL_CURVE25519_64BIT)2068676962063230039, 1880275537148808, 2046721011602706,2069888463247083003, 13183015520240672070#else207155452759, 10087520, 58243976, 28018288, 47830290, 30498519,20723999227, 13239134, 62331395, 196442232073#endif2074}},2075{{2076#if defined(BORINGSSL_CURVE25519_64BIT)20771466980508178206, 617045217998949, 652303580573628,2078757303753529064, 2075831373769022079#else20801382174, 21859713, 17266789, 9194690, 53784508, 9720080,208120403944, 11284705, 53095046, 30932292082#endif2083}},2084},2085{2086{{2087#if defined(BORINGSSL_CURVE25519_64BIT)20881511056752906902, 105403126891277, 493434892772846,20891091943425335976, 18027173380774272090#else209116650902, 22516500, 66044685, 1570628, 58779118, 7352752,209266806440, 16271224, 43059443, 268625812093#endif2094}},2095{{2096#if defined(BORINGSSL_CURVE25519_64BIT)20971853982405405128, 1878664056251147, 1528011020803992,20981019626468153565, 11284384121890352099#else210045197768, 27626490, 62497547, 27994275, 35364760, 22769138,210124123613, 15193618, 45456747, 168150422102#endif2103}},2104{{2105#if defined(BORINGSSL_CURVE25519_64BIT)21061963939888391106, 293456433791664, 697897559513649,2107985882796904380, 7962445412379722108#else210957172930, 29264984, 41829040, 4372841, 2087473, 10399484,211031870908, 14690798, 17361620, 118649682111#endif2112}},2113},2114{2115{{2116#if defined(BORINGSSL_CURVE25519_64BIT)2117416770998629779, 389655552427054, 1314476859406756,21181749382513022778, 11619055987394912119#else212055801235, 6210371, 13206574, 5806320, 38091172, 19587231,212154777658, 26067830, 41530403, 173137422122#endif2123}},2124{{2125#if defined(BORINGSSL_CURVE25519_64BIT)21261428358296490651, 1027115282420478, 304840698058337,2127441410174026628, 18193583562785732128#else212914668443, 21284197, 26039038, 15305210, 25515617, 4542480,213010453892, 6577524, 9145645, 271105522131#endif2132}},2133{{2134#if defined(BORINGSSL_CURVE25519_64BIT)2135204943430200135, 1554861433819175, 216426658514651,2136264149070665950, 20470973717383192137#else21385974855, 3053895, 57675815, 23169240, 35243739, 3225008,213959136222, 3936127, 61456591, 305041272140#endif2141}},2142},2143{2144{{2145#if defined(BORINGSSL_CURVE25519_64BIT)21461934415182909034, 1393285083565062, 516409331772960,21471157690734993892, 1210396665942682148#else214930625386, 28825032, 41552902, 20761565, 46624288, 7695098,215017097188, 17250936, 39109084, 18036312151#endif2152}},2153{{2154#if defined(BORINGSSL_CURVE25519_64BIT)2155662035583584445, 286736105093098, 1131773000510616,2156818494214211439, 4729437920544792157#else215863555773, 9865098, 61880298, 4272700, 61435032, 16864731,215914911343, 12196514, 45703375, 70474112160#endif2161}},2162{{2163#if defined(BORINGSSL_CURVE25519_64BIT)2164665784778135882, 1893179629898606, 808313193813106,2165276797254706413, 15634261796763962166#else216720093258, 9920966, 55970670, 28210574, 13161586, 12044805,216834252013, 4124600, 34765036, 232968652169#endif2170}},2171},2172{2173{{2174#if defined(BORINGSSL_CURVE25519_64BIT)2175945205108984232, 526277562959295, 1324180513733566,21761666970227868664, 1535476092891732177#else217846320040, 14084653, 53577151, 7842146, 19119038, 19731827,21794752376, 24839792, 45429205, 22880372180#endif2181}},2182{{2183#if defined(BORINGSSL_CURVE25519_64BIT)21842031433403516252, 203996615228162, 170487168837083,2185981513604791390, 8435739649168312186#else218740289628, 30270716, 29965058, 3039786, 52635099, 2540456,218829457502, 14625692, 42289247, 125702312189#endif2190}},2191{{2192#if defined(BORINGSSL_CURVE25519_64BIT)21931476570093962618, 838514669399805, 1857930577281364,21942017007352225784, 3170855452200472195#else219666045306, 22002608, 16920317, 12494842, 1278292, 27685323,219745948920, 30055751, 55134159, 47249422198#endif2199}},2200},2201{2202{{2203#if defined(BORINGSSL_CURVE25519_64BIT)22041461557121912842, 1600674043318359, 2157134900399597,22051670641601940616, 1277655838032832206#else220717960970, 21778898, 62967895, 23851901, 58232301, 32143814,220854201480, 24894499, 37532563, 19038552209#endif2210}},2211{{2212#if defined(BORINGSSL_CURVE25519_64BIT)22131293543509393474, 2143624609202546, 1058361566797508,2214214097127393994, 9468885154727292215#else221623134274, 19275300, 56426866, 31942495, 20684484, 15770816,221754119114, 3190295, 26955097, 141097382218#endif2219}},2220{{2221#if defined(BORINGSSL_CURVE25519_64BIT)2222357067959932916, 1290876214345711, 521245575443703,22231494975468601005, 8009423776438852224#else222515308788, 5320727, 36995055, 19235554, 22902007, 7767164,222629425325, 22276870, 31960941, 119349712227#endif2228}},2229},2230{2231{{2232#if defined(BORINGSSL_CURVE25519_64BIT)2233566116659100033, 820247422481740, 994464017954148,2234327157611686365, 925913181117442235#else223639713153, 8435795, 4109644, 12222639, 42480996, 14818668,223720638173, 4875028, 10491392, 13797182238#endif2239}},2240{{2241#if defined(BORINGSSL_CURVE25519_64BIT)2242617256647603209, 1652107761099439, 1857213046645471,22431085597175214970, 8174327598305222244#else224553949449, 9197840, 3875503, 24618324, 65725151, 27674630,224633518458, 16176658, 21432314, 121806972247#endif2248}},2249{{2250#if defined(BORINGSSL_CURVE25519_64BIT)2251771808161440705, 1323510426395069, 680497615846440,2252851580615547985, 13208063848490172253#else225455321537, 11500837, 13787581, 19721842, 44678184, 10140204,22551465425, 12689540, 56807545, 196815482256#endif2257}},2258},2259},2260{2261{2262{{2263#if defined(BORINGSSL_CURVE25519_64BIT)22641219260086131915, 647169006596815, 79601124759706,22652161724213426748, 4048618970601982266#else22675414091, 18168391, 46101199, 9643569, 12834970, 1186149,226864485948, 32212200, 26128230, 60329122269#endif2270}},2271{{2272#if defined(BORINGSSL_CURVE25519_64BIT)22731327968293887866, 1335500852943256, 1401587164534264,2274558137311952440, 15513605492689022275#else227640771450, 19788269, 32496024, 19900513, 17847800, 20885276,22773604024, 8316894, 41233830, 231170732278#endif2279}},2280{{2281#if defined(BORINGSSL_CURVE25519_64BIT)2282417621685193956, 1429953819744454, 396157358457099,22831940470778873255, 2140000462341522284#else22853296484, 6223048, 24680646, 21307972, 44056843, 5903204,228658246567, 28915267, 12376616, 31888492287#endif2288}},2289},2290{2291{{2292#if defined(BORINGSSL_CURVE25519_64BIT)22931268047918491973, 2172375426948536, 1533916099229249,22941761293575457130, 15906226670267652295#else229629190469, 18895386, 27549112, 32370916, 3520065, 22857131,229732049514, 26245319, 50999629, 237021242298#endif2299}},2300{{2301#if defined(BORINGSSL_CURVE25519_64BIT)23021627072914981959, 2211603081280073, 1912369601616504,23031191770436221309, 21873097575258602304#else230552364359, 24245275, 735817, 32955454, 46701176, 28496527,230625246077, 17758763, 18640740, 325934552307#endif2308}},2309{{2310#if defined(BORINGSSL_CURVE25519_64BIT)23111149147819689533, 378692712667677, 828475842424202,23122218619146419342, 706881257921862313#else231460180029, 17123636, 10361373, 5642961, 4910474, 12345252,231535470478, 33060001, 10530746, 10533352316#endif2317}},2318},2319{2320{{2321#if defined(BORINGSSL_CURVE25519_64BIT)23221299739417079761, 1438616663452759, 1536729078504412,23232053896748919838, 10084210325912462324#else232537842897, 19367626, 53570647, 21437058, 47651804, 22899047,232635646494, 30605446, 24018830, 150266442327#endif2328}},2329{{2330#if defined(BORINGSSL_CURVE25519_64BIT)23312040723824657366, 399555637875075, 632543375452995,2332872649937008051, 12353947270302332333#else233444516310, 30409154, 64819587, 5953842, 53668675, 9425630,233525310643, 13003497, 64794073, 184088152336#endif2337}},2338{{2339#if defined(BORINGSSL_CURVE25519_64BIT)23402211311599327900, 2139787259888175, 938706616835350,234112609661139114, 20818979307197892342#else234339688860, 32951110, 59064879, 31885314, 41016598, 13987818,234439811242, 187898, 43942445, 310226962345#endif2346}},2347},2348{2349{{2350#if defined(BORINGSSL_CURVE25519_64BIT)23511324994503390450, 336982330582631, 1183998925654177,23521091654665913274, 487276739713192353#else235445364466, 19743956, 1844839, 5021428, 56674465, 17642958,23559716666, 16266922, 62038647, 7260982356#endif2357}},2358{{2359#if defined(BORINGSSL_CURVE25519_64BIT)23601845522914617879, 1222198248335542, 150841072760134,23611927029069940982, 11899134044980112362#else236329370903, 27500434, 7334070, 18212173, 9385286, 2247707,236453446902, 28714970, 30007387, 177310912365#endif2366}},2367{{2368#if defined(BORINGSSL_CURVE25519_64BIT)23691079559557592645, 2215338383666441, 1903569501302605,237049033973033940, 3057034339341522371#else237266172485, 16086690, 23751945, 33011114, 65941325, 28365395,23739137108, 730663, 9835848, 45553362374#endif2375}},2376},2377{2378{{2379#if defined(BORINGSSL_CURVE25519_64BIT)238094653405416909, 1386121349852999, 1062130477891762,238136553947479274, 8336696489488462382#else238343732429, 1410445, 44855111, 20654817, 30867634, 15826977,238417693930, 544696, 55123566, 124226452385#endif2386}},2387{{2388#if defined(BORINGSSL_CURVE25519_64BIT)23891432015813136298, 440364795295369, 1395647062821501,23901976874522764578, 9344523727233522391#else239231117226, 21338698, 53606025, 6561946, 57231997, 20796761,239361990178, 29457725, 29120152, 139244252394#endif2395}},2396{{2397#if defined(BORINGSSL_CURVE25519_64BIT)23981296625309219774, 2068273464883862, 1858621048097805,23991492281814208508, 22358689819189462400#else240149707966, 19321222, 19675798, 30819676, 56101901, 27695611,240257724924, 22236731, 7240930, 333170442403#endif2404}},2405},2406{2407{{2408#if defined(BORINGSSL_CURVE25519_64BIT)24091490330266465570, 1858795661361448, 1436241134969763,2410294573218899647, 12081400110289332411#else241235747106, 22207651, 52101416, 27698213, 44655523, 21401660,24131222335, 4389483, 3293637, 180026892414#endif2415}},2416{{2417#if defined(BORINGSSL_CURVE25519_64BIT)24181282462923712748, 741885683986255, 2027754642827561,2419518989529541027, 18266100095559452420#else242150424044, 19110186, 11038543, 11054958, 53307689, 30215898,242242789283, 7733546, 12796905, 272186102423#endif2424}},2425{{2426#if defined(BORINGSSL_CURVE25519_64BIT)24271525827120027511, 723686461809551, 1597702369236987,2428244802101764964, 15028338903723112429#else243058349431, 22736595, 41689999, 10783768, 36493307, 23807620,243138855524, 3647835, 3222231, 223939702432#endif2433}},2434},2435{2436{{2437#if defined(BORINGSSL_CURVE25519_64BIT)2438113622036244513, 1233740067745854, 674109952278496,24392114345180342965, 1667645128562632440#else244118606113, 1693100, 41660478, 18384159, 4112352, 10045021,244223603893, 31506198, 59558087, 24849842443#endif2444}},2445{{2446#if defined(BORINGSSL_CURVE25519_64BIT)24472041668749310338, 2184405322203901, 1633400637611036,24482110682505536899, 20481443900846442449#else24509255298, 30423235, 54952701, 32550175, 13098012, 24339566,245116377219, 31451620, 47306788, 305197292452#endif2453}},2454{{2455#if defined(BORINGSSL_CURVE25519_64BIT)2456503058759232932, 760293024620937, 2027152777219493,2457666858468148475, 15391843798709522458#else245944379556, 7496159, 61366665, 11329248, 19991973, 30206930,246035390715, 9936965, 37011176, 229356342461#endif2462}},2463},2464{2465{{2466#if defined(BORINGSSL_CURVE25519_64BIT)24671916168475367211, 915626432541343, 883217071712575,2468363427871374304, 19760298212515932469#else247021878571, 28553135, 4338335, 13643897, 64071999, 13160959,247119708896, 5415497, 59748361, 294451382472#endif2473}},2474{{2475#if defined(BORINGSSL_CURVE25519_64BIT)2476678039535434506, 570587290189340, 1605302676614120,24772147762562875701, 17060637970917042478#else247927736842, 10103576, 12500508, 8502413, 63695848, 23920873,248010436917, 32004156, 43449720, 254223312481#endif2482}},2483{{2484#if defined(BORINGSSL_CURVE25519_64BIT)24851439489648586438, 2194580753290951, 832380563557396,2486561521973970522, 5844972807183892487#else248819492550, 21450067, 37426887, 32701801, 63900692, 12403436,248930066266, 8367329, 13243957, 87096882490#endif2491}},2492},2493},2494{2495{2496{{2497#if defined(BORINGSSL_CURVE25519_64BIT)2498187989455492609, 681223515948275, 1933493571072456,24991872921007304880, 4881623641356712500#else250112015105, 2801261, 28198131, 10151021, 24818120, 28811299,250255914672, 27908697, 5150967, 72741862503#endif2504}},2505{{2506#if defined(BORINGSSL_CURVE25519_64BIT)25071413466089534451, 410844090765630, 1397263346404072,2508408227143123410, 15945618031478112509#else25102831347, 21062286, 1478974, 6122054, 23825128, 20820846,251131097298, 6083058, 31021603, 237608222512#endif2513}},2514{{2515#if defined(BORINGSSL_CURVE25519_64BIT)25162102170800973153, 719462588665004, 1479649438510153,25171097529543970028, 13023632837776852518#else251964578913, 31324785, 445612, 10720828, 53259337, 22048494,252043601132, 16354464, 15067285, 194067252521#endif2522}},2523},2524{2525{{2526#if defined(BORINGSSL_CURVE25519_64BIT)2527942065717847195, 1069313679352961, 2007341951411051,252870973416446291, 14194337901637062529#else25307840923, 14037873, 33744001, 15934015, 66380651, 29911725,253121403987, 1057586, 47729402, 211512112532#endif2533}},2534{{2535#if defined(BORINGSSL_CURVE25519_64BIT)25361146565545556377, 1661971299445212, 406681704748893,2537564452436406089, 11091098658291392538#else2539915865, 17085158, 15608284, 24765302, 42751837, 6060029,254049737545, 8410996, 59888403, 165270242541#endif2542}},2543{{2544#if defined(BORINGSSL_CURVE25519_64BIT)25452214421081775077, 1165671861210569, 1890453018796184,25463556249878661, 4421161726563172547#else254832922597, 32997445, 20336073, 17369864, 10903704, 28169945,254916957573, 52992, 23834301, 65880442550#endif2551}},2552},2553{2554{{2555#if defined(BORINGSSL_CURVE25519_64BIT)2556753830546620811, 1666955059895019, 1530775289309243,25571119987029104146, 21641561538575802558#else255932752011, 11232950, 3381995, 24839566, 22652987, 22810329,256017159698, 16689107, 46794284, 322484392561#endif2562}},2563{{2564#if defined(BORINGSSL_CURVE25519_64BIT)2565615171919212796, 1523849404854568, 854560460547503,25662067097370290715, 17653258485860422567#else256862419196, 9166775, 41398568, 22707125, 11576751, 12733943,25697924251, 30802151, 1976122, 263054052570#endif2571}},2572{{2573#if defined(BORINGSSL_CURVE25519_64BIT)25741094538949313667, 1796592198908825, 870221004284388,25752025558921863561, 16990108928023842576#else257721251203, 16309901, 64125849, 26771309, 30810596, 12967303,2578156041, 30183180, 12331344, 253172352579#endif2580}},2581},2582{2583{{2584#if defined(BORINGSSL_CURVE25519_64BIT)25851951351290725195, 1916457206844795, 198025184438026,25861909076887557595, 19385422903189192587#else25888651595, 29077400, 51023227, 28557437, 13002506, 2950805,258929054427, 28447462, 10008135, 288865312590#endif2591}},2592{{2593#if defined(BORINGSSL_CURVE25519_64BIT)25941014323197538413, 869150639940606, 1756009942696599,25951334952557375672, 15449453790828742596#else259731486061, 15114593, 52847614, 12951353, 14369431, 26166587,259816347320, 19892343, 8684154, 230214802599#endif2600}},2601{{2602#if defined(BORINGSSL_CURVE25519_64BIT)2603764055910920305, 1603590757375439, 146805246592357,26041843313433854297, 9542798901149392605#else260619443825, 11385320, 24468943, 23895364, 43189605, 2187568,260740845657, 27467510, 31316347, 142198782608#endif2609}},2610},2611{2612{{2613#if defined(BORINGSSL_CURVE25519_64BIT)261480113526615750, 764536758732259, 1055139345100233,2615469252651759390, 6178975124315152616#else261738514374, 1193784, 32245219, 11392485, 31092169, 15722801,261827146014, 6992409, 29126555, 92073902619#endif2620}},2621{{2622#if defined(BORINGSSL_CURVE25519_64BIT)262374497112547268, 740094153192149, 1745254631717581,2624727713886503130, 12830343644169282625#else262632382916, 1110093, 18477781, 11028262, 39697101, 26006320,262762128346, 10843781, 59151264, 191187012628#endif2629}},2630{{2631#if defined(BORINGSSL_CURVE25519_64BIT)2632525892105991110, 1723776830270342, 1476444848991936,2633573789489857760, 1338640926329782634#else26352814918, 7836403, 27519878, 25686276, 46214848, 22000742,263645614304, 8550129, 28346258, 19947302637#endif2638}},2639},2640{2641{{2642#if defined(BORINGSSL_CURVE25519_64BIT)2643542611720192581, 1986812262899321, 1162535242465837,2644481498966143464, 5446005335836222645#else264647530565, 8085544, 53108345, 29605809, 2785837, 17323125,264747591912, 7174893, 22628102, 81151802648#endif2649}},2650{{2651#if defined(BORINGSSL_CURVE25519_64BIT)265264123227344372, 1239927720647794, 1360722983445904,2653222610813654661, 624294871879912654#else265536703732, 955510, 55975026, 18476362, 34661776, 20276352,265641457285, 3317159, 57165847, 9302712657#endif2658}},2659{{2660#if defined(BORINGSSL_CURVE25519_64BIT)26611793193323953132, 91096687857833, 70945970938921,26622158587638946380, 15370424064821112663#else266451805164, 26720662, 28856489, 1357446, 23421993, 1057177,266524091212, 32165462, 44343487, 229037162666#endif2667}},2668},2669{2670{{2671#if defined(BORINGSSL_CURVE25519_64BIT)26721895854577604609, 1394895708949416, 1728548428495944,26731140864900240149, 5636453336030612674#else267544357633, 28250434, 54201256, 20785565, 51297352, 25757378,267652269845, 17000211, 65241845, 83989692677#endif2678}},2679{{2680#if defined(BORINGSSL_CURVE25519_64BIT)2681141358280486863, 91435889572504, 1087208572552643,26821829599652522921, 11933070206436472683#else268435139535, 2106402, 62372504, 1362500, 12813763, 16200670,268522981545, 27263159, 18009407, 177816602686#endif2687}},2688{{2689#if defined(BORINGSSL_CURVE25519_64BIT)26901611230858525381, 950720175540785, 499589887488610,26912001656988495019, 889773132559082692#else269349887941, 24009210, 39324209, 14166834, 29815394, 7444469,269429551787, 29827013, 19288548, 13258652695#endif2696}},2697},2698{2699{{2700#if defined(BORINGSSL_CURVE25519_64BIT)27011189080501479658, 2184348804772597, 1040818725742319,27022018318290311834, 17120600309153542703#else270415100138, 17718680, 43184885, 32549333, 40658671, 15509407,270512376730, 30075286, 33166106, 255116822706#endif2707}},2708{{2709#if defined(BORINGSSL_CURVE25519_64BIT)2710873966876953756, 1090638350350440, 1708559325189137,2711672344594801910, 13204379697002392712#else271320909212, 13023121, 57899112, 16251777, 61330449, 25459517,271412412150, 10018715, 2213263, 196760592715#endif2716}},2717{{2718#if defined(BORINGSSL_CURVE25519_64BIT)27191508590048271766, 1131769479776094, 101550868699323,2720428297785557897, 5617916486617442721#else272232529814, 22479743, 30361438, 16864679, 57972923, 1513225,272322922121, 6382134, 61341936, 83713472724#endif2725}},2726},2727},2728{2729{2730{{2731#if defined(BORINGSSL_CURVE25519_64BIT)2732756417570499462, 237882279232602, 2136263418594016,27331701968045454886, 7037131851374722734#else27359923462, 11271500, 12616794, 3544722, 37110496, 31832805,273612891686, 25361300, 40665920, 104861432737#endif2738}},2739{{2740#if defined(BORINGSSL_CURVE25519_64BIT)27411781187809325462, 1697624151492346, 1381393690939988,2742175194132284669, 14830546664152382743#else274444511638, 26541766, 8587002, 25296571, 4084308, 20584370,2745361725, 2610596, 43187334, 220992362746#endif2747}},2748{{2749#if defined(BORINGSSL_CURVE25519_64BIT)27502175517777364616, 708781536456029, 955668231122942,27511967557500069555, 20212080056041182752#else27535408392, 32417741, 62139741, 10561667, 24145918, 14240566,275431319731, 29318891, 19985174, 301183462755#endif2756}},2757},2758{2759{{2760#if defined(BORINGSSL_CURVE25519_64BIT)27611115135966606887, 224217372950782, 915967306279222,2762593866251291540, 5617470942080062763#else276453114407, 16616820, 14549246, 3341099, 32155958, 13648976,276549531796, 8849296, 65030, 83706842766#endif2767}},2768{{2769#if defined(BORINGSSL_CURVE25519_64BIT)27701443163092879439, 391875531646162, 2180847134654632,2771464538543018753, 15940981968371782772#else277358787919, 21504805, 31204562, 5839400, 46481576, 32497154,277447665921, 6922163, 12743482, 237539142775#endif2776}},2777{{2778#if defined(BORINGSSL_CURVE25519_64BIT)2779850858855888869, 319436476624586, 327807784938441,2780740785849558761, 171284154860162781#else278264747493, 12678784, 28815050, 4759974, 43215817, 4884716,278323783145, 11038569, 18800704, 2552332784#endif2785}},2786},2787{2788{{2789#if defined(BORINGSSL_CURVE25519_64BIT)27902132756334090067, 536247820155645, 48907151276867,2791608473197600695, 12616895450227842792#else279361839187, 31780545, 13957885, 7990715, 23132995, 728773,279413393847, 9066957, 19258688, 188006392795#endif2796}},2797{{2798#if defined(BORINGSSL_CURVE25519_64BIT)27991525176236978354, 974205476721062, 293436255662638,2800148269621098039, 1379619984339632801#else280264172210, 22726896, 56676774, 14516792, 63468078, 4372540,280335173943, 2209389, 65584811, 20557932804#endif2805}},2806{{2807#if defined(BORINGSSL_CURVE25519_64BIT)28081121075518299410, 2071745529082111, 1265567917414828,28091648196578317805, 4962321027508202810#else2811580882, 16705327, 5468415, 30871414, 36182444, 18858431,281259905517, 24560042, 37087844, 73944342813#endif2814}},2815},2816{2817{{2818#if defined(BORINGSSL_CURVE25519_64BIT)2819122321229299801, 1022922077493685, 2001275453369484,28202017441881607947, 9932058807780022821#else282223838809, 1822728, 51370421, 15242726, 8318092, 29821328,282345436683, 30062226, 62287122, 147999202824#endif2825}},2826{{2827#if defined(BORINGSSL_CURVE25519_64BIT)2828654925550560074, 1168810995576858, 575655959430926,2829905758704861388, 4967745646635342830#else283113345610, 9759151, 3371034, 17416641, 16353038, 8577942,283231129804, 13496856, 58052846, 74025172833#endif2834}},2835{{2836#if defined(BORINGSSL_CURVE25519_64BIT)28371954109525779738, 2117022646152485, 338102630417180,28381194140505732026, 1078817349434922839#else28402286874, 29118501, 47066405, 31546095, 53412636, 5038121,284111006906, 17794080, 8205060, 16075632842#endif2843}},2844},2845{2846{{2847#if defined(BORINGSSL_CURVE25519_64BIT)28481714785840001267, 2036500018681589, 1876380234251966,28492056717182974196, 16458552543846422850#else285114414067, 25552300, 3331829, 30346215, 22249150, 27960244,285218364660, 30647474, 30019586, 245251542853#endif2854}},2855{{2856#if defined(BORINGSSL_CURVE25519_64BIT)2857106431476499341, 62482972120563, 1513446655109411,2858807258751769522, 5384914691142859#else286039420813, 1585952, 56333811, 931068, 37988643, 22552112,286152698034, 12029092, 9944378, 80242862#endif2863}},2864{{2865#if defined(BORINGSSL_CURVE25519_64BIT)28662002850762893643, 1243624520538135, 1486040410574605,28672184752338181213, 3784959980835312868#else28694368715, 29844802, 29874199, 18531449, 46878477, 22143727,287050994269, 32555346, 58966475, 56400292871#endif2872}},2873},2874{2875{{2876#if defined(BORINGSSL_CURVE25519_64BIT)2877922510868424903, 1089502620807680, 402544072617374,28781131446598479839, 12902785881365332879#else288010299591, 13746483, 11661824, 16234854, 7630238, 5998374,28819809887, 16859868, 15219797, 192266492882#endif2883}},2884{{2885#if defined(BORINGSSL_CURVE25519_64BIT)28861867998812076769, 715425053580701, 39968586461416,28872173068014586163, 6538226518013042888#else288927425505, 27835351, 3055005, 10660664, 23458024, 595578,289051710259, 32381236, 48766680, 97427162891#endif2892}},2893{{2894#if defined(BORINGSSL_CURVE25519_64BIT)2895162892278589453, 182585796682149, 75093073137630,2896497037941226502, 1338717271173712897#else28986744077, 2427284, 26042789, 2720740, 66260958, 1118973,289932324614, 7406442, 12420155, 19948442900#endif2901}},2902},2903{2904{{2905#if defined(BORINGSSL_CURVE25519_64BIT)29061914596576579670, 1608999621851578, 1987629837704609,29071519655314857977, 18191937534094642908#else290914012502, 28529712, 48724410, 23975962, 40623521, 29617992,291054075385, 22644628, 24319928, 271080992911#endif2912}},2913{{2914#if defined(BORINGSSL_CURVE25519_64BIT)29151949315551096831, 1069003344994464, 1939165033499916,29161548227205730856, 19337676558614072917#else291816412671, 29047065, 10772640, 15929391, 50040076, 28895810,291910555944, 23070383, 37006495, 288153832920#endif2921}},2922{{2923#if defined(BORINGSSL_CURVE25519_64BIT)29241730519386931635, 1393284965610134, 1597143735726030,2925416032382447158, 14296652488286292926#else292722397363, 25786748, 57815702, 20761563, 17166286, 23799296,292839775798, 6199365, 21880021, 213036722929#endif2930}},2931},2932{2933{{2934#if defined(BORINGSSL_CURVE25519_64BIT)2935360275475604565, 547835731063078, 215360904187529,2936596646739879007, 3327096504250852937#else293862825557, 5368522, 35991846, 8163388, 36785801, 3209127,293916557151, 8890729, 8840445, 49577602940#endif2941}},2942{{2943#if defined(BORINGSSL_CURVE25519_64BIT)294447602113726801, 1522314509708010, 437706261372925,2945814035330438027, 3359306509335452946#else294751661137, 709326, 60189418, 22684253, 37330941, 6522331,294845388683, 12130071, 52312361, 50057562949#endif2950}},2951{{2952#if defined(BORINGSSL_CURVE25519_64BIT)29531291597595523886, 1058020588994081, 402837842324045,29541363323695882781, 21057633930331932955#else295664994094, 19246303, 23019041, 15765735, 41839181, 6002751,295710183197, 20315106, 50713577, 313783192958#endif2959}},2960},2961},2962{2963{2964{{2965#if defined(BORINGSSL_CURVE25519_64BIT)2966109521982566564, 1715257748585139, 1112231216891516,29672046641005101484, 1342491571570132968#else296948083108, 1632004, 13466291, 25559332, 43468412, 16573536,297035094956, 30497327, 22208661, 20004682971#endif2972}},2973{{2974#if defined(BORINGSSL_CURVE25519_64BIT)29752156991030936798, 2227544497153325, 1869050094431622,2976754875860479115, 17542423442670582977#else29783065054, 32141671, 41510189, 33192999, 49425798, 27851016,297958944651, 11248526, 63417650, 261402472980#endif2981}},2982{{2983#if defined(BORINGSSL_CURVE25519_64BIT)29841846089562873800, 98894784984326, 1412430299204844,2985171351226625762, 11006047609290082986#else298710379208, 27508878, 8877318, 1473647, 37817580, 21046851,298816690914, 2553332, 63976176, 164002882989#endif2990}},2991},2992{2993{{2994#if defined(BORINGSSL_CURVE25519_64BIT)299584172382130492, 499710970700046, 425749630620778,29961762872794206857, 6128426021279602997#else299815716668, 1254266, 48636174, 7446273, 58659946, 6344163,299945011593, 26268851, 26894936, 91320663000#endif3001}},3002{{3003#if defined(BORINGSSL_CURVE25519_64BIT)3004868309334532756, 1703010512741873, 1952690008738057,30054325269926064, 20710835549621163006#else300724158868, 12938817, 11085297, 25376834, 39045385, 29097348,300836532400, 64451, 60291780, 308615493009#endif3010}},3011{{3012#if defined(BORINGSSL_CURVE25519_64BIT)3013523094549451158, 401938899487815, 1407690589076010,30142022387426254453, 1586605164112573015#else301613488534, 7794716, 22236231, 5989356, 25426474, 20976224,30172350709, 30135921, 62420857, 23642253018#endif3019}},3020},3021{3022{{3023#if defined(BORINGSSL_CURVE25519_64BIT)3024612867287630009, 448212612103814, 571629077419196,30251466796750919376, 17284781296638583026#else302716335033, 9132434, 25640582, 6678888, 1725628, 8517937,302855301840, 21856974, 15445874, 257563313029#endif3030}},3031{{3032#if defined(BORINGSSL_CURVE25519_64BIT)30331723848973783452, 2208822520534681, 1718748322776940,30341974268454121942, 11942125022581413035#else303629004188, 25687351, 28661401, 32914020, 54314860, 25611345,303731863254, 29418892, 66830813, 177951523038#endif3039}},3040{{3041#if defined(BORINGSSL_CURVE25519_64BIT)30421254114807944608, 977770684047110, 2010756238954993,30431783628927194099, 15259629944082563044#else304560986784, 18687766, 38493958, 14569918, 56250865, 29962602,304610343411, 26578142, 37280576, 227386203047#endif3048}},3049},3050{3051{{3052#if defined(BORINGSSL_CURVE25519_64BIT)3053232464058235826, 1948628555342434, 1835348780427694,30541031609499437291, 644721069183733055#else305627081650, 3463984, 14099042, 29036828, 1616302, 27348828,305729542635, 15372179, 17293797, 9607093058#endif3059}},3060{{3061#if defined(BORINGSSL_CURVE25519_64BIT)3062767338676040683, 754089548318405, 1523192045639075,3063435746025122062, 5126925084403853064#else306520263915, 11434237, 61343429, 11236809, 13505955, 22697330,306650997518, 6493121, 47724353, 76397133067#endif3068}},3069{{3070#if defined(BORINGSSL_CURVE25519_64BIT)30711255955808701983, 1700487367990941, 1166401238800299,30721175121994891534, 11909348013953803073#else307464278047, 18715199, 25403037, 25339236, 58791851, 17380732,307518006286, 17510682, 29994676, 177463113076#endif3077}},3078},3079{3080{{3081#if defined(BORINGSSL_CURVE25519_64BIT)3082349144008168292, 1337012557669162, 1475912332999108,30831321618454900458, 476112919043203084#else30859769828, 5202651, 42951466, 19923039, 39057860, 21992807,308642495722, 19693649, 35924288, 7094633087#endif3088}},3089{{3090#if defined(BORINGSSL_CURVE25519_64BIT)3091877519947135419, 2172838026132651, 272304391224129,30921655143327559984, 8862294064298143093#else309412286395, 13076066, 45333675, 32377809, 42105665, 4057651,309535090736, 24663557, 16102006, 132058473096#endif3097}},3098{{3099#if defined(BORINGSSL_CURVE25519_64BIT)3100375806028254706, 214463229793940, 572906353144089,3101572168269875638, 6975563861129793102#else310313733362, 5599946, 10557076, 3195751, 61550873, 8536969,310441568694, 8525971, 10151379, 103944003105#endif3106}},3107},3108{3109{{3110#if defined(BORINGSSL_CURVE25519_64BIT)31111168827102357844, 823864273033637, 2071538752104697,3112788062026895924, 5995783407433623113#else31144024660, 17416881, 22436261, 12276534, 58009849, 30868332,311519698228, 11743039, 33806530, 89344133116#endif3117}},3118{{3119#if defined(BORINGSSL_CURVE25519_64BIT)31201948116082078088, 2054898304487796, 2204939184983900,3121210526805152138, 7865935866076263122#else312351229064, 29029191, 58528116, 30620370, 14634844, 32856154,312457659786, 3137093, 55571978, 117211573125#endif3126}},3127{{3128#if defined(BORINGSSL_CURVE25519_64BIT)31291915320147894736, 156481169009469, 655050471180417,3130592917090415421, 21658974386608793131#else313217555920, 28540494, 8268605, 2331751, 44370049, 9761012,31339319229, 8835153, 57903375, 322743863134#endif3135}},3136},3137{3138{{3139#if defined(BORINGSSL_CURVE25519_64BIT)31401726336468579724, 1119932070398949, 1929199510967666,314133918788322959, 18368378635031503142#else314366647436, 25724417, 20614117, 16688288, 59594098, 28747312,314422300303, 505429, 6108462, 273710173145#endif3146}},3147{{3148#if defined(BORINGSSL_CURVE25519_64BIT)3149829996854845988, 217061778005138, 1686565909803640,31501346948817219846, 17238235507301813151#else315262038564, 12367916, 36445330, 3234472, 32617080, 25131790,315329880582, 20071101, 40210373, 256869723154#endif3155}},3156{{3157#if defined(BORINGSSL_CURVE25519_64BIT)3158384301494966394, 687038900403062, 2211195391021739,3159254684538421383, 12456984305896803160#else316135133562, 5726538, 26934134, 10237677, 63935147, 32949378,316224199303, 3795095, 7592688, 185623533163#endif3164}},3165},3166{3167{{3168#if defined(BORINGSSL_CURVE25519_64BIT)31691247567493562688, 1978182094455847, 183871474792955,3170806570235643435, 2884615180679163171#else317221594432, 18590204, 17466407, 29477210, 32537083, 2739898,31736407723, 12018833, 38852812, 42984113174#endif3175}},3176{{3177#if defined(BORINGSSL_CURVE25519_64BIT)31781449077384734201, 38285445457996, 2136537659177832,31792146493000841573, 7251611511231253180#else318146458361, 21592935, 39872588, 570497, 3767144, 31836892,318213891941, 31985238, 13717173, 108057433183#endif3184}},3185{{3186#if defined(BORINGSSL_CURVE25519_64BIT)31871201928866368855, 800415690605445, 1703146756828343,3188997278587541744, 18582844141040143189#else319052432215, 17910135, 15287173, 11927123, 24177847, 25378864,319166312432, 14860608, 40169934, 276905953192#endif3193}},3194},3195},3196{3197{3198{{3199#if defined(BORINGSSL_CURVE25519_64BIT)3200356468809648877, 782373916933152, 1718002439402870,32011392222252219254, 6631712660619513202#else320312962541, 5311799, 57048096, 11658279, 18855286, 25600231,320413286262, 20745728, 62727807, 98820213205#endif3206}},3207{{3208#if defined(BORINGSSL_CURVE25519_64BIT)3209759628738230460, 1012693474275852, 353780233086498,3210246080061387552, 20303788576791623211#else321218512060, 11319350, 46985740, 15090308, 18818594, 5271736,321344380960, 3666878, 43141434, 302550023214#endif3215}},3216{{3217#if defined(BORINGSSL_CURVE25519_64BIT)32182040672435071076, 888593182036908, 1298443657189359,32191804780278521327, 3540707261370603220#else322160319844, 30408388, 16192428, 13241070, 15898607, 19348318,322257023983, 26893321, 64705764, 52760643223#endif3224}},3225},3226{3227{{3228#if defined(BORINGSSL_CURVE25519_64BIT)32291894938527423184, 1463213041477277, 474410505497651,3230247294963033299, 8779759410291283231#else323230169808, 28236784, 26306205, 21803573, 27814963, 7069267,32337152851, 3684982, 1449224, 130828613234#endif3235}},3236{{3237#if defined(BORINGSSL_CURVE25519_64BIT)3238207937160991127, 12966911039119, 820997788283092,32391010440472205286, 17013728901408103240#else324110342807, 3098505, 2119311, 193222, 25702612, 12233820,324223697382, 15056736, 46092426, 253524313243#endif3244}},3245{{3246#if defined(BORINGSSL_CURVE25519_64BIT)3247218882774543183, 533427444716285, 1233243976733245,3248435054256891319, 15095689895499043249#else325033958735, 3261607, 22745853, 7948688, 19370557, 18376767,325140936887, 6482813, 56808784, 224943303252#endif3253}},3254},3255{3256{{3257#if defined(BORINGSSL_CURVE25519_64BIT)32581888838535711826, 1052177758340622, 1213553803324135,3259169182009127332, 4633742681158723260#else326132869458, 28145887, 25609742, 15678670, 56421095, 18083360,326226112420, 2521008, 44444576, 69048143263#endif3264}},3265{{3266#if defined(BORINGSSL_CURVE25519_64BIT)3267299137589460312, 1594371588983567, 868058494039073,3268257771590636681, 18050129931429213269#else327029506904, 4457497, 3377935, 23757988, 36598817, 12935079,32711561737, 3841096, 38105225, 268967893272#endif3273}},3274{{3275#if defined(BORINGSSL_CURVE25519_64BIT)32761806842755664364, 2098896946025095, 1356630998422878,32771458279806348064, 3477558259620723278#else327910340844, 26924055, 48452231, 31276001, 12621150, 20215377,328030878496, 21730062, 41524312, 51819653281#endif3282}},3283},3284{3285{{3286#if defined(BORINGSSL_CURVE25519_64BIT)32871402334161391744, 1560083671046299, 1008585416617747,32881147797150908892, 14204166836424593289#else329025940096, 20896407, 17324187, 23247058, 58437395, 15029093,329124396252, 17103510, 64786011, 211658573292#endif3293}},3294{{3295#if defined(BORINGSSL_CURVE25519_64BIT)3296665506704253369, 273770475169863, 799236974202630,3297848328990077558, 18114487828079313298#else329945343161, 9916822, 65808455, 4079497, 66080518, 11909558,33001782390, 12641087, 20603771, 269926903301#endif3302}},3303{{3304#if defined(BORINGSSL_CURVE25519_64BIT)33051468412523962641, 771866649897997, 1931766110147832,3306799561180078482, 5248375591500773307#else330848226577, 21881051, 24849421, 11501709, 13161720, 28785558,33091925522, 11914390, 4662781, 78206893310#endif3311}},3312},3313{3314{{3315#if defined(BORINGSSL_CURVE25519_64BIT)33162223212657821850, 630416247363666, 2144451165500328,3317816911130947791, 10243510584100323318#else331912241050, 33128450, 8132690, 9393934, 32846760, 31954812,332029749455, 12172924, 16136752, 152640203321#endif3322}},3323{{3324#if defined(BORINGSSL_CURVE25519_64BIT)33251266603897524861, 156378408858100, 1275649024228779,3326447738405888420, 2531864620630953327#else332856758909, 18873868, 58896884, 2330219, 49446315, 19008651,332910658212, 6671822, 19012087, 37727723330#endif3331}},3332{{3333#if defined(BORINGSSL_CURVE25519_64BIT)33342022215964509735, 136144366993649, 1800716593296582,33351193970603800203, 8716758470642183336#else33373753511, 30133366, 10617073, 2028709, 14841030, 26832768,333828718731, 17791548, 20527770, 129889823339#endif3340}},3341},3342{3343{{3344#if defined(BORINGSSL_CURVE25519_64BIT)33451862751661970328, 851596246739884, 1519315554814041,33461542798466547449, 14179753359015203347#else334852286360, 27757162, 63400876, 12689772, 66209881, 22639565,334942925817, 22989488, 3299664, 211294793350#endif3351}},3352{{3353#if defined(BORINGSSL_CURVE25519_64BIT)33541228168094547481, 334133883362894, 587567568420081,3355433612590281181, 6033904003732053356#else335750331161, 18301130, 57466446, 4978982, 3308785, 8755439,33586943197, 6461331, 41525717, 89912173359#endif3360}},3361{{3362#if defined(BORINGSSL_CURVE25519_64BIT)3363121893973206505, 1843345804916664, 1703118377384911,3364497810164760654, 1011508116546733365#else336649882601, 1816361, 65435576, 27467992, 31783887, 25378441,336734160718, 7417949, 36866577, 15072643368#endif3369}},3370},3371{3372{{3373#if defined(BORINGSSL_CURVE25519_64BIT)3374458346255946468, 290909935619344, 1452768413850679,3375550922875254215, 15372868543365383376#else337729692644, 6829891, 56610064, 4334895, 20945975, 21647936,337838221255, 8209390, 14606362, 229073593379#endif3380}},3381{{3382#if defined(BORINGSSL_CURVE25519_64BIT)3383584322311184395, 380661238802118, 114839394528060,3384655082270500073, 21118560260348523385#else338663627275, 8707080, 32188102, 5672294, 22096700, 1711240,338734088169, 9761486, 4170404, 314691073388#endif3389}},3390{{3391#if defined(BORINGSSL_CURVE25519_64BIT)3392996965581008991, 2148998626477022, 1012273164934654,33931073876063914522, 16880317889349393394#else339555521375, 14855944, 62981086, 32022574, 40459774, 15084045,339622186522, 16002000, 52832027, 251536333397#endif3398}},3399},3400{3401{{3402#if defined(BORINGSSL_CURVE25519_64BIT)3403923487018849600, 2085106799623355, 528082801620136,34041606206360876188, 7359070917125243405#else340662297408, 13761028, 35404987, 31070512, 63796392, 7869046,340759995292, 23934339, 13240844, 109658703408#endif3409}},3410{{3411#if defined(BORINGSSL_CURVE25519_64BIT)34121697697887804317, 1335343703828273, 831288615207040,3413949416685250051, 2887602773920223414#else341559366301, 25297669, 52340529, 19898171, 43876480, 12387165,34164498947, 14147411, 29514390, 43028633417#endif3418}},3419{{3420#if defined(BORINGSSL_CURVE25519_64BIT)34211419122478109648, 1325574567803701, 602393874111094,34222107893372601700, 13141596826713073423#else342453695440, 21146572, 20757301, 19752600, 14785142, 8976368,342562047588, 31410058, 17846987, 195825053426#endif3427}},3428},3429},3430{3431{3432{{3433#if defined(BORINGSSL_CURVE25519_64BIT)34342201150872731804, 2180241023425241, 97663456423163,34351633405770247824, 8489450424439863436#else343764864412, 32799703, 62511833, 32488122, 60861691, 1455298,343845461136, 24339642, 61886162, 126502663439#endif3440}},3441{{3442#if defined(BORINGSSL_CURVE25519_64BIT)34431173339555550611, 818605084277583, 47521504364289,3444924108720564965, 7354234057545063445#else344657202067, 17484121, 21134159, 12198166, 40044289, 708125,3447387813, 13770293, 47974538, 109586623448#endif3449}},3450{{3451#if defined(BORINGSSL_CURVE25519_64BIT)3452830104860549448, 1886653193241086, 1600929509383773,34531475051275443631, 2866797809009373454#else345522470984, 12369526, 23446014, 28113323, 45588061, 23855708,345655336367, 21979976, 42025033, 42718613457#endif3458}},3459},3460{3461{{3462#if defined(BORINGSSL_CURVE25519_64BIT)34631577111294832995, 1030899169768747, 144900916293530,34641964672592979567, 5683901009552503465#else346641939299, 23500789, 47199531, 15361594, 61124506, 2159191,346775375, 29275903, 34582642, 84696723468#endif3469}},3470{{3471#if defined(BORINGSSL_CURVE25519_64BIT)3472278388655910247, 487143369099838, 927762205508727,3473181017540174210, 16168867007412873474#else347515854951, 4148314, 58214974, 7259001, 11666551, 13824734,347636577666, 2697371, 24154791, 240934893477#endif3478}},3479{{3480#if defined(BORINGSSL_CURVE25519_64BIT)34811191033906638969, 940823957346562, 1606870843663445,3482861684761499847, 6586748672510893483#else348415446137, 17747788, 29759746, 14019369, 30811221, 23944241,348535526855, 12840103, 24913809, 98150203486#endif3487}},3488},3489{3490{{3491#if defined(BORINGSSL_CURVE25519_64BIT)34921875032594195546, 1427106132796197, 724736390962158,3493901860512044740, 6352684972687603494#else349562399578, 27940162, 35267365, 21265538, 52665326, 10799413,349658005188, 13438768, 18735128, 94662383497#endif3498}},3499{{3500#if defined(BORINGSSL_CURVE25519_64BIT)3501622869792298357, 1903919278950367, 1922588621661629,35021520574711600434, 10871007601746403503#else350411933045, 9281483, 5081055, 28370608, 64480701, 28648802,350559381042, 22658328, 44380208, 161990633506#endif3507}},3508{{3509#if defined(BORINGSSL_CURVE25519_64BIT)351025465949416618, 1693639527318811, 1526153382657203,3511125943137857169, 1452769640439993512#else351314576810, 379472, 40322331, 25237195, 37682355, 22741457,351467006097, 1876698, 30801119, 21647953515#endif3516}},3517},3518{3519{{3520#if defined(BORINGSSL_CURVE25519_64BIT)3521214739857969358, 920212862967915, 1939901550972269,35221211862791775221, 850975157201203523#else352415995086, 3199873, 13672555, 13712240, 47730029, 28906785,352554027253, 18058162, 53616056, 12680513526#endif3527}},3528{{3529#if defined(BORINGSSL_CURVE25519_64BIT)35302006245852772938, 734762734836159, 254642929763427,35311406213292755966, 2393037495176863532#else353356818250, 29895392, 63822271, 10948817, 23037027, 3794475,353463638526, 20954210, 50053494, 35659033535#endif3536}},3537{{3538#if defined(BORINGSSL_CURVE25519_64BIT)35391619678837192149, 1919424032779215, 1357391272956794,35401525634040073113, 13102267897962413541#else354229210069, 24135095, 61189071, 28601646, 10834810, 20226706,354350596761, 22733718, 39946641, 195239003544#endif3545}},3546},3547{3548{{3549#if defined(BORINGSSL_CURVE25519_64BIT)35501040763709762123, 1704449869235352, 605263070456329,35511998838089036355, 13121429114875023552#else355353946955, 15508587, 16663704, 25398282, 38758921, 9019122,355437925443, 29785008, 2244110, 195524533555#endif3556}},3557{{3558#if defined(BORINGSSL_CURVE25519_64BIT)35591996723311435669, 1844342766567060, 985455700466044,35601165924681400960, 3115086898701293561#else356261955989, 29753495, 57802388, 27482848, 16243068, 14684434,356341435776, 17373631, 13491505, 46418413564#endif3565}},3566{{3567#if defined(BORINGSSL_CURVE25519_64BIT)356843173156290518, 2202883069785309, 1137787467085917,35691733636061944606, 13949920375538523570#else357110813398, 643330, 47920349, 32825515, 30292061, 16954354,357227548446, 25833190, 14476988, 207870013573#endif3574}},3575},3576{3577{{3578#if defined(BORINGSSL_CURVE25519_64BIT)3579670078326344559, 555655025059356, 471959386282438,35802141455487356409, 8490159538231253581#else358210292079, 9984945, 6481436, 8279905, 59857350, 7032742,358327282937, 31910173, 39196053, 126513233584#endif3585}},3586{{3587#if defined(BORINGSSL_CURVE25519_64BIT)35882197214573372804, 794254097241315, 1030190060513737,3589267632515541902, 20404780492026243590#else359135923332, 32741048, 22271203, 11835308, 10201545, 15351028,359217099662, 3988035, 21721536, 304054923593#endif3594}},3595{{3596#if defined(BORINGSSL_CURVE25519_64BIT)35971812516004670529, 1609256702920783, 1706897079364493,3598258549904773295, 9960512475406863599#else360010202177, 27008593, 35735631, 23979793, 34958221, 25434748,360154202543, 3852693, 13216206, 148423203602#endif3603}},3604},3605{3606{{3607#if defined(BORINGSSL_CURVE25519_64BIT)36081540374301420584, 1764656898914615, 1810104162020396,3609923808779163088, 6643900741965793610#else361151293224, 22953365, 60569911, 26295436, 60124204, 26972653,361235608016, 13765823, 39674467, 99001833613#endif3614}},3615{{3616#if defined(BORINGSSL_CURVE25519_64BIT)36171323460699404750, 1262690757880991, 871777133477900,36181060078894988977, 17122368896628863619#else362014465486, 19721101, 34974879, 18815558, 39665676, 12990491,362133046193, 15796406, 60056998, 255143173622#endif3623}},3624{{3625#if defined(BORINGSSL_CURVE25519_64BIT)36261696163952057966, 1391710137550823, 608793846867416,36271034391509472039, 17807708940750123628#else362930924398, 25274812, 6359015, 20738097, 16508376, 9071735,363041620263, 15413634, 9524356, 265355543631#endif3632}},3633},3634{3635{{3636#if defined(BORINGSSL_CURVE25519_64BIT)36371367603834210841, 2131988646583224, 890353773628144,36381908908219165595, 2708368952528913639#else364012274201, 20378885, 32627640, 31769106, 6736624, 13267305,36415237659, 28444949, 15663515, 40357843642#endif3643}},3644{{3645#if defined(BORINGSSL_CURVE25519_64BIT)3646597536315471731, 40375058742586, 1942256403956049,36471185484645495932, 3126662820241453648#else364964157555, 8903984, 17349946, 601635, 50676049, 28941875,365053376124, 17665097, 44850385, 46590903651#endif3652}},3653{{3654#if defined(BORINGSSL_CURVE25519_64BIT)36551919411405316294, 1234508526402192, 1066863051997083,36561008444703737597, 13488107877015523657#else365850192582, 28601458, 36715152, 18395610, 20774811, 15897498,36595736189, 15026997, 64930608, 200988463660#endif3661}},3662},3663},3664{3665{3666{{3667#if defined(BORINGSSL_CURVE25519_64BIT)36682102881477513865, 1570274565945361, 1573617900503708,366918662635732583, 22323243079220983670#else367158249865, 31335375, 28571665, 23398914, 66634396, 23448733,367263307367, 278094, 23440562, 332642243673#endif3674}},3675{{3676#if defined(BORINGSSL_CURVE25519_64BIT)36771853931367696942, 8107973870707, 350214504129299,3678775206934582587, 17523176491667923679#else368010226222, 27625730, 15139955, 120818, 52241171, 5218602,368132937275, 11551483, 50536904, 261115673682#endif3683}},3684{{3685#if defined(BORINGSSL_CURVE25519_64BIT)36861417148368003523, 721357181628282, 505725498207811,3687373232277872983, 2616347071844803688#else368917932739, 21117156, 43069306, 10749059, 11316803, 7535897,369022503767, 5561594, 63462240, 38986603691#endif3692}},3693},3694{3695{{3696#if defined(BORINGSSL_CURVE25519_64BIT)36972186733281493267, 2250694917008620, 1014829812957440,3698479998161452389, 835661938764743699#else37007749907, 32584865, 50769132, 33537967, 42090752, 15122142,370165535333, 7152529, 21831162, 12452333702#endif3703}},3704{{3705#if defined(BORINGSSL_CURVE25519_64BIT)37061268116367301224, 560157088142809, 802626839600444,37072210189936605713, 11299937855799883708#else370926958440, 18896406, 4314585, 8346991, 61431100, 11960071,371034519569, 32934396, 36706772, 168382193711#endif3712}},3713{{3714#if defined(BORINGSSL_CURVE25519_64BIT)3715615183387352312, 917611676109240, 878893615973325,3716978940963313282, 9386868905835753717#else371854942968, 9166946, 33491384, 13673479, 29787085, 13096535,37196280834, 14587357, 44770839, 139875243720#endif3721}},3722},3723{3724{{3725#if defined(BORINGSSL_CURVE25519_64BIT)3726522024729211672, 1045059315315808, 1892245413707790,37271907891107684253, 20599981095007143728#else372942758936, 7778774, 21116000, 15572597, 62275598, 28196653,373062807965, 28429792, 59639082, 306963633731#endif3732}},3733{{3734#if defined(BORINGSSL_CURVE25519_64BIT)37351799679152208884, 912132775900387, 25967768040979,3736432130448590461, 2745689902619963737#else37389681908, 26817309, 35157219, 13591837, 60225043, 386949,373931622781, 6439245, 52527852, 40913963740#endif3741}},3742{{3743#if defined(BORINGSSL_CURVE25519_64BIT)374498698809797682, 2144627600856209, 1907959298569602,3745811491302610148, 12624817749814933746#else374758682418, 1470726, 38999185, 31957441, 3978626, 28430809,374847486180, 12092162, 29077877, 188124443749#endif3750}},3751},3752{3753{{3754#if defined(BORINGSSL_CURVE25519_64BIT)37551791451399743152, 1713538728337276, 118349997257490,37561882306388849954, 1582352322102483757#else37585269168, 26694706, 53878652, 25533716, 25932562, 1763552,375961502754, 28048550, 47091016, 23578883760#endif3761}},3762{{3763#if defined(BORINGSSL_CURVE25519_64BIT)37641217809823321928, 2173947284933160, 1986927836272325,37651388114931125539, 126861311601693766#else376732264008, 18146780, 61721128, 32394338, 65017541, 29607531,376823104803, 20684524, 5727337, 1890383769#endif3770}},3771{{3772#if defined(BORINGSSL_CURVE25519_64BIT)37731650875518872272, 1136263858253897, 1732115601395988,3774734312880662190, 12529046811421093775#else377614609104, 24599962, 61108297, 16931650, 52531476, 25810533,377740363694, 10942114, 41219933, 186697343778#endif3779}},3780},3781{3782{{3783#if defined(BORINGSSL_CURVE25519_64BIT)3784372986456113865, 525430915458171, 2116279931702135,3785501422713587815, 19070028729749253786#else378720513481, 5557931, 51504251, 7829530, 26413943, 31535028,378845729895, 7471780, 13913677, 284165573789#endif3790}},3791{{3792#if defined(BORINGSSL_CURVE25519_64BIT)3793803147181835288, 868941437997146, 316299302989663,3794943495589630550, 5712242879045723795#else379641534488, 11967825, 29233242, 12948236, 60354399, 4713226,379758167894, 14059179, 12878652, 85119053798#endif3799}},3800{{3801#if defined(BORINGSSL_CURVE25519_64BIT)3802227742695588364, 1776969298667369, 628602552821802,3803457210915378118, 20419063781111403804#else380541452044, 3393630, 64153449, 26478905, 64858154, 9366907,380636885446, 6812973, 5568676, 304267763807#endif3808}},3809},3810{3811{{3812#if defined(BORINGSSL_CURVE25519_64BIT)3813815000523470260, 913085688728307, 1052060118271173,38141345536665214223, 5416234131355553815#else381611630004, 12144454, 2116339, 13606037, 27378885, 15676917,381749700111, 20050058, 52713667, 80708173818#endif3819}},3820{{3821#if defined(BORINGSSL_CURVE25519_64BIT)38221580216071604333, 1877997504342444, 857147161260913,3823703522726778478, 21827639742116033824#else382527117677, 23547054, 35826092, 27984343, 1127281, 12772488,382637262958, 10483305, 55556115, 325257173827#endif3828}},3829{{3830#if defined(BORINGSSL_CURVE25519_64BIT)38311870080310923419, 71988220958492, 1783225432016732,3832615915287105016, 10355704759902303833#else383410637467, 27866368, 5674780, 1072708, 40765276, 26572129,383565424888, 9177852, 39615702, 154312023836#endif3837}},3838},3839{3840{{3841#if defined(BORINGSSL_CURVE25519_64BIT)3842730987750830150, 857613889540280, 1083813157271766,38431002817255970169, 17192284844360743844#else384520525126, 10892566, 54366392, 12779442, 37615830, 16150074,384638868345, 14943141, 52052074, 256185003847#endif3848}},3849{{3850#if defined(BORINGSSL_CURVE25519_64BIT)3851377616581647602, 1581980403078513, 804044118130621,38522034382823044191, 6438440484721853853#else385437084402, 5626925, 66557297, 23573344, 753597, 11981191,385525244767, 30314666, 63752313, 95940233856#endif3857}},3858{{3859#if defined(BORINGSSL_CURVE25519_64BIT)3860176957326463017, 1573744060478586, 528642225008045,38611816109618372371, 15151401897650063862#else386343356201, 2636869, 61944954, 23450613, 585133, 7877383,386411345683, 27062142, 13352334, 225773483865#endif3866}},3867},3868{3869{{3870#if defined(BORINGSSL_CURVE25519_64BIT)38711888911448245718, 1387110895611080, 1924503794066429,38721731539523700949, 22303783826454543873#else387465177046, 28146973, 3304648, 20669563, 17015805, 28677341,387537325013, 25801949, 53893326, 332352273876#endif3877}},3878{{3879#if defined(BORINGSSL_CURVE25519_64BIT)3880443392177002051, 233793396845137, 2199506622312416,38811011858706515937, 9746768370631293882#else388320239939, 6607058, 6203985, 3483793, 48721888, 32775202,388446385121, 15077869, 44358105, 145238163885#endif3886}},3887{{3888#if defined(BORINGSSL_CURVE25519_64BIT)38891846351103143623, 1949984838808427, 671247021915253,38901946756846184401, 19292969303802173891#else389227406023, 27512775, 27423595, 29057038, 4996213, 10002360,389338266833, 29008937, 36936121, 287487643894#endif3895}},3896},3897},3898{3899{3900{{3901#if defined(BORINGSSL_CURVE25519_64BIT)3902849646212452002, 1410198775302919, 73767886183695,39031641663456615812, 7622562724524113904#else390511374242, 12660715, 17861383, 21013599, 10935567, 1099227,390653222788, 24462691, 39381819, 113585033907#endif3908}},3909{{3910#if defined(BORINGSSL_CURVE25519_64BIT)3911692017667358279, 723305578826727, 1638042139863265,3912748219305990306, 3345892005239013913#else391454378055, 10311866, 1510375, 10778093, 64989409, 24408729,391532676002, 11149336, 40985213, 49857673916#endif3917}},3918{{3919#if defined(BORINGSSL_CURVE25519_64BIT)392022893968530686, 2235758574399251, 1661465835630252,3921925707319443452, 12034751169666213922#else392348012542, 341146, 60911379, 33315398, 15756972, 24757770,392466125820, 13794113, 47694557, 179331763925#endif3926}},3927},3928{3929{{3930#if defined(BORINGSSL_CURVE25519_64BIT)3931801299035785166, 1733292596726131, 1664508947088596,3932467749120991922, 16474985845356233933#else39346490062, 11940286, 25495923, 25828072, 8668372, 24803116,39353367602, 6970005, 65417799, 245496413936#endif3937}},3938{{3939#if defined(BORINGSSL_CURVE25519_64BIT)3940903105258014366, 427141894933047, 561187017169777,39411884330244401954, 19141457084222193942#else39431656478, 13457317, 15370807, 6364910, 13605745, 8362338,394447934242, 28078708, 50312267, 285229933945#endif3946}},3947{{3948#if defined(BORINGSSL_CURVE25519_64BIT)39491344191060517578, 1960935031767890, 1518838929955259,39501781502350597190, 15647840255656823951#else395244835530, 20030007, 67044178, 29220208, 48503227, 22632463,395346537798, 26546453, 67009010, 233170983954#endif3955}},3956},3957{3958{{3959#if defined(BORINGSSL_CURVE25519_64BIT)3960673723351748086, 1979969272514923, 1175287312495508,39611187589090978666, 18818976722139403962#else396317747446, 10039260, 19368299, 29503841, 46478228, 17513145,396431992682, 17696456, 37848500, 280424603965#endif3966}},3967{{3968#if defined(BORINGSSL_CURVE25519_64BIT)39691917185587363432, 1098342571752737, 5935801044414,39702000527662351839, 15386402961815693971#else397231932008, 28568291, 47496481, 16366579, 22023614, 88450,397311371999, 29810185, 4882241, 229275273974#endif3975}},3976{{3977#if defined(BORINGSSL_CURVE25519_64BIT)39782495540013192, 678856913479236, 224998292422872,3979219635787698590, 19724652690009403980#else398129796488, 37186, 19818052, 10115756, 55279832, 3352735,398218551198, 3272828, 61917932, 293920223983#endif3984}},3985},3986{3987{{3988#if defined(BORINGSSL_CURVE25519_64BIT)3989271413961212179, 1353052061471651, 344711291283483,39902014925838520662, 20062210331139413991#else399212501267, 4044383, 58495907, 20162046, 34678811, 5136598,399347878486, 30024734, 330069, 298950233994#endif3995}},3996{{3997#if defined(BORINGSSL_CURVE25519_64BIT)3998194583029968109, 514316781467765, 829677956235672,39991676415686873082, 8101045843958404000#else40016384877, 2899513, 17807477, 7663917, 64749976, 12363164,400225366522, 24980540, 66837568, 120714984003#endif4004}},4005{{4006#if defined(BORINGSSL_CURVE25519_64BIT)40071980510813313589, 1948645276483975, 152063780665900,4008129968026417582, 2569841956139354009#else401058743349, 29511910, 25133447, 29037077, 60897836, 2265926,401134339246, 1936674, 61949167, 38293624012#endif4013}},4014},4015{4016{{4017#if defined(BORINGSSL_CURVE25519_64BIT)40181860190562533102, 1936576191345085, 461100292705964,40191811043097042830, 9574867493068354020#else402128425966, 27718999, 66531773, 28857233, 52891308, 6870929,40227921550, 26986645, 26333139, 142676644023#endif4024}},4025{{4026#if defined(BORINGSSL_CURVE25519_64BIT)4027796664815624365, 1543160838872951, 1500897791837765,40281667315977988401, 5993038770307114029#else403056041645, 11871230, 27385719, 22994888, 62522949, 22365119,403110004785, 24844944, 45347639, 89303234032#endif4033}},4034{{4035#if defined(BORINGSSL_CURVE25519_64BIT)40361151480509533204, 2136010406720455, 738796060240027,4037319298003765044, 11506144643495874038#else403945911060, 17158396, 25654215, 31829035, 12282011, 11008919,40401541940, 4757911, 40617363, 171454914041#endif4042}},4043},4044{4045{{4046#if defined(BORINGSSL_CURVE25519_64BIT)40471731069268103150, 735642447616087, 1364750481334268,4048417232839982871, 9271082691276614049#else405013537262, 25794942, 46504023, 10961926, 61186044, 20336366,405153952279, 6217253, 51165165, 138149894052#endif4053}},4054{{4055#if defined(BORINGSSL_CURVE25519_64BIT)40561017222050227968, 1987716148359, 2234319589635701,4057621282683093392, 21325531317630264058#else405949686272, 15157789, 18705543, 29619, 24409717, 33293956,406027361680, 9257833, 65152338, 317775174061#endif4062}},4063{{4064#if defined(BORINGSSL_CURVE25519_64BIT)40651567828528453324, 1017807205202360, 565295260895298,4066829541698429100, 3072438222765824067#else406842063564, 23362465, 15366584, 15166509, 54003778, 8423555,406937937324, 12361134, 48422886, 45782894070#endif4071}},4072},4073{4074{{4075#if defined(BORINGSSL_CURVE25519_64BIT)4076249079270936248, 1501514259790706, 947909724204848,4077944551802437487, 5526587639824804078#else407924579768, 3711570, 1342322, 22374306, 40103728, 14124955,408044564335, 14074918, 21964432, 82352574081#endif4082}},4083{{4084#if defined(BORINGSSL_CURVE25519_64BIT)40852089966982947227, 1854140343916181, 2151980759220007,40862139781292261749, 1580704458649174087#else408860580251, 31142934, 9442965, 27628844, 12025639, 32067012,408964127349, 31885225, 13006805, 23554334090#endif4091}},4092{{4093#if defined(BORINGSSL_CURVE25519_64BIT)40941338766321464554, 1906702607371284, 1519569445519894,4095115384726262267, 13930589533909924096#else409750803946, 19949172, 60476436, 28412082, 16974358, 22643349,409827202043, 1719366, 1141648, 207581964099#endif4100}},4101},4102{4103{{4104#if defined(BORINGSSL_CURVE25519_64BIT)41051364621558265400, 1512388234908357, 1926731583198686,41062041482526432505, 9204011223337744107#else410854244920, 20334445, 58790597, 22536340, 60298718, 28710537,410913475065, 30420460, 32674894, 137150454110#endif4111}},4112{{4113#if defined(BORINGSSL_CURVE25519_64BIT)41141884844597333588, 601480070269079, 620203503079537,41151079527400117915, 12020766931320154116#else411711423316, 28086373, 32344215, 8962751, 24989809, 9241752,411853843611, 16086211, 38367983, 179123384119#endif4120}},4121{{4122#if defined(BORINGSSL_CURVE25519_64BIT)4123840922919763324, 727955812569642, 1303406629750194,4124522898432152867, 2941614104418654125#else412665699196, 12530727, 60740138, 10847386, 19531186, 19422272,412755399715, 7791793, 39862921, 43833464128#endif4129}},4130},4131},4132{4133{4134{{4135#if defined(BORINGSSL_CURVE25519_64BIT)4136353760790835310, 1598361541848743, 1122905698202299,41371922533590158905, 4191077006665804138#else413938137966, 5271446, 65842855, 23817442, 54653627, 16732598,414062246457, 28647982, 27193556, 62451914141#endif4142}},4143{{4144#if defined(BORINGSSL_CURVE25519_64BIT)4145359856369838236, 180914355488683, 861726472646627,4146218807937262986, 5756267732325014147#else414851914908, 5362277, 65324971, 2695833, 4960227, 12840725,414923061898, 3260492, 22510453, 85775074150#endif4151}},4152{{4153#if defined(BORINGSSL_CURVE25519_64BIT)4154755467689082474, 909202735047934, 730078068932500,4155936309075711518, 20077982628429724156#else415754476394, 11257345, 34415870, 13548176, 66387860, 10879010,415831168030, 13952092, 37537372, 299185254159#endif4160}},4161},4162{4163{{4164#if defined(BORINGSSL_CURVE25519_64BIT)41651609384177904073, 362745185608627, 1335318541768201,4166800965770436248, 5478779792674124167#else41683877321, 23981693, 32416691, 5405324, 56104457, 19897796,41693759768, 11935320, 5611860, 81640184170#endif4171}},4172{{4173#if defined(BORINGSSL_CURVE25519_64BIT)4174984339177776787, 815727786505884, 1645154585713747,41751659074964378553, 16866016519841564176#else417750833043, 14667796, 15906460, 12155291, 44997715, 24514713,417832003001, 24722143, 5773084, 251323234179#endif4180}},4181{{4182#if defined(BORINGSSL_CURVE25519_64BIT)41831697863093781930, 599794399429786, 1104556219769607,4184830560774794755, 128128586010174185#else418643320746, 25300131, 1950874, 8937633, 18686727, 16459170,418766203139, 12376319, 31632953, 1909264188#endif4189}},4190},4191{4192{{4193#if defined(BORINGSSL_CURVE25519_64BIT)41941168737550514982, 897832437380552, 463140296333799,4195302564600022547, 20083605051355014196#else419742515238, 17415546, 58684872, 13378745, 14162407, 6901328,419858820115, 4508563, 41767309, 299269034199#endif4200}},4201{{4202#if defined(BORINGSSL_CURVE25519_64BIT)42031856930662813910, 678090852002597, 1920179140755167,42041259527833759868, 555409718955114205#else42068884438, 27670423, 6023973, 10104341, 60227295, 28612898,420718722940, 18768427, 65436375, 8276244208#endif4209}},4210{{4211#if defined(BORINGSSL_CURVE25519_64BIT)42121158643631044921, 476554103621892, 178447851439725,42131305025542653569, 1034339276806254214#else421534388281, 17265135, 34605316, 7101209, 13354605, 2659080,421665308289, 19446395, 42230385, 15412854217#endif4218}},4219},4220{4221{{4222#if defined(BORINGSSL_CURVE25519_64BIT)42232176793111709008, 1576725716350391, 2009350167273523,42242012390194631546, 21252974109095804225#else42262901328, 32436745, 3880375, 23495044, 49487923, 29941650,422745306746, 29986950, 20456844, 316693994228#endif4229}},4230{{4231#if defined(BORINGSSL_CURVE25519_64BIT)4232825403285195098, 2144208587560784, 1925552004644643,42331915177840006985, 10159521289478644234#else423527019610, 12299467, 53450576, 31951197, 54247203, 28692960,423647568713, 28538373, 29439640, 151388664237#endif4238}},4239{{4240#if defined(BORINGSSL_CURVE25519_64BIT)42411807108316634472, 1534392066433717, 347342975407218,42421153820745616376, 73750034974714243#else424421536104, 26928012, 34661045, 22864223, 44700786, 5175813,424561688824, 17193268, 7779327, 1098964246#endif4247}},4248},4249{4250{{4251#if defined(BORINGSSL_CURVE25519_64BIT)4252983061001799725, 431211889901241, 2201903782961093,4253817393911064341, 22146164930421674254#else425530279725, 14648750, 59063993, 6425557, 13639621, 32810923,425628698389, 12180118, 23177719, 330003574257#endif4258}},4259{{4260#if defined(BORINGSSL_CURVE25519_64BIT)4261228567918409756, 865093958780220, 358083886450556,4262159617889659320, 13606379262925984263#else426426572828, 3405927, 35407164, 12890904, 47843196, 5335865,426560615096, 2378491, 4439158, 202750854266#endif4267}},4268{{4269#if defined(BORINGSSL_CURVE25519_64BIT)4270234147501399755, 2229469128637390, 2175289352258889,42711397401514549353, 18852889630899224272#else427344392139, 3489069, 57883598, 33221678, 18875721, 32414337,427414819433, 20822905, 49391106, 280929944275#endif4276}},4277},4278{4279{{4280#if defined(BORINGSSL_CURVE25519_64BIT)42811111762412951562, 252849572507389, 1048714233823341,4282146111095601446, 12375053787767704283#else428462052362, 16566550, 15953661, 3767752, 56672365, 15627059,428566287910, 2177224, 8550082, 184402674286#endif4287}},4288{{4289#if defined(BORINGSSL_CURVE25519_64BIT)42901113790697840279, 1051167139966244, 1045930658550944,42912011366241542643, 16861668246207554292#else429348635543, 16596774, 66727204, 15663610, 22860960, 15585581,429439264755, 29971692, 43848403, 251258434295#endif4296}},4297{{4298#if defined(BORINGSSL_CURVE25519_64BIT)42991054097349305049, 1872495070333352, 182121071220717,43001064378906787311, 1002735729241824301#else430234628313, 15707274, 58902952, 27902350, 29464557, 2713815,430344383727, 15860481, 45206294, 14941924304#endif4305}},4306},4307{4308{{4309#if defined(BORINGSSL_CURVE25519_64BIT)43101306410853171605, 1627717417672447, 50983221088417,43111109249951172250, 8702017890813924312#else431347546773, 19467038, 41524991, 24254879, 13127841, 759709,431421923482, 16529112, 8742704, 129670174315#endif4316}},4317{{4318#if defined(BORINGSSL_CURVE25519_64BIT)4319104233794644221, 1548919791188248, 2224541913267306,43202054909377116478, 10438033890151534321#else432238643965, 1553204, 32536856, 23080703, 42417258, 33148257,432358194238, 30620535, 37205105, 155538824324#endif4325}},4326{{4327#if defined(BORINGSSL_CURVE25519_64BIT)4328216762189468802, 707284285441622, 190678557969733,4329973969342604308, 14030095384348674330#else433121877890, 3230008, 9881174, 10539357, 62311749, 2841331,433211543572, 14513274, 19375923, 209064714333#endif4334}},4335},4336{4337{{4338#if defined(BORINGSSL_CURVE25519_64BIT)43391279024291038477, 344776835218310, 273722096017199,43401834200436811442, 6345171976638044341#else43428832269, 19058947, 13253510, 5137575, 5037871, 4078777,434324880818, 27331716, 2862652, 94550434344#endif4345}},4346{{4347#if defined(BORINGSSL_CURVE25519_64BIT)4348343805853118335, 1302216857414201, 566872543223541,43492051138939539004, 3214288583842804350#else435129306751, 5123106, 20245049, 19404543, 9592565, 8447059,435265031740, 30564351, 15511448, 47896634353#endif4354}},4355{{4356#if defined(BORINGSSL_CURVE25519_64BIT)4357470067171324852, 1618629234173951, 2000092177515639,43587307679772789, 11175211202499684359#else436046429108, 7004546, 8824831, 24119455, 63063159, 29803695,436161354101, 108892, 23513200, 166523624362#endif4363}},4364},4365},4366{4367{4368{{4369#if defined(BORINGSSL_CURVE25519_64BIT)4370278151578291475, 1810282338562947, 1771599529530998,43711383659409671631, 6853734144718414372#else437333852691, 4144781, 62632835, 26975308, 10770038, 26398890,437460458447, 20618131, 48789665, 102128594375#endif4376}},4377{{4378#if defined(BORINGSSL_CURVE25519_64BIT)4379577009397403102, 1791440261786291, 2177643735971638,4380174546149911960, 14125050777823264381#else43822756062, 8598110, 7383731, 26694540, 22312758, 32449420,438321179800, 2600940, 57120566, 210479654384#endif4385}},4386{{4387#if defined(BORINGSSL_CURVE25519_64BIT)4388893719721537457, 1201282458018197, 1522349501711173,438958011597740583, 11304064658871394390#else439142463153, 13317461, 36659605, 17900503, 21365573, 22684775,439211344423, 864440, 64609187, 168443684393#endif4394}},4395},4396{4397{{4398#if defined(BORINGSSL_CURVE25519_64BIT)4399412607348255453, 1280455764199780, 2233277987330768,440014180080401665, 3315846984171654401#else440240676061, 6148328, 49924452, 19080277, 18782928, 33278435,440344547329, 211299, 2719757, 49409974404#endif4405}},4406{{4407#if defined(BORINGSSL_CURVE25519_64BIT)4408262483770854550, 990511055108216, 526885552771698,4409571664396646158, 3540861902787234410#else441165784982, 3911312, 60160120, 14759764, 37081714, 7851206,441221690126, 8518463, 26699843, 52762954413#endif4414}},4415{{4416#if defined(BORINGSSL_CURVE25519_64BIT)44171820352417585487, 24495617171480, 1547899057533253,441810041836186225, 4804571050940424419#else442053958991, 27125364, 9396248, 365013, 24703301, 23065493,44211321585, 149635, 51656090, 71593684422#endif4423}},4424},4425{4426{{4427#if defined(BORINGSSL_CURVE25519_64BIT)44282023310314989233, 637905337525881, 2106474638900687,4429557820711084072, 16878582150578264430#else44319987761, 30149673, 17507961, 9505530, 9731535, 31388918,443222356008, 8312176, 22477218, 251510474433#endif4434}},4435{{4436#if defined(BORINGSSL_CURVE25519_64BIT)44371144168702609745, 604444390410187, 1544541121756138,44381925315550126027, 6264014288940024439#else444018155857, 17049442, 19744715, 9006923, 15154154, 23015456,444124256459, 28689437, 44560690, 93341084442#endif4443}},4444{{4445#if defined(BORINGSSL_CURVE25519_64BIT)44461922168257351784, 2018674099908659, 1776454117494445,4447956539191509034, 360311291476354448#else44492986088, 28642539, 10776627, 30080588, 10620589, 26471229,445045695018, 14253544, 44521715, 5369054451#endif4452}},4453},4454{4455{{4456#if defined(BORINGSSL_CURVE25519_64BIT)4457544644538748041, 1039872944430374, 876750409130610,4458710657711326551, 12169526874849724459#else44604377737, 8115836, 24567078, 15495314, 11625074, 13064599,44617390551, 10589625, 10838060, 181340084462#endif4463}},4464{{4465#if defined(BORINGSSL_CURVE25519_64BIT)446658242421545916, 2035812695641843, 2118491866122923,44671191684463816273, 469215174540994468#else446947766460, 867879, 9277171, 30335973, 52677291, 31567988,447019295825, 17757482, 6378259, 6991854471#endif4472}},4473{{4474#if defined(BORINGSSL_CURVE25519_64BIT)4475272268252444639, 1374166457774292, 2230115177009552,44761053149803909880, 13542884116410164477#else44787895007, 4057113, 60027092, 20476675, 49222032, 33231305,447966392824, 15693154, 62063800, 201804694480#endif4481}},4482},4483{4484{{4485#if defined(BORINGSSL_CURVE25519_64BIT)44861857910905368338, 1754729879288912, 885945464109877,44871516096106802166, 16029023933698114488#else448959371282, 27685029, 52542544, 26147512, 11385653, 13201616,449031730678, 22591592, 63190227, 238851064491#endif4492}},4493{{4494#if defined(BORINGSSL_CURVE25519_64BIT)44951193437069800958, 901107149704790, 999672920611411,4496477584824802207, 3642395786978454497#else449810188286, 17783598, 59772502, 13427542, 22223443, 14896287,449930743455, 7116568, 45322357, 54275924500#endif4501}},4502{{4503#if defined(BORINGSSL_CURVE25519_64BIT)4504886299989548838, 1538292895758047, 1590564179491896,45051944527126709657, 8373444273452984506#else4507696102, 13206899, 27047647, 22922350, 15285304, 23701253,450810798489, 28975712, 19236242, 124774044509#endif4510}},4511},4512{4513{{4514#if defined(BORINGSSL_CURVE25519_64BIT)4515754558365378305, 1712186480903618, 1703656826337531,4516750310918489786, 5189960402509004517#else451855879425, 11243795, 50054594, 25513566, 66320635, 25386464,451963211194, 11180503, 43939348, 77336434520#endif4521}},4522{{4523#if defined(BORINGSSL_CURVE25519_64BIT)45241309847803895382, 1462151862813074, 211370866671570,45251544595152703681, 10276917989540904526#else452717800790, 19518253, 40108434, 21787760, 23887826, 3149671,452823466177, 23016261, 10322026, 153138014529#endif4530}},4531{{4532#if defined(BORINGSSL_CURVE25519_64BIT)4533803217563745370, 1884799722343599, 1357706345069218,45342244955901722095, 7308694600374134535#else453626246234, 11968874, 32263343, 28085704, 6830754, 20231401,453751314159, 33452449, 42659621, 108908034538#endif4539}},4540},4541{4542{{4543#if defined(BORINGSSL_CURVE25519_64BIT)4544689299471295966, 1831210565161071, 1375187341585438,45451106284977546171, 18937818340542694546#else454735743198, 10271362, 54448239, 27287163, 16690206, 20491888,454852126651, 16484930, 25180797, 282195484549#endif4550}},4551{{4552#if defined(BORINGSSL_CURVE25519_64BIT)4553696351368613042, 1494385251239250, 738037133616932,4554636385507851544, 9274832226114064555#else455666522290, 10376443, 34522450, 22268075, 19801892, 10997610,45572276632, 9482883, 316878, 138205774558#endif4559}},4560{{4561#if defined(BORINGSSL_CURVE25519_64BIT)45621949114198209333, 1104419699537997, 783495707664463,45631747473107602770, 20026347657886414564#else456557226037, 29044064, 64993357, 16457135, 56008783, 11674995,456630756178, 26039378, 30696929, 298415834567#endif4568}},4569},4570{4571{{4572#if defined(BORINGSSL_CURVE25519_64BIT)45731607325776830197, 530883941415333, 1451089452727895,45741581691157083423, 4961004328311544575#else457632988917, 23951020, 12499365, 7910787, 56491607, 21622917,457759766047, 23569034, 34759346, 73924724578#endif4579}},4580{{4581#if defined(BORINGSSL_CURVE25519_64BIT)45821068900648804224, 2006891997072550, 1134049269345549,45831638760646180091, 20553960846257784584#else458558253184, 15927860, 9866406, 29905021, 64711949, 16898650,458636699387, 24419436, 25112946, 306277884587#endif4588}},4589{{4590#if defined(BORINGSSL_CURVE25519_64BIT)45912222475519314561, 1870703901472013, 1884051508440561,45921344072275216753, 13180256777990694593#else459464604801, 33117465, 25621773, 27875660, 15085041, 28074555,459542223985, 20028237, 5537437, 196401134596#endif4597}},4598},4599},4600{4601{4602{{4603#if defined(BORINGSSL_CURVE25519_64BIT)4604155711679280656, 681100400509288, 389811735211209,46052135723811340709, 4087332112041254606#else460755883280, 2320284, 57524584, 10149186, 33664201, 5808647,460852232613, 31824764, 31234589, 60905994609#endif4610}},4611{{4612#if defined(BORINGSSL_CURVE25519_64BIT)46137813206966729, 194444201427550, 2071405409526507,46141065605076176312, 16454867897312914615#else461657475529, 116425, 26083934, 2897444, 60744427, 30866345, 609720,461715878753, 60138459, 245196634618#endif4619}},4620{{4621#if defined(BORINGSSL_CURVE25519_64BIT)462216625790644959, 1647648827778410, 1579910185572704,4623436452271048548, 1210700484510504624#else462539351007, 247743, 51914090, 24551880, 23288160, 23542496,462643239268, 6503645, 20650474, 18040844627#endif4628}},4629},4630{4631{{4632#if defined(BORINGSSL_CURVE25519_64BIT)46331037263028552531, 568385780377829, 297953104144430,46341558584511931211, 22382218392924714635#else463639519059, 15456423, 8972517, 8469608, 15640622, 4439847,46373121995, 23224719, 27842615, 333521044638#endif4639}},4640{{4641#if defined(BORINGSSL_CURVE25519_64BIT)4642190565267697443, 672855706028058, 338796554369226,4643337687268493904, 8532468486917344644#else464551801891, 2839643, 22530074, 10026331, 4602058, 5048462,464628248656, 5031932, 55733782, 127143684647#endif4648}},4649{{4650#if defined(BORINGSSL_CURVE25519_64BIT)46511763863028400139, 766498079432444, 1321118624818005,465269494294452268, 8587867441656514653#else465420807691, 26283607, 29286140, 11421711, 39232341, 19686201,465545881388, 1035545, 47375635, 127969194656#endif4657}},4658},4659{4660{{4661#if defined(BORINGSSL_CURVE25519_64BIT)46621292056768563024, 1456632109855638, 1100631247050184,46631386133165675321, 12328983501937524664#else466512076880, 19253146, 58323862, 21705509, 42096072, 16400683,466649517369, 20654993, 3480664, 183716174667#endif4668}},4669{{4670#if defined(BORINGSSL_CURVE25519_64BIT)4671366253102478259, 525676242508811, 1449610995265438,46721183300845322183, 1859603064915454673#else467434747315, 5457596, 28548107, 7833186, 7303070, 21600887,467542745799, 17632556, 33734809, 27710244676#endif4677}},4678{{4679#if defined(BORINGSSL_CURVE25519_64BIT)468028315355815982, 460422265558930, 1799675876678724,46811969256312504498, 10518238431387254682#else468345719598, 421931, 26597266, 6860826, 22486084, 26817260,468449971378, 29344205, 42556581, 156733964685#endif4686}},4687},4688{4689{{4690#if defined(BORINGSSL_CURVE25519_64BIT)4691156914999361983, 1606148405719949, 1665208410108430,4692317643278692271, 13837837056653204693#else469446924223, 2338215, 19788685, 23933476, 63107598, 24813538,469546837679, 4733253, 3727144, 206199844696#endif4697}},4698{{4699#if defined(BORINGSSL_CURVE25519_64BIT)470054684536365732, 2210010038536222, 1194984798155308,4701535239027773705, 15163550793013614702#else47036120100, 814863, 55314462, 32931715, 6812204, 17806661, 2019593,47047975683, 31123697, 225954514705#endif4706}},4707{{4708#if defined(BORINGSSL_CURVE25519_64BIT)47091484387703771650, 198537510937949, 2186282186359116,4710617687444857508, 6474773764021224711#else471230069250, 22119100, 30434653, 2958439, 18399564, 32578143,471312296868, 9204260, 50676426, 96481644714#endif4715}},4716},4717{4718{{4719#if defined(BORINGSSL_CURVE25519_64BIT)47202147715541830533, 500032538445817, 646380016884826,4721352227855331122, 14882686204080524722#else472332705413, 32003455, 30705657, 7451065, 55303258, 9631812,47243305266, 5248604, 41100532, 221769304725#endif4726}},4727{{4728#if defined(BORINGSSL_CURVE25519_64BIT)4729159386186465542, 1877626593362941, 618737197060512,47301026674284330807, 11581217607926854731#else473217219846, 2375039, 35537917, 27978816, 47649184, 9219902,4733294711, 15298639, 2662509, 172573594734#endif4735}},4736{{4737#if defined(BORINGSSL_CURVE25519_64BIT)47381744544377739822, 1964054180355661, 1685781755873170,47392169740670377448, 12861126211045914740#else474165935918, 25995736, 62742093, 29266687, 45762450, 25120105,474232087528, 32331655, 32247247, 191645714743#endif4744}},4745},4746{4747{{4748#if defined(BORINGSSL_CURVE25519_64BIT)474981977249784993, 1667943117713086, 1668983819634866,47501605016835177615, 13539607080755444751#else475214312609, 1221556, 17395390, 24854289, 62163122, 24869796,475338911119, 23916614, 51081240, 201755864754#endif4755}},4756{{4757#if defined(BORINGSSL_CURVE25519_64BIT)47581602253788689063, 439542044889886, 2220348297664483,4759657877410752869, 1574515725122384760#else476165680039, 23875441, 57873182, 6549686, 59725795, 33085767,476223046501, 9803137, 17597934, 23462114763#endif4764}},4765{{4766#if defined(BORINGSSL_CURVE25519_64BIT)47671029287186166717, 65860128430192, 525298368814832,47681491902500801986, 14610647963854004769#else477018510781, 15337574, 26171504, 981392, 44867312, 7827555,477143617730, 22231079, 3059832, 217715624772#endif4773}},4774},4775{4776{{4777#if defined(BORINGSSL_CURVE25519_64BIT)4778408216988729246, 2121095722306989, 913562102267595,47791879708920318308, 2410614484367314780#else478110141598, 6082907, 17829293, 31606789, 9830091, 13613136,478241552228, 28009845, 33606651, 35920954783#endif4784}},4785{{4786#if defined(BORINGSSL_CURVE25519_64BIT)47871185483484383269, 1356339572588553, 584932367316448,4788102132779946470, 17929226211167914789#else479033114149, 17665080, 40583177, 20211034, 33076704, 8716171,47911151462, 1521897, 66126199, 267166284792#endif4793}},4794{{4795#if defined(BORINGSSL_CURVE25519_64BIT)47961966196870701923, 2230044620318636, 1425982460745905,4797261167817826569, 465177433943304798#else479934169699, 29298616, 23947180, 33230254, 34035889, 21248794,480050471177, 3891703, 26353178, 6931684801#endif4802}},4803},4804{4805{{4806#if defined(BORINGSSL_CURVE25519_64BIT)4807107077591595359, 884959942172345, 27306869797400,48082224911448949390, 9643520582452234809#else481030374239, 1595580, 50224825, 13186930, 4600344, 406904, 9585294,481133153764, 31375463, 143699654812#endif4813}},4814{{4815#if defined(BORINGSSL_CURVE25519_64BIT)48161730194207717538, 431790042319772, 1831515233279467,48171372080552768581, 10745139293817604818#else481952738210, 25781902, 1510300, 6434173, 48324075, 27291703,482032732229, 20445593, 17901440, 160115054821#endif4822}},4823{{4824#if defined(BORINGSSL_CURVE25519_64BIT)48251450880638731607, 1019861580989005, 1229729455116861,48261174945729836143, 8260831468407064827#else482818171223, 21619806, 54608461, 15197121, 56070717, 18324396,482947936623, 17508055, 8764034, 123095984830#endif4831}},4832},4833},4834{4835{4836{{4837#if defined(BORINGSSL_CURVE25519_64BIT)48381899935429242705, 1602068751520477, 940583196550370,483982431069053859, 15408631557456964840#else48415975889, 28311244, 47649501, 23872684, 55567586, 14015781,484243443107, 1228318, 17544096, 229606504843#endif4844}},4845{{4846#if defined(BORINGSSL_CURVE25519_64BIT)48472136688454840028, 2099509000964294, 1690800495246475,48481217643678575476, 8287206450842184849#else48505811932, 31839139, 3442886, 31285122, 48741515, 25194890,485149064820, 18144304, 61543482, 123488994852#endif4853}},4854{{4855#if defined(BORINGSSL_CURVE25519_64BIT)4856765548025667841, 462473984016099, 998061409979798,4857546353034089527, 22125089724668584858#else485935709185, 11407554, 25755363, 6891399, 63851926, 14872273,486042259511, 8141294, 56476330, 329689524861#endif4862}},4863},4864{4865{{4866#if defined(BORINGSSL_CURVE25519_64BIT)486746575283771160, 892570971573071, 1281983193144090,48681491520128287375, 758470059083044869#else487054433560, 694025, 62032719, 13300343, 14015258, 19103038,487157410191, 22225381, 30944592, 11302084872#endif4873}},4874{{4875#if defined(BORINGSSL_CURVE25519_64BIT)48761801436127943107, 1734436817907890, 1268728090345068,4877167003097070711, 22335977658349564878#else48798247747, 26843490, 40546482, 25845122, 52706924, 18905521,48804652151, 2488540, 23550156, 332832004881#endif4882}},4883{{4884#if defined(BORINGSSL_CURVE25519_64BIT)48851997562060465113, 1048700225534011, 7615603985628,48861855310849546841, 22425576476352134887#else488817294297, 29765994, 7026747, 15626851, 22990044, 113481,48892267737, 27646286, 66700045, 334167124890#endif4891}},4892},4893{4894{{4895#if defined(BORINGSSL_CURVE25519_64BIT)48961161017320376250, 492624580169043, 2169815802355237,4897976496781732542, 17708795110196294898#else489916091066, 17300506, 18599251, 7340678, 2137637, 32332775,490063744702, 14550935, 3260525, 263881614901#endif4902}},4903{{4904#if defined(BORINGSSL_CURVE25519_64BIT)49051357044908364776, 729130645262438, 1762469072918979,49061365633616878458, 1812829064049414907#else490862198760, 20221544, 18550886, 10864893, 50649539, 26262835,490944079994, 20349526, 54360141, 27013254910#endif4911}},4912{{4913#if defined(BORINGSSL_CURVE25519_64BIT)49141080413443139865, 1155205815510486, 1848782073549786,4915622566975152580, 1249655744679714916#else491758534169, 16099414, 4629974, 17213908, 46322650, 27548999,491857090500, 9276970, 11329923, 18621324919#endif4920}},4921},4922{4923{{4924#if defined(BORINGSSL_CURVE25519_64BIT)49251184526762066993, 247622751762817, 692129017206356,4926820018689412496, 21886973398280854927#else492814763057, 17650824, 36190593, 3689866, 3511892, 10313526,492945157776, 12219230, 58070901, 326141314930#endif4931}},4932{{4933#if defined(BORINGSSL_CURVE25519_64BIT)49342020536369003019, 202261491735136, 1053169669150884,49352056531979272544, 7781655146943114936#else49378894987, 30108338, 6150752, 3013931, 301220, 15693451, 35127648,493830644714, 51670695, 115955694939#endif4940}},4941{{4942#if defined(BORINGSSL_CURVE25519_64BIT)4943237404399610207, 1308324858405118, 1229680749538400,4944720131409105291, 19589588636249064945#else494615214943, 3537601, 40870142, 19495559, 4418656, 18323671,494713947275, 10730794, 53619402, 291907614948#endif4949}},4950},4951{4952{{4953#if defined(BORINGSSL_CURVE25519_64BIT)4954515583508038846, 17656978857189, 1717918437373989,49551568052070792483, 469758031239234956#else495764570558, 7682792, 32759013, 263109, 37124133, 25598979,495844776739, 23365796, 977107, 6999944959#endif4960}},4961{{4962#if defined(BORINGSSL_CURVE25519_64BIT)4963281527309158085, 36970532401524, 866906920877543,49642222282602952734, 12895987295898824965#else496654642373, 4195083, 57897332, 550903, 51543527, 12917919,496719118110, 33114591, 36574330, 192165184968#endif4969}},4970{{4971#if defined(BORINGSSL_CURVE25519_64BIT)49721278207464902042, 494742455008756, 1262082121427081,49731577236621659884, 18887867072932914974#else497531788442, 19046775, 4799988, 7372237, 8808585, 18806489,49769408236, 23502657, 12493931, 281451154977#endif4978}},4979},4980{4981{{4982#if defined(BORINGSSL_CURVE25519_64BIT)4983353042527954210, 1830056151907359, 1111731275799225,4984174960955838824, 4043128155826754985#else498641428258, 5260743, 47873055, 27269961, 63412921, 16566086,498727218280, 2607121, 29375955, 60247304988#endif4989}},4990{{4991#if defined(BORINGSSL_CURVE25519_64BIT)49922064251142068628, 1666421603389706, 1419271365315441,4993468767774902855, 1915351303665834994#else4995842132, 30759739, 62345482, 24831616, 26332017, 21148791,499611831879, 6985184, 57168503, 28540954997#endif4998}},4999{{5000#if defined(BORINGSSL_CURVE25519_64BIT)50011716987058588002, 1859366439773457, 1767194234188234,500264476199777924, 11172336144852615003#else500462261602, 25585100, 2516241, 27706719, 9695690, 26333246,500516512644, 960770, 12121869, 166480785006#endif5007}},5008},5009{5010{{5011#if defined(BORINGSSL_CURVE25519_64BIT)5012984292135520292, 135138246951259, 2220652137473167,50131722843421165029, 1904825580129095014#else501551890212, 14667095, 53772635, 2013716, 30598287, 33090295,501635603941, 25672367, 20237805, 28384115017#endif5018}},5019{{5020#if defined(BORINGSSL_CURVE25519_64BIT)5021298845952651262, 1166086588952562, 1179896526238434,50221347812759398693, 14129453900962085023#else502447820798, 4453151, 15298546, 17376044, 22115042, 17581828,502512544293, 20083975, 1068880, 210545275026#endif5027}},5028{{5029#if defined(BORINGSSL_CURVE25519_64BIT)50301143239552672925, 906436640714209, 2177000572812152,50312075299936108548, 3251863477984335032#else503357549981, 17035596, 33238497, 13506958, 30505848, 32439836,503458621956, 30924378, 12521377, 48456545035#endif5036}},5037},5038{5039{{5040#if defined(BORINGSSL_CURVE25519_64BIT)5041721024854374772, 684487861263316, 1373438744094159,50422193186935276995, 13870437098512615043#else504438910324, 10744107, 64150484, 10199663, 7759311, 20465832,50453409347, 32681032, 60626557, 206685615046#endif5047}},5048{{5049#if defined(BORINGSSL_CURVE25519_64BIT)5050418098668140962, 715065997721283, 1471916138376055,50512168570337288357, 9378126826370445052#else505343547042, 6230155, 46726851, 10655313, 43068279, 21933259,505410477733, 32314216, 63995636, 139744975055#endif5056}},5057{{5058#if defined(BORINGSSL_CURVE25519_64BIT)50591043584187226485, 2143395746619356, 2209558562919611,5060482427979307092, 8475567183840185061#else506212966261, 15550616, 35069916, 31939085, 21025979, 32924988,50635642324, 7188737, 18895762, 126295795064#endif5065}},5066},5067},5068{5069{5070{{5071#if defined(BORINGSSL_CURVE25519_64BIT)50721248731221520759, 1465200936117687, 540803492710140,507352978634680892, 2614344901761095074#else507514741879, 18607545, 22177207, 21833195, 1279740, 8058600,507611758140, 789443, 32195181, 38956775077#endif5078}},5079{{5080#if defined(BORINGSSL_CURVE25519_64BIT)50811057329623869501, 620334067429122, 461700859268034,50822012481616501857, 2972685691089385083#else508410758205, 15755439, 62598914, 9243697, 62229442, 6879878,508564904289, 29988312, 58126794, 44296465086#endif5087}},5088{{5089#if defined(BORINGSSL_CURVE25519_64BIT)50901055352180870759, 1553151421852298, 1510903185371259,50911470458349428097, 12262594190627315092#else509364654951, 15725972, 46672522, 23143759, 61304955, 22514211,509459972993, 21911536, 18047435, 182726895095#endif5096}},5097},5098{5099{{5100#if defined(BORINGSSL_CURVE25519_64BIT)51011492988790301668, 790326625573331, 1190107028409745,51021389394752159193, 16204081966041945103#else510441935844, 22247266, 29759955, 11776784, 44846481, 17733976,510510993113, 20703595, 49488162, 241459635106#endif5107}},5108{{5109#if defined(BORINGSSL_CURVE25519_64BIT)511047000654413729, 1004754424173864, 1868044813557703,5111173236934059409, 5887711997370155112#else511321987233, 700364, 42603816, 14972007, 59334599, 27836036,511432155025, 2581431, 37149879, 87733745115#endif5116}},5117{{5118#if defined(BORINGSSL_CURVE25519_64BIT)511930498470091663, 1082245510489825, 576771653181956,5120806509986132686, 13176340170569395121#else512241540495, 454462, 53896929, 16126714, 25240068, 8594567,512320656846, 12017935, 59234475, 196342765124#endif5125}},5126},5127{5128{{5129#if defined(BORINGSSL_CURVE25519_64BIT)5130420308055751555, 1493354863316002, 165206721528088,51311884845694919786, 20654569515730595132#else51336028163, 6263078, 36097058, 22252721, 66289944, 2461771,513435267690, 28086389, 65387075, 307777065135#endif5136}},5137{{5138#if defined(BORINGSSL_CURVE25519_64BIT)51391115636332012334, 1854340990964155, 83792697369514,51401972177451994021, 4574551160575875141#else514254829870, 16624276, 987579, 27631834, 32908202, 1248608,51437719845, 29387734, 28408819, 68166125144#endif5145}},5146{{5147#if defined(BORINGSSL_CURVE25519_64BIT)51481698968457310898, 1435137169051090, 1083661677032510,5149938363267483709, 3401038872071825150#else515156750770, 25316602, 19549650, 21385210, 22082622, 16147817,515220613181, 13982702, 56769294, 50679425153#endif5154}},5155},5156{5157{{5158#if defined(BORINGSSL_CURVE25519_64BIT)51591995325341336574, 911500251774648, 164010755403692,5160855378419194762, 15736013975288425161#else516236602878, 29732664, 12074680, 13582412, 47230892, 2443950,516347389578, 12746131, 5331210, 234484885164#endif5165}},5166{{5167#if defined(BORINGSSL_CURVE25519_64BIT)5168241719380661528, 310028521317150, 1215881323380194,51691408214976493624, 21411421564673635170#else517130528792, 3601899, 65151774, 4619784, 39747042, 18118043,517224180792, 20984038, 27679907, 319055045173#endif5174}},5175{{5176#if defined(BORINGSSL_CURVE25519_64BIT)51771315157046163473, 727368447885818, 1363466668108618,51781668921439990361, 13984833843379075179#else51809402385, 19597367, 32834042, 10838634, 40528714, 20317236,518126653273, 24868867, 22611443, 208390265182#endif5183}},5184},5185{5186{{5187#if defined(BORINGSSL_CURVE25519_64BIT)518875029678299646, 1015388206460473, 1849729037055212,51891939814616452984, 4444042303949545190#else519122190590, 1118029, 22736441, 15130463, 36648172, 27563110,519219189624, 28905490, 4854858, 66221395193#endif5194}},5195{{5196#if defined(BORINGSSL_CURVE25519_64BIT)51972053597130993710, 2024431685856332, 2233550957004860,51982012407275509545, 8725469931044405199#else520058798126, 30600981, 58846284, 30166382, 56707132, 33282502,520113424425, 29987205, 26404408, 130019635202#endif5203}},5204{{5205#if defined(BORINGSSL_CURVE25519_64BIT)52061217269667678610, 599909351968693, 1390077048548598,52071471879360694802, 7395861723175965208#else520935867026, 18138731, 64114613, 8939345, 11562230, 20713762,521041044498, 21932711, 51703708, 110206925211#endif5212}},5213},5214{5215{{5216#if defined(BORINGSSL_CURVE25519_64BIT)52171718318639380794, 1560510726633958, 904462881159922,52181418028351780052, 944043494519375219#else52201866042, 25604943, 59210214, 23253421, 12483314, 13477547,52213175636, 21130269, 28761761, 14067345222#endif5223}},5224{{5225#if defined(BORINGSSL_CURVE25519_64BIT)52262132502667405250, 214379346175414, 1502748313768060,52271960071701057800, 13539718226431385228#else522966660290, 31776765, 13018550, 3194501, 57528444, 22392694,523024760584, 29207344, 25577410, 201757525231#endif5232}},5233{{5234#if defined(BORINGSSL_CURVE25519_64BIT)5235319394212043702, 2127459436033571, 717646691535162,5236663366796076914, 3184590649453145237#else523842818486, 4759344, 66418211, 31701615, 2066746, 10693769,523937513074, 9884935, 57739938, 47454095240#endif5241}},5242},5243{5244{{5245#if defined(BORINGSSL_CURVE25519_64BIT)5246405989424923593, 1960452633787083, 667349034401665,52471492674260767112, 14510614898807875248#else524957967561, 6049713, 47577803, 29213020, 35848065, 9944275,525051646856, 22242579, 10931923, 216225015251#endif5252}},5253{{5254#if defined(BORINGSSL_CURVE25519_64BIT)5255947085906234007, 323284730494107, 1485778563977200,5256728576821512394, 9015843477022865257#else525850547351, 14112679, 59096219, 4817317, 59068400, 22139825,525944255434, 10856640, 46638094, 134346535260#endif5261}},5262{{5263#if defined(BORINGSSL_CURVE25519_64BIT)52641575783124125742, 2126210792434375, 1569430791264065,52651402582372904727, 18917802483411145266#else526722759470, 23480998, 50342599, 31683009, 13637441, 23386341,52681765143, 20900106, 28445306, 281897225269#endif5270}},5271},5272{5273{{5274#if defined(BORINGSSL_CURVE25519_64BIT)5275838432205560695, 1997703511451664, 1018791879907867,52761662001808174331, 783281329577535277#else527829875063, 12493613, 2795536, 29768102, 1710619, 15181182,527956913147, 24765756, 9074233, 11671805280#endif5281}},5282{{5283#if defined(BORINGSSL_CURVE25519_64BIT)5284739152638255629, 2074935399403557, 505483666745895,52851611883356514088, 6286546353948785286#else528740903181, 11014232, 57266213, 30918946, 40200743, 7532293,528848391976, 24018933, 3843902, 93676845289#endif5290}},5291{{5292#if defined(BORINGSSL_CURVE25519_64BIT)52931822054032121349, 643057948186973, 7306757352712,5294577249257962099, 2847358633820835295#else529656139269, 27150720, 9591133, 9582310, 11349256, 108879,529716235123, 8601684, 66969667, 42428945298#endif5299}},5300},5301},5302{5303{5304{{5305#if defined(BORINGSSL_CURVE25519_64BIT)53061366558556363930, 1448606567552086, 1478881020944768,5307165803179355898, 11157184581234985308#else530922092954, 20363309, 65066070, 21585919, 32186752, 22037044,531060534522, 2470659, 39691498, 166255005311#endif5312}},5313{{5314#if defined(BORINGSSL_CURVE25519_64BIT)5315204146226972102, 1630511199034723, 2215235214174763,5316174665910283542, 9561276740172165317#else531856051142, 3042015, 13770083, 24296510, 584235, 33009577,531959338006, 2602724, 39757248, 142474125320#endif5321}},5322{{5323#if defined(BORINGSSL_CURVE25519_64BIT)53241562934578796716, 1070893489712745, 11324610642270,5325958989751581897, 21725523254738055326#else53276314156, 23289540, 34336361, 15957556, 56951134, 168749,532858490057, 14290060, 27108877, 323735525329#endif5330}},5331},5332{5333{{5334#if defined(BORINGSSL_CURVE25519_64BIT)53351770564423056027, 735523631664565, 1326060113795289,53361509650369341127, 658924215826845337#else533858522267, 26383465, 13241781, 10960156, 34117849, 19759835,533933547975, 22495543, 39960412, 9818735340#endif5341}},5342{{5343#if defined(BORINGSSL_CURVE25519_64BIT)5344623682558650637, 1337866509471512, 990313350206649,53451314236615762469, 11647729742702755346#else534722833421, 9293594, 34459416, 19935764, 57971897, 14756818,534844180005, 19583651, 56629059, 173564695349#endif5350}},5351{{5352#if defined(BORINGSSL_CURVE25519_64BIT)5353223256821462517, 723690150104139, 1000261663630601,5354933280913953265, 2548726715430465355#else535659340277, 3326785, 38997067, 10783823, 19178761, 14905060,535722680049, 13906969, 51175174, 37978985358#endif5359}},5360},5361{5362{{5363#if defined(BORINGSSL_CURVE25519_64BIT)53641969087237026041, 624795725447124, 1335555107635969,53652069986355593023, 17121001493419025366#else536721721337, 29341686, 54902740, 9310181, 63226625, 19901321,536823740223, 30845200, 20491982, 255122805369#endif5370}},5371{{5372#if defined(BORINGSSL_CURVE25519_64BIT)53731236103475266979, 1837885883267218, 1026072585230455,53741025865513954973, 18019649014321345375#else53769209251, 18419377, 53852306, 27386633, 66377847, 15289672,537725947805, 15286587, 30997318, 268513695378#endif5379}},5380{{5381#if defined(BORINGSSL_CURVE25519_64BIT)53821115241013365517, 1712251818829143, 2148864332502771,53832096001471438138, 22350172466261255384#else53857392013, 16618386, 23946583, 25514540, 53843699, 32020573,538652911418, 31232855, 17649997, 333043525387#endif5388}},5389},5390{5391{{5392#if defined(BORINGSSL_CURVE25519_64BIT)53931299268198601632, 2047148477845621, 2165648650132450,53941612539282026145, 5141979116288905395#else539657807776, 19360604, 30609525, 30504889, 41933794, 32270679,539751867297, 24028707, 64875610, 76621455398#endif5399}},5400{{5401#if defined(BORINGSSL_CURVE25519_64BIT)5402118352772338543, 1067608711804704, 1434796676193498,54031683240170548391, 2308667699074375404#else540549550191, 1763593, 33994528, 15908609, 37067994, 21380136,54067335079, 25082233, 63934189, 34401825407#endif5408}},5409{{5410#if defined(BORINGSSL_CURVE25519_64BIT)54111850689576796636, 1601590730430274, 1139674615958142,54121954384401440257, 760392053115413#else541447219164, 27577423, 42997570, 23865561, 10799742, 16982475,541540449, 29122597, 4862399, 11335416#endif5417}},5418},5419{5420{{5421#if defined(BORINGSSL_CURVE25519_64BIT)54221723387471374172, 997301467038410, 533927635123657,542320928644693965, 17565752228025135424#else542534252636, 25680474, 61686474, 14860949, 50789833, 7956141,54267258061, 311861, 36513873, 261750105427#endif5428}},5429{{5430#if defined(BORINGSSL_CURVE25519_64BIT)54312146711623855116, 503278928021499, 625853062251406,54321109121378393107, 10338538099118615433#else543463335436, 31988495, 28985339, 7499440, 24445838, 9325937,543529727763, 16527196, 18278453, 154056225436#endif5437}},5438{{5439#if defined(BORINGSSL_CURVE25519_64BIT)5440571005965509422, 2005213373292546, 1016697270349626,544156607856974274, 9144385794351465442#else544362726958, 8508651, 47210498, 29880007, 61124410, 15149969,544453795266, 843522, 45233802, 136261965445#endif5446}},5447},5448{5449{{5450#if defined(BORINGSSL_CURVE25519_64BIT)54511346698876211176, 2076651707527589, 1084761571110205,5452265334478828406, 10689544923096715453#else54542281448, 20067377, 56193445, 30944521, 1879357, 16164207,545556324982, 3953791, 13340839, 159286635456#endif5457}},5458{{5459#if defined(BORINGSSL_CURVE25519_64BIT)54601769967932677654, 1695893319756416, 1151863389675920,54611781042784397689, 4002877744182855462#else546331727126, 26374577, 48671360, 25270779, 2875792, 17164102,546441838969, 26539605, 43656557, 59647525465#endif5466}},5467{{5468#if defined(BORINGSSL_CURVE25519_64BIT)54691851867764003121, 403841933237558, 820549523771987,5470761292590207581, 17437350485511435471#else54724100401, 27594980, 49929526, 6017713, 48403027, 12227140,547340424029, 11344143, 2538215, 259836775474#endif5475}},5476},5477{5478{{5479#if defined(BORINGSSL_CURVE25519_64BIT)5480410915148140008, 2107072311871739, 1004367461876503,548199684895396761, 11808187135032245482#else548357675240, 6123112, 11159803, 31397824, 30016279, 14966241,548446633881, 1485420, 66479608, 175955695485#endif5486}},5487{{5488#if defined(BORINGSSL_CURVE25519_64BIT)5489285945406881439, 648174397347453, 1098403762631981,54901366547441102991, 15058768831392175491#else549240304287, 4260918, 11851389, 9658551, 35091757, 16367491,549346903439, 20363143, 11659921, 224393145494#endif5495}},5496{{5497#if defined(BORINGSSL_CURVE25519_64BIT)5498672095903120153, 1675918957959872, 636236529315028,54991569297300327696, 21641441947858755500#else550126180377, 10015009, 36264640, 24973138, 5418196, 9480663,55022231568, 23384352, 33100371, 322482615503#endif5504}},5505},5506{5507{{5508#if defined(BORINGSSL_CURVE25519_64BIT)55091902708175321798, 1035343530915438, 1178560808893263,5510301095684058146, 12809774797611185511#else551215121094, 28352561, 56718958, 15427820, 39598927, 17561924,551321670946, 4486675, 61177054, 190880515514#endif5515}},5516{{5517#if defined(BORINGSSL_CURVE25519_64BIT)55181615357281742403, 404257611616381, 2160201349780978,55191160947379188955, 15780386195495415520#else552116166467, 24070699, 56004733, 6023907, 35182066, 32189508,55222340059, 17299464, 56373093, 235146075523#endif5524}},5525{{5526#if defined(BORINGSSL_CURVE25519_64BIT)55272013087639791217, 822734930507457, 1785668418619014,55281668650702946164, 3894508752217155529#else553028042865, 29997343, 54982337, 12259705, 63391366, 26608532,55316766452, 24864833, 18036435, 58032705532#endif5533}},5534},5535},5536{5537{5538{{5539#if defined(BORINGSSL_CURVE25519_64BIT)5540453918449698368, 106406819929001, 2072540975937135,5541308588860670238, 13043945807553855542#else554366291264, 6763911, 11803561, 1585585, 10958447, 30883267,554423855390, 4598332, 60949433, 194369935545#endif5546}},5547{{5548#if defined(BORINGSSL_CURVE25519_64BIT)55491295082798350326, 2091844511495996, 1851348972587817,55503375039684596, 7894407387128375551#else555236077558, 19298237, 17332028, 31170912, 31312681, 27587249,5553696308, 50292, 47013125, 117635835554#endif5555}},5556{{5557#if defined(BORINGSSL_CURVE25519_64BIT)55582083069137186154, 848523102004566, 993982213589257,55591405313299916317, 15328248186984685560#else556166514282, 31040148, 34874710, 12643979, 12650761, 14811489,5562665117, 20940800, 47335652, 228408695563#endif5564}},5565},5566{5567{{5568#if defined(BORINGSSL_CURVE25519_64BIT)55691495961298852430, 1397203457344779, 1774950217066942,5570139302743555696, 666035843427875571#else557230464590, 22291560, 62981387, 20819953, 19835326, 26448819,557342712688, 2075772, 50088707, 9924705574#endif5575}},5576{{5577#if defined(BORINGSSL_CURVE25519_64BIT)55781782411379088302, 1096724939964781, 27593390721418,5579542241850291353, 15403377984398735580#else558118357166, 26559999, 7766381, 16342475, 37783946, 411173,558214578841, 8080033, 55534529, 229528215583#endif5584}},5585{{5586#if defined(BORINGSSL_CURVE25519_64BIT)5587693543956581437, 171507720360750, 1557908942697227,55881074697073443438, 11040931090371965589#else559019598397, 10334610, 12555054, 2555664, 18821899, 23214652,559121873262, 16014234, 26224780, 164522695592#endif5593}},5594},5595{5596{{5597#if defined(BORINGSSL_CURVE25519_64BIT)5598345288228393419, 1099643569747172, 134881908403743,55991740551994106740, 2482121792997705600#else560136884939, 5145195, 5944548, 16385966, 3976735, 2009897,560255731060, 25936245, 46575034, 36986495603#endif5604}},5605{{5606#if defined(BORINGSSL_CURVE25519_64BIT)5607231429562203065, 1526290236421172, 2021375064026423,56081520954495658041, 8063377915251165609#else561014187449, 3448569, 56472628, 22743496, 44444983, 30120835,56117268409, 22663988, 27394300, 120153695612#endif5613}},5614{{5615#if defined(BORINGSSL_CURVE25519_64BIT)56161079623667189886, 872403650198613, 766894200588288,56172163700860774109, 20234645079118165618#else561919695742, 16087646, 28032085, 12999827, 6817792, 11427614,562020244189, 32241655, 53849736, 301519705621#endif5622}},5623},5624{5625{{5626#if defined(BORINGSSL_CURVE25519_64BIT)5627854645372543796, 1936406001954827, 151460662541253,5628825325739271555, 15543063772875565629#else563030860084, 12735208, 65220619, 28854697, 50133957, 2256939,563158942851, 12298311, 58558340, 231609695632#endif5633}},5634{{5635#if defined(BORINGSSL_CURVE25519_64BIT)56361497138821904622, 1044820250515590, 1742593886423484,56371237204112746837, 8490474508169875638#else563961389038, 22309106, 65198214, 15569034, 26642876, 25966672,564061319509, 18435777, 62132699, 126517925641#endif5642}},5643{{5644#if defined(BORINGSSL_CURVE25519_64BIT)5645667962773375330, 1897271816877105, 1399712621683474,56461143302161683099, 20817984412095935647#else564864260450, 9953420, 11531313, 28271553, 26895122, 20857343,564953990043, 17036529, 9768697, 310212145650#endif5651}},5652},5653{5654{{5655#if defined(BORINGSSL_CURVE25519_64BIT)5656127147851567005, 1936114012888110, 1704424366552046,5657856674880716312, 7166036213353595658#else565942389405, 1894650, 66821166, 28850346, 15348718, 25397902,566032767512, 12765450, 4940095, 106782265661#endif5662}},5663{{5664#if defined(BORINGSSL_CURVE25519_64BIT)56651072409664800960, 2146937497077528, 1508780108920651,5666935767602384853, 11128004335440685667#else566818860224, 15980149, 48121624, 31991861, 40875851, 22482575,566959264981, 13944023, 42736516, 165820185670#endif5671}},5672{{5673#if defined(BORINGSSL_CURVE25519_64BIT)5674333549023751292, 280219272863308, 2104176666454852,56751036466864875785, 5361351865202075676#else567751604604, 4970267, 37215820, 4175592, 46115652, 31354675,567855404809, 15444559, 56105103, 79890365679#endif5680}},5681},5682{5683{{5684#if defined(BORINGSSL_CURVE25519_64BIT)5685373666279883137, 146457241530109, 304116267127857,5686416088749147715, 12585771311833915687#else568831490433, 5568061, 64696061, 2182382, 34772017, 4531685,568935030595, 6200205, 47422751, 187542605690#endif5691}},5692{{5693#if defined(BORINGSSL_CURVE25519_64BIT)56941186115062588401, 2251609796968486, 1098944457878953,56951153112761201374, 17916255034172675696#else569749800177, 17674491, 35586086, 33551600, 34221481, 16375548,56988680158, 17182719, 28550067, 266973005699#endif5700}},5701{{5702#if defined(BORINGSSL_CURVE25519_64BIT)57031870078460219737, 2129630962183380, 852283639691142,5704292865602592851, 4019043173422265705#else570638981977, 27866340, 16837844, 31733974, 60258182, 12700015,570737068883, 4364037, 1155602, 59888415708#endif5709}},5710},5711{5712{{5713#if defined(BORINGSSL_CURVE25519_64BIT)57141361070124828035, 815664541425524, 1026798897364671,57151951790935390647, 5558748918347905716#else571721890435, 20281525, 54484852, 12154348, 59276991, 15300495,571823148983, 29083951, 24618406, 82831815719#endif5720}},5721{{5722#if defined(BORINGSSL_CURVE25519_64BIT)57231546301003424277, 459094500062839, 1097668518375311,57241780297770129643, 7207632936876085725#else572633972757, 23041680, 9975415, 6841041, 35549071, 16356535,57273070187, 26528504, 1466168, 107402105728#endif5729}},5730{{5731#if defined(BORINGSSL_CURVE25519_64BIT)57321212405311403990, 1536693382542438, 61028431067459,57331863929423417129, 12232195386380385734#else573565599446, 18066246, 53605478, 22898515, 32799043, 909394,573653169961, 27774712, 34944214, 182273915737#endif5738}},5739},5740{5741{{5742#if defined(BORINGSSL_CURVE25519_64BIT)57431294303766540260, 1183557465955093, 882271357233093,574463854569425375, 22132836845650875745#else57463960804, 19286629, 39082773, 17636380, 47704005, 13146867,574715567327, 951507, 63848543, 329804965748#endif5749}},5750{{5751#if defined(BORINGSSL_CURVE25519_64BIT)5752339050984211414, 601386726509773, 413735232134068,5753966191255137228, 18394758994581595754#else575524740822, 5052253, 37014733, 8961360, 25877428, 6165135,575642740684, 14397371, 59728495, 274103265757#endif5758}},5759{{5760#if defined(BORINGSSL_CURVE25519_64BIT)5761235605972169408, 2174055643032978, 1538335001838863,57621281866796917192, 18159402226284655763#else576438220480, 3510802, 39005586, 32395953, 55870735, 22922977,576551667400, 19101303, 65483377, 270596175766#endif5767}},5768},5769},5770{5771{5772{{5773#if defined(BORINGSSL_CURVE25519_64BIT)57741632352921721536, 1833328609514701, 2092779091951987,57751923956201873226, 22100680224829195776#else5777793280, 24323954, 8836301, 27318725, 39747955, 31184838,577833152842, 28669181, 57202663, 329325795779#endif5780}},5781{{5782#if defined(BORINGSSL_CURVE25519_64BIT)578335271216625062, 1712350667021807, 983664255668860,578498571260373038, 12326456085598365785#else57865666214, 525582, 20782575, 25516013, 42570364, 14657739,578716099374, 1468826, 60937436, 183678505788#endif5789}},5790{{5791#if defined(BORINGSSL_CURVE25519_64BIT)57921998172393429622, 1798947921427073, 784387737563581,57931589352214827263, 15898617341681805794#else579562249590, 29775088, 64191105, 26806412, 7778749, 11688288,579636704511, 23683193, 65549940, 236907855797#endif5798}},5799},5800{5801{{5802#if defined(BORINGSSL_CURVE25519_64BIT)58031733739258725305, 31715717059538, 201969945218860,5804992093044556990, 11943087731745565805#else580610896313, 25834728, 824274, 472601, 47648556, 3009586, 25248958,580714783338, 36527388, 177965875808#endif5809}},5810{{5811#if defined(BORINGSSL_CURVE25519_64BIT)5812846415389605137, 746163495539180, 829658752826080,5813592067705956946, 9572425378213935814#else581510566929, 12612572, 35164652, 11118702, 54475488, 12362878,581621752402, 8822496, 24003793, 142640255817#endif5818}},5819{{5820#if defined(BORINGSSL_CURVE25519_64BIT)58211758148849754419, 619249044817679, 168089007997045,58221371497636330523, 18671014188803505823#else582427713843, 26198459, 56100623, 9227529, 27050101, 2504721,582523886875, 20436907, 13958494, 278219795826#endif5827}},5828},5829{5830{{5831#if defined(BORINGSSL_CURVE25519_64BIT)5832326633984209635, 261759506071016, 1700682323676193,58331577907266349064, 12176476633830165834#else583543627235, 4867225, 39861736, 3900520, 29838369, 25342141,583635219464, 23512650, 7340520, 181443645837#endif5838}},5839{{5840#if defined(BORINGSSL_CURVE25519_64BIT)58411714182387328607, 1477856482074168, 574895689942184,58422159118410227270, 15555324497165755843#else58444646495, 25543308, 44342840, 22021777, 23184552, 8566613,584531366726, 32173371, 52042079, 231792395846#endif5847}},5848{{5849#if defined(BORINGSSL_CURVE25519_64BIT)5850853828206885131, 998498946036955, 1835887550391235,5851207627336608048, 2583638159560505852#else585349838347, 12723031, 50115803, 14878793, 21619651, 27356856,585427584816, 3093888, 58265170, 38499205855#endif5856}},5857},5858{5859{{5860#if defined(BORINGSSL_CURVE25519_64BIT)5861141141474651677, 1236728744905256, 643101419899887,58621646615130509173, 12082396022917655863#else586458043933, 2103171, 25561640, 18428694, 61869039, 9582957,586532477045, 24536477, 5002293, 180041735866#endif5867}},5868{{5869#if defined(BORINGSSL_CURVE25519_64BIT)58701501663228068911, 1354879465566912, 1444432675498247,5871897812463852601, 8550625987543485872#else587355051311, 22376525, 21115584, 20189277, 8808711, 21523724,587416489529, 13378448, 41263148, 127414255875#endif5876}},5877{{5878#if defined(BORINGSSL_CURVE25519_64BIT)5879714380763546606, 1032824444965790, 1774073483745338,58801063840874947367, 17386806365371585881#else588261162478, 10645102, 36197278, 15390283, 63821882, 26435754,588324306471, 15852464, 28834118, 259083605884#endif5885}},5886},5887{5888{{5889#if defined(BORINGSSL_CURVE25519_64BIT)58901640635546696252, 633168953192112, 2212651044092396,589130590958583852, 3685152608893785892#else589349773116, 24447374, 42577584, 9434952, 58636780, 32971069,589454018092, 455840, 20461858, 54913055895#endif5896}},5897{{5898#if defined(BORINGSSL_CURVE25519_64BIT)58991171650314802029, 1567085444565577, 1453660792008405,5900757914533009261, 16195113427781965901#else590213669229, 17458950, 54626889, 23351392, 52539093, 21661233,590342112877, 11293806, 38520660, 241325995904#endif5905}},5906{{5907#if defined(BORINGSSL_CURVE25519_64BIT)5908420958967093237, 971103481109486, 2169549185607107,59091301191633558497, 16615141010142405910#else591128497909, 6272777, 34085870, 14470569, 8906179, 32328802,591218504673, 19389266, 29867744, 247584895913#endif5914}},5915},5916{5917{{5918#if defined(BORINGSSL_CURVE25519_64BIT)5919907123651818302, 1332556122804146, 1824055253424487,59201367614217442959, 19825583359731725921#else592250901822, 13517195, 39309234, 19856633, 24009063, 27180541,592360741263, 20379039, 22853428, 295424215924#endif5925}},5926{{5927#if defined(BORINGSSL_CURVE25519_64BIT)59281121533090144639, 1021251337022187, 110469995947421,59291511059774758394, 21100359081316625930#else593124191359, 16712145, 53177067, 15217830, 14542237, 1646131,593218603514, 22516545, 12876622, 314419855933#endif5934}},5935{{5936#if defined(BORINGSSL_CURVE25519_64BIT)5937303213233384524, 2061932261128138, 352862124777736,593840828818670255, 2498794684826605939#else594017902668, 4518229, 66697162, 30725184, 26878216, 5258055,594154248111, 608396, 16031844, 37234945942#endif5943}},5944},5945{5946{{5947#if defined(BORINGSSL_CURVE25519_64BIT)5948856559257852200, 508517664949010, 1378193767894916,59491723459126947129, 19622757566145215950#else595138476072, 12763727, 46662418, 7577503, 33001348, 20536687,595217558841, 25681542, 23896953, 292401875953#endif5954}},5955{{5956#if defined(BORINGSSL_CURVE25519_64BIT)59571445691340537320, 40614383122127, 402104303144865,5958485134269878232, 16594393235874265959#else596047103464, 21542479, 31520463, 605201, 2543521, 5991821,596164163800, 7229063, 57189218, 247275725962#endif5963}},5964{{5965#if defined(BORINGSSL_CURVE25519_64BIT)596620057458979482, 1183363722525800, 2140003847237215,59672053873950687614, 21120177361749095968#else596928816026, 298879, 38943848, 17633493, 19000927, 31888542,597054428030, 30605106, 49057085, 314715165971#endif5972}},5973},5974{5975{{5976#if defined(BORINGSSL_CURVE25519_64BIT)59772228654250927986, 1483591363415267, 1368661293910956,59781076511285177291, 5266506820596085979#else598016000882, 33209536, 3493091, 22107234, 37604268, 20394642,598112577739, 16041268, 47393624, 78477065982#endif5983}},5984{{5985#if defined(BORINGSSL_CURVE25519_64BIT)5986709481497028540, 531682216165724, 316963769431931,59871814315888453765, 2585602424241045988#else598910151868, 10572098, 27312476, 7922682, 14825339, 4723128,599034252933, 27035413, 57088296, 38528475991#endif5992}},5993{{5994#if defined(BORINGSSL_CURVE25519_64BIT)59951053447823660455, 1955135194248683, 1010900954918985,59961182614026976701, 12400515769666105997#else599855678375, 15697595, 45987307, 29133784, 5386313, 15063598,599916514493, 17622322, 29330898, 184782086000#endif6001}},6002},6003},6004{6005{6006{{6007#if defined(BORINGSSL_CURVE25519_64BIT)60081957943897155497, 1788667368028035, 137692910029106,60091039519607062, 8264047633130286010#else601141609129, 29175637, 51885955, 26653220, 16615730, 2051784,60123303702, 15490, 39560068, 123143906013#endif6014}},6015{{6016#if defined(BORINGSSL_CURVE25519_64BIT)60171848942433095597, 1582009882530495, 1849292741020143,60181068498323302788, 20014022297994846019#else602015683501, 27551389, 18109119, 23573784, 15337967, 27556609,602150391428, 15921865, 16103996, 298232176022#endif6023}},6024{{6025#if defined(BORINGSSL_CURVE25519_64BIT)60261528282417624269, 2142492439828191, 2179662545816034,6027362568973150328, 15913746752502716028#else602943939021, 22773182, 13588191, 31925625, 63310306, 32479502,603047835256, 5402698, 37293151, 237133306031#endif6032}},6033},6034{6035{{6036#if defined(BORINGSSL_CURVE25519_64BIT)6037160026679434388, 232341189218716, 2149181472355545,6038598041771119831, 1838590019101736039#else604023190676, 2384583, 34394524, 3462153, 37205209, 32025299,604155842007, 8911516, 41903005, 27397126042#endif6043}},6044{{6045#if defined(BORINGSSL_CURVE25519_64BIT)60462013278155187349, 662660471354454, 793981225706267,6047411706605985744, 8044909331247916048#else604921374101, 30000182, 33584214, 9874410, 15377179, 11831242,605033578960, 6134906, 4931255, 119878496051#endif6052}},6053{{6054#if defined(BORINGSSL_CURVE25519_64BIT)60552051892037280204, 488391251096321, 2230187337030708,6056930221970662692, 6790027582552106057#else605867101132, 30575573, 50885377, 7277596, 105524, 33232381,605935628324, 13861387, 37032554, 101179296060#endif6061}},6062},6063{6064{{6065#if defined(BORINGSSL_CURVE25519_64BIT)60661530723630438670, 875873929577927, 341560134269988,6067449903119530753, 10555513082141796068#else606937607694, 22809559, 40945095, 13051538, 41483300, 5089642,607060783361, 6704078, 12890019, 157289406071#endif6072}},6073{{6074#if defined(BORINGSSL_CURVE25519_64BIT)60751461835919309432, 1955256480136428, 180866187813063,60761551979252664528, 5577438619639506077#else607845136504, 21783052, 66157804, 29135591, 14704839, 2695116,6079903376, 23126293, 12885166, 83110316080#endif6081}},6082{{6083#if defined(BORINGSSL_CURVE25519_64BIT)6084359179641731115, 1324915145732949, 902828372691474,6085294254275669987, 18870360277529576086#else608749592363, 5352193, 10384213, 19742774, 7506450, 13453191,608826423267, 4384730, 1888765, 281190286089#endif6090}},6091},6092{6093{{6094#if defined(BORINGSSL_CURVE25519_64BIT)60952043271609454323, 2038225437857464, 1317528426475850,60961398989128982787, 20276398810068616097#else609841291507, 30447119, 53614264, 30371925, 30896458, 19632703,609934857219, 20846562, 47644429, 302141886100#endif6101}},6102{{6103#if defined(BORINGSSL_CURVE25519_64BIT)61042072902725256516, 312132452743412, 309930885642209,6105996244312618453, 15905013003523036106#else610743500868, 30888657, 66582772, 4651135, 5765089, 4618330,61086092245, 14845197, 17151279, 237003166109#endif6110}},6111{{6112#if defined(BORINGSSL_CURVE25519_64BIT)61131397254305160710, 695734355138021, 2233992044438756,61141776180593969996, 10855881993511156115#else611642278406, 20820711, 51942885, 10367249, 37577956, 33289075,611722825804, 26467153, 50242379, 161765246118#endif6119}},6120},6121{6122{{6123#if defined(BORINGSSL_CURVE25519_64BIT)6124440567051331029, 254894786356681, 493869224930222,61251556322069683366, 15674565403192186126#else612743525589, 6564960, 20063689, 3798228, 62368686, 7359224,61282006182, 23191006, 38362610, 233569226129#endif6130}},6131{{6132#if defined(BORINGSSL_CURVE25519_64BIT)61331950722461391320, 1907845598854797, 1822757481635527,61342121567704750244, 738119314712216135#else613656482264, 29068029, 53788301, 28429114, 3432135, 27161203,613723632036, 31613822, 32808309, 10998836138#endif6139}},6140{{6141#if defined(BORINGSSL_CURVE25519_64BIT)6142387139307395758, 2058036430315676, 1220915649965325,61431794832055328951, 12300093121693286144#else614515030958, 5768825, 39657628, 30667132, 60681485, 18193060,614651830967, 26745081, 2051440, 183285676147#endif6148}},6149},6150{6151{{6152#if defined(BORINGSSL_CURVE25519_64BIT)61531765973779329517, 659344059446977, 19821901606666,61541301928341311214, 11162660040758856155#else615663746541, 26315059, 7517889, 9824992, 23555850, 295369, 5148398,615719400244, 44422509, 166336596158#endif6159}},6160{{6161#if defined(BORINGSSL_CURVE25519_64BIT)61621127572801181483, 1224743760571696, 1276219889847274,61631529738721702581, 15898196668718536164#else61654577067, 16802144, 13249840, 18250104, 19958762, 19017158,616618559669, 22794883, 8402477, 236901596167#endif6168}},6169{{6170#if defined(BORINGSSL_CURVE25519_64BIT)61712181229378964934, 2190885205260020, 1511536077659137,61721246504208580490, 6688833264942416173#else617438702534, 32502850, 40318708, 32646733, 49896449, 22523642,61759453450, 18574360, 17983009, 99671386176#endif6177}},6178},6179{6180{{6181#if defined(BORINGSSL_CURVE25519_64BIT)6182437866655573314, 669026411194768, 81896997980338,6183523874406393178, 2450520609352366184#else618541346370, 6524721, 26585488, 9969270, 24709298, 1220360,618665430874, 7806336, 17507396, 36515606187#endif6188}},6189{{6190#if defined(BORINGSSL_CURVE25519_64BIT)61911975438052228868, 1071801519999806, 594652299224319,61921877697652668809, 14896353669872856193#else619456688388, 29436320, 14584638, 15971087, 51340543, 8861009,619526556809, 27979875, 48555541, 221972966196#endif6197}},6198{{6199#if defined(BORINGSSL_CURVE25519_64BIT)6200958592545673770, 233048016518599, 851568750216589,6201567703851596087, 17403000060947616202#else62032839082, 14284142, 4029895, 3472686, 14402957, 12689363,620440466743, 8459446, 61503401, 259324906205#endif6206}},6207},6208{6209{{6210#if defined(BORINGSSL_CURVE25519_64BIT)62112014540178270324, 192672779514432, 213877182641530,62122194819933853411, 17164228293648356213#else621462269556, 30018987, 9744960, 2871048, 25113978, 3187018,621541998051, 32705365, 17258083, 255766936216#endif6217}},6218{{6219#if defined(BORINGSSL_CURVE25519_64BIT)62201540769606609725, 2148289943846077, 1597804156127445,62211230603716683868, 8154234588094536222#else622318164541, 22959256, 49953981, 32012014, 19237077, 23809137,622423357532, 18337424, 26908269, 121507566225#endif6226}},6227{{6228#if defined(BORINGSSL_CURVE25519_64BIT)62291738560251245018, 1779576754536888, 1783765347671392,62301880170990446751, 10882251596175416231#else623236843994, 25906566, 5112248, 26517760, 65609056, 26580174,623343167, 28016731, 34806789, 162158186234#endif6235}},6236},6237},6238{6239{6240{{6241#if defined(BORINGSSL_CURVE25519_64BIT)6242659303913929492, 1956447718227573, 1830568515922666,6243841069049744408, 16696071242063686244#else624560209940, 9824393, 54804085, 29153342, 35711722, 27277596,624632574488, 12532905, 59605792, 248790846247#endif6248}},6249{{6250#if defined(BORINGSSL_CURVE25519_64BIT)62511143465490433355, 1532194726196059, 1093276745494697,6252481041706116088, 21214054335611636253#else625439765323, 17038963, 39957339, 22831480, 946345, 16291093,6255254968, 7168080, 21676107, 316114046256#endif6257}},6258{{6259#if defined(BORINGSSL_CURVE25519_64BIT)62601686424298744462, 1451806974487153, 266296068846582,62611834686947542675, 17207623361322566262#else626321260942, 25129680, 50276977, 21633609, 43430902, 3968120,626463456915, 27338965, 63552672, 256413566265#endif6266}},6267},6268{6269{{6270#if defined(BORINGSSL_CURVE25519_64BIT)6271889217026388959, 1043290623284660, 856125087551909,62721669272323124636, 16033403308278796273#else627416544735, 13250366, 50304436, 15546241, 62525861, 12757257,627564646556, 24874095, 48201831, 238916326276#endif6277}},6278{{6279#if defined(BORINGSSL_CURVE25519_64BIT)62801206396181488998, 333158148435054, 1402633492821422,62811120091191722026, 19454741145505096282#else628364693606, 17976703, 18312302, 4964443, 51836334, 20900867,628426820650, 16690659, 25459437, 289898236285#endif6286}},6287{{6288#if defined(BORINGSSL_CURVE25519_64BIT)6289766720088232571, 1512222781191002, 1189719893490790,62902091302129467914, 21414180068949416291#else629241964155, 11425019, 28423002, 22533875, 60963942, 17728207,62939142794, 31162830, 60676445, 319096146294#endif6295}},6296},6297{6298{{6299#if defined(BORINGSSL_CURVE25519_64BIT)6300419663647306612, 1998875112167987, 1426599870253707,63011154928355379510, 4865385321381876302#else630344004212, 6253475, 16964147, 29785560, 41994891, 21257994,630439651638, 17209773, 6335691, 72499896305#endif6306}},6307{{6308#if defined(BORINGSSL_CURVE25519_64BIT)6309938160078005954, 1421776319053174, 1941643234741774,6310180002183320818, 14143803367505466311#else631236775618, 13979674, 7503222, 21186118, 55152142, 28932738,631336836594, 2682241, 25993170, 210759096314#endif6315}},6316{{6317#if defined(BORINGSSL_CURVE25519_64BIT)6318398001940109652, 1577721237663248, 1012748649830402,63191540516006905144, 10116848128845596320#else63214364628, 5930691, 32304656, 23509878, 59054082, 15091130,632222857016, 22955477, 31820367, 150752786323#endif6324}},6325},6326{6327{{6328#if defined(BORINGSSL_CURVE25519_64BIT)63291653276489969630, 6081825167624, 1921777941170836,63301604139841794531, 8612110536406416331#else633231879134, 24635739, 17258760, 90626, 59067028, 28636722,633324162787, 23903546, 49138625, 128330446334#endif6335}},6336{{6337#if defined(BORINGSSL_CURVE25519_64BIT)6338996661541407379, 1455877387952927, 744312806857277,6339139213896196746, 10002829085477896340#else634119073683, 14851414, 42705695, 21694263, 7625277, 11091125,634247489674, 2074448, 57694925, 149053766343#endif6344}},6345{{6346#if defined(BORINGSSL_CURVE25519_64BIT)63471450817495603008, 1476865707053229, 1030490562252053,6348620966950353376, 17447601615390586349#else635024483648, 21618865, 64589997, 22007013, 65555733, 15355505,635141826784, 9253128, 27628530, 259989526352#endif6353}},6354},6355{6356{{6357#if defined(BORINGSSL_CURVE25519_64BIT)6358559728410002599, 37056661641185, 2038622963352006,63591637244893271723, 10265653522389486360#else636117597607, 8340603, 19355617, 552187, 26198470, 30377849,63624593323, 24396850, 52997988, 152970156363#endif6364}},6365{{6366#if defined(BORINGSSL_CURVE25519_64BIT)6367962165956135846, 1116599660248791, 182090178006815,63681455605467021751, 1960535888032846369#else6370510886, 14337390, 35323607, 16638631, 6328095, 2713355,637146891447, 21690211, 8683220, 29214266372#endif6373}},6374{{6375#if defined(BORINGSSL_CURVE25519_64BIT)6376796863823080135, 1897365583584155, 420466939481601,63772165972651724672, 9321773577882896378#else637918606791, 11874196, 27155355, 28272950, 43077121, 6265445,638041930624, 32275507, 4674689, 138905256381#endif6382}},6383},6384{6385{{6386#if defined(BORINGSSL_CURVE25519_64BIT)6387877047233620632, 1375632631944375, 643773611882121,6388660022738847877, 193539323318316389#else639013609624, 13069022, 39736503, 20498523, 24360585, 9592974,639114977157, 9835105, 4389687, 2883966392#endif6393}},6394{{6395#if defined(BORINGSSL_CURVE25519_64BIT)63962216943882299338, 394841323190322, 2222656898319671,6397558186553950529, 10772368770251906398#else63999922506, 33035038, 13613106, 5883594, 48350519, 33120168,640054804801, 8317627, 23388070, 160520806401#endif6402}},6403{{6404#if defined(BORINGSSL_CURVE25519_64BIT)6405801118384953213, 1914330175515892, 574541023311511,64061471123787903705, 15261589002562886407#else640812719997, 11937594, 35138804, 28525742, 26900119, 8561328,640946953177, 21921452, 52354592, 227415396410#endif6411}},6412},6413{6414{{6415#if defined(BORINGSSL_CURVE25519_64BIT)6416949617889087234, 2207116611267331, 912920039141287,6417501158539198789, 623625607714726418#else641915961858, 14150409, 26716931, 32888600, 44314535, 13603568,642011829573, 7467844, 38286736, 9292746421#endif6422}},6423{{6424#if defined(BORINGSSL_CURVE25519_64BIT)64251474518386765335, 1760793622169197, 1157399790472736,64261622864308058898, 1654282944227926427#else642811038231, 21972036, 39798381, 26237869, 56610336, 17246600,642943629330, 24182562, 45715720, 24650736430#endif6431}},6432{{6433#if defined(BORINGSSL_CURVE25519_64BIT)64341961673048027128, 102619413083113, 1051982726768458,64351603657989805485, 19416132514996786436#else643720017144, 29231206, 27915241, 1529148, 12396362, 15675764,643813817261, 23896366, 2463390, 289322926439#endif6440}},6441},6442{6443{{6444#if defined(BORINGSSL_CURVE25519_64BIT)64451401939116319266, 335306339903072, 72046196085786,6446862423201496006, 8505187545313846447#else644850749986, 20890520, 55043680, 4996453, 65852442, 1073571,64499583558, 12851107, 4003896, 126737176450#endif6451}},6452{{6453#if defined(BORINGSSL_CURVE25519_64BIT)64541234706593321979, 1083343891215917, 898273974314935,64551640859118399498, 1575783985711496456#else645765377275, 18398561, 63845933, 16143081, 19294135, 13385325,645814741514, 24450706, 7903885, 23481016459#endif6460}},6461{{6462#if defined(BORINGSSL_CURVE25519_64BIT)64631143483057726416, 1992614991758919, 674268662140796,64641773370048077526, 6743183599201896465#else646624536016, 17039225, 12715591, 29692277, 1511292, 10047386,646763266518, 26425272, 38731325, 100481266468#endif6469}},6470},6471},6472{6473{6474{{6475#if defined(BORINGSSL_CURVE25519_64BIT)64761835401379538542, 173900035308392, 818247630716732,64771762100412152786, 10215063994482916478#else647954486638, 27349611, 30718824, 2591312, 56491836, 12192839,648018873298, 26257342, 34811107, 152216316481#endif6482}},6483{{6484#if defined(BORINGSSL_CURVE25519_64BIT)64851506632088156630, 2127481795522179, 513812919490255,6486140643715928370, 4424766203003186487#else648840630742, 22450567, 11546243, 31701949, 9180879, 7656409,648945764914, 2095754, 29769758, 65934156490#endif6491}},6492{{6493#if defined(BORINGSSL_CURVE25519_64BIT)64942056683376856736, 219094741662735, 2193541883188309,64951841182310235800, 5564774686642936496#else649735114656, 30646970, 4176911, 3264766, 12538965, 32686321,649826312344, 27435754, 30958053, 82921606499#endif6500}},6501},6502{6503{{6504#if defined(BORINGSSL_CURVE25519_64BIT)65051315019427910827, 1049075855992603, 2066573052986543,6506266904467185534, 20404823485915206507#else650831429803, 19595316, 29173531, 15632448, 12174511, 30794338,650932808830, 3977186, 26143136, 304055566510#endif6511}},6512{{6513#if defined(BORINGSSL_CURVE25519_64BIT)651494096246544434, 922482381166992, 24517828745563,65152139430508542503, 20971390442310046516#else651722648882, 1402143, 44308880, 13746058, 7936347, 365344,651858440231, 31879998, 63350620, 312498066519#endif6520}},6521{{6522#if defined(BORINGSSL_CURVE25519_64BIT)6523537697207950515, 1399352016347350, 1563663552106345,65242148749520888918, 5499220929885166525#else652651616947, 8012312, 64594134, 20851969, 43143017, 23300402,652765496150, 32018862, 50444388, 81944776528#endif6529}},6530},6531{6532{{6533#if defined(BORINGSSL_CURVE25519_64BIT)65341747985413252434, 680511052635695, 1809559829982725,6535594274250930054, 2016731707459826536#else653727338066, 26047012, 59694639, 10140404, 48082437, 26964542,653827277190, 8855376, 28572286, 30051646539#endif6540}},6541{{6542#if defined(BORINGSSL_CURVE25519_64BIT)6543323583936109569, 1973572998577657, 1192219029966558,654479354804385273, 13740430255603476545#else654626287105, 4821776, 25476601, 29408529, 63344350, 17765447,654749100281, 1182478, 41014043, 204748366548#endif6549}},6550{{6551#if defined(BORINGSSL_CURVE25519_64BIT)6552213277331329947, 416202017849623, 1950535221091783,65531313441578103244, 21713867838236586554#else655559937691, 3178079, 23970071, 6201893, 49913287, 29065239,655645232588, 19571804, 32208682, 323561846557#endif6558}},6559},6560{6561{{6562#if defined(BORINGSSL_CURVE25519_64BIT)6563189088804229831, 993969372859110, 895870121536987,65641547301535298256, 14773730249113506565#else656650451143, 2817642, 56822502, 14811297, 6024667, 13349505,656739793360, 23056589, 39436278, 220145736568#endif6569}},6570{{6571#if defined(BORINGSSL_CURVE25519_64BIT)65721620578418245010, 541035331188469, 2235785724453865,65732154865809088198, 19746272687518266574#else657515941010, 24148500, 45741813, 8062054, 31876073, 33315803,657651830470, 32110002, 15397330, 294242396577#endif6578}},6579{{6580#if defined(BORINGSSL_CURVE25519_64BIT)65811346805451740245, 1350981335690626, 942744349501813,65822155094562545502, 10124837516934096583#else65848934485, 20068965, 43822466, 20131190, 34662773, 14047985,658531170398, 32113411, 39603297, 150871836586#endif6587}},6588},6589{6590{{6591#if defined(BORINGSSL_CURVE25519_64BIT)65922107080134091762, 1132567062788208, 1824935377687210,6593769194804343737, 18579417999718886594#else659548751602, 31397940, 24524912, 16876564, 15520426, 27193656,659651606457, 11461895, 16788528, 276854906597#endif6598}},6599{{6600#if defined(BORINGSSL_CURVE25519_64BIT)66011074666112436467, 249279386739593, 1174337926625354,66021559013532006480, 14722877755191216603#else660465161459, 16013772, 21750665, 3714552, 49707082, 17498998,660563338576, 23231111, 31322513, 219387976606#endif6607}},6608{{6609#if defined(BORINGSSL_CURVE25519_64BIT)66101872620123779532, 1892932666768992, 1921559078394978,66111270573311796160, 14389136467550376612#else661321426636, 27904214, 53460576, 28206894, 38296674, 28633461,661448833472, 18933017, 13040861, 214414846615#endif6616}},6617},6618{6619{{6620#if defined(BORINGSSL_CURVE25519_64BIT)6621837390187648199, 1012253300223599, 989780015893987,66221351393287739814, 3286277465455506623#else662411293895, 12478086, 39972463, 15083749, 37801443, 14748871,662514555558, 20137329, 1613710, 48969356626#endif6627}},6628{{6629#if defined(BORINGSSL_CURVE25519_64BIT)66301028328827183114, 1711043289969857, 1350832470374933,66311923164689604327, 14956563688469116632#else663341213962, 15323293, 58619073, 25496531, 25967125, 20128972,66342825959, 28657387, 43137087, 222870166635#endif6636}},6637{{6638#if defined(BORINGSSL_CURVE25519_64BIT)66391900828492104143, 430212361082163, 687437570852799,6640832514536673512, 16856414959407946641#else664251184079, 28324551, 49665331, 6410663, 3622847, 10243618,664320615400, 12405433, 43355834, 251180156644#endif6645}},6646},6647{6648{{6649#if defined(BORINGSSL_CURVE25519_64BIT)6650842632847936398, 605670026766216, 290836444839585,6651163210774892356, 22138150117996456652#else665360017550, 12556207, 46917512, 9025186, 50036385, 4333800,66544378436, 2432030, 23097949, 329884146655#endif6656}},6657{{6658#if defined(BORINGSSL_CURVE25519_64BIT)66591176336383453996, 1725477294339771, 12700622672454,6660678015708818208, 1627240785198796661#else66624565804, 17528778, 20084411, 25711615, 1724998, 189254,666324767264, 10103221, 48596551, 24247776664#endif6665}},6666{{6667#if defined(BORINGSSL_CURVE25519_64BIT)66681448049969043497, 1789411762943521, 385587766217753,666990201620913498, 8329994410668236670#else6671366633, 21577626, 8173089, 26664313, 30788633, 5745705,667259940186, 1344108, 63466311, 124126586673#endif6674}},6675},6676{6677{{6678#if defined(BORINGSSL_CURVE25519_64BIT)6679516086333293313, 2240508292484616, 1351669528166508,66801223255565316488, 7502358244271386681#else668243107073, 7690285, 14929416, 33386175, 34898028, 20141445,668324162696, 18227928, 63967362, 111793846684#endif6685}},6686{{6687#if defined(BORINGSSL_CURVE25519_64BIT)66881263624896582495, 1102602401673328, 526302183714372,66892152015839128799, 14838393084900106690#else669118289503, 18829478, 8056944, 16430056, 45379140, 7842513,669261107423, 32067534, 48424218, 221109286693#endif6694}},6695{{6696#if defined(BORINGSSL_CURVE25519_64BIT)6697442991718646863, 1599275157036458, 1925389027579192,6698899514691371390, 3502632510851606699#else6700476239, 6601091, 60956074, 23831056, 17503544, 28690532,670127672958, 13403813, 11052904, 52193296702#endif6703}},6704},6705},6706{6707{6708{{6709#if defined(BORINGSSL_CURVE25519_64BIT)67101689713572022143, 593854559254373, 978095044791970,67111985127338729499, 16760691203476256712#else671320678527, 25178694, 34436965, 8849122, 62099106, 14574751,671431186971, 29580702, 9014761, 249753766715#endif6716}},6717{{6718#if defined(BORINGSSL_CURVE25519_64BIT)67191557207018622683, 340631692799603, 1477725909476187,6720614735951619419, 20332371237467666721#else672253464795, 23204192, 51146355, 5075807, 65594203, 22019831,672334006363, 9160279, 8473550, 302975946724#endif6725}},6726{{6727#if defined(BORINGSSL_CURVE25519_64BIT)6728968764929340557, 1225534776710944, 662967304013036,67291155521416178595, 7911428834665906730#else673124900749, 14435722, 17209120, 18261891, 44516588, 9878982,673259419555, 17218610, 42540382, 117889476733#endif6734}},6735},6736{6737{{6738#if defined(BORINGSSL_CURVE25519_64BIT)67391487081286167458, 993039441814934, 1792378982844640,6740698652444999874, 21539086931797546741#else674263990690, 22159237, 53306774, 14797440, 9652448, 26708528,674347071426, 10410732, 42540394, 320957406744#endif6745}},6746{{6747#if defined(BORINGSSL_CURVE25519_64BIT)67481123181311102823, 685575944875442, 507605465509927,67491412590462117473, 5680173252286266750#else675151449703, 16736705, 44641714, 10215877, 58011687, 7563910,675211871841, 21049238, 48595538, 84641176753#endif6754}},6755{{6756#if defined(BORINGSSL_CURVE25519_64BIT)6757560258797465417, 2193971151466401, 1824086900849026,6758579056363542056, 16900639600364416759#else676043708233, 8348506, 52522913, 32692717, 63158658, 27181012,676114325288, 8628612, 33313881, 251839156762#endif6763}},6764},6765{6766{{6767#if defined(BORINGSSL_CURVE25519_64BIT)67681918407319222416, 353767553059963, 1930426334528099,67691564816146005724, 18613423817080966770#else677146921872, 28586496, 22367355, 5271547, 66011747, 28765593,677242303196, 23317577, 58168128, 277361626773#endif6774}},6775{{6776#if defined(BORINGSSL_CURVE25519_64BIT)67772131325168777276, 1176636658428908, 1756922641512981,67781390243617176012, 19663251770383836779#else678060160060, 31759219, 34483180, 17533252, 32635413, 26180187,678115989196, 20716244, 28358191, 293005286782#endif6783}},6784{{6785#if defined(BORINGSSL_CURVE25519_64BIT)67862063958120364491, 2140267332393533, 699896251574968,6787273268351312140, 3755807247132326788#else678943547083, 30755372, 34757181, 31892468, 57961144, 10429266,679050471180, 4072015, 61757200, 55965886791#endif6792}},6793},6794{6795{{6796#if defined(BORINGSSL_CURVE25519_64BIT)67972024297515263178, 416959329722687, 1079014235017302,6798171612225573183, 10316775200510536799#else680038872266, 30164383, 12312895, 6213178, 3117142, 16078565,680129266239, 2557221, 1768301, 153731936802#endif6803}},6804{{6805#if defined(BORINGSSL_CURVE25519_64BIT)68062033900009388450, 1744902869870788, 2190580087917640,68071949474984254121, 2310497542937486808#else680959865506, 30307471, 62515396, 26001078, 66980936, 32642186,681066017961, 29049440, 42448372, 34429096811#endif6812}},6813{{6814#if defined(BORINGSSL_CURVE25519_64BIT)6815343868674606581, 550155864008088, 1450580864229630,6816481603765195050, 8969723600180426817#else681836898293, 5124042, 14181784, 8197961, 18964734, 21615339,681922597930, 7176455, 48523386, 133659296820#endif6821}},6822},6823{6824{{6825#if defined(BORINGSSL_CURVE25519_64BIT)68262151139328380127, 314745882084928, 59756825775204,68271676664391494651, 20483480755993606828#else682959231455, 32054473, 8324672, 4690079, 6261860, 890446, 24538107,683024984246, 57419264, 305227646831#endif6832}},6833{{6834#if defined(BORINGSSL_CURVE25519_64BIT)68351528930066340597, 1605003907059576, 1055061081337675,68361458319101947665, 12341958452131426837#else683825008885, 22782833, 62803832, 23916421, 16265035, 15721635,6839683793, 21730648, 15723478, 183909516840#endif6841}},6842{{6843#if defined(BORINGSSL_CURVE25519_64BIT)6844830430507734812, 1780282976102377, 1425386760709037,6845362399353095425, 21688615797999106846#else684757448220, 12374378, 40101865, 26528283, 59384749, 21239917,684811879681, 5400171, 519526, 323185566849#endif6850}},6851},6852{6853{{6854#if defined(BORINGSSL_CURVE25519_64BIT)68551155762232730333, 980662895504006, 2053766700883521,6856490966214077606, 5104058770413576857#else685822258397, 17222199, 59239046, 14613015, 44588609, 30603508,685946754982, 7315966, 16648397, 76056406860#endif6861}},6862{{6863#if defined(BORINGSSL_CURVE25519_64BIT)68641683750316716132, 652278688286128, 1221798761193539,68651897360681476669, 3196581660273436866#else686759027556, 25089834, 58885552, 9719709, 19259459, 18206220,686823994941, 28272877, 57640015, 47632776869#endif6870}},6871{{6872#if defined(BORINGSSL_CURVE25519_64BIT)6873618808732869972, 72755186759744, 2060379135624181,68741730731526741822, 488627578282386875#else687645409620, 9220968, 51378240, 1084136, 41632757, 30702041,687731088446, 25789909, 55752334, 7281116878#endif6879}},6880},6881{6882{{6883#if defined(BORINGSSL_CURVE25519_64BIT)68841463171970593505, 1143040711767452, 614590986558883,68851409210575145591, 18828169964368036886#else688726047201, 21802961, 60208540, 17032633, 24092067, 9158119,688862835319, 20998873, 37743427, 280561596889#endif6890}},6891{{6892#if defined(BORINGSSL_CURVE25519_64BIT)68932230133264691131, 563950955091024, 2042915975426398,6894827314356293472, 6720289801528156895#else689617510331, 33231575, 5854288, 8403524, 17133918, 30441820,689738997856, 12327944, 10750447, 100140126898#endif6899}},6900{{6901#if defined(BORINGSSL_CURVE25519_64BIT)6902264204366029760, 1654686424479449, 2185050199932931,69032207056159091748, 5060156690436346904#else690556796096, 3936951, 9156313, 24656749, 16498691, 32559785,690639627812, 32887699, 3424690, 75402216907#endif6908}},6909},6910{6911{{6912#if defined(BORINGSSL_CURVE25519_64BIT)69131784446333136569, 1973746527984364, 334856327359575,69141156769775884610, 10239501246754786915#else691630322361, 26590322, 11361004, 29411115, 7433303, 4989748,691760037442, 17237212, 57864598, 152580456918#endif6919}},6920{{6921#if defined(BORINGSSL_CURVE25519_64BIT)69222065270940578383, 31477096270353, 306421879113491,6923181958643936686, 19071055366860836924#else692513054543, 30774935, 19155473, 469045, 54626067, 4566041,69265631406, 2711395, 1062915, 284180876927#endif6928}},6929{{6930#if defined(BORINGSSL_CURVE25519_64BIT)69311496516440779464, 1748485652986458, 872778352227340,6932818358834654919, 979326692842206933#else693447868616, 22299832, 37599834, 26054466, 61273100, 13005410,693561042375, 12194496, 32960380, 14593106936#endif6937}},6938},6939},6940{6941{6942{{6943#if defined(BORINGSSL_CURVE25519_64BIT)6944471636015770351, 672455402793577, 1804995246884103,69451842309243470804, 15018625049816826946#else694719852015, 7027924, 23669353, 10020366, 8586503, 26896525,6948394196, 27452547, 18638002, 223794956949#endif6950}},6951{{6952#if defined(BORINGSSL_CURVE25519_64BIT)69531013216974933691, 538921919682598, 1915776722521558,69541742822441583877, 18865506879166566955#else695631395515, 15098109, 26581030, 8030562, 50580950, 28547297,69579012485, 25970078, 60465776, 281117956958#endif6959}},6960{{6961#if defined(BORINGSSL_CURVE25519_64BIT)69622094270000643336, 303971879192276, 40801275554748,6963649448917027930, 18185444185354476964#else696557916680, 31207054, 65111764, 4529533, 25766844, 607986,696667095642, 9677542, 34813975, 270984236967#endif6968}},6969},6970{6971{{6972#if defined(BORINGSSL_CURVE25519_64BIT)69732241737709499165, 549397817447461, 838180519319392,69741725686958520781, 17056390808977476975#else697664664349, 33404494, 29348901, 8186665, 1873760, 12489863,697736174285, 25714739, 59256019, 254160026978#endif6979}},6980{{6981#if defined(BORINGSSL_CURVE25519_64BIT)69821216074541925116, 50120933933509, 1565829004133810,6983721728156134580, 3492060646661886984#else698551872508, 18120922, 7766469, 746860, 26346930, 23332670,698639775412, 10754587, 57677388, 52035756987#endif6988}},6989{{6990#if defined(BORINGSSL_CURVE25519_64BIT)6991948617110470858, 346222547451945, 1126511960599975,69921759386906004538, 4930532848022666993#else699431834314, 14135496, 66338857, 5159117, 20917671, 16786336,699559640890, 26216907, 31809242, 73470666996#endif6997}},6998},6999{7000{{7001#if defined(BORINGSSL_CURVE25519_64BIT)70021454933046815146, 874696014266362, 1467170975468588,70031432316382418897, 21117107463667637004#else700557502122, 21680191, 20414458, 13033986, 13716524, 21862551,700619797969, 21343177, 15192875, 314669427007#endif7008}},7009{{7010#if defined(BORINGSSL_CURVE25519_64BIT)70112105387117364450, 1996463405126433, 1303008614294500,7012851908115948209, 13537420497886357013#else701454445282, 31372712, 1168161, 29749623, 26747876, 19416341,701510609329, 12694420, 33473243, 201723287016#endif7017}},7018{{7019#if defined(BORINGSSL_CURVE25519_64BIT)7020750300956351719, 1487736556065813, 15158817002104,70211511998221598392, 9717399013541297022#else702333184999, 11180355, 15832085, 22169002, 65475192, 225883,702415089336, 22530529, 60973201, 144800527025#endif7026}},7027},7028{7029{{7030#if defined(BORINGSSL_CURVE25519_64BIT)70311874648163531693, 2124487685930551, 1810030029384882,7032918400043048335, 5863486273006507033#else703431308717, 27934434, 31030839, 31657333, 15674546, 26971549,70355496207, 13685227, 27595050, 87372757036#endif7037}},7038{{7039#if defined(BORINGSSL_CURVE25519_64BIT)70401235084464747900, 1166111146432082, 1745394857881591,70411405516473883040, 44635041516177042#else704346790012, 18404192, 10933842, 17376410, 8335351, 26008410,704436100512, 20943827, 26498113, 665117045#endif7046}},7047{{7048#if defined(BORINGSSL_CURVE25519_64BIT)70491663810156463827, 327797390285791, 1341846161759410,70501964121122800605, 17474703120553807051#else705222644435, 24792703, 50437087, 4884561, 64003250, 19995065,705330540765, 29267685, 53781076, 260393367054#endif7055}},7056},7057{7058{{7059#if defined(BORINGSSL_CURVE25519_64BIT)7060660005247548233, 2071860029952887, 1358748199950107,7061911703252219107, 10143799230238317062#else706339091017, 9834844, 18617207, 30873120, 63706907, 20246925,70648205539, 13585437, 49981399, 151154387065#endif7066}},7067{{7068#if defined(BORINGSSL_CURVE25519_64BIT)70692206641276178231, 1690587809721504, 1600173622825126,70702156096097634421, 11068224085482167071#else707223711543, 32881517, 31206560, 25191721, 6164646, 23844445,707333572981, 32128335, 8236920, 164929397074#endif7075}},7076{{7077#if defined(BORINGSSL_CURVE25519_64BIT)70781344788193552206, 1949552134239140, 1735915881729557,7079675891104100469, 18342200144272927080#else708143198286, 20038905, 40809380, 29050590, 25005589, 25867162,708219574901, 10071562, 6708380, 273320087083#endif7084}},7085},7086{7087{{7088#if defined(BORINGSSL_CURVE25519_64BIT)70891920949492387964, 158885288387530, 70308263664033,7090626038464897817, 14680817261010097091#else70922101372, 28624378, 19702730, 2367575, 51681697, 1047674,70935301017, 9328700, 29955601, 218761227094#endif7095}},7096{{7097#if defined(BORINGSSL_CURVE25519_64BIT)7098622221042073383, 1210146474039168, 1742246422343683,70991403839361379025, 4171894908957367100#else71013096359, 9271816, 45488000, 18032587, 52260867, 25961494,710241216721, 20918836, 57191288, 62166077103#endif7104}},7105{{7106#if defined(BORINGSSL_CURVE25519_64BIT)710722727256592983, 168471543384997, 1324340989803650,71081839310709638189, 5049994764327757109#else711034493015, 338662, 41913253, 2510421, 37895298, 19734218,711124822829, 27407865, 40341383, 75250787112#endif7113}},7114},7115{7116{{7117#if defined(BORINGSSL_CURVE25519_64BIT)71181313240518756327, 1721896294296942, 52263574587266,71192065069734239232, 8049104734246307120#else712144042215, 19568808, 16133486, 25658254, 63719298, 778787,712266198528, 30771936, 47722230, 119941007123#endif7124}},7125{{7126#if defined(BORINGSSL_CURVE25519_64BIT)71271337466662091884, 1287645354669772, 2018019646776184,7128652181229374245, 8980117532117157129#else713021691500, 19929806, 66467532, 19187410, 3285880, 30070836,713142044197, 9718257, 59631427, 133814177132#endif7133}},7134{{7135#if defined(BORINGSSL_CURVE25519_64BIT)71361969792547910734, 779969968247557, 2011350094423418,71371823964252907487, 10589494482969457138#else713918445390, 29352196, 14979845, 11622458, 65381754, 29971451,714023111647, 27179185, 28535281, 157795767141#endif7142}},7143},7144{7145{{7146#if defined(BORINGSSL_CURVE25519_64BIT)7147207343737062002, 1118176942430253, 758894594548164,7148806764629546266, 11577001230929497149#else715030098034, 3089662, 57874477, 16662134, 45801924, 11308410,715153040410, 12021729, 9955285, 172510767152#endif7153}},7154{{7155#if defined(BORINGSSL_CURVE25519_64BIT)71561273565321399022, 1638509681964574, 759235866488935,7157666015124346707, 8979834609434057158#else71599734894, 18977602, 59635230, 24415696, 2060391, 11313496,716048682835, 9924398, 20194861, 133809967161#endif7162}},7163{{7164#if defined(BORINGSSL_CURVE25519_64BIT)71651717263794012298, 1059601762860786, 1837819172257618,71661054130665797229, 6808932042635597167#else716840730762, 25589224, 44941042, 15789296, 49053522, 27385639,716965123949, 15707770, 26342023, 101460997170#endif7171}},7172},7173},7174{7175{7176{{7177#if defined(BORINGSSL_CURVE25519_64BIT)71782237039662793603, 2249022333361206, 2058613546633703,7179149454094845279, 22151766491645827180#else718141091971, 33334488, 21339190, 33513044, 19745255, 30675732,718237471583, 2227039, 21612326, 330087047183#endif7184}},7185{{7186#if defined(BORINGSSL_CURVE25519_64BIT)718779472182719605, 1851130257050174, 1825744808933107,7188821667333481068, 7817952935119467189#else719054031477, 1184227, 23562814, 27583990, 46757619, 27205717,719125764460, 12243797, 46252298, 116496577192#endif7193}},7194{{7195#if defined(BORINGSSL_CURVE25519_64BIT)7196755822026485370, 152464789723500, 1178207602290608,7197410307889503239, 1565812535712787198#else719957077370, 11262625, 27384172, 2271902, 26947504, 17556661,720039943, 6114064, 33514190, 23332427201#endif7202}},7203},7204{7205{{7206#if defined(BORINGSSL_CURVE25519_64BIT)72071418185496130297, 484520167728613, 1646737281442950,72081401487684670265, 13491855501269617209#else721045675257, 21132610, 8119781, 7219913, 45278342, 24538297,721160429113, 20883793, 24350577, 201044317212#endif7213}},7214{{7215#if defined(BORINGSSL_CURVE25519_64BIT)72161495380034400429, 325049476417173, 46346894893933,72171553408840354856, 8289801018356837218#else721962992557, 22282898, 43222677, 4843614, 37020525, 690622,722035572776, 23147595, 8317859, 123527667221#endif7222}},7223{{7224#if defined(BORINGSSL_CURVE25519_64BIT)72251280337889310282, 2070832742866672, 1640940617225222,72262098284908289951, 4509295095344347227#else722818200138, 19078521, 34021104, 30857812, 43406342, 24451920,722943556767, 31266881, 20712162, 67193737230#endif7231}},7232},7233{7234{{7235#if defined(BORINGSSL_CURVE25519_64BIT)7236407703353998781, 126572141483652, 286039827513621,72371999255076709338, 20305111794417707238#else723926656189, 6075253, 59250308, 1886071, 38764821, 4262325,724011117530, 29791222, 26224234, 302569747241#endif7242}},7243{{7244#if defined(BORINGSSL_CURVE25519_64BIT)72451254958221100483, 1153235960999843, 942907704968834,7246637105404087392, 11492932701472677247#else724849939907, 18700334, 63713187, 17184554, 47154818, 14050419,724921728352, 9493610, 18620611, 171258047250#endif7251}},7252{{7253#if defined(BORINGSSL_CURVE25519_64BIT)7254894249020470196, 400291701616810, 406878712230981,72551599128793487393, 11458687226040267256#else725753785524, 13325348, 11432106, 5964811, 18609221, 6062965,725861839393, 23828875, 36407290, 170747747259#endif7260}},7261},7262{7263{{7264#if defined(BORINGSSL_CURVE25519_64BIT)72651497955250203334, 110116344653260, 1128535642171976,72661900106496009660, 1297927174609097267#else726843248326, 22321272, 26961356, 1640861, 34695752, 16816491,726912248508, 28313793, 13735341, 19340627270#endif7271}},7272{{7273#if defined(BORINGSSL_CURVE25519_64BIT)7274452487513298665, 1352120549024569, 1173495883910956,72751999111705922009, 3673281304542267276#else727725089769, 6742589, 17081145, 20148166, 21909292, 17486451,727851972569, 29789085, 45830866, 54736157279#endif7280}},7281{{7282#if defined(BORINGSSL_CURVE25519_64BIT)72831717539401269642, 1475188995688487, 891921989653942,7284836824441505699, 18859884856083647285#else728631883658, 25593331, 1083431, 21982029, 22828470, 13290673,728759983779, 12469655, 29111212, 281034187288#endif7289}},7290},7291{7292{{7293#if defined(BORINGSSL_CURVE25519_64BIT)72941241784121422547, 187337051947583, 1118481812236193,7295428747751936362, 303588989273257296#else729724244947, 18504025, 40845887, 2791539, 52111265, 16666677,729824367466, 6388839, 56813277, 4523827299#endif7300}},7301{{7302#if defined(BORINGSSL_CURVE25519_64BIT)73032022432361201842, 1088816090685051, 1977843398539868,73041854834215890724, 5642388620293577305#else730641468082, 30136590, 5217915, 16224624, 19987036, 29472163,730742872612, 27639183, 15766061, 84078147308#endif7309}},7310{{7311#if defined(BORINGSSL_CURVE25519_64BIT)7312938868489100585, 1100285072929025, 1017806255688848,73131957262154788833, 1527879505604427314#else731546701865, 13990230, 15495425, 16395525, 5377168, 15166495,731658191841, 29165478, 59040954, 22767177317#endif7318}},7319},7320{7321{{7322#if defined(BORINGSSL_CURVE25519_64BIT)7323867319417678923, 620471962942542, 226032203305716,7324342001443957629, 17616758182373367325#else732630157899, 12924066, 49396814, 9245752, 19895028, 3368142,732743281277, 5096218, 22740376, 262510157328#endif7329}},7330{{7331#if defined(BORINGSSL_CURVE25519_64BIT)73321295072362439987, 931227904689414, 1355731432641687,7333922235735834035, 8922272294102097334#else73352041139, 19298082, 7783686, 13876377, 41161879, 20201972,733624051123, 13742383, 51471265, 132952217337#endif7338}},7339{{7340#if defined(BORINGSSL_CURVE25519_64BIT)73411680989767906154, 535362787031440, 2136691276706570,73421942228485381244, 12673500868822747343#else734433338218, 25048699, 12532112, 7977527, 9106186, 31839181,734549388668, 28941459, 62657506, 188849877346#endif7347}},7348},7349{7350{{7351#if defined(BORINGSSL_CURVE25519_64BIT)7352366018233770527, 432660629755596, 126409707644535,73531973842949591662, 6456273434423767354#else735547063583, 5454096, 52762316, 6447145, 28862071, 1883651,735664639598, 29412551, 7770568, 96205977357#endif7358}},7359{{7360#if defined(BORINGSSL_CURVE25519_64BIT)7361535509430575217, 546885533737322, 1524675609547799,73622138095752851703, 12607380898968277363#else736423208049, 7979712, 33071466, 8149229, 1758231, 22719437,736530945527, 31860109, 33606523, 187864617366#endif7367}},7368{{7369#if defined(BORINGSSL_CURVE25519_64BIT)73701159906385590467, 2198530004321610, 714559485023225,737181880727882151, 14840208200370827372#else73731439939, 17283952, 66028874, 32760649, 4625401, 10647766,737462065063, 1220117, 30494170, 221136337375#endif7376}},7377},7378{7379{{7380#if defined(BORINGSSL_CURVE25519_64BIT)73811377485731340769, 2046328105512000, 1802058637158797,738262146136768173, 13569939088539017383#else738462071265, 20526136, 64138304, 30492664, 15640973, 26852766,738540369837, 926049, 65424525, 202207847386#endif7387}},7388{{7389#if defined(BORINGSSL_CURVE25519_64BIT)73902013612215646735, 1830770575920375, 536135310219832,7391609272325580394, 2706843444950137392#else739313908495, 30005160, 30919927, 27280607, 45587000, 7989038,73949021034, 9078865, 3353509, 40335117395#endif7396}},7397{{7398#if defined(BORINGSSL_CURVE25519_64BIT)73991237542585982777, 2228682050256790, 1385281931622824,7400593183794882890, 4936549785526897401#else740237445433, 18440821, 32259990, 33209950, 24295848, 20642309,740323161162, 8839127, 27485041, 73560327404#endif7405}},7406},7407},7408{7409{7410{{7411#if defined(BORINGSSL_CURVE25519_64BIT)741247341488007760, 1891414891220257, 983894663308928,7413176161768286818, 11262611151797087414#else74159661008, 705443, 11980065, 28184278, 65480320, 14661172,741660762722, 2625014, 28431036, 167825987417#endif7418}},7419{{7420#if defined(BORINGSSL_CURVE25519_64BIT)74211694030170963455, 502038567066200, 1691160065225467,7422949628319562187, 2751101866930667423#else742443269631, 25243016, 41163352, 7480957, 49427195, 25200248,742544562891, 14150564, 15970762, 40994617426#endif7427}},7428{{7429#if defined(BORINGSSL_CURVE25519_64BIT)74301124515748676336, 1661673816593408, 1499640319059718,74311584929449166988, 5581485941033067432#else743329262576, 16756590, 26350592, 24760869, 8529670, 22346382,743413617292, 23617289, 11465738, 83170627435#endif7436}},7437},7438{7439{{7440#if defined(BORINGSSL_CURVE25519_64BIT)74411784525599998356, 1619698033617383, 2097300287550715,7442258265458103756, 19056847948327587443#else744441615764, 26591503, 32500199, 24135381, 44070139, 31252209,744514898636, 3848455, 20969334, 283969167446#endif7447}},7448{{7449#if defined(BORINGSSL_CURVE25519_64BIT)74501288941072872766, 931787902039402, 190731008859042,74512006859954667190, 10059314822217027452#else745346724414, 19206718, 48772458, 13884721, 34069410, 2842113,745445498038, 29904543, 11177094, 149895477455#endif7456}},7457{{7458#if defined(BORINGSSL_CURVE25519_64BIT)74591465551264822703, 152905080555927, 680334307368453,7460173227184634745, 6664070971598527461#else746242612143, 21838415, 16959895, 2278463, 12066309, 10137771,746313515641, 2581286, 38621356, 99302397464#endif7465}},7466},7467{7468{{7469#if defined(BORINGSSL_CURVE25519_64BIT)74702111017076203943, 1378760485794347, 1248583954016456,74711352289194864422, 18951807765438967472#else747349357223, 31456605, 16544299, 20545132, 51194056, 18605350,747418345766, 20150679, 16291480, 282403947475#endif7476}},7477{{7478#if defined(BORINGSSL_CURVE25519_64BIT)7479171348223915638, 662766099800389, 462338943760497,7480466917763340314, 6569112928691157481#else748233879670, 2553287, 32678213, 9875984, 8534129, 6889387,748357432090, 6957616, 4368891, 97887417484#endif7485}},7486{{7487#if defined(BORINGSSL_CURVE25519_64BIT)7488488623681976577, 866497561541722, 1708105560937768,74891673781214218839, 15061463298188077490#else749116660737, 7281060, 56278106, 12911819, 20108584, 25452756,749245386327, 24941283, 16250551, 224433297493#endif7494}},7495},7496{7497{{7498#if defined(BORINGSSL_CURVE25519_64BIT)7499160425464456957, 950394373239689, 430497123340934,7500711676555398832, 3209646877790057501#else750247343357, 2390525, 50557833, 14161979, 1905286, 6414907,75034689584, 10604807, 36918461, 47827467504#endif7505}},7506{{7507#if defined(BORINGSSL_CURVE25519_64BIT)7508988979367990485, 1359729327576302, 1301834257246029,7509294141160829308, 293482722774757510#else751165754325, 14736940, 59741422, 20261545, 7710541, 19398842,751257127292, 4383044, 22546403, 4373237513#endif7514}},7515{{7516#if defined(BORINGSSL_CURVE25519_64BIT)75171434382743317910, 100082049942065, 221102347892623,7518186982837860588, 13057650535018347519#else752031665558, 21373968, 50922033, 1491338, 48740239, 3294681,752127343084, 2786261, 36475274, 194574157522#endif7523}},7524},7525{7526{{7527#if defined(BORINGSSL_CURVE25519_64BIT)75282205916462268190, 499863829790820, 961960554686616,7529158062762756985, 18414711682983057530#else753152641566, 32870716, 33734756, 7448551, 19294360, 14334329,753247418233, 2355318, 47824193, 274400587533#endif7534}},7535{{7536#if defined(BORINGSSL_CURVE25519_64BIT)75371191737341426592, 1847042034978363, 1382213545049056,75381039952395710448, 7888128588968597539#else754015121312, 17758270, 6377019, 27523071, 56310752, 20596586,754118952176, 15496498, 37728731, 117542277542#endif7543}},7544{{7545#if defined(BORINGSSL_CURVE25519_64BIT)75461346965964571152, 1291881610839830, 2142916164336056,7547786821641205979, 15717091463210397548#else754964471568, 20071356, 8488726, 19250536, 12728760, 31931939,75507141595, 11724556, 22761615, 234202917551#endif7552}},7553},7554{7555{{7556#if defined(BORINGSSL_CURVE25519_64BIT)7557787164375951248, 202869205373189, 1356590421032140,75581431233331032510, 7863413687759577559#else756016918416, 11729663, 49025285, 3022986, 36093132, 20214772,756138367678, 21327038, 32851221, 117173997562#endif7563}},7564{{7565#if defined(BORINGSSL_CURVE25519_64BIT)7566492448143532951, 304105152670757, 1761767168301056,7567233782684697790, 19812953231060897568#else756911166615, 7338049, 60386341, 4531519, 37640192, 26252376,757031474878, 3483633, 65915689, 295236007571#endif7572}},7573{{7574#if defined(BORINGSSL_CURVE25519_64BIT)7575665807507761866, 1343384868355425, 895831046139653,7576439338948736892, 19868287656951057577#else757866923210, 9921304, 31456609, 20017994, 55095045, 13348922,757933142652, 6546660, 47123585, 296060557580#endif7581}},7582},7583{7584{{7585#if defined(BORINGSSL_CURVE25519_64BIT)7586756096210874553, 1721699973539149, 258765301727885,75871390588532210645, 12125309099347817588#else758934648249, 11266711, 55911757, 25655328, 31703693, 3855903,759058571733, 20721383, 36336829, 180681187591#endif7592}},7593{{7594#if defined(BORINGSSL_CURVE25519_64BIT)7595852891097972275, 1816988871354562, 1543772755726524,75961174710635522444, 2021290907246287597#else759849102387, 12709067, 3991746, 27075244, 45617340, 23004006,759935973516, 17504552, 10928916, 30119587600#endif7601}},7602{{7603#if defined(BORINGSSL_CURVE25519_64BIT)76041205281565824323, 22430498399418, 992947814485516,76051392458699738672, 6884414667345587606#else760760151107, 17960094, 31696058, 334240, 29576716, 14796075,760836277808, 20749251, 18008030, 102585777609#endif7610}},7611},7612{7613{{7614#if defined(BORINGSSL_CURVE25519_64BIT)76151050627428414972, 1955849529137135, 2171162376368357,761691745868298214, 4477331187578267617#else761844660220, 15655568, 7018479, 29144429, 36794597, 32352840,761965255398, 1367119, 25127874, 66717437620#endif7621}},7622{{7623#if defined(BORINGSSL_CURVE25519_64BIT)76241287181461435438, 622722465530711, 880952150571872,7625741035693459198, 3115652749897727626#else762729701166, 19180498, 56230743, 9279287, 67091296, 13127209,762821382910, 11042292, 25838796, 46426847629#endif7630}},7631{{7632#if defined(BORINGSSL_CURVE25519_64BIT)76331003649078149734, 545233927396469, 1849786171789880,76341318943684880434, 2803456871705527635#else763646678630, 14955536, 42982517, 8124618, 61739576, 27563961,763730468146, 19653792, 18423288, 41774767638#endif7639}},7640},7641},7642};76437644#endif // CONFIG_SMALL76457646// Bi[i] = (2*i+1)*B7647static const ge_precomp Bi[8] = {7648{7649{{7650#if defined(BORINGSSL_CURVE25519_64BIT)76511288382639258501, 245678601348599, 269427782077623,76521462984067271730, 1374124393915637653#else765425967493, 19198397, 29566455, 3660896, 54414519, 4014786, 27544626,765521800161, 61029707, 20476047656#endif7657}},7658{{7659#if defined(BORINGSSL_CURVE25519_64BIT)766062697248952638, 204681361388450, 631292143396476, 338455783676468,766112136674488195857662#else766354563134, 934261, 64385954, 3049989, 66381436, 9406985, 12720692,76645043384, 19500929, 180850547665#endif7666}},7667{{7668#if defined(BORINGSSL_CURVE25519_64BIT)7669301289933810280, 1259582250014073, 1422107436869536,7670796239922652654, 19539340092991427671#else767258370664, 4489569, 9688441, 18769238, 10184608, 21191052, 29287918,767311864899, 42594502, 291158857674#endif7675}},7676},7677{7678{{7679#if defined(BORINGSSL_CURVE25519_64BIT)76801601611775252272, 1720807796594148, 1132070835939856,76811260455018889551, 21477794928169117682#else768315636272, 23865875, 24204772, 25642034, 616976, 16869170, 27787599,768418782243, 28944399, 320044087685#endif7686}},7687{{7688#if defined(BORINGSSL_CURVE25519_64BIT)7689316559037616741, 2177824224946892, 1459442586438991,76901461528397712656, 7515906961135977691#else769216568933, 4717097, 55552716, 32452109, 15682895, 21747389, 16354576,769321778470, 7689661, 111995747694#endif7695}},7696{{7697#if defined(BORINGSSL_CURVE25519_64BIT)76981850748884277385, 1200145853858453, 1068094770532492,7699672251375690438, 15860559071917077700#else770130464137, 27578307, 55329429, 17883566, 23220364, 15915852, 7512774,770210017326, 49359771, 236340747703#endif7704}},7705},7706{7707{{7708#if defined(BORINGSSL_CURVE25519_64BIT)7709769950342298419, 132954430919746, 844085933195555, 974092374476333,77107260762855460167711#else771210861363, 11473154, 27284546, 1981175, 37044515, 12577860, 32867885,771314515107, 51670560, 108193797714#endif7715}},7716{{7717#if defined(BORINGSSL_CURVE25519_64BIT)7718425251763115706, 608463272472562, 442562545713235, 837766094556764,77193745550926278937720#else77214708026, 6336745, 20377586, 9066809, 55836755, 6594695, 41455196,772212483687, 54440373, 55813057723#endif7724}},7725{{7726#if defined(BORINGSSL_CURVE25519_64BIT)77271086255230780037, 274979815921559, 1960002765731872,7728929474102396301, 11904098892973397729#else773019563141, 16186464, 37722007, 4097518, 10237984, 29206317, 28542349,773113850243, 43430843, 177384897732#endif7733}},7734},7735{7736{{7737#if defined(BORINGSSL_CURVE25519_64BIT)7738665000864555967, 2065379846933859, 370231110385876, 350988370788628,773912333713731429857740#else77415153727, 9909285, 1723747, 30776558, 30523604, 5516873, 19480852,77425230134, 43156425, 183786657743#endif7744}},7745{{7746#if defined(BORINGSSL_CURVE25519_64BIT)77472019367628972465, 676711900706637, 110710997811333,77481108646842542025, 5177919596721137749#else775036839857, 30090922, 7665485, 10083793, 28475525, 1649722, 20654025,775116520125, 30598449, 77157017752#endif7753}},7754{{7755#if defined(BORINGSSL_CURVE25519_64BIT)7756965130719900578, 247011430587952, 526356006571389, 91986625355052,775721572233214446017758#else775928881826, 14381568, 9657904, 3680757, 46927229, 7843315, 35708204,77601370707, 29794553, 321451327761#endif7762}},7763},7764{7765{{7766#if defined(BORINGSSL_CURVE25519_64BIT)77671802695059465007, 1664899123557221, 593559490740857,77682160434469266659, 9275704507550317769#else777044589871, 26862249, 14201701, 24808930, 43598457, 8844725, 18474211,777132192982, 54046167, 138218767772#endif7773}},7774{{7775#if defined(BORINGSSL_CURVE25519_64BIT)77761725674970513508, 1933645953859181, 1542344539275782,77771767788773573747, 12974479659289057778#else777960653668, 25714560, 3374701, 28813570, 40010246, 22982724, 31655027,778026342105, 18853321, 193334817781#endif7782}},7783{{7784#if defined(BORINGSSL_CURVE25519_64BIT)77851381809363726107, 1430341051343062, 2061843536018959,77861551778050872521, 20363948579676247787#else77884566811, 20590564, 38133974, 21313742, 59506191, 30723862, 58594505,778923123294, 2207752, 303446487790#endif7791}},7792},7793{7794{{7795#if defined(BORINGSSL_CURVE25519_64BIT)77961970894096313054, 528066325833207, 1619374932191227,77972207306624415883, 11691703290610807798#else779941954014, 29368610, 29681143, 7868801, 60254203, 24130566, 54671499,780032891431, 35997400, 174219957801#endif7802}},7803{{7804#if defined(BORINGSSL_CURVE25519_64BIT)78052070390218572616, 1458919061857835, 624171843017421,78061055332792707765, 4339875207325087807#else780825576264, 30851218, 7349803, 21739588, 16472781, 9300885, 3844789,780915725684, 171356, 64669187810#endif7811}},7812{{7813#if defined(BORINGSSL_CURVE25519_64BIT)7814893653801273833, 1168026499324677, 1242553501121234,78151306366254304474, 10867526585108157816#else781723103977, 13316479, 9739013, 17404951, 817874, 18515490, 8965338,781819466374, 36393951, 161938767819#endif7820}},7821},7822{7823{{7824#if defined(BORINGSSL_CURVE25519_64BIT)7825213454002618221, 939771523987438, 1159882208056014, 317388369627517,78266212133142006877827#else782833587053, 3180712, 64714734, 14003686, 50205390, 17283591, 17238397,78294729455, 49034351, 92567997830#endif7831}},7832{{7833#if defined(BORINGSSL_CURVE25519_64BIT)78341971678598905747, 338026507889165, 762398079972271, 655096486107477,7835422990326963227836#else783741926547, 29380300, 32336397, 5036987, 45872047, 11360616, 22616405,78389761698, 47281666, 6303047839#endif7840}},7841{{7842#if defined(BORINGSSL_CURVE25519_64BIT)7843177130678690680, 1754759263300204, 1864311296286618,78441180675631479880, 12927269031527917845#else784653388152, 2639452, 42871404, 26147950, 9494426, 27780403, 60554312,784717593437, 64659607, 192631317848#endif7849}},7850},7851{7852{{7853#if defined(BORINGSSL_CURVE25519_64BIT)78541913163449625248, 460779200291993, 2193883288642314,78551008900146920800, 17219836790095027856#else785763957664, 28508356, 9282713, 6866145, 35201802, 32691408, 48168288,785815033783, 25105118, 256595567859#endif7860}},7861{{7862#if defined(BORINGSSL_CURVE25519_64BIT)78631070401523076875, 1272492007800961, 1910153608563310,78642075579521696771, 11911697888412217865#else786642782475, 15950225, 35307649, 18961608, 55446126, 28463506, 1573891,786730928545, 2198789, 177498137868#endif7869}},7870{{7871#if defined(BORINGSSL_CURVE25519_64BIT)7872692896803108118, 500174642072499, 2068223309439677,78731162190621851337, 14269860073099017874#else787564009494, 10324966, 64867251, 7453182, 61661885, 30818928, 53296841,787617317989, 34647629, 212637487877#endif7878}},7879},7880};788178827883