Skip to content

Instantly share code, notes, and snippets.

@JasonGross
Created October 9, 2019 00:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JasonGross/8f64365cc6a0ee37dbfe2fbf3e31982f to your computer and use it in GitHub Desktop.
Save JasonGross/8f64365cc6a0ee37dbfe2fbf3e31982f to your computer and use it in GitHub Desktop.
Fiat-crypto generated field arithmetic via `./src/ExtractionOCaml/word_by_word_montgomery --static p434_sqr_64 '(2^216 * 3^137 - 1)^2' 64 | tee p434_sqr_64.c` (takes about 18m)
/* Autogenerated */
/* curve description: p434_sqr_64 */
/* requested operations: (all) */
/* m = 0x4db194809d18b920f2ecf68816ae3d3d0063244f01221708ab42abe1b46445ab96af6359a5732ca2221c664b96c55f373d2cdca41254497c1b1d1197726074052fc75bf530873470f9d4ea2b8047d130a3a000000000000000000000000000000000000000000000000000001 (from "(2^216 * 3^137 - 1)^2") */
/* machine_wordsize = 64 (from "64") */
/* */
/* NOTE: In addition to the bounds specified above each function, all */
/* functions synthesized for this Montgomery arithmetic require the */
/* input to be strictly less than the prime modulus (m), and also */
/* require the input to be in the unique saturated representation. */
/* All functions also ensure that these two properties are true of */
/* return values. */
#include <stdint.h>
typedef unsigned char fiat_p434_sqr_64_uint1;
typedef signed char fiat_p434_sqr_64_int1;
typedef signed __int128 fiat_p434_sqr_64_int128;
typedef unsigned __int128 fiat_p434_sqr_64_uint128;
#if (-1 & 3) != 3
#error "This code only works on a two's complement system"
#endif
/*
* The function fiat_p434_sqr_64_addcarryx_u64 is an addition with carry.
* Postconditions:
* out1 = (arg1 + arg2 + arg3) mod 2^64
* out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋
*
* Input Bounds:
* arg1: [0x0 ~> 0x1]
* arg2: [0x0 ~> 0xffffffffffffffff]
* arg3: [0x0 ~> 0xffffffffffffffff]
* Output Bounds:
* out1: [0x0 ~> 0xffffffffffffffff]
* out2: [0x0 ~> 0x1]
*/
static void fiat_p434_sqr_64_addcarryx_u64(uint64_t* out1, fiat_p434_sqr_64_uint1* out2, fiat_p434_sqr_64_uint1 arg1, uint64_t arg2, uint64_t arg3) {
fiat_p434_sqr_64_uint128 x1 = ((arg1 + (fiat_p434_sqr_64_uint128)arg2) + arg3);
uint64_t x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
fiat_p434_sqr_64_uint1 x3 = (fiat_p434_sqr_64_uint1)(x1 >> 64);
*out1 = x2;
*out2 = x3;
}
/*
* The function fiat_p434_sqr_64_subborrowx_u64 is a subtraction with borrow.
* Postconditions:
* out1 = (-arg1 + arg2 + -arg3) mod 2^64
* out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋
*
* Input Bounds:
* arg1: [0x0 ~> 0x1]
* arg2: [0x0 ~> 0xffffffffffffffff]
* arg3: [0x0 ~> 0xffffffffffffffff]
* Output Bounds:
* out1: [0x0 ~> 0xffffffffffffffff]
* out2: [0x0 ~> 0x1]
*/
static void fiat_p434_sqr_64_subborrowx_u64(uint64_t* out1, fiat_p434_sqr_64_uint1* out2, fiat_p434_sqr_64_uint1 arg1, uint64_t arg2, uint64_t arg3) {
fiat_p434_sqr_64_int128 x1 = ((arg2 - (fiat_p434_sqr_64_int128)arg1) - arg3);
fiat_p434_sqr_64_int1 x2 = (fiat_p434_sqr_64_int1)(x1 >> 64);
uint64_t x3 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
*out1 = x3;
*out2 = (fiat_p434_sqr_64_uint1)(0x0 - x2);
}
/*
* The function fiat_p434_sqr_64_mulx_u64 is a multiplication, returning the full double-width result.
* Postconditions:
* out1 = (arg1 * arg2) mod 2^64
* out2 = ⌊arg1 * arg2 / 2^64⌋
*
* Input Bounds:
* arg1: [0x0 ~> 0xffffffffffffffff]
* arg2: [0x0 ~> 0xffffffffffffffff]
* Output Bounds:
* out1: [0x0 ~> 0xffffffffffffffff]
* out2: [0x0 ~> 0xffffffffffffffff]
*/
static void fiat_p434_sqr_64_mulx_u64(uint64_t* out1, uint64_t* out2, uint64_t arg1, uint64_t arg2) {
fiat_p434_sqr_64_uint128 x1 = ((fiat_p434_sqr_64_uint128)arg1 * arg2);
uint64_t x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
uint64_t x3 = (uint64_t)(x1 >> 64);
*out1 = x2;
*out2 = x3;
}
/*
* The function fiat_p434_sqr_64_cmovznz_u64 is a single-word conditional move.
* Postconditions:
* out1 = (if arg1 = 0 then arg2 else arg3)
*
* Input Bounds:
* arg1: [0x0 ~> 0x1]
* arg2: [0x0 ~> 0xffffffffffffffff]
* arg3: [0x0 ~> 0xffffffffffffffff]
* Output Bounds:
* out1: [0x0 ~> 0xffffffffffffffff]
*/
static void fiat_p434_sqr_64_cmovznz_u64(uint64_t* out1, fiat_p434_sqr_64_uint1 arg1, uint64_t arg2, uint64_t arg3) {
fiat_p434_sqr_64_uint1 x1 = (!(!arg1));
uint64_t x2 = ((fiat_p434_sqr_64_int1)(0x0 - x1) & UINT64_C(0xffffffffffffffff));
uint64_t x3 = ((x2 & arg3) | ((~x2) & arg2));
*out1 = x3;
}
/*
* The function fiat_p434_sqr_64_mul multiplies two field elements in the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* 0 ≤ eval arg2 < m
* Postconditions:
* eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_mul(uint64_t out1[14], const uint64_t arg1[14], const uint64_t arg2[14]) {
uint64_t x1 = (arg1[1]);
uint64_t x2 = (arg1[2]);
uint64_t x3 = (arg1[3]);
uint64_t x4 = (arg1[4]);
uint64_t x5 = (arg1[5]);
uint64_t x6 = (arg1[6]);
uint64_t x7 = (arg1[7]);
uint64_t x8 = (arg1[8]);
uint64_t x9 = (arg1[9]);
uint64_t x10 = (arg1[10]);
uint64_t x11 = (arg1[11]);
uint64_t x12 = (arg1[12]);
uint64_t x13 = (arg1[13]);
uint64_t x14 = (arg1[0]);
uint64_t x15;
uint64_t x16;
fiat_p434_sqr_64_mulx_u64(&x15, &x16, x14, (arg2[13]));
uint64_t x17;
uint64_t x18;
fiat_p434_sqr_64_mulx_u64(&x17, &x18, x14, (arg2[12]));
uint64_t x19;
uint64_t x20;
fiat_p434_sqr_64_mulx_u64(&x19, &x20, x14, (arg2[11]));
uint64_t x21;
uint64_t x22;
fiat_p434_sqr_64_mulx_u64(&x21, &x22, x14, (arg2[10]));
uint64_t x23;
uint64_t x24;
fiat_p434_sqr_64_mulx_u64(&x23, &x24, x14, (arg2[9]));
uint64_t x25;
uint64_t x26;
fiat_p434_sqr_64_mulx_u64(&x25, &x26, x14, (arg2[8]));
uint64_t x27;
uint64_t x28;
fiat_p434_sqr_64_mulx_u64(&x27, &x28, x14, (arg2[7]));
uint64_t x29;
uint64_t x30;
fiat_p434_sqr_64_mulx_u64(&x29, &x30, x14, (arg2[6]));
uint64_t x31;
uint64_t x32;
fiat_p434_sqr_64_mulx_u64(&x31, &x32, x14, (arg2[5]));
uint64_t x33;
uint64_t x34;
fiat_p434_sqr_64_mulx_u64(&x33, &x34, x14, (arg2[4]));
uint64_t x35;
uint64_t x36;
fiat_p434_sqr_64_mulx_u64(&x35, &x36, x14, (arg2[3]));
uint64_t x37;
uint64_t x38;
fiat_p434_sqr_64_mulx_u64(&x37, &x38, x14, (arg2[2]));
uint64_t x39;
uint64_t x40;
fiat_p434_sqr_64_mulx_u64(&x39, &x40, x14, (arg2[1]));
uint64_t x41;
uint64_t x42;
fiat_p434_sqr_64_mulx_u64(&x41, &x42, x14, (arg2[0]));
uint64_t x43;
fiat_p434_sqr_64_uint1 x44;
fiat_p434_sqr_64_addcarryx_u64(&x43, &x44, 0x0, x42, x39);
uint64_t x45;
fiat_p434_sqr_64_uint1 x46;
fiat_p434_sqr_64_addcarryx_u64(&x45, &x46, x44, x40, x37);
uint64_t x47;
fiat_p434_sqr_64_uint1 x48;
fiat_p434_sqr_64_addcarryx_u64(&x47, &x48, x46, x38, x35);
uint64_t x49;
fiat_p434_sqr_64_uint1 x50;
fiat_p434_sqr_64_addcarryx_u64(&x49, &x50, x48, x36, x33);
uint64_t x51;
fiat_p434_sqr_64_uint1 x52;
fiat_p434_sqr_64_addcarryx_u64(&x51, &x52, x50, x34, x31);
uint64_t x53;
fiat_p434_sqr_64_uint1 x54;
fiat_p434_sqr_64_addcarryx_u64(&x53, &x54, x52, x32, x29);
uint64_t x55;
fiat_p434_sqr_64_uint1 x56;
fiat_p434_sqr_64_addcarryx_u64(&x55, &x56, x54, x30, x27);
uint64_t x57;
fiat_p434_sqr_64_uint1 x58;
fiat_p434_sqr_64_addcarryx_u64(&x57, &x58, x56, x28, x25);
uint64_t x59;
fiat_p434_sqr_64_uint1 x60;
fiat_p434_sqr_64_addcarryx_u64(&x59, &x60, x58, x26, x23);
uint64_t x61;
fiat_p434_sqr_64_uint1 x62;
fiat_p434_sqr_64_addcarryx_u64(&x61, &x62, x60, x24, x21);
uint64_t x63;
fiat_p434_sqr_64_uint1 x64;
fiat_p434_sqr_64_addcarryx_u64(&x63, &x64, x62, x22, x19);
uint64_t x65;
fiat_p434_sqr_64_uint1 x66;
fiat_p434_sqr_64_addcarryx_u64(&x65, &x66, x64, x20, x17);
uint64_t x67;
fiat_p434_sqr_64_uint1 x68;
fiat_p434_sqr_64_addcarryx_u64(&x67, &x68, x66, x18, x15);
uint64_t x69;
fiat_p434_sqr_64_uint1 x70;
fiat_p434_sqr_64_addcarryx_u64(&x69, &x70, x68, x16, 0x0);
uint64_t x71;
uint64_t x72;
fiat_p434_sqr_64_mulx_u64(&x71, &x72, x41, UINT64_C(0xffffffffffffffff));
uint64_t x73;
uint64_t x74;
fiat_p434_sqr_64_mulx_u64(&x73, &x74, x71, UINT64_C(0x4db194809));
uint64_t x75;
uint64_t x76;
fiat_p434_sqr_64_mulx_u64(&x75, &x76, x71, UINT64_C(0xd18b920f2ecf6881));
uint64_t x77;
uint64_t x78;
fiat_p434_sqr_64_mulx_u64(&x77, &x78, x71, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x79;
uint64_t x80;
fiat_p434_sqr_64_mulx_u64(&x79, &x80, x71, UINT64_C(0x1221708ab42abe1b));
uint64_t x81;
uint64_t x82;
fiat_p434_sqr_64_mulx_u64(&x81, &x82, x71, UINT64_C(0x46445ab96af6359a));
uint64_t x83;
uint64_t x84;
fiat_p434_sqr_64_mulx_u64(&x83, &x84, x71, UINT64_C(0x5732ca2221c664b9));
uint64_t x85;
uint64_t x86;
fiat_p434_sqr_64_mulx_u64(&x85, &x86, x71, UINT64_C(0x6c55f373d2cdca41));
uint64_t x87;
uint64_t x88;
fiat_p434_sqr_64_mulx_u64(&x87, &x88, x71, UINT64_C(0x254497c1b1d11977));
uint64_t x89;
uint64_t x90;
fiat_p434_sqr_64_mulx_u64(&x89, &x90, x71, UINT64_C(0x26074052fc75bf53));
uint64_t x91;
uint64_t x92;
fiat_p434_sqr_64_mulx_u64(&x91, &x92, x71, UINT64_C(0x873470f9d4ea2b8));
uint64_t x93;
uint64_t x94;
fiat_p434_sqr_64_mulx_u64(&x93, &x94, x71, UINT64_C(0x47d130a3a000000));
uint64_t x95;
fiat_p434_sqr_64_uint1 x96;
fiat_p434_sqr_64_addcarryx_u64(&x95, &x96, 0x0, x94, x91);
uint64_t x97;
fiat_p434_sqr_64_uint1 x98;
fiat_p434_sqr_64_addcarryx_u64(&x97, &x98, x96, x92, x89);
uint64_t x99;
fiat_p434_sqr_64_uint1 x100;
fiat_p434_sqr_64_addcarryx_u64(&x99, &x100, x98, x90, x87);
uint64_t x101;
fiat_p434_sqr_64_uint1 x102;
fiat_p434_sqr_64_addcarryx_u64(&x101, &x102, x100, x88, x85);
uint64_t x103;
fiat_p434_sqr_64_uint1 x104;
fiat_p434_sqr_64_addcarryx_u64(&x103, &x104, x102, x86, x83);
uint64_t x105;
fiat_p434_sqr_64_uint1 x106;
fiat_p434_sqr_64_addcarryx_u64(&x105, &x106, x104, x84, x81);
uint64_t x107;
fiat_p434_sqr_64_uint1 x108;
fiat_p434_sqr_64_addcarryx_u64(&x107, &x108, x106, x82, x79);
uint64_t x109;
fiat_p434_sqr_64_uint1 x110;
fiat_p434_sqr_64_addcarryx_u64(&x109, &x110, x108, x80, x77);
uint64_t x111;
fiat_p434_sqr_64_uint1 x112;
fiat_p434_sqr_64_addcarryx_u64(&x111, &x112, x110, x78, x75);
uint64_t x113;
fiat_p434_sqr_64_uint1 x114;
fiat_p434_sqr_64_addcarryx_u64(&x113, &x114, x112, x76, x73);
uint64_t x115;
fiat_p434_sqr_64_uint1 x116;
fiat_p434_sqr_64_addcarryx_u64(&x115, &x116, x114, x74, 0x0);
uint64_t x117;
fiat_p434_sqr_64_uint1 x118;
fiat_p434_sqr_64_addcarryx_u64(&x117, &x118, 0x0, x41, x71);
uint64_t x119;
fiat_p434_sqr_64_uint1 x120;
fiat_p434_sqr_64_addcarryx_u64(&x119, &x120, x118, x43, 0x0);
uint64_t x121;
fiat_p434_sqr_64_uint1 x122;
fiat_p434_sqr_64_addcarryx_u64(&x121, &x122, x120, x45, 0x0);
uint64_t x123;
fiat_p434_sqr_64_uint1 x124;
fiat_p434_sqr_64_addcarryx_u64(&x123, &x124, x122, x47, x93);
uint64_t x125;
fiat_p434_sqr_64_uint1 x126;
fiat_p434_sqr_64_addcarryx_u64(&x125, &x126, x124, x49, x95);
uint64_t x127;
fiat_p434_sqr_64_uint1 x128;
fiat_p434_sqr_64_addcarryx_u64(&x127, &x128, x126, x51, x97);
uint64_t x129;
fiat_p434_sqr_64_uint1 x130;
fiat_p434_sqr_64_addcarryx_u64(&x129, &x130, x128, x53, x99);
uint64_t x131;
fiat_p434_sqr_64_uint1 x132;
fiat_p434_sqr_64_addcarryx_u64(&x131, &x132, x130, x55, x101);
uint64_t x133;
fiat_p434_sqr_64_uint1 x134;
fiat_p434_sqr_64_addcarryx_u64(&x133, &x134, x132, x57, x103);
uint64_t x135;
fiat_p434_sqr_64_uint1 x136;
fiat_p434_sqr_64_addcarryx_u64(&x135, &x136, x134, x59, x105);
uint64_t x137;
fiat_p434_sqr_64_uint1 x138;
fiat_p434_sqr_64_addcarryx_u64(&x137, &x138, x136, x61, x107);
uint64_t x139;
fiat_p434_sqr_64_uint1 x140;
fiat_p434_sqr_64_addcarryx_u64(&x139, &x140, x138, x63, x109);
uint64_t x141;
fiat_p434_sqr_64_uint1 x142;
fiat_p434_sqr_64_addcarryx_u64(&x141, &x142, x140, x65, x111);
uint64_t x143;
fiat_p434_sqr_64_uint1 x144;
fiat_p434_sqr_64_addcarryx_u64(&x143, &x144, x142, x67, x113);
uint64_t x145;
fiat_p434_sqr_64_uint1 x146;
fiat_p434_sqr_64_addcarryx_u64(&x145, &x146, x144, x69, x115);
uint64_t x147;
fiat_p434_sqr_64_uint1 x148;
fiat_p434_sqr_64_addcarryx_u64(&x147, &x148, x146, 0x0, 0x0);
uint64_t x149;
uint64_t x150;
fiat_p434_sqr_64_mulx_u64(&x149, &x150, x1, (arg2[13]));
uint64_t x151;
uint64_t x152;
fiat_p434_sqr_64_mulx_u64(&x151, &x152, x1, (arg2[12]));
uint64_t x153;
uint64_t x154;
fiat_p434_sqr_64_mulx_u64(&x153, &x154, x1, (arg2[11]));
uint64_t x155;
uint64_t x156;
fiat_p434_sqr_64_mulx_u64(&x155, &x156, x1, (arg2[10]));
uint64_t x157;
uint64_t x158;
fiat_p434_sqr_64_mulx_u64(&x157, &x158, x1, (arg2[9]));
uint64_t x159;
uint64_t x160;
fiat_p434_sqr_64_mulx_u64(&x159, &x160, x1, (arg2[8]));
uint64_t x161;
uint64_t x162;
fiat_p434_sqr_64_mulx_u64(&x161, &x162, x1, (arg2[7]));
uint64_t x163;
uint64_t x164;
fiat_p434_sqr_64_mulx_u64(&x163, &x164, x1, (arg2[6]));
uint64_t x165;
uint64_t x166;
fiat_p434_sqr_64_mulx_u64(&x165, &x166, x1, (arg2[5]));
uint64_t x167;
uint64_t x168;
fiat_p434_sqr_64_mulx_u64(&x167, &x168, x1, (arg2[4]));
uint64_t x169;
uint64_t x170;
fiat_p434_sqr_64_mulx_u64(&x169, &x170, x1, (arg2[3]));
uint64_t x171;
uint64_t x172;
fiat_p434_sqr_64_mulx_u64(&x171, &x172, x1, (arg2[2]));
uint64_t x173;
uint64_t x174;
fiat_p434_sqr_64_mulx_u64(&x173, &x174, x1, (arg2[1]));
uint64_t x175;
uint64_t x176;
fiat_p434_sqr_64_mulx_u64(&x175, &x176, x1, (arg2[0]));
uint64_t x177;
fiat_p434_sqr_64_uint1 x178;
fiat_p434_sqr_64_addcarryx_u64(&x177, &x178, 0x0, x176, x173);
uint64_t x179;
fiat_p434_sqr_64_uint1 x180;
fiat_p434_sqr_64_addcarryx_u64(&x179, &x180, x178, x174, x171);
uint64_t x181;
fiat_p434_sqr_64_uint1 x182;
fiat_p434_sqr_64_addcarryx_u64(&x181, &x182, x180, x172, x169);
uint64_t x183;
fiat_p434_sqr_64_uint1 x184;
fiat_p434_sqr_64_addcarryx_u64(&x183, &x184, x182, x170, x167);
uint64_t x185;
fiat_p434_sqr_64_uint1 x186;
fiat_p434_sqr_64_addcarryx_u64(&x185, &x186, x184, x168, x165);
uint64_t x187;
fiat_p434_sqr_64_uint1 x188;
fiat_p434_sqr_64_addcarryx_u64(&x187, &x188, x186, x166, x163);
uint64_t x189;
fiat_p434_sqr_64_uint1 x190;
fiat_p434_sqr_64_addcarryx_u64(&x189, &x190, x188, x164, x161);
uint64_t x191;
fiat_p434_sqr_64_uint1 x192;
fiat_p434_sqr_64_addcarryx_u64(&x191, &x192, x190, x162, x159);
uint64_t x193;
fiat_p434_sqr_64_uint1 x194;
fiat_p434_sqr_64_addcarryx_u64(&x193, &x194, x192, x160, x157);
uint64_t x195;
fiat_p434_sqr_64_uint1 x196;
fiat_p434_sqr_64_addcarryx_u64(&x195, &x196, x194, x158, x155);
uint64_t x197;
fiat_p434_sqr_64_uint1 x198;
fiat_p434_sqr_64_addcarryx_u64(&x197, &x198, x196, x156, x153);
uint64_t x199;
fiat_p434_sqr_64_uint1 x200;
fiat_p434_sqr_64_addcarryx_u64(&x199, &x200, x198, x154, x151);
uint64_t x201;
fiat_p434_sqr_64_uint1 x202;
fiat_p434_sqr_64_addcarryx_u64(&x201, &x202, x200, x152, x149);
uint64_t x203;
fiat_p434_sqr_64_uint1 x204;
fiat_p434_sqr_64_addcarryx_u64(&x203, &x204, x202, x150, 0x0);
uint64_t x205;
fiat_p434_sqr_64_uint1 x206;
fiat_p434_sqr_64_addcarryx_u64(&x205, &x206, 0x0, x119, x175);
uint64_t x207;
fiat_p434_sqr_64_uint1 x208;
fiat_p434_sqr_64_addcarryx_u64(&x207, &x208, x206, x121, x177);
uint64_t x209;
fiat_p434_sqr_64_uint1 x210;
fiat_p434_sqr_64_addcarryx_u64(&x209, &x210, x208, x123, x179);
uint64_t x211;
fiat_p434_sqr_64_uint1 x212;
fiat_p434_sqr_64_addcarryx_u64(&x211, &x212, x210, x125, x181);
uint64_t x213;
fiat_p434_sqr_64_uint1 x214;
fiat_p434_sqr_64_addcarryx_u64(&x213, &x214, x212, x127, x183);
uint64_t x215;
fiat_p434_sqr_64_uint1 x216;
fiat_p434_sqr_64_addcarryx_u64(&x215, &x216, x214, x129, x185);
uint64_t x217;
fiat_p434_sqr_64_uint1 x218;
fiat_p434_sqr_64_addcarryx_u64(&x217, &x218, x216, x131, x187);
uint64_t x219;
fiat_p434_sqr_64_uint1 x220;
fiat_p434_sqr_64_addcarryx_u64(&x219, &x220, x218, x133, x189);
uint64_t x221;
fiat_p434_sqr_64_uint1 x222;
fiat_p434_sqr_64_addcarryx_u64(&x221, &x222, x220, x135, x191);
uint64_t x223;
fiat_p434_sqr_64_uint1 x224;
fiat_p434_sqr_64_addcarryx_u64(&x223, &x224, x222, x137, x193);
uint64_t x225;
fiat_p434_sqr_64_uint1 x226;
fiat_p434_sqr_64_addcarryx_u64(&x225, &x226, x224, x139, x195);
uint64_t x227;
fiat_p434_sqr_64_uint1 x228;
fiat_p434_sqr_64_addcarryx_u64(&x227, &x228, x226, x141, x197);
uint64_t x229;
fiat_p434_sqr_64_uint1 x230;
fiat_p434_sqr_64_addcarryx_u64(&x229, &x230, x228, x143, x199);
uint64_t x231;
fiat_p434_sqr_64_uint1 x232;
fiat_p434_sqr_64_addcarryx_u64(&x231, &x232, x230, x145, x201);
uint64_t x233;
fiat_p434_sqr_64_uint1 x234;
fiat_p434_sqr_64_addcarryx_u64(&x233, &x234, x232, (fiat_p434_sqr_64_uint1)x147, x203);
uint64_t x235;
uint64_t x236;
fiat_p434_sqr_64_mulx_u64(&x235, &x236, x205, UINT64_C(0xffffffffffffffff));
uint64_t x237;
uint64_t x238;
fiat_p434_sqr_64_mulx_u64(&x237, &x238, x235, UINT64_C(0x4db194809));
uint64_t x239;
uint64_t x240;
fiat_p434_sqr_64_mulx_u64(&x239, &x240, x235, UINT64_C(0xd18b920f2ecf6881));
uint64_t x241;
uint64_t x242;
fiat_p434_sqr_64_mulx_u64(&x241, &x242, x235, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x243;
uint64_t x244;
fiat_p434_sqr_64_mulx_u64(&x243, &x244, x235, UINT64_C(0x1221708ab42abe1b));
uint64_t x245;
uint64_t x246;
fiat_p434_sqr_64_mulx_u64(&x245, &x246, x235, UINT64_C(0x46445ab96af6359a));
uint64_t x247;
uint64_t x248;
fiat_p434_sqr_64_mulx_u64(&x247, &x248, x235, UINT64_C(0x5732ca2221c664b9));
uint64_t x249;
uint64_t x250;
fiat_p434_sqr_64_mulx_u64(&x249, &x250, x235, UINT64_C(0x6c55f373d2cdca41));
uint64_t x251;
uint64_t x252;
fiat_p434_sqr_64_mulx_u64(&x251, &x252, x235, UINT64_C(0x254497c1b1d11977));
uint64_t x253;
uint64_t x254;
fiat_p434_sqr_64_mulx_u64(&x253, &x254, x235, UINT64_C(0x26074052fc75bf53));
uint64_t x255;
uint64_t x256;
fiat_p434_sqr_64_mulx_u64(&x255, &x256, x235, UINT64_C(0x873470f9d4ea2b8));
uint64_t x257;
uint64_t x258;
fiat_p434_sqr_64_mulx_u64(&x257, &x258, x235, UINT64_C(0x47d130a3a000000));
uint64_t x259;
fiat_p434_sqr_64_uint1 x260;
fiat_p434_sqr_64_addcarryx_u64(&x259, &x260, 0x0, x258, x255);
uint64_t x261;
fiat_p434_sqr_64_uint1 x262;
fiat_p434_sqr_64_addcarryx_u64(&x261, &x262, x260, x256, x253);
uint64_t x263;
fiat_p434_sqr_64_uint1 x264;
fiat_p434_sqr_64_addcarryx_u64(&x263, &x264, x262, x254, x251);
uint64_t x265;
fiat_p434_sqr_64_uint1 x266;
fiat_p434_sqr_64_addcarryx_u64(&x265, &x266, x264, x252, x249);
uint64_t x267;
fiat_p434_sqr_64_uint1 x268;
fiat_p434_sqr_64_addcarryx_u64(&x267, &x268, x266, x250, x247);
uint64_t x269;
fiat_p434_sqr_64_uint1 x270;
fiat_p434_sqr_64_addcarryx_u64(&x269, &x270, x268, x248, x245);
uint64_t x271;
fiat_p434_sqr_64_uint1 x272;
fiat_p434_sqr_64_addcarryx_u64(&x271, &x272, x270, x246, x243);
uint64_t x273;
fiat_p434_sqr_64_uint1 x274;
fiat_p434_sqr_64_addcarryx_u64(&x273, &x274, x272, x244, x241);
uint64_t x275;
fiat_p434_sqr_64_uint1 x276;
fiat_p434_sqr_64_addcarryx_u64(&x275, &x276, x274, x242, x239);
uint64_t x277;
fiat_p434_sqr_64_uint1 x278;
fiat_p434_sqr_64_addcarryx_u64(&x277, &x278, x276, x240, x237);
uint64_t x279;
fiat_p434_sqr_64_uint1 x280;
fiat_p434_sqr_64_addcarryx_u64(&x279, &x280, x278, x238, 0x0);
uint64_t x281;
fiat_p434_sqr_64_uint1 x282;
fiat_p434_sqr_64_addcarryx_u64(&x281, &x282, 0x0, x205, x235);
uint64_t x283;
fiat_p434_sqr_64_uint1 x284;
fiat_p434_sqr_64_addcarryx_u64(&x283, &x284, x282, x207, 0x0);
uint64_t x285;
fiat_p434_sqr_64_uint1 x286;
fiat_p434_sqr_64_addcarryx_u64(&x285, &x286, x284, x209, 0x0);
uint64_t x287;
fiat_p434_sqr_64_uint1 x288;
fiat_p434_sqr_64_addcarryx_u64(&x287, &x288, x286, x211, x257);
uint64_t x289;
fiat_p434_sqr_64_uint1 x290;
fiat_p434_sqr_64_addcarryx_u64(&x289, &x290, x288, x213, x259);
uint64_t x291;
fiat_p434_sqr_64_uint1 x292;
fiat_p434_sqr_64_addcarryx_u64(&x291, &x292, x290, x215, x261);
uint64_t x293;
fiat_p434_sqr_64_uint1 x294;
fiat_p434_sqr_64_addcarryx_u64(&x293, &x294, x292, x217, x263);
uint64_t x295;
fiat_p434_sqr_64_uint1 x296;
fiat_p434_sqr_64_addcarryx_u64(&x295, &x296, x294, x219, x265);
uint64_t x297;
fiat_p434_sqr_64_uint1 x298;
fiat_p434_sqr_64_addcarryx_u64(&x297, &x298, x296, x221, x267);
uint64_t x299;
fiat_p434_sqr_64_uint1 x300;
fiat_p434_sqr_64_addcarryx_u64(&x299, &x300, x298, x223, x269);
uint64_t x301;
fiat_p434_sqr_64_uint1 x302;
fiat_p434_sqr_64_addcarryx_u64(&x301, &x302, x300, x225, x271);
uint64_t x303;
fiat_p434_sqr_64_uint1 x304;
fiat_p434_sqr_64_addcarryx_u64(&x303, &x304, x302, x227, x273);
uint64_t x305;
fiat_p434_sqr_64_uint1 x306;
fiat_p434_sqr_64_addcarryx_u64(&x305, &x306, x304, x229, x275);
uint64_t x307;
fiat_p434_sqr_64_uint1 x308;
fiat_p434_sqr_64_addcarryx_u64(&x307, &x308, x306, x231, x277);
uint64_t x309;
fiat_p434_sqr_64_uint1 x310;
fiat_p434_sqr_64_addcarryx_u64(&x309, &x310, x308, x233, x279);
uint64_t x311;
fiat_p434_sqr_64_uint1 x312;
fiat_p434_sqr_64_addcarryx_u64(&x311, &x312, x310, x234, 0x0);
uint64_t x313;
uint64_t x314;
fiat_p434_sqr_64_mulx_u64(&x313, &x314, x2, (arg2[13]));
uint64_t x315;
uint64_t x316;
fiat_p434_sqr_64_mulx_u64(&x315, &x316, x2, (arg2[12]));
uint64_t x317;
uint64_t x318;
fiat_p434_sqr_64_mulx_u64(&x317, &x318, x2, (arg2[11]));
uint64_t x319;
uint64_t x320;
fiat_p434_sqr_64_mulx_u64(&x319, &x320, x2, (arg2[10]));
uint64_t x321;
uint64_t x322;
fiat_p434_sqr_64_mulx_u64(&x321, &x322, x2, (arg2[9]));
uint64_t x323;
uint64_t x324;
fiat_p434_sqr_64_mulx_u64(&x323, &x324, x2, (arg2[8]));
uint64_t x325;
uint64_t x326;
fiat_p434_sqr_64_mulx_u64(&x325, &x326, x2, (arg2[7]));
uint64_t x327;
uint64_t x328;
fiat_p434_sqr_64_mulx_u64(&x327, &x328, x2, (arg2[6]));
uint64_t x329;
uint64_t x330;
fiat_p434_sqr_64_mulx_u64(&x329, &x330, x2, (arg2[5]));
uint64_t x331;
uint64_t x332;
fiat_p434_sqr_64_mulx_u64(&x331, &x332, x2, (arg2[4]));
uint64_t x333;
uint64_t x334;
fiat_p434_sqr_64_mulx_u64(&x333, &x334, x2, (arg2[3]));
uint64_t x335;
uint64_t x336;
fiat_p434_sqr_64_mulx_u64(&x335, &x336, x2, (arg2[2]));
uint64_t x337;
uint64_t x338;
fiat_p434_sqr_64_mulx_u64(&x337, &x338, x2, (arg2[1]));
uint64_t x339;
uint64_t x340;
fiat_p434_sqr_64_mulx_u64(&x339, &x340, x2, (arg2[0]));
uint64_t x341;
fiat_p434_sqr_64_uint1 x342;
fiat_p434_sqr_64_addcarryx_u64(&x341, &x342, 0x0, x340, x337);
uint64_t x343;
fiat_p434_sqr_64_uint1 x344;
fiat_p434_sqr_64_addcarryx_u64(&x343, &x344, x342, x338, x335);
uint64_t x345;
fiat_p434_sqr_64_uint1 x346;
fiat_p434_sqr_64_addcarryx_u64(&x345, &x346, x344, x336, x333);
uint64_t x347;
fiat_p434_sqr_64_uint1 x348;
fiat_p434_sqr_64_addcarryx_u64(&x347, &x348, x346, x334, x331);
uint64_t x349;
fiat_p434_sqr_64_uint1 x350;
fiat_p434_sqr_64_addcarryx_u64(&x349, &x350, x348, x332, x329);
uint64_t x351;
fiat_p434_sqr_64_uint1 x352;
fiat_p434_sqr_64_addcarryx_u64(&x351, &x352, x350, x330, x327);
uint64_t x353;
fiat_p434_sqr_64_uint1 x354;
fiat_p434_sqr_64_addcarryx_u64(&x353, &x354, x352, x328, x325);
uint64_t x355;
fiat_p434_sqr_64_uint1 x356;
fiat_p434_sqr_64_addcarryx_u64(&x355, &x356, x354, x326, x323);
uint64_t x357;
fiat_p434_sqr_64_uint1 x358;
fiat_p434_sqr_64_addcarryx_u64(&x357, &x358, x356, x324, x321);
uint64_t x359;
fiat_p434_sqr_64_uint1 x360;
fiat_p434_sqr_64_addcarryx_u64(&x359, &x360, x358, x322, x319);
uint64_t x361;
fiat_p434_sqr_64_uint1 x362;
fiat_p434_sqr_64_addcarryx_u64(&x361, &x362, x360, x320, x317);
uint64_t x363;
fiat_p434_sqr_64_uint1 x364;
fiat_p434_sqr_64_addcarryx_u64(&x363, &x364, x362, x318, x315);
uint64_t x365;
fiat_p434_sqr_64_uint1 x366;
fiat_p434_sqr_64_addcarryx_u64(&x365, &x366, x364, x316, x313);
uint64_t x367;
fiat_p434_sqr_64_uint1 x368;
fiat_p434_sqr_64_addcarryx_u64(&x367, &x368, x366, x314, 0x0);
uint64_t x369;
fiat_p434_sqr_64_uint1 x370;
fiat_p434_sqr_64_addcarryx_u64(&x369, &x370, 0x0, x283, x339);
uint64_t x371;
fiat_p434_sqr_64_uint1 x372;
fiat_p434_sqr_64_addcarryx_u64(&x371, &x372, x370, x285, x341);
uint64_t x373;
fiat_p434_sqr_64_uint1 x374;
fiat_p434_sqr_64_addcarryx_u64(&x373, &x374, x372, x287, x343);
uint64_t x375;
fiat_p434_sqr_64_uint1 x376;
fiat_p434_sqr_64_addcarryx_u64(&x375, &x376, x374, x289, x345);
uint64_t x377;
fiat_p434_sqr_64_uint1 x378;
fiat_p434_sqr_64_addcarryx_u64(&x377, &x378, x376, x291, x347);
uint64_t x379;
fiat_p434_sqr_64_uint1 x380;
fiat_p434_sqr_64_addcarryx_u64(&x379, &x380, x378, x293, x349);
uint64_t x381;
fiat_p434_sqr_64_uint1 x382;
fiat_p434_sqr_64_addcarryx_u64(&x381, &x382, x380, x295, x351);
uint64_t x383;
fiat_p434_sqr_64_uint1 x384;
fiat_p434_sqr_64_addcarryx_u64(&x383, &x384, x382, x297, x353);
uint64_t x385;
fiat_p434_sqr_64_uint1 x386;
fiat_p434_sqr_64_addcarryx_u64(&x385, &x386, x384, x299, x355);
uint64_t x387;
fiat_p434_sqr_64_uint1 x388;
fiat_p434_sqr_64_addcarryx_u64(&x387, &x388, x386, x301, x357);
uint64_t x389;
fiat_p434_sqr_64_uint1 x390;
fiat_p434_sqr_64_addcarryx_u64(&x389, &x390, x388, x303, x359);
uint64_t x391;
fiat_p434_sqr_64_uint1 x392;
fiat_p434_sqr_64_addcarryx_u64(&x391, &x392, x390, x305, x361);
uint64_t x393;
fiat_p434_sqr_64_uint1 x394;
fiat_p434_sqr_64_addcarryx_u64(&x393, &x394, x392, x307, x363);
uint64_t x395;
fiat_p434_sqr_64_uint1 x396;
fiat_p434_sqr_64_addcarryx_u64(&x395, &x396, x394, x309, x365);
uint64_t x397;
fiat_p434_sqr_64_uint1 x398;
fiat_p434_sqr_64_addcarryx_u64(&x397, &x398, x396, x311, x367);
uint64_t x399;
uint64_t x400;
fiat_p434_sqr_64_mulx_u64(&x399, &x400, x369, UINT64_C(0xffffffffffffffff));
uint64_t x401;
uint64_t x402;
fiat_p434_sqr_64_mulx_u64(&x401, &x402, x399, UINT64_C(0x4db194809));
uint64_t x403;
uint64_t x404;
fiat_p434_sqr_64_mulx_u64(&x403, &x404, x399, UINT64_C(0xd18b920f2ecf6881));
uint64_t x405;
uint64_t x406;
fiat_p434_sqr_64_mulx_u64(&x405, &x406, x399, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x407;
uint64_t x408;
fiat_p434_sqr_64_mulx_u64(&x407, &x408, x399, UINT64_C(0x1221708ab42abe1b));
uint64_t x409;
uint64_t x410;
fiat_p434_sqr_64_mulx_u64(&x409, &x410, x399, UINT64_C(0x46445ab96af6359a));
uint64_t x411;
uint64_t x412;
fiat_p434_sqr_64_mulx_u64(&x411, &x412, x399, UINT64_C(0x5732ca2221c664b9));
uint64_t x413;
uint64_t x414;
fiat_p434_sqr_64_mulx_u64(&x413, &x414, x399, UINT64_C(0x6c55f373d2cdca41));
uint64_t x415;
uint64_t x416;
fiat_p434_sqr_64_mulx_u64(&x415, &x416, x399, UINT64_C(0x254497c1b1d11977));
uint64_t x417;
uint64_t x418;
fiat_p434_sqr_64_mulx_u64(&x417, &x418, x399, UINT64_C(0x26074052fc75bf53));
uint64_t x419;
uint64_t x420;
fiat_p434_sqr_64_mulx_u64(&x419, &x420, x399, UINT64_C(0x873470f9d4ea2b8));
uint64_t x421;
uint64_t x422;
fiat_p434_sqr_64_mulx_u64(&x421, &x422, x399, UINT64_C(0x47d130a3a000000));
uint64_t x423;
fiat_p434_sqr_64_uint1 x424;
fiat_p434_sqr_64_addcarryx_u64(&x423, &x424, 0x0, x422, x419);
uint64_t x425;
fiat_p434_sqr_64_uint1 x426;
fiat_p434_sqr_64_addcarryx_u64(&x425, &x426, x424, x420, x417);
uint64_t x427;
fiat_p434_sqr_64_uint1 x428;
fiat_p434_sqr_64_addcarryx_u64(&x427, &x428, x426, x418, x415);
uint64_t x429;
fiat_p434_sqr_64_uint1 x430;
fiat_p434_sqr_64_addcarryx_u64(&x429, &x430, x428, x416, x413);
uint64_t x431;
fiat_p434_sqr_64_uint1 x432;
fiat_p434_sqr_64_addcarryx_u64(&x431, &x432, x430, x414, x411);
uint64_t x433;
fiat_p434_sqr_64_uint1 x434;
fiat_p434_sqr_64_addcarryx_u64(&x433, &x434, x432, x412, x409);
uint64_t x435;
fiat_p434_sqr_64_uint1 x436;
fiat_p434_sqr_64_addcarryx_u64(&x435, &x436, x434, x410, x407);
uint64_t x437;
fiat_p434_sqr_64_uint1 x438;
fiat_p434_sqr_64_addcarryx_u64(&x437, &x438, x436, x408, x405);
uint64_t x439;
fiat_p434_sqr_64_uint1 x440;
fiat_p434_sqr_64_addcarryx_u64(&x439, &x440, x438, x406, x403);
uint64_t x441;
fiat_p434_sqr_64_uint1 x442;
fiat_p434_sqr_64_addcarryx_u64(&x441, &x442, x440, x404, x401);
uint64_t x443;
fiat_p434_sqr_64_uint1 x444;
fiat_p434_sqr_64_addcarryx_u64(&x443, &x444, x442, x402, 0x0);
uint64_t x445;
fiat_p434_sqr_64_uint1 x446;
fiat_p434_sqr_64_addcarryx_u64(&x445, &x446, 0x0, x369, x399);
uint64_t x447;
fiat_p434_sqr_64_uint1 x448;
fiat_p434_sqr_64_addcarryx_u64(&x447, &x448, x446, x371, 0x0);
uint64_t x449;
fiat_p434_sqr_64_uint1 x450;
fiat_p434_sqr_64_addcarryx_u64(&x449, &x450, x448, x373, 0x0);
uint64_t x451;
fiat_p434_sqr_64_uint1 x452;
fiat_p434_sqr_64_addcarryx_u64(&x451, &x452, x450, x375, x421);
uint64_t x453;
fiat_p434_sqr_64_uint1 x454;
fiat_p434_sqr_64_addcarryx_u64(&x453, &x454, x452, x377, x423);
uint64_t x455;
fiat_p434_sqr_64_uint1 x456;
fiat_p434_sqr_64_addcarryx_u64(&x455, &x456, x454, x379, x425);
uint64_t x457;
fiat_p434_sqr_64_uint1 x458;
fiat_p434_sqr_64_addcarryx_u64(&x457, &x458, x456, x381, x427);
uint64_t x459;
fiat_p434_sqr_64_uint1 x460;
fiat_p434_sqr_64_addcarryx_u64(&x459, &x460, x458, x383, x429);
uint64_t x461;
fiat_p434_sqr_64_uint1 x462;
fiat_p434_sqr_64_addcarryx_u64(&x461, &x462, x460, x385, x431);
uint64_t x463;
fiat_p434_sqr_64_uint1 x464;
fiat_p434_sqr_64_addcarryx_u64(&x463, &x464, x462, x387, x433);
uint64_t x465;
fiat_p434_sqr_64_uint1 x466;
fiat_p434_sqr_64_addcarryx_u64(&x465, &x466, x464, x389, x435);
uint64_t x467;
fiat_p434_sqr_64_uint1 x468;
fiat_p434_sqr_64_addcarryx_u64(&x467, &x468, x466, x391, x437);
uint64_t x469;
fiat_p434_sqr_64_uint1 x470;
fiat_p434_sqr_64_addcarryx_u64(&x469, &x470, x468, x393, x439);
uint64_t x471;
fiat_p434_sqr_64_uint1 x472;
fiat_p434_sqr_64_addcarryx_u64(&x471, &x472, x470, x395, x441);
uint64_t x473;
fiat_p434_sqr_64_uint1 x474;
fiat_p434_sqr_64_addcarryx_u64(&x473, &x474, x472, x397, x443);
uint64_t x475;
fiat_p434_sqr_64_uint1 x476;
fiat_p434_sqr_64_addcarryx_u64(&x475, &x476, x474, x398, 0x0);
uint64_t x477;
uint64_t x478;
fiat_p434_sqr_64_mulx_u64(&x477, &x478, x3, (arg2[13]));
uint64_t x479;
uint64_t x480;
fiat_p434_sqr_64_mulx_u64(&x479, &x480, x3, (arg2[12]));
uint64_t x481;
uint64_t x482;
fiat_p434_sqr_64_mulx_u64(&x481, &x482, x3, (arg2[11]));
uint64_t x483;
uint64_t x484;
fiat_p434_sqr_64_mulx_u64(&x483, &x484, x3, (arg2[10]));
uint64_t x485;
uint64_t x486;
fiat_p434_sqr_64_mulx_u64(&x485, &x486, x3, (arg2[9]));
uint64_t x487;
uint64_t x488;
fiat_p434_sqr_64_mulx_u64(&x487, &x488, x3, (arg2[8]));
uint64_t x489;
uint64_t x490;
fiat_p434_sqr_64_mulx_u64(&x489, &x490, x3, (arg2[7]));
uint64_t x491;
uint64_t x492;
fiat_p434_sqr_64_mulx_u64(&x491, &x492, x3, (arg2[6]));
uint64_t x493;
uint64_t x494;
fiat_p434_sqr_64_mulx_u64(&x493, &x494, x3, (arg2[5]));
uint64_t x495;
uint64_t x496;
fiat_p434_sqr_64_mulx_u64(&x495, &x496, x3, (arg2[4]));
uint64_t x497;
uint64_t x498;
fiat_p434_sqr_64_mulx_u64(&x497, &x498, x3, (arg2[3]));
uint64_t x499;
uint64_t x500;
fiat_p434_sqr_64_mulx_u64(&x499, &x500, x3, (arg2[2]));
uint64_t x501;
uint64_t x502;
fiat_p434_sqr_64_mulx_u64(&x501, &x502, x3, (arg2[1]));
uint64_t x503;
uint64_t x504;
fiat_p434_sqr_64_mulx_u64(&x503, &x504, x3, (arg2[0]));
uint64_t x505;
fiat_p434_sqr_64_uint1 x506;
fiat_p434_sqr_64_addcarryx_u64(&x505, &x506, 0x0, x504, x501);
uint64_t x507;
fiat_p434_sqr_64_uint1 x508;
fiat_p434_sqr_64_addcarryx_u64(&x507, &x508, x506, x502, x499);
uint64_t x509;
fiat_p434_sqr_64_uint1 x510;
fiat_p434_sqr_64_addcarryx_u64(&x509, &x510, x508, x500, x497);
uint64_t x511;
fiat_p434_sqr_64_uint1 x512;
fiat_p434_sqr_64_addcarryx_u64(&x511, &x512, x510, x498, x495);
uint64_t x513;
fiat_p434_sqr_64_uint1 x514;
fiat_p434_sqr_64_addcarryx_u64(&x513, &x514, x512, x496, x493);
uint64_t x515;
fiat_p434_sqr_64_uint1 x516;
fiat_p434_sqr_64_addcarryx_u64(&x515, &x516, x514, x494, x491);
uint64_t x517;
fiat_p434_sqr_64_uint1 x518;
fiat_p434_sqr_64_addcarryx_u64(&x517, &x518, x516, x492, x489);
uint64_t x519;
fiat_p434_sqr_64_uint1 x520;
fiat_p434_sqr_64_addcarryx_u64(&x519, &x520, x518, x490, x487);
uint64_t x521;
fiat_p434_sqr_64_uint1 x522;
fiat_p434_sqr_64_addcarryx_u64(&x521, &x522, x520, x488, x485);
uint64_t x523;
fiat_p434_sqr_64_uint1 x524;
fiat_p434_sqr_64_addcarryx_u64(&x523, &x524, x522, x486, x483);
uint64_t x525;
fiat_p434_sqr_64_uint1 x526;
fiat_p434_sqr_64_addcarryx_u64(&x525, &x526, x524, x484, x481);
uint64_t x527;
fiat_p434_sqr_64_uint1 x528;
fiat_p434_sqr_64_addcarryx_u64(&x527, &x528, x526, x482, x479);
uint64_t x529;
fiat_p434_sqr_64_uint1 x530;
fiat_p434_sqr_64_addcarryx_u64(&x529, &x530, x528, x480, x477);
uint64_t x531;
fiat_p434_sqr_64_uint1 x532;
fiat_p434_sqr_64_addcarryx_u64(&x531, &x532, x530, x478, 0x0);
uint64_t x533;
fiat_p434_sqr_64_uint1 x534;
fiat_p434_sqr_64_addcarryx_u64(&x533, &x534, 0x0, x447, x503);
uint64_t x535;
fiat_p434_sqr_64_uint1 x536;
fiat_p434_sqr_64_addcarryx_u64(&x535, &x536, x534, x449, x505);
uint64_t x537;
fiat_p434_sqr_64_uint1 x538;
fiat_p434_sqr_64_addcarryx_u64(&x537, &x538, x536, x451, x507);
uint64_t x539;
fiat_p434_sqr_64_uint1 x540;
fiat_p434_sqr_64_addcarryx_u64(&x539, &x540, x538, x453, x509);
uint64_t x541;
fiat_p434_sqr_64_uint1 x542;
fiat_p434_sqr_64_addcarryx_u64(&x541, &x542, x540, x455, x511);
uint64_t x543;
fiat_p434_sqr_64_uint1 x544;
fiat_p434_sqr_64_addcarryx_u64(&x543, &x544, x542, x457, x513);
uint64_t x545;
fiat_p434_sqr_64_uint1 x546;
fiat_p434_sqr_64_addcarryx_u64(&x545, &x546, x544, x459, x515);
uint64_t x547;
fiat_p434_sqr_64_uint1 x548;
fiat_p434_sqr_64_addcarryx_u64(&x547, &x548, x546, x461, x517);
uint64_t x549;
fiat_p434_sqr_64_uint1 x550;
fiat_p434_sqr_64_addcarryx_u64(&x549, &x550, x548, x463, x519);
uint64_t x551;
fiat_p434_sqr_64_uint1 x552;
fiat_p434_sqr_64_addcarryx_u64(&x551, &x552, x550, x465, x521);
uint64_t x553;
fiat_p434_sqr_64_uint1 x554;
fiat_p434_sqr_64_addcarryx_u64(&x553, &x554, x552, x467, x523);
uint64_t x555;
fiat_p434_sqr_64_uint1 x556;
fiat_p434_sqr_64_addcarryx_u64(&x555, &x556, x554, x469, x525);
uint64_t x557;
fiat_p434_sqr_64_uint1 x558;
fiat_p434_sqr_64_addcarryx_u64(&x557, &x558, x556, x471, x527);
uint64_t x559;
fiat_p434_sqr_64_uint1 x560;
fiat_p434_sqr_64_addcarryx_u64(&x559, &x560, x558, x473, x529);
uint64_t x561;
fiat_p434_sqr_64_uint1 x562;
fiat_p434_sqr_64_addcarryx_u64(&x561, &x562, x560, x475, x531);
uint64_t x563;
uint64_t x564;
fiat_p434_sqr_64_mulx_u64(&x563, &x564, x533, UINT64_C(0xffffffffffffffff));
uint64_t x565;
uint64_t x566;
fiat_p434_sqr_64_mulx_u64(&x565, &x566, x563, UINT64_C(0x4db194809));
uint64_t x567;
uint64_t x568;
fiat_p434_sqr_64_mulx_u64(&x567, &x568, x563, UINT64_C(0xd18b920f2ecf6881));
uint64_t x569;
uint64_t x570;
fiat_p434_sqr_64_mulx_u64(&x569, &x570, x563, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x571;
uint64_t x572;
fiat_p434_sqr_64_mulx_u64(&x571, &x572, x563, UINT64_C(0x1221708ab42abe1b));
uint64_t x573;
uint64_t x574;
fiat_p434_sqr_64_mulx_u64(&x573, &x574, x563, UINT64_C(0x46445ab96af6359a));
uint64_t x575;
uint64_t x576;
fiat_p434_sqr_64_mulx_u64(&x575, &x576, x563, UINT64_C(0x5732ca2221c664b9));
uint64_t x577;
uint64_t x578;
fiat_p434_sqr_64_mulx_u64(&x577, &x578, x563, UINT64_C(0x6c55f373d2cdca41));
uint64_t x579;
uint64_t x580;
fiat_p434_sqr_64_mulx_u64(&x579, &x580, x563, UINT64_C(0x254497c1b1d11977));
uint64_t x581;
uint64_t x582;
fiat_p434_sqr_64_mulx_u64(&x581, &x582, x563, UINT64_C(0x26074052fc75bf53));
uint64_t x583;
uint64_t x584;
fiat_p434_sqr_64_mulx_u64(&x583, &x584, x563, UINT64_C(0x873470f9d4ea2b8));
uint64_t x585;
uint64_t x586;
fiat_p434_sqr_64_mulx_u64(&x585, &x586, x563, UINT64_C(0x47d130a3a000000));
uint64_t x587;
fiat_p434_sqr_64_uint1 x588;
fiat_p434_sqr_64_addcarryx_u64(&x587, &x588, 0x0, x586, x583);
uint64_t x589;
fiat_p434_sqr_64_uint1 x590;
fiat_p434_sqr_64_addcarryx_u64(&x589, &x590, x588, x584, x581);
uint64_t x591;
fiat_p434_sqr_64_uint1 x592;
fiat_p434_sqr_64_addcarryx_u64(&x591, &x592, x590, x582, x579);
uint64_t x593;
fiat_p434_sqr_64_uint1 x594;
fiat_p434_sqr_64_addcarryx_u64(&x593, &x594, x592, x580, x577);
uint64_t x595;
fiat_p434_sqr_64_uint1 x596;
fiat_p434_sqr_64_addcarryx_u64(&x595, &x596, x594, x578, x575);
uint64_t x597;
fiat_p434_sqr_64_uint1 x598;
fiat_p434_sqr_64_addcarryx_u64(&x597, &x598, x596, x576, x573);
uint64_t x599;
fiat_p434_sqr_64_uint1 x600;
fiat_p434_sqr_64_addcarryx_u64(&x599, &x600, x598, x574, x571);
uint64_t x601;
fiat_p434_sqr_64_uint1 x602;
fiat_p434_sqr_64_addcarryx_u64(&x601, &x602, x600, x572, x569);
uint64_t x603;
fiat_p434_sqr_64_uint1 x604;
fiat_p434_sqr_64_addcarryx_u64(&x603, &x604, x602, x570, x567);
uint64_t x605;
fiat_p434_sqr_64_uint1 x606;
fiat_p434_sqr_64_addcarryx_u64(&x605, &x606, x604, x568, x565);
uint64_t x607;
fiat_p434_sqr_64_uint1 x608;
fiat_p434_sqr_64_addcarryx_u64(&x607, &x608, x606, x566, 0x0);
uint64_t x609;
fiat_p434_sqr_64_uint1 x610;
fiat_p434_sqr_64_addcarryx_u64(&x609, &x610, 0x0, x533, x563);
uint64_t x611;
fiat_p434_sqr_64_uint1 x612;
fiat_p434_sqr_64_addcarryx_u64(&x611, &x612, x610, x535, 0x0);
uint64_t x613;
fiat_p434_sqr_64_uint1 x614;
fiat_p434_sqr_64_addcarryx_u64(&x613, &x614, x612, x537, 0x0);
uint64_t x615;
fiat_p434_sqr_64_uint1 x616;
fiat_p434_sqr_64_addcarryx_u64(&x615, &x616, x614, x539, x585);
uint64_t x617;
fiat_p434_sqr_64_uint1 x618;
fiat_p434_sqr_64_addcarryx_u64(&x617, &x618, x616, x541, x587);
uint64_t x619;
fiat_p434_sqr_64_uint1 x620;
fiat_p434_sqr_64_addcarryx_u64(&x619, &x620, x618, x543, x589);
uint64_t x621;
fiat_p434_sqr_64_uint1 x622;
fiat_p434_sqr_64_addcarryx_u64(&x621, &x622, x620, x545, x591);
uint64_t x623;
fiat_p434_sqr_64_uint1 x624;
fiat_p434_sqr_64_addcarryx_u64(&x623, &x624, x622, x547, x593);
uint64_t x625;
fiat_p434_sqr_64_uint1 x626;
fiat_p434_sqr_64_addcarryx_u64(&x625, &x626, x624, x549, x595);
uint64_t x627;
fiat_p434_sqr_64_uint1 x628;
fiat_p434_sqr_64_addcarryx_u64(&x627, &x628, x626, x551, x597);
uint64_t x629;
fiat_p434_sqr_64_uint1 x630;
fiat_p434_sqr_64_addcarryx_u64(&x629, &x630, x628, x553, x599);
uint64_t x631;
fiat_p434_sqr_64_uint1 x632;
fiat_p434_sqr_64_addcarryx_u64(&x631, &x632, x630, x555, x601);
uint64_t x633;
fiat_p434_sqr_64_uint1 x634;
fiat_p434_sqr_64_addcarryx_u64(&x633, &x634, x632, x557, x603);
uint64_t x635;
fiat_p434_sqr_64_uint1 x636;
fiat_p434_sqr_64_addcarryx_u64(&x635, &x636, x634, x559, x605);
uint64_t x637;
fiat_p434_sqr_64_uint1 x638;
fiat_p434_sqr_64_addcarryx_u64(&x637, &x638, x636, x561, x607);
uint64_t x639;
fiat_p434_sqr_64_uint1 x640;
fiat_p434_sqr_64_addcarryx_u64(&x639, &x640, x638, x562, 0x0);
uint64_t x641;
uint64_t x642;
fiat_p434_sqr_64_mulx_u64(&x641, &x642, x4, (arg2[13]));
uint64_t x643;
uint64_t x644;
fiat_p434_sqr_64_mulx_u64(&x643, &x644, x4, (arg2[12]));
uint64_t x645;
uint64_t x646;
fiat_p434_sqr_64_mulx_u64(&x645, &x646, x4, (arg2[11]));
uint64_t x647;
uint64_t x648;
fiat_p434_sqr_64_mulx_u64(&x647, &x648, x4, (arg2[10]));
uint64_t x649;
uint64_t x650;
fiat_p434_sqr_64_mulx_u64(&x649, &x650, x4, (arg2[9]));
uint64_t x651;
uint64_t x652;
fiat_p434_sqr_64_mulx_u64(&x651, &x652, x4, (arg2[8]));
uint64_t x653;
uint64_t x654;
fiat_p434_sqr_64_mulx_u64(&x653, &x654, x4, (arg2[7]));
uint64_t x655;
uint64_t x656;
fiat_p434_sqr_64_mulx_u64(&x655, &x656, x4, (arg2[6]));
uint64_t x657;
uint64_t x658;
fiat_p434_sqr_64_mulx_u64(&x657, &x658, x4, (arg2[5]));
uint64_t x659;
uint64_t x660;
fiat_p434_sqr_64_mulx_u64(&x659, &x660, x4, (arg2[4]));
uint64_t x661;
uint64_t x662;
fiat_p434_sqr_64_mulx_u64(&x661, &x662, x4, (arg2[3]));
uint64_t x663;
uint64_t x664;
fiat_p434_sqr_64_mulx_u64(&x663, &x664, x4, (arg2[2]));
uint64_t x665;
uint64_t x666;
fiat_p434_sqr_64_mulx_u64(&x665, &x666, x4, (arg2[1]));
uint64_t x667;
uint64_t x668;
fiat_p434_sqr_64_mulx_u64(&x667, &x668, x4, (arg2[0]));
uint64_t x669;
fiat_p434_sqr_64_uint1 x670;
fiat_p434_sqr_64_addcarryx_u64(&x669, &x670, 0x0, x668, x665);
uint64_t x671;
fiat_p434_sqr_64_uint1 x672;
fiat_p434_sqr_64_addcarryx_u64(&x671, &x672, x670, x666, x663);
uint64_t x673;
fiat_p434_sqr_64_uint1 x674;
fiat_p434_sqr_64_addcarryx_u64(&x673, &x674, x672, x664, x661);
uint64_t x675;
fiat_p434_sqr_64_uint1 x676;
fiat_p434_sqr_64_addcarryx_u64(&x675, &x676, x674, x662, x659);
uint64_t x677;
fiat_p434_sqr_64_uint1 x678;
fiat_p434_sqr_64_addcarryx_u64(&x677, &x678, x676, x660, x657);
uint64_t x679;
fiat_p434_sqr_64_uint1 x680;
fiat_p434_sqr_64_addcarryx_u64(&x679, &x680, x678, x658, x655);
uint64_t x681;
fiat_p434_sqr_64_uint1 x682;
fiat_p434_sqr_64_addcarryx_u64(&x681, &x682, x680, x656, x653);
uint64_t x683;
fiat_p434_sqr_64_uint1 x684;
fiat_p434_sqr_64_addcarryx_u64(&x683, &x684, x682, x654, x651);
uint64_t x685;
fiat_p434_sqr_64_uint1 x686;
fiat_p434_sqr_64_addcarryx_u64(&x685, &x686, x684, x652, x649);
uint64_t x687;
fiat_p434_sqr_64_uint1 x688;
fiat_p434_sqr_64_addcarryx_u64(&x687, &x688, x686, x650, x647);
uint64_t x689;
fiat_p434_sqr_64_uint1 x690;
fiat_p434_sqr_64_addcarryx_u64(&x689, &x690, x688, x648, x645);
uint64_t x691;
fiat_p434_sqr_64_uint1 x692;
fiat_p434_sqr_64_addcarryx_u64(&x691, &x692, x690, x646, x643);
uint64_t x693;
fiat_p434_sqr_64_uint1 x694;
fiat_p434_sqr_64_addcarryx_u64(&x693, &x694, x692, x644, x641);
uint64_t x695;
fiat_p434_sqr_64_uint1 x696;
fiat_p434_sqr_64_addcarryx_u64(&x695, &x696, x694, x642, 0x0);
uint64_t x697;
fiat_p434_sqr_64_uint1 x698;
fiat_p434_sqr_64_addcarryx_u64(&x697, &x698, 0x0, x611, x667);
uint64_t x699;
fiat_p434_sqr_64_uint1 x700;
fiat_p434_sqr_64_addcarryx_u64(&x699, &x700, x698, x613, x669);
uint64_t x701;
fiat_p434_sqr_64_uint1 x702;
fiat_p434_sqr_64_addcarryx_u64(&x701, &x702, x700, x615, x671);
uint64_t x703;
fiat_p434_sqr_64_uint1 x704;
fiat_p434_sqr_64_addcarryx_u64(&x703, &x704, x702, x617, x673);
uint64_t x705;
fiat_p434_sqr_64_uint1 x706;
fiat_p434_sqr_64_addcarryx_u64(&x705, &x706, x704, x619, x675);
uint64_t x707;
fiat_p434_sqr_64_uint1 x708;
fiat_p434_sqr_64_addcarryx_u64(&x707, &x708, x706, x621, x677);
uint64_t x709;
fiat_p434_sqr_64_uint1 x710;
fiat_p434_sqr_64_addcarryx_u64(&x709, &x710, x708, x623, x679);
uint64_t x711;
fiat_p434_sqr_64_uint1 x712;
fiat_p434_sqr_64_addcarryx_u64(&x711, &x712, x710, x625, x681);
uint64_t x713;
fiat_p434_sqr_64_uint1 x714;
fiat_p434_sqr_64_addcarryx_u64(&x713, &x714, x712, x627, x683);
uint64_t x715;
fiat_p434_sqr_64_uint1 x716;
fiat_p434_sqr_64_addcarryx_u64(&x715, &x716, x714, x629, x685);
uint64_t x717;
fiat_p434_sqr_64_uint1 x718;
fiat_p434_sqr_64_addcarryx_u64(&x717, &x718, x716, x631, x687);
uint64_t x719;
fiat_p434_sqr_64_uint1 x720;
fiat_p434_sqr_64_addcarryx_u64(&x719, &x720, x718, x633, x689);
uint64_t x721;
fiat_p434_sqr_64_uint1 x722;
fiat_p434_sqr_64_addcarryx_u64(&x721, &x722, x720, x635, x691);
uint64_t x723;
fiat_p434_sqr_64_uint1 x724;
fiat_p434_sqr_64_addcarryx_u64(&x723, &x724, x722, x637, x693);
uint64_t x725;
fiat_p434_sqr_64_uint1 x726;
fiat_p434_sqr_64_addcarryx_u64(&x725, &x726, x724, x639, x695);
uint64_t x727;
uint64_t x728;
fiat_p434_sqr_64_mulx_u64(&x727, &x728, x697, UINT64_C(0xffffffffffffffff));
uint64_t x729;
uint64_t x730;
fiat_p434_sqr_64_mulx_u64(&x729, &x730, x727, UINT64_C(0x4db194809));
uint64_t x731;
uint64_t x732;
fiat_p434_sqr_64_mulx_u64(&x731, &x732, x727, UINT64_C(0xd18b920f2ecf6881));
uint64_t x733;
uint64_t x734;
fiat_p434_sqr_64_mulx_u64(&x733, &x734, x727, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x735;
uint64_t x736;
fiat_p434_sqr_64_mulx_u64(&x735, &x736, x727, UINT64_C(0x1221708ab42abe1b));
uint64_t x737;
uint64_t x738;
fiat_p434_sqr_64_mulx_u64(&x737, &x738, x727, UINT64_C(0x46445ab96af6359a));
uint64_t x739;
uint64_t x740;
fiat_p434_sqr_64_mulx_u64(&x739, &x740, x727, UINT64_C(0x5732ca2221c664b9));
uint64_t x741;
uint64_t x742;
fiat_p434_sqr_64_mulx_u64(&x741, &x742, x727, UINT64_C(0x6c55f373d2cdca41));
uint64_t x743;
uint64_t x744;
fiat_p434_sqr_64_mulx_u64(&x743, &x744, x727, UINT64_C(0x254497c1b1d11977));
uint64_t x745;
uint64_t x746;
fiat_p434_sqr_64_mulx_u64(&x745, &x746, x727, UINT64_C(0x26074052fc75bf53));
uint64_t x747;
uint64_t x748;
fiat_p434_sqr_64_mulx_u64(&x747, &x748, x727, UINT64_C(0x873470f9d4ea2b8));
uint64_t x749;
uint64_t x750;
fiat_p434_sqr_64_mulx_u64(&x749, &x750, x727, UINT64_C(0x47d130a3a000000));
uint64_t x751;
fiat_p434_sqr_64_uint1 x752;
fiat_p434_sqr_64_addcarryx_u64(&x751, &x752, 0x0, x750, x747);
uint64_t x753;
fiat_p434_sqr_64_uint1 x754;
fiat_p434_sqr_64_addcarryx_u64(&x753, &x754, x752, x748, x745);
uint64_t x755;
fiat_p434_sqr_64_uint1 x756;
fiat_p434_sqr_64_addcarryx_u64(&x755, &x756, x754, x746, x743);
uint64_t x757;
fiat_p434_sqr_64_uint1 x758;
fiat_p434_sqr_64_addcarryx_u64(&x757, &x758, x756, x744, x741);
uint64_t x759;
fiat_p434_sqr_64_uint1 x760;
fiat_p434_sqr_64_addcarryx_u64(&x759, &x760, x758, x742, x739);
uint64_t x761;
fiat_p434_sqr_64_uint1 x762;
fiat_p434_sqr_64_addcarryx_u64(&x761, &x762, x760, x740, x737);
uint64_t x763;
fiat_p434_sqr_64_uint1 x764;
fiat_p434_sqr_64_addcarryx_u64(&x763, &x764, x762, x738, x735);
uint64_t x765;
fiat_p434_sqr_64_uint1 x766;
fiat_p434_sqr_64_addcarryx_u64(&x765, &x766, x764, x736, x733);
uint64_t x767;
fiat_p434_sqr_64_uint1 x768;
fiat_p434_sqr_64_addcarryx_u64(&x767, &x768, x766, x734, x731);
uint64_t x769;
fiat_p434_sqr_64_uint1 x770;
fiat_p434_sqr_64_addcarryx_u64(&x769, &x770, x768, x732, x729);
uint64_t x771;
fiat_p434_sqr_64_uint1 x772;
fiat_p434_sqr_64_addcarryx_u64(&x771, &x772, x770, x730, 0x0);
uint64_t x773;
fiat_p434_sqr_64_uint1 x774;
fiat_p434_sqr_64_addcarryx_u64(&x773, &x774, 0x0, x697, x727);
uint64_t x775;
fiat_p434_sqr_64_uint1 x776;
fiat_p434_sqr_64_addcarryx_u64(&x775, &x776, x774, x699, 0x0);
uint64_t x777;
fiat_p434_sqr_64_uint1 x778;
fiat_p434_sqr_64_addcarryx_u64(&x777, &x778, x776, x701, 0x0);
uint64_t x779;
fiat_p434_sqr_64_uint1 x780;
fiat_p434_sqr_64_addcarryx_u64(&x779, &x780, x778, x703, x749);
uint64_t x781;
fiat_p434_sqr_64_uint1 x782;
fiat_p434_sqr_64_addcarryx_u64(&x781, &x782, x780, x705, x751);
uint64_t x783;
fiat_p434_sqr_64_uint1 x784;
fiat_p434_sqr_64_addcarryx_u64(&x783, &x784, x782, x707, x753);
uint64_t x785;
fiat_p434_sqr_64_uint1 x786;
fiat_p434_sqr_64_addcarryx_u64(&x785, &x786, x784, x709, x755);
uint64_t x787;
fiat_p434_sqr_64_uint1 x788;
fiat_p434_sqr_64_addcarryx_u64(&x787, &x788, x786, x711, x757);
uint64_t x789;
fiat_p434_sqr_64_uint1 x790;
fiat_p434_sqr_64_addcarryx_u64(&x789, &x790, x788, x713, x759);
uint64_t x791;
fiat_p434_sqr_64_uint1 x792;
fiat_p434_sqr_64_addcarryx_u64(&x791, &x792, x790, x715, x761);
uint64_t x793;
fiat_p434_sqr_64_uint1 x794;
fiat_p434_sqr_64_addcarryx_u64(&x793, &x794, x792, x717, x763);
uint64_t x795;
fiat_p434_sqr_64_uint1 x796;
fiat_p434_sqr_64_addcarryx_u64(&x795, &x796, x794, x719, x765);
uint64_t x797;
fiat_p434_sqr_64_uint1 x798;
fiat_p434_sqr_64_addcarryx_u64(&x797, &x798, x796, x721, x767);
uint64_t x799;
fiat_p434_sqr_64_uint1 x800;
fiat_p434_sqr_64_addcarryx_u64(&x799, &x800, x798, x723, x769);
uint64_t x801;
fiat_p434_sqr_64_uint1 x802;
fiat_p434_sqr_64_addcarryx_u64(&x801, &x802, x800, x725, x771);
uint64_t x803;
fiat_p434_sqr_64_uint1 x804;
fiat_p434_sqr_64_addcarryx_u64(&x803, &x804, x802, x726, 0x0);
uint64_t x805;
uint64_t x806;
fiat_p434_sqr_64_mulx_u64(&x805, &x806, x5, (arg2[13]));
uint64_t x807;
uint64_t x808;
fiat_p434_sqr_64_mulx_u64(&x807, &x808, x5, (arg2[12]));
uint64_t x809;
uint64_t x810;
fiat_p434_sqr_64_mulx_u64(&x809, &x810, x5, (arg2[11]));
uint64_t x811;
uint64_t x812;
fiat_p434_sqr_64_mulx_u64(&x811, &x812, x5, (arg2[10]));
uint64_t x813;
uint64_t x814;
fiat_p434_sqr_64_mulx_u64(&x813, &x814, x5, (arg2[9]));
uint64_t x815;
uint64_t x816;
fiat_p434_sqr_64_mulx_u64(&x815, &x816, x5, (arg2[8]));
uint64_t x817;
uint64_t x818;
fiat_p434_sqr_64_mulx_u64(&x817, &x818, x5, (arg2[7]));
uint64_t x819;
uint64_t x820;
fiat_p434_sqr_64_mulx_u64(&x819, &x820, x5, (arg2[6]));
uint64_t x821;
uint64_t x822;
fiat_p434_sqr_64_mulx_u64(&x821, &x822, x5, (arg2[5]));
uint64_t x823;
uint64_t x824;
fiat_p434_sqr_64_mulx_u64(&x823, &x824, x5, (arg2[4]));
uint64_t x825;
uint64_t x826;
fiat_p434_sqr_64_mulx_u64(&x825, &x826, x5, (arg2[3]));
uint64_t x827;
uint64_t x828;
fiat_p434_sqr_64_mulx_u64(&x827, &x828, x5, (arg2[2]));
uint64_t x829;
uint64_t x830;
fiat_p434_sqr_64_mulx_u64(&x829, &x830, x5, (arg2[1]));
uint64_t x831;
uint64_t x832;
fiat_p434_sqr_64_mulx_u64(&x831, &x832, x5, (arg2[0]));
uint64_t x833;
fiat_p434_sqr_64_uint1 x834;
fiat_p434_sqr_64_addcarryx_u64(&x833, &x834, 0x0, x832, x829);
uint64_t x835;
fiat_p434_sqr_64_uint1 x836;
fiat_p434_sqr_64_addcarryx_u64(&x835, &x836, x834, x830, x827);
uint64_t x837;
fiat_p434_sqr_64_uint1 x838;
fiat_p434_sqr_64_addcarryx_u64(&x837, &x838, x836, x828, x825);
uint64_t x839;
fiat_p434_sqr_64_uint1 x840;
fiat_p434_sqr_64_addcarryx_u64(&x839, &x840, x838, x826, x823);
uint64_t x841;
fiat_p434_sqr_64_uint1 x842;
fiat_p434_sqr_64_addcarryx_u64(&x841, &x842, x840, x824, x821);
uint64_t x843;
fiat_p434_sqr_64_uint1 x844;
fiat_p434_sqr_64_addcarryx_u64(&x843, &x844, x842, x822, x819);
uint64_t x845;
fiat_p434_sqr_64_uint1 x846;
fiat_p434_sqr_64_addcarryx_u64(&x845, &x846, x844, x820, x817);
uint64_t x847;
fiat_p434_sqr_64_uint1 x848;
fiat_p434_sqr_64_addcarryx_u64(&x847, &x848, x846, x818, x815);
uint64_t x849;
fiat_p434_sqr_64_uint1 x850;
fiat_p434_sqr_64_addcarryx_u64(&x849, &x850, x848, x816, x813);
uint64_t x851;
fiat_p434_sqr_64_uint1 x852;
fiat_p434_sqr_64_addcarryx_u64(&x851, &x852, x850, x814, x811);
uint64_t x853;
fiat_p434_sqr_64_uint1 x854;
fiat_p434_sqr_64_addcarryx_u64(&x853, &x854, x852, x812, x809);
uint64_t x855;
fiat_p434_sqr_64_uint1 x856;
fiat_p434_sqr_64_addcarryx_u64(&x855, &x856, x854, x810, x807);
uint64_t x857;
fiat_p434_sqr_64_uint1 x858;
fiat_p434_sqr_64_addcarryx_u64(&x857, &x858, x856, x808, x805);
uint64_t x859;
fiat_p434_sqr_64_uint1 x860;
fiat_p434_sqr_64_addcarryx_u64(&x859, &x860, x858, x806, 0x0);
uint64_t x861;
fiat_p434_sqr_64_uint1 x862;
fiat_p434_sqr_64_addcarryx_u64(&x861, &x862, 0x0, x775, x831);
uint64_t x863;
fiat_p434_sqr_64_uint1 x864;
fiat_p434_sqr_64_addcarryx_u64(&x863, &x864, x862, x777, x833);
uint64_t x865;
fiat_p434_sqr_64_uint1 x866;
fiat_p434_sqr_64_addcarryx_u64(&x865, &x866, x864, x779, x835);
uint64_t x867;
fiat_p434_sqr_64_uint1 x868;
fiat_p434_sqr_64_addcarryx_u64(&x867, &x868, x866, x781, x837);
uint64_t x869;
fiat_p434_sqr_64_uint1 x870;
fiat_p434_sqr_64_addcarryx_u64(&x869, &x870, x868, x783, x839);
uint64_t x871;
fiat_p434_sqr_64_uint1 x872;
fiat_p434_sqr_64_addcarryx_u64(&x871, &x872, x870, x785, x841);
uint64_t x873;
fiat_p434_sqr_64_uint1 x874;
fiat_p434_sqr_64_addcarryx_u64(&x873, &x874, x872, x787, x843);
uint64_t x875;
fiat_p434_sqr_64_uint1 x876;
fiat_p434_sqr_64_addcarryx_u64(&x875, &x876, x874, x789, x845);
uint64_t x877;
fiat_p434_sqr_64_uint1 x878;
fiat_p434_sqr_64_addcarryx_u64(&x877, &x878, x876, x791, x847);
uint64_t x879;
fiat_p434_sqr_64_uint1 x880;
fiat_p434_sqr_64_addcarryx_u64(&x879, &x880, x878, x793, x849);
uint64_t x881;
fiat_p434_sqr_64_uint1 x882;
fiat_p434_sqr_64_addcarryx_u64(&x881, &x882, x880, x795, x851);
uint64_t x883;
fiat_p434_sqr_64_uint1 x884;
fiat_p434_sqr_64_addcarryx_u64(&x883, &x884, x882, x797, x853);
uint64_t x885;
fiat_p434_sqr_64_uint1 x886;
fiat_p434_sqr_64_addcarryx_u64(&x885, &x886, x884, x799, x855);
uint64_t x887;
fiat_p434_sqr_64_uint1 x888;
fiat_p434_sqr_64_addcarryx_u64(&x887, &x888, x886, x801, x857);
uint64_t x889;
fiat_p434_sqr_64_uint1 x890;
fiat_p434_sqr_64_addcarryx_u64(&x889, &x890, x888, x803, x859);
uint64_t x891;
uint64_t x892;
fiat_p434_sqr_64_mulx_u64(&x891, &x892, x861, UINT64_C(0xffffffffffffffff));
uint64_t x893;
uint64_t x894;
fiat_p434_sqr_64_mulx_u64(&x893, &x894, x891, UINT64_C(0x4db194809));
uint64_t x895;
uint64_t x896;
fiat_p434_sqr_64_mulx_u64(&x895, &x896, x891, UINT64_C(0xd18b920f2ecf6881));
uint64_t x897;
uint64_t x898;
fiat_p434_sqr_64_mulx_u64(&x897, &x898, x891, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x899;
uint64_t x900;
fiat_p434_sqr_64_mulx_u64(&x899, &x900, x891, UINT64_C(0x1221708ab42abe1b));
uint64_t x901;
uint64_t x902;
fiat_p434_sqr_64_mulx_u64(&x901, &x902, x891, UINT64_C(0x46445ab96af6359a));
uint64_t x903;
uint64_t x904;
fiat_p434_sqr_64_mulx_u64(&x903, &x904, x891, UINT64_C(0x5732ca2221c664b9));
uint64_t x905;
uint64_t x906;
fiat_p434_sqr_64_mulx_u64(&x905, &x906, x891, UINT64_C(0x6c55f373d2cdca41));
uint64_t x907;
uint64_t x908;
fiat_p434_sqr_64_mulx_u64(&x907, &x908, x891, UINT64_C(0x254497c1b1d11977));
uint64_t x909;
uint64_t x910;
fiat_p434_sqr_64_mulx_u64(&x909, &x910, x891, UINT64_C(0x26074052fc75bf53));
uint64_t x911;
uint64_t x912;
fiat_p434_sqr_64_mulx_u64(&x911, &x912, x891, UINT64_C(0x873470f9d4ea2b8));
uint64_t x913;
uint64_t x914;
fiat_p434_sqr_64_mulx_u64(&x913, &x914, x891, UINT64_C(0x47d130a3a000000));
uint64_t x915;
fiat_p434_sqr_64_uint1 x916;
fiat_p434_sqr_64_addcarryx_u64(&x915, &x916, 0x0, x914, x911);
uint64_t x917;
fiat_p434_sqr_64_uint1 x918;
fiat_p434_sqr_64_addcarryx_u64(&x917, &x918, x916, x912, x909);
uint64_t x919;
fiat_p434_sqr_64_uint1 x920;
fiat_p434_sqr_64_addcarryx_u64(&x919, &x920, x918, x910, x907);
uint64_t x921;
fiat_p434_sqr_64_uint1 x922;
fiat_p434_sqr_64_addcarryx_u64(&x921, &x922, x920, x908, x905);
uint64_t x923;
fiat_p434_sqr_64_uint1 x924;
fiat_p434_sqr_64_addcarryx_u64(&x923, &x924, x922, x906, x903);
uint64_t x925;
fiat_p434_sqr_64_uint1 x926;
fiat_p434_sqr_64_addcarryx_u64(&x925, &x926, x924, x904, x901);
uint64_t x927;
fiat_p434_sqr_64_uint1 x928;
fiat_p434_sqr_64_addcarryx_u64(&x927, &x928, x926, x902, x899);
uint64_t x929;
fiat_p434_sqr_64_uint1 x930;
fiat_p434_sqr_64_addcarryx_u64(&x929, &x930, x928, x900, x897);
uint64_t x931;
fiat_p434_sqr_64_uint1 x932;
fiat_p434_sqr_64_addcarryx_u64(&x931, &x932, x930, x898, x895);
uint64_t x933;
fiat_p434_sqr_64_uint1 x934;
fiat_p434_sqr_64_addcarryx_u64(&x933, &x934, x932, x896, x893);
uint64_t x935;
fiat_p434_sqr_64_uint1 x936;
fiat_p434_sqr_64_addcarryx_u64(&x935, &x936, x934, x894, 0x0);
uint64_t x937;
fiat_p434_sqr_64_uint1 x938;
fiat_p434_sqr_64_addcarryx_u64(&x937, &x938, 0x0, x861, x891);
uint64_t x939;
fiat_p434_sqr_64_uint1 x940;
fiat_p434_sqr_64_addcarryx_u64(&x939, &x940, x938, x863, 0x0);
uint64_t x941;
fiat_p434_sqr_64_uint1 x942;
fiat_p434_sqr_64_addcarryx_u64(&x941, &x942, x940, x865, 0x0);
uint64_t x943;
fiat_p434_sqr_64_uint1 x944;
fiat_p434_sqr_64_addcarryx_u64(&x943, &x944, x942, x867, x913);
uint64_t x945;
fiat_p434_sqr_64_uint1 x946;
fiat_p434_sqr_64_addcarryx_u64(&x945, &x946, x944, x869, x915);
uint64_t x947;
fiat_p434_sqr_64_uint1 x948;
fiat_p434_sqr_64_addcarryx_u64(&x947, &x948, x946, x871, x917);
uint64_t x949;
fiat_p434_sqr_64_uint1 x950;
fiat_p434_sqr_64_addcarryx_u64(&x949, &x950, x948, x873, x919);
uint64_t x951;
fiat_p434_sqr_64_uint1 x952;
fiat_p434_sqr_64_addcarryx_u64(&x951, &x952, x950, x875, x921);
uint64_t x953;
fiat_p434_sqr_64_uint1 x954;
fiat_p434_sqr_64_addcarryx_u64(&x953, &x954, x952, x877, x923);
uint64_t x955;
fiat_p434_sqr_64_uint1 x956;
fiat_p434_sqr_64_addcarryx_u64(&x955, &x956, x954, x879, x925);
uint64_t x957;
fiat_p434_sqr_64_uint1 x958;
fiat_p434_sqr_64_addcarryx_u64(&x957, &x958, x956, x881, x927);
uint64_t x959;
fiat_p434_sqr_64_uint1 x960;
fiat_p434_sqr_64_addcarryx_u64(&x959, &x960, x958, x883, x929);
uint64_t x961;
fiat_p434_sqr_64_uint1 x962;
fiat_p434_sqr_64_addcarryx_u64(&x961, &x962, x960, x885, x931);
uint64_t x963;
fiat_p434_sqr_64_uint1 x964;
fiat_p434_sqr_64_addcarryx_u64(&x963, &x964, x962, x887, x933);
uint64_t x965;
fiat_p434_sqr_64_uint1 x966;
fiat_p434_sqr_64_addcarryx_u64(&x965, &x966, x964, x889, x935);
uint64_t x967;
fiat_p434_sqr_64_uint1 x968;
fiat_p434_sqr_64_addcarryx_u64(&x967, &x968, x966, x890, 0x0);
uint64_t x969;
uint64_t x970;
fiat_p434_sqr_64_mulx_u64(&x969, &x970, x6, (arg2[13]));
uint64_t x971;
uint64_t x972;
fiat_p434_sqr_64_mulx_u64(&x971, &x972, x6, (arg2[12]));
uint64_t x973;
uint64_t x974;
fiat_p434_sqr_64_mulx_u64(&x973, &x974, x6, (arg2[11]));
uint64_t x975;
uint64_t x976;
fiat_p434_sqr_64_mulx_u64(&x975, &x976, x6, (arg2[10]));
uint64_t x977;
uint64_t x978;
fiat_p434_sqr_64_mulx_u64(&x977, &x978, x6, (arg2[9]));
uint64_t x979;
uint64_t x980;
fiat_p434_sqr_64_mulx_u64(&x979, &x980, x6, (arg2[8]));
uint64_t x981;
uint64_t x982;
fiat_p434_sqr_64_mulx_u64(&x981, &x982, x6, (arg2[7]));
uint64_t x983;
uint64_t x984;
fiat_p434_sqr_64_mulx_u64(&x983, &x984, x6, (arg2[6]));
uint64_t x985;
uint64_t x986;
fiat_p434_sqr_64_mulx_u64(&x985, &x986, x6, (arg2[5]));
uint64_t x987;
uint64_t x988;
fiat_p434_sqr_64_mulx_u64(&x987, &x988, x6, (arg2[4]));
uint64_t x989;
uint64_t x990;
fiat_p434_sqr_64_mulx_u64(&x989, &x990, x6, (arg2[3]));
uint64_t x991;
uint64_t x992;
fiat_p434_sqr_64_mulx_u64(&x991, &x992, x6, (arg2[2]));
uint64_t x993;
uint64_t x994;
fiat_p434_sqr_64_mulx_u64(&x993, &x994, x6, (arg2[1]));
uint64_t x995;
uint64_t x996;
fiat_p434_sqr_64_mulx_u64(&x995, &x996, x6, (arg2[0]));
uint64_t x997;
fiat_p434_sqr_64_uint1 x998;
fiat_p434_sqr_64_addcarryx_u64(&x997, &x998, 0x0, x996, x993);
uint64_t x999;
fiat_p434_sqr_64_uint1 x1000;
fiat_p434_sqr_64_addcarryx_u64(&x999, &x1000, x998, x994, x991);
uint64_t x1001;
fiat_p434_sqr_64_uint1 x1002;
fiat_p434_sqr_64_addcarryx_u64(&x1001, &x1002, x1000, x992, x989);
uint64_t x1003;
fiat_p434_sqr_64_uint1 x1004;
fiat_p434_sqr_64_addcarryx_u64(&x1003, &x1004, x1002, x990, x987);
uint64_t x1005;
fiat_p434_sqr_64_uint1 x1006;
fiat_p434_sqr_64_addcarryx_u64(&x1005, &x1006, x1004, x988, x985);
uint64_t x1007;
fiat_p434_sqr_64_uint1 x1008;
fiat_p434_sqr_64_addcarryx_u64(&x1007, &x1008, x1006, x986, x983);
uint64_t x1009;
fiat_p434_sqr_64_uint1 x1010;
fiat_p434_sqr_64_addcarryx_u64(&x1009, &x1010, x1008, x984, x981);
uint64_t x1011;
fiat_p434_sqr_64_uint1 x1012;
fiat_p434_sqr_64_addcarryx_u64(&x1011, &x1012, x1010, x982, x979);
uint64_t x1013;
fiat_p434_sqr_64_uint1 x1014;
fiat_p434_sqr_64_addcarryx_u64(&x1013, &x1014, x1012, x980, x977);
uint64_t x1015;
fiat_p434_sqr_64_uint1 x1016;
fiat_p434_sqr_64_addcarryx_u64(&x1015, &x1016, x1014, x978, x975);
uint64_t x1017;
fiat_p434_sqr_64_uint1 x1018;
fiat_p434_sqr_64_addcarryx_u64(&x1017, &x1018, x1016, x976, x973);
uint64_t x1019;
fiat_p434_sqr_64_uint1 x1020;
fiat_p434_sqr_64_addcarryx_u64(&x1019, &x1020, x1018, x974, x971);
uint64_t x1021;
fiat_p434_sqr_64_uint1 x1022;
fiat_p434_sqr_64_addcarryx_u64(&x1021, &x1022, x1020, x972, x969);
uint64_t x1023;
fiat_p434_sqr_64_uint1 x1024;
fiat_p434_sqr_64_addcarryx_u64(&x1023, &x1024, x1022, x970, 0x0);
uint64_t x1025;
fiat_p434_sqr_64_uint1 x1026;
fiat_p434_sqr_64_addcarryx_u64(&x1025, &x1026, 0x0, x939, x995);
uint64_t x1027;
fiat_p434_sqr_64_uint1 x1028;
fiat_p434_sqr_64_addcarryx_u64(&x1027, &x1028, x1026, x941, x997);
uint64_t x1029;
fiat_p434_sqr_64_uint1 x1030;
fiat_p434_sqr_64_addcarryx_u64(&x1029, &x1030, x1028, x943, x999);
uint64_t x1031;
fiat_p434_sqr_64_uint1 x1032;
fiat_p434_sqr_64_addcarryx_u64(&x1031, &x1032, x1030, x945, x1001);
uint64_t x1033;
fiat_p434_sqr_64_uint1 x1034;
fiat_p434_sqr_64_addcarryx_u64(&x1033, &x1034, x1032, x947, x1003);
uint64_t x1035;
fiat_p434_sqr_64_uint1 x1036;
fiat_p434_sqr_64_addcarryx_u64(&x1035, &x1036, x1034, x949, x1005);
uint64_t x1037;
fiat_p434_sqr_64_uint1 x1038;
fiat_p434_sqr_64_addcarryx_u64(&x1037, &x1038, x1036, x951, x1007);
uint64_t x1039;
fiat_p434_sqr_64_uint1 x1040;
fiat_p434_sqr_64_addcarryx_u64(&x1039, &x1040, x1038, x953, x1009);
uint64_t x1041;
fiat_p434_sqr_64_uint1 x1042;
fiat_p434_sqr_64_addcarryx_u64(&x1041, &x1042, x1040, x955, x1011);
uint64_t x1043;
fiat_p434_sqr_64_uint1 x1044;
fiat_p434_sqr_64_addcarryx_u64(&x1043, &x1044, x1042, x957, x1013);
uint64_t x1045;
fiat_p434_sqr_64_uint1 x1046;
fiat_p434_sqr_64_addcarryx_u64(&x1045, &x1046, x1044, x959, x1015);
uint64_t x1047;
fiat_p434_sqr_64_uint1 x1048;
fiat_p434_sqr_64_addcarryx_u64(&x1047, &x1048, x1046, x961, x1017);
uint64_t x1049;
fiat_p434_sqr_64_uint1 x1050;
fiat_p434_sqr_64_addcarryx_u64(&x1049, &x1050, x1048, x963, x1019);
uint64_t x1051;
fiat_p434_sqr_64_uint1 x1052;
fiat_p434_sqr_64_addcarryx_u64(&x1051, &x1052, x1050, x965, x1021);
uint64_t x1053;
fiat_p434_sqr_64_uint1 x1054;
fiat_p434_sqr_64_addcarryx_u64(&x1053, &x1054, x1052, x967, x1023);
uint64_t x1055;
uint64_t x1056;
fiat_p434_sqr_64_mulx_u64(&x1055, &x1056, x1025, UINT64_C(0xffffffffffffffff));
uint64_t x1057;
uint64_t x1058;
fiat_p434_sqr_64_mulx_u64(&x1057, &x1058, x1055, UINT64_C(0x4db194809));
uint64_t x1059;
uint64_t x1060;
fiat_p434_sqr_64_mulx_u64(&x1059, &x1060, x1055, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1061;
uint64_t x1062;
fiat_p434_sqr_64_mulx_u64(&x1061, &x1062, x1055, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1063;
uint64_t x1064;
fiat_p434_sqr_64_mulx_u64(&x1063, &x1064, x1055, UINT64_C(0x1221708ab42abe1b));
uint64_t x1065;
uint64_t x1066;
fiat_p434_sqr_64_mulx_u64(&x1065, &x1066, x1055, UINT64_C(0x46445ab96af6359a));
uint64_t x1067;
uint64_t x1068;
fiat_p434_sqr_64_mulx_u64(&x1067, &x1068, x1055, UINT64_C(0x5732ca2221c664b9));
uint64_t x1069;
uint64_t x1070;
fiat_p434_sqr_64_mulx_u64(&x1069, &x1070, x1055, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1071;
uint64_t x1072;
fiat_p434_sqr_64_mulx_u64(&x1071, &x1072, x1055, UINT64_C(0x254497c1b1d11977));
uint64_t x1073;
uint64_t x1074;
fiat_p434_sqr_64_mulx_u64(&x1073, &x1074, x1055, UINT64_C(0x26074052fc75bf53));
uint64_t x1075;
uint64_t x1076;
fiat_p434_sqr_64_mulx_u64(&x1075, &x1076, x1055, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1077;
uint64_t x1078;
fiat_p434_sqr_64_mulx_u64(&x1077, &x1078, x1055, UINT64_C(0x47d130a3a000000));
uint64_t x1079;
fiat_p434_sqr_64_uint1 x1080;
fiat_p434_sqr_64_addcarryx_u64(&x1079, &x1080, 0x0, x1078, x1075);
uint64_t x1081;
fiat_p434_sqr_64_uint1 x1082;
fiat_p434_sqr_64_addcarryx_u64(&x1081, &x1082, x1080, x1076, x1073);
uint64_t x1083;
fiat_p434_sqr_64_uint1 x1084;
fiat_p434_sqr_64_addcarryx_u64(&x1083, &x1084, x1082, x1074, x1071);
uint64_t x1085;
fiat_p434_sqr_64_uint1 x1086;
fiat_p434_sqr_64_addcarryx_u64(&x1085, &x1086, x1084, x1072, x1069);
uint64_t x1087;
fiat_p434_sqr_64_uint1 x1088;
fiat_p434_sqr_64_addcarryx_u64(&x1087, &x1088, x1086, x1070, x1067);
uint64_t x1089;
fiat_p434_sqr_64_uint1 x1090;
fiat_p434_sqr_64_addcarryx_u64(&x1089, &x1090, x1088, x1068, x1065);
uint64_t x1091;
fiat_p434_sqr_64_uint1 x1092;
fiat_p434_sqr_64_addcarryx_u64(&x1091, &x1092, x1090, x1066, x1063);
uint64_t x1093;
fiat_p434_sqr_64_uint1 x1094;
fiat_p434_sqr_64_addcarryx_u64(&x1093, &x1094, x1092, x1064, x1061);
uint64_t x1095;
fiat_p434_sqr_64_uint1 x1096;
fiat_p434_sqr_64_addcarryx_u64(&x1095, &x1096, x1094, x1062, x1059);
uint64_t x1097;
fiat_p434_sqr_64_uint1 x1098;
fiat_p434_sqr_64_addcarryx_u64(&x1097, &x1098, x1096, x1060, x1057);
uint64_t x1099;
fiat_p434_sqr_64_uint1 x1100;
fiat_p434_sqr_64_addcarryx_u64(&x1099, &x1100, x1098, x1058, 0x0);
uint64_t x1101;
fiat_p434_sqr_64_uint1 x1102;
fiat_p434_sqr_64_addcarryx_u64(&x1101, &x1102, 0x0, x1025, x1055);
uint64_t x1103;
fiat_p434_sqr_64_uint1 x1104;
fiat_p434_sqr_64_addcarryx_u64(&x1103, &x1104, x1102, x1027, 0x0);
uint64_t x1105;
fiat_p434_sqr_64_uint1 x1106;
fiat_p434_sqr_64_addcarryx_u64(&x1105, &x1106, x1104, x1029, 0x0);
uint64_t x1107;
fiat_p434_sqr_64_uint1 x1108;
fiat_p434_sqr_64_addcarryx_u64(&x1107, &x1108, x1106, x1031, x1077);
uint64_t x1109;
fiat_p434_sqr_64_uint1 x1110;
fiat_p434_sqr_64_addcarryx_u64(&x1109, &x1110, x1108, x1033, x1079);
uint64_t x1111;
fiat_p434_sqr_64_uint1 x1112;
fiat_p434_sqr_64_addcarryx_u64(&x1111, &x1112, x1110, x1035, x1081);
uint64_t x1113;
fiat_p434_sqr_64_uint1 x1114;
fiat_p434_sqr_64_addcarryx_u64(&x1113, &x1114, x1112, x1037, x1083);
uint64_t x1115;
fiat_p434_sqr_64_uint1 x1116;
fiat_p434_sqr_64_addcarryx_u64(&x1115, &x1116, x1114, x1039, x1085);
uint64_t x1117;
fiat_p434_sqr_64_uint1 x1118;
fiat_p434_sqr_64_addcarryx_u64(&x1117, &x1118, x1116, x1041, x1087);
uint64_t x1119;
fiat_p434_sqr_64_uint1 x1120;
fiat_p434_sqr_64_addcarryx_u64(&x1119, &x1120, x1118, x1043, x1089);
uint64_t x1121;
fiat_p434_sqr_64_uint1 x1122;
fiat_p434_sqr_64_addcarryx_u64(&x1121, &x1122, x1120, x1045, x1091);
uint64_t x1123;
fiat_p434_sqr_64_uint1 x1124;
fiat_p434_sqr_64_addcarryx_u64(&x1123, &x1124, x1122, x1047, x1093);
uint64_t x1125;
fiat_p434_sqr_64_uint1 x1126;
fiat_p434_sqr_64_addcarryx_u64(&x1125, &x1126, x1124, x1049, x1095);
uint64_t x1127;
fiat_p434_sqr_64_uint1 x1128;
fiat_p434_sqr_64_addcarryx_u64(&x1127, &x1128, x1126, x1051, x1097);
uint64_t x1129;
fiat_p434_sqr_64_uint1 x1130;
fiat_p434_sqr_64_addcarryx_u64(&x1129, &x1130, x1128, x1053, x1099);
uint64_t x1131;
fiat_p434_sqr_64_uint1 x1132;
fiat_p434_sqr_64_addcarryx_u64(&x1131, &x1132, x1130, x1054, 0x0);
uint64_t x1133;
uint64_t x1134;
fiat_p434_sqr_64_mulx_u64(&x1133, &x1134, x7, (arg2[13]));
uint64_t x1135;
uint64_t x1136;
fiat_p434_sqr_64_mulx_u64(&x1135, &x1136, x7, (arg2[12]));
uint64_t x1137;
uint64_t x1138;
fiat_p434_sqr_64_mulx_u64(&x1137, &x1138, x7, (arg2[11]));
uint64_t x1139;
uint64_t x1140;
fiat_p434_sqr_64_mulx_u64(&x1139, &x1140, x7, (arg2[10]));
uint64_t x1141;
uint64_t x1142;
fiat_p434_sqr_64_mulx_u64(&x1141, &x1142, x7, (arg2[9]));
uint64_t x1143;
uint64_t x1144;
fiat_p434_sqr_64_mulx_u64(&x1143, &x1144, x7, (arg2[8]));
uint64_t x1145;
uint64_t x1146;
fiat_p434_sqr_64_mulx_u64(&x1145, &x1146, x7, (arg2[7]));
uint64_t x1147;
uint64_t x1148;
fiat_p434_sqr_64_mulx_u64(&x1147, &x1148, x7, (arg2[6]));
uint64_t x1149;
uint64_t x1150;
fiat_p434_sqr_64_mulx_u64(&x1149, &x1150, x7, (arg2[5]));
uint64_t x1151;
uint64_t x1152;
fiat_p434_sqr_64_mulx_u64(&x1151, &x1152, x7, (arg2[4]));
uint64_t x1153;
uint64_t x1154;
fiat_p434_sqr_64_mulx_u64(&x1153, &x1154, x7, (arg2[3]));
uint64_t x1155;
uint64_t x1156;
fiat_p434_sqr_64_mulx_u64(&x1155, &x1156, x7, (arg2[2]));
uint64_t x1157;
uint64_t x1158;
fiat_p434_sqr_64_mulx_u64(&x1157, &x1158, x7, (arg2[1]));
uint64_t x1159;
uint64_t x1160;
fiat_p434_sqr_64_mulx_u64(&x1159, &x1160, x7, (arg2[0]));
uint64_t x1161;
fiat_p434_sqr_64_uint1 x1162;
fiat_p434_sqr_64_addcarryx_u64(&x1161, &x1162, 0x0, x1160, x1157);
uint64_t x1163;
fiat_p434_sqr_64_uint1 x1164;
fiat_p434_sqr_64_addcarryx_u64(&x1163, &x1164, x1162, x1158, x1155);
uint64_t x1165;
fiat_p434_sqr_64_uint1 x1166;
fiat_p434_sqr_64_addcarryx_u64(&x1165, &x1166, x1164, x1156, x1153);
uint64_t x1167;
fiat_p434_sqr_64_uint1 x1168;
fiat_p434_sqr_64_addcarryx_u64(&x1167, &x1168, x1166, x1154, x1151);
uint64_t x1169;
fiat_p434_sqr_64_uint1 x1170;
fiat_p434_sqr_64_addcarryx_u64(&x1169, &x1170, x1168, x1152, x1149);
uint64_t x1171;
fiat_p434_sqr_64_uint1 x1172;
fiat_p434_sqr_64_addcarryx_u64(&x1171, &x1172, x1170, x1150, x1147);
uint64_t x1173;
fiat_p434_sqr_64_uint1 x1174;
fiat_p434_sqr_64_addcarryx_u64(&x1173, &x1174, x1172, x1148, x1145);
uint64_t x1175;
fiat_p434_sqr_64_uint1 x1176;
fiat_p434_sqr_64_addcarryx_u64(&x1175, &x1176, x1174, x1146, x1143);
uint64_t x1177;
fiat_p434_sqr_64_uint1 x1178;
fiat_p434_sqr_64_addcarryx_u64(&x1177, &x1178, x1176, x1144, x1141);
uint64_t x1179;
fiat_p434_sqr_64_uint1 x1180;
fiat_p434_sqr_64_addcarryx_u64(&x1179, &x1180, x1178, x1142, x1139);
uint64_t x1181;
fiat_p434_sqr_64_uint1 x1182;
fiat_p434_sqr_64_addcarryx_u64(&x1181, &x1182, x1180, x1140, x1137);
uint64_t x1183;
fiat_p434_sqr_64_uint1 x1184;
fiat_p434_sqr_64_addcarryx_u64(&x1183, &x1184, x1182, x1138, x1135);
uint64_t x1185;
fiat_p434_sqr_64_uint1 x1186;
fiat_p434_sqr_64_addcarryx_u64(&x1185, &x1186, x1184, x1136, x1133);
uint64_t x1187;
fiat_p434_sqr_64_uint1 x1188;
fiat_p434_sqr_64_addcarryx_u64(&x1187, &x1188, x1186, x1134, 0x0);
uint64_t x1189;
fiat_p434_sqr_64_uint1 x1190;
fiat_p434_sqr_64_addcarryx_u64(&x1189, &x1190, 0x0, x1103, x1159);
uint64_t x1191;
fiat_p434_sqr_64_uint1 x1192;
fiat_p434_sqr_64_addcarryx_u64(&x1191, &x1192, x1190, x1105, x1161);
uint64_t x1193;
fiat_p434_sqr_64_uint1 x1194;
fiat_p434_sqr_64_addcarryx_u64(&x1193, &x1194, x1192, x1107, x1163);
uint64_t x1195;
fiat_p434_sqr_64_uint1 x1196;
fiat_p434_sqr_64_addcarryx_u64(&x1195, &x1196, x1194, x1109, x1165);
uint64_t x1197;
fiat_p434_sqr_64_uint1 x1198;
fiat_p434_sqr_64_addcarryx_u64(&x1197, &x1198, x1196, x1111, x1167);
uint64_t x1199;
fiat_p434_sqr_64_uint1 x1200;
fiat_p434_sqr_64_addcarryx_u64(&x1199, &x1200, x1198, x1113, x1169);
uint64_t x1201;
fiat_p434_sqr_64_uint1 x1202;
fiat_p434_sqr_64_addcarryx_u64(&x1201, &x1202, x1200, x1115, x1171);
uint64_t x1203;
fiat_p434_sqr_64_uint1 x1204;
fiat_p434_sqr_64_addcarryx_u64(&x1203, &x1204, x1202, x1117, x1173);
uint64_t x1205;
fiat_p434_sqr_64_uint1 x1206;
fiat_p434_sqr_64_addcarryx_u64(&x1205, &x1206, x1204, x1119, x1175);
uint64_t x1207;
fiat_p434_sqr_64_uint1 x1208;
fiat_p434_sqr_64_addcarryx_u64(&x1207, &x1208, x1206, x1121, x1177);
uint64_t x1209;
fiat_p434_sqr_64_uint1 x1210;
fiat_p434_sqr_64_addcarryx_u64(&x1209, &x1210, x1208, x1123, x1179);
uint64_t x1211;
fiat_p434_sqr_64_uint1 x1212;
fiat_p434_sqr_64_addcarryx_u64(&x1211, &x1212, x1210, x1125, x1181);
uint64_t x1213;
fiat_p434_sqr_64_uint1 x1214;
fiat_p434_sqr_64_addcarryx_u64(&x1213, &x1214, x1212, x1127, x1183);
uint64_t x1215;
fiat_p434_sqr_64_uint1 x1216;
fiat_p434_sqr_64_addcarryx_u64(&x1215, &x1216, x1214, x1129, x1185);
uint64_t x1217;
fiat_p434_sqr_64_uint1 x1218;
fiat_p434_sqr_64_addcarryx_u64(&x1217, &x1218, x1216, x1131, x1187);
uint64_t x1219;
uint64_t x1220;
fiat_p434_sqr_64_mulx_u64(&x1219, &x1220, x1189, UINT64_C(0xffffffffffffffff));
uint64_t x1221;
uint64_t x1222;
fiat_p434_sqr_64_mulx_u64(&x1221, &x1222, x1219, UINT64_C(0x4db194809));
uint64_t x1223;
uint64_t x1224;
fiat_p434_sqr_64_mulx_u64(&x1223, &x1224, x1219, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1225;
uint64_t x1226;
fiat_p434_sqr_64_mulx_u64(&x1225, &x1226, x1219, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1227;
uint64_t x1228;
fiat_p434_sqr_64_mulx_u64(&x1227, &x1228, x1219, UINT64_C(0x1221708ab42abe1b));
uint64_t x1229;
uint64_t x1230;
fiat_p434_sqr_64_mulx_u64(&x1229, &x1230, x1219, UINT64_C(0x46445ab96af6359a));
uint64_t x1231;
uint64_t x1232;
fiat_p434_sqr_64_mulx_u64(&x1231, &x1232, x1219, UINT64_C(0x5732ca2221c664b9));
uint64_t x1233;
uint64_t x1234;
fiat_p434_sqr_64_mulx_u64(&x1233, &x1234, x1219, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1235;
uint64_t x1236;
fiat_p434_sqr_64_mulx_u64(&x1235, &x1236, x1219, UINT64_C(0x254497c1b1d11977));
uint64_t x1237;
uint64_t x1238;
fiat_p434_sqr_64_mulx_u64(&x1237, &x1238, x1219, UINT64_C(0x26074052fc75bf53));
uint64_t x1239;
uint64_t x1240;
fiat_p434_sqr_64_mulx_u64(&x1239, &x1240, x1219, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1241;
uint64_t x1242;
fiat_p434_sqr_64_mulx_u64(&x1241, &x1242, x1219, UINT64_C(0x47d130a3a000000));
uint64_t x1243;
fiat_p434_sqr_64_uint1 x1244;
fiat_p434_sqr_64_addcarryx_u64(&x1243, &x1244, 0x0, x1242, x1239);
uint64_t x1245;
fiat_p434_sqr_64_uint1 x1246;
fiat_p434_sqr_64_addcarryx_u64(&x1245, &x1246, x1244, x1240, x1237);
uint64_t x1247;
fiat_p434_sqr_64_uint1 x1248;
fiat_p434_sqr_64_addcarryx_u64(&x1247, &x1248, x1246, x1238, x1235);
uint64_t x1249;
fiat_p434_sqr_64_uint1 x1250;
fiat_p434_sqr_64_addcarryx_u64(&x1249, &x1250, x1248, x1236, x1233);
uint64_t x1251;
fiat_p434_sqr_64_uint1 x1252;
fiat_p434_sqr_64_addcarryx_u64(&x1251, &x1252, x1250, x1234, x1231);
uint64_t x1253;
fiat_p434_sqr_64_uint1 x1254;
fiat_p434_sqr_64_addcarryx_u64(&x1253, &x1254, x1252, x1232, x1229);
uint64_t x1255;
fiat_p434_sqr_64_uint1 x1256;
fiat_p434_sqr_64_addcarryx_u64(&x1255, &x1256, x1254, x1230, x1227);
uint64_t x1257;
fiat_p434_sqr_64_uint1 x1258;
fiat_p434_sqr_64_addcarryx_u64(&x1257, &x1258, x1256, x1228, x1225);
uint64_t x1259;
fiat_p434_sqr_64_uint1 x1260;
fiat_p434_sqr_64_addcarryx_u64(&x1259, &x1260, x1258, x1226, x1223);
uint64_t x1261;
fiat_p434_sqr_64_uint1 x1262;
fiat_p434_sqr_64_addcarryx_u64(&x1261, &x1262, x1260, x1224, x1221);
uint64_t x1263;
fiat_p434_sqr_64_uint1 x1264;
fiat_p434_sqr_64_addcarryx_u64(&x1263, &x1264, x1262, x1222, 0x0);
uint64_t x1265;
fiat_p434_sqr_64_uint1 x1266;
fiat_p434_sqr_64_addcarryx_u64(&x1265, &x1266, 0x0, x1189, x1219);
uint64_t x1267;
fiat_p434_sqr_64_uint1 x1268;
fiat_p434_sqr_64_addcarryx_u64(&x1267, &x1268, x1266, x1191, 0x0);
uint64_t x1269;
fiat_p434_sqr_64_uint1 x1270;
fiat_p434_sqr_64_addcarryx_u64(&x1269, &x1270, x1268, x1193, 0x0);
uint64_t x1271;
fiat_p434_sqr_64_uint1 x1272;
fiat_p434_sqr_64_addcarryx_u64(&x1271, &x1272, x1270, x1195, x1241);
uint64_t x1273;
fiat_p434_sqr_64_uint1 x1274;
fiat_p434_sqr_64_addcarryx_u64(&x1273, &x1274, x1272, x1197, x1243);
uint64_t x1275;
fiat_p434_sqr_64_uint1 x1276;
fiat_p434_sqr_64_addcarryx_u64(&x1275, &x1276, x1274, x1199, x1245);
uint64_t x1277;
fiat_p434_sqr_64_uint1 x1278;
fiat_p434_sqr_64_addcarryx_u64(&x1277, &x1278, x1276, x1201, x1247);
uint64_t x1279;
fiat_p434_sqr_64_uint1 x1280;
fiat_p434_sqr_64_addcarryx_u64(&x1279, &x1280, x1278, x1203, x1249);
uint64_t x1281;
fiat_p434_sqr_64_uint1 x1282;
fiat_p434_sqr_64_addcarryx_u64(&x1281, &x1282, x1280, x1205, x1251);
uint64_t x1283;
fiat_p434_sqr_64_uint1 x1284;
fiat_p434_sqr_64_addcarryx_u64(&x1283, &x1284, x1282, x1207, x1253);
uint64_t x1285;
fiat_p434_sqr_64_uint1 x1286;
fiat_p434_sqr_64_addcarryx_u64(&x1285, &x1286, x1284, x1209, x1255);
uint64_t x1287;
fiat_p434_sqr_64_uint1 x1288;
fiat_p434_sqr_64_addcarryx_u64(&x1287, &x1288, x1286, x1211, x1257);
uint64_t x1289;
fiat_p434_sqr_64_uint1 x1290;
fiat_p434_sqr_64_addcarryx_u64(&x1289, &x1290, x1288, x1213, x1259);
uint64_t x1291;
fiat_p434_sqr_64_uint1 x1292;
fiat_p434_sqr_64_addcarryx_u64(&x1291, &x1292, x1290, x1215, x1261);
uint64_t x1293;
fiat_p434_sqr_64_uint1 x1294;
fiat_p434_sqr_64_addcarryx_u64(&x1293, &x1294, x1292, x1217, x1263);
uint64_t x1295;
fiat_p434_sqr_64_uint1 x1296;
fiat_p434_sqr_64_addcarryx_u64(&x1295, &x1296, x1294, x1218, 0x0);
uint64_t x1297;
uint64_t x1298;
fiat_p434_sqr_64_mulx_u64(&x1297, &x1298, x8, (arg2[13]));
uint64_t x1299;
uint64_t x1300;
fiat_p434_sqr_64_mulx_u64(&x1299, &x1300, x8, (arg2[12]));
uint64_t x1301;
uint64_t x1302;
fiat_p434_sqr_64_mulx_u64(&x1301, &x1302, x8, (arg2[11]));
uint64_t x1303;
uint64_t x1304;
fiat_p434_sqr_64_mulx_u64(&x1303, &x1304, x8, (arg2[10]));
uint64_t x1305;
uint64_t x1306;
fiat_p434_sqr_64_mulx_u64(&x1305, &x1306, x8, (arg2[9]));
uint64_t x1307;
uint64_t x1308;
fiat_p434_sqr_64_mulx_u64(&x1307, &x1308, x8, (arg2[8]));
uint64_t x1309;
uint64_t x1310;
fiat_p434_sqr_64_mulx_u64(&x1309, &x1310, x8, (arg2[7]));
uint64_t x1311;
uint64_t x1312;
fiat_p434_sqr_64_mulx_u64(&x1311, &x1312, x8, (arg2[6]));
uint64_t x1313;
uint64_t x1314;
fiat_p434_sqr_64_mulx_u64(&x1313, &x1314, x8, (arg2[5]));
uint64_t x1315;
uint64_t x1316;
fiat_p434_sqr_64_mulx_u64(&x1315, &x1316, x8, (arg2[4]));
uint64_t x1317;
uint64_t x1318;
fiat_p434_sqr_64_mulx_u64(&x1317, &x1318, x8, (arg2[3]));
uint64_t x1319;
uint64_t x1320;
fiat_p434_sqr_64_mulx_u64(&x1319, &x1320, x8, (arg2[2]));
uint64_t x1321;
uint64_t x1322;
fiat_p434_sqr_64_mulx_u64(&x1321, &x1322, x8, (arg2[1]));
uint64_t x1323;
uint64_t x1324;
fiat_p434_sqr_64_mulx_u64(&x1323, &x1324, x8, (arg2[0]));
uint64_t x1325;
fiat_p434_sqr_64_uint1 x1326;
fiat_p434_sqr_64_addcarryx_u64(&x1325, &x1326, 0x0, x1324, x1321);
uint64_t x1327;
fiat_p434_sqr_64_uint1 x1328;
fiat_p434_sqr_64_addcarryx_u64(&x1327, &x1328, x1326, x1322, x1319);
uint64_t x1329;
fiat_p434_sqr_64_uint1 x1330;
fiat_p434_sqr_64_addcarryx_u64(&x1329, &x1330, x1328, x1320, x1317);
uint64_t x1331;
fiat_p434_sqr_64_uint1 x1332;
fiat_p434_sqr_64_addcarryx_u64(&x1331, &x1332, x1330, x1318, x1315);
uint64_t x1333;
fiat_p434_sqr_64_uint1 x1334;
fiat_p434_sqr_64_addcarryx_u64(&x1333, &x1334, x1332, x1316, x1313);
uint64_t x1335;
fiat_p434_sqr_64_uint1 x1336;
fiat_p434_sqr_64_addcarryx_u64(&x1335, &x1336, x1334, x1314, x1311);
uint64_t x1337;
fiat_p434_sqr_64_uint1 x1338;
fiat_p434_sqr_64_addcarryx_u64(&x1337, &x1338, x1336, x1312, x1309);
uint64_t x1339;
fiat_p434_sqr_64_uint1 x1340;
fiat_p434_sqr_64_addcarryx_u64(&x1339, &x1340, x1338, x1310, x1307);
uint64_t x1341;
fiat_p434_sqr_64_uint1 x1342;
fiat_p434_sqr_64_addcarryx_u64(&x1341, &x1342, x1340, x1308, x1305);
uint64_t x1343;
fiat_p434_sqr_64_uint1 x1344;
fiat_p434_sqr_64_addcarryx_u64(&x1343, &x1344, x1342, x1306, x1303);
uint64_t x1345;
fiat_p434_sqr_64_uint1 x1346;
fiat_p434_sqr_64_addcarryx_u64(&x1345, &x1346, x1344, x1304, x1301);
uint64_t x1347;
fiat_p434_sqr_64_uint1 x1348;
fiat_p434_sqr_64_addcarryx_u64(&x1347, &x1348, x1346, x1302, x1299);
uint64_t x1349;
fiat_p434_sqr_64_uint1 x1350;
fiat_p434_sqr_64_addcarryx_u64(&x1349, &x1350, x1348, x1300, x1297);
uint64_t x1351;
fiat_p434_sqr_64_uint1 x1352;
fiat_p434_sqr_64_addcarryx_u64(&x1351, &x1352, x1350, x1298, 0x0);
uint64_t x1353;
fiat_p434_sqr_64_uint1 x1354;
fiat_p434_sqr_64_addcarryx_u64(&x1353, &x1354, 0x0, x1267, x1323);
uint64_t x1355;
fiat_p434_sqr_64_uint1 x1356;
fiat_p434_sqr_64_addcarryx_u64(&x1355, &x1356, x1354, x1269, x1325);
uint64_t x1357;
fiat_p434_sqr_64_uint1 x1358;
fiat_p434_sqr_64_addcarryx_u64(&x1357, &x1358, x1356, x1271, x1327);
uint64_t x1359;
fiat_p434_sqr_64_uint1 x1360;
fiat_p434_sqr_64_addcarryx_u64(&x1359, &x1360, x1358, x1273, x1329);
uint64_t x1361;
fiat_p434_sqr_64_uint1 x1362;
fiat_p434_sqr_64_addcarryx_u64(&x1361, &x1362, x1360, x1275, x1331);
uint64_t x1363;
fiat_p434_sqr_64_uint1 x1364;
fiat_p434_sqr_64_addcarryx_u64(&x1363, &x1364, x1362, x1277, x1333);
uint64_t x1365;
fiat_p434_sqr_64_uint1 x1366;
fiat_p434_sqr_64_addcarryx_u64(&x1365, &x1366, x1364, x1279, x1335);
uint64_t x1367;
fiat_p434_sqr_64_uint1 x1368;
fiat_p434_sqr_64_addcarryx_u64(&x1367, &x1368, x1366, x1281, x1337);
uint64_t x1369;
fiat_p434_sqr_64_uint1 x1370;
fiat_p434_sqr_64_addcarryx_u64(&x1369, &x1370, x1368, x1283, x1339);
uint64_t x1371;
fiat_p434_sqr_64_uint1 x1372;
fiat_p434_sqr_64_addcarryx_u64(&x1371, &x1372, x1370, x1285, x1341);
uint64_t x1373;
fiat_p434_sqr_64_uint1 x1374;
fiat_p434_sqr_64_addcarryx_u64(&x1373, &x1374, x1372, x1287, x1343);
uint64_t x1375;
fiat_p434_sqr_64_uint1 x1376;
fiat_p434_sqr_64_addcarryx_u64(&x1375, &x1376, x1374, x1289, x1345);
uint64_t x1377;
fiat_p434_sqr_64_uint1 x1378;
fiat_p434_sqr_64_addcarryx_u64(&x1377, &x1378, x1376, x1291, x1347);
uint64_t x1379;
fiat_p434_sqr_64_uint1 x1380;
fiat_p434_sqr_64_addcarryx_u64(&x1379, &x1380, x1378, x1293, x1349);
uint64_t x1381;
fiat_p434_sqr_64_uint1 x1382;
fiat_p434_sqr_64_addcarryx_u64(&x1381, &x1382, x1380, x1295, x1351);
uint64_t x1383;
uint64_t x1384;
fiat_p434_sqr_64_mulx_u64(&x1383, &x1384, x1353, UINT64_C(0xffffffffffffffff));
uint64_t x1385;
uint64_t x1386;
fiat_p434_sqr_64_mulx_u64(&x1385, &x1386, x1383, UINT64_C(0x4db194809));
uint64_t x1387;
uint64_t x1388;
fiat_p434_sqr_64_mulx_u64(&x1387, &x1388, x1383, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1389;
uint64_t x1390;
fiat_p434_sqr_64_mulx_u64(&x1389, &x1390, x1383, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1391;
uint64_t x1392;
fiat_p434_sqr_64_mulx_u64(&x1391, &x1392, x1383, UINT64_C(0x1221708ab42abe1b));
uint64_t x1393;
uint64_t x1394;
fiat_p434_sqr_64_mulx_u64(&x1393, &x1394, x1383, UINT64_C(0x46445ab96af6359a));
uint64_t x1395;
uint64_t x1396;
fiat_p434_sqr_64_mulx_u64(&x1395, &x1396, x1383, UINT64_C(0x5732ca2221c664b9));
uint64_t x1397;
uint64_t x1398;
fiat_p434_sqr_64_mulx_u64(&x1397, &x1398, x1383, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1399;
uint64_t x1400;
fiat_p434_sqr_64_mulx_u64(&x1399, &x1400, x1383, UINT64_C(0x254497c1b1d11977));
uint64_t x1401;
uint64_t x1402;
fiat_p434_sqr_64_mulx_u64(&x1401, &x1402, x1383, UINT64_C(0x26074052fc75bf53));
uint64_t x1403;
uint64_t x1404;
fiat_p434_sqr_64_mulx_u64(&x1403, &x1404, x1383, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1405;
uint64_t x1406;
fiat_p434_sqr_64_mulx_u64(&x1405, &x1406, x1383, UINT64_C(0x47d130a3a000000));
uint64_t x1407;
fiat_p434_sqr_64_uint1 x1408;
fiat_p434_sqr_64_addcarryx_u64(&x1407, &x1408, 0x0, x1406, x1403);
uint64_t x1409;
fiat_p434_sqr_64_uint1 x1410;
fiat_p434_sqr_64_addcarryx_u64(&x1409, &x1410, x1408, x1404, x1401);
uint64_t x1411;
fiat_p434_sqr_64_uint1 x1412;
fiat_p434_sqr_64_addcarryx_u64(&x1411, &x1412, x1410, x1402, x1399);
uint64_t x1413;
fiat_p434_sqr_64_uint1 x1414;
fiat_p434_sqr_64_addcarryx_u64(&x1413, &x1414, x1412, x1400, x1397);
uint64_t x1415;
fiat_p434_sqr_64_uint1 x1416;
fiat_p434_sqr_64_addcarryx_u64(&x1415, &x1416, x1414, x1398, x1395);
uint64_t x1417;
fiat_p434_sqr_64_uint1 x1418;
fiat_p434_sqr_64_addcarryx_u64(&x1417, &x1418, x1416, x1396, x1393);
uint64_t x1419;
fiat_p434_sqr_64_uint1 x1420;
fiat_p434_sqr_64_addcarryx_u64(&x1419, &x1420, x1418, x1394, x1391);
uint64_t x1421;
fiat_p434_sqr_64_uint1 x1422;
fiat_p434_sqr_64_addcarryx_u64(&x1421, &x1422, x1420, x1392, x1389);
uint64_t x1423;
fiat_p434_sqr_64_uint1 x1424;
fiat_p434_sqr_64_addcarryx_u64(&x1423, &x1424, x1422, x1390, x1387);
uint64_t x1425;
fiat_p434_sqr_64_uint1 x1426;
fiat_p434_sqr_64_addcarryx_u64(&x1425, &x1426, x1424, x1388, x1385);
uint64_t x1427;
fiat_p434_sqr_64_uint1 x1428;
fiat_p434_sqr_64_addcarryx_u64(&x1427, &x1428, x1426, x1386, 0x0);
uint64_t x1429;
fiat_p434_sqr_64_uint1 x1430;
fiat_p434_sqr_64_addcarryx_u64(&x1429, &x1430, 0x0, x1353, x1383);
uint64_t x1431;
fiat_p434_sqr_64_uint1 x1432;
fiat_p434_sqr_64_addcarryx_u64(&x1431, &x1432, x1430, x1355, 0x0);
uint64_t x1433;
fiat_p434_sqr_64_uint1 x1434;
fiat_p434_sqr_64_addcarryx_u64(&x1433, &x1434, x1432, x1357, 0x0);
uint64_t x1435;
fiat_p434_sqr_64_uint1 x1436;
fiat_p434_sqr_64_addcarryx_u64(&x1435, &x1436, x1434, x1359, x1405);
uint64_t x1437;
fiat_p434_sqr_64_uint1 x1438;
fiat_p434_sqr_64_addcarryx_u64(&x1437, &x1438, x1436, x1361, x1407);
uint64_t x1439;
fiat_p434_sqr_64_uint1 x1440;
fiat_p434_sqr_64_addcarryx_u64(&x1439, &x1440, x1438, x1363, x1409);
uint64_t x1441;
fiat_p434_sqr_64_uint1 x1442;
fiat_p434_sqr_64_addcarryx_u64(&x1441, &x1442, x1440, x1365, x1411);
uint64_t x1443;
fiat_p434_sqr_64_uint1 x1444;
fiat_p434_sqr_64_addcarryx_u64(&x1443, &x1444, x1442, x1367, x1413);
uint64_t x1445;
fiat_p434_sqr_64_uint1 x1446;
fiat_p434_sqr_64_addcarryx_u64(&x1445, &x1446, x1444, x1369, x1415);
uint64_t x1447;
fiat_p434_sqr_64_uint1 x1448;
fiat_p434_sqr_64_addcarryx_u64(&x1447, &x1448, x1446, x1371, x1417);
uint64_t x1449;
fiat_p434_sqr_64_uint1 x1450;
fiat_p434_sqr_64_addcarryx_u64(&x1449, &x1450, x1448, x1373, x1419);
uint64_t x1451;
fiat_p434_sqr_64_uint1 x1452;
fiat_p434_sqr_64_addcarryx_u64(&x1451, &x1452, x1450, x1375, x1421);
uint64_t x1453;
fiat_p434_sqr_64_uint1 x1454;
fiat_p434_sqr_64_addcarryx_u64(&x1453, &x1454, x1452, x1377, x1423);
uint64_t x1455;
fiat_p434_sqr_64_uint1 x1456;
fiat_p434_sqr_64_addcarryx_u64(&x1455, &x1456, x1454, x1379, x1425);
uint64_t x1457;
fiat_p434_sqr_64_uint1 x1458;
fiat_p434_sqr_64_addcarryx_u64(&x1457, &x1458, x1456, x1381, x1427);
uint64_t x1459;
fiat_p434_sqr_64_uint1 x1460;
fiat_p434_sqr_64_addcarryx_u64(&x1459, &x1460, x1458, x1382, 0x0);
uint64_t x1461;
uint64_t x1462;
fiat_p434_sqr_64_mulx_u64(&x1461, &x1462, x9, (arg2[13]));
uint64_t x1463;
uint64_t x1464;
fiat_p434_sqr_64_mulx_u64(&x1463, &x1464, x9, (arg2[12]));
uint64_t x1465;
uint64_t x1466;
fiat_p434_sqr_64_mulx_u64(&x1465, &x1466, x9, (arg2[11]));
uint64_t x1467;
uint64_t x1468;
fiat_p434_sqr_64_mulx_u64(&x1467, &x1468, x9, (arg2[10]));
uint64_t x1469;
uint64_t x1470;
fiat_p434_sqr_64_mulx_u64(&x1469, &x1470, x9, (arg2[9]));
uint64_t x1471;
uint64_t x1472;
fiat_p434_sqr_64_mulx_u64(&x1471, &x1472, x9, (arg2[8]));
uint64_t x1473;
uint64_t x1474;
fiat_p434_sqr_64_mulx_u64(&x1473, &x1474, x9, (arg2[7]));
uint64_t x1475;
uint64_t x1476;
fiat_p434_sqr_64_mulx_u64(&x1475, &x1476, x9, (arg2[6]));
uint64_t x1477;
uint64_t x1478;
fiat_p434_sqr_64_mulx_u64(&x1477, &x1478, x9, (arg2[5]));
uint64_t x1479;
uint64_t x1480;
fiat_p434_sqr_64_mulx_u64(&x1479, &x1480, x9, (arg2[4]));
uint64_t x1481;
uint64_t x1482;
fiat_p434_sqr_64_mulx_u64(&x1481, &x1482, x9, (arg2[3]));
uint64_t x1483;
uint64_t x1484;
fiat_p434_sqr_64_mulx_u64(&x1483, &x1484, x9, (arg2[2]));
uint64_t x1485;
uint64_t x1486;
fiat_p434_sqr_64_mulx_u64(&x1485, &x1486, x9, (arg2[1]));
uint64_t x1487;
uint64_t x1488;
fiat_p434_sqr_64_mulx_u64(&x1487, &x1488, x9, (arg2[0]));
uint64_t x1489;
fiat_p434_sqr_64_uint1 x1490;
fiat_p434_sqr_64_addcarryx_u64(&x1489, &x1490, 0x0, x1488, x1485);
uint64_t x1491;
fiat_p434_sqr_64_uint1 x1492;
fiat_p434_sqr_64_addcarryx_u64(&x1491, &x1492, x1490, x1486, x1483);
uint64_t x1493;
fiat_p434_sqr_64_uint1 x1494;
fiat_p434_sqr_64_addcarryx_u64(&x1493, &x1494, x1492, x1484, x1481);
uint64_t x1495;
fiat_p434_sqr_64_uint1 x1496;
fiat_p434_sqr_64_addcarryx_u64(&x1495, &x1496, x1494, x1482, x1479);
uint64_t x1497;
fiat_p434_sqr_64_uint1 x1498;
fiat_p434_sqr_64_addcarryx_u64(&x1497, &x1498, x1496, x1480, x1477);
uint64_t x1499;
fiat_p434_sqr_64_uint1 x1500;
fiat_p434_sqr_64_addcarryx_u64(&x1499, &x1500, x1498, x1478, x1475);
uint64_t x1501;
fiat_p434_sqr_64_uint1 x1502;
fiat_p434_sqr_64_addcarryx_u64(&x1501, &x1502, x1500, x1476, x1473);
uint64_t x1503;
fiat_p434_sqr_64_uint1 x1504;
fiat_p434_sqr_64_addcarryx_u64(&x1503, &x1504, x1502, x1474, x1471);
uint64_t x1505;
fiat_p434_sqr_64_uint1 x1506;
fiat_p434_sqr_64_addcarryx_u64(&x1505, &x1506, x1504, x1472, x1469);
uint64_t x1507;
fiat_p434_sqr_64_uint1 x1508;
fiat_p434_sqr_64_addcarryx_u64(&x1507, &x1508, x1506, x1470, x1467);
uint64_t x1509;
fiat_p434_sqr_64_uint1 x1510;
fiat_p434_sqr_64_addcarryx_u64(&x1509, &x1510, x1508, x1468, x1465);
uint64_t x1511;
fiat_p434_sqr_64_uint1 x1512;
fiat_p434_sqr_64_addcarryx_u64(&x1511, &x1512, x1510, x1466, x1463);
uint64_t x1513;
fiat_p434_sqr_64_uint1 x1514;
fiat_p434_sqr_64_addcarryx_u64(&x1513, &x1514, x1512, x1464, x1461);
uint64_t x1515;
fiat_p434_sqr_64_uint1 x1516;
fiat_p434_sqr_64_addcarryx_u64(&x1515, &x1516, x1514, x1462, 0x0);
uint64_t x1517;
fiat_p434_sqr_64_uint1 x1518;
fiat_p434_sqr_64_addcarryx_u64(&x1517, &x1518, 0x0, x1431, x1487);
uint64_t x1519;
fiat_p434_sqr_64_uint1 x1520;
fiat_p434_sqr_64_addcarryx_u64(&x1519, &x1520, x1518, x1433, x1489);
uint64_t x1521;
fiat_p434_sqr_64_uint1 x1522;
fiat_p434_sqr_64_addcarryx_u64(&x1521, &x1522, x1520, x1435, x1491);
uint64_t x1523;
fiat_p434_sqr_64_uint1 x1524;
fiat_p434_sqr_64_addcarryx_u64(&x1523, &x1524, x1522, x1437, x1493);
uint64_t x1525;
fiat_p434_sqr_64_uint1 x1526;
fiat_p434_sqr_64_addcarryx_u64(&x1525, &x1526, x1524, x1439, x1495);
uint64_t x1527;
fiat_p434_sqr_64_uint1 x1528;
fiat_p434_sqr_64_addcarryx_u64(&x1527, &x1528, x1526, x1441, x1497);
uint64_t x1529;
fiat_p434_sqr_64_uint1 x1530;
fiat_p434_sqr_64_addcarryx_u64(&x1529, &x1530, x1528, x1443, x1499);
uint64_t x1531;
fiat_p434_sqr_64_uint1 x1532;
fiat_p434_sqr_64_addcarryx_u64(&x1531, &x1532, x1530, x1445, x1501);
uint64_t x1533;
fiat_p434_sqr_64_uint1 x1534;
fiat_p434_sqr_64_addcarryx_u64(&x1533, &x1534, x1532, x1447, x1503);
uint64_t x1535;
fiat_p434_sqr_64_uint1 x1536;
fiat_p434_sqr_64_addcarryx_u64(&x1535, &x1536, x1534, x1449, x1505);
uint64_t x1537;
fiat_p434_sqr_64_uint1 x1538;
fiat_p434_sqr_64_addcarryx_u64(&x1537, &x1538, x1536, x1451, x1507);
uint64_t x1539;
fiat_p434_sqr_64_uint1 x1540;
fiat_p434_sqr_64_addcarryx_u64(&x1539, &x1540, x1538, x1453, x1509);
uint64_t x1541;
fiat_p434_sqr_64_uint1 x1542;
fiat_p434_sqr_64_addcarryx_u64(&x1541, &x1542, x1540, x1455, x1511);
uint64_t x1543;
fiat_p434_sqr_64_uint1 x1544;
fiat_p434_sqr_64_addcarryx_u64(&x1543, &x1544, x1542, x1457, x1513);
uint64_t x1545;
fiat_p434_sqr_64_uint1 x1546;
fiat_p434_sqr_64_addcarryx_u64(&x1545, &x1546, x1544, x1459, x1515);
uint64_t x1547;
uint64_t x1548;
fiat_p434_sqr_64_mulx_u64(&x1547, &x1548, x1517, UINT64_C(0xffffffffffffffff));
uint64_t x1549;
uint64_t x1550;
fiat_p434_sqr_64_mulx_u64(&x1549, &x1550, x1547, UINT64_C(0x4db194809));
uint64_t x1551;
uint64_t x1552;
fiat_p434_sqr_64_mulx_u64(&x1551, &x1552, x1547, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1553;
uint64_t x1554;
fiat_p434_sqr_64_mulx_u64(&x1553, &x1554, x1547, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1555;
uint64_t x1556;
fiat_p434_sqr_64_mulx_u64(&x1555, &x1556, x1547, UINT64_C(0x1221708ab42abe1b));
uint64_t x1557;
uint64_t x1558;
fiat_p434_sqr_64_mulx_u64(&x1557, &x1558, x1547, UINT64_C(0x46445ab96af6359a));
uint64_t x1559;
uint64_t x1560;
fiat_p434_sqr_64_mulx_u64(&x1559, &x1560, x1547, UINT64_C(0x5732ca2221c664b9));
uint64_t x1561;
uint64_t x1562;
fiat_p434_sqr_64_mulx_u64(&x1561, &x1562, x1547, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1563;
uint64_t x1564;
fiat_p434_sqr_64_mulx_u64(&x1563, &x1564, x1547, UINT64_C(0x254497c1b1d11977));
uint64_t x1565;
uint64_t x1566;
fiat_p434_sqr_64_mulx_u64(&x1565, &x1566, x1547, UINT64_C(0x26074052fc75bf53));
uint64_t x1567;
uint64_t x1568;
fiat_p434_sqr_64_mulx_u64(&x1567, &x1568, x1547, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1569;
uint64_t x1570;
fiat_p434_sqr_64_mulx_u64(&x1569, &x1570, x1547, UINT64_C(0x47d130a3a000000));
uint64_t x1571;
fiat_p434_sqr_64_uint1 x1572;
fiat_p434_sqr_64_addcarryx_u64(&x1571, &x1572, 0x0, x1570, x1567);
uint64_t x1573;
fiat_p434_sqr_64_uint1 x1574;
fiat_p434_sqr_64_addcarryx_u64(&x1573, &x1574, x1572, x1568, x1565);
uint64_t x1575;
fiat_p434_sqr_64_uint1 x1576;
fiat_p434_sqr_64_addcarryx_u64(&x1575, &x1576, x1574, x1566, x1563);
uint64_t x1577;
fiat_p434_sqr_64_uint1 x1578;
fiat_p434_sqr_64_addcarryx_u64(&x1577, &x1578, x1576, x1564, x1561);
uint64_t x1579;
fiat_p434_sqr_64_uint1 x1580;
fiat_p434_sqr_64_addcarryx_u64(&x1579, &x1580, x1578, x1562, x1559);
uint64_t x1581;
fiat_p434_sqr_64_uint1 x1582;
fiat_p434_sqr_64_addcarryx_u64(&x1581, &x1582, x1580, x1560, x1557);
uint64_t x1583;
fiat_p434_sqr_64_uint1 x1584;
fiat_p434_sqr_64_addcarryx_u64(&x1583, &x1584, x1582, x1558, x1555);
uint64_t x1585;
fiat_p434_sqr_64_uint1 x1586;
fiat_p434_sqr_64_addcarryx_u64(&x1585, &x1586, x1584, x1556, x1553);
uint64_t x1587;
fiat_p434_sqr_64_uint1 x1588;
fiat_p434_sqr_64_addcarryx_u64(&x1587, &x1588, x1586, x1554, x1551);
uint64_t x1589;
fiat_p434_sqr_64_uint1 x1590;
fiat_p434_sqr_64_addcarryx_u64(&x1589, &x1590, x1588, x1552, x1549);
uint64_t x1591;
fiat_p434_sqr_64_uint1 x1592;
fiat_p434_sqr_64_addcarryx_u64(&x1591, &x1592, x1590, x1550, 0x0);
uint64_t x1593;
fiat_p434_sqr_64_uint1 x1594;
fiat_p434_sqr_64_addcarryx_u64(&x1593, &x1594, 0x0, x1517, x1547);
uint64_t x1595;
fiat_p434_sqr_64_uint1 x1596;
fiat_p434_sqr_64_addcarryx_u64(&x1595, &x1596, x1594, x1519, 0x0);
uint64_t x1597;
fiat_p434_sqr_64_uint1 x1598;
fiat_p434_sqr_64_addcarryx_u64(&x1597, &x1598, x1596, x1521, 0x0);
uint64_t x1599;
fiat_p434_sqr_64_uint1 x1600;
fiat_p434_sqr_64_addcarryx_u64(&x1599, &x1600, x1598, x1523, x1569);
uint64_t x1601;
fiat_p434_sqr_64_uint1 x1602;
fiat_p434_sqr_64_addcarryx_u64(&x1601, &x1602, x1600, x1525, x1571);
uint64_t x1603;
fiat_p434_sqr_64_uint1 x1604;
fiat_p434_sqr_64_addcarryx_u64(&x1603, &x1604, x1602, x1527, x1573);
uint64_t x1605;
fiat_p434_sqr_64_uint1 x1606;
fiat_p434_sqr_64_addcarryx_u64(&x1605, &x1606, x1604, x1529, x1575);
uint64_t x1607;
fiat_p434_sqr_64_uint1 x1608;
fiat_p434_sqr_64_addcarryx_u64(&x1607, &x1608, x1606, x1531, x1577);
uint64_t x1609;
fiat_p434_sqr_64_uint1 x1610;
fiat_p434_sqr_64_addcarryx_u64(&x1609, &x1610, x1608, x1533, x1579);
uint64_t x1611;
fiat_p434_sqr_64_uint1 x1612;
fiat_p434_sqr_64_addcarryx_u64(&x1611, &x1612, x1610, x1535, x1581);
uint64_t x1613;
fiat_p434_sqr_64_uint1 x1614;
fiat_p434_sqr_64_addcarryx_u64(&x1613, &x1614, x1612, x1537, x1583);
uint64_t x1615;
fiat_p434_sqr_64_uint1 x1616;
fiat_p434_sqr_64_addcarryx_u64(&x1615, &x1616, x1614, x1539, x1585);
uint64_t x1617;
fiat_p434_sqr_64_uint1 x1618;
fiat_p434_sqr_64_addcarryx_u64(&x1617, &x1618, x1616, x1541, x1587);
uint64_t x1619;
fiat_p434_sqr_64_uint1 x1620;
fiat_p434_sqr_64_addcarryx_u64(&x1619, &x1620, x1618, x1543, x1589);
uint64_t x1621;
fiat_p434_sqr_64_uint1 x1622;
fiat_p434_sqr_64_addcarryx_u64(&x1621, &x1622, x1620, x1545, x1591);
uint64_t x1623;
fiat_p434_sqr_64_uint1 x1624;
fiat_p434_sqr_64_addcarryx_u64(&x1623, &x1624, x1622, x1546, 0x0);
uint64_t x1625;
uint64_t x1626;
fiat_p434_sqr_64_mulx_u64(&x1625, &x1626, x10, (arg2[13]));
uint64_t x1627;
uint64_t x1628;
fiat_p434_sqr_64_mulx_u64(&x1627, &x1628, x10, (arg2[12]));
uint64_t x1629;
uint64_t x1630;
fiat_p434_sqr_64_mulx_u64(&x1629, &x1630, x10, (arg2[11]));
uint64_t x1631;
uint64_t x1632;
fiat_p434_sqr_64_mulx_u64(&x1631, &x1632, x10, (arg2[10]));
uint64_t x1633;
uint64_t x1634;
fiat_p434_sqr_64_mulx_u64(&x1633, &x1634, x10, (arg2[9]));
uint64_t x1635;
uint64_t x1636;
fiat_p434_sqr_64_mulx_u64(&x1635, &x1636, x10, (arg2[8]));
uint64_t x1637;
uint64_t x1638;
fiat_p434_sqr_64_mulx_u64(&x1637, &x1638, x10, (arg2[7]));
uint64_t x1639;
uint64_t x1640;
fiat_p434_sqr_64_mulx_u64(&x1639, &x1640, x10, (arg2[6]));
uint64_t x1641;
uint64_t x1642;
fiat_p434_sqr_64_mulx_u64(&x1641, &x1642, x10, (arg2[5]));
uint64_t x1643;
uint64_t x1644;
fiat_p434_sqr_64_mulx_u64(&x1643, &x1644, x10, (arg2[4]));
uint64_t x1645;
uint64_t x1646;
fiat_p434_sqr_64_mulx_u64(&x1645, &x1646, x10, (arg2[3]));
uint64_t x1647;
uint64_t x1648;
fiat_p434_sqr_64_mulx_u64(&x1647, &x1648, x10, (arg2[2]));
uint64_t x1649;
uint64_t x1650;
fiat_p434_sqr_64_mulx_u64(&x1649, &x1650, x10, (arg2[1]));
uint64_t x1651;
uint64_t x1652;
fiat_p434_sqr_64_mulx_u64(&x1651, &x1652, x10, (arg2[0]));
uint64_t x1653;
fiat_p434_sqr_64_uint1 x1654;
fiat_p434_sqr_64_addcarryx_u64(&x1653, &x1654, 0x0, x1652, x1649);
uint64_t x1655;
fiat_p434_sqr_64_uint1 x1656;
fiat_p434_sqr_64_addcarryx_u64(&x1655, &x1656, x1654, x1650, x1647);
uint64_t x1657;
fiat_p434_sqr_64_uint1 x1658;
fiat_p434_sqr_64_addcarryx_u64(&x1657, &x1658, x1656, x1648, x1645);
uint64_t x1659;
fiat_p434_sqr_64_uint1 x1660;
fiat_p434_sqr_64_addcarryx_u64(&x1659, &x1660, x1658, x1646, x1643);
uint64_t x1661;
fiat_p434_sqr_64_uint1 x1662;
fiat_p434_sqr_64_addcarryx_u64(&x1661, &x1662, x1660, x1644, x1641);
uint64_t x1663;
fiat_p434_sqr_64_uint1 x1664;
fiat_p434_sqr_64_addcarryx_u64(&x1663, &x1664, x1662, x1642, x1639);
uint64_t x1665;
fiat_p434_sqr_64_uint1 x1666;
fiat_p434_sqr_64_addcarryx_u64(&x1665, &x1666, x1664, x1640, x1637);
uint64_t x1667;
fiat_p434_sqr_64_uint1 x1668;
fiat_p434_sqr_64_addcarryx_u64(&x1667, &x1668, x1666, x1638, x1635);
uint64_t x1669;
fiat_p434_sqr_64_uint1 x1670;
fiat_p434_sqr_64_addcarryx_u64(&x1669, &x1670, x1668, x1636, x1633);
uint64_t x1671;
fiat_p434_sqr_64_uint1 x1672;
fiat_p434_sqr_64_addcarryx_u64(&x1671, &x1672, x1670, x1634, x1631);
uint64_t x1673;
fiat_p434_sqr_64_uint1 x1674;
fiat_p434_sqr_64_addcarryx_u64(&x1673, &x1674, x1672, x1632, x1629);
uint64_t x1675;
fiat_p434_sqr_64_uint1 x1676;
fiat_p434_sqr_64_addcarryx_u64(&x1675, &x1676, x1674, x1630, x1627);
uint64_t x1677;
fiat_p434_sqr_64_uint1 x1678;
fiat_p434_sqr_64_addcarryx_u64(&x1677, &x1678, x1676, x1628, x1625);
uint64_t x1679;
fiat_p434_sqr_64_uint1 x1680;
fiat_p434_sqr_64_addcarryx_u64(&x1679, &x1680, x1678, x1626, 0x0);
uint64_t x1681;
fiat_p434_sqr_64_uint1 x1682;
fiat_p434_sqr_64_addcarryx_u64(&x1681, &x1682, 0x0, x1595, x1651);
uint64_t x1683;
fiat_p434_sqr_64_uint1 x1684;
fiat_p434_sqr_64_addcarryx_u64(&x1683, &x1684, x1682, x1597, x1653);
uint64_t x1685;
fiat_p434_sqr_64_uint1 x1686;
fiat_p434_sqr_64_addcarryx_u64(&x1685, &x1686, x1684, x1599, x1655);
uint64_t x1687;
fiat_p434_sqr_64_uint1 x1688;
fiat_p434_sqr_64_addcarryx_u64(&x1687, &x1688, x1686, x1601, x1657);
uint64_t x1689;
fiat_p434_sqr_64_uint1 x1690;
fiat_p434_sqr_64_addcarryx_u64(&x1689, &x1690, x1688, x1603, x1659);
uint64_t x1691;
fiat_p434_sqr_64_uint1 x1692;
fiat_p434_sqr_64_addcarryx_u64(&x1691, &x1692, x1690, x1605, x1661);
uint64_t x1693;
fiat_p434_sqr_64_uint1 x1694;
fiat_p434_sqr_64_addcarryx_u64(&x1693, &x1694, x1692, x1607, x1663);
uint64_t x1695;
fiat_p434_sqr_64_uint1 x1696;
fiat_p434_sqr_64_addcarryx_u64(&x1695, &x1696, x1694, x1609, x1665);
uint64_t x1697;
fiat_p434_sqr_64_uint1 x1698;
fiat_p434_sqr_64_addcarryx_u64(&x1697, &x1698, x1696, x1611, x1667);
uint64_t x1699;
fiat_p434_sqr_64_uint1 x1700;
fiat_p434_sqr_64_addcarryx_u64(&x1699, &x1700, x1698, x1613, x1669);
uint64_t x1701;
fiat_p434_sqr_64_uint1 x1702;
fiat_p434_sqr_64_addcarryx_u64(&x1701, &x1702, x1700, x1615, x1671);
uint64_t x1703;
fiat_p434_sqr_64_uint1 x1704;
fiat_p434_sqr_64_addcarryx_u64(&x1703, &x1704, x1702, x1617, x1673);
uint64_t x1705;
fiat_p434_sqr_64_uint1 x1706;
fiat_p434_sqr_64_addcarryx_u64(&x1705, &x1706, x1704, x1619, x1675);
uint64_t x1707;
fiat_p434_sqr_64_uint1 x1708;
fiat_p434_sqr_64_addcarryx_u64(&x1707, &x1708, x1706, x1621, x1677);
uint64_t x1709;
fiat_p434_sqr_64_uint1 x1710;
fiat_p434_sqr_64_addcarryx_u64(&x1709, &x1710, x1708, x1623, x1679);
uint64_t x1711;
uint64_t x1712;
fiat_p434_sqr_64_mulx_u64(&x1711, &x1712, x1681, UINT64_C(0xffffffffffffffff));
uint64_t x1713;
uint64_t x1714;
fiat_p434_sqr_64_mulx_u64(&x1713, &x1714, x1711, UINT64_C(0x4db194809));
uint64_t x1715;
uint64_t x1716;
fiat_p434_sqr_64_mulx_u64(&x1715, &x1716, x1711, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1717;
uint64_t x1718;
fiat_p434_sqr_64_mulx_u64(&x1717, &x1718, x1711, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1719;
uint64_t x1720;
fiat_p434_sqr_64_mulx_u64(&x1719, &x1720, x1711, UINT64_C(0x1221708ab42abe1b));
uint64_t x1721;
uint64_t x1722;
fiat_p434_sqr_64_mulx_u64(&x1721, &x1722, x1711, UINT64_C(0x46445ab96af6359a));
uint64_t x1723;
uint64_t x1724;
fiat_p434_sqr_64_mulx_u64(&x1723, &x1724, x1711, UINT64_C(0x5732ca2221c664b9));
uint64_t x1725;
uint64_t x1726;
fiat_p434_sqr_64_mulx_u64(&x1725, &x1726, x1711, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1727;
uint64_t x1728;
fiat_p434_sqr_64_mulx_u64(&x1727, &x1728, x1711, UINT64_C(0x254497c1b1d11977));
uint64_t x1729;
uint64_t x1730;
fiat_p434_sqr_64_mulx_u64(&x1729, &x1730, x1711, UINT64_C(0x26074052fc75bf53));
uint64_t x1731;
uint64_t x1732;
fiat_p434_sqr_64_mulx_u64(&x1731, &x1732, x1711, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1733;
uint64_t x1734;
fiat_p434_sqr_64_mulx_u64(&x1733, &x1734, x1711, UINT64_C(0x47d130a3a000000));
uint64_t x1735;
fiat_p434_sqr_64_uint1 x1736;
fiat_p434_sqr_64_addcarryx_u64(&x1735, &x1736, 0x0, x1734, x1731);
uint64_t x1737;
fiat_p434_sqr_64_uint1 x1738;
fiat_p434_sqr_64_addcarryx_u64(&x1737, &x1738, x1736, x1732, x1729);
uint64_t x1739;
fiat_p434_sqr_64_uint1 x1740;
fiat_p434_sqr_64_addcarryx_u64(&x1739, &x1740, x1738, x1730, x1727);
uint64_t x1741;
fiat_p434_sqr_64_uint1 x1742;
fiat_p434_sqr_64_addcarryx_u64(&x1741, &x1742, x1740, x1728, x1725);
uint64_t x1743;
fiat_p434_sqr_64_uint1 x1744;
fiat_p434_sqr_64_addcarryx_u64(&x1743, &x1744, x1742, x1726, x1723);
uint64_t x1745;
fiat_p434_sqr_64_uint1 x1746;
fiat_p434_sqr_64_addcarryx_u64(&x1745, &x1746, x1744, x1724, x1721);
uint64_t x1747;
fiat_p434_sqr_64_uint1 x1748;
fiat_p434_sqr_64_addcarryx_u64(&x1747, &x1748, x1746, x1722, x1719);
uint64_t x1749;
fiat_p434_sqr_64_uint1 x1750;
fiat_p434_sqr_64_addcarryx_u64(&x1749, &x1750, x1748, x1720, x1717);
uint64_t x1751;
fiat_p434_sqr_64_uint1 x1752;
fiat_p434_sqr_64_addcarryx_u64(&x1751, &x1752, x1750, x1718, x1715);
uint64_t x1753;
fiat_p434_sqr_64_uint1 x1754;
fiat_p434_sqr_64_addcarryx_u64(&x1753, &x1754, x1752, x1716, x1713);
uint64_t x1755;
fiat_p434_sqr_64_uint1 x1756;
fiat_p434_sqr_64_addcarryx_u64(&x1755, &x1756, x1754, x1714, 0x0);
uint64_t x1757;
fiat_p434_sqr_64_uint1 x1758;
fiat_p434_sqr_64_addcarryx_u64(&x1757, &x1758, 0x0, x1681, x1711);
uint64_t x1759;
fiat_p434_sqr_64_uint1 x1760;
fiat_p434_sqr_64_addcarryx_u64(&x1759, &x1760, x1758, x1683, 0x0);
uint64_t x1761;
fiat_p434_sqr_64_uint1 x1762;
fiat_p434_sqr_64_addcarryx_u64(&x1761, &x1762, x1760, x1685, 0x0);
uint64_t x1763;
fiat_p434_sqr_64_uint1 x1764;
fiat_p434_sqr_64_addcarryx_u64(&x1763, &x1764, x1762, x1687, x1733);
uint64_t x1765;
fiat_p434_sqr_64_uint1 x1766;
fiat_p434_sqr_64_addcarryx_u64(&x1765, &x1766, x1764, x1689, x1735);
uint64_t x1767;
fiat_p434_sqr_64_uint1 x1768;
fiat_p434_sqr_64_addcarryx_u64(&x1767, &x1768, x1766, x1691, x1737);
uint64_t x1769;
fiat_p434_sqr_64_uint1 x1770;
fiat_p434_sqr_64_addcarryx_u64(&x1769, &x1770, x1768, x1693, x1739);
uint64_t x1771;
fiat_p434_sqr_64_uint1 x1772;
fiat_p434_sqr_64_addcarryx_u64(&x1771, &x1772, x1770, x1695, x1741);
uint64_t x1773;
fiat_p434_sqr_64_uint1 x1774;
fiat_p434_sqr_64_addcarryx_u64(&x1773, &x1774, x1772, x1697, x1743);
uint64_t x1775;
fiat_p434_sqr_64_uint1 x1776;
fiat_p434_sqr_64_addcarryx_u64(&x1775, &x1776, x1774, x1699, x1745);
uint64_t x1777;
fiat_p434_sqr_64_uint1 x1778;
fiat_p434_sqr_64_addcarryx_u64(&x1777, &x1778, x1776, x1701, x1747);
uint64_t x1779;
fiat_p434_sqr_64_uint1 x1780;
fiat_p434_sqr_64_addcarryx_u64(&x1779, &x1780, x1778, x1703, x1749);
uint64_t x1781;
fiat_p434_sqr_64_uint1 x1782;
fiat_p434_sqr_64_addcarryx_u64(&x1781, &x1782, x1780, x1705, x1751);
uint64_t x1783;
fiat_p434_sqr_64_uint1 x1784;
fiat_p434_sqr_64_addcarryx_u64(&x1783, &x1784, x1782, x1707, x1753);
uint64_t x1785;
fiat_p434_sqr_64_uint1 x1786;
fiat_p434_sqr_64_addcarryx_u64(&x1785, &x1786, x1784, x1709, x1755);
uint64_t x1787;
fiat_p434_sqr_64_uint1 x1788;
fiat_p434_sqr_64_addcarryx_u64(&x1787, &x1788, x1786, x1710, 0x0);
uint64_t x1789;
uint64_t x1790;
fiat_p434_sqr_64_mulx_u64(&x1789, &x1790, x11, (arg2[13]));
uint64_t x1791;
uint64_t x1792;
fiat_p434_sqr_64_mulx_u64(&x1791, &x1792, x11, (arg2[12]));
uint64_t x1793;
uint64_t x1794;
fiat_p434_sqr_64_mulx_u64(&x1793, &x1794, x11, (arg2[11]));
uint64_t x1795;
uint64_t x1796;
fiat_p434_sqr_64_mulx_u64(&x1795, &x1796, x11, (arg2[10]));
uint64_t x1797;
uint64_t x1798;
fiat_p434_sqr_64_mulx_u64(&x1797, &x1798, x11, (arg2[9]));
uint64_t x1799;
uint64_t x1800;
fiat_p434_sqr_64_mulx_u64(&x1799, &x1800, x11, (arg2[8]));
uint64_t x1801;
uint64_t x1802;
fiat_p434_sqr_64_mulx_u64(&x1801, &x1802, x11, (arg2[7]));
uint64_t x1803;
uint64_t x1804;
fiat_p434_sqr_64_mulx_u64(&x1803, &x1804, x11, (arg2[6]));
uint64_t x1805;
uint64_t x1806;
fiat_p434_sqr_64_mulx_u64(&x1805, &x1806, x11, (arg2[5]));
uint64_t x1807;
uint64_t x1808;
fiat_p434_sqr_64_mulx_u64(&x1807, &x1808, x11, (arg2[4]));
uint64_t x1809;
uint64_t x1810;
fiat_p434_sqr_64_mulx_u64(&x1809, &x1810, x11, (arg2[3]));
uint64_t x1811;
uint64_t x1812;
fiat_p434_sqr_64_mulx_u64(&x1811, &x1812, x11, (arg2[2]));
uint64_t x1813;
uint64_t x1814;
fiat_p434_sqr_64_mulx_u64(&x1813, &x1814, x11, (arg2[1]));
uint64_t x1815;
uint64_t x1816;
fiat_p434_sqr_64_mulx_u64(&x1815, &x1816, x11, (arg2[0]));
uint64_t x1817;
fiat_p434_sqr_64_uint1 x1818;
fiat_p434_sqr_64_addcarryx_u64(&x1817, &x1818, 0x0, x1816, x1813);
uint64_t x1819;
fiat_p434_sqr_64_uint1 x1820;
fiat_p434_sqr_64_addcarryx_u64(&x1819, &x1820, x1818, x1814, x1811);
uint64_t x1821;
fiat_p434_sqr_64_uint1 x1822;
fiat_p434_sqr_64_addcarryx_u64(&x1821, &x1822, x1820, x1812, x1809);
uint64_t x1823;
fiat_p434_sqr_64_uint1 x1824;
fiat_p434_sqr_64_addcarryx_u64(&x1823, &x1824, x1822, x1810, x1807);
uint64_t x1825;
fiat_p434_sqr_64_uint1 x1826;
fiat_p434_sqr_64_addcarryx_u64(&x1825, &x1826, x1824, x1808, x1805);
uint64_t x1827;
fiat_p434_sqr_64_uint1 x1828;
fiat_p434_sqr_64_addcarryx_u64(&x1827, &x1828, x1826, x1806, x1803);
uint64_t x1829;
fiat_p434_sqr_64_uint1 x1830;
fiat_p434_sqr_64_addcarryx_u64(&x1829, &x1830, x1828, x1804, x1801);
uint64_t x1831;
fiat_p434_sqr_64_uint1 x1832;
fiat_p434_sqr_64_addcarryx_u64(&x1831, &x1832, x1830, x1802, x1799);
uint64_t x1833;
fiat_p434_sqr_64_uint1 x1834;
fiat_p434_sqr_64_addcarryx_u64(&x1833, &x1834, x1832, x1800, x1797);
uint64_t x1835;
fiat_p434_sqr_64_uint1 x1836;
fiat_p434_sqr_64_addcarryx_u64(&x1835, &x1836, x1834, x1798, x1795);
uint64_t x1837;
fiat_p434_sqr_64_uint1 x1838;
fiat_p434_sqr_64_addcarryx_u64(&x1837, &x1838, x1836, x1796, x1793);
uint64_t x1839;
fiat_p434_sqr_64_uint1 x1840;
fiat_p434_sqr_64_addcarryx_u64(&x1839, &x1840, x1838, x1794, x1791);
uint64_t x1841;
fiat_p434_sqr_64_uint1 x1842;
fiat_p434_sqr_64_addcarryx_u64(&x1841, &x1842, x1840, x1792, x1789);
uint64_t x1843;
fiat_p434_sqr_64_uint1 x1844;
fiat_p434_sqr_64_addcarryx_u64(&x1843, &x1844, x1842, x1790, 0x0);
uint64_t x1845;
fiat_p434_sqr_64_uint1 x1846;
fiat_p434_sqr_64_addcarryx_u64(&x1845, &x1846, 0x0, x1759, x1815);
uint64_t x1847;
fiat_p434_sqr_64_uint1 x1848;
fiat_p434_sqr_64_addcarryx_u64(&x1847, &x1848, x1846, x1761, x1817);
uint64_t x1849;
fiat_p434_sqr_64_uint1 x1850;
fiat_p434_sqr_64_addcarryx_u64(&x1849, &x1850, x1848, x1763, x1819);
uint64_t x1851;
fiat_p434_sqr_64_uint1 x1852;
fiat_p434_sqr_64_addcarryx_u64(&x1851, &x1852, x1850, x1765, x1821);
uint64_t x1853;
fiat_p434_sqr_64_uint1 x1854;
fiat_p434_sqr_64_addcarryx_u64(&x1853, &x1854, x1852, x1767, x1823);
uint64_t x1855;
fiat_p434_sqr_64_uint1 x1856;
fiat_p434_sqr_64_addcarryx_u64(&x1855, &x1856, x1854, x1769, x1825);
uint64_t x1857;
fiat_p434_sqr_64_uint1 x1858;
fiat_p434_sqr_64_addcarryx_u64(&x1857, &x1858, x1856, x1771, x1827);
uint64_t x1859;
fiat_p434_sqr_64_uint1 x1860;
fiat_p434_sqr_64_addcarryx_u64(&x1859, &x1860, x1858, x1773, x1829);
uint64_t x1861;
fiat_p434_sqr_64_uint1 x1862;
fiat_p434_sqr_64_addcarryx_u64(&x1861, &x1862, x1860, x1775, x1831);
uint64_t x1863;
fiat_p434_sqr_64_uint1 x1864;
fiat_p434_sqr_64_addcarryx_u64(&x1863, &x1864, x1862, x1777, x1833);
uint64_t x1865;
fiat_p434_sqr_64_uint1 x1866;
fiat_p434_sqr_64_addcarryx_u64(&x1865, &x1866, x1864, x1779, x1835);
uint64_t x1867;
fiat_p434_sqr_64_uint1 x1868;
fiat_p434_sqr_64_addcarryx_u64(&x1867, &x1868, x1866, x1781, x1837);
uint64_t x1869;
fiat_p434_sqr_64_uint1 x1870;
fiat_p434_sqr_64_addcarryx_u64(&x1869, &x1870, x1868, x1783, x1839);
uint64_t x1871;
fiat_p434_sqr_64_uint1 x1872;
fiat_p434_sqr_64_addcarryx_u64(&x1871, &x1872, x1870, x1785, x1841);
uint64_t x1873;
fiat_p434_sqr_64_uint1 x1874;
fiat_p434_sqr_64_addcarryx_u64(&x1873, &x1874, x1872, x1787, x1843);
uint64_t x1875;
uint64_t x1876;
fiat_p434_sqr_64_mulx_u64(&x1875, &x1876, x1845, UINT64_C(0xffffffffffffffff));
uint64_t x1877;
uint64_t x1878;
fiat_p434_sqr_64_mulx_u64(&x1877, &x1878, x1875, UINT64_C(0x4db194809));
uint64_t x1879;
uint64_t x1880;
fiat_p434_sqr_64_mulx_u64(&x1879, &x1880, x1875, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1881;
uint64_t x1882;
fiat_p434_sqr_64_mulx_u64(&x1881, &x1882, x1875, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1883;
uint64_t x1884;
fiat_p434_sqr_64_mulx_u64(&x1883, &x1884, x1875, UINT64_C(0x1221708ab42abe1b));
uint64_t x1885;
uint64_t x1886;
fiat_p434_sqr_64_mulx_u64(&x1885, &x1886, x1875, UINT64_C(0x46445ab96af6359a));
uint64_t x1887;
uint64_t x1888;
fiat_p434_sqr_64_mulx_u64(&x1887, &x1888, x1875, UINT64_C(0x5732ca2221c664b9));
uint64_t x1889;
uint64_t x1890;
fiat_p434_sqr_64_mulx_u64(&x1889, &x1890, x1875, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1891;
uint64_t x1892;
fiat_p434_sqr_64_mulx_u64(&x1891, &x1892, x1875, UINT64_C(0x254497c1b1d11977));
uint64_t x1893;
uint64_t x1894;
fiat_p434_sqr_64_mulx_u64(&x1893, &x1894, x1875, UINT64_C(0x26074052fc75bf53));
uint64_t x1895;
uint64_t x1896;
fiat_p434_sqr_64_mulx_u64(&x1895, &x1896, x1875, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1897;
uint64_t x1898;
fiat_p434_sqr_64_mulx_u64(&x1897, &x1898, x1875, UINT64_C(0x47d130a3a000000));
uint64_t x1899;
fiat_p434_sqr_64_uint1 x1900;
fiat_p434_sqr_64_addcarryx_u64(&x1899, &x1900, 0x0, x1898, x1895);
uint64_t x1901;
fiat_p434_sqr_64_uint1 x1902;
fiat_p434_sqr_64_addcarryx_u64(&x1901, &x1902, x1900, x1896, x1893);
uint64_t x1903;
fiat_p434_sqr_64_uint1 x1904;
fiat_p434_sqr_64_addcarryx_u64(&x1903, &x1904, x1902, x1894, x1891);
uint64_t x1905;
fiat_p434_sqr_64_uint1 x1906;
fiat_p434_sqr_64_addcarryx_u64(&x1905, &x1906, x1904, x1892, x1889);
uint64_t x1907;
fiat_p434_sqr_64_uint1 x1908;
fiat_p434_sqr_64_addcarryx_u64(&x1907, &x1908, x1906, x1890, x1887);
uint64_t x1909;
fiat_p434_sqr_64_uint1 x1910;
fiat_p434_sqr_64_addcarryx_u64(&x1909, &x1910, x1908, x1888, x1885);
uint64_t x1911;
fiat_p434_sqr_64_uint1 x1912;
fiat_p434_sqr_64_addcarryx_u64(&x1911, &x1912, x1910, x1886, x1883);
uint64_t x1913;
fiat_p434_sqr_64_uint1 x1914;
fiat_p434_sqr_64_addcarryx_u64(&x1913, &x1914, x1912, x1884, x1881);
uint64_t x1915;
fiat_p434_sqr_64_uint1 x1916;
fiat_p434_sqr_64_addcarryx_u64(&x1915, &x1916, x1914, x1882, x1879);
uint64_t x1917;
fiat_p434_sqr_64_uint1 x1918;
fiat_p434_sqr_64_addcarryx_u64(&x1917, &x1918, x1916, x1880, x1877);
uint64_t x1919;
fiat_p434_sqr_64_uint1 x1920;
fiat_p434_sqr_64_addcarryx_u64(&x1919, &x1920, x1918, x1878, 0x0);
uint64_t x1921;
fiat_p434_sqr_64_uint1 x1922;
fiat_p434_sqr_64_addcarryx_u64(&x1921, &x1922, 0x0, x1845, x1875);
uint64_t x1923;
fiat_p434_sqr_64_uint1 x1924;
fiat_p434_sqr_64_addcarryx_u64(&x1923, &x1924, x1922, x1847, 0x0);
uint64_t x1925;
fiat_p434_sqr_64_uint1 x1926;
fiat_p434_sqr_64_addcarryx_u64(&x1925, &x1926, x1924, x1849, 0x0);
uint64_t x1927;
fiat_p434_sqr_64_uint1 x1928;
fiat_p434_sqr_64_addcarryx_u64(&x1927, &x1928, x1926, x1851, x1897);
uint64_t x1929;
fiat_p434_sqr_64_uint1 x1930;
fiat_p434_sqr_64_addcarryx_u64(&x1929, &x1930, x1928, x1853, x1899);
uint64_t x1931;
fiat_p434_sqr_64_uint1 x1932;
fiat_p434_sqr_64_addcarryx_u64(&x1931, &x1932, x1930, x1855, x1901);
uint64_t x1933;
fiat_p434_sqr_64_uint1 x1934;
fiat_p434_sqr_64_addcarryx_u64(&x1933, &x1934, x1932, x1857, x1903);
uint64_t x1935;
fiat_p434_sqr_64_uint1 x1936;
fiat_p434_sqr_64_addcarryx_u64(&x1935, &x1936, x1934, x1859, x1905);
uint64_t x1937;
fiat_p434_sqr_64_uint1 x1938;
fiat_p434_sqr_64_addcarryx_u64(&x1937, &x1938, x1936, x1861, x1907);
uint64_t x1939;
fiat_p434_sqr_64_uint1 x1940;
fiat_p434_sqr_64_addcarryx_u64(&x1939, &x1940, x1938, x1863, x1909);
uint64_t x1941;
fiat_p434_sqr_64_uint1 x1942;
fiat_p434_sqr_64_addcarryx_u64(&x1941, &x1942, x1940, x1865, x1911);
uint64_t x1943;
fiat_p434_sqr_64_uint1 x1944;
fiat_p434_sqr_64_addcarryx_u64(&x1943, &x1944, x1942, x1867, x1913);
uint64_t x1945;
fiat_p434_sqr_64_uint1 x1946;
fiat_p434_sqr_64_addcarryx_u64(&x1945, &x1946, x1944, x1869, x1915);
uint64_t x1947;
fiat_p434_sqr_64_uint1 x1948;
fiat_p434_sqr_64_addcarryx_u64(&x1947, &x1948, x1946, x1871, x1917);
uint64_t x1949;
fiat_p434_sqr_64_uint1 x1950;
fiat_p434_sqr_64_addcarryx_u64(&x1949, &x1950, x1948, x1873, x1919);
uint64_t x1951;
fiat_p434_sqr_64_uint1 x1952;
fiat_p434_sqr_64_addcarryx_u64(&x1951, &x1952, x1950, x1874, 0x0);
uint64_t x1953;
uint64_t x1954;
fiat_p434_sqr_64_mulx_u64(&x1953, &x1954, x12, (arg2[13]));
uint64_t x1955;
uint64_t x1956;
fiat_p434_sqr_64_mulx_u64(&x1955, &x1956, x12, (arg2[12]));
uint64_t x1957;
uint64_t x1958;
fiat_p434_sqr_64_mulx_u64(&x1957, &x1958, x12, (arg2[11]));
uint64_t x1959;
uint64_t x1960;
fiat_p434_sqr_64_mulx_u64(&x1959, &x1960, x12, (arg2[10]));
uint64_t x1961;
uint64_t x1962;
fiat_p434_sqr_64_mulx_u64(&x1961, &x1962, x12, (arg2[9]));
uint64_t x1963;
uint64_t x1964;
fiat_p434_sqr_64_mulx_u64(&x1963, &x1964, x12, (arg2[8]));
uint64_t x1965;
uint64_t x1966;
fiat_p434_sqr_64_mulx_u64(&x1965, &x1966, x12, (arg2[7]));
uint64_t x1967;
uint64_t x1968;
fiat_p434_sqr_64_mulx_u64(&x1967, &x1968, x12, (arg2[6]));
uint64_t x1969;
uint64_t x1970;
fiat_p434_sqr_64_mulx_u64(&x1969, &x1970, x12, (arg2[5]));
uint64_t x1971;
uint64_t x1972;
fiat_p434_sqr_64_mulx_u64(&x1971, &x1972, x12, (arg2[4]));
uint64_t x1973;
uint64_t x1974;
fiat_p434_sqr_64_mulx_u64(&x1973, &x1974, x12, (arg2[3]));
uint64_t x1975;
uint64_t x1976;
fiat_p434_sqr_64_mulx_u64(&x1975, &x1976, x12, (arg2[2]));
uint64_t x1977;
uint64_t x1978;
fiat_p434_sqr_64_mulx_u64(&x1977, &x1978, x12, (arg2[1]));
uint64_t x1979;
uint64_t x1980;
fiat_p434_sqr_64_mulx_u64(&x1979, &x1980, x12, (arg2[0]));
uint64_t x1981;
fiat_p434_sqr_64_uint1 x1982;
fiat_p434_sqr_64_addcarryx_u64(&x1981, &x1982, 0x0, x1980, x1977);
uint64_t x1983;
fiat_p434_sqr_64_uint1 x1984;
fiat_p434_sqr_64_addcarryx_u64(&x1983, &x1984, x1982, x1978, x1975);
uint64_t x1985;
fiat_p434_sqr_64_uint1 x1986;
fiat_p434_sqr_64_addcarryx_u64(&x1985, &x1986, x1984, x1976, x1973);
uint64_t x1987;
fiat_p434_sqr_64_uint1 x1988;
fiat_p434_sqr_64_addcarryx_u64(&x1987, &x1988, x1986, x1974, x1971);
uint64_t x1989;
fiat_p434_sqr_64_uint1 x1990;
fiat_p434_sqr_64_addcarryx_u64(&x1989, &x1990, x1988, x1972, x1969);
uint64_t x1991;
fiat_p434_sqr_64_uint1 x1992;
fiat_p434_sqr_64_addcarryx_u64(&x1991, &x1992, x1990, x1970, x1967);
uint64_t x1993;
fiat_p434_sqr_64_uint1 x1994;
fiat_p434_sqr_64_addcarryx_u64(&x1993, &x1994, x1992, x1968, x1965);
uint64_t x1995;
fiat_p434_sqr_64_uint1 x1996;
fiat_p434_sqr_64_addcarryx_u64(&x1995, &x1996, x1994, x1966, x1963);
uint64_t x1997;
fiat_p434_sqr_64_uint1 x1998;
fiat_p434_sqr_64_addcarryx_u64(&x1997, &x1998, x1996, x1964, x1961);
uint64_t x1999;
fiat_p434_sqr_64_uint1 x2000;
fiat_p434_sqr_64_addcarryx_u64(&x1999, &x2000, x1998, x1962, x1959);
uint64_t x2001;
fiat_p434_sqr_64_uint1 x2002;
fiat_p434_sqr_64_addcarryx_u64(&x2001, &x2002, x2000, x1960, x1957);
uint64_t x2003;
fiat_p434_sqr_64_uint1 x2004;
fiat_p434_sqr_64_addcarryx_u64(&x2003, &x2004, x2002, x1958, x1955);
uint64_t x2005;
fiat_p434_sqr_64_uint1 x2006;
fiat_p434_sqr_64_addcarryx_u64(&x2005, &x2006, x2004, x1956, x1953);
uint64_t x2007;
fiat_p434_sqr_64_uint1 x2008;
fiat_p434_sqr_64_addcarryx_u64(&x2007, &x2008, x2006, x1954, 0x0);
uint64_t x2009;
fiat_p434_sqr_64_uint1 x2010;
fiat_p434_sqr_64_addcarryx_u64(&x2009, &x2010, 0x0, x1923, x1979);
uint64_t x2011;
fiat_p434_sqr_64_uint1 x2012;
fiat_p434_sqr_64_addcarryx_u64(&x2011, &x2012, x2010, x1925, x1981);
uint64_t x2013;
fiat_p434_sqr_64_uint1 x2014;
fiat_p434_sqr_64_addcarryx_u64(&x2013, &x2014, x2012, x1927, x1983);
uint64_t x2015;
fiat_p434_sqr_64_uint1 x2016;
fiat_p434_sqr_64_addcarryx_u64(&x2015, &x2016, x2014, x1929, x1985);
uint64_t x2017;
fiat_p434_sqr_64_uint1 x2018;
fiat_p434_sqr_64_addcarryx_u64(&x2017, &x2018, x2016, x1931, x1987);
uint64_t x2019;
fiat_p434_sqr_64_uint1 x2020;
fiat_p434_sqr_64_addcarryx_u64(&x2019, &x2020, x2018, x1933, x1989);
uint64_t x2021;
fiat_p434_sqr_64_uint1 x2022;
fiat_p434_sqr_64_addcarryx_u64(&x2021, &x2022, x2020, x1935, x1991);
uint64_t x2023;
fiat_p434_sqr_64_uint1 x2024;
fiat_p434_sqr_64_addcarryx_u64(&x2023, &x2024, x2022, x1937, x1993);
uint64_t x2025;
fiat_p434_sqr_64_uint1 x2026;
fiat_p434_sqr_64_addcarryx_u64(&x2025, &x2026, x2024, x1939, x1995);
uint64_t x2027;
fiat_p434_sqr_64_uint1 x2028;
fiat_p434_sqr_64_addcarryx_u64(&x2027, &x2028, x2026, x1941, x1997);
uint64_t x2029;
fiat_p434_sqr_64_uint1 x2030;
fiat_p434_sqr_64_addcarryx_u64(&x2029, &x2030, x2028, x1943, x1999);
uint64_t x2031;
fiat_p434_sqr_64_uint1 x2032;
fiat_p434_sqr_64_addcarryx_u64(&x2031, &x2032, x2030, x1945, x2001);
uint64_t x2033;
fiat_p434_sqr_64_uint1 x2034;
fiat_p434_sqr_64_addcarryx_u64(&x2033, &x2034, x2032, x1947, x2003);
uint64_t x2035;
fiat_p434_sqr_64_uint1 x2036;
fiat_p434_sqr_64_addcarryx_u64(&x2035, &x2036, x2034, x1949, x2005);
uint64_t x2037;
fiat_p434_sqr_64_uint1 x2038;
fiat_p434_sqr_64_addcarryx_u64(&x2037, &x2038, x2036, x1951, x2007);
uint64_t x2039;
uint64_t x2040;
fiat_p434_sqr_64_mulx_u64(&x2039, &x2040, x2009, UINT64_C(0xffffffffffffffff));
uint64_t x2041;
uint64_t x2042;
fiat_p434_sqr_64_mulx_u64(&x2041, &x2042, x2039, UINT64_C(0x4db194809));
uint64_t x2043;
uint64_t x2044;
fiat_p434_sqr_64_mulx_u64(&x2043, &x2044, x2039, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2045;
uint64_t x2046;
fiat_p434_sqr_64_mulx_u64(&x2045, &x2046, x2039, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2047;
uint64_t x2048;
fiat_p434_sqr_64_mulx_u64(&x2047, &x2048, x2039, UINT64_C(0x1221708ab42abe1b));
uint64_t x2049;
uint64_t x2050;
fiat_p434_sqr_64_mulx_u64(&x2049, &x2050, x2039, UINT64_C(0x46445ab96af6359a));
uint64_t x2051;
uint64_t x2052;
fiat_p434_sqr_64_mulx_u64(&x2051, &x2052, x2039, UINT64_C(0x5732ca2221c664b9));
uint64_t x2053;
uint64_t x2054;
fiat_p434_sqr_64_mulx_u64(&x2053, &x2054, x2039, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2055;
uint64_t x2056;
fiat_p434_sqr_64_mulx_u64(&x2055, &x2056, x2039, UINT64_C(0x254497c1b1d11977));
uint64_t x2057;
uint64_t x2058;
fiat_p434_sqr_64_mulx_u64(&x2057, &x2058, x2039, UINT64_C(0x26074052fc75bf53));
uint64_t x2059;
uint64_t x2060;
fiat_p434_sqr_64_mulx_u64(&x2059, &x2060, x2039, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2061;
uint64_t x2062;
fiat_p434_sqr_64_mulx_u64(&x2061, &x2062, x2039, UINT64_C(0x47d130a3a000000));
uint64_t x2063;
fiat_p434_sqr_64_uint1 x2064;
fiat_p434_sqr_64_addcarryx_u64(&x2063, &x2064, 0x0, x2062, x2059);
uint64_t x2065;
fiat_p434_sqr_64_uint1 x2066;
fiat_p434_sqr_64_addcarryx_u64(&x2065, &x2066, x2064, x2060, x2057);
uint64_t x2067;
fiat_p434_sqr_64_uint1 x2068;
fiat_p434_sqr_64_addcarryx_u64(&x2067, &x2068, x2066, x2058, x2055);
uint64_t x2069;
fiat_p434_sqr_64_uint1 x2070;
fiat_p434_sqr_64_addcarryx_u64(&x2069, &x2070, x2068, x2056, x2053);
uint64_t x2071;
fiat_p434_sqr_64_uint1 x2072;
fiat_p434_sqr_64_addcarryx_u64(&x2071, &x2072, x2070, x2054, x2051);
uint64_t x2073;
fiat_p434_sqr_64_uint1 x2074;
fiat_p434_sqr_64_addcarryx_u64(&x2073, &x2074, x2072, x2052, x2049);
uint64_t x2075;
fiat_p434_sqr_64_uint1 x2076;
fiat_p434_sqr_64_addcarryx_u64(&x2075, &x2076, x2074, x2050, x2047);
uint64_t x2077;
fiat_p434_sqr_64_uint1 x2078;
fiat_p434_sqr_64_addcarryx_u64(&x2077, &x2078, x2076, x2048, x2045);
uint64_t x2079;
fiat_p434_sqr_64_uint1 x2080;
fiat_p434_sqr_64_addcarryx_u64(&x2079, &x2080, x2078, x2046, x2043);
uint64_t x2081;
fiat_p434_sqr_64_uint1 x2082;
fiat_p434_sqr_64_addcarryx_u64(&x2081, &x2082, x2080, x2044, x2041);
uint64_t x2083;
fiat_p434_sqr_64_uint1 x2084;
fiat_p434_sqr_64_addcarryx_u64(&x2083, &x2084, x2082, x2042, 0x0);
uint64_t x2085;
fiat_p434_sqr_64_uint1 x2086;
fiat_p434_sqr_64_addcarryx_u64(&x2085, &x2086, 0x0, x2009, x2039);
uint64_t x2087;
fiat_p434_sqr_64_uint1 x2088;
fiat_p434_sqr_64_addcarryx_u64(&x2087, &x2088, x2086, x2011, 0x0);
uint64_t x2089;
fiat_p434_sqr_64_uint1 x2090;
fiat_p434_sqr_64_addcarryx_u64(&x2089, &x2090, x2088, x2013, 0x0);
uint64_t x2091;
fiat_p434_sqr_64_uint1 x2092;
fiat_p434_sqr_64_addcarryx_u64(&x2091, &x2092, x2090, x2015, x2061);
uint64_t x2093;
fiat_p434_sqr_64_uint1 x2094;
fiat_p434_sqr_64_addcarryx_u64(&x2093, &x2094, x2092, x2017, x2063);
uint64_t x2095;
fiat_p434_sqr_64_uint1 x2096;
fiat_p434_sqr_64_addcarryx_u64(&x2095, &x2096, x2094, x2019, x2065);
uint64_t x2097;
fiat_p434_sqr_64_uint1 x2098;
fiat_p434_sqr_64_addcarryx_u64(&x2097, &x2098, x2096, x2021, x2067);
uint64_t x2099;
fiat_p434_sqr_64_uint1 x2100;
fiat_p434_sqr_64_addcarryx_u64(&x2099, &x2100, x2098, x2023, x2069);
uint64_t x2101;
fiat_p434_sqr_64_uint1 x2102;
fiat_p434_sqr_64_addcarryx_u64(&x2101, &x2102, x2100, x2025, x2071);
uint64_t x2103;
fiat_p434_sqr_64_uint1 x2104;
fiat_p434_sqr_64_addcarryx_u64(&x2103, &x2104, x2102, x2027, x2073);
uint64_t x2105;
fiat_p434_sqr_64_uint1 x2106;
fiat_p434_sqr_64_addcarryx_u64(&x2105, &x2106, x2104, x2029, x2075);
uint64_t x2107;
fiat_p434_sqr_64_uint1 x2108;
fiat_p434_sqr_64_addcarryx_u64(&x2107, &x2108, x2106, x2031, x2077);
uint64_t x2109;
fiat_p434_sqr_64_uint1 x2110;
fiat_p434_sqr_64_addcarryx_u64(&x2109, &x2110, x2108, x2033, x2079);
uint64_t x2111;
fiat_p434_sqr_64_uint1 x2112;
fiat_p434_sqr_64_addcarryx_u64(&x2111, &x2112, x2110, x2035, x2081);
uint64_t x2113;
fiat_p434_sqr_64_uint1 x2114;
fiat_p434_sqr_64_addcarryx_u64(&x2113, &x2114, x2112, x2037, x2083);
uint64_t x2115;
fiat_p434_sqr_64_uint1 x2116;
fiat_p434_sqr_64_addcarryx_u64(&x2115, &x2116, x2114, x2038, 0x0);
uint64_t x2117;
uint64_t x2118;
fiat_p434_sqr_64_mulx_u64(&x2117, &x2118, x13, (arg2[13]));
uint64_t x2119;
uint64_t x2120;
fiat_p434_sqr_64_mulx_u64(&x2119, &x2120, x13, (arg2[12]));
uint64_t x2121;
uint64_t x2122;
fiat_p434_sqr_64_mulx_u64(&x2121, &x2122, x13, (arg2[11]));
uint64_t x2123;
uint64_t x2124;
fiat_p434_sqr_64_mulx_u64(&x2123, &x2124, x13, (arg2[10]));
uint64_t x2125;
uint64_t x2126;
fiat_p434_sqr_64_mulx_u64(&x2125, &x2126, x13, (arg2[9]));
uint64_t x2127;
uint64_t x2128;
fiat_p434_sqr_64_mulx_u64(&x2127, &x2128, x13, (arg2[8]));
uint64_t x2129;
uint64_t x2130;
fiat_p434_sqr_64_mulx_u64(&x2129, &x2130, x13, (arg2[7]));
uint64_t x2131;
uint64_t x2132;
fiat_p434_sqr_64_mulx_u64(&x2131, &x2132, x13, (arg2[6]));
uint64_t x2133;
uint64_t x2134;
fiat_p434_sqr_64_mulx_u64(&x2133, &x2134, x13, (arg2[5]));
uint64_t x2135;
uint64_t x2136;
fiat_p434_sqr_64_mulx_u64(&x2135, &x2136, x13, (arg2[4]));
uint64_t x2137;
uint64_t x2138;
fiat_p434_sqr_64_mulx_u64(&x2137, &x2138, x13, (arg2[3]));
uint64_t x2139;
uint64_t x2140;
fiat_p434_sqr_64_mulx_u64(&x2139, &x2140, x13, (arg2[2]));
uint64_t x2141;
uint64_t x2142;
fiat_p434_sqr_64_mulx_u64(&x2141, &x2142, x13, (arg2[1]));
uint64_t x2143;
uint64_t x2144;
fiat_p434_sqr_64_mulx_u64(&x2143, &x2144, x13, (arg2[0]));
uint64_t x2145;
fiat_p434_sqr_64_uint1 x2146;
fiat_p434_sqr_64_addcarryx_u64(&x2145, &x2146, 0x0, x2144, x2141);
uint64_t x2147;
fiat_p434_sqr_64_uint1 x2148;
fiat_p434_sqr_64_addcarryx_u64(&x2147, &x2148, x2146, x2142, x2139);
uint64_t x2149;
fiat_p434_sqr_64_uint1 x2150;
fiat_p434_sqr_64_addcarryx_u64(&x2149, &x2150, x2148, x2140, x2137);
uint64_t x2151;
fiat_p434_sqr_64_uint1 x2152;
fiat_p434_sqr_64_addcarryx_u64(&x2151, &x2152, x2150, x2138, x2135);
uint64_t x2153;
fiat_p434_sqr_64_uint1 x2154;
fiat_p434_sqr_64_addcarryx_u64(&x2153, &x2154, x2152, x2136, x2133);
uint64_t x2155;
fiat_p434_sqr_64_uint1 x2156;
fiat_p434_sqr_64_addcarryx_u64(&x2155, &x2156, x2154, x2134, x2131);
uint64_t x2157;
fiat_p434_sqr_64_uint1 x2158;
fiat_p434_sqr_64_addcarryx_u64(&x2157, &x2158, x2156, x2132, x2129);
uint64_t x2159;
fiat_p434_sqr_64_uint1 x2160;
fiat_p434_sqr_64_addcarryx_u64(&x2159, &x2160, x2158, x2130, x2127);
uint64_t x2161;
fiat_p434_sqr_64_uint1 x2162;
fiat_p434_sqr_64_addcarryx_u64(&x2161, &x2162, x2160, x2128, x2125);
uint64_t x2163;
fiat_p434_sqr_64_uint1 x2164;
fiat_p434_sqr_64_addcarryx_u64(&x2163, &x2164, x2162, x2126, x2123);
uint64_t x2165;
fiat_p434_sqr_64_uint1 x2166;
fiat_p434_sqr_64_addcarryx_u64(&x2165, &x2166, x2164, x2124, x2121);
uint64_t x2167;
fiat_p434_sqr_64_uint1 x2168;
fiat_p434_sqr_64_addcarryx_u64(&x2167, &x2168, x2166, x2122, x2119);
uint64_t x2169;
fiat_p434_sqr_64_uint1 x2170;
fiat_p434_sqr_64_addcarryx_u64(&x2169, &x2170, x2168, x2120, x2117);
uint64_t x2171;
fiat_p434_sqr_64_uint1 x2172;
fiat_p434_sqr_64_addcarryx_u64(&x2171, &x2172, x2170, x2118, 0x0);
uint64_t x2173;
fiat_p434_sqr_64_uint1 x2174;
fiat_p434_sqr_64_addcarryx_u64(&x2173, &x2174, 0x0, x2087, x2143);
uint64_t x2175;
fiat_p434_sqr_64_uint1 x2176;
fiat_p434_sqr_64_addcarryx_u64(&x2175, &x2176, x2174, x2089, x2145);
uint64_t x2177;
fiat_p434_sqr_64_uint1 x2178;
fiat_p434_sqr_64_addcarryx_u64(&x2177, &x2178, x2176, x2091, x2147);
uint64_t x2179;
fiat_p434_sqr_64_uint1 x2180;
fiat_p434_sqr_64_addcarryx_u64(&x2179, &x2180, x2178, x2093, x2149);
uint64_t x2181;
fiat_p434_sqr_64_uint1 x2182;
fiat_p434_sqr_64_addcarryx_u64(&x2181, &x2182, x2180, x2095, x2151);
uint64_t x2183;
fiat_p434_sqr_64_uint1 x2184;
fiat_p434_sqr_64_addcarryx_u64(&x2183, &x2184, x2182, x2097, x2153);
uint64_t x2185;
fiat_p434_sqr_64_uint1 x2186;
fiat_p434_sqr_64_addcarryx_u64(&x2185, &x2186, x2184, x2099, x2155);
uint64_t x2187;
fiat_p434_sqr_64_uint1 x2188;
fiat_p434_sqr_64_addcarryx_u64(&x2187, &x2188, x2186, x2101, x2157);
uint64_t x2189;
fiat_p434_sqr_64_uint1 x2190;
fiat_p434_sqr_64_addcarryx_u64(&x2189, &x2190, x2188, x2103, x2159);
uint64_t x2191;
fiat_p434_sqr_64_uint1 x2192;
fiat_p434_sqr_64_addcarryx_u64(&x2191, &x2192, x2190, x2105, x2161);
uint64_t x2193;
fiat_p434_sqr_64_uint1 x2194;
fiat_p434_sqr_64_addcarryx_u64(&x2193, &x2194, x2192, x2107, x2163);
uint64_t x2195;
fiat_p434_sqr_64_uint1 x2196;
fiat_p434_sqr_64_addcarryx_u64(&x2195, &x2196, x2194, x2109, x2165);
uint64_t x2197;
fiat_p434_sqr_64_uint1 x2198;
fiat_p434_sqr_64_addcarryx_u64(&x2197, &x2198, x2196, x2111, x2167);
uint64_t x2199;
fiat_p434_sqr_64_uint1 x2200;
fiat_p434_sqr_64_addcarryx_u64(&x2199, &x2200, x2198, x2113, x2169);
uint64_t x2201;
fiat_p434_sqr_64_uint1 x2202;
fiat_p434_sqr_64_addcarryx_u64(&x2201, &x2202, x2200, x2115, x2171);
uint64_t x2203;
uint64_t x2204;
fiat_p434_sqr_64_mulx_u64(&x2203, &x2204, x2173, UINT64_C(0xffffffffffffffff));
uint64_t x2205;
uint64_t x2206;
fiat_p434_sqr_64_mulx_u64(&x2205, &x2206, x2203, UINT64_C(0x4db194809));
uint64_t x2207;
uint64_t x2208;
fiat_p434_sqr_64_mulx_u64(&x2207, &x2208, x2203, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2209;
uint64_t x2210;
fiat_p434_sqr_64_mulx_u64(&x2209, &x2210, x2203, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2211;
uint64_t x2212;
fiat_p434_sqr_64_mulx_u64(&x2211, &x2212, x2203, UINT64_C(0x1221708ab42abe1b));
uint64_t x2213;
uint64_t x2214;
fiat_p434_sqr_64_mulx_u64(&x2213, &x2214, x2203, UINT64_C(0x46445ab96af6359a));
uint64_t x2215;
uint64_t x2216;
fiat_p434_sqr_64_mulx_u64(&x2215, &x2216, x2203, UINT64_C(0x5732ca2221c664b9));
uint64_t x2217;
uint64_t x2218;
fiat_p434_sqr_64_mulx_u64(&x2217, &x2218, x2203, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2219;
uint64_t x2220;
fiat_p434_sqr_64_mulx_u64(&x2219, &x2220, x2203, UINT64_C(0x254497c1b1d11977));
uint64_t x2221;
uint64_t x2222;
fiat_p434_sqr_64_mulx_u64(&x2221, &x2222, x2203, UINT64_C(0x26074052fc75bf53));
uint64_t x2223;
uint64_t x2224;
fiat_p434_sqr_64_mulx_u64(&x2223, &x2224, x2203, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2225;
uint64_t x2226;
fiat_p434_sqr_64_mulx_u64(&x2225, &x2226, x2203, UINT64_C(0x47d130a3a000000));
uint64_t x2227;
fiat_p434_sqr_64_uint1 x2228;
fiat_p434_sqr_64_addcarryx_u64(&x2227, &x2228, 0x0, x2226, x2223);
uint64_t x2229;
fiat_p434_sqr_64_uint1 x2230;
fiat_p434_sqr_64_addcarryx_u64(&x2229, &x2230, x2228, x2224, x2221);
uint64_t x2231;
fiat_p434_sqr_64_uint1 x2232;
fiat_p434_sqr_64_addcarryx_u64(&x2231, &x2232, x2230, x2222, x2219);
uint64_t x2233;
fiat_p434_sqr_64_uint1 x2234;
fiat_p434_sqr_64_addcarryx_u64(&x2233, &x2234, x2232, x2220, x2217);
uint64_t x2235;
fiat_p434_sqr_64_uint1 x2236;
fiat_p434_sqr_64_addcarryx_u64(&x2235, &x2236, x2234, x2218, x2215);
uint64_t x2237;
fiat_p434_sqr_64_uint1 x2238;
fiat_p434_sqr_64_addcarryx_u64(&x2237, &x2238, x2236, x2216, x2213);
uint64_t x2239;
fiat_p434_sqr_64_uint1 x2240;
fiat_p434_sqr_64_addcarryx_u64(&x2239, &x2240, x2238, x2214, x2211);
uint64_t x2241;
fiat_p434_sqr_64_uint1 x2242;
fiat_p434_sqr_64_addcarryx_u64(&x2241, &x2242, x2240, x2212, x2209);
uint64_t x2243;
fiat_p434_sqr_64_uint1 x2244;
fiat_p434_sqr_64_addcarryx_u64(&x2243, &x2244, x2242, x2210, x2207);
uint64_t x2245;
fiat_p434_sqr_64_uint1 x2246;
fiat_p434_sqr_64_addcarryx_u64(&x2245, &x2246, x2244, x2208, x2205);
uint64_t x2247;
fiat_p434_sqr_64_uint1 x2248;
fiat_p434_sqr_64_addcarryx_u64(&x2247, &x2248, x2246, x2206, 0x0);
uint64_t x2249;
fiat_p434_sqr_64_uint1 x2250;
fiat_p434_sqr_64_addcarryx_u64(&x2249, &x2250, 0x0, x2173, x2203);
uint64_t x2251;
fiat_p434_sqr_64_uint1 x2252;
fiat_p434_sqr_64_addcarryx_u64(&x2251, &x2252, x2250, x2175, 0x0);
uint64_t x2253;
fiat_p434_sqr_64_uint1 x2254;
fiat_p434_sqr_64_addcarryx_u64(&x2253, &x2254, x2252, x2177, 0x0);
uint64_t x2255;
fiat_p434_sqr_64_uint1 x2256;
fiat_p434_sqr_64_addcarryx_u64(&x2255, &x2256, x2254, x2179, x2225);
uint64_t x2257;
fiat_p434_sqr_64_uint1 x2258;
fiat_p434_sqr_64_addcarryx_u64(&x2257, &x2258, x2256, x2181, x2227);
uint64_t x2259;
fiat_p434_sqr_64_uint1 x2260;
fiat_p434_sqr_64_addcarryx_u64(&x2259, &x2260, x2258, x2183, x2229);
uint64_t x2261;
fiat_p434_sqr_64_uint1 x2262;
fiat_p434_sqr_64_addcarryx_u64(&x2261, &x2262, x2260, x2185, x2231);
uint64_t x2263;
fiat_p434_sqr_64_uint1 x2264;
fiat_p434_sqr_64_addcarryx_u64(&x2263, &x2264, x2262, x2187, x2233);
uint64_t x2265;
fiat_p434_sqr_64_uint1 x2266;
fiat_p434_sqr_64_addcarryx_u64(&x2265, &x2266, x2264, x2189, x2235);
uint64_t x2267;
fiat_p434_sqr_64_uint1 x2268;
fiat_p434_sqr_64_addcarryx_u64(&x2267, &x2268, x2266, x2191, x2237);
uint64_t x2269;
fiat_p434_sqr_64_uint1 x2270;
fiat_p434_sqr_64_addcarryx_u64(&x2269, &x2270, x2268, x2193, x2239);
uint64_t x2271;
fiat_p434_sqr_64_uint1 x2272;
fiat_p434_sqr_64_addcarryx_u64(&x2271, &x2272, x2270, x2195, x2241);
uint64_t x2273;
fiat_p434_sqr_64_uint1 x2274;
fiat_p434_sqr_64_addcarryx_u64(&x2273, &x2274, x2272, x2197, x2243);
uint64_t x2275;
fiat_p434_sqr_64_uint1 x2276;
fiat_p434_sqr_64_addcarryx_u64(&x2275, &x2276, x2274, x2199, x2245);
uint64_t x2277;
fiat_p434_sqr_64_uint1 x2278;
fiat_p434_sqr_64_addcarryx_u64(&x2277, &x2278, x2276, x2201, x2247);
uint64_t x2279;
fiat_p434_sqr_64_uint1 x2280;
fiat_p434_sqr_64_addcarryx_u64(&x2279, &x2280, x2278, x2202, 0x0);
uint64_t x2281;
fiat_p434_sqr_64_uint1 x2282;
fiat_p434_sqr_64_subborrowx_u64(&x2281, &x2282, 0x0, x2251, 0x1);
uint64_t x2283;
fiat_p434_sqr_64_uint1 x2284;
fiat_p434_sqr_64_subborrowx_u64(&x2283, &x2284, x2282, x2253, 0x0);
uint64_t x2285;
fiat_p434_sqr_64_uint1 x2286;
fiat_p434_sqr_64_subborrowx_u64(&x2285, &x2286, x2284, x2255, 0x0);
uint64_t x2287;
fiat_p434_sqr_64_uint1 x2288;
fiat_p434_sqr_64_subborrowx_u64(&x2287, &x2288, x2286, x2257, UINT64_C(0x47d130a3a000000));
uint64_t x2289;
fiat_p434_sqr_64_uint1 x2290;
fiat_p434_sqr_64_subborrowx_u64(&x2289, &x2290, x2288, x2259, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2291;
fiat_p434_sqr_64_uint1 x2292;
fiat_p434_sqr_64_subborrowx_u64(&x2291, &x2292, x2290, x2261, UINT64_C(0x26074052fc75bf53));
uint64_t x2293;
fiat_p434_sqr_64_uint1 x2294;
fiat_p434_sqr_64_subborrowx_u64(&x2293, &x2294, x2292, x2263, UINT64_C(0x254497c1b1d11977));
uint64_t x2295;
fiat_p434_sqr_64_uint1 x2296;
fiat_p434_sqr_64_subborrowx_u64(&x2295, &x2296, x2294, x2265, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2297;
fiat_p434_sqr_64_uint1 x2298;
fiat_p434_sqr_64_subborrowx_u64(&x2297, &x2298, x2296, x2267, UINT64_C(0x5732ca2221c664b9));
uint64_t x2299;
fiat_p434_sqr_64_uint1 x2300;
fiat_p434_sqr_64_subborrowx_u64(&x2299, &x2300, x2298, x2269, UINT64_C(0x46445ab96af6359a));
uint64_t x2301;
fiat_p434_sqr_64_uint1 x2302;
fiat_p434_sqr_64_subborrowx_u64(&x2301, &x2302, x2300, x2271, UINT64_C(0x1221708ab42abe1b));
uint64_t x2303;
fiat_p434_sqr_64_uint1 x2304;
fiat_p434_sqr_64_subborrowx_u64(&x2303, &x2304, x2302, x2273, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2305;
fiat_p434_sqr_64_uint1 x2306;
fiat_p434_sqr_64_subborrowx_u64(&x2305, &x2306, x2304, x2275, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2307;
fiat_p434_sqr_64_uint1 x2308;
fiat_p434_sqr_64_subborrowx_u64(&x2307, &x2308, x2306, x2277, UINT64_C(0x4db194809));
uint64_t x2309;
fiat_p434_sqr_64_uint1 x2310;
fiat_p434_sqr_64_subborrowx_u64(&x2309, &x2310, x2308, x2279, 0x0);
uint64_t x2311;
fiat_p434_sqr_64_cmovznz_u64(&x2311, x2310, x2281, x2251);
uint64_t x2312;
fiat_p434_sqr_64_cmovznz_u64(&x2312, x2310, x2283, x2253);
uint64_t x2313;
fiat_p434_sqr_64_cmovznz_u64(&x2313, x2310, x2285, x2255);
uint64_t x2314;
fiat_p434_sqr_64_cmovznz_u64(&x2314, x2310, x2287, x2257);
uint64_t x2315;
fiat_p434_sqr_64_cmovznz_u64(&x2315, x2310, x2289, x2259);
uint64_t x2316;
fiat_p434_sqr_64_cmovznz_u64(&x2316, x2310, x2291, x2261);
uint64_t x2317;
fiat_p434_sqr_64_cmovznz_u64(&x2317, x2310, x2293, x2263);
uint64_t x2318;
fiat_p434_sqr_64_cmovznz_u64(&x2318, x2310, x2295, x2265);
uint64_t x2319;
fiat_p434_sqr_64_cmovznz_u64(&x2319, x2310, x2297, x2267);
uint64_t x2320;
fiat_p434_sqr_64_cmovznz_u64(&x2320, x2310, x2299, x2269);
uint64_t x2321;
fiat_p434_sqr_64_cmovznz_u64(&x2321, x2310, x2301, x2271);
uint64_t x2322;
fiat_p434_sqr_64_cmovznz_u64(&x2322, x2310, x2303, x2273);
uint64_t x2323;
fiat_p434_sqr_64_cmovznz_u64(&x2323, x2310, x2305, x2275);
uint64_t x2324;
fiat_p434_sqr_64_cmovznz_u64(&x2324, x2310, x2307, x2277);
out1[0] = x2311;
out1[1] = x2312;
out1[2] = x2313;
out1[3] = x2314;
out1[4] = x2315;
out1[5] = x2316;
out1[6] = x2317;
out1[7] = x2318;
out1[8] = x2319;
out1[9] = x2320;
out1[10] = x2321;
out1[11] = x2322;
out1[12] = x2323;
out1[13] = x2324;
}
/*
* The function fiat_p434_sqr_64_square squares a field element in the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* Postconditions:
* eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_square(uint64_t out1[14], const uint64_t arg1[14]) {
uint64_t x1 = (arg1[1]);
uint64_t x2 = (arg1[2]);
uint64_t x3 = (arg1[3]);
uint64_t x4 = (arg1[4]);
uint64_t x5 = (arg1[5]);
uint64_t x6 = (arg1[6]);
uint64_t x7 = (arg1[7]);
uint64_t x8 = (arg1[8]);
uint64_t x9 = (arg1[9]);
uint64_t x10 = (arg1[10]);
uint64_t x11 = (arg1[11]);
uint64_t x12 = (arg1[12]);
uint64_t x13 = (arg1[13]);
uint64_t x14 = (arg1[0]);
uint64_t x15;
uint64_t x16;
fiat_p434_sqr_64_mulx_u64(&x15, &x16, x14, (arg1[13]));
uint64_t x17;
uint64_t x18;
fiat_p434_sqr_64_mulx_u64(&x17, &x18, x14, (arg1[12]));
uint64_t x19;
uint64_t x20;
fiat_p434_sqr_64_mulx_u64(&x19, &x20, x14, (arg1[11]));
uint64_t x21;
uint64_t x22;
fiat_p434_sqr_64_mulx_u64(&x21, &x22, x14, (arg1[10]));
uint64_t x23;
uint64_t x24;
fiat_p434_sqr_64_mulx_u64(&x23, &x24, x14, (arg1[9]));
uint64_t x25;
uint64_t x26;
fiat_p434_sqr_64_mulx_u64(&x25, &x26, x14, (arg1[8]));
uint64_t x27;
uint64_t x28;
fiat_p434_sqr_64_mulx_u64(&x27, &x28, x14, (arg1[7]));
uint64_t x29;
uint64_t x30;
fiat_p434_sqr_64_mulx_u64(&x29, &x30, x14, (arg1[6]));
uint64_t x31;
uint64_t x32;
fiat_p434_sqr_64_mulx_u64(&x31, &x32, x14, (arg1[5]));
uint64_t x33;
uint64_t x34;
fiat_p434_sqr_64_mulx_u64(&x33, &x34, x14, (arg1[4]));
uint64_t x35;
uint64_t x36;
fiat_p434_sqr_64_mulx_u64(&x35, &x36, x14, (arg1[3]));
uint64_t x37;
uint64_t x38;
fiat_p434_sqr_64_mulx_u64(&x37, &x38, x14, (arg1[2]));
uint64_t x39;
uint64_t x40;
fiat_p434_sqr_64_mulx_u64(&x39, &x40, x14, (arg1[1]));
uint64_t x41;
uint64_t x42;
fiat_p434_sqr_64_mulx_u64(&x41, &x42, x14, (arg1[0]));
uint64_t x43;
fiat_p434_sqr_64_uint1 x44;
fiat_p434_sqr_64_addcarryx_u64(&x43, &x44, 0x0, x42, x39);
uint64_t x45;
fiat_p434_sqr_64_uint1 x46;
fiat_p434_sqr_64_addcarryx_u64(&x45, &x46, x44, x40, x37);
uint64_t x47;
fiat_p434_sqr_64_uint1 x48;
fiat_p434_sqr_64_addcarryx_u64(&x47, &x48, x46, x38, x35);
uint64_t x49;
fiat_p434_sqr_64_uint1 x50;
fiat_p434_sqr_64_addcarryx_u64(&x49, &x50, x48, x36, x33);
uint64_t x51;
fiat_p434_sqr_64_uint1 x52;
fiat_p434_sqr_64_addcarryx_u64(&x51, &x52, x50, x34, x31);
uint64_t x53;
fiat_p434_sqr_64_uint1 x54;
fiat_p434_sqr_64_addcarryx_u64(&x53, &x54, x52, x32, x29);
uint64_t x55;
fiat_p434_sqr_64_uint1 x56;
fiat_p434_sqr_64_addcarryx_u64(&x55, &x56, x54, x30, x27);
uint64_t x57;
fiat_p434_sqr_64_uint1 x58;
fiat_p434_sqr_64_addcarryx_u64(&x57, &x58, x56, x28, x25);
uint64_t x59;
fiat_p434_sqr_64_uint1 x60;
fiat_p434_sqr_64_addcarryx_u64(&x59, &x60, x58, x26, x23);
uint64_t x61;
fiat_p434_sqr_64_uint1 x62;
fiat_p434_sqr_64_addcarryx_u64(&x61, &x62, x60, x24, x21);
uint64_t x63;
fiat_p434_sqr_64_uint1 x64;
fiat_p434_sqr_64_addcarryx_u64(&x63, &x64, x62, x22, x19);
uint64_t x65;
fiat_p434_sqr_64_uint1 x66;
fiat_p434_sqr_64_addcarryx_u64(&x65, &x66, x64, x20, x17);
uint64_t x67;
fiat_p434_sqr_64_uint1 x68;
fiat_p434_sqr_64_addcarryx_u64(&x67, &x68, x66, x18, x15);
uint64_t x69;
fiat_p434_sqr_64_uint1 x70;
fiat_p434_sqr_64_addcarryx_u64(&x69, &x70, x68, x16, 0x0);
uint64_t x71;
uint64_t x72;
fiat_p434_sqr_64_mulx_u64(&x71, &x72, x41, UINT64_C(0xffffffffffffffff));
uint64_t x73;
uint64_t x74;
fiat_p434_sqr_64_mulx_u64(&x73, &x74, x71, UINT64_C(0x4db194809));
uint64_t x75;
uint64_t x76;
fiat_p434_sqr_64_mulx_u64(&x75, &x76, x71, UINT64_C(0xd18b920f2ecf6881));
uint64_t x77;
uint64_t x78;
fiat_p434_sqr_64_mulx_u64(&x77, &x78, x71, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x79;
uint64_t x80;
fiat_p434_sqr_64_mulx_u64(&x79, &x80, x71, UINT64_C(0x1221708ab42abe1b));
uint64_t x81;
uint64_t x82;
fiat_p434_sqr_64_mulx_u64(&x81, &x82, x71, UINT64_C(0x46445ab96af6359a));
uint64_t x83;
uint64_t x84;
fiat_p434_sqr_64_mulx_u64(&x83, &x84, x71, UINT64_C(0x5732ca2221c664b9));
uint64_t x85;
uint64_t x86;
fiat_p434_sqr_64_mulx_u64(&x85, &x86, x71, UINT64_C(0x6c55f373d2cdca41));
uint64_t x87;
uint64_t x88;
fiat_p434_sqr_64_mulx_u64(&x87, &x88, x71, UINT64_C(0x254497c1b1d11977));
uint64_t x89;
uint64_t x90;
fiat_p434_sqr_64_mulx_u64(&x89, &x90, x71, UINT64_C(0x26074052fc75bf53));
uint64_t x91;
uint64_t x92;
fiat_p434_sqr_64_mulx_u64(&x91, &x92, x71, UINT64_C(0x873470f9d4ea2b8));
uint64_t x93;
uint64_t x94;
fiat_p434_sqr_64_mulx_u64(&x93, &x94, x71, UINT64_C(0x47d130a3a000000));
uint64_t x95;
fiat_p434_sqr_64_uint1 x96;
fiat_p434_sqr_64_addcarryx_u64(&x95, &x96, 0x0, x94, x91);
uint64_t x97;
fiat_p434_sqr_64_uint1 x98;
fiat_p434_sqr_64_addcarryx_u64(&x97, &x98, x96, x92, x89);
uint64_t x99;
fiat_p434_sqr_64_uint1 x100;
fiat_p434_sqr_64_addcarryx_u64(&x99, &x100, x98, x90, x87);
uint64_t x101;
fiat_p434_sqr_64_uint1 x102;
fiat_p434_sqr_64_addcarryx_u64(&x101, &x102, x100, x88, x85);
uint64_t x103;
fiat_p434_sqr_64_uint1 x104;
fiat_p434_sqr_64_addcarryx_u64(&x103, &x104, x102, x86, x83);
uint64_t x105;
fiat_p434_sqr_64_uint1 x106;
fiat_p434_sqr_64_addcarryx_u64(&x105, &x106, x104, x84, x81);
uint64_t x107;
fiat_p434_sqr_64_uint1 x108;
fiat_p434_sqr_64_addcarryx_u64(&x107, &x108, x106, x82, x79);
uint64_t x109;
fiat_p434_sqr_64_uint1 x110;
fiat_p434_sqr_64_addcarryx_u64(&x109, &x110, x108, x80, x77);
uint64_t x111;
fiat_p434_sqr_64_uint1 x112;
fiat_p434_sqr_64_addcarryx_u64(&x111, &x112, x110, x78, x75);
uint64_t x113;
fiat_p434_sqr_64_uint1 x114;
fiat_p434_sqr_64_addcarryx_u64(&x113, &x114, x112, x76, x73);
uint64_t x115;
fiat_p434_sqr_64_uint1 x116;
fiat_p434_sqr_64_addcarryx_u64(&x115, &x116, x114, x74, 0x0);
uint64_t x117;
fiat_p434_sqr_64_uint1 x118;
fiat_p434_sqr_64_addcarryx_u64(&x117, &x118, 0x0, x41, x71);
uint64_t x119;
fiat_p434_sqr_64_uint1 x120;
fiat_p434_sqr_64_addcarryx_u64(&x119, &x120, x118, x43, 0x0);
uint64_t x121;
fiat_p434_sqr_64_uint1 x122;
fiat_p434_sqr_64_addcarryx_u64(&x121, &x122, x120, x45, 0x0);
uint64_t x123;
fiat_p434_sqr_64_uint1 x124;
fiat_p434_sqr_64_addcarryx_u64(&x123, &x124, x122, x47, x93);
uint64_t x125;
fiat_p434_sqr_64_uint1 x126;
fiat_p434_sqr_64_addcarryx_u64(&x125, &x126, x124, x49, x95);
uint64_t x127;
fiat_p434_sqr_64_uint1 x128;
fiat_p434_sqr_64_addcarryx_u64(&x127, &x128, x126, x51, x97);
uint64_t x129;
fiat_p434_sqr_64_uint1 x130;
fiat_p434_sqr_64_addcarryx_u64(&x129, &x130, x128, x53, x99);
uint64_t x131;
fiat_p434_sqr_64_uint1 x132;
fiat_p434_sqr_64_addcarryx_u64(&x131, &x132, x130, x55, x101);
uint64_t x133;
fiat_p434_sqr_64_uint1 x134;
fiat_p434_sqr_64_addcarryx_u64(&x133, &x134, x132, x57, x103);
uint64_t x135;
fiat_p434_sqr_64_uint1 x136;
fiat_p434_sqr_64_addcarryx_u64(&x135, &x136, x134, x59, x105);
uint64_t x137;
fiat_p434_sqr_64_uint1 x138;
fiat_p434_sqr_64_addcarryx_u64(&x137, &x138, x136, x61, x107);
uint64_t x139;
fiat_p434_sqr_64_uint1 x140;
fiat_p434_sqr_64_addcarryx_u64(&x139, &x140, x138, x63, x109);
uint64_t x141;
fiat_p434_sqr_64_uint1 x142;
fiat_p434_sqr_64_addcarryx_u64(&x141, &x142, x140, x65, x111);
uint64_t x143;
fiat_p434_sqr_64_uint1 x144;
fiat_p434_sqr_64_addcarryx_u64(&x143, &x144, x142, x67, x113);
uint64_t x145;
fiat_p434_sqr_64_uint1 x146;
fiat_p434_sqr_64_addcarryx_u64(&x145, &x146, x144, x69, x115);
uint64_t x147;
fiat_p434_sqr_64_uint1 x148;
fiat_p434_sqr_64_addcarryx_u64(&x147, &x148, x146, 0x0, 0x0);
uint64_t x149;
uint64_t x150;
fiat_p434_sqr_64_mulx_u64(&x149, &x150, x1, (arg1[13]));
uint64_t x151;
uint64_t x152;
fiat_p434_sqr_64_mulx_u64(&x151, &x152, x1, (arg1[12]));
uint64_t x153;
uint64_t x154;
fiat_p434_sqr_64_mulx_u64(&x153, &x154, x1, (arg1[11]));
uint64_t x155;
uint64_t x156;
fiat_p434_sqr_64_mulx_u64(&x155, &x156, x1, (arg1[10]));
uint64_t x157;
uint64_t x158;
fiat_p434_sqr_64_mulx_u64(&x157, &x158, x1, (arg1[9]));
uint64_t x159;
uint64_t x160;
fiat_p434_sqr_64_mulx_u64(&x159, &x160, x1, (arg1[8]));
uint64_t x161;
uint64_t x162;
fiat_p434_sqr_64_mulx_u64(&x161, &x162, x1, (arg1[7]));
uint64_t x163;
uint64_t x164;
fiat_p434_sqr_64_mulx_u64(&x163, &x164, x1, (arg1[6]));
uint64_t x165;
uint64_t x166;
fiat_p434_sqr_64_mulx_u64(&x165, &x166, x1, (arg1[5]));
uint64_t x167;
uint64_t x168;
fiat_p434_sqr_64_mulx_u64(&x167, &x168, x1, (arg1[4]));
uint64_t x169;
uint64_t x170;
fiat_p434_sqr_64_mulx_u64(&x169, &x170, x1, (arg1[3]));
uint64_t x171;
uint64_t x172;
fiat_p434_sqr_64_mulx_u64(&x171, &x172, x1, (arg1[2]));
uint64_t x173;
uint64_t x174;
fiat_p434_sqr_64_mulx_u64(&x173, &x174, x1, (arg1[1]));
uint64_t x175;
uint64_t x176;
fiat_p434_sqr_64_mulx_u64(&x175, &x176, x1, (arg1[0]));
uint64_t x177;
fiat_p434_sqr_64_uint1 x178;
fiat_p434_sqr_64_addcarryx_u64(&x177, &x178, 0x0, x176, x173);
uint64_t x179;
fiat_p434_sqr_64_uint1 x180;
fiat_p434_sqr_64_addcarryx_u64(&x179, &x180, x178, x174, x171);
uint64_t x181;
fiat_p434_sqr_64_uint1 x182;
fiat_p434_sqr_64_addcarryx_u64(&x181, &x182, x180, x172, x169);
uint64_t x183;
fiat_p434_sqr_64_uint1 x184;
fiat_p434_sqr_64_addcarryx_u64(&x183, &x184, x182, x170, x167);
uint64_t x185;
fiat_p434_sqr_64_uint1 x186;
fiat_p434_sqr_64_addcarryx_u64(&x185, &x186, x184, x168, x165);
uint64_t x187;
fiat_p434_sqr_64_uint1 x188;
fiat_p434_sqr_64_addcarryx_u64(&x187, &x188, x186, x166, x163);
uint64_t x189;
fiat_p434_sqr_64_uint1 x190;
fiat_p434_sqr_64_addcarryx_u64(&x189, &x190, x188, x164, x161);
uint64_t x191;
fiat_p434_sqr_64_uint1 x192;
fiat_p434_sqr_64_addcarryx_u64(&x191, &x192, x190, x162, x159);
uint64_t x193;
fiat_p434_sqr_64_uint1 x194;
fiat_p434_sqr_64_addcarryx_u64(&x193, &x194, x192, x160, x157);
uint64_t x195;
fiat_p434_sqr_64_uint1 x196;
fiat_p434_sqr_64_addcarryx_u64(&x195, &x196, x194, x158, x155);
uint64_t x197;
fiat_p434_sqr_64_uint1 x198;
fiat_p434_sqr_64_addcarryx_u64(&x197, &x198, x196, x156, x153);
uint64_t x199;
fiat_p434_sqr_64_uint1 x200;
fiat_p434_sqr_64_addcarryx_u64(&x199, &x200, x198, x154, x151);
uint64_t x201;
fiat_p434_sqr_64_uint1 x202;
fiat_p434_sqr_64_addcarryx_u64(&x201, &x202, x200, x152, x149);
uint64_t x203;
fiat_p434_sqr_64_uint1 x204;
fiat_p434_sqr_64_addcarryx_u64(&x203, &x204, x202, x150, 0x0);
uint64_t x205;
fiat_p434_sqr_64_uint1 x206;
fiat_p434_sqr_64_addcarryx_u64(&x205, &x206, 0x0, x119, x175);
uint64_t x207;
fiat_p434_sqr_64_uint1 x208;
fiat_p434_sqr_64_addcarryx_u64(&x207, &x208, x206, x121, x177);
uint64_t x209;
fiat_p434_sqr_64_uint1 x210;
fiat_p434_sqr_64_addcarryx_u64(&x209, &x210, x208, x123, x179);
uint64_t x211;
fiat_p434_sqr_64_uint1 x212;
fiat_p434_sqr_64_addcarryx_u64(&x211, &x212, x210, x125, x181);
uint64_t x213;
fiat_p434_sqr_64_uint1 x214;
fiat_p434_sqr_64_addcarryx_u64(&x213, &x214, x212, x127, x183);
uint64_t x215;
fiat_p434_sqr_64_uint1 x216;
fiat_p434_sqr_64_addcarryx_u64(&x215, &x216, x214, x129, x185);
uint64_t x217;
fiat_p434_sqr_64_uint1 x218;
fiat_p434_sqr_64_addcarryx_u64(&x217, &x218, x216, x131, x187);
uint64_t x219;
fiat_p434_sqr_64_uint1 x220;
fiat_p434_sqr_64_addcarryx_u64(&x219, &x220, x218, x133, x189);
uint64_t x221;
fiat_p434_sqr_64_uint1 x222;
fiat_p434_sqr_64_addcarryx_u64(&x221, &x222, x220, x135, x191);
uint64_t x223;
fiat_p434_sqr_64_uint1 x224;
fiat_p434_sqr_64_addcarryx_u64(&x223, &x224, x222, x137, x193);
uint64_t x225;
fiat_p434_sqr_64_uint1 x226;
fiat_p434_sqr_64_addcarryx_u64(&x225, &x226, x224, x139, x195);
uint64_t x227;
fiat_p434_sqr_64_uint1 x228;
fiat_p434_sqr_64_addcarryx_u64(&x227, &x228, x226, x141, x197);
uint64_t x229;
fiat_p434_sqr_64_uint1 x230;
fiat_p434_sqr_64_addcarryx_u64(&x229, &x230, x228, x143, x199);
uint64_t x231;
fiat_p434_sqr_64_uint1 x232;
fiat_p434_sqr_64_addcarryx_u64(&x231, &x232, x230, x145, x201);
uint64_t x233;
fiat_p434_sqr_64_uint1 x234;
fiat_p434_sqr_64_addcarryx_u64(&x233, &x234, x232, (fiat_p434_sqr_64_uint1)x147, x203);
uint64_t x235;
uint64_t x236;
fiat_p434_sqr_64_mulx_u64(&x235, &x236, x205, UINT64_C(0xffffffffffffffff));
uint64_t x237;
uint64_t x238;
fiat_p434_sqr_64_mulx_u64(&x237, &x238, x235, UINT64_C(0x4db194809));
uint64_t x239;
uint64_t x240;
fiat_p434_sqr_64_mulx_u64(&x239, &x240, x235, UINT64_C(0xd18b920f2ecf6881));
uint64_t x241;
uint64_t x242;
fiat_p434_sqr_64_mulx_u64(&x241, &x242, x235, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x243;
uint64_t x244;
fiat_p434_sqr_64_mulx_u64(&x243, &x244, x235, UINT64_C(0x1221708ab42abe1b));
uint64_t x245;
uint64_t x246;
fiat_p434_sqr_64_mulx_u64(&x245, &x246, x235, UINT64_C(0x46445ab96af6359a));
uint64_t x247;
uint64_t x248;
fiat_p434_sqr_64_mulx_u64(&x247, &x248, x235, UINT64_C(0x5732ca2221c664b9));
uint64_t x249;
uint64_t x250;
fiat_p434_sqr_64_mulx_u64(&x249, &x250, x235, UINT64_C(0x6c55f373d2cdca41));
uint64_t x251;
uint64_t x252;
fiat_p434_sqr_64_mulx_u64(&x251, &x252, x235, UINT64_C(0x254497c1b1d11977));
uint64_t x253;
uint64_t x254;
fiat_p434_sqr_64_mulx_u64(&x253, &x254, x235, UINT64_C(0x26074052fc75bf53));
uint64_t x255;
uint64_t x256;
fiat_p434_sqr_64_mulx_u64(&x255, &x256, x235, UINT64_C(0x873470f9d4ea2b8));
uint64_t x257;
uint64_t x258;
fiat_p434_sqr_64_mulx_u64(&x257, &x258, x235, UINT64_C(0x47d130a3a000000));
uint64_t x259;
fiat_p434_sqr_64_uint1 x260;
fiat_p434_sqr_64_addcarryx_u64(&x259, &x260, 0x0, x258, x255);
uint64_t x261;
fiat_p434_sqr_64_uint1 x262;
fiat_p434_sqr_64_addcarryx_u64(&x261, &x262, x260, x256, x253);
uint64_t x263;
fiat_p434_sqr_64_uint1 x264;
fiat_p434_sqr_64_addcarryx_u64(&x263, &x264, x262, x254, x251);
uint64_t x265;
fiat_p434_sqr_64_uint1 x266;
fiat_p434_sqr_64_addcarryx_u64(&x265, &x266, x264, x252, x249);
uint64_t x267;
fiat_p434_sqr_64_uint1 x268;
fiat_p434_sqr_64_addcarryx_u64(&x267, &x268, x266, x250, x247);
uint64_t x269;
fiat_p434_sqr_64_uint1 x270;
fiat_p434_sqr_64_addcarryx_u64(&x269, &x270, x268, x248, x245);
uint64_t x271;
fiat_p434_sqr_64_uint1 x272;
fiat_p434_sqr_64_addcarryx_u64(&x271, &x272, x270, x246, x243);
uint64_t x273;
fiat_p434_sqr_64_uint1 x274;
fiat_p434_sqr_64_addcarryx_u64(&x273, &x274, x272, x244, x241);
uint64_t x275;
fiat_p434_sqr_64_uint1 x276;
fiat_p434_sqr_64_addcarryx_u64(&x275, &x276, x274, x242, x239);
uint64_t x277;
fiat_p434_sqr_64_uint1 x278;
fiat_p434_sqr_64_addcarryx_u64(&x277, &x278, x276, x240, x237);
uint64_t x279;
fiat_p434_sqr_64_uint1 x280;
fiat_p434_sqr_64_addcarryx_u64(&x279, &x280, x278, x238, 0x0);
uint64_t x281;
fiat_p434_sqr_64_uint1 x282;
fiat_p434_sqr_64_addcarryx_u64(&x281, &x282, 0x0, x205, x235);
uint64_t x283;
fiat_p434_sqr_64_uint1 x284;
fiat_p434_sqr_64_addcarryx_u64(&x283, &x284, x282, x207, 0x0);
uint64_t x285;
fiat_p434_sqr_64_uint1 x286;
fiat_p434_sqr_64_addcarryx_u64(&x285, &x286, x284, x209, 0x0);
uint64_t x287;
fiat_p434_sqr_64_uint1 x288;
fiat_p434_sqr_64_addcarryx_u64(&x287, &x288, x286, x211, x257);
uint64_t x289;
fiat_p434_sqr_64_uint1 x290;
fiat_p434_sqr_64_addcarryx_u64(&x289, &x290, x288, x213, x259);
uint64_t x291;
fiat_p434_sqr_64_uint1 x292;
fiat_p434_sqr_64_addcarryx_u64(&x291, &x292, x290, x215, x261);
uint64_t x293;
fiat_p434_sqr_64_uint1 x294;
fiat_p434_sqr_64_addcarryx_u64(&x293, &x294, x292, x217, x263);
uint64_t x295;
fiat_p434_sqr_64_uint1 x296;
fiat_p434_sqr_64_addcarryx_u64(&x295, &x296, x294, x219, x265);
uint64_t x297;
fiat_p434_sqr_64_uint1 x298;
fiat_p434_sqr_64_addcarryx_u64(&x297, &x298, x296, x221, x267);
uint64_t x299;
fiat_p434_sqr_64_uint1 x300;
fiat_p434_sqr_64_addcarryx_u64(&x299, &x300, x298, x223, x269);
uint64_t x301;
fiat_p434_sqr_64_uint1 x302;
fiat_p434_sqr_64_addcarryx_u64(&x301, &x302, x300, x225, x271);
uint64_t x303;
fiat_p434_sqr_64_uint1 x304;
fiat_p434_sqr_64_addcarryx_u64(&x303, &x304, x302, x227, x273);
uint64_t x305;
fiat_p434_sqr_64_uint1 x306;
fiat_p434_sqr_64_addcarryx_u64(&x305, &x306, x304, x229, x275);
uint64_t x307;
fiat_p434_sqr_64_uint1 x308;
fiat_p434_sqr_64_addcarryx_u64(&x307, &x308, x306, x231, x277);
uint64_t x309;
fiat_p434_sqr_64_uint1 x310;
fiat_p434_sqr_64_addcarryx_u64(&x309, &x310, x308, x233, x279);
uint64_t x311;
fiat_p434_sqr_64_uint1 x312;
fiat_p434_sqr_64_addcarryx_u64(&x311, &x312, x310, x234, 0x0);
uint64_t x313;
uint64_t x314;
fiat_p434_sqr_64_mulx_u64(&x313, &x314, x2, (arg1[13]));
uint64_t x315;
uint64_t x316;
fiat_p434_sqr_64_mulx_u64(&x315, &x316, x2, (arg1[12]));
uint64_t x317;
uint64_t x318;
fiat_p434_sqr_64_mulx_u64(&x317, &x318, x2, (arg1[11]));
uint64_t x319;
uint64_t x320;
fiat_p434_sqr_64_mulx_u64(&x319, &x320, x2, (arg1[10]));
uint64_t x321;
uint64_t x322;
fiat_p434_sqr_64_mulx_u64(&x321, &x322, x2, (arg1[9]));
uint64_t x323;
uint64_t x324;
fiat_p434_sqr_64_mulx_u64(&x323, &x324, x2, (arg1[8]));
uint64_t x325;
uint64_t x326;
fiat_p434_sqr_64_mulx_u64(&x325, &x326, x2, (arg1[7]));
uint64_t x327;
uint64_t x328;
fiat_p434_sqr_64_mulx_u64(&x327, &x328, x2, (arg1[6]));
uint64_t x329;
uint64_t x330;
fiat_p434_sqr_64_mulx_u64(&x329, &x330, x2, (arg1[5]));
uint64_t x331;
uint64_t x332;
fiat_p434_sqr_64_mulx_u64(&x331, &x332, x2, (arg1[4]));
uint64_t x333;
uint64_t x334;
fiat_p434_sqr_64_mulx_u64(&x333, &x334, x2, (arg1[3]));
uint64_t x335;
uint64_t x336;
fiat_p434_sqr_64_mulx_u64(&x335, &x336, x2, (arg1[2]));
uint64_t x337;
uint64_t x338;
fiat_p434_sqr_64_mulx_u64(&x337, &x338, x2, (arg1[1]));
uint64_t x339;
uint64_t x340;
fiat_p434_sqr_64_mulx_u64(&x339, &x340, x2, (arg1[0]));
uint64_t x341;
fiat_p434_sqr_64_uint1 x342;
fiat_p434_sqr_64_addcarryx_u64(&x341, &x342, 0x0, x340, x337);
uint64_t x343;
fiat_p434_sqr_64_uint1 x344;
fiat_p434_sqr_64_addcarryx_u64(&x343, &x344, x342, x338, x335);
uint64_t x345;
fiat_p434_sqr_64_uint1 x346;
fiat_p434_sqr_64_addcarryx_u64(&x345, &x346, x344, x336, x333);
uint64_t x347;
fiat_p434_sqr_64_uint1 x348;
fiat_p434_sqr_64_addcarryx_u64(&x347, &x348, x346, x334, x331);
uint64_t x349;
fiat_p434_sqr_64_uint1 x350;
fiat_p434_sqr_64_addcarryx_u64(&x349, &x350, x348, x332, x329);
uint64_t x351;
fiat_p434_sqr_64_uint1 x352;
fiat_p434_sqr_64_addcarryx_u64(&x351, &x352, x350, x330, x327);
uint64_t x353;
fiat_p434_sqr_64_uint1 x354;
fiat_p434_sqr_64_addcarryx_u64(&x353, &x354, x352, x328, x325);
uint64_t x355;
fiat_p434_sqr_64_uint1 x356;
fiat_p434_sqr_64_addcarryx_u64(&x355, &x356, x354, x326, x323);
uint64_t x357;
fiat_p434_sqr_64_uint1 x358;
fiat_p434_sqr_64_addcarryx_u64(&x357, &x358, x356, x324, x321);
uint64_t x359;
fiat_p434_sqr_64_uint1 x360;
fiat_p434_sqr_64_addcarryx_u64(&x359, &x360, x358, x322, x319);
uint64_t x361;
fiat_p434_sqr_64_uint1 x362;
fiat_p434_sqr_64_addcarryx_u64(&x361, &x362, x360, x320, x317);
uint64_t x363;
fiat_p434_sqr_64_uint1 x364;
fiat_p434_sqr_64_addcarryx_u64(&x363, &x364, x362, x318, x315);
uint64_t x365;
fiat_p434_sqr_64_uint1 x366;
fiat_p434_sqr_64_addcarryx_u64(&x365, &x366, x364, x316, x313);
uint64_t x367;
fiat_p434_sqr_64_uint1 x368;
fiat_p434_sqr_64_addcarryx_u64(&x367, &x368, x366, x314, 0x0);
uint64_t x369;
fiat_p434_sqr_64_uint1 x370;
fiat_p434_sqr_64_addcarryx_u64(&x369, &x370, 0x0, x283, x339);
uint64_t x371;
fiat_p434_sqr_64_uint1 x372;
fiat_p434_sqr_64_addcarryx_u64(&x371, &x372, x370, x285, x341);
uint64_t x373;
fiat_p434_sqr_64_uint1 x374;
fiat_p434_sqr_64_addcarryx_u64(&x373, &x374, x372, x287, x343);
uint64_t x375;
fiat_p434_sqr_64_uint1 x376;
fiat_p434_sqr_64_addcarryx_u64(&x375, &x376, x374, x289, x345);
uint64_t x377;
fiat_p434_sqr_64_uint1 x378;
fiat_p434_sqr_64_addcarryx_u64(&x377, &x378, x376, x291, x347);
uint64_t x379;
fiat_p434_sqr_64_uint1 x380;
fiat_p434_sqr_64_addcarryx_u64(&x379, &x380, x378, x293, x349);
uint64_t x381;
fiat_p434_sqr_64_uint1 x382;
fiat_p434_sqr_64_addcarryx_u64(&x381, &x382, x380, x295, x351);
uint64_t x383;
fiat_p434_sqr_64_uint1 x384;
fiat_p434_sqr_64_addcarryx_u64(&x383, &x384, x382, x297, x353);
uint64_t x385;
fiat_p434_sqr_64_uint1 x386;
fiat_p434_sqr_64_addcarryx_u64(&x385, &x386, x384, x299, x355);
uint64_t x387;
fiat_p434_sqr_64_uint1 x388;
fiat_p434_sqr_64_addcarryx_u64(&x387, &x388, x386, x301, x357);
uint64_t x389;
fiat_p434_sqr_64_uint1 x390;
fiat_p434_sqr_64_addcarryx_u64(&x389, &x390, x388, x303, x359);
uint64_t x391;
fiat_p434_sqr_64_uint1 x392;
fiat_p434_sqr_64_addcarryx_u64(&x391, &x392, x390, x305, x361);
uint64_t x393;
fiat_p434_sqr_64_uint1 x394;
fiat_p434_sqr_64_addcarryx_u64(&x393, &x394, x392, x307, x363);
uint64_t x395;
fiat_p434_sqr_64_uint1 x396;
fiat_p434_sqr_64_addcarryx_u64(&x395, &x396, x394, x309, x365);
uint64_t x397;
fiat_p434_sqr_64_uint1 x398;
fiat_p434_sqr_64_addcarryx_u64(&x397, &x398, x396, x311, x367);
uint64_t x399;
uint64_t x400;
fiat_p434_sqr_64_mulx_u64(&x399, &x400, x369, UINT64_C(0xffffffffffffffff));
uint64_t x401;
uint64_t x402;
fiat_p434_sqr_64_mulx_u64(&x401, &x402, x399, UINT64_C(0x4db194809));
uint64_t x403;
uint64_t x404;
fiat_p434_sqr_64_mulx_u64(&x403, &x404, x399, UINT64_C(0xd18b920f2ecf6881));
uint64_t x405;
uint64_t x406;
fiat_p434_sqr_64_mulx_u64(&x405, &x406, x399, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x407;
uint64_t x408;
fiat_p434_sqr_64_mulx_u64(&x407, &x408, x399, UINT64_C(0x1221708ab42abe1b));
uint64_t x409;
uint64_t x410;
fiat_p434_sqr_64_mulx_u64(&x409, &x410, x399, UINT64_C(0x46445ab96af6359a));
uint64_t x411;
uint64_t x412;
fiat_p434_sqr_64_mulx_u64(&x411, &x412, x399, UINT64_C(0x5732ca2221c664b9));
uint64_t x413;
uint64_t x414;
fiat_p434_sqr_64_mulx_u64(&x413, &x414, x399, UINT64_C(0x6c55f373d2cdca41));
uint64_t x415;
uint64_t x416;
fiat_p434_sqr_64_mulx_u64(&x415, &x416, x399, UINT64_C(0x254497c1b1d11977));
uint64_t x417;
uint64_t x418;
fiat_p434_sqr_64_mulx_u64(&x417, &x418, x399, UINT64_C(0x26074052fc75bf53));
uint64_t x419;
uint64_t x420;
fiat_p434_sqr_64_mulx_u64(&x419, &x420, x399, UINT64_C(0x873470f9d4ea2b8));
uint64_t x421;
uint64_t x422;
fiat_p434_sqr_64_mulx_u64(&x421, &x422, x399, UINT64_C(0x47d130a3a000000));
uint64_t x423;
fiat_p434_sqr_64_uint1 x424;
fiat_p434_sqr_64_addcarryx_u64(&x423, &x424, 0x0, x422, x419);
uint64_t x425;
fiat_p434_sqr_64_uint1 x426;
fiat_p434_sqr_64_addcarryx_u64(&x425, &x426, x424, x420, x417);
uint64_t x427;
fiat_p434_sqr_64_uint1 x428;
fiat_p434_sqr_64_addcarryx_u64(&x427, &x428, x426, x418, x415);
uint64_t x429;
fiat_p434_sqr_64_uint1 x430;
fiat_p434_sqr_64_addcarryx_u64(&x429, &x430, x428, x416, x413);
uint64_t x431;
fiat_p434_sqr_64_uint1 x432;
fiat_p434_sqr_64_addcarryx_u64(&x431, &x432, x430, x414, x411);
uint64_t x433;
fiat_p434_sqr_64_uint1 x434;
fiat_p434_sqr_64_addcarryx_u64(&x433, &x434, x432, x412, x409);
uint64_t x435;
fiat_p434_sqr_64_uint1 x436;
fiat_p434_sqr_64_addcarryx_u64(&x435, &x436, x434, x410, x407);
uint64_t x437;
fiat_p434_sqr_64_uint1 x438;
fiat_p434_sqr_64_addcarryx_u64(&x437, &x438, x436, x408, x405);
uint64_t x439;
fiat_p434_sqr_64_uint1 x440;
fiat_p434_sqr_64_addcarryx_u64(&x439, &x440, x438, x406, x403);
uint64_t x441;
fiat_p434_sqr_64_uint1 x442;
fiat_p434_sqr_64_addcarryx_u64(&x441, &x442, x440, x404, x401);
uint64_t x443;
fiat_p434_sqr_64_uint1 x444;
fiat_p434_sqr_64_addcarryx_u64(&x443, &x444, x442, x402, 0x0);
uint64_t x445;
fiat_p434_sqr_64_uint1 x446;
fiat_p434_sqr_64_addcarryx_u64(&x445, &x446, 0x0, x369, x399);
uint64_t x447;
fiat_p434_sqr_64_uint1 x448;
fiat_p434_sqr_64_addcarryx_u64(&x447, &x448, x446, x371, 0x0);
uint64_t x449;
fiat_p434_sqr_64_uint1 x450;
fiat_p434_sqr_64_addcarryx_u64(&x449, &x450, x448, x373, 0x0);
uint64_t x451;
fiat_p434_sqr_64_uint1 x452;
fiat_p434_sqr_64_addcarryx_u64(&x451, &x452, x450, x375, x421);
uint64_t x453;
fiat_p434_sqr_64_uint1 x454;
fiat_p434_sqr_64_addcarryx_u64(&x453, &x454, x452, x377, x423);
uint64_t x455;
fiat_p434_sqr_64_uint1 x456;
fiat_p434_sqr_64_addcarryx_u64(&x455, &x456, x454, x379, x425);
uint64_t x457;
fiat_p434_sqr_64_uint1 x458;
fiat_p434_sqr_64_addcarryx_u64(&x457, &x458, x456, x381, x427);
uint64_t x459;
fiat_p434_sqr_64_uint1 x460;
fiat_p434_sqr_64_addcarryx_u64(&x459, &x460, x458, x383, x429);
uint64_t x461;
fiat_p434_sqr_64_uint1 x462;
fiat_p434_sqr_64_addcarryx_u64(&x461, &x462, x460, x385, x431);
uint64_t x463;
fiat_p434_sqr_64_uint1 x464;
fiat_p434_sqr_64_addcarryx_u64(&x463, &x464, x462, x387, x433);
uint64_t x465;
fiat_p434_sqr_64_uint1 x466;
fiat_p434_sqr_64_addcarryx_u64(&x465, &x466, x464, x389, x435);
uint64_t x467;
fiat_p434_sqr_64_uint1 x468;
fiat_p434_sqr_64_addcarryx_u64(&x467, &x468, x466, x391, x437);
uint64_t x469;
fiat_p434_sqr_64_uint1 x470;
fiat_p434_sqr_64_addcarryx_u64(&x469, &x470, x468, x393, x439);
uint64_t x471;
fiat_p434_sqr_64_uint1 x472;
fiat_p434_sqr_64_addcarryx_u64(&x471, &x472, x470, x395, x441);
uint64_t x473;
fiat_p434_sqr_64_uint1 x474;
fiat_p434_sqr_64_addcarryx_u64(&x473, &x474, x472, x397, x443);
uint64_t x475;
fiat_p434_sqr_64_uint1 x476;
fiat_p434_sqr_64_addcarryx_u64(&x475, &x476, x474, x398, 0x0);
uint64_t x477;
uint64_t x478;
fiat_p434_sqr_64_mulx_u64(&x477, &x478, x3, (arg1[13]));
uint64_t x479;
uint64_t x480;
fiat_p434_sqr_64_mulx_u64(&x479, &x480, x3, (arg1[12]));
uint64_t x481;
uint64_t x482;
fiat_p434_sqr_64_mulx_u64(&x481, &x482, x3, (arg1[11]));
uint64_t x483;
uint64_t x484;
fiat_p434_sqr_64_mulx_u64(&x483, &x484, x3, (arg1[10]));
uint64_t x485;
uint64_t x486;
fiat_p434_sqr_64_mulx_u64(&x485, &x486, x3, (arg1[9]));
uint64_t x487;
uint64_t x488;
fiat_p434_sqr_64_mulx_u64(&x487, &x488, x3, (arg1[8]));
uint64_t x489;
uint64_t x490;
fiat_p434_sqr_64_mulx_u64(&x489, &x490, x3, (arg1[7]));
uint64_t x491;
uint64_t x492;
fiat_p434_sqr_64_mulx_u64(&x491, &x492, x3, (arg1[6]));
uint64_t x493;
uint64_t x494;
fiat_p434_sqr_64_mulx_u64(&x493, &x494, x3, (arg1[5]));
uint64_t x495;
uint64_t x496;
fiat_p434_sqr_64_mulx_u64(&x495, &x496, x3, (arg1[4]));
uint64_t x497;
uint64_t x498;
fiat_p434_sqr_64_mulx_u64(&x497, &x498, x3, (arg1[3]));
uint64_t x499;
uint64_t x500;
fiat_p434_sqr_64_mulx_u64(&x499, &x500, x3, (arg1[2]));
uint64_t x501;
uint64_t x502;
fiat_p434_sqr_64_mulx_u64(&x501, &x502, x3, (arg1[1]));
uint64_t x503;
uint64_t x504;
fiat_p434_sqr_64_mulx_u64(&x503, &x504, x3, (arg1[0]));
uint64_t x505;
fiat_p434_sqr_64_uint1 x506;
fiat_p434_sqr_64_addcarryx_u64(&x505, &x506, 0x0, x504, x501);
uint64_t x507;
fiat_p434_sqr_64_uint1 x508;
fiat_p434_sqr_64_addcarryx_u64(&x507, &x508, x506, x502, x499);
uint64_t x509;
fiat_p434_sqr_64_uint1 x510;
fiat_p434_sqr_64_addcarryx_u64(&x509, &x510, x508, x500, x497);
uint64_t x511;
fiat_p434_sqr_64_uint1 x512;
fiat_p434_sqr_64_addcarryx_u64(&x511, &x512, x510, x498, x495);
uint64_t x513;
fiat_p434_sqr_64_uint1 x514;
fiat_p434_sqr_64_addcarryx_u64(&x513, &x514, x512, x496, x493);
uint64_t x515;
fiat_p434_sqr_64_uint1 x516;
fiat_p434_sqr_64_addcarryx_u64(&x515, &x516, x514, x494, x491);
uint64_t x517;
fiat_p434_sqr_64_uint1 x518;
fiat_p434_sqr_64_addcarryx_u64(&x517, &x518, x516, x492, x489);
uint64_t x519;
fiat_p434_sqr_64_uint1 x520;
fiat_p434_sqr_64_addcarryx_u64(&x519, &x520, x518, x490, x487);
uint64_t x521;
fiat_p434_sqr_64_uint1 x522;
fiat_p434_sqr_64_addcarryx_u64(&x521, &x522, x520, x488, x485);
uint64_t x523;
fiat_p434_sqr_64_uint1 x524;
fiat_p434_sqr_64_addcarryx_u64(&x523, &x524, x522, x486, x483);
uint64_t x525;
fiat_p434_sqr_64_uint1 x526;
fiat_p434_sqr_64_addcarryx_u64(&x525, &x526, x524, x484, x481);
uint64_t x527;
fiat_p434_sqr_64_uint1 x528;
fiat_p434_sqr_64_addcarryx_u64(&x527, &x528, x526, x482, x479);
uint64_t x529;
fiat_p434_sqr_64_uint1 x530;
fiat_p434_sqr_64_addcarryx_u64(&x529, &x530, x528, x480, x477);
uint64_t x531;
fiat_p434_sqr_64_uint1 x532;
fiat_p434_sqr_64_addcarryx_u64(&x531, &x532, x530, x478, 0x0);
uint64_t x533;
fiat_p434_sqr_64_uint1 x534;
fiat_p434_sqr_64_addcarryx_u64(&x533, &x534, 0x0, x447, x503);
uint64_t x535;
fiat_p434_sqr_64_uint1 x536;
fiat_p434_sqr_64_addcarryx_u64(&x535, &x536, x534, x449, x505);
uint64_t x537;
fiat_p434_sqr_64_uint1 x538;
fiat_p434_sqr_64_addcarryx_u64(&x537, &x538, x536, x451, x507);
uint64_t x539;
fiat_p434_sqr_64_uint1 x540;
fiat_p434_sqr_64_addcarryx_u64(&x539, &x540, x538, x453, x509);
uint64_t x541;
fiat_p434_sqr_64_uint1 x542;
fiat_p434_sqr_64_addcarryx_u64(&x541, &x542, x540, x455, x511);
uint64_t x543;
fiat_p434_sqr_64_uint1 x544;
fiat_p434_sqr_64_addcarryx_u64(&x543, &x544, x542, x457, x513);
uint64_t x545;
fiat_p434_sqr_64_uint1 x546;
fiat_p434_sqr_64_addcarryx_u64(&x545, &x546, x544, x459, x515);
uint64_t x547;
fiat_p434_sqr_64_uint1 x548;
fiat_p434_sqr_64_addcarryx_u64(&x547, &x548, x546, x461, x517);
uint64_t x549;
fiat_p434_sqr_64_uint1 x550;
fiat_p434_sqr_64_addcarryx_u64(&x549, &x550, x548, x463, x519);
uint64_t x551;
fiat_p434_sqr_64_uint1 x552;
fiat_p434_sqr_64_addcarryx_u64(&x551, &x552, x550, x465, x521);
uint64_t x553;
fiat_p434_sqr_64_uint1 x554;
fiat_p434_sqr_64_addcarryx_u64(&x553, &x554, x552, x467, x523);
uint64_t x555;
fiat_p434_sqr_64_uint1 x556;
fiat_p434_sqr_64_addcarryx_u64(&x555, &x556, x554, x469, x525);
uint64_t x557;
fiat_p434_sqr_64_uint1 x558;
fiat_p434_sqr_64_addcarryx_u64(&x557, &x558, x556, x471, x527);
uint64_t x559;
fiat_p434_sqr_64_uint1 x560;
fiat_p434_sqr_64_addcarryx_u64(&x559, &x560, x558, x473, x529);
uint64_t x561;
fiat_p434_sqr_64_uint1 x562;
fiat_p434_sqr_64_addcarryx_u64(&x561, &x562, x560, x475, x531);
uint64_t x563;
uint64_t x564;
fiat_p434_sqr_64_mulx_u64(&x563, &x564, x533, UINT64_C(0xffffffffffffffff));
uint64_t x565;
uint64_t x566;
fiat_p434_sqr_64_mulx_u64(&x565, &x566, x563, UINT64_C(0x4db194809));
uint64_t x567;
uint64_t x568;
fiat_p434_sqr_64_mulx_u64(&x567, &x568, x563, UINT64_C(0xd18b920f2ecf6881));
uint64_t x569;
uint64_t x570;
fiat_p434_sqr_64_mulx_u64(&x569, &x570, x563, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x571;
uint64_t x572;
fiat_p434_sqr_64_mulx_u64(&x571, &x572, x563, UINT64_C(0x1221708ab42abe1b));
uint64_t x573;
uint64_t x574;
fiat_p434_sqr_64_mulx_u64(&x573, &x574, x563, UINT64_C(0x46445ab96af6359a));
uint64_t x575;
uint64_t x576;
fiat_p434_sqr_64_mulx_u64(&x575, &x576, x563, UINT64_C(0x5732ca2221c664b9));
uint64_t x577;
uint64_t x578;
fiat_p434_sqr_64_mulx_u64(&x577, &x578, x563, UINT64_C(0x6c55f373d2cdca41));
uint64_t x579;
uint64_t x580;
fiat_p434_sqr_64_mulx_u64(&x579, &x580, x563, UINT64_C(0x254497c1b1d11977));
uint64_t x581;
uint64_t x582;
fiat_p434_sqr_64_mulx_u64(&x581, &x582, x563, UINT64_C(0x26074052fc75bf53));
uint64_t x583;
uint64_t x584;
fiat_p434_sqr_64_mulx_u64(&x583, &x584, x563, UINT64_C(0x873470f9d4ea2b8));
uint64_t x585;
uint64_t x586;
fiat_p434_sqr_64_mulx_u64(&x585, &x586, x563, UINT64_C(0x47d130a3a000000));
uint64_t x587;
fiat_p434_sqr_64_uint1 x588;
fiat_p434_sqr_64_addcarryx_u64(&x587, &x588, 0x0, x586, x583);
uint64_t x589;
fiat_p434_sqr_64_uint1 x590;
fiat_p434_sqr_64_addcarryx_u64(&x589, &x590, x588, x584, x581);
uint64_t x591;
fiat_p434_sqr_64_uint1 x592;
fiat_p434_sqr_64_addcarryx_u64(&x591, &x592, x590, x582, x579);
uint64_t x593;
fiat_p434_sqr_64_uint1 x594;
fiat_p434_sqr_64_addcarryx_u64(&x593, &x594, x592, x580, x577);
uint64_t x595;
fiat_p434_sqr_64_uint1 x596;
fiat_p434_sqr_64_addcarryx_u64(&x595, &x596, x594, x578, x575);
uint64_t x597;
fiat_p434_sqr_64_uint1 x598;
fiat_p434_sqr_64_addcarryx_u64(&x597, &x598, x596, x576, x573);
uint64_t x599;
fiat_p434_sqr_64_uint1 x600;
fiat_p434_sqr_64_addcarryx_u64(&x599, &x600, x598, x574, x571);
uint64_t x601;
fiat_p434_sqr_64_uint1 x602;
fiat_p434_sqr_64_addcarryx_u64(&x601, &x602, x600, x572, x569);
uint64_t x603;
fiat_p434_sqr_64_uint1 x604;
fiat_p434_sqr_64_addcarryx_u64(&x603, &x604, x602, x570, x567);
uint64_t x605;
fiat_p434_sqr_64_uint1 x606;
fiat_p434_sqr_64_addcarryx_u64(&x605, &x606, x604, x568, x565);
uint64_t x607;
fiat_p434_sqr_64_uint1 x608;
fiat_p434_sqr_64_addcarryx_u64(&x607, &x608, x606, x566, 0x0);
uint64_t x609;
fiat_p434_sqr_64_uint1 x610;
fiat_p434_sqr_64_addcarryx_u64(&x609, &x610, 0x0, x533, x563);
uint64_t x611;
fiat_p434_sqr_64_uint1 x612;
fiat_p434_sqr_64_addcarryx_u64(&x611, &x612, x610, x535, 0x0);
uint64_t x613;
fiat_p434_sqr_64_uint1 x614;
fiat_p434_sqr_64_addcarryx_u64(&x613, &x614, x612, x537, 0x0);
uint64_t x615;
fiat_p434_sqr_64_uint1 x616;
fiat_p434_sqr_64_addcarryx_u64(&x615, &x616, x614, x539, x585);
uint64_t x617;
fiat_p434_sqr_64_uint1 x618;
fiat_p434_sqr_64_addcarryx_u64(&x617, &x618, x616, x541, x587);
uint64_t x619;
fiat_p434_sqr_64_uint1 x620;
fiat_p434_sqr_64_addcarryx_u64(&x619, &x620, x618, x543, x589);
uint64_t x621;
fiat_p434_sqr_64_uint1 x622;
fiat_p434_sqr_64_addcarryx_u64(&x621, &x622, x620, x545, x591);
uint64_t x623;
fiat_p434_sqr_64_uint1 x624;
fiat_p434_sqr_64_addcarryx_u64(&x623, &x624, x622, x547, x593);
uint64_t x625;
fiat_p434_sqr_64_uint1 x626;
fiat_p434_sqr_64_addcarryx_u64(&x625, &x626, x624, x549, x595);
uint64_t x627;
fiat_p434_sqr_64_uint1 x628;
fiat_p434_sqr_64_addcarryx_u64(&x627, &x628, x626, x551, x597);
uint64_t x629;
fiat_p434_sqr_64_uint1 x630;
fiat_p434_sqr_64_addcarryx_u64(&x629, &x630, x628, x553, x599);
uint64_t x631;
fiat_p434_sqr_64_uint1 x632;
fiat_p434_sqr_64_addcarryx_u64(&x631, &x632, x630, x555, x601);
uint64_t x633;
fiat_p434_sqr_64_uint1 x634;
fiat_p434_sqr_64_addcarryx_u64(&x633, &x634, x632, x557, x603);
uint64_t x635;
fiat_p434_sqr_64_uint1 x636;
fiat_p434_sqr_64_addcarryx_u64(&x635, &x636, x634, x559, x605);
uint64_t x637;
fiat_p434_sqr_64_uint1 x638;
fiat_p434_sqr_64_addcarryx_u64(&x637, &x638, x636, x561, x607);
uint64_t x639;
fiat_p434_sqr_64_uint1 x640;
fiat_p434_sqr_64_addcarryx_u64(&x639, &x640, x638, x562, 0x0);
uint64_t x641;
uint64_t x642;
fiat_p434_sqr_64_mulx_u64(&x641, &x642, x4, (arg1[13]));
uint64_t x643;
uint64_t x644;
fiat_p434_sqr_64_mulx_u64(&x643, &x644, x4, (arg1[12]));
uint64_t x645;
uint64_t x646;
fiat_p434_sqr_64_mulx_u64(&x645, &x646, x4, (arg1[11]));
uint64_t x647;
uint64_t x648;
fiat_p434_sqr_64_mulx_u64(&x647, &x648, x4, (arg1[10]));
uint64_t x649;
uint64_t x650;
fiat_p434_sqr_64_mulx_u64(&x649, &x650, x4, (arg1[9]));
uint64_t x651;
uint64_t x652;
fiat_p434_sqr_64_mulx_u64(&x651, &x652, x4, (arg1[8]));
uint64_t x653;
uint64_t x654;
fiat_p434_sqr_64_mulx_u64(&x653, &x654, x4, (arg1[7]));
uint64_t x655;
uint64_t x656;
fiat_p434_sqr_64_mulx_u64(&x655, &x656, x4, (arg1[6]));
uint64_t x657;
uint64_t x658;
fiat_p434_sqr_64_mulx_u64(&x657, &x658, x4, (arg1[5]));
uint64_t x659;
uint64_t x660;
fiat_p434_sqr_64_mulx_u64(&x659, &x660, x4, (arg1[4]));
uint64_t x661;
uint64_t x662;
fiat_p434_sqr_64_mulx_u64(&x661, &x662, x4, (arg1[3]));
uint64_t x663;
uint64_t x664;
fiat_p434_sqr_64_mulx_u64(&x663, &x664, x4, (arg1[2]));
uint64_t x665;
uint64_t x666;
fiat_p434_sqr_64_mulx_u64(&x665, &x666, x4, (arg1[1]));
uint64_t x667;
uint64_t x668;
fiat_p434_sqr_64_mulx_u64(&x667, &x668, x4, (arg1[0]));
uint64_t x669;
fiat_p434_sqr_64_uint1 x670;
fiat_p434_sqr_64_addcarryx_u64(&x669, &x670, 0x0, x668, x665);
uint64_t x671;
fiat_p434_sqr_64_uint1 x672;
fiat_p434_sqr_64_addcarryx_u64(&x671, &x672, x670, x666, x663);
uint64_t x673;
fiat_p434_sqr_64_uint1 x674;
fiat_p434_sqr_64_addcarryx_u64(&x673, &x674, x672, x664, x661);
uint64_t x675;
fiat_p434_sqr_64_uint1 x676;
fiat_p434_sqr_64_addcarryx_u64(&x675, &x676, x674, x662, x659);
uint64_t x677;
fiat_p434_sqr_64_uint1 x678;
fiat_p434_sqr_64_addcarryx_u64(&x677, &x678, x676, x660, x657);
uint64_t x679;
fiat_p434_sqr_64_uint1 x680;
fiat_p434_sqr_64_addcarryx_u64(&x679, &x680, x678, x658, x655);
uint64_t x681;
fiat_p434_sqr_64_uint1 x682;
fiat_p434_sqr_64_addcarryx_u64(&x681, &x682, x680, x656, x653);
uint64_t x683;
fiat_p434_sqr_64_uint1 x684;
fiat_p434_sqr_64_addcarryx_u64(&x683, &x684, x682, x654, x651);
uint64_t x685;
fiat_p434_sqr_64_uint1 x686;
fiat_p434_sqr_64_addcarryx_u64(&x685, &x686, x684, x652, x649);
uint64_t x687;
fiat_p434_sqr_64_uint1 x688;
fiat_p434_sqr_64_addcarryx_u64(&x687, &x688, x686, x650, x647);
uint64_t x689;
fiat_p434_sqr_64_uint1 x690;
fiat_p434_sqr_64_addcarryx_u64(&x689, &x690, x688, x648, x645);
uint64_t x691;
fiat_p434_sqr_64_uint1 x692;
fiat_p434_sqr_64_addcarryx_u64(&x691, &x692, x690, x646, x643);
uint64_t x693;
fiat_p434_sqr_64_uint1 x694;
fiat_p434_sqr_64_addcarryx_u64(&x693, &x694, x692, x644, x641);
uint64_t x695;
fiat_p434_sqr_64_uint1 x696;
fiat_p434_sqr_64_addcarryx_u64(&x695, &x696, x694, x642, 0x0);
uint64_t x697;
fiat_p434_sqr_64_uint1 x698;
fiat_p434_sqr_64_addcarryx_u64(&x697, &x698, 0x0, x611, x667);
uint64_t x699;
fiat_p434_sqr_64_uint1 x700;
fiat_p434_sqr_64_addcarryx_u64(&x699, &x700, x698, x613, x669);
uint64_t x701;
fiat_p434_sqr_64_uint1 x702;
fiat_p434_sqr_64_addcarryx_u64(&x701, &x702, x700, x615, x671);
uint64_t x703;
fiat_p434_sqr_64_uint1 x704;
fiat_p434_sqr_64_addcarryx_u64(&x703, &x704, x702, x617, x673);
uint64_t x705;
fiat_p434_sqr_64_uint1 x706;
fiat_p434_sqr_64_addcarryx_u64(&x705, &x706, x704, x619, x675);
uint64_t x707;
fiat_p434_sqr_64_uint1 x708;
fiat_p434_sqr_64_addcarryx_u64(&x707, &x708, x706, x621, x677);
uint64_t x709;
fiat_p434_sqr_64_uint1 x710;
fiat_p434_sqr_64_addcarryx_u64(&x709, &x710, x708, x623, x679);
uint64_t x711;
fiat_p434_sqr_64_uint1 x712;
fiat_p434_sqr_64_addcarryx_u64(&x711, &x712, x710, x625, x681);
uint64_t x713;
fiat_p434_sqr_64_uint1 x714;
fiat_p434_sqr_64_addcarryx_u64(&x713, &x714, x712, x627, x683);
uint64_t x715;
fiat_p434_sqr_64_uint1 x716;
fiat_p434_sqr_64_addcarryx_u64(&x715, &x716, x714, x629, x685);
uint64_t x717;
fiat_p434_sqr_64_uint1 x718;
fiat_p434_sqr_64_addcarryx_u64(&x717, &x718, x716, x631, x687);
uint64_t x719;
fiat_p434_sqr_64_uint1 x720;
fiat_p434_sqr_64_addcarryx_u64(&x719, &x720, x718, x633, x689);
uint64_t x721;
fiat_p434_sqr_64_uint1 x722;
fiat_p434_sqr_64_addcarryx_u64(&x721, &x722, x720, x635, x691);
uint64_t x723;
fiat_p434_sqr_64_uint1 x724;
fiat_p434_sqr_64_addcarryx_u64(&x723, &x724, x722, x637, x693);
uint64_t x725;
fiat_p434_sqr_64_uint1 x726;
fiat_p434_sqr_64_addcarryx_u64(&x725, &x726, x724, x639, x695);
uint64_t x727;
uint64_t x728;
fiat_p434_sqr_64_mulx_u64(&x727, &x728, x697, UINT64_C(0xffffffffffffffff));
uint64_t x729;
uint64_t x730;
fiat_p434_sqr_64_mulx_u64(&x729, &x730, x727, UINT64_C(0x4db194809));
uint64_t x731;
uint64_t x732;
fiat_p434_sqr_64_mulx_u64(&x731, &x732, x727, UINT64_C(0xd18b920f2ecf6881));
uint64_t x733;
uint64_t x734;
fiat_p434_sqr_64_mulx_u64(&x733, &x734, x727, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x735;
uint64_t x736;
fiat_p434_sqr_64_mulx_u64(&x735, &x736, x727, UINT64_C(0x1221708ab42abe1b));
uint64_t x737;
uint64_t x738;
fiat_p434_sqr_64_mulx_u64(&x737, &x738, x727, UINT64_C(0x46445ab96af6359a));
uint64_t x739;
uint64_t x740;
fiat_p434_sqr_64_mulx_u64(&x739, &x740, x727, UINT64_C(0x5732ca2221c664b9));
uint64_t x741;
uint64_t x742;
fiat_p434_sqr_64_mulx_u64(&x741, &x742, x727, UINT64_C(0x6c55f373d2cdca41));
uint64_t x743;
uint64_t x744;
fiat_p434_sqr_64_mulx_u64(&x743, &x744, x727, UINT64_C(0x254497c1b1d11977));
uint64_t x745;
uint64_t x746;
fiat_p434_sqr_64_mulx_u64(&x745, &x746, x727, UINT64_C(0x26074052fc75bf53));
uint64_t x747;
uint64_t x748;
fiat_p434_sqr_64_mulx_u64(&x747, &x748, x727, UINT64_C(0x873470f9d4ea2b8));
uint64_t x749;
uint64_t x750;
fiat_p434_sqr_64_mulx_u64(&x749, &x750, x727, UINT64_C(0x47d130a3a000000));
uint64_t x751;
fiat_p434_sqr_64_uint1 x752;
fiat_p434_sqr_64_addcarryx_u64(&x751, &x752, 0x0, x750, x747);
uint64_t x753;
fiat_p434_sqr_64_uint1 x754;
fiat_p434_sqr_64_addcarryx_u64(&x753, &x754, x752, x748, x745);
uint64_t x755;
fiat_p434_sqr_64_uint1 x756;
fiat_p434_sqr_64_addcarryx_u64(&x755, &x756, x754, x746, x743);
uint64_t x757;
fiat_p434_sqr_64_uint1 x758;
fiat_p434_sqr_64_addcarryx_u64(&x757, &x758, x756, x744, x741);
uint64_t x759;
fiat_p434_sqr_64_uint1 x760;
fiat_p434_sqr_64_addcarryx_u64(&x759, &x760, x758, x742, x739);
uint64_t x761;
fiat_p434_sqr_64_uint1 x762;
fiat_p434_sqr_64_addcarryx_u64(&x761, &x762, x760, x740, x737);
uint64_t x763;
fiat_p434_sqr_64_uint1 x764;
fiat_p434_sqr_64_addcarryx_u64(&x763, &x764, x762, x738, x735);
uint64_t x765;
fiat_p434_sqr_64_uint1 x766;
fiat_p434_sqr_64_addcarryx_u64(&x765, &x766, x764, x736, x733);
uint64_t x767;
fiat_p434_sqr_64_uint1 x768;
fiat_p434_sqr_64_addcarryx_u64(&x767, &x768, x766, x734, x731);
uint64_t x769;
fiat_p434_sqr_64_uint1 x770;
fiat_p434_sqr_64_addcarryx_u64(&x769, &x770, x768, x732, x729);
uint64_t x771;
fiat_p434_sqr_64_uint1 x772;
fiat_p434_sqr_64_addcarryx_u64(&x771, &x772, x770, x730, 0x0);
uint64_t x773;
fiat_p434_sqr_64_uint1 x774;
fiat_p434_sqr_64_addcarryx_u64(&x773, &x774, 0x0, x697, x727);
uint64_t x775;
fiat_p434_sqr_64_uint1 x776;
fiat_p434_sqr_64_addcarryx_u64(&x775, &x776, x774, x699, 0x0);
uint64_t x777;
fiat_p434_sqr_64_uint1 x778;
fiat_p434_sqr_64_addcarryx_u64(&x777, &x778, x776, x701, 0x0);
uint64_t x779;
fiat_p434_sqr_64_uint1 x780;
fiat_p434_sqr_64_addcarryx_u64(&x779, &x780, x778, x703, x749);
uint64_t x781;
fiat_p434_sqr_64_uint1 x782;
fiat_p434_sqr_64_addcarryx_u64(&x781, &x782, x780, x705, x751);
uint64_t x783;
fiat_p434_sqr_64_uint1 x784;
fiat_p434_sqr_64_addcarryx_u64(&x783, &x784, x782, x707, x753);
uint64_t x785;
fiat_p434_sqr_64_uint1 x786;
fiat_p434_sqr_64_addcarryx_u64(&x785, &x786, x784, x709, x755);
uint64_t x787;
fiat_p434_sqr_64_uint1 x788;
fiat_p434_sqr_64_addcarryx_u64(&x787, &x788, x786, x711, x757);
uint64_t x789;
fiat_p434_sqr_64_uint1 x790;
fiat_p434_sqr_64_addcarryx_u64(&x789, &x790, x788, x713, x759);
uint64_t x791;
fiat_p434_sqr_64_uint1 x792;
fiat_p434_sqr_64_addcarryx_u64(&x791, &x792, x790, x715, x761);
uint64_t x793;
fiat_p434_sqr_64_uint1 x794;
fiat_p434_sqr_64_addcarryx_u64(&x793, &x794, x792, x717, x763);
uint64_t x795;
fiat_p434_sqr_64_uint1 x796;
fiat_p434_sqr_64_addcarryx_u64(&x795, &x796, x794, x719, x765);
uint64_t x797;
fiat_p434_sqr_64_uint1 x798;
fiat_p434_sqr_64_addcarryx_u64(&x797, &x798, x796, x721, x767);
uint64_t x799;
fiat_p434_sqr_64_uint1 x800;
fiat_p434_sqr_64_addcarryx_u64(&x799, &x800, x798, x723, x769);
uint64_t x801;
fiat_p434_sqr_64_uint1 x802;
fiat_p434_sqr_64_addcarryx_u64(&x801, &x802, x800, x725, x771);
uint64_t x803;
fiat_p434_sqr_64_uint1 x804;
fiat_p434_sqr_64_addcarryx_u64(&x803, &x804, x802, x726, 0x0);
uint64_t x805;
uint64_t x806;
fiat_p434_sqr_64_mulx_u64(&x805, &x806, x5, (arg1[13]));
uint64_t x807;
uint64_t x808;
fiat_p434_sqr_64_mulx_u64(&x807, &x808, x5, (arg1[12]));
uint64_t x809;
uint64_t x810;
fiat_p434_sqr_64_mulx_u64(&x809, &x810, x5, (arg1[11]));
uint64_t x811;
uint64_t x812;
fiat_p434_sqr_64_mulx_u64(&x811, &x812, x5, (arg1[10]));
uint64_t x813;
uint64_t x814;
fiat_p434_sqr_64_mulx_u64(&x813, &x814, x5, (arg1[9]));
uint64_t x815;
uint64_t x816;
fiat_p434_sqr_64_mulx_u64(&x815, &x816, x5, (arg1[8]));
uint64_t x817;
uint64_t x818;
fiat_p434_sqr_64_mulx_u64(&x817, &x818, x5, (arg1[7]));
uint64_t x819;
uint64_t x820;
fiat_p434_sqr_64_mulx_u64(&x819, &x820, x5, (arg1[6]));
uint64_t x821;
uint64_t x822;
fiat_p434_sqr_64_mulx_u64(&x821, &x822, x5, (arg1[5]));
uint64_t x823;
uint64_t x824;
fiat_p434_sqr_64_mulx_u64(&x823, &x824, x5, (arg1[4]));
uint64_t x825;
uint64_t x826;
fiat_p434_sqr_64_mulx_u64(&x825, &x826, x5, (arg1[3]));
uint64_t x827;
uint64_t x828;
fiat_p434_sqr_64_mulx_u64(&x827, &x828, x5, (arg1[2]));
uint64_t x829;
uint64_t x830;
fiat_p434_sqr_64_mulx_u64(&x829, &x830, x5, (arg1[1]));
uint64_t x831;
uint64_t x832;
fiat_p434_sqr_64_mulx_u64(&x831, &x832, x5, (arg1[0]));
uint64_t x833;
fiat_p434_sqr_64_uint1 x834;
fiat_p434_sqr_64_addcarryx_u64(&x833, &x834, 0x0, x832, x829);
uint64_t x835;
fiat_p434_sqr_64_uint1 x836;
fiat_p434_sqr_64_addcarryx_u64(&x835, &x836, x834, x830, x827);
uint64_t x837;
fiat_p434_sqr_64_uint1 x838;
fiat_p434_sqr_64_addcarryx_u64(&x837, &x838, x836, x828, x825);
uint64_t x839;
fiat_p434_sqr_64_uint1 x840;
fiat_p434_sqr_64_addcarryx_u64(&x839, &x840, x838, x826, x823);
uint64_t x841;
fiat_p434_sqr_64_uint1 x842;
fiat_p434_sqr_64_addcarryx_u64(&x841, &x842, x840, x824, x821);
uint64_t x843;
fiat_p434_sqr_64_uint1 x844;
fiat_p434_sqr_64_addcarryx_u64(&x843, &x844, x842, x822, x819);
uint64_t x845;
fiat_p434_sqr_64_uint1 x846;
fiat_p434_sqr_64_addcarryx_u64(&x845, &x846, x844, x820, x817);
uint64_t x847;
fiat_p434_sqr_64_uint1 x848;
fiat_p434_sqr_64_addcarryx_u64(&x847, &x848, x846, x818, x815);
uint64_t x849;
fiat_p434_sqr_64_uint1 x850;
fiat_p434_sqr_64_addcarryx_u64(&x849, &x850, x848, x816, x813);
uint64_t x851;
fiat_p434_sqr_64_uint1 x852;
fiat_p434_sqr_64_addcarryx_u64(&x851, &x852, x850, x814, x811);
uint64_t x853;
fiat_p434_sqr_64_uint1 x854;
fiat_p434_sqr_64_addcarryx_u64(&x853, &x854, x852, x812, x809);
uint64_t x855;
fiat_p434_sqr_64_uint1 x856;
fiat_p434_sqr_64_addcarryx_u64(&x855, &x856, x854, x810, x807);
uint64_t x857;
fiat_p434_sqr_64_uint1 x858;
fiat_p434_sqr_64_addcarryx_u64(&x857, &x858, x856, x808, x805);
uint64_t x859;
fiat_p434_sqr_64_uint1 x860;
fiat_p434_sqr_64_addcarryx_u64(&x859, &x860, x858, x806, 0x0);
uint64_t x861;
fiat_p434_sqr_64_uint1 x862;
fiat_p434_sqr_64_addcarryx_u64(&x861, &x862, 0x0, x775, x831);
uint64_t x863;
fiat_p434_sqr_64_uint1 x864;
fiat_p434_sqr_64_addcarryx_u64(&x863, &x864, x862, x777, x833);
uint64_t x865;
fiat_p434_sqr_64_uint1 x866;
fiat_p434_sqr_64_addcarryx_u64(&x865, &x866, x864, x779, x835);
uint64_t x867;
fiat_p434_sqr_64_uint1 x868;
fiat_p434_sqr_64_addcarryx_u64(&x867, &x868, x866, x781, x837);
uint64_t x869;
fiat_p434_sqr_64_uint1 x870;
fiat_p434_sqr_64_addcarryx_u64(&x869, &x870, x868, x783, x839);
uint64_t x871;
fiat_p434_sqr_64_uint1 x872;
fiat_p434_sqr_64_addcarryx_u64(&x871, &x872, x870, x785, x841);
uint64_t x873;
fiat_p434_sqr_64_uint1 x874;
fiat_p434_sqr_64_addcarryx_u64(&x873, &x874, x872, x787, x843);
uint64_t x875;
fiat_p434_sqr_64_uint1 x876;
fiat_p434_sqr_64_addcarryx_u64(&x875, &x876, x874, x789, x845);
uint64_t x877;
fiat_p434_sqr_64_uint1 x878;
fiat_p434_sqr_64_addcarryx_u64(&x877, &x878, x876, x791, x847);
uint64_t x879;
fiat_p434_sqr_64_uint1 x880;
fiat_p434_sqr_64_addcarryx_u64(&x879, &x880, x878, x793, x849);
uint64_t x881;
fiat_p434_sqr_64_uint1 x882;
fiat_p434_sqr_64_addcarryx_u64(&x881, &x882, x880, x795, x851);
uint64_t x883;
fiat_p434_sqr_64_uint1 x884;
fiat_p434_sqr_64_addcarryx_u64(&x883, &x884, x882, x797, x853);
uint64_t x885;
fiat_p434_sqr_64_uint1 x886;
fiat_p434_sqr_64_addcarryx_u64(&x885, &x886, x884, x799, x855);
uint64_t x887;
fiat_p434_sqr_64_uint1 x888;
fiat_p434_sqr_64_addcarryx_u64(&x887, &x888, x886, x801, x857);
uint64_t x889;
fiat_p434_sqr_64_uint1 x890;
fiat_p434_sqr_64_addcarryx_u64(&x889, &x890, x888, x803, x859);
uint64_t x891;
uint64_t x892;
fiat_p434_sqr_64_mulx_u64(&x891, &x892, x861, UINT64_C(0xffffffffffffffff));
uint64_t x893;
uint64_t x894;
fiat_p434_sqr_64_mulx_u64(&x893, &x894, x891, UINT64_C(0x4db194809));
uint64_t x895;
uint64_t x896;
fiat_p434_sqr_64_mulx_u64(&x895, &x896, x891, UINT64_C(0xd18b920f2ecf6881));
uint64_t x897;
uint64_t x898;
fiat_p434_sqr_64_mulx_u64(&x897, &x898, x891, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x899;
uint64_t x900;
fiat_p434_sqr_64_mulx_u64(&x899, &x900, x891, UINT64_C(0x1221708ab42abe1b));
uint64_t x901;
uint64_t x902;
fiat_p434_sqr_64_mulx_u64(&x901, &x902, x891, UINT64_C(0x46445ab96af6359a));
uint64_t x903;
uint64_t x904;
fiat_p434_sqr_64_mulx_u64(&x903, &x904, x891, UINT64_C(0x5732ca2221c664b9));
uint64_t x905;
uint64_t x906;
fiat_p434_sqr_64_mulx_u64(&x905, &x906, x891, UINT64_C(0x6c55f373d2cdca41));
uint64_t x907;
uint64_t x908;
fiat_p434_sqr_64_mulx_u64(&x907, &x908, x891, UINT64_C(0x254497c1b1d11977));
uint64_t x909;
uint64_t x910;
fiat_p434_sqr_64_mulx_u64(&x909, &x910, x891, UINT64_C(0x26074052fc75bf53));
uint64_t x911;
uint64_t x912;
fiat_p434_sqr_64_mulx_u64(&x911, &x912, x891, UINT64_C(0x873470f9d4ea2b8));
uint64_t x913;
uint64_t x914;
fiat_p434_sqr_64_mulx_u64(&x913, &x914, x891, UINT64_C(0x47d130a3a000000));
uint64_t x915;
fiat_p434_sqr_64_uint1 x916;
fiat_p434_sqr_64_addcarryx_u64(&x915, &x916, 0x0, x914, x911);
uint64_t x917;
fiat_p434_sqr_64_uint1 x918;
fiat_p434_sqr_64_addcarryx_u64(&x917, &x918, x916, x912, x909);
uint64_t x919;
fiat_p434_sqr_64_uint1 x920;
fiat_p434_sqr_64_addcarryx_u64(&x919, &x920, x918, x910, x907);
uint64_t x921;
fiat_p434_sqr_64_uint1 x922;
fiat_p434_sqr_64_addcarryx_u64(&x921, &x922, x920, x908, x905);
uint64_t x923;
fiat_p434_sqr_64_uint1 x924;
fiat_p434_sqr_64_addcarryx_u64(&x923, &x924, x922, x906, x903);
uint64_t x925;
fiat_p434_sqr_64_uint1 x926;
fiat_p434_sqr_64_addcarryx_u64(&x925, &x926, x924, x904, x901);
uint64_t x927;
fiat_p434_sqr_64_uint1 x928;
fiat_p434_sqr_64_addcarryx_u64(&x927, &x928, x926, x902, x899);
uint64_t x929;
fiat_p434_sqr_64_uint1 x930;
fiat_p434_sqr_64_addcarryx_u64(&x929, &x930, x928, x900, x897);
uint64_t x931;
fiat_p434_sqr_64_uint1 x932;
fiat_p434_sqr_64_addcarryx_u64(&x931, &x932, x930, x898, x895);
uint64_t x933;
fiat_p434_sqr_64_uint1 x934;
fiat_p434_sqr_64_addcarryx_u64(&x933, &x934, x932, x896, x893);
uint64_t x935;
fiat_p434_sqr_64_uint1 x936;
fiat_p434_sqr_64_addcarryx_u64(&x935, &x936, x934, x894, 0x0);
uint64_t x937;
fiat_p434_sqr_64_uint1 x938;
fiat_p434_sqr_64_addcarryx_u64(&x937, &x938, 0x0, x861, x891);
uint64_t x939;
fiat_p434_sqr_64_uint1 x940;
fiat_p434_sqr_64_addcarryx_u64(&x939, &x940, x938, x863, 0x0);
uint64_t x941;
fiat_p434_sqr_64_uint1 x942;
fiat_p434_sqr_64_addcarryx_u64(&x941, &x942, x940, x865, 0x0);
uint64_t x943;
fiat_p434_sqr_64_uint1 x944;
fiat_p434_sqr_64_addcarryx_u64(&x943, &x944, x942, x867, x913);
uint64_t x945;
fiat_p434_sqr_64_uint1 x946;
fiat_p434_sqr_64_addcarryx_u64(&x945, &x946, x944, x869, x915);
uint64_t x947;
fiat_p434_sqr_64_uint1 x948;
fiat_p434_sqr_64_addcarryx_u64(&x947, &x948, x946, x871, x917);
uint64_t x949;
fiat_p434_sqr_64_uint1 x950;
fiat_p434_sqr_64_addcarryx_u64(&x949, &x950, x948, x873, x919);
uint64_t x951;
fiat_p434_sqr_64_uint1 x952;
fiat_p434_sqr_64_addcarryx_u64(&x951, &x952, x950, x875, x921);
uint64_t x953;
fiat_p434_sqr_64_uint1 x954;
fiat_p434_sqr_64_addcarryx_u64(&x953, &x954, x952, x877, x923);
uint64_t x955;
fiat_p434_sqr_64_uint1 x956;
fiat_p434_sqr_64_addcarryx_u64(&x955, &x956, x954, x879, x925);
uint64_t x957;
fiat_p434_sqr_64_uint1 x958;
fiat_p434_sqr_64_addcarryx_u64(&x957, &x958, x956, x881, x927);
uint64_t x959;
fiat_p434_sqr_64_uint1 x960;
fiat_p434_sqr_64_addcarryx_u64(&x959, &x960, x958, x883, x929);
uint64_t x961;
fiat_p434_sqr_64_uint1 x962;
fiat_p434_sqr_64_addcarryx_u64(&x961, &x962, x960, x885, x931);
uint64_t x963;
fiat_p434_sqr_64_uint1 x964;
fiat_p434_sqr_64_addcarryx_u64(&x963, &x964, x962, x887, x933);
uint64_t x965;
fiat_p434_sqr_64_uint1 x966;
fiat_p434_sqr_64_addcarryx_u64(&x965, &x966, x964, x889, x935);
uint64_t x967;
fiat_p434_sqr_64_uint1 x968;
fiat_p434_sqr_64_addcarryx_u64(&x967, &x968, x966, x890, 0x0);
uint64_t x969;
uint64_t x970;
fiat_p434_sqr_64_mulx_u64(&x969, &x970, x6, (arg1[13]));
uint64_t x971;
uint64_t x972;
fiat_p434_sqr_64_mulx_u64(&x971, &x972, x6, (arg1[12]));
uint64_t x973;
uint64_t x974;
fiat_p434_sqr_64_mulx_u64(&x973, &x974, x6, (arg1[11]));
uint64_t x975;
uint64_t x976;
fiat_p434_sqr_64_mulx_u64(&x975, &x976, x6, (arg1[10]));
uint64_t x977;
uint64_t x978;
fiat_p434_sqr_64_mulx_u64(&x977, &x978, x6, (arg1[9]));
uint64_t x979;
uint64_t x980;
fiat_p434_sqr_64_mulx_u64(&x979, &x980, x6, (arg1[8]));
uint64_t x981;
uint64_t x982;
fiat_p434_sqr_64_mulx_u64(&x981, &x982, x6, (arg1[7]));
uint64_t x983;
uint64_t x984;
fiat_p434_sqr_64_mulx_u64(&x983, &x984, x6, (arg1[6]));
uint64_t x985;
uint64_t x986;
fiat_p434_sqr_64_mulx_u64(&x985, &x986, x6, (arg1[5]));
uint64_t x987;
uint64_t x988;
fiat_p434_sqr_64_mulx_u64(&x987, &x988, x6, (arg1[4]));
uint64_t x989;
uint64_t x990;
fiat_p434_sqr_64_mulx_u64(&x989, &x990, x6, (arg1[3]));
uint64_t x991;
uint64_t x992;
fiat_p434_sqr_64_mulx_u64(&x991, &x992, x6, (arg1[2]));
uint64_t x993;
uint64_t x994;
fiat_p434_sqr_64_mulx_u64(&x993, &x994, x6, (arg1[1]));
uint64_t x995;
uint64_t x996;
fiat_p434_sqr_64_mulx_u64(&x995, &x996, x6, (arg1[0]));
uint64_t x997;
fiat_p434_sqr_64_uint1 x998;
fiat_p434_sqr_64_addcarryx_u64(&x997, &x998, 0x0, x996, x993);
uint64_t x999;
fiat_p434_sqr_64_uint1 x1000;
fiat_p434_sqr_64_addcarryx_u64(&x999, &x1000, x998, x994, x991);
uint64_t x1001;
fiat_p434_sqr_64_uint1 x1002;
fiat_p434_sqr_64_addcarryx_u64(&x1001, &x1002, x1000, x992, x989);
uint64_t x1003;
fiat_p434_sqr_64_uint1 x1004;
fiat_p434_sqr_64_addcarryx_u64(&x1003, &x1004, x1002, x990, x987);
uint64_t x1005;
fiat_p434_sqr_64_uint1 x1006;
fiat_p434_sqr_64_addcarryx_u64(&x1005, &x1006, x1004, x988, x985);
uint64_t x1007;
fiat_p434_sqr_64_uint1 x1008;
fiat_p434_sqr_64_addcarryx_u64(&x1007, &x1008, x1006, x986, x983);
uint64_t x1009;
fiat_p434_sqr_64_uint1 x1010;
fiat_p434_sqr_64_addcarryx_u64(&x1009, &x1010, x1008, x984, x981);
uint64_t x1011;
fiat_p434_sqr_64_uint1 x1012;
fiat_p434_sqr_64_addcarryx_u64(&x1011, &x1012, x1010, x982, x979);
uint64_t x1013;
fiat_p434_sqr_64_uint1 x1014;
fiat_p434_sqr_64_addcarryx_u64(&x1013, &x1014, x1012, x980, x977);
uint64_t x1015;
fiat_p434_sqr_64_uint1 x1016;
fiat_p434_sqr_64_addcarryx_u64(&x1015, &x1016, x1014, x978, x975);
uint64_t x1017;
fiat_p434_sqr_64_uint1 x1018;
fiat_p434_sqr_64_addcarryx_u64(&x1017, &x1018, x1016, x976, x973);
uint64_t x1019;
fiat_p434_sqr_64_uint1 x1020;
fiat_p434_sqr_64_addcarryx_u64(&x1019, &x1020, x1018, x974, x971);
uint64_t x1021;
fiat_p434_sqr_64_uint1 x1022;
fiat_p434_sqr_64_addcarryx_u64(&x1021, &x1022, x1020, x972, x969);
uint64_t x1023;
fiat_p434_sqr_64_uint1 x1024;
fiat_p434_sqr_64_addcarryx_u64(&x1023, &x1024, x1022, x970, 0x0);
uint64_t x1025;
fiat_p434_sqr_64_uint1 x1026;
fiat_p434_sqr_64_addcarryx_u64(&x1025, &x1026, 0x0, x939, x995);
uint64_t x1027;
fiat_p434_sqr_64_uint1 x1028;
fiat_p434_sqr_64_addcarryx_u64(&x1027, &x1028, x1026, x941, x997);
uint64_t x1029;
fiat_p434_sqr_64_uint1 x1030;
fiat_p434_sqr_64_addcarryx_u64(&x1029, &x1030, x1028, x943, x999);
uint64_t x1031;
fiat_p434_sqr_64_uint1 x1032;
fiat_p434_sqr_64_addcarryx_u64(&x1031, &x1032, x1030, x945, x1001);
uint64_t x1033;
fiat_p434_sqr_64_uint1 x1034;
fiat_p434_sqr_64_addcarryx_u64(&x1033, &x1034, x1032, x947, x1003);
uint64_t x1035;
fiat_p434_sqr_64_uint1 x1036;
fiat_p434_sqr_64_addcarryx_u64(&x1035, &x1036, x1034, x949, x1005);
uint64_t x1037;
fiat_p434_sqr_64_uint1 x1038;
fiat_p434_sqr_64_addcarryx_u64(&x1037, &x1038, x1036, x951, x1007);
uint64_t x1039;
fiat_p434_sqr_64_uint1 x1040;
fiat_p434_sqr_64_addcarryx_u64(&x1039, &x1040, x1038, x953, x1009);
uint64_t x1041;
fiat_p434_sqr_64_uint1 x1042;
fiat_p434_sqr_64_addcarryx_u64(&x1041, &x1042, x1040, x955, x1011);
uint64_t x1043;
fiat_p434_sqr_64_uint1 x1044;
fiat_p434_sqr_64_addcarryx_u64(&x1043, &x1044, x1042, x957, x1013);
uint64_t x1045;
fiat_p434_sqr_64_uint1 x1046;
fiat_p434_sqr_64_addcarryx_u64(&x1045, &x1046, x1044, x959, x1015);
uint64_t x1047;
fiat_p434_sqr_64_uint1 x1048;
fiat_p434_sqr_64_addcarryx_u64(&x1047, &x1048, x1046, x961, x1017);
uint64_t x1049;
fiat_p434_sqr_64_uint1 x1050;
fiat_p434_sqr_64_addcarryx_u64(&x1049, &x1050, x1048, x963, x1019);
uint64_t x1051;
fiat_p434_sqr_64_uint1 x1052;
fiat_p434_sqr_64_addcarryx_u64(&x1051, &x1052, x1050, x965, x1021);
uint64_t x1053;
fiat_p434_sqr_64_uint1 x1054;
fiat_p434_sqr_64_addcarryx_u64(&x1053, &x1054, x1052, x967, x1023);
uint64_t x1055;
uint64_t x1056;
fiat_p434_sqr_64_mulx_u64(&x1055, &x1056, x1025, UINT64_C(0xffffffffffffffff));
uint64_t x1057;
uint64_t x1058;
fiat_p434_sqr_64_mulx_u64(&x1057, &x1058, x1055, UINT64_C(0x4db194809));
uint64_t x1059;
uint64_t x1060;
fiat_p434_sqr_64_mulx_u64(&x1059, &x1060, x1055, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1061;
uint64_t x1062;
fiat_p434_sqr_64_mulx_u64(&x1061, &x1062, x1055, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1063;
uint64_t x1064;
fiat_p434_sqr_64_mulx_u64(&x1063, &x1064, x1055, UINT64_C(0x1221708ab42abe1b));
uint64_t x1065;
uint64_t x1066;
fiat_p434_sqr_64_mulx_u64(&x1065, &x1066, x1055, UINT64_C(0x46445ab96af6359a));
uint64_t x1067;
uint64_t x1068;
fiat_p434_sqr_64_mulx_u64(&x1067, &x1068, x1055, UINT64_C(0x5732ca2221c664b9));
uint64_t x1069;
uint64_t x1070;
fiat_p434_sqr_64_mulx_u64(&x1069, &x1070, x1055, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1071;
uint64_t x1072;
fiat_p434_sqr_64_mulx_u64(&x1071, &x1072, x1055, UINT64_C(0x254497c1b1d11977));
uint64_t x1073;
uint64_t x1074;
fiat_p434_sqr_64_mulx_u64(&x1073, &x1074, x1055, UINT64_C(0x26074052fc75bf53));
uint64_t x1075;
uint64_t x1076;
fiat_p434_sqr_64_mulx_u64(&x1075, &x1076, x1055, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1077;
uint64_t x1078;
fiat_p434_sqr_64_mulx_u64(&x1077, &x1078, x1055, UINT64_C(0x47d130a3a000000));
uint64_t x1079;
fiat_p434_sqr_64_uint1 x1080;
fiat_p434_sqr_64_addcarryx_u64(&x1079, &x1080, 0x0, x1078, x1075);
uint64_t x1081;
fiat_p434_sqr_64_uint1 x1082;
fiat_p434_sqr_64_addcarryx_u64(&x1081, &x1082, x1080, x1076, x1073);
uint64_t x1083;
fiat_p434_sqr_64_uint1 x1084;
fiat_p434_sqr_64_addcarryx_u64(&x1083, &x1084, x1082, x1074, x1071);
uint64_t x1085;
fiat_p434_sqr_64_uint1 x1086;
fiat_p434_sqr_64_addcarryx_u64(&x1085, &x1086, x1084, x1072, x1069);
uint64_t x1087;
fiat_p434_sqr_64_uint1 x1088;
fiat_p434_sqr_64_addcarryx_u64(&x1087, &x1088, x1086, x1070, x1067);
uint64_t x1089;
fiat_p434_sqr_64_uint1 x1090;
fiat_p434_sqr_64_addcarryx_u64(&x1089, &x1090, x1088, x1068, x1065);
uint64_t x1091;
fiat_p434_sqr_64_uint1 x1092;
fiat_p434_sqr_64_addcarryx_u64(&x1091, &x1092, x1090, x1066, x1063);
uint64_t x1093;
fiat_p434_sqr_64_uint1 x1094;
fiat_p434_sqr_64_addcarryx_u64(&x1093, &x1094, x1092, x1064, x1061);
uint64_t x1095;
fiat_p434_sqr_64_uint1 x1096;
fiat_p434_sqr_64_addcarryx_u64(&x1095, &x1096, x1094, x1062, x1059);
uint64_t x1097;
fiat_p434_sqr_64_uint1 x1098;
fiat_p434_sqr_64_addcarryx_u64(&x1097, &x1098, x1096, x1060, x1057);
uint64_t x1099;
fiat_p434_sqr_64_uint1 x1100;
fiat_p434_sqr_64_addcarryx_u64(&x1099, &x1100, x1098, x1058, 0x0);
uint64_t x1101;
fiat_p434_sqr_64_uint1 x1102;
fiat_p434_sqr_64_addcarryx_u64(&x1101, &x1102, 0x0, x1025, x1055);
uint64_t x1103;
fiat_p434_sqr_64_uint1 x1104;
fiat_p434_sqr_64_addcarryx_u64(&x1103, &x1104, x1102, x1027, 0x0);
uint64_t x1105;
fiat_p434_sqr_64_uint1 x1106;
fiat_p434_sqr_64_addcarryx_u64(&x1105, &x1106, x1104, x1029, 0x0);
uint64_t x1107;
fiat_p434_sqr_64_uint1 x1108;
fiat_p434_sqr_64_addcarryx_u64(&x1107, &x1108, x1106, x1031, x1077);
uint64_t x1109;
fiat_p434_sqr_64_uint1 x1110;
fiat_p434_sqr_64_addcarryx_u64(&x1109, &x1110, x1108, x1033, x1079);
uint64_t x1111;
fiat_p434_sqr_64_uint1 x1112;
fiat_p434_sqr_64_addcarryx_u64(&x1111, &x1112, x1110, x1035, x1081);
uint64_t x1113;
fiat_p434_sqr_64_uint1 x1114;
fiat_p434_sqr_64_addcarryx_u64(&x1113, &x1114, x1112, x1037, x1083);
uint64_t x1115;
fiat_p434_sqr_64_uint1 x1116;
fiat_p434_sqr_64_addcarryx_u64(&x1115, &x1116, x1114, x1039, x1085);
uint64_t x1117;
fiat_p434_sqr_64_uint1 x1118;
fiat_p434_sqr_64_addcarryx_u64(&x1117, &x1118, x1116, x1041, x1087);
uint64_t x1119;
fiat_p434_sqr_64_uint1 x1120;
fiat_p434_sqr_64_addcarryx_u64(&x1119, &x1120, x1118, x1043, x1089);
uint64_t x1121;
fiat_p434_sqr_64_uint1 x1122;
fiat_p434_sqr_64_addcarryx_u64(&x1121, &x1122, x1120, x1045, x1091);
uint64_t x1123;
fiat_p434_sqr_64_uint1 x1124;
fiat_p434_sqr_64_addcarryx_u64(&x1123, &x1124, x1122, x1047, x1093);
uint64_t x1125;
fiat_p434_sqr_64_uint1 x1126;
fiat_p434_sqr_64_addcarryx_u64(&x1125, &x1126, x1124, x1049, x1095);
uint64_t x1127;
fiat_p434_sqr_64_uint1 x1128;
fiat_p434_sqr_64_addcarryx_u64(&x1127, &x1128, x1126, x1051, x1097);
uint64_t x1129;
fiat_p434_sqr_64_uint1 x1130;
fiat_p434_sqr_64_addcarryx_u64(&x1129, &x1130, x1128, x1053, x1099);
uint64_t x1131;
fiat_p434_sqr_64_uint1 x1132;
fiat_p434_sqr_64_addcarryx_u64(&x1131, &x1132, x1130, x1054, 0x0);
uint64_t x1133;
uint64_t x1134;
fiat_p434_sqr_64_mulx_u64(&x1133, &x1134, x7, (arg1[13]));
uint64_t x1135;
uint64_t x1136;
fiat_p434_sqr_64_mulx_u64(&x1135, &x1136, x7, (arg1[12]));
uint64_t x1137;
uint64_t x1138;
fiat_p434_sqr_64_mulx_u64(&x1137, &x1138, x7, (arg1[11]));
uint64_t x1139;
uint64_t x1140;
fiat_p434_sqr_64_mulx_u64(&x1139, &x1140, x7, (arg1[10]));
uint64_t x1141;
uint64_t x1142;
fiat_p434_sqr_64_mulx_u64(&x1141, &x1142, x7, (arg1[9]));
uint64_t x1143;
uint64_t x1144;
fiat_p434_sqr_64_mulx_u64(&x1143, &x1144, x7, (arg1[8]));
uint64_t x1145;
uint64_t x1146;
fiat_p434_sqr_64_mulx_u64(&x1145, &x1146, x7, (arg1[7]));
uint64_t x1147;
uint64_t x1148;
fiat_p434_sqr_64_mulx_u64(&x1147, &x1148, x7, (arg1[6]));
uint64_t x1149;
uint64_t x1150;
fiat_p434_sqr_64_mulx_u64(&x1149, &x1150, x7, (arg1[5]));
uint64_t x1151;
uint64_t x1152;
fiat_p434_sqr_64_mulx_u64(&x1151, &x1152, x7, (arg1[4]));
uint64_t x1153;
uint64_t x1154;
fiat_p434_sqr_64_mulx_u64(&x1153, &x1154, x7, (arg1[3]));
uint64_t x1155;
uint64_t x1156;
fiat_p434_sqr_64_mulx_u64(&x1155, &x1156, x7, (arg1[2]));
uint64_t x1157;
uint64_t x1158;
fiat_p434_sqr_64_mulx_u64(&x1157, &x1158, x7, (arg1[1]));
uint64_t x1159;
uint64_t x1160;
fiat_p434_sqr_64_mulx_u64(&x1159, &x1160, x7, (arg1[0]));
uint64_t x1161;
fiat_p434_sqr_64_uint1 x1162;
fiat_p434_sqr_64_addcarryx_u64(&x1161, &x1162, 0x0, x1160, x1157);
uint64_t x1163;
fiat_p434_sqr_64_uint1 x1164;
fiat_p434_sqr_64_addcarryx_u64(&x1163, &x1164, x1162, x1158, x1155);
uint64_t x1165;
fiat_p434_sqr_64_uint1 x1166;
fiat_p434_sqr_64_addcarryx_u64(&x1165, &x1166, x1164, x1156, x1153);
uint64_t x1167;
fiat_p434_sqr_64_uint1 x1168;
fiat_p434_sqr_64_addcarryx_u64(&x1167, &x1168, x1166, x1154, x1151);
uint64_t x1169;
fiat_p434_sqr_64_uint1 x1170;
fiat_p434_sqr_64_addcarryx_u64(&x1169, &x1170, x1168, x1152, x1149);
uint64_t x1171;
fiat_p434_sqr_64_uint1 x1172;
fiat_p434_sqr_64_addcarryx_u64(&x1171, &x1172, x1170, x1150, x1147);
uint64_t x1173;
fiat_p434_sqr_64_uint1 x1174;
fiat_p434_sqr_64_addcarryx_u64(&x1173, &x1174, x1172, x1148, x1145);
uint64_t x1175;
fiat_p434_sqr_64_uint1 x1176;
fiat_p434_sqr_64_addcarryx_u64(&x1175, &x1176, x1174, x1146, x1143);
uint64_t x1177;
fiat_p434_sqr_64_uint1 x1178;
fiat_p434_sqr_64_addcarryx_u64(&x1177, &x1178, x1176, x1144, x1141);
uint64_t x1179;
fiat_p434_sqr_64_uint1 x1180;
fiat_p434_sqr_64_addcarryx_u64(&x1179, &x1180, x1178, x1142, x1139);
uint64_t x1181;
fiat_p434_sqr_64_uint1 x1182;
fiat_p434_sqr_64_addcarryx_u64(&x1181, &x1182, x1180, x1140, x1137);
uint64_t x1183;
fiat_p434_sqr_64_uint1 x1184;
fiat_p434_sqr_64_addcarryx_u64(&x1183, &x1184, x1182, x1138, x1135);
uint64_t x1185;
fiat_p434_sqr_64_uint1 x1186;
fiat_p434_sqr_64_addcarryx_u64(&x1185, &x1186, x1184, x1136, x1133);
uint64_t x1187;
fiat_p434_sqr_64_uint1 x1188;
fiat_p434_sqr_64_addcarryx_u64(&x1187, &x1188, x1186, x1134, 0x0);
uint64_t x1189;
fiat_p434_sqr_64_uint1 x1190;
fiat_p434_sqr_64_addcarryx_u64(&x1189, &x1190, 0x0, x1103, x1159);
uint64_t x1191;
fiat_p434_sqr_64_uint1 x1192;
fiat_p434_sqr_64_addcarryx_u64(&x1191, &x1192, x1190, x1105, x1161);
uint64_t x1193;
fiat_p434_sqr_64_uint1 x1194;
fiat_p434_sqr_64_addcarryx_u64(&x1193, &x1194, x1192, x1107, x1163);
uint64_t x1195;
fiat_p434_sqr_64_uint1 x1196;
fiat_p434_sqr_64_addcarryx_u64(&x1195, &x1196, x1194, x1109, x1165);
uint64_t x1197;
fiat_p434_sqr_64_uint1 x1198;
fiat_p434_sqr_64_addcarryx_u64(&x1197, &x1198, x1196, x1111, x1167);
uint64_t x1199;
fiat_p434_sqr_64_uint1 x1200;
fiat_p434_sqr_64_addcarryx_u64(&x1199, &x1200, x1198, x1113, x1169);
uint64_t x1201;
fiat_p434_sqr_64_uint1 x1202;
fiat_p434_sqr_64_addcarryx_u64(&x1201, &x1202, x1200, x1115, x1171);
uint64_t x1203;
fiat_p434_sqr_64_uint1 x1204;
fiat_p434_sqr_64_addcarryx_u64(&x1203, &x1204, x1202, x1117, x1173);
uint64_t x1205;
fiat_p434_sqr_64_uint1 x1206;
fiat_p434_sqr_64_addcarryx_u64(&x1205, &x1206, x1204, x1119, x1175);
uint64_t x1207;
fiat_p434_sqr_64_uint1 x1208;
fiat_p434_sqr_64_addcarryx_u64(&x1207, &x1208, x1206, x1121, x1177);
uint64_t x1209;
fiat_p434_sqr_64_uint1 x1210;
fiat_p434_sqr_64_addcarryx_u64(&x1209, &x1210, x1208, x1123, x1179);
uint64_t x1211;
fiat_p434_sqr_64_uint1 x1212;
fiat_p434_sqr_64_addcarryx_u64(&x1211, &x1212, x1210, x1125, x1181);
uint64_t x1213;
fiat_p434_sqr_64_uint1 x1214;
fiat_p434_sqr_64_addcarryx_u64(&x1213, &x1214, x1212, x1127, x1183);
uint64_t x1215;
fiat_p434_sqr_64_uint1 x1216;
fiat_p434_sqr_64_addcarryx_u64(&x1215, &x1216, x1214, x1129, x1185);
uint64_t x1217;
fiat_p434_sqr_64_uint1 x1218;
fiat_p434_sqr_64_addcarryx_u64(&x1217, &x1218, x1216, x1131, x1187);
uint64_t x1219;
uint64_t x1220;
fiat_p434_sqr_64_mulx_u64(&x1219, &x1220, x1189, UINT64_C(0xffffffffffffffff));
uint64_t x1221;
uint64_t x1222;
fiat_p434_sqr_64_mulx_u64(&x1221, &x1222, x1219, UINT64_C(0x4db194809));
uint64_t x1223;
uint64_t x1224;
fiat_p434_sqr_64_mulx_u64(&x1223, &x1224, x1219, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1225;
uint64_t x1226;
fiat_p434_sqr_64_mulx_u64(&x1225, &x1226, x1219, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1227;
uint64_t x1228;
fiat_p434_sqr_64_mulx_u64(&x1227, &x1228, x1219, UINT64_C(0x1221708ab42abe1b));
uint64_t x1229;
uint64_t x1230;
fiat_p434_sqr_64_mulx_u64(&x1229, &x1230, x1219, UINT64_C(0x46445ab96af6359a));
uint64_t x1231;
uint64_t x1232;
fiat_p434_sqr_64_mulx_u64(&x1231, &x1232, x1219, UINT64_C(0x5732ca2221c664b9));
uint64_t x1233;
uint64_t x1234;
fiat_p434_sqr_64_mulx_u64(&x1233, &x1234, x1219, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1235;
uint64_t x1236;
fiat_p434_sqr_64_mulx_u64(&x1235, &x1236, x1219, UINT64_C(0x254497c1b1d11977));
uint64_t x1237;
uint64_t x1238;
fiat_p434_sqr_64_mulx_u64(&x1237, &x1238, x1219, UINT64_C(0x26074052fc75bf53));
uint64_t x1239;
uint64_t x1240;
fiat_p434_sqr_64_mulx_u64(&x1239, &x1240, x1219, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1241;
uint64_t x1242;
fiat_p434_sqr_64_mulx_u64(&x1241, &x1242, x1219, UINT64_C(0x47d130a3a000000));
uint64_t x1243;
fiat_p434_sqr_64_uint1 x1244;
fiat_p434_sqr_64_addcarryx_u64(&x1243, &x1244, 0x0, x1242, x1239);
uint64_t x1245;
fiat_p434_sqr_64_uint1 x1246;
fiat_p434_sqr_64_addcarryx_u64(&x1245, &x1246, x1244, x1240, x1237);
uint64_t x1247;
fiat_p434_sqr_64_uint1 x1248;
fiat_p434_sqr_64_addcarryx_u64(&x1247, &x1248, x1246, x1238, x1235);
uint64_t x1249;
fiat_p434_sqr_64_uint1 x1250;
fiat_p434_sqr_64_addcarryx_u64(&x1249, &x1250, x1248, x1236, x1233);
uint64_t x1251;
fiat_p434_sqr_64_uint1 x1252;
fiat_p434_sqr_64_addcarryx_u64(&x1251, &x1252, x1250, x1234, x1231);
uint64_t x1253;
fiat_p434_sqr_64_uint1 x1254;
fiat_p434_sqr_64_addcarryx_u64(&x1253, &x1254, x1252, x1232, x1229);
uint64_t x1255;
fiat_p434_sqr_64_uint1 x1256;
fiat_p434_sqr_64_addcarryx_u64(&x1255, &x1256, x1254, x1230, x1227);
uint64_t x1257;
fiat_p434_sqr_64_uint1 x1258;
fiat_p434_sqr_64_addcarryx_u64(&x1257, &x1258, x1256, x1228, x1225);
uint64_t x1259;
fiat_p434_sqr_64_uint1 x1260;
fiat_p434_sqr_64_addcarryx_u64(&x1259, &x1260, x1258, x1226, x1223);
uint64_t x1261;
fiat_p434_sqr_64_uint1 x1262;
fiat_p434_sqr_64_addcarryx_u64(&x1261, &x1262, x1260, x1224, x1221);
uint64_t x1263;
fiat_p434_sqr_64_uint1 x1264;
fiat_p434_sqr_64_addcarryx_u64(&x1263, &x1264, x1262, x1222, 0x0);
uint64_t x1265;
fiat_p434_sqr_64_uint1 x1266;
fiat_p434_sqr_64_addcarryx_u64(&x1265, &x1266, 0x0, x1189, x1219);
uint64_t x1267;
fiat_p434_sqr_64_uint1 x1268;
fiat_p434_sqr_64_addcarryx_u64(&x1267, &x1268, x1266, x1191, 0x0);
uint64_t x1269;
fiat_p434_sqr_64_uint1 x1270;
fiat_p434_sqr_64_addcarryx_u64(&x1269, &x1270, x1268, x1193, 0x0);
uint64_t x1271;
fiat_p434_sqr_64_uint1 x1272;
fiat_p434_sqr_64_addcarryx_u64(&x1271, &x1272, x1270, x1195, x1241);
uint64_t x1273;
fiat_p434_sqr_64_uint1 x1274;
fiat_p434_sqr_64_addcarryx_u64(&x1273, &x1274, x1272, x1197, x1243);
uint64_t x1275;
fiat_p434_sqr_64_uint1 x1276;
fiat_p434_sqr_64_addcarryx_u64(&x1275, &x1276, x1274, x1199, x1245);
uint64_t x1277;
fiat_p434_sqr_64_uint1 x1278;
fiat_p434_sqr_64_addcarryx_u64(&x1277, &x1278, x1276, x1201, x1247);
uint64_t x1279;
fiat_p434_sqr_64_uint1 x1280;
fiat_p434_sqr_64_addcarryx_u64(&x1279, &x1280, x1278, x1203, x1249);
uint64_t x1281;
fiat_p434_sqr_64_uint1 x1282;
fiat_p434_sqr_64_addcarryx_u64(&x1281, &x1282, x1280, x1205, x1251);
uint64_t x1283;
fiat_p434_sqr_64_uint1 x1284;
fiat_p434_sqr_64_addcarryx_u64(&x1283, &x1284, x1282, x1207, x1253);
uint64_t x1285;
fiat_p434_sqr_64_uint1 x1286;
fiat_p434_sqr_64_addcarryx_u64(&x1285, &x1286, x1284, x1209, x1255);
uint64_t x1287;
fiat_p434_sqr_64_uint1 x1288;
fiat_p434_sqr_64_addcarryx_u64(&x1287, &x1288, x1286, x1211, x1257);
uint64_t x1289;
fiat_p434_sqr_64_uint1 x1290;
fiat_p434_sqr_64_addcarryx_u64(&x1289, &x1290, x1288, x1213, x1259);
uint64_t x1291;
fiat_p434_sqr_64_uint1 x1292;
fiat_p434_sqr_64_addcarryx_u64(&x1291, &x1292, x1290, x1215, x1261);
uint64_t x1293;
fiat_p434_sqr_64_uint1 x1294;
fiat_p434_sqr_64_addcarryx_u64(&x1293, &x1294, x1292, x1217, x1263);
uint64_t x1295;
fiat_p434_sqr_64_uint1 x1296;
fiat_p434_sqr_64_addcarryx_u64(&x1295, &x1296, x1294, x1218, 0x0);
uint64_t x1297;
uint64_t x1298;
fiat_p434_sqr_64_mulx_u64(&x1297, &x1298, x8, (arg1[13]));
uint64_t x1299;
uint64_t x1300;
fiat_p434_sqr_64_mulx_u64(&x1299, &x1300, x8, (arg1[12]));
uint64_t x1301;
uint64_t x1302;
fiat_p434_sqr_64_mulx_u64(&x1301, &x1302, x8, (arg1[11]));
uint64_t x1303;
uint64_t x1304;
fiat_p434_sqr_64_mulx_u64(&x1303, &x1304, x8, (arg1[10]));
uint64_t x1305;
uint64_t x1306;
fiat_p434_sqr_64_mulx_u64(&x1305, &x1306, x8, (arg1[9]));
uint64_t x1307;
uint64_t x1308;
fiat_p434_sqr_64_mulx_u64(&x1307, &x1308, x8, (arg1[8]));
uint64_t x1309;
uint64_t x1310;
fiat_p434_sqr_64_mulx_u64(&x1309, &x1310, x8, (arg1[7]));
uint64_t x1311;
uint64_t x1312;
fiat_p434_sqr_64_mulx_u64(&x1311, &x1312, x8, (arg1[6]));
uint64_t x1313;
uint64_t x1314;
fiat_p434_sqr_64_mulx_u64(&x1313, &x1314, x8, (arg1[5]));
uint64_t x1315;
uint64_t x1316;
fiat_p434_sqr_64_mulx_u64(&x1315, &x1316, x8, (arg1[4]));
uint64_t x1317;
uint64_t x1318;
fiat_p434_sqr_64_mulx_u64(&x1317, &x1318, x8, (arg1[3]));
uint64_t x1319;
uint64_t x1320;
fiat_p434_sqr_64_mulx_u64(&x1319, &x1320, x8, (arg1[2]));
uint64_t x1321;
uint64_t x1322;
fiat_p434_sqr_64_mulx_u64(&x1321, &x1322, x8, (arg1[1]));
uint64_t x1323;
uint64_t x1324;
fiat_p434_sqr_64_mulx_u64(&x1323, &x1324, x8, (arg1[0]));
uint64_t x1325;
fiat_p434_sqr_64_uint1 x1326;
fiat_p434_sqr_64_addcarryx_u64(&x1325, &x1326, 0x0, x1324, x1321);
uint64_t x1327;
fiat_p434_sqr_64_uint1 x1328;
fiat_p434_sqr_64_addcarryx_u64(&x1327, &x1328, x1326, x1322, x1319);
uint64_t x1329;
fiat_p434_sqr_64_uint1 x1330;
fiat_p434_sqr_64_addcarryx_u64(&x1329, &x1330, x1328, x1320, x1317);
uint64_t x1331;
fiat_p434_sqr_64_uint1 x1332;
fiat_p434_sqr_64_addcarryx_u64(&x1331, &x1332, x1330, x1318, x1315);
uint64_t x1333;
fiat_p434_sqr_64_uint1 x1334;
fiat_p434_sqr_64_addcarryx_u64(&x1333, &x1334, x1332, x1316, x1313);
uint64_t x1335;
fiat_p434_sqr_64_uint1 x1336;
fiat_p434_sqr_64_addcarryx_u64(&x1335, &x1336, x1334, x1314, x1311);
uint64_t x1337;
fiat_p434_sqr_64_uint1 x1338;
fiat_p434_sqr_64_addcarryx_u64(&x1337, &x1338, x1336, x1312, x1309);
uint64_t x1339;
fiat_p434_sqr_64_uint1 x1340;
fiat_p434_sqr_64_addcarryx_u64(&x1339, &x1340, x1338, x1310, x1307);
uint64_t x1341;
fiat_p434_sqr_64_uint1 x1342;
fiat_p434_sqr_64_addcarryx_u64(&x1341, &x1342, x1340, x1308, x1305);
uint64_t x1343;
fiat_p434_sqr_64_uint1 x1344;
fiat_p434_sqr_64_addcarryx_u64(&x1343, &x1344, x1342, x1306, x1303);
uint64_t x1345;
fiat_p434_sqr_64_uint1 x1346;
fiat_p434_sqr_64_addcarryx_u64(&x1345, &x1346, x1344, x1304, x1301);
uint64_t x1347;
fiat_p434_sqr_64_uint1 x1348;
fiat_p434_sqr_64_addcarryx_u64(&x1347, &x1348, x1346, x1302, x1299);
uint64_t x1349;
fiat_p434_sqr_64_uint1 x1350;
fiat_p434_sqr_64_addcarryx_u64(&x1349, &x1350, x1348, x1300, x1297);
uint64_t x1351;
fiat_p434_sqr_64_uint1 x1352;
fiat_p434_sqr_64_addcarryx_u64(&x1351, &x1352, x1350, x1298, 0x0);
uint64_t x1353;
fiat_p434_sqr_64_uint1 x1354;
fiat_p434_sqr_64_addcarryx_u64(&x1353, &x1354, 0x0, x1267, x1323);
uint64_t x1355;
fiat_p434_sqr_64_uint1 x1356;
fiat_p434_sqr_64_addcarryx_u64(&x1355, &x1356, x1354, x1269, x1325);
uint64_t x1357;
fiat_p434_sqr_64_uint1 x1358;
fiat_p434_sqr_64_addcarryx_u64(&x1357, &x1358, x1356, x1271, x1327);
uint64_t x1359;
fiat_p434_sqr_64_uint1 x1360;
fiat_p434_sqr_64_addcarryx_u64(&x1359, &x1360, x1358, x1273, x1329);
uint64_t x1361;
fiat_p434_sqr_64_uint1 x1362;
fiat_p434_sqr_64_addcarryx_u64(&x1361, &x1362, x1360, x1275, x1331);
uint64_t x1363;
fiat_p434_sqr_64_uint1 x1364;
fiat_p434_sqr_64_addcarryx_u64(&x1363, &x1364, x1362, x1277, x1333);
uint64_t x1365;
fiat_p434_sqr_64_uint1 x1366;
fiat_p434_sqr_64_addcarryx_u64(&x1365, &x1366, x1364, x1279, x1335);
uint64_t x1367;
fiat_p434_sqr_64_uint1 x1368;
fiat_p434_sqr_64_addcarryx_u64(&x1367, &x1368, x1366, x1281, x1337);
uint64_t x1369;
fiat_p434_sqr_64_uint1 x1370;
fiat_p434_sqr_64_addcarryx_u64(&x1369, &x1370, x1368, x1283, x1339);
uint64_t x1371;
fiat_p434_sqr_64_uint1 x1372;
fiat_p434_sqr_64_addcarryx_u64(&x1371, &x1372, x1370, x1285, x1341);
uint64_t x1373;
fiat_p434_sqr_64_uint1 x1374;
fiat_p434_sqr_64_addcarryx_u64(&x1373, &x1374, x1372, x1287, x1343);
uint64_t x1375;
fiat_p434_sqr_64_uint1 x1376;
fiat_p434_sqr_64_addcarryx_u64(&x1375, &x1376, x1374, x1289, x1345);
uint64_t x1377;
fiat_p434_sqr_64_uint1 x1378;
fiat_p434_sqr_64_addcarryx_u64(&x1377, &x1378, x1376, x1291, x1347);
uint64_t x1379;
fiat_p434_sqr_64_uint1 x1380;
fiat_p434_sqr_64_addcarryx_u64(&x1379, &x1380, x1378, x1293, x1349);
uint64_t x1381;
fiat_p434_sqr_64_uint1 x1382;
fiat_p434_sqr_64_addcarryx_u64(&x1381, &x1382, x1380, x1295, x1351);
uint64_t x1383;
uint64_t x1384;
fiat_p434_sqr_64_mulx_u64(&x1383, &x1384, x1353, UINT64_C(0xffffffffffffffff));
uint64_t x1385;
uint64_t x1386;
fiat_p434_sqr_64_mulx_u64(&x1385, &x1386, x1383, UINT64_C(0x4db194809));
uint64_t x1387;
uint64_t x1388;
fiat_p434_sqr_64_mulx_u64(&x1387, &x1388, x1383, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1389;
uint64_t x1390;
fiat_p434_sqr_64_mulx_u64(&x1389, &x1390, x1383, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1391;
uint64_t x1392;
fiat_p434_sqr_64_mulx_u64(&x1391, &x1392, x1383, UINT64_C(0x1221708ab42abe1b));
uint64_t x1393;
uint64_t x1394;
fiat_p434_sqr_64_mulx_u64(&x1393, &x1394, x1383, UINT64_C(0x46445ab96af6359a));
uint64_t x1395;
uint64_t x1396;
fiat_p434_sqr_64_mulx_u64(&x1395, &x1396, x1383, UINT64_C(0x5732ca2221c664b9));
uint64_t x1397;
uint64_t x1398;
fiat_p434_sqr_64_mulx_u64(&x1397, &x1398, x1383, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1399;
uint64_t x1400;
fiat_p434_sqr_64_mulx_u64(&x1399, &x1400, x1383, UINT64_C(0x254497c1b1d11977));
uint64_t x1401;
uint64_t x1402;
fiat_p434_sqr_64_mulx_u64(&x1401, &x1402, x1383, UINT64_C(0x26074052fc75bf53));
uint64_t x1403;
uint64_t x1404;
fiat_p434_sqr_64_mulx_u64(&x1403, &x1404, x1383, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1405;
uint64_t x1406;
fiat_p434_sqr_64_mulx_u64(&x1405, &x1406, x1383, UINT64_C(0x47d130a3a000000));
uint64_t x1407;
fiat_p434_sqr_64_uint1 x1408;
fiat_p434_sqr_64_addcarryx_u64(&x1407, &x1408, 0x0, x1406, x1403);
uint64_t x1409;
fiat_p434_sqr_64_uint1 x1410;
fiat_p434_sqr_64_addcarryx_u64(&x1409, &x1410, x1408, x1404, x1401);
uint64_t x1411;
fiat_p434_sqr_64_uint1 x1412;
fiat_p434_sqr_64_addcarryx_u64(&x1411, &x1412, x1410, x1402, x1399);
uint64_t x1413;
fiat_p434_sqr_64_uint1 x1414;
fiat_p434_sqr_64_addcarryx_u64(&x1413, &x1414, x1412, x1400, x1397);
uint64_t x1415;
fiat_p434_sqr_64_uint1 x1416;
fiat_p434_sqr_64_addcarryx_u64(&x1415, &x1416, x1414, x1398, x1395);
uint64_t x1417;
fiat_p434_sqr_64_uint1 x1418;
fiat_p434_sqr_64_addcarryx_u64(&x1417, &x1418, x1416, x1396, x1393);
uint64_t x1419;
fiat_p434_sqr_64_uint1 x1420;
fiat_p434_sqr_64_addcarryx_u64(&x1419, &x1420, x1418, x1394, x1391);
uint64_t x1421;
fiat_p434_sqr_64_uint1 x1422;
fiat_p434_sqr_64_addcarryx_u64(&x1421, &x1422, x1420, x1392, x1389);
uint64_t x1423;
fiat_p434_sqr_64_uint1 x1424;
fiat_p434_sqr_64_addcarryx_u64(&x1423, &x1424, x1422, x1390, x1387);
uint64_t x1425;
fiat_p434_sqr_64_uint1 x1426;
fiat_p434_sqr_64_addcarryx_u64(&x1425, &x1426, x1424, x1388, x1385);
uint64_t x1427;
fiat_p434_sqr_64_uint1 x1428;
fiat_p434_sqr_64_addcarryx_u64(&x1427, &x1428, x1426, x1386, 0x0);
uint64_t x1429;
fiat_p434_sqr_64_uint1 x1430;
fiat_p434_sqr_64_addcarryx_u64(&x1429, &x1430, 0x0, x1353, x1383);
uint64_t x1431;
fiat_p434_sqr_64_uint1 x1432;
fiat_p434_sqr_64_addcarryx_u64(&x1431, &x1432, x1430, x1355, 0x0);
uint64_t x1433;
fiat_p434_sqr_64_uint1 x1434;
fiat_p434_sqr_64_addcarryx_u64(&x1433, &x1434, x1432, x1357, 0x0);
uint64_t x1435;
fiat_p434_sqr_64_uint1 x1436;
fiat_p434_sqr_64_addcarryx_u64(&x1435, &x1436, x1434, x1359, x1405);
uint64_t x1437;
fiat_p434_sqr_64_uint1 x1438;
fiat_p434_sqr_64_addcarryx_u64(&x1437, &x1438, x1436, x1361, x1407);
uint64_t x1439;
fiat_p434_sqr_64_uint1 x1440;
fiat_p434_sqr_64_addcarryx_u64(&x1439, &x1440, x1438, x1363, x1409);
uint64_t x1441;
fiat_p434_sqr_64_uint1 x1442;
fiat_p434_sqr_64_addcarryx_u64(&x1441, &x1442, x1440, x1365, x1411);
uint64_t x1443;
fiat_p434_sqr_64_uint1 x1444;
fiat_p434_sqr_64_addcarryx_u64(&x1443, &x1444, x1442, x1367, x1413);
uint64_t x1445;
fiat_p434_sqr_64_uint1 x1446;
fiat_p434_sqr_64_addcarryx_u64(&x1445, &x1446, x1444, x1369, x1415);
uint64_t x1447;
fiat_p434_sqr_64_uint1 x1448;
fiat_p434_sqr_64_addcarryx_u64(&x1447, &x1448, x1446, x1371, x1417);
uint64_t x1449;
fiat_p434_sqr_64_uint1 x1450;
fiat_p434_sqr_64_addcarryx_u64(&x1449, &x1450, x1448, x1373, x1419);
uint64_t x1451;
fiat_p434_sqr_64_uint1 x1452;
fiat_p434_sqr_64_addcarryx_u64(&x1451, &x1452, x1450, x1375, x1421);
uint64_t x1453;
fiat_p434_sqr_64_uint1 x1454;
fiat_p434_sqr_64_addcarryx_u64(&x1453, &x1454, x1452, x1377, x1423);
uint64_t x1455;
fiat_p434_sqr_64_uint1 x1456;
fiat_p434_sqr_64_addcarryx_u64(&x1455, &x1456, x1454, x1379, x1425);
uint64_t x1457;
fiat_p434_sqr_64_uint1 x1458;
fiat_p434_sqr_64_addcarryx_u64(&x1457, &x1458, x1456, x1381, x1427);
uint64_t x1459;
fiat_p434_sqr_64_uint1 x1460;
fiat_p434_sqr_64_addcarryx_u64(&x1459, &x1460, x1458, x1382, 0x0);
uint64_t x1461;
uint64_t x1462;
fiat_p434_sqr_64_mulx_u64(&x1461, &x1462, x9, (arg1[13]));
uint64_t x1463;
uint64_t x1464;
fiat_p434_sqr_64_mulx_u64(&x1463, &x1464, x9, (arg1[12]));
uint64_t x1465;
uint64_t x1466;
fiat_p434_sqr_64_mulx_u64(&x1465, &x1466, x9, (arg1[11]));
uint64_t x1467;
uint64_t x1468;
fiat_p434_sqr_64_mulx_u64(&x1467, &x1468, x9, (arg1[10]));
uint64_t x1469;
uint64_t x1470;
fiat_p434_sqr_64_mulx_u64(&x1469, &x1470, x9, (arg1[9]));
uint64_t x1471;
uint64_t x1472;
fiat_p434_sqr_64_mulx_u64(&x1471, &x1472, x9, (arg1[8]));
uint64_t x1473;
uint64_t x1474;
fiat_p434_sqr_64_mulx_u64(&x1473, &x1474, x9, (arg1[7]));
uint64_t x1475;
uint64_t x1476;
fiat_p434_sqr_64_mulx_u64(&x1475, &x1476, x9, (arg1[6]));
uint64_t x1477;
uint64_t x1478;
fiat_p434_sqr_64_mulx_u64(&x1477, &x1478, x9, (arg1[5]));
uint64_t x1479;
uint64_t x1480;
fiat_p434_sqr_64_mulx_u64(&x1479, &x1480, x9, (arg1[4]));
uint64_t x1481;
uint64_t x1482;
fiat_p434_sqr_64_mulx_u64(&x1481, &x1482, x9, (arg1[3]));
uint64_t x1483;
uint64_t x1484;
fiat_p434_sqr_64_mulx_u64(&x1483, &x1484, x9, (arg1[2]));
uint64_t x1485;
uint64_t x1486;
fiat_p434_sqr_64_mulx_u64(&x1485, &x1486, x9, (arg1[1]));
uint64_t x1487;
uint64_t x1488;
fiat_p434_sqr_64_mulx_u64(&x1487, &x1488, x9, (arg1[0]));
uint64_t x1489;
fiat_p434_sqr_64_uint1 x1490;
fiat_p434_sqr_64_addcarryx_u64(&x1489, &x1490, 0x0, x1488, x1485);
uint64_t x1491;
fiat_p434_sqr_64_uint1 x1492;
fiat_p434_sqr_64_addcarryx_u64(&x1491, &x1492, x1490, x1486, x1483);
uint64_t x1493;
fiat_p434_sqr_64_uint1 x1494;
fiat_p434_sqr_64_addcarryx_u64(&x1493, &x1494, x1492, x1484, x1481);
uint64_t x1495;
fiat_p434_sqr_64_uint1 x1496;
fiat_p434_sqr_64_addcarryx_u64(&x1495, &x1496, x1494, x1482, x1479);
uint64_t x1497;
fiat_p434_sqr_64_uint1 x1498;
fiat_p434_sqr_64_addcarryx_u64(&x1497, &x1498, x1496, x1480, x1477);
uint64_t x1499;
fiat_p434_sqr_64_uint1 x1500;
fiat_p434_sqr_64_addcarryx_u64(&x1499, &x1500, x1498, x1478, x1475);
uint64_t x1501;
fiat_p434_sqr_64_uint1 x1502;
fiat_p434_sqr_64_addcarryx_u64(&x1501, &x1502, x1500, x1476, x1473);
uint64_t x1503;
fiat_p434_sqr_64_uint1 x1504;
fiat_p434_sqr_64_addcarryx_u64(&x1503, &x1504, x1502, x1474, x1471);
uint64_t x1505;
fiat_p434_sqr_64_uint1 x1506;
fiat_p434_sqr_64_addcarryx_u64(&x1505, &x1506, x1504, x1472, x1469);
uint64_t x1507;
fiat_p434_sqr_64_uint1 x1508;
fiat_p434_sqr_64_addcarryx_u64(&x1507, &x1508, x1506, x1470, x1467);
uint64_t x1509;
fiat_p434_sqr_64_uint1 x1510;
fiat_p434_sqr_64_addcarryx_u64(&x1509, &x1510, x1508, x1468, x1465);
uint64_t x1511;
fiat_p434_sqr_64_uint1 x1512;
fiat_p434_sqr_64_addcarryx_u64(&x1511, &x1512, x1510, x1466, x1463);
uint64_t x1513;
fiat_p434_sqr_64_uint1 x1514;
fiat_p434_sqr_64_addcarryx_u64(&x1513, &x1514, x1512, x1464, x1461);
uint64_t x1515;
fiat_p434_sqr_64_uint1 x1516;
fiat_p434_sqr_64_addcarryx_u64(&x1515, &x1516, x1514, x1462, 0x0);
uint64_t x1517;
fiat_p434_sqr_64_uint1 x1518;
fiat_p434_sqr_64_addcarryx_u64(&x1517, &x1518, 0x0, x1431, x1487);
uint64_t x1519;
fiat_p434_sqr_64_uint1 x1520;
fiat_p434_sqr_64_addcarryx_u64(&x1519, &x1520, x1518, x1433, x1489);
uint64_t x1521;
fiat_p434_sqr_64_uint1 x1522;
fiat_p434_sqr_64_addcarryx_u64(&x1521, &x1522, x1520, x1435, x1491);
uint64_t x1523;
fiat_p434_sqr_64_uint1 x1524;
fiat_p434_sqr_64_addcarryx_u64(&x1523, &x1524, x1522, x1437, x1493);
uint64_t x1525;
fiat_p434_sqr_64_uint1 x1526;
fiat_p434_sqr_64_addcarryx_u64(&x1525, &x1526, x1524, x1439, x1495);
uint64_t x1527;
fiat_p434_sqr_64_uint1 x1528;
fiat_p434_sqr_64_addcarryx_u64(&x1527, &x1528, x1526, x1441, x1497);
uint64_t x1529;
fiat_p434_sqr_64_uint1 x1530;
fiat_p434_sqr_64_addcarryx_u64(&x1529, &x1530, x1528, x1443, x1499);
uint64_t x1531;
fiat_p434_sqr_64_uint1 x1532;
fiat_p434_sqr_64_addcarryx_u64(&x1531, &x1532, x1530, x1445, x1501);
uint64_t x1533;
fiat_p434_sqr_64_uint1 x1534;
fiat_p434_sqr_64_addcarryx_u64(&x1533, &x1534, x1532, x1447, x1503);
uint64_t x1535;
fiat_p434_sqr_64_uint1 x1536;
fiat_p434_sqr_64_addcarryx_u64(&x1535, &x1536, x1534, x1449, x1505);
uint64_t x1537;
fiat_p434_sqr_64_uint1 x1538;
fiat_p434_sqr_64_addcarryx_u64(&x1537, &x1538, x1536, x1451, x1507);
uint64_t x1539;
fiat_p434_sqr_64_uint1 x1540;
fiat_p434_sqr_64_addcarryx_u64(&x1539, &x1540, x1538, x1453, x1509);
uint64_t x1541;
fiat_p434_sqr_64_uint1 x1542;
fiat_p434_sqr_64_addcarryx_u64(&x1541, &x1542, x1540, x1455, x1511);
uint64_t x1543;
fiat_p434_sqr_64_uint1 x1544;
fiat_p434_sqr_64_addcarryx_u64(&x1543, &x1544, x1542, x1457, x1513);
uint64_t x1545;
fiat_p434_sqr_64_uint1 x1546;
fiat_p434_sqr_64_addcarryx_u64(&x1545, &x1546, x1544, x1459, x1515);
uint64_t x1547;
uint64_t x1548;
fiat_p434_sqr_64_mulx_u64(&x1547, &x1548, x1517, UINT64_C(0xffffffffffffffff));
uint64_t x1549;
uint64_t x1550;
fiat_p434_sqr_64_mulx_u64(&x1549, &x1550, x1547, UINT64_C(0x4db194809));
uint64_t x1551;
uint64_t x1552;
fiat_p434_sqr_64_mulx_u64(&x1551, &x1552, x1547, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1553;
uint64_t x1554;
fiat_p434_sqr_64_mulx_u64(&x1553, &x1554, x1547, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1555;
uint64_t x1556;
fiat_p434_sqr_64_mulx_u64(&x1555, &x1556, x1547, UINT64_C(0x1221708ab42abe1b));
uint64_t x1557;
uint64_t x1558;
fiat_p434_sqr_64_mulx_u64(&x1557, &x1558, x1547, UINT64_C(0x46445ab96af6359a));
uint64_t x1559;
uint64_t x1560;
fiat_p434_sqr_64_mulx_u64(&x1559, &x1560, x1547, UINT64_C(0x5732ca2221c664b9));
uint64_t x1561;
uint64_t x1562;
fiat_p434_sqr_64_mulx_u64(&x1561, &x1562, x1547, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1563;
uint64_t x1564;
fiat_p434_sqr_64_mulx_u64(&x1563, &x1564, x1547, UINT64_C(0x254497c1b1d11977));
uint64_t x1565;
uint64_t x1566;
fiat_p434_sqr_64_mulx_u64(&x1565, &x1566, x1547, UINT64_C(0x26074052fc75bf53));
uint64_t x1567;
uint64_t x1568;
fiat_p434_sqr_64_mulx_u64(&x1567, &x1568, x1547, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1569;
uint64_t x1570;
fiat_p434_sqr_64_mulx_u64(&x1569, &x1570, x1547, UINT64_C(0x47d130a3a000000));
uint64_t x1571;
fiat_p434_sqr_64_uint1 x1572;
fiat_p434_sqr_64_addcarryx_u64(&x1571, &x1572, 0x0, x1570, x1567);
uint64_t x1573;
fiat_p434_sqr_64_uint1 x1574;
fiat_p434_sqr_64_addcarryx_u64(&x1573, &x1574, x1572, x1568, x1565);
uint64_t x1575;
fiat_p434_sqr_64_uint1 x1576;
fiat_p434_sqr_64_addcarryx_u64(&x1575, &x1576, x1574, x1566, x1563);
uint64_t x1577;
fiat_p434_sqr_64_uint1 x1578;
fiat_p434_sqr_64_addcarryx_u64(&x1577, &x1578, x1576, x1564, x1561);
uint64_t x1579;
fiat_p434_sqr_64_uint1 x1580;
fiat_p434_sqr_64_addcarryx_u64(&x1579, &x1580, x1578, x1562, x1559);
uint64_t x1581;
fiat_p434_sqr_64_uint1 x1582;
fiat_p434_sqr_64_addcarryx_u64(&x1581, &x1582, x1580, x1560, x1557);
uint64_t x1583;
fiat_p434_sqr_64_uint1 x1584;
fiat_p434_sqr_64_addcarryx_u64(&x1583, &x1584, x1582, x1558, x1555);
uint64_t x1585;
fiat_p434_sqr_64_uint1 x1586;
fiat_p434_sqr_64_addcarryx_u64(&x1585, &x1586, x1584, x1556, x1553);
uint64_t x1587;
fiat_p434_sqr_64_uint1 x1588;
fiat_p434_sqr_64_addcarryx_u64(&x1587, &x1588, x1586, x1554, x1551);
uint64_t x1589;
fiat_p434_sqr_64_uint1 x1590;
fiat_p434_sqr_64_addcarryx_u64(&x1589, &x1590, x1588, x1552, x1549);
uint64_t x1591;
fiat_p434_sqr_64_uint1 x1592;
fiat_p434_sqr_64_addcarryx_u64(&x1591, &x1592, x1590, x1550, 0x0);
uint64_t x1593;
fiat_p434_sqr_64_uint1 x1594;
fiat_p434_sqr_64_addcarryx_u64(&x1593, &x1594, 0x0, x1517, x1547);
uint64_t x1595;
fiat_p434_sqr_64_uint1 x1596;
fiat_p434_sqr_64_addcarryx_u64(&x1595, &x1596, x1594, x1519, 0x0);
uint64_t x1597;
fiat_p434_sqr_64_uint1 x1598;
fiat_p434_sqr_64_addcarryx_u64(&x1597, &x1598, x1596, x1521, 0x0);
uint64_t x1599;
fiat_p434_sqr_64_uint1 x1600;
fiat_p434_sqr_64_addcarryx_u64(&x1599, &x1600, x1598, x1523, x1569);
uint64_t x1601;
fiat_p434_sqr_64_uint1 x1602;
fiat_p434_sqr_64_addcarryx_u64(&x1601, &x1602, x1600, x1525, x1571);
uint64_t x1603;
fiat_p434_sqr_64_uint1 x1604;
fiat_p434_sqr_64_addcarryx_u64(&x1603, &x1604, x1602, x1527, x1573);
uint64_t x1605;
fiat_p434_sqr_64_uint1 x1606;
fiat_p434_sqr_64_addcarryx_u64(&x1605, &x1606, x1604, x1529, x1575);
uint64_t x1607;
fiat_p434_sqr_64_uint1 x1608;
fiat_p434_sqr_64_addcarryx_u64(&x1607, &x1608, x1606, x1531, x1577);
uint64_t x1609;
fiat_p434_sqr_64_uint1 x1610;
fiat_p434_sqr_64_addcarryx_u64(&x1609, &x1610, x1608, x1533, x1579);
uint64_t x1611;
fiat_p434_sqr_64_uint1 x1612;
fiat_p434_sqr_64_addcarryx_u64(&x1611, &x1612, x1610, x1535, x1581);
uint64_t x1613;
fiat_p434_sqr_64_uint1 x1614;
fiat_p434_sqr_64_addcarryx_u64(&x1613, &x1614, x1612, x1537, x1583);
uint64_t x1615;
fiat_p434_sqr_64_uint1 x1616;
fiat_p434_sqr_64_addcarryx_u64(&x1615, &x1616, x1614, x1539, x1585);
uint64_t x1617;
fiat_p434_sqr_64_uint1 x1618;
fiat_p434_sqr_64_addcarryx_u64(&x1617, &x1618, x1616, x1541, x1587);
uint64_t x1619;
fiat_p434_sqr_64_uint1 x1620;
fiat_p434_sqr_64_addcarryx_u64(&x1619, &x1620, x1618, x1543, x1589);
uint64_t x1621;
fiat_p434_sqr_64_uint1 x1622;
fiat_p434_sqr_64_addcarryx_u64(&x1621, &x1622, x1620, x1545, x1591);
uint64_t x1623;
fiat_p434_sqr_64_uint1 x1624;
fiat_p434_sqr_64_addcarryx_u64(&x1623, &x1624, x1622, x1546, 0x0);
uint64_t x1625;
uint64_t x1626;
fiat_p434_sqr_64_mulx_u64(&x1625, &x1626, x10, (arg1[13]));
uint64_t x1627;
uint64_t x1628;
fiat_p434_sqr_64_mulx_u64(&x1627, &x1628, x10, (arg1[12]));
uint64_t x1629;
uint64_t x1630;
fiat_p434_sqr_64_mulx_u64(&x1629, &x1630, x10, (arg1[11]));
uint64_t x1631;
uint64_t x1632;
fiat_p434_sqr_64_mulx_u64(&x1631, &x1632, x10, (arg1[10]));
uint64_t x1633;
uint64_t x1634;
fiat_p434_sqr_64_mulx_u64(&x1633, &x1634, x10, (arg1[9]));
uint64_t x1635;
uint64_t x1636;
fiat_p434_sqr_64_mulx_u64(&x1635, &x1636, x10, (arg1[8]));
uint64_t x1637;
uint64_t x1638;
fiat_p434_sqr_64_mulx_u64(&x1637, &x1638, x10, (arg1[7]));
uint64_t x1639;
uint64_t x1640;
fiat_p434_sqr_64_mulx_u64(&x1639, &x1640, x10, (arg1[6]));
uint64_t x1641;
uint64_t x1642;
fiat_p434_sqr_64_mulx_u64(&x1641, &x1642, x10, (arg1[5]));
uint64_t x1643;
uint64_t x1644;
fiat_p434_sqr_64_mulx_u64(&x1643, &x1644, x10, (arg1[4]));
uint64_t x1645;
uint64_t x1646;
fiat_p434_sqr_64_mulx_u64(&x1645, &x1646, x10, (arg1[3]));
uint64_t x1647;
uint64_t x1648;
fiat_p434_sqr_64_mulx_u64(&x1647, &x1648, x10, (arg1[2]));
uint64_t x1649;
uint64_t x1650;
fiat_p434_sqr_64_mulx_u64(&x1649, &x1650, x10, (arg1[1]));
uint64_t x1651;
uint64_t x1652;
fiat_p434_sqr_64_mulx_u64(&x1651, &x1652, x10, (arg1[0]));
uint64_t x1653;
fiat_p434_sqr_64_uint1 x1654;
fiat_p434_sqr_64_addcarryx_u64(&x1653, &x1654, 0x0, x1652, x1649);
uint64_t x1655;
fiat_p434_sqr_64_uint1 x1656;
fiat_p434_sqr_64_addcarryx_u64(&x1655, &x1656, x1654, x1650, x1647);
uint64_t x1657;
fiat_p434_sqr_64_uint1 x1658;
fiat_p434_sqr_64_addcarryx_u64(&x1657, &x1658, x1656, x1648, x1645);
uint64_t x1659;
fiat_p434_sqr_64_uint1 x1660;
fiat_p434_sqr_64_addcarryx_u64(&x1659, &x1660, x1658, x1646, x1643);
uint64_t x1661;
fiat_p434_sqr_64_uint1 x1662;
fiat_p434_sqr_64_addcarryx_u64(&x1661, &x1662, x1660, x1644, x1641);
uint64_t x1663;
fiat_p434_sqr_64_uint1 x1664;
fiat_p434_sqr_64_addcarryx_u64(&x1663, &x1664, x1662, x1642, x1639);
uint64_t x1665;
fiat_p434_sqr_64_uint1 x1666;
fiat_p434_sqr_64_addcarryx_u64(&x1665, &x1666, x1664, x1640, x1637);
uint64_t x1667;
fiat_p434_sqr_64_uint1 x1668;
fiat_p434_sqr_64_addcarryx_u64(&x1667, &x1668, x1666, x1638, x1635);
uint64_t x1669;
fiat_p434_sqr_64_uint1 x1670;
fiat_p434_sqr_64_addcarryx_u64(&x1669, &x1670, x1668, x1636, x1633);
uint64_t x1671;
fiat_p434_sqr_64_uint1 x1672;
fiat_p434_sqr_64_addcarryx_u64(&x1671, &x1672, x1670, x1634, x1631);
uint64_t x1673;
fiat_p434_sqr_64_uint1 x1674;
fiat_p434_sqr_64_addcarryx_u64(&x1673, &x1674, x1672, x1632, x1629);
uint64_t x1675;
fiat_p434_sqr_64_uint1 x1676;
fiat_p434_sqr_64_addcarryx_u64(&x1675, &x1676, x1674, x1630, x1627);
uint64_t x1677;
fiat_p434_sqr_64_uint1 x1678;
fiat_p434_sqr_64_addcarryx_u64(&x1677, &x1678, x1676, x1628, x1625);
uint64_t x1679;
fiat_p434_sqr_64_uint1 x1680;
fiat_p434_sqr_64_addcarryx_u64(&x1679, &x1680, x1678, x1626, 0x0);
uint64_t x1681;
fiat_p434_sqr_64_uint1 x1682;
fiat_p434_sqr_64_addcarryx_u64(&x1681, &x1682, 0x0, x1595, x1651);
uint64_t x1683;
fiat_p434_sqr_64_uint1 x1684;
fiat_p434_sqr_64_addcarryx_u64(&x1683, &x1684, x1682, x1597, x1653);
uint64_t x1685;
fiat_p434_sqr_64_uint1 x1686;
fiat_p434_sqr_64_addcarryx_u64(&x1685, &x1686, x1684, x1599, x1655);
uint64_t x1687;
fiat_p434_sqr_64_uint1 x1688;
fiat_p434_sqr_64_addcarryx_u64(&x1687, &x1688, x1686, x1601, x1657);
uint64_t x1689;
fiat_p434_sqr_64_uint1 x1690;
fiat_p434_sqr_64_addcarryx_u64(&x1689, &x1690, x1688, x1603, x1659);
uint64_t x1691;
fiat_p434_sqr_64_uint1 x1692;
fiat_p434_sqr_64_addcarryx_u64(&x1691, &x1692, x1690, x1605, x1661);
uint64_t x1693;
fiat_p434_sqr_64_uint1 x1694;
fiat_p434_sqr_64_addcarryx_u64(&x1693, &x1694, x1692, x1607, x1663);
uint64_t x1695;
fiat_p434_sqr_64_uint1 x1696;
fiat_p434_sqr_64_addcarryx_u64(&x1695, &x1696, x1694, x1609, x1665);
uint64_t x1697;
fiat_p434_sqr_64_uint1 x1698;
fiat_p434_sqr_64_addcarryx_u64(&x1697, &x1698, x1696, x1611, x1667);
uint64_t x1699;
fiat_p434_sqr_64_uint1 x1700;
fiat_p434_sqr_64_addcarryx_u64(&x1699, &x1700, x1698, x1613, x1669);
uint64_t x1701;
fiat_p434_sqr_64_uint1 x1702;
fiat_p434_sqr_64_addcarryx_u64(&x1701, &x1702, x1700, x1615, x1671);
uint64_t x1703;
fiat_p434_sqr_64_uint1 x1704;
fiat_p434_sqr_64_addcarryx_u64(&x1703, &x1704, x1702, x1617, x1673);
uint64_t x1705;
fiat_p434_sqr_64_uint1 x1706;
fiat_p434_sqr_64_addcarryx_u64(&x1705, &x1706, x1704, x1619, x1675);
uint64_t x1707;
fiat_p434_sqr_64_uint1 x1708;
fiat_p434_sqr_64_addcarryx_u64(&x1707, &x1708, x1706, x1621, x1677);
uint64_t x1709;
fiat_p434_sqr_64_uint1 x1710;
fiat_p434_sqr_64_addcarryx_u64(&x1709, &x1710, x1708, x1623, x1679);
uint64_t x1711;
uint64_t x1712;
fiat_p434_sqr_64_mulx_u64(&x1711, &x1712, x1681, UINT64_C(0xffffffffffffffff));
uint64_t x1713;
uint64_t x1714;
fiat_p434_sqr_64_mulx_u64(&x1713, &x1714, x1711, UINT64_C(0x4db194809));
uint64_t x1715;
uint64_t x1716;
fiat_p434_sqr_64_mulx_u64(&x1715, &x1716, x1711, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1717;
uint64_t x1718;
fiat_p434_sqr_64_mulx_u64(&x1717, &x1718, x1711, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1719;
uint64_t x1720;
fiat_p434_sqr_64_mulx_u64(&x1719, &x1720, x1711, UINT64_C(0x1221708ab42abe1b));
uint64_t x1721;
uint64_t x1722;
fiat_p434_sqr_64_mulx_u64(&x1721, &x1722, x1711, UINT64_C(0x46445ab96af6359a));
uint64_t x1723;
uint64_t x1724;
fiat_p434_sqr_64_mulx_u64(&x1723, &x1724, x1711, UINT64_C(0x5732ca2221c664b9));
uint64_t x1725;
uint64_t x1726;
fiat_p434_sqr_64_mulx_u64(&x1725, &x1726, x1711, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1727;
uint64_t x1728;
fiat_p434_sqr_64_mulx_u64(&x1727, &x1728, x1711, UINT64_C(0x254497c1b1d11977));
uint64_t x1729;
uint64_t x1730;
fiat_p434_sqr_64_mulx_u64(&x1729, &x1730, x1711, UINT64_C(0x26074052fc75bf53));
uint64_t x1731;
uint64_t x1732;
fiat_p434_sqr_64_mulx_u64(&x1731, &x1732, x1711, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1733;
uint64_t x1734;
fiat_p434_sqr_64_mulx_u64(&x1733, &x1734, x1711, UINT64_C(0x47d130a3a000000));
uint64_t x1735;
fiat_p434_sqr_64_uint1 x1736;
fiat_p434_sqr_64_addcarryx_u64(&x1735, &x1736, 0x0, x1734, x1731);
uint64_t x1737;
fiat_p434_sqr_64_uint1 x1738;
fiat_p434_sqr_64_addcarryx_u64(&x1737, &x1738, x1736, x1732, x1729);
uint64_t x1739;
fiat_p434_sqr_64_uint1 x1740;
fiat_p434_sqr_64_addcarryx_u64(&x1739, &x1740, x1738, x1730, x1727);
uint64_t x1741;
fiat_p434_sqr_64_uint1 x1742;
fiat_p434_sqr_64_addcarryx_u64(&x1741, &x1742, x1740, x1728, x1725);
uint64_t x1743;
fiat_p434_sqr_64_uint1 x1744;
fiat_p434_sqr_64_addcarryx_u64(&x1743, &x1744, x1742, x1726, x1723);
uint64_t x1745;
fiat_p434_sqr_64_uint1 x1746;
fiat_p434_sqr_64_addcarryx_u64(&x1745, &x1746, x1744, x1724, x1721);
uint64_t x1747;
fiat_p434_sqr_64_uint1 x1748;
fiat_p434_sqr_64_addcarryx_u64(&x1747, &x1748, x1746, x1722, x1719);
uint64_t x1749;
fiat_p434_sqr_64_uint1 x1750;
fiat_p434_sqr_64_addcarryx_u64(&x1749, &x1750, x1748, x1720, x1717);
uint64_t x1751;
fiat_p434_sqr_64_uint1 x1752;
fiat_p434_sqr_64_addcarryx_u64(&x1751, &x1752, x1750, x1718, x1715);
uint64_t x1753;
fiat_p434_sqr_64_uint1 x1754;
fiat_p434_sqr_64_addcarryx_u64(&x1753, &x1754, x1752, x1716, x1713);
uint64_t x1755;
fiat_p434_sqr_64_uint1 x1756;
fiat_p434_sqr_64_addcarryx_u64(&x1755, &x1756, x1754, x1714, 0x0);
uint64_t x1757;
fiat_p434_sqr_64_uint1 x1758;
fiat_p434_sqr_64_addcarryx_u64(&x1757, &x1758, 0x0, x1681, x1711);
uint64_t x1759;
fiat_p434_sqr_64_uint1 x1760;
fiat_p434_sqr_64_addcarryx_u64(&x1759, &x1760, x1758, x1683, 0x0);
uint64_t x1761;
fiat_p434_sqr_64_uint1 x1762;
fiat_p434_sqr_64_addcarryx_u64(&x1761, &x1762, x1760, x1685, 0x0);
uint64_t x1763;
fiat_p434_sqr_64_uint1 x1764;
fiat_p434_sqr_64_addcarryx_u64(&x1763, &x1764, x1762, x1687, x1733);
uint64_t x1765;
fiat_p434_sqr_64_uint1 x1766;
fiat_p434_sqr_64_addcarryx_u64(&x1765, &x1766, x1764, x1689, x1735);
uint64_t x1767;
fiat_p434_sqr_64_uint1 x1768;
fiat_p434_sqr_64_addcarryx_u64(&x1767, &x1768, x1766, x1691, x1737);
uint64_t x1769;
fiat_p434_sqr_64_uint1 x1770;
fiat_p434_sqr_64_addcarryx_u64(&x1769, &x1770, x1768, x1693, x1739);
uint64_t x1771;
fiat_p434_sqr_64_uint1 x1772;
fiat_p434_sqr_64_addcarryx_u64(&x1771, &x1772, x1770, x1695, x1741);
uint64_t x1773;
fiat_p434_sqr_64_uint1 x1774;
fiat_p434_sqr_64_addcarryx_u64(&x1773, &x1774, x1772, x1697, x1743);
uint64_t x1775;
fiat_p434_sqr_64_uint1 x1776;
fiat_p434_sqr_64_addcarryx_u64(&x1775, &x1776, x1774, x1699, x1745);
uint64_t x1777;
fiat_p434_sqr_64_uint1 x1778;
fiat_p434_sqr_64_addcarryx_u64(&x1777, &x1778, x1776, x1701, x1747);
uint64_t x1779;
fiat_p434_sqr_64_uint1 x1780;
fiat_p434_sqr_64_addcarryx_u64(&x1779, &x1780, x1778, x1703, x1749);
uint64_t x1781;
fiat_p434_sqr_64_uint1 x1782;
fiat_p434_sqr_64_addcarryx_u64(&x1781, &x1782, x1780, x1705, x1751);
uint64_t x1783;
fiat_p434_sqr_64_uint1 x1784;
fiat_p434_sqr_64_addcarryx_u64(&x1783, &x1784, x1782, x1707, x1753);
uint64_t x1785;
fiat_p434_sqr_64_uint1 x1786;
fiat_p434_sqr_64_addcarryx_u64(&x1785, &x1786, x1784, x1709, x1755);
uint64_t x1787;
fiat_p434_sqr_64_uint1 x1788;
fiat_p434_sqr_64_addcarryx_u64(&x1787, &x1788, x1786, x1710, 0x0);
uint64_t x1789;
uint64_t x1790;
fiat_p434_sqr_64_mulx_u64(&x1789, &x1790, x11, (arg1[13]));
uint64_t x1791;
uint64_t x1792;
fiat_p434_sqr_64_mulx_u64(&x1791, &x1792, x11, (arg1[12]));
uint64_t x1793;
uint64_t x1794;
fiat_p434_sqr_64_mulx_u64(&x1793, &x1794, x11, (arg1[11]));
uint64_t x1795;
uint64_t x1796;
fiat_p434_sqr_64_mulx_u64(&x1795, &x1796, x11, (arg1[10]));
uint64_t x1797;
uint64_t x1798;
fiat_p434_sqr_64_mulx_u64(&x1797, &x1798, x11, (arg1[9]));
uint64_t x1799;
uint64_t x1800;
fiat_p434_sqr_64_mulx_u64(&x1799, &x1800, x11, (arg1[8]));
uint64_t x1801;
uint64_t x1802;
fiat_p434_sqr_64_mulx_u64(&x1801, &x1802, x11, (arg1[7]));
uint64_t x1803;
uint64_t x1804;
fiat_p434_sqr_64_mulx_u64(&x1803, &x1804, x11, (arg1[6]));
uint64_t x1805;
uint64_t x1806;
fiat_p434_sqr_64_mulx_u64(&x1805, &x1806, x11, (arg1[5]));
uint64_t x1807;
uint64_t x1808;
fiat_p434_sqr_64_mulx_u64(&x1807, &x1808, x11, (arg1[4]));
uint64_t x1809;
uint64_t x1810;
fiat_p434_sqr_64_mulx_u64(&x1809, &x1810, x11, (arg1[3]));
uint64_t x1811;
uint64_t x1812;
fiat_p434_sqr_64_mulx_u64(&x1811, &x1812, x11, (arg1[2]));
uint64_t x1813;
uint64_t x1814;
fiat_p434_sqr_64_mulx_u64(&x1813, &x1814, x11, (arg1[1]));
uint64_t x1815;
uint64_t x1816;
fiat_p434_sqr_64_mulx_u64(&x1815, &x1816, x11, (arg1[0]));
uint64_t x1817;
fiat_p434_sqr_64_uint1 x1818;
fiat_p434_sqr_64_addcarryx_u64(&x1817, &x1818, 0x0, x1816, x1813);
uint64_t x1819;
fiat_p434_sqr_64_uint1 x1820;
fiat_p434_sqr_64_addcarryx_u64(&x1819, &x1820, x1818, x1814, x1811);
uint64_t x1821;
fiat_p434_sqr_64_uint1 x1822;
fiat_p434_sqr_64_addcarryx_u64(&x1821, &x1822, x1820, x1812, x1809);
uint64_t x1823;
fiat_p434_sqr_64_uint1 x1824;
fiat_p434_sqr_64_addcarryx_u64(&x1823, &x1824, x1822, x1810, x1807);
uint64_t x1825;
fiat_p434_sqr_64_uint1 x1826;
fiat_p434_sqr_64_addcarryx_u64(&x1825, &x1826, x1824, x1808, x1805);
uint64_t x1827;
fiat_p434_sqr_64_uint1 x1828;
fiat_p434_sqr_64_addcarryx_u64(&x1827, &x1828, x1826, x1806, x1803);
uint64_t x1829;
fiat_p434_sqr_64_uint1 x1830;
fiat_p434_sqr_64_addcarryx_u64(&x1829, &x1830, x1828, x1804, x1801);
uint64_t x1831;
fiat_p434_sqr_64_uint1 x1832;
fiat_p434_sqr_64_addcarryx_u64(&x1831, &x1832, x1830, x1802, x1799);
uint64_t x1833;
fiat_p434_sqr_64_uint1 x1834;
fiat_p434_sqr_64_addcarryx_u64(&x1833, &x1834, x1832, x1800, x1797);
uint64_t x1835;
fiat_p434_sqr_64_uint1 x1836;
fiat_p434_sqr_64_addcarryx_u64(&x1835, &x1836, x1834, x1798, x1795);
uint64_t x1837;
fiat_p434_sqr_64_uint1 x1838;
fiat_p434_sqr_64_addcarryx_u64(&x1837, &x1838, x1836, x1796, x1793);
uint64_t x1839;
fiat_p434_sqr_64_uint1 x1840;
fiat_p434_sqr_64_addcarryx_u64(&x1839, &x1840, x1838, x1794, x1791);
uint64_t x1841;
fiat_p434_sqr_64_uint1 x1842;
fiat_p434_sqr_64_addcarryx_u64(&x1841, &x1842, x1840, x1792, x1789);
uint64_t x1843;
fiat_p434_sqr_64_uint1 x1844;
fiat_p434_sqr_64_addcarryx_u64(&x1843, &x1844, x1842, x1790, 0x0);
uint64_t x1845;
fiat_p434_sqr_64_uint1 x1846;
fiat_p434_sqr_64_addcarryx_u64(&x1845, &x1846, 0x0, x1759, x1815);
uint64_t x1847;
fiat_p434_sqr_64_uint1 x1848;
fiat_p434_sqr_64_addcarryx_u64(&x1847, &x1848, x1846, x1761, x1817);
uint64_t x1849;
fiat_p434_sqr_64_uint1 x1850;
fiat_p434_sqr_64_addcarryx_u64(&x1849, &x1850, x1848, x1763, x1819);
uint64_t x1851;
fiat_p434_sqr_64_uint1 x1852;
fiat_p434_sqr_64_addcarryx_u64(&x1851, &x1852, x1850, x1765, x1821);
uint64_t x1853;
fiat_p434_sqr_64_uint1 x1854;
fiat_p434_sqr_64_addcarryx_u64(&x1853, &x1854, x1852, x1767, x1823);
uint64_t x1855;
fiat_p434_sqr_64_uint1 x1856;
fiat_p434_sqr_64_addcarryx_u64(&x1855, &x1856, x1854, x1769, x1825);
uint64_t x1857;
fiat_p434_sqr_64_uint1 x1858;
fiat_p434_sqr_64_addcarryx_u64(&x1857, &x1858, x1856, x1771, x1827);
uint64_t x1859;
fiat_p434_sqr_64_uint1 x1860;
fiat_p434_sqr_64_addcarryx_u64(&x1859, &x1860, x1858, x1773, x1829);
uint64_t x1861;
fiat_p434_sqr_64_uint1 x1862;
fiat_p434_sqr_64_addcarryx_u64(&x1861, &x1862, x1860, x1775, x1831);
uint64_t x1863;
fiat_p434_sqr_64_uint1 x1864;
fiat_p434_sqr_64_addcarryx_u64(&x1863, &x1864, x1862, x1777, x1833);
uint64_t x1865;
fiat_p434_sqr_64_uint1 x1866;
fiat_p434_sqr_64_addcarryx_u64(&x1865, &x1866, x1864, x1779, x1835);
uint64_t x1867;
fiat_p434_sqr_64_uint1 x1868;
fiat_p434_sqr_64_addcarryx_u64(&x1867, &x1868, x1866, x1781, x1837);
uint64_t x1869;
fiat_p434_sqr_64_uint1 x1870;
fiat_p434_sqr_64_addcarryx_u64(&x1869, &x1870, x1868, x1783, x1839);
uint64_t x1871;
fiat_p434_sqr_64_uint1 x1872;
fiat_p434_sqr_64_addcarryx_u64(&x1871, &x1872, x1870, x1785, x1841);
uint64_t x1873;
fiat_p434_sqr_64_uint1 x1874;
fiat_p434_sqr_64_addcarryx_u64(&x1873, &x1874, x1872, x1787, x1843);
uint64_t x1875;
uint64_t x1876;
fiat_p434_sqr_64_mulx_u64(&x1875, &x1876, x1845, UINT64_C(0xffffffffffffffff));
uint64_t x1877;
uint64_t x1878;
fiat_p434_sqr_64_mulx_u64(&x1877, &x1878, x1875, UINT64_C(0x4db194809));
uint64_t x1879;
uint64_t x1880;
fiat_p434_sqr_64_mulx_u64(&x1879, &x1880, x1875, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1881;
uint64_t x1882;
fiat_p434_sqr_64_mulx_u64(&x1881, &x1882, x1875, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1883;
uint64_t x1884;
fiat_p434_sqr_64_mulx_u64(&x1883, &x1884, x1875, UINT64_C(0x1221708ab42abe1b));
uint64_t x1885;
uint64_t x1886;
fiat_p434_sqr_64_mulx_u64(&x1885, &x1886, x1875, UINT64_C(0x46445ab96af6359a));
uint64_t x1887;
uint64_t x1888;
fiat_p434_sqr_64_mulx_u64(&x1887, &x1888, x1875, UINT64_C(0x5732ca2221c664b9));
uint64_t x1889;
uint64_t x1890;
fiat_p434_sqr_64_mulx_u64(&x1889, &x1890, x1875, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1891;
uint64_t x1892;
fiat_p434_sqr_64_mulx_u64(&x1891, &x1892, x1875, UINT64_C(0x254497c1b1d11977));
uint64_t x1893;
uint64_t x1894;
fiat_p434_sqr_64_mulx_u64(&x1893, &x1894, x1875, UINT64_C(0x26074052fc75bf53));
uint64_t x1895;
uint64_t x1896;
fiat_p434_sqr_64_mulx_u64(&x1895, &x1896, x1875, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1897;
uint64_t x1898;
fiat_p434_sqr_64_mulx_u64(&x1897, &x1898, x1875, UINT64_C(0x47d130a3a000000));
uint64_t x1899;
fiat_p434_sqr_64_uint1 x1900;
fiat_p434_sqr_64_addcarryx_u64(&x1899, &x1900, 0x0, x1898, x1895);
uint64_t x1901;
fiat_p434_sqr_64_uint1 x1902;
fiat_p434_sqr_64_addcarryx_u64(&x1901, &x1902, x1900, x1896, x1893);
uint64_t x1903;
fiat_p434_sqr_64_uint1 x1904;
fiat_p434_sqr_64_addcarryx_u64(&x1903, &x1904, x1902, x1894, x1891);
uint64_t x1905;
fiat_p434_sqr_64_uint1 x1906;
fiat_p434_sqr_64_addcarryx_u64(&x1905, &x1906, x1904, x1892, x1889);
uint64_t x1907;
fiat_p434_sqr_64_uint1 x1908;
fiat_p434_sqr_64_addcarryx_u64(&x1907, &x1908, x1906, x1890, x1887);
uint64_t x1909;
fiat_p434_sqr_64_uint1 x1910;
fiat_p434_sqr_64_addcarryx_u64(&x1909, &x1910, x1908, x1888, x1885);
uint64_t x1911;
fiat_p434_sqr_64_uint1 x1912;
fiat_p434_sqr_64_addcarryx_u64(&x1911, &x1912, x1910, x1886, x1883);
uint64_t x1913;
fiat_p434_sqr_64_uint1 x1914;
fiat_p434_sqr_64_addcarryx_u64(&x1913, &x1914, x1912, x1884, x1881);
uint64_t x1915;
fiat_p434_sqr_64_uint1 x1916;
fiat_p434_sqr_64_addcarryx_u64(&x1915, &x1916, x1914, x1882, x1879);
uint64_t x1917;
fiat_p434_sqr_64_uint1 x1918;
fiat_p434_sqr_64_addcarryx_u64(&x1917, &x1918, x1916, x1880, x1877);
uint64_t x1919;
fiat_p434_sqr_64_uint1 x1920;
fiat_p434_sqr_64_addcarryx_u64(&x1919, &x1920, x1918, x1878, 0x0);
uint64_t x1921;
fiat_p434_sqr_64_uint1 x1922;
fiat_p434_sqr_64_addcarryx_u64(&x1921, &x1922, 0x0, x1845, x1875);
uint64_t x1923;
fiat_p434_sqr_64_uint1 x1924;
fiat_p434_sqr_64_addcarryx_u64(&x1923, &x1924, x1922, x1847, 0x0);
uint64_t x1925;
fiat_p434_sqr_64_uint1 x1926;
fiat_p434_sqr_64_addcarryx_u64(&x1925, &x1926, x1924, x1849, 0x0);
uint64_t x1927;
fiat_p434_sqr_64_uint1 x1928;
fiat_p434_sqr_64_addcarryx_u64(&x1927, &x1928, x1926, x1851, x1897);
uint64_t x1929;
fiat_p434_sqr_64_uint1 x1930;
fiat_p434_sqr_64_addcarryx_u64(&x1929, &x1930, x1928, x1853, x1899);
uint64_t x1931;
fiat_p434_sqr_64_uint1 x1932;
fiat_p434_sqr_64_addcarryx_u64(&x1931, &x1932, x1930, x1855, x1901);
uint64_t x1933;
fiat_p434_sqr_64_uint1 x1934;
fiat_p434_sqr_64_addcarryx_u64(&x1933, &x1934, x1932, x1857, x1903);
uint64_t x1935;
fiat_p434_sqr_64_uint1 x1936;
fiat_p434_sqr_64_addcarryx_u64(&x1935, &x1936, x1934, x1859, x1905);
uint64_t x1937;
fiat_p434_sqr_64_uint1 x1938;
fiat_p434_sqr_64_addcarryx_u64(&x1937, &x1938, x1936, x1861, x1907);
uint64_t x1939;
fiat_p434_sqr_64_uint1 x1940;
fiat_p434_sqr_64_addcarryx_u64(&x1939, &x1940, x1938, x1863, x1909);
uint64_t x1941;
fiat_p434_sqr_64_uint1 x1942;
fiat_p434_sqr_64_addcarryx_u64(&x1941, &x1942, x1940, x1865, x1911);
uint64_t x1943;
fiat_p434_sqr_64_uint1 x1944;
fiat_p434_sqr_64_addcarryx_u64(&x1943, &x1944, x1942, x1867, x1913);
uint64_t x1945;
fiat_p434_sqr_64_uint1 x1946;
fiat_p434_sqr_64_addcarryx_u64(&x1945, &x1946, x1944, x1869, x1915);
uint64_t x1947;
fiat_p434_sqr_64_uint1 x1948;
fiat_p434_sqr_64_addcarryx_u64(&x1947, &x1948, x1946, x1871, x1917);
uint64_t x1949;
fiat_p434_sqr_64_uint1 x1950;
fiat_p434_sqr_64_addcarryx_u64(&x1949, &x1950, x1948, x1873, x1919);
uint64_t x1951;
fiat_p434_sqr_64_uint1 x1952;
fiat_p434_sqr_64_addcarryx_u64(&x1951, &x1952, x1950, x1874, 0x0);
uint64_t x1953;
uint64_t x1954;
fiat_p434_sqr_64_mulx_u64(&x1953, &x1954, x12, (arg1[13]));
uint64_t x1955;
uint64_t x1956;
fiat_p434_sqr_64_mulx_u64(&x1955, &x1956, x12, (arg1[12]));
uint64_t x1957;
uint64_t x1958;
fiat_p434_sqr_64_mulx_u64(&x1957, &x1958, x12, (arg1[11]));
uint64_t x1959;
uint64_t x1960;
fiat_p434_sqr_64_mulx_u64(&x1959, &x1960, x12, (arg1[10]));
uint64_t x1961;
uint64_t x1962;
fiat_p434_sqr_64_mulx_u64(&x1961, &x1962, x12, (arg1[9]));
uint64_t x1963;
uint64_t x1964;
fiat_p434_sqr_64_mulx_u64(&x1963, &x1964, x12, (arg1[8]));
uint64_t x1965;
uint64_t x1966;
fiat_p434_sqr_64_mulx_u64(&x1965, &x1966, x12, (arg1[7]));
uint64_t x1967;
uint64_t x1968;
fiat_p434_sqr_64_mulx_u64(&x1967, &x1968, x12, (arg1[6]));
uint64_t x1969;
uint64_t x1970;
fiat_p434_sqr_64_mulx_u64(&x1969, &x1970, x12, (arg1[5]));
uint64_t x1971;
uint64_t x1972;
fiat_p434_sqr_64_mulx_u64(&x1971, &x1972, x12, (arg1[4]));
uint64_t x1973;
uint64_t x1974;
fiat_p434_sqr_64_mulx_u64(&x1973, &x1974, x12, (arg1[3]));
uint64_t x1975;
uint64_t x1976;
fiat_p434_sqr_64_mulx_u64(&x1975, &x1976, x12, (arg1[2]));
uint64_t x1977;
uint64_t x1978;
fiat_p434_sqr_64_mulx_u64(&x1977, &x1978, x12, (arg1[1]));
uint64_t x1979;
uint64_t x1980;
fiat_p434_sqr_64_mulx_u64(&x1979, &x1980, x12, (arg1[0]));
uint64_t x1981;
fiat_p434_sqr_64_uint1 x1982;
fiat_p434_sqr_64_addcarryx_u64(&x1981, &x1982, 0x0, x1980, x1977);
uint64_t x1983;
fiat_p434_sqr_64_uint1 x1984;
fiat_p434_sqr_64_addcarryx_u64(&x1983, &x1984, x1982, x1978, x1975);
uint64_t x1985;
fiat_p434_sqr_64_uint1 x1986;
fiat_p434_sqr_64_addcarryx_u64(&x1985, &x1986, x1984, x1976, x1973);
uint64_t x1987;
fiat_p434_sqr_64_uint1 x1988;
fiat_p434_sqr_64_addcarryx_u64(&x1987, &x1988, x1986, x1974, x1971);
uint64_t x1989;
fiat_p434_sqr_64_uint1 x1990;
fiat_p434_sqr_64_addcarryx_u64(&x1989, &x1990, x1988, x1972, x1969);
uint64_t x1991;
fiat_p434_sqr_64_uint1 x1992;
fiat_p434_sqr_64_addcarryx_u64(&x1991, &x1992, x1990, x1970, x1967);
uint64_t x1993;
fiat_p434_sqr_64_uint1 x1994;
fiat_p434_sqr_64_addcarryx_u64(&x1993, &x1994, x1992, x1968, x1965);
uint64_t x1995;
fiat_p434_sqr_64_uint1 x1996;
fiat_p434_sqr_64_addcarryx_u64(&x1995, &x1996, x1994, x1966, x1963);
uint64_t x1997;
fiat_p434_sqr_64_uint1 x1998;
fiat_p434_sqr_64_addcarryx_u64(&x1997, &x1998, x1996, x1964, x1961);
uint64_t x1999;
fiat_p434_sqr_64_uint1 x2000;
fiat_p434_sqr_64_addcarryx_u64(&x1999, &x2000, x1998, x1962, x1959);
uint64_t x2001;
fiat_p434_sqr_64_uint1 x2002;
fiat_p434_sqr_64_addcarryx_u64(&x2001, &x2002, x2000, x1960, x1957);
uint64_t x2003;
fiat_p434_sqr_64_uint1 x2004;
fiat_p434_sqr_64_addcarryx_u64(&x2003, &x2004, x2002, x1958, x1955);
uint64_t x2005;
fiat_p434_sqr_64_uint1 x2006;
fiat_p434_sqr_64_addcarryx_u64(&x2005, &x2006, x2004, x1956, x1953);
uint64_t x2007;
fiat_p434_sqr_64_uint1 x2008;
fiat_p434_sqr_64_addcarryx_u64(&x2007, &x2008, x2006, x1954, 0x0);
uint64_t x2009;
fiat_p434_sqr_64_uint1 x2010;
fiat_p434_sqr_64_addcarryx_u64(&x2009, &x2010, 0x0, x1923, x1979);
uint64_t x2011;
fiat_p434_sqr_64_uint1 x2012;
fiat_p434_sqr_64_addcarryx_u64(&x2011, &x2012, x2010, x1925, x1981);
uint64_t x2013;
fiat_p434_sqr_64_uint1 x2014;
fiat_p434_sqr_64_addcarryx_u64(&x2013, &x2014, x2012, x1927, x1983);
uint64_t x2015;
fiat_p434_sqr_64_uint1 x2016;
fiat_p434_sqr_64_addcarryx_u64(&x2015, &x2016, x2014, x1929, x1985);
uint64_t x2017;
fiat_p434_sqr_64_uint1 x2018;
fiat_p434_sqr_64_addcarryx_u64(&x2017, &x2018, x2016, x1931, x1987);
uint64_t x2019;
fiat_p434_sqr_64_uint1 x2020;
fiat_p434_sqr_64_addcarryx_u64(&x2019, &x2020, x2018, x1933, x1989);
uint64_t x2021;
fiat_p434_sqr_64_uint1 x2022;
fiat_p434_sqr_64_addcarryx_u64(&x2021, &x2022, x2020, x1935, x1991);
uint64_t x2023;
fiat_p434_sqr_64_uint1 x2024;
fiat_p434_sqr_64_addcarryx_u64(&x2023, &x2024, x2022, x1937, x1993);
uint64_t x2025;
fiat_p434_sqr_64_uint1 x2026;
fiat_p434_sqr_64_addcarryx_u64(&x2025, &x2026, x2024, x1939, x1995);
uint64_t x2027;
fiat_p434_sqr_64_uint1 x2028;
fiat_p434_sqr_64_addcarryx_u64(&x2027, &x2028, x2026, x1941, x1997);
uint64_t x2029;
fiat_p434_sqr_64_uint1 x2030;
fiat_p434_sqr_64_addcarryx_u64(&x2029, &x2030, x2028, x1943, x1999);
uint64_t x2031;
fiat_p434_sqr_64_uint1 x2032;
fiat_p434_sqr_64_addcarryx_u64(&x2031, &x2032, x2030, x1945, x2001);
uint64_t x2033;
fiat_p434_sqr_64_uint1 x2034;
fiat_p434_sqr_64_addcarryx_u64(&x2033, &x2034, x2032, x1947, x2003);
uint64_t x2035;
fiat_p434_sqr_64_uint1 x2036;
fiat_p434_sqr_64_addcarryx_u64(&x2035, &x2036, x2034, x1949, x2005);
uint64_t x2037;
fiat_p434_sqr_64_uint1 x2038;
fiat_p434_sqr_64_addcarryx_u64(&x2037, &x2038, x2036, x1951, x2007);
uint64_t x2039;
uint64_t x2040;
fiat_p434_sqr_64_mulx_u64(&x2039, &x2040, x2009, UINT64_C(0xffffffffffffffff));
uint64_t x2041;
uint64_t x2042;
fiat_p434_sqr_64_mulx_u64(&x2041, &x2042, x2039, UINT64_C(0x4db194809));
uint64_t x2043;
uint64_t x2044;
fiat_p434_sqr_64_mulx_u64(&x2043, &x2044, x2039, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2045;
uint64_t x2046;
fiat_p434_sqr_64_mulx_u64(&x2045, &x2046, x2039, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2047;
uint64_t x2048;
fiat_p434_sqr_64_mulx_u64(&x2047, &x2048, x2039, UINT64_C(0x1221708ab42abe1b));
uint64_t x2049;
uint64_t x2050;
fiat_p434_sqr_64_mulx_u64(&x2049, &x2050, x2039, UINT64_C(0x46445ab96af6359a));
uint64_t x2051;
uint64_t x2052;
fiat_p434_sqr_64_mulx_u64(&x2051, &x2052, x2039, UINT64_C(0x5732ca2221c664b9));
uint64_t x2053;
uint64_t x2054;
fiat_p434_sqr_64_mulx_u64(&x2053, &x2054, x2039, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2055;
uint64_t x2056;
fiat_p434_sqr_64_mulx_u64(&x2055, &x2056, x2039, UINT64_C(0x254497c1b1d11977));
uint64_t x2057;
uint64_t x2058;
fiat_p434_sqr_64_mulx_u64(&x2057, &x2058, x2039, UINT64_C(0x26074052fc75bf53));
uint64_t x2059;
uint64_t x2060;
fiat_p434_sqr_64_mulx_u64(&x2059, &x2060, x2039, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2061;
uint64_t x2062;
fiat_p434_sqr_64_mulx_u64(&x2061, &x2062, x2039, UINT64_C(0x47d130a3a000000));
uint64_t x2063;
fiat_p434_sqr_64_uint1 x2064;
fiat_p434_sqr_64_addcarryx_u64(&x2063, &x2064, 0x0, x2062, x2059);
uint64_t x2065;
fiat_p434_sqr_64_uint1 x2066;
fiat_p434_sqr_64_addcarryx_u64(&x2065, &x2066, x2064, x2060, x2057);
uint64_t x2067;
fiat_p434_sqr_64_uint1 x2068;
fiat_p434_sqr_64_addcarryx_u64(&x2067, &x2068, x2066, x2058, x2055);
uint64_t x2069;
fiat_p434_sqr_64_uint1 x2070;
fiat_p434_sqr_64_addcarryx_u64(&x2069, &x2070, x2068, x2056, x2053);
uint64_t x2071;
fiat_p434_sqr_64_uint1 x2072;
fiat_p434_sqr_64_addcarryx_u64(&x2071, &x2072, x2070, x2054, x2051);
uint64_t x2073;
fiat_p434_sqr_64_uint1 x2074;
fiat_p434_sqr_64_addcarryx_u64(&x2073, &x2074, x2072, x2052, x2049);
uint64_t x2075;
fiat_p434_sqr_64_uint1 x2076;
fiat_p434_sqr_64_addcarryx_u64(&x2075, &x2076, x2074, x2050, x2047);
uint64_t x2077;
fiat_p434_sqr_64_uint1 x2078;
fiat_p434_sqr_64_addcarryx_u64(&x2077, &x2078, x2076, x2048, x2045);
uint64_t x2079;
fiat_p434_sqr_64_uint1 x2080;
fiat_p434_sqr_64_addcarryx_u64(&x2079, &x2080, x2078, x2046, x2043);
uint64_t x2081;
fiat_p434_sqr_64_uint1 x2082;
fiat_p434_sqr_64_addcarryx_u64(&x2081, &x2082, x2080, x2044, x2041);
uint64_t x2083;
fiat_p434_sqr_64_uint1 x2084;
fiat_p434_sqr_64_addcarryx_u64(&x2083, &x2084, x2082, x2042, 0x0);
uint64_t x2085;
fiat_p434_sqr_64_uint1 x2086;
fiat_p434_sqr_64_addcarryx_u64(&x2085, &x2086, 0x0, x2009, x2039);
uint64_t x2087;
fiat_p434_sqr_64_uint1 x2088;
fiat_p434_sqr_64_addcarryx_u64(&x2087, &x2088, x2086, x2011, 0x0);
uint64_t x2089;
fiat_p434_sqr_64_uint1 x2090;
fiat_p434_sqr_64_addcarryx_u64(&x2089, &x2090, x2088, x2013, 0x0);
uint64_t x2091;
fiat_p434_sqr_64_uint1 x2092;
fiat_p434_sqr_64_addcarryx_u64(&x2091, &x2092, x2090, x2015, x2061);
uint64_t x2093;
fiat_p434_sqr_64_uint1 x2094;
fiat_p434_sqr_64_addcarryx_u64(&x2093, &x2094, x2092, x2017, x2063);
uint64_t x2095;
fiat_p434_sqr_64_uint1 x2096;
fiat_p434_sqr_64_addcarryx_u64(&x2095, &x2096, x2094, x2019, x2065);
uint64_t x2097;
fiat_p434_sqr_64_uint1 x2098;
fiat_p434_sqr_64_addcarryx_u64(&x2097, &x2098, x2096, x2021, x2067);
uint64_t x2099;
fiat_p434_sqr_64_uint1 x2100;
fiat_p434_sqr_64_addcarryx_u64(&x2099, &x2100, x2098, x2023, x2069);
uint64_t x2101;
fiat_p434_sqr_64_uint1 x2102;
fiat_p434_sqr_64_addcarryx_u64(&x2101, &x2102, x2100, x2025, x2071);
uint64_t x2103;
fiat_p434_sqr_64_uint1 x2104;
fiat_p434_sqr_64_addcarryx_u64(&x2103, &x2104, x2102, x2027, x2073);
uint64_t x2105;
fiat_p434_sqr_64_uint1 x2106;
fiat_p434_sqr_64_addcarryx_u64(&x2105, &x2106, x2104, x2029, x2075);
uint64_t x2107;
fiat_p434_sqr_64_uint1 x2108;
fiat_p434_sqr_64_addcarryx_u64(&x2107, &x2108, x2106, x2031, x2077);
uint64_t x2109;
fiat_p434_sqr_64_uint1 x2110;
fiat_p434_sqr_64_addcarryx_u64(&x2109, &x2110, x2108, x2033, x2079);
uint64_t x2111;
fiat_p434_sqr_64_uint1 x2112;
fiat_p434_sqr_64_addcarryx_u64(&x2111, &x2112, x2110, x2035, x2081);
uint64_t x2113;
fiat_p434_sqr_64_uint1 x2114;
fiat_p434_sqr_64_addcarryx_u64(&x2113, &x2114, x2112, x2037, x2083);
uint64_t x2115;
fiat_p434_sqr_64_uint1 x2116;
fiat_p434_sqr_64_addcarryx_u64(&x2115, &x2116, x2114, x2038, 0x0);
uint64_t x2117;
uint64_t x2118;
fiat_p434_sqr_64_mulx_u64(&x2117, &x2118, x13, (arg1[13]));
uint64_t x2119;
uint64_t x2120;
fiat_p434_sqr_64_mulx_u64(&x2119, &x2120, x13, (arg1[12]));
uint64_t x2121;
uint64_t x2122;
fiat_p434_sqr_64_mulx_u64(&x2121, &x2122, x13, (arg1[11]));
uint64_t x2123;
uint64_t x2124;
fiat_p434_sqr_64_mulx_u64(&x2123, &x2124, x13, (arg1[10]));
uint64_t x2125;
uint64_t x2126;
fiat_p434_sqr_64_mulx_u64(&x2125, &x2126, x13, (arg1[9]));
uint64_t x2127;
uint64_t x2128;
fiat_p434_sqr_64_mulx_u64(&x2127, &x2128, x13, (arg1[8]));
uint64_t x2129;
uint64_t x2130;
fiat_p434_sqr_64_mulx_u64(&x2129, &x2130, x13, (arg1[7]));
uint64_t x2131;
uint64_t x2132;
fiat_p434_sqr_64_mulx_u64(&x2131, &x2132, x13, (arg1[6]));
uint64_t x2133;
uint64_t x2134;
fiat_p434_sqr_64_mulx_u64(&x2133, &x2134, x13, (arg1[5]));
uint64_t x2135;
uint64_t x2136;
fiat_p434_sqr_64_mulx_u64(&x2135, &x2136, x13, (arg1[4]));
uint64_t x2137;
uint64_t x2138;
fiat_p434_sqr_64_mulx_u64(&x2137, &x2138, x13, (arg1[3]));
uint64_t x2139;
uint64_t x2140;
fiat_p434_sqr_64_mulx_u64(&x2139, &x2140, x13, (arg1[2]));
uint64_t x2141;
uint64_t x2142;
fiat_p434_sqr_64_mulx_u64(&x2141, &x2142, x13, (arg1[1]));
uint64_t x2143;
uint64_t x2144;
fiat_p434_sqr_64_mulx_u64(&x2143, &x2144, x13, (arg1[0]));
uint64_t x2145;
fiat_p434_sqr_64_uint1 x2146;
fiat_p434_sqr_64_addcarryx_u64(&x2145, &x2146, 0x0, x2144, x2141);
uint64_t x2147;
fiat_p434_sqr_64_uint1 x2148;
fiat_p434_sqr_64_addcarryx_u64(&x2147, &x2148, x2146, x2142, x2139);
uint64_t x2149;
fiat_p434_sqr_64_uint1 x2150;
fiat_p434_sqr_64_addcarryx_u64(&x2149, &x2150, x2148, x2140, x2137);
uint64_t x2151;
fiat_p434_sqr_64_uint1 x2152;
fiat_p434_sqr_64_addcarryx_u64(&x2151, &x2152, x2150, x2138, x2135);
uint64_t x2153;
fiat_p434_sqr_64_uint1 x2154;
fiat_p434_sqr_64_addcarryx_u64(&x2153, &x2154, x2152, x2136, x2133);
uint64_t x2155;
fiat_p434_sqr_64_uint1 x2156;
fiat_p434_sqr_64_addcarryx_u64(&x2155, &x2156, x2154, x2134, x2131);
uint64_t x2157;
fiat_p434_sqr_64_uint1 x2158;
fiat_p434_sqr_64_addcarryx_u64(&x2157, &x2158, x2156, x2132, x2129);
uint64_t x2159;
fiat_p434_sqr_64_uint1 x2160;
fiat_p434_sqr_64_addcarryx_u64(&x2159, &x2160, x2158, x2130, x2127);
uint64_t x2161;
fiat_p434_sqr_64_uint1 x2162;
fiat_p434_sqr_64_addcarryx_u64(&x2161, &x2162, x2160, x2128, x2125);
uint64_t x2163;
fiat_p434_sqr_64_uint1 x2164;
fiat_p434_sqr_64_addcarryx_u64(&x2163, &x2164, x2162, x2126, x2123);
uint64_t x2165;
fiat_p434_sqr_64_uint1 x2166;
fiat_p434_sqr_64_addcarryx_u64(&x2165, &x2166, x2164, x2124, x2121);
uint64_t x2167;
fiat_p434_sqr_64_uint1 x2168;
fiat_p434_sqr_64_addcarryx_u64(&x2167, &x2168, x2166, x2122, x2119);
uint64_t x2169;
fiat_p434_sqr_64_uint1 x2170;
fiat_p434_sqr_64_addcarryx_u64(&x2169, &x2170, x2168, x2120, x2117);
uint64_t x2171;
fiat_p434_sqr_64_uint1 x2172;
fiat_p434_sqr_64_addcarryx_u64(&x2171, &x2172, x2170, x2118, 0x0);
uint64_t x2173;
fiat_p434_sqr_64_uint1 x2174;
fiat_p434_sqr_64_addcarryx_u64(&x2173, &x2174, 0x0, x2087, x2143);
uint64_t x2175;
fiat_p434_sqr_64_uint1 x2176;
fiat_p434_sqr_64_addcarryx_u64(&x2175, &x2176, x2174, x2089, x2145);
uint64_t x2177;
fiat_p434_sqr_64_uint1 x2178;
fiat_p434_sqr_64_addcarryx_u64(&x2177, &x2178, x2176, x2091, x2147);
uint64_t x2179;
fiat_p434_sqr_64_uint1 x2180;
fiat_p434_sqr_64_addcarryx_u64(&x2179, &x2180, x2178, x2093, x2149);
uint64_t x2181;
fiat_p434_sqr_64_uint1 x2182;
fiat_p434_sqr_64_addcarryx_u64(&x2181, &x2182, x2180, x2095, x2151);
uint64_t x2183;
fiat_p434_sqr_64_uint1 x2184;
fiat_p434_sqr_64_addcarryx_u64(&x2183, &x2184, x2182, x2097, x2153);
uint64_t x2185;
fiat_p434_sqr_64_uint1 x2186;
fiat_p434_sqr_64_addcarryx_u64(&x2185, &x2186, x2184, x2099, x2155);
uint64_t x2187;
fiat_p434_sqr_64_uint1 x2188;
fiat_p434_sqr_64_addcarryx_u64(&x2187, &x2188, x2186, x2101, x2157);
uint64_t x2189;
fiat_p434_sqr_64_uint1 x2190;
fiat_p434_sqr_64_addcarryx_u64(&x2189, &x2190, x2188, x2103, x2159);
uint64_t x2191;
fiat_p434_sqr_64_uint1 x2192;
fiat_p434_sqr_64_addcarryx_u64(&x2191, &x2192, x2190, x2105, x2161);
uint64_t x2193;
fiat_p434_sqr_64_uint1 x2194;
fiat_p434_sqr_64_addcarryx_u64(&x2193, &x2194, x2192, x2107, x2163);
uint64_t x2195;
fiat_p434_sqr_64_uint1 x2196;
fiat_p434_sqr_64_addcarryx_u64(&x2195, &x2196, x2194, x2109, x2165);
uint64_t x2197;
fiat_p434_sqr_64_uint1 x2198;
fiat_p434_sqr_64_addcarryx_u64(&x2197, &x2198, x2196, x2111, x2167);
uint64_t x2199;
fiat_p434_sqr_64_uint1 x2200;
fiat_p434_sqr_64_addcarryx_u64(&x2199, &x2200, x2198, x2113, x2169);
uint64_t x2201;
fiat_p434_sqr_64_uint1 x2202;
fiat_p434_sqr_64_addcarryx_u64(&x2201, &x2202, x2200, x2115, x2171);
uint64_t x2203;
uint64_t x2204;
fiat_p434_sqr_64_mulx_u64(&x2203, &x2204, x2173, UINT64_C(0xffffffffffffffff));
uint64_t x2205;
uint64_t x2206;
fiat_p434_sqr_64_mulx_u64(&x2205, &x2206, x2203, UINT64_C(0x4db194809));
uint64_t x2207;
uint64_t x2208;
fiat_p434_sqr_64_mulx_u64(&x2207, &x2208, x2203, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2209;
uint64_t x2210;
fiat_p434_sqr_64_mulx_u64(&x2209, &x2210, x2203, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2211;
uint64_t x2212;
fiat_p434_sqr_64_mulx_u64(&x2211, &x2212, x2203, UINT64_C(0x1221708ab42abe1b));
uint64_t x2213;
uint64_t x2214;
fiat_p434_sqr_64_mulx_u64(&x2213, &x2214, x2203, UINT64_C(0x46445ab96af6359a));
uint64_t x2215;
uint64_t x2216;
fiat_p434_sqr_64_mulx_u64(&x2215, &x2216, x2203, UINT64_C(0x5732ca2221c664b9));
uint64_t x2217;
uint64_t x2218;
fiat_p434_sqr_64_mulx_u64(&x2217, &x2218, x2203, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2219;
uint64_t x2220;
fiat_p434_sqr_64_mulx_u64(&x2219, &x2220, x2203, UINT64_C(0x254497c1b1d11977));
uint64_t x2221;
uint64_t x2222;
fiat_p434_sqr_64_mulx_u64(&x2221, &x2222, x2203, UINT64_C(0x26074052fc75bf53));
uint64_t x2223;
uint64_t x2224;
fiat_p434_sqr_64_mulx_u64(&x2223, &x2224, x2203, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2225;
uint64_t x2226;
fiat_p434_sqr_64_mulx_u64(&x2225, &x2226, x2203, UINT64_C(0x47d130a3a000000));
uint64_t x2227;
fiat_p434_sqr_64_uint1 x2228;
fiat_p434_sqr_64_addcarryx_u64(&x2227, &x2228, 0x0, x2226, x2223);
uint64_t x2229;
fiat_p434_sqr_64_uint1 x2230;
fiat_p434_sqr_64_addcarryx_u64(&x2229, &x2230, x2228, x2224, x2221);
uint64_t x2231;
fiat_p434_sqr_64_uint1 x2232;
fiat_p434_sqr_64_addcarryx_u64(&x2231, &x2232, x2230, x2222, x2219);
uint64_t x2233;
fiat_p434_sqr_64_uint1 x2234;
fiat_p434_sqr_64_addcarryx_u64(&x2233, &x2234, x2232, x2220, x2217);
uint64_t x2235;
fiat_p434_sqr_64_uint1 x2236;
fiat_p434_sqr_64_addcarryx_u64(&x2235, &x2236, x2234, x2218, x2215);
uint64_t x2237;
fiat_p434_sqr_64_uint1 x2238;
fiat_p434_sqr_64_addcarryx_u64(&x2237, &x2238, x2236, x2216, x2213);
uint64_t x2239;
fiat_p434_sqr_64_uint1 x2240;
fiat_p434_sqr_64_addcarryx_u64(&x2239, &x2240, x2238, x2214, x2211);
uint64_t x2241;
fiat_p434_sqr_64_uint1 x2242;
fiat_p434_sqr_64_addcarryx_u64(&x2241, &x2242, x2240, x2212, x2209);
uint64_t x2243;
fiat_p434_sqr_64_uint1 x2244;
fiat_p434_sqr_64_addcarryx_u64(&x2243, &x2244, x2242, x2210, x2207);
uint64_t x2245;
fiat_p434_sqr_64_uint1 x2246;
fiat_p434_sqr_64_addcarryx_u64(&x2245, &x2246, x2244, x2208, x2205);
uint64_t x2247;
fiat_p434_sqr_64_uint1 x2248;
fiat_p434_sqr_64_addcarryx_u64(&x2247, &x2248, x2246, x2206, 0x0);
uint64_t x2249;
fiat_p434_sqr_64_uint1 x2250;
fiat_p434_sqr_64_addcarryx_u64(&x2249, &x2250, 0x0, x2173, x2203);
uint64_t x2251;
fiat_p434_sqr_64_uint1 x2252;
fiat_p434_sqr_64_addcarryx_u64(&x2251, &x2252, x2250, x2175, 0x0);
uint64_t x2253;
fiat_p434_sqr_64_uint1 x2254;
fiat_p434_sqr_64_addcarryx_u64(&x2253, &x2254, x2252, x2177, 0x0);
uint64_t x2255;
fiat_p434_sqr_64_uint1 x2256;
fiat_p434_sqr_64_addcarryx_u64(&x2255, &x2256, x2254, x2179, x2225);
uint64_t x2257;
fiat_p434_sqr_64_uint1 x2258;
fiat_p434_sqr_64_addcarryx_u64(&x2257, &x2258, x2256, x2181, x2227);
uint64_t x2259;
fiat_p434_sqr_64_uint1 x2260;
fiat_p434_sqr_64_addcarryx_u64(&x2259, &x2260, x2258, x2183, x2229);
uint64_t x2261;
fiat_p434_sqr_64_uint1 x2262;
fiat_p434_sqr_64_addcarryx_u64(&x2261, &x2262, x2260, x2185, x2231);
uint64_t x2263;
fiat_p434_sqr_64_uint1 x2264;
fiat_p434_sqr_64_addcarryx_u64(&x2263, &x2264, x2262, x2187, x2233);
uint64_t x2265;
fiat_p434_sqr_64_uint1 x2266;
fiat_p434_sqr_64_addcarryx_u64(&x2265, &x2266, x2264, x2189, x2235);
uint64_t x2267;
fiat_p434_sqr_64_uint1 x2268;
fiat_p434_sqr_64_addcarryx_u64(&x2267, &x2268, x2266, x2191, x2237);
uint64_t x2269;
fiat_p434_sqr_64_uint1 x2270;
fiat_p434_sqr_64_addcarryx_u64(&x2269, &x2270, x2268, x2193, x2239);
uint64_t x2271;
fiat_p434_sqr_64_uint1 x2272;
fiat_p434_sqr_64_addcarryx_u64(&x2271, &x2272, x2270, x2195, x2241);
uint64_t x2273;
fiat_p434_sqr_64_uint1 x2274;
fiat_p434_sqr_64_addcarryx_u64(&x2273, &x2274, x2272, x2197, x2243);
uint64_t x2275;
fiat_p434_sqr_64_uint1 x2276;
fiat_p434_sqr_64_addcarryx_u64(&x2275, &x2276, x2274, x2199, x2245);
uint64_t x2277;
fiat_p434_sqr_64_uint1 x2278;
fiat_p434_sqr_64_addcarryx_u64(&x2277, &x2278, x2276, x2201, x2247);
uint64_t x2279;
fiat_p434_sqr_64_uint1 x2280;
fiat_p434_sqr_64_addcarryx_u64(&x2279, &x2280, x2278, x2202, 0x0);
uint64_t x2281;
fiat_p434_sqr_64_uint1 x2282;
fiat_p434_sqr_64_subborrowx_u64(&x2281, &x2282, 0x0, x2251, 0x1);
uint64_t x2283;
fiat_p434_sqr_64_uint1 x2284;
fiat_p434_sqr_64_subborrowx_u64(&x2283, &x2284, x2282, x2253, 0x0);
uint64_t x2285;
fiat_p434_sqr_64_uint1 x2286;
fiat_p434_sqr_64_subborrowx_u64(&x2285, &x2286, x2284, x2255, 0x0);
uint64_t x2287;
fiat_p434_sqr_64_uint1 x2288;
fiat_p434_sqr_64_subborrowx_u64(&x2287, &x2288, x2286, x2257, UINT64_C(0x47d130a3a000000));
uint64_t x2289;
fiat_p434_sqr_64_uint1 x2290;
fiat_p434_sqr_64_subborrowx_u64(&x2289, &x2290, x2288, x2259, UINT64_C(0x873470f9d4ea2b8));
uint64_t x2291;
fiat_p434_sqr_64_uint1 x2292;
fiat_p434_sqr_64_subborrowx_u64(&x2291, &x2292, x2290, x2261, UINT64_C(0x26074052fc75bf53));
uint64_t x2293;
fiat_p434_sqr_64_uint1 x2294;
fiat_p434_sqr_64_subborrowx_u64(&x2293, &x2294, x2292, x2263, UINT64_C(0x254497c1b1d11977));
uint64_t x2295;
fiat_p434_sqr_64_uint1 x2296;
fiat_p434_sqr_64_subborrowx_u64(&x2295, &x2296, x2294, x2265, UINT64_C(0x6c55f373d2cdca41));
uint64_t x2297;
fiat_p434_sqr_64_uint1 x2298;
fiat_p434_sqr_64_subborrowx_u64(&x2297, &x2298, x2296, x2267, UINT64_C(0x5732ca2221c664b9));
uint64_t x2299;
fiat_p434_sqr_64_uint1 x2300;
fiat_p434_sqr_64_subborrowx_u64(&x2299, &x2300, x2298, x2269, UINT64_C(0x46445ab96af6359a));
uint64_t x2301;
fiat_p434_sqr_64_uint1 x2302;
fiat_p434_sqr_64_subborrowx_u64(&x2301, &x2302, x2300, x2271, UINT64_C(0x1221708ab42abe1b));
uint64_t x2303;
fiat_p434_sqr_64_uint1 x2304;
fiat_p434_sqr_64_subborrowx_u64(&x2303, &x2304, x2302, x2273, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x2305;
fiat_p434_sqr_64_uint1 x2306;
fiat_p434_sqr_64_subborrowx_u64(&x2305, &x2306, x2304, x2275, UINT64_C(0xd18b920f2ecf6881));
uint64_t x2307;
fiat_p434_sqr_64_uint1 x2308;
fiat_p434_sqr_64_subborrowx_u64(&x2307, &x2308, x2306, x2277, UINT64_C(0x4db194809));
uint64_t x2309;
fiat_p434_sqr_64_uint1 x2310;
fiat_p434_sqr_64_subborrowx_u64(&x2309, &x2310, x2308, x2279, 0x0);
uint64_t x2311;
fiat_p434_sqr_64_cmovznz_u64(&x2311, x2310, x2281, x2251);
uint64_t x2312;
fiat_p434_sqr_64_cmovznz_u64(&x2312, x2310, x2283, x2253);
uint64_t x2313;
fiat_p434_sqr_64_cmovznz_u64(&x2313, x2310, x2285, x2255);
uint64_t x2314;
fiat_p434_sqr_64_cmovznz_u64(&x2314, x2310, x2287, x2257);
uint64_t x2315;
fiat_p434_sqr_64_cmovznz_u64(&x2315, x2310, x2289, x2259);
uint64_t x2316;
fiat_p434_sqr_64_cmovznz_u64(&x2316, x2310, x2291, x2261);
uint64_t x2317;
fiat_p434_sqr_64_cmovznz_u64(&x2317, x2310, x2293, x2263);
uint64_t x2318;
fiat_p434_sqr_64_cmovznz_u64(&x2318, x2310, x2295, x2265);
uint64_t x2319;
fiat_p434_sqr_64_cmovznz_u64(&x2319, x2310, x2297, x2267);
uint64_t x2320;
fiat_p434_sqr_64_cmovznz_u64(&x2320, x2310, x2299, x2269);
uint64_t x2321;
fiat_p434_sqr_64_cmovznz_u64(&x2321, x2310, x2301, x2271);
uint64_t x2322;
fiat_p434_sqr_64_cmovznz_u64(&x2322, x2310, x2303, x2273);
uint64_t x2323;
fiat_p434_sqr_64_cmovznz_u64(&x2323, x2310, x2305, x2275);
uint64_t x2324;
fiat_p434_sqr_64_cmovznz_u64(&x2324, x2310, x2307, x2277);
out1[0] = x2311;
out1[1] = x2312;
out1[2] = x2313;
out1[3] = x2314;
out1[4] = x2315;
out1[5] = x2316;
out1[6] = x2317;
out1[7] = x2318;
out1[8] = x2319;
out1[9] = x2320;
out1[10] = x2321;
out1[11] = x2322;
out1[12] = x2323;
out1[13] = x2324;
}
/*
* The function fiat_p434_sqr_64_add adds two field elements in the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* 0 ≤ eval arg2 < m
* Postconditions:
* eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_add(uint64_t out1[14], const uint64_t arg1[14], const uint64_t arg2[14]) {
uint64_t x1;
fiat_p434_sqr_64_uint1 x2;
fiat_p434_sqr_64_addcarryx_u64(&x1, &x2, 0x0, (arg1[0]), (arg2[0]));
uint64_t x3;
fiat_p434_sqr_64_uint1 x4;
fiat_p434_sqr_64_addcarryx_u64(&x3, &x4, x2, (arg1[1]), (arg2[1]));
uint64_t x5;
fiat_p434_sqr_64_uint1 x6;
fiat_p434_sqr_64_addcarryx_u64(&x5, &x6, x4, (arg1[2]), (arg2[2]));
uint64_t x7;
fiat_p434_sqr_64_uint1 x8;
fiat_p434_sqr_64_addcarryx_u64(&x7, &x8, x6, (arg1[3]), (arg2[3]));
uint64_t x9;
fiat_p434_sqr_64_uint1 x10;
fiat_p434_sqr_64_addcarryx_u64(&x9, &x10, x8, (arg1[4]), (arg2[4]));
uint64_t x11;
fiat_p434_sqr_64_uint1 x12;
fiat_p434_sqr_64_addcarryx_u64(&x11, &x12, x10, (arg1[5]), (arg2[5]));
uint64_t x13;
fiat_p434_sqr_64_uint1 x14;
fiat_p434_sqr_64_addcarryx_u64(&x13, &x14, x12, (arg1[6]), (arg2[6]));
uint64_t x15;
fiat_p434_sqr_64_uint1 x16;
fiat_p434_sqr_64_addcarryx_u64(&x15, &x16, x14, (arg1[7]), (arg2[7]));
uint64_t x17;
fiat_p434_sqr_64_uint1 x18;
fiat_p434_sqr_64_addcarryx_u64(&x17, &x18, x16, (arg1[8]), (arg2[8]));
uint64_t x19;
fiat_p434_sqr_64_uint1 x20;
fiat_p434_sqr_64_addcarryx_u64(&x19, &x20, x18, (arg1[9]), (arg2[9]));
uint64_t x21;
fiat_p434_sqr_64_uint1 x22;
fiat_p434_sqr_64_addcarryx_u64(&x21, &x22, x20, (arg1[10]), (arg2[10]));
uint64_t x23;
fiat_p434_sqr_64_uint1 x24;
fiat_p434_sqr_64_addcarryx_u64(&x23, &x24, x22, (arg1[11]), (arg2[11]));
uint64_t x25;
fiat_p434_sqr_64_uint1 x26;
fiat_p434_sqr_64_addcarryx_u64(&x25, &x26, x24, (arg1[12]), (arg2[12]));
uint64_t x27;
fiat_p434_sqr_64_uint1 x28;
fiat_p434_sqr_64_addcarryx_u64(&x27, &x28, x26, (arg1[13]), (arg2[13]));
uint64_t x29;
fiat_p434_sqr_64_uint1 x30;
fiat_p434_sqr_64_subborrowx_u64(&x29, &x30, 0x0, x1, 0x1);
uint64_t x31;
fiat_p434_sqr_64_uint1 x32;
fiat_p434_sqr_64_subborrowx_u64(&x31, &x32, x30, x3, 0x0);
uint64_t x33;
fiat_p434_sqr_64_uint1 x34;
fiat_p434_sqr_64_subborrowx_u64(&x33, &x34, x32, x5, 0x0);
uint64_t x35;
fiat_p434_sqr_64_uint1 x36;
fiat_p434_sqr_64_subborrowx_u64(&x35, &x36, x34, x7, UINT64_C(0x47d130a3a000000));
uint64_t x37;
fiat_p434_sqr_64_uint1 x38;
fiat_p434_sqr_64_subborrowx_u64(&x37, &x38, x36, x9, UINT64_C(0x873470f9d4ea2b8));
uint64_t x39;
fiat_p434_sqr_64_uint1 x40;
fiat_p434_sqr_64_subborrowx_u64(&x39, &x40, x38, x11, UINT64_C(0x26074052fc75bf53));
uint64_t x41;
fiat_p434_sqr_64_uint1 x42;
fiat_p434_sqr_64_subborrowx_u64(&x41, &x42, x40, x13, UINT64_C(0x254497c1b1d11977));
uint64_t x43;
fiat_p434_sqr_64_uint1 x44;
fiat_p434_sqr_64_subborrowx_u64(&x43, &x44, x42, x15, UINT64_C(0x6c55f373d2cdca41));
uint64_t x45;
fiat_p434_sqr_64_uint1 x46;
fiat_p434_sqr_64_subborrowx_u64(&x45, &x46, x44, x17, UINT64_C(0x5732ca2221c664b9));
uint64_t x47;
fiat_p434_sqr_64_uint1 x48;
fiat_p434_sqr_64_subborrowx_u64(&x47, &x48, x46, x19, UINT64_C(0x46445ab96af6359a));
uint64_t x49;
fiat_p434_sqr_64_uint1 x50;
fiat_p434_sqr_64_subborrowx_u64(&x49, &x50, x48, x21, UINT64_C(0x1221708ab42abe1b));
uint64_t x51;
fiat_p434_sqr_64_uint1 x52;
fiat_p434_sqr_64_subborrowx_u64(&x51, &x52, x50, x23, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x53;
fiat_p434_sqr_64_uint1 x54;
fiat_p434_sqr_64_subborrowx_u64(&x53, &x54, x52, x25, UINT64_C(0xd18b920f2ecf6881));
uint64_t x55;
fiat_p434_sqr_64_uint1 x56;
fiat_p434_sqr_64_subborrowx_u64(&x55, &x56, x54, x27, UINT64_C(0x4db194809));
uint64_t x57;
fiat_p434_sqr_64_uint1 x58;
fiat_p434_sqr_64_subborrowx_u64(&x57, &x58, x56, x28, 0x0);
uint64_t x59;
fiat_p434_sqr_64_cmovznz_u64(&x59, x58, x29, x1);
uint64_t x60;
fiat_p434_sqr_64_cmovznz_u64(&x60, x58, x31, x3);
uint64_t x61;
fiat_p434_sqr_64_cmovznz_u64(&x61, x58, x33, x5);
uint64_t x62;
fiat_p434_sqr_64_cmovznz_u64(&x62, x58, x35, x7);
uint64_t x63;
fiat_p434_sqr_64_cmovznz_u64(&x63, x58, x37, x9);
uint64_t x64;
fiat_p434_sqr_64_cmovznz_u64(&x64, x58, x39, x11);
uint64_t x65;
fiat_p434_sqr_64_cmovznz_u64(&x65, x58, x41, x13);
uint64_t x66;
fiat_p434_sqr_64_cmovznz_u64(&x66, x58, x43, x15);
uint64_t x67;
fiat_p434_sqr_64_cmovznz_u64(&x67, x58, x45, x17);
uint64_t x68;
fiat_p434_sqr_64_cmovznz_u64(&x68, x58, x47, x19);
uint64_t x69;
fiat_p434_sqr_64_cmovznz_u64(&x69, x58, x49, x21);
uint64_t x70;
fiat_p434_sqr_64_cmovznz_u64(&x70, x58, x51, x23);
uint64_t x71;
fiat_p434_sqr_64_cmovznz_u64(&x71, x58, x53, x25);
uint64_t x72;
fiat_p434_sqr_64_cmovznz_u64(&x72, x58, x55, x27);
out1[0] = x59;
out1[1] = x60;
out1[2] = x61;
out1[3] = x62;
out1[4] = x63;
out1[5] = x64;
out1[6] = x65;
out1[7] = x66;
out1[8] = x67;
out1[9] = x68;
out1[10] = x69;
out1[11] = x70;
out1[12] = x71;
out1[13] = x72;
}
/*
* The function fiat_p434_sqr_64_sub subtracts two field elements in the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* 0 ≤ eval arg2 < m
* Postconditions:
* eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_sub(uint64_t out1[14], const uint64_t arg1[14], const uint64_t arg2[14]) {
uint64_t x1;
fiat_p434_sqr_64_uint1 x2;
fiat_p434_sqr_64_subborrowx_u64(&x1, &x2, 0x0, (arg1[0]), (arg2[0]));
uint64_t x3;
fiat_p434_sqr_64_uint1 x4;
fiat_p434_sqr_64_subborrowx_u64(&x3, &x4, x2, (arg1[1]), (arg2[1]));
uint64_t x5;
fiat_p434_sqr_64_uint1 x6;
fiat_p434_sqr_64_subborrowx_u64(&x5, &x6, x4, (arg1[2]), (arg2[2]));
uint64_t x7;
fiat_p434_sqr_64_uint1 x8;
fiat_p434_sqr_64_subborrowx_u64(&x7, &x8, x6, (arg1[3]), (arg2[3]));
uint64_t x9;
fiat_p434_sqr_64_uint1 x10;
fiat_p434_sqr_64_subborrowx_u64(&x9, &x10, x8, (arg1[4]), (arg2[4]));
uint64_t x11;
fiat_p434_sqr_64_uint1 x12;
fiat_p434_sqr_64_subborrowx_u64(&x11, &x12, x10, (arg1[5]), (arg2[5]));
uint64_t x13;
fiat_p434_sqr_64_uint1 x14;
fiat_p434_sqr_64_subborrowx_u64(&x13, &x14, x12, (arg1[6]), (arg2[6]));
uint64_t x15;
fiat_p434_sqr_64_uint1 x16;
fiat_p434_sqr_64_subborrowx_u64(&x15, &x16, x14, (arg1[7]), (arg2[7]));
uint64_t x17;
fiat_p434_sqr_64_uint1 x18;
fiat_p434_sqr_64_subborrowx_u64(&x17, &x18, x16, (arg1[8]), (arg2[8]));
uint64_t x19;
fiat_p434_sqr_64_uint1 x20;
fiat_p434_sqr_64_subborrowx_u64(&x19, &x20, x18, (arg1[9]), (arg2[9]));
uint64_t x21;
fiat_p434_sqr_64_uint1 x22;
fiat_p434_sqr_64_subborrowx_u64(&x21, &x22, x20, (arg1[10]), (arg2[10]));
uint64_t x23;
fiat_p434_sqr_64_uint1 x24;
fiat_p434_sqr_64_subborrowx_u64(&x23, &x24, x22, (arg1[11]), (arg2[11]));
uint64_t x25;
fiat_p434_sqr_64_uint1 x26;
fiat_p434_sqr_64_subborrowx_u64(&x25, &x26, x24, (arg1[12]), (arg2[12]));
uint64_t x27;
fiat_p434_sqr_64_uint1 x28;
fiat_p434_sqr_64_subborrowx_u64(&x27, &x28, x26, (arg1[13]), (arg2[13]));
uint64_t x29;
fiat_p434_sqr_64_cmovznz_u64(&x29, x28, 0x0, UINT64_C(0xffffffffffffffff));
uint64_t x30;
fiat_p434_sqr_64_uint1 x31;
fiat_p434_sqr_64_addcarryx_u64(&x30, &x31, 0x0, x1, (fiat_p434_sqr_64_uint1)(x29 & 0x1));
uint64_t x32;
fiat_p434_sqr_64_uint1 x33;
fiat_p434_sqr_64_addcarryx_u64(&x32, &x33, x31, x3, 0x0);
uint64_t x34;
fiat_p434_sqr_64_uint1 x35;
fiat_p434_sqr_64_addcarryx_u64(&x34, &x35, x33, x5, 0x0);
uint64_t x36;
fiat_p434_sqr_64_uint1 x37;
fiat_p434_sqr_64_addcarryx_u64(&x36, &x37, x35, x7, (x29 & UINT64_C(0x47d130a3a000000)));
uint64_t x38;
fiat_p434_sqr_64_uint1 x39;
fiat_p434_sqr_64_addcarryx_u64(&x38, &x39, x37, x9, (x29 & UINT64_C(0x873470f9d4ea2b8)));
uint64_t x40;
fiat_p434_sqr_64_uint1 x41;
fiat_p434_sqr_64_addcarryx_u64(&x40, &x41, x39, x11, (x29 & UINT64_C(0x26074052fc75bf53)));
uint64_t x42;
fiat_p434_sqr_64_uint1 x43;
fiat_p434_sqr_64_addcarryx_u64(&x42, &x43, x41, x13, (x29 & UINT64_C(0x254497c1b1d11977)));
uint64_t x44;
fiat_p434_sqr_64_uint1 x45;
fiat_p434_sqr_64_addcarryx_u64(&x44, &x45, x43, x15, (x29 & UINT64_C(0x6c55f373d2cdca41)));
uint64_t x46;
fiat_p434_sqr_64_uint1 x47;
fiat_p434_sqr_64_addcarryx_u64(&x46, &x47, x45, x17, (x29 & UINT64_C(0x5732ca2221c664b9)));
uint64_t x48;
fiat_p434_sqr_64_uint1 x49;
fiat_p434_sqr_64_addcarryx_u64(&x48, &x49, x47, x19, (x29 & UINT64_C(0x46445ab96af6359a)));
uint64_t x50;
fiat_p434_sqr_64_uint1 x51;
fiat_p434_sqr_64_addcarryx_u64(&x50, &x51, x49, x21, (x29 & UINT64_C(0x1221708ab42abe1b)));
uint64_t x52;
fiat_p434_sqr_64_uint1 x53;
fiat_p434_sqr_64_addcarryx_u64(&x52, &x53, x51, x23, (x29 & UINT64_C(0x6ae3d3d0063244f0)));
uint64_t x54;
fiat_p434_sqr_64_uint1 x55;
fiat_p434_sqr_64_addcarryx_u64(&x54, &x55, x53, x25, (x29 & UINT64_C(0xd18b920f2ecf6881)));
uint64_t x56;
fiat_p434_sqr_64_uint1 x57;
fiat_p434_sqr_64_addcarryx_u64(&x56, &x57, x55, x27, (x29 & UINT64_C(0x4db194809)));
out1[0] = x30;
out1[1] = x32;
out1[2] = x34;
out1[3] = x36;
out1[4] = x38;
out1[5] = x40;
out1[6] = x42;
out1[7] = x44;
out1[8] = x46;
out1[9] = x48;
out1[10] = x50;
out1[11] = x52;
out1[12] = x54;
out1[13] = x56;
}
/*
* The function fiat_p434_sqr_64_opp negates a field element in the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* Postconditions:
* eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_opp(uint64_t out1[14], const uint64_t arg1[14]) {
uint64_t x1;
fiat_p434_sqr_64_uint1 x2;
fiat_p434_sqr_64_subborrowx_u64(&x1, &x2, 0x0, 0x0, (arg1[0]));
uint64_t x3;
fiat_p434_sqr_64_uint1 x4;
fiat_p434_sqr_64_subborrowx_u64(&x3, &x4, x2, 0x0, (arg1[1]));
uint64_t x5;
fiat_p434_sqr_64_uint1 x6;
fiat_p434_sqr_64_subborrowx_u64(&x5, &x6, x4, 0x0, (arg1[2]));
uint64_t x7;
fiat_p434_sqr_64_uint1 x8;
fiat_p434_sqr_64_subborrowx_u64(&x7, &x8, x6, 0x0, (arg1[3]));
uint64_t x9;
fiat_p434_sqr_64_uint1 x10;
fiat_p434_sqr_64_subborrowx_u64(&x9, &x10, x8, 0x0, (arg1[4]));
uint64_t x11;
fiat_p434_sqr_64_uint1 x12;
fiat_p434_sqr_64_subborrowx_u64(&x11, &x12, x10, 0x0, (arg1[5]));
uint64_t x13;
fiat_p434_sqr_64_uint1 x14;
fiat_p434_sqr_64_subborrowx_u64(&x13, &x14, x12, 0x0, (arg1[6]));
uint64_t x15;
fiat_p434_sqr_64_uint1 x16;
fiat_p434_sqr_64_subborrowx_u64(&x15, &x16, x14, 0x0, (arg1[7]));
uint64_t x17;
fiat_p434_sqr_64_uint1 x18;
fiat_p434_sqr_64_subborrowx_u64(&x17, &x18, x16, 0x0, (arg1[8]));
uint64_t x19;
fiat_p434_sqr_64_uint1 x20;
fiat_p434_sqr_64_subborrowx_u64(&x19, &x20, x18, 0x0, (arg1[9]));
uint64_t x21;
fiat_p434_sqr_64_uint1 x22;
fiat_p434_sqr_64_subborrowx_u64(&x21, &x22, x20, 0x0, (arg1[10]));
uint64_t x23;
fiat_p434_sqr_64_uint1 x24;
fiat_p434_sqr_64_subborrowx_u64(&x23, &x24, x22, 0x0, (arg1[11]));
uint64_t x25;
fiat_p434_sqr_64_uint1 x26;
fiat_p434_sqr_64_subborrowx_u64(&x25, &x26, x24, 0x0, (arg1[12]));
uint64_t x27;
fiat_p434_sqr_64_uint1 x28;
fiat_p434_sqr_64_subborrowx_u64(&x27, &x28, x26, 0x0, (arg1[13]));
uint64_t x29;
fiat_p434_sqr_64_cmovznz_u64(&x29, x28, 0x0, UINT64_C(0xffffffffffffffff));
uint64_t x30;
fiat_p434_sqr_64_uint1 x31;
fiat_p434_sqr_64_addcarryx_u64(&x30, &x31, 0x0, x1, (fiat_p434_sqr_64_uint1)(x29 & 0x1));
uint64_t x32;
fiat_p434_sqr_64_uint1 x33;
fiat_p434_sqr_64_addcarryx_u64(&x32, &x33, x31, x3, 0x0);
uint64_t x34;
fiat_p434_sqr_64_uint1 x35;
fiat_p434_sqr_64_addcarryx_u64(&x34, &x35, x33, x5, 0x0);
uint64_t x36;
fiat_p434_sqr_64_uint1 x37;
fiat_p434_sqr_64_addcarryx_u64(&x36, &x37, x35, x7, (x29 & UINT64_C(0x47d130a3a000000)));
uint64_t x38;
fiat_p434_sqr_64_uint1 x39;
fiat_p434_sqr_64_addcarryx_u64(&x38, &x39, x37, x9, (x29 & UINT64_C(0x873470f9d4ea2b8)));
uint64_t x40;
fiat_p434_sqr_64_uint1 x41;
fiat_p434_sqr_64_addcarryx_u64(&x40, &x41, x39, x11, (x29 & UINT64_C(0x26074052fc75bf53)));
uint64_t x42;
fiat_p434_sqr_64_uint1 x43;
fiat_p434_sqr_64_addcarryx_u64(&x42, &x43, x41, x13, (x29 & UINT64_C(0x254497c1b1d11977)));
uint64_t x44;
fiat_p434_sqr_64_uint1 x45;
fiat_p434_sqr_64_addcarryx_u64(&x44, &x45, x43, x15, (x29 & UINT64_C(0x6c55f373d2cdca41)));
uint64_t x46;
fiat_p434_sqr_64_uint1 x47;
fiat_p434_sqr_64_addcarryx_u64(&x46, &x47, x45, x17, (x29 & UINT64_C(0x5732ca2221c664b9)));
uint64_t x48;
fiat_p434_sqr_64_uint1 x49;
fiat_p434_sqr_64_addcarryx_u64(&x48, &x49, x47, x19, (x29 & UINT64_C(0x46445ab96af6359a)));
uint64_t x50;
fiat_p434_sqr_64_uint1 x51;
fiat_p434_sqr_64_addcarryx_u64(&x50, &x51, x49, x21, (x29 & UINT64_C(0x1221708ab42abe1b)));
uint64_t x52;
fiat_p434_sqr_64_uint1 x53;
fiat_p434_sqr_64_addcarryx_u64(&x52, &x53, x51, x23, (x29 & UINT64_C(0x6ae3d3d0063244f0)));
uint64_t x54;
fiat_p434_sqr_64_uint1 x55;
fiat_p434_sqr_64_addcarryx_u64(&x54, &x55, x53, x25, (x29 & UINT64_C(0xd18b920f2ecf6881)));
uint64_t x56;
fiat_p434_sqr_64_uint1 x57;
fiat_p434_sqr_64_addcarryx_u64(&x56, &x57, x55, x27, (x29 & UINT64_C(0x4db194809)));
out1[0] = x30;
out1[1] = x32;
out1[2] = x34;
out1[3] = x36;
out1[4] = x38;
out1[5] = x40;
out1[6] = x42;
out1[7] = x44;
out1[8] = x46;
out1[9] = x48;
out1[10] = x50;
out1[11] = x52;
out1[12] = x54;
out1[13] = x56;
}
/*
* The function fiat_p434_sqr_64_from_montgomery translates a field element out of the Montgomery domain.
* Preconditions:
* 0 ≤ eval arg1 < m
* Postconditions:
* eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^14) mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_from_montgomery(uint64_t out1[14], const uint64_t arg1[14]) {
uint64_t x1 = (arg1[0]);
uint64_t x2;
uint64_t x3;
fiat_p434_sqr_64_mulx_u64(&x2, &x3, x1, UINT64_C(0xffffffffffffffff));
uint64_t x4;
uint64_t x5;
fiat_p434_sqr_64_mulx_u64(&x4, &x5, x2, UINT64_C(0x4db194809));
uint64_t x6;
uint64_t x7;
fiat_p434_sqr_64_mulx_u64(&x6, &x7, x2, UINT64_C(0xd18b920f2ecf6881));
uint64_t x8;
uint64_t x9;
fiat_p434_sqr_64_mulx_u64(&x8, &x9, x2, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x10;
uint64_t x11;
fiat_p434_sqr_64_mulx_u64(&x10, &x11, x2, UINT64_C(0x1221708ab42abe1b));
uint64_t x12;
uint64_t x13;
fiat_p434_sqr_64_mulx_u64(&x12, &x13, x2, UINT64_C(0x46445ab96af6359a));
uint64_t x14;
uint64_t x15;
fiat_p434_sqr_64_mulx_u64(&x14, &x15, x2, UINT64_C(0x5732ca2221c664b9));
uint64_t x16;
uint64_t x17;
fiat_p434_sqr_64_mulx_u64(&x16, &x17, x2, UINT64_C(0x6c55f373d2cdca41));
uint64_t x18;
uint64_t x19;
fiat_p434_sqr_64_mulx_u64(&x18, &x19, x2, UINT64_C(0x254497c1b1d11977));
uint64_t x20;
uint64_t x21;
fiat_p434_sqr_64_mulx_u64(&x20, &x21, x2, UINT64_C(0x26074052fc75bf53));
uint64_t x22;
uint64_t x23;
fiat_p434_sqr_64_mulx_u64(&x22, &x23, x2, UINT64_C(0x873470f9d4ea2b8));
uint64_t x24;
uint64_t x25;
fiat_p434_sqr_64_mulx_u64(&x24, &x25, x2, UINT64_C(0x47d130a3a000000));
uint64_t x26;
fiat_p434_sqr_64_uint1 x27;
fiat_p434_sqr_64_addcarryx_u64(&x26, &x27, 0x0, x25, x22);
uint64_t x28;
fiat_p434_sqr_64_uint1 x29;
fiat_p434_sqr_64_addcarryx_u64(&x28, &x29, x27, x23, x20);
uint64_t x30;
fiat_p434_sqr_64_uint1 x31;
fiat_p434_sqr_64_addcarryx_u64(&x30, &x31, x29, x21, x18);
uint64_t x32;
fiat_p434_sqr_64_uint1 x33;
fiat_p434_sqr_64_addcarryx_u64(&x32, &x33, x31, x19, x16);
uint64_t x34;
fiat_p434_sqr_64_uint1 x35;
fiat_p434_sqr_64_addcarryx_u64(&x34, &x35, x33, x17, x14);
uint64_t x36;
fiat_p434_sqr_64_uint1 x37;
fiat_p434_sqr_64_addcarryx_u64(&x36, &x37, x35, x15, x12);
uint64_t x38;
fiat_p434_sqr_64_uint1 x39;
fiat_p434_sqr_64_addcarryx_u64(&x38, &x39, x37, x13, x10);
uint64_t x40;
fiat_p434_sqr_64_uint1 x41;
fiat_p434_sqr_64_addcarryx_u64(&x40, &x41, x39, x11, x8);
uint64_t x42;
fiat_p434_sqr_64_uint1 x43;
fiat_p434_sqr_64_addcarryx_u64(&x42, &x43, x41, x9, x6);
uint64_t x44;
fiat_p434_sqr_64_uint1 x45;
fiat_p434_sqr_64_addcarryx_u64(&x44, &x45, x43, x7, x4);
uint64_t x46;
fiat_p434_sqr_64_uint1 x47;
fiat_p434_sqr_64_addcarryx_u64(&x46, &x47, 0x0, x1, x2);
uint64_t x48;
fiat_p434_sqr_64_uint1 x49;
fiat_p434_sqr_64_addcarryx_u64(&x48, &x49, x47, 0x0, 0x0);
uint64_t x50;
fiat_p434_sqr_64_uint1 x51;
fiat_p434_sqr_64_addcarryx_u64(&x50, &x51, 0x0, (fiat_p434_sqr_64_uint1)x48, (arg1[1]));
uint64_t x52;
uint64_t x53;
fiat_p434_sqr_64_mulx_u64(&x52, &x53, x50, UINT64_C(0xffffffffffffffff));
uint64_t x54;
uint64_t x55;
fiat_p434_sqr_64_mulx_u64(&x54, &x55, x52, UINT64_C(0x4db194809));
uint64_t x56;
uint64_t x57;
fiat_p434_sqr_64_mulx_u64(&x56, &x57, x52, UINT64_C(0xd18b920f2ecf6881));
uint64_t x58;
uint64_t x59;
fiat_p434_sqr_64_mulx_u64(&x58, &x59, x52, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x60;
uint64_t x61;
fiat_p434_sqr_64_mulx_u64(&x60, &x61, x52, UINT64_C(0x1221708ab42abe1b));
uint64_t x62;
uint64_t x63;
fiat_p434_sqr_64_mulx_u64(&x62, &x63, x52, UINT64_C(0x46445ab96af6359a));
uint64_t x64;
uint64_t x65;
fiat_p434_sqr_64_mulx_u64(&x64, &x65, x52, UINT64_C(0x5732ca2221c664b9));
uint64_t x66;
uint64_t x67;
fiat_p434_sqr_64_mulx_u64(&x66, &x67, x52, UINT64_C(0x6c55f373d2cdca41));
uint64_t x68;
uint64_t x69;
fiat_p434_sqr_64_mulx_u64(&x68, &x69, x52, UINT64_C(0x254497c1b1d11977));
uint64_t x70;
uint64_t x71;
fiat_p434_sqr_64_mulx_u64(&x70, &x71, x52, UINT64_C(0x26074052fc75bf53));
uint64_t x72;
uint64_t x73;
fiat_p434_sqr_64_mulx_u64(&x72, &x73, x52, UINT64_C(0x873470f9d4ea2b8));
uint64_t x74;
uint64_t x75;
fiat_p434_sqr_64_mulx_u64(&x74, &x75, x52, UINT64_C(0x47d130a3a000000));
uint64_t x76;
fiat_p434_sqr_64_uint1 x77;
fiat_p434_sqr_64_addcarryx_u64(&x76, &x77, 0x0, x75, x72);
uint64_t x78;
fiat_p434_sqr_64_uint1 x79;
fiat_p434_sqr_64_addcarryx_u64(&x78, &x79, x77, x73, x70);
uint64_t x80;
fiat_p434_sqr_64_uint1 x81;
fiat_p434_sqr_64_addcarryx_u64(&x80, &x81, x79, x71, x68);
uint64_t x82;
fiat_p434_sqr_64_uint1 x83;
fiat_p434_sqr_64_addcarryx_u64(&x82, &x83, x81, x69, x66);
uint64_t x84;
fiat_p434_sqr_64_uint1 x85;
fiat_p434_sqr_64_addcarryx_u64(&x84, &x85, x83, x67, x64);
uint64_t x86;
fiat_p434_sqr_64_uint1 x87;
fiat_p434_sqr_64_addcarryx_u64(&x86, &x87, x85, x65, x62);
uint64_t x88;
fiat_p434_sqr_64_uint1 x89;
fiat_p434_sqr_64_addcarryx_u64(&x88, &x89, x87, x63, x60);
uint64_t x90;
fiat_p434_sqr_64_uint1 x91;
fiat_p434_sqr_64_addcarryx_u64(&x90, &x91, x89, x61, x58);
uint64_t x92;
fiat_p434_sqr_64_uint1 x93;
fiat_p434_sqr_64_addcarryx_u64(&x92, &x93, x91, x59, x56);
uint64_t x94;
fiat_p434_sqr_64_uint1 x95;
fiat_p434_sqr_64_addcarryx_u64(&x94, &x95, x93, x57, x54);
uint64_t x96;
fiat_p434_sqr_64_uint1 x97;
fiat_p434_sqr_64_addcarryx_u64(&x96, &x97, 0x0, x26, x74);
uint64_t x98;
fiat_p434_sqr_64_uint1 x99;
fiat_p434_sqr_64_addcarryx_u64(&x98, &x99, x97, x28, x76);
uint64_t x100;
fiat_p434_sqr_64_uint1 x101;
fiat_p434_sqr_64_addcarryx_u64(&x100, &x101, x99, x30, x78);
uint64_t x102;
fiat_p434_sqr_64_uint1 x103;
fiat_p434_sqr_64_addcarryx_u64(&x102, &x103, x101, x32, x80);
uint64_t x104;
fiat_p434_sqr_64_uint1 x105;
fiat_p434_sqr_64_addcarryx_u64(&x104, &x105, x103, x34, x82);
uint64_t x106;
fiat_p434_sqr_64_uint1 x107;
fiat_p434_sqr_64_addcarryx_u64(&x106, &x107, x105, x36, x84);
uint64_t x108;
fiat_p434_sqr_64_uint1 x109;
fiat_p434_sqr_64_addcarryx_u64(&x108, &x109, x107, x38, x86);
uint64_t x110;
fiat_p434_sqr_64_uint1 x111;
fiat_p434_sqr_64_addcarryx_u64(&x110, &x111, x109, x40, x88);
uint64_t x112;
fiat_p434_sqr_64_uint1 x113;
fiat_p434_sqr_64_addcarryx_u64(&x112, &x113, x111, x42, x90);
uint64_t x114;
fiat_p434_sqr_64_uint1 x115;
fiat_p434_sqr_64_addcarryx_u64(&x114, &x115, x113, x44, x92);
uint64_t x116;
fiat_p434_sqr_64_uint1 x117;
fiat_p434_sqr_64_addcarryx_u64(&x116, &x117, x45, x5, 0x0);
uint64_t x118;
fiat_p434_sqr_64_uint1 x119;
fiat_p434_sqr_64_addcarryx_u64(&x118, &x119, x115, x116, x94);
uint64_t x120;
fiat_p434_sqr_64_uint1 x121;
fiat_p434_sqr_64_addcarryx_u64(&x120, &x121, x51, 0x0, 0x0);
uint64_t x122;
fiat_p434_sqr_64_uint1 x123;
fiat_p434_sqr_64_addcarryx_u64(&x122, &x123, 0x0, x50, x52);
uint64_t x124;
fiat_p434_sqr_64_uint1 x125;
fiat_p434_sqr_64_addcarryx_u64(&x124, &x125, x123, (fiat_p434_sqr_64_uint1)x120, 0x0);
uint64_t x126;
fiat_p434_sqr_64_uint1 x127;
fiat_p434_sqr_64_addcarryx_u64(&x126, &x127, 0x0, x124, (arg1[2]));
uint64_t x128;
fiat_p434_sqr_64_uint1 x129;
fiat_p434_sqr_64_addcarryx_u64(&x128, &x129, x127, x24, 0x0);
uint64_t x130;
fiat_p434_sqr_64_uint1 x131;
fiat_p434_sqr_64_addcarryx_u64(&x130, &x131, x129, x96, 0x0);
uint64_t x132;
fiat_p434_sqr_64_uint1 x133;
fiat_p434_sqr_64_addcarryx_u64(&x132, &x133, x131, x98, 0x0);
uint64_t x134;
fiat_p434_sqr_64_uint1 x135;
fiat_p434_sqr_64_addcarryx_u64(&x134, &x135, x133, x100, 0x0);
uint64_t x136;
fiat_p434_sqr_64_uint1 x137;
fiat_p434_sqr_64_addcarryx_u64(&x136, &x137, x135, x102, 0x0);
uint64_t x138;
fiat_p434_sqr_64_uint1 x139;
fiat_p434_sqr_64_addcarryx_u64(&x138, &x139, x137, x104, 0x0);
uint64_t x140;
fiat_p434_sqr_64_uint1 x141;
fiat_p434_sqr_64_addcarryx_u64(&x140, &x141, x139, x106, 0x0);
uint64_t x142;
fiat_p434_sqr_64_uint1 x143;
fiat_p434_sqr_64_addcarryx_u64(&x142, &x143, x141, x108, 0x0);
uint64_t x144;
fiat_p434_sqr_64_uint1 x145;
fiat_p434_sqr_64_addcarryx_u64(&x144, &x145, x143, x110, 0x0);
uint64_t x146;
fiat_p434_sqr_64_uint1 x147;
fiat_p434_sqr_64_addcarryx_u64(&x146, &x147, x145, x112, 0x0);
uint64_t x148;
fiat_p434_sqr_64_uint1 x149;
fiat_p434_sqr_64_addcarryx_u64(&x148, &x149, x147, x114, 0x0);
uint64_t x150;
fiat_p434_sqr_64_uint1 x151;
fiat_p434_sqr_64_addcarryx_u64(&x150, &x151, x149, x118, 0x0);
uint64_t x152;
uint64_t x153;
fiat_p434_sqr_64_mulx_u64(&x152, &x153, x126, UINT64_C(0xffffffffffffffff));
uint64_t x154;
uint64_t x155;
fiat_p434_sqr_64_mulx_u64(&x154, &x155, x152, UINT64_C(0x4db194809));
uint64_t x156;
uint64_t x157;
fiat_p434_sqr_64_mulx_u64(&x156, &x157, x152, UINT64_C(0xd18b920f2ecf6881));
uint64_t x158;
uint64_t x159;
fiat_p434_sqr_64_mulx_u64(&x158, &x159, x152, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x160;
uint64_t x161;
fiat_p434_sqr_64_mulx_u64(&x160, &x161, x152, UINT64_C(0x1221708ab42abe1b));
uint64_t x162;
uint64_t x163;
fiat_p434_sqr_64_mulx_u64(&x162, &x163, x152, UINT64_C(0x46445ab96af6359a));
uint64_t x164;
uint64_t x165;
fiat_p434_sqr_64_mulx_u64(&x164, &x165, x152, UINT64_C(0x5732ca2221c664b9));
uint64_t x166;
uint64_t x167;
fiat_p434_sqr_64_mulx_u64(&x166, &x167, x152, UINT64_C(0x6c55f373d2cdca41));
uint64_t x168;
uint64_t x169;
fiat_p434_sqr_64_mulx_u64(&x168, &x169, x152, UINT64_C(0x254497c1b1d11977));
uint64_t x170;
uint64_t x171;
fiat_p434_sqr_64_mulx_u64(&x170, &x171, x152, UINT64_C(0x26074052fc75bf53));
uint64_t x172;
uint64_t x173;
fiat_p434_sqr_64_mulx_u64(&x172, &x173, x152, UINT64_C(0x873470f9d4ea2b8));
uint64_t x174;
uint64_t x175;
fiat_p434_sqr_64_mulx_u64(&x174, &x175, x152, UINT64_C(0x47d130a3a000000));
uint64_t x176;
fiat_p434_sqr_64_uint1 x177;
fiat_p434_sqr_64_addcarryx_u64(&x176, &x177, 0x0, x175, x172);
uint64_t x178;
fiat_p434_sqr_64_uint1 x179;
fiat_p434_sqr_64_addcarryx_u64(&x178, &x179, x177, x173, x170);
uint64_t x180;
fiat_p434_sqr_64_uint1 x181;
fiat_p434_sqr_64_addcarryx_u64(&x180, &x181, x179, x171, x168);
uint64_t x182;
fiat_p434_sqr_64_uint1 x183;
fiat_p434_sqr_64_addcarryx_u64(&x182, &x183, x181, x169, x166);
uint64_t x184;
fiat_p434_sqr_64_uint1 x185;
fiat_p434_sqr_64_addcarryx_u64(&x184, &x185, x183, x167, x164);
uint64_t x186;
fiat_p434_sqr_64_uint1 x187;
fiat_p434_sqr_64_addcarryx_u64(&x186, &x187, x185, x165, x162);
uint64_t x188;
fiat_p434_sqr_64_uint1 x189;
fiat_p434_sqr_64_addcarryx_u64(&x188, &x189, x187, x163, x160);
uint64_t x190;
fiat_p434_sqr_64_uint1 x191;
fiat_p434_sqr_64_addcarryx_u64(&x190, &x191, x189, x161, x158);
uint64_t x192;
fiat_p434_sqr_64_uint1 x193;
fiat_p434_sqr_64_addcarryx_u64(&x192, &x193, x191, x159, x156);
uint64_t x194;
fiat_p434_sqr_64_uint1 x195;
fiat_p434_sqr_64_addcarryx_u64(&x194, &x195, x193, x157, x154);
uint64_t x196;
fiat_p434_sqr_64_uint1 x197;
fiat_p434_sqr_64_addcarryx_u64(&x196, &x197, 0x0, x126, x152);
uint64_t x198;
fiat_p434_sqr_64_uint1 x199;
fiat_p434_sqr_64_addcarryx_u64(&x198, &x199, x197, x128, 0x0);
uint64_t x200;
fiat_p434_sqr_64_uint1 x201;
fiat_p434_sqr_64_addcarryx_u64(&x200, &x201, x199, x130, 0x0);
uint64_t x202;
fiat_p434_sqr_64_uint1 x203;
fiat_p434_sqr_64_addcarryx_u64(&x202, &x203, x201, x132, x174);
uint64_t x204;
fiat_p434_sqr_64_uint1 x205;
fiat_p434_sqr_64_addcarryx_u64(&x204, &x205, x203, x134, x176);
uint64_t x206;
fiat_p434_sqr_64_uint1 x207;
fiat_p434_sqr_64_addcarryx_u64(&x206, &x207, x205, x136, x178);
uint64_t x208;
fiat_p434_sqr_64_uint1 x209;
fiat_p434_sqr_64_addcarryx_u64(&x208, &x209, x207, x138, x180);
uint64_t x210;
fiat_p434_sqr_64_uint1 x211;
fiat_p434_sqr_64_addcarryx_u64(&x210, &x211, x209, x140, x182);
uint64_t x212;
fiat_p434_sqr_64_uint1 x213;
fiat_p434_sqr_64_addcarryx_u64(&x212, &x213, x211, x142, x184);
uint64_t x214;
fiat_p434_sqr_64_uint1 x215;
fiat_p434_sqr_64_addcarryx_u64(&x214, &x215, x213, x144, x186);
uint64_t x216;
fiat_p434_sqr_64_uint1 x217;
fiat_p434_sqr_64_addcarryx_u64(&x216, &x217, x215, x146, x188);
uint64_t x218;
fiat_p434_sqr_64_uint1 x219;
fiat_p434_sqr_64_addcarryx_u64(&x218, &x219, x217, x148, x190);
uint64_t x220;
fiat_p434_sqr_64_uint1 x221;
fiat_p434_sqr_64_addcarryx_u64(&x220, &x221, x219, x150, x192);
uint64_t x222;
fiat_p434_sqr_64_uint1 x223;
fiat_p434_sqr_64_addcarryx_u64(&x222, &x223, x95, x55, 0x0);
uint64_t x224;
fiat_p434_sqr_64_uint1 x225;
fiat_p434_sqr_64_addcarryx_u64(&x224, &x225, x119, 0x0, x222);
uint64_t x226;
fiat_p434_sqr_64_uint1 x227;
fiat_p434_sqr_64_addcarryx_u64(&x226, &x227, x151, x224, 0x0);
uint64_t x228;
fiat_p434_sqr_64_uint1 x229;
fiat_p434_sqr_64_addcarryx_u64(&x228, &x229, x221, x226, x194);
uint64_t x230;
fiat_p434_sqr_64_uint1 x231;
fiat_p434_sqr_64_addcarryx_u64(&x230, &x231, 0x0, x198, (arg1[3]));
uint64_t x232;
fiat_p434_sqr_64_uint1 x233;
fiat_p434_sqr_64_addcarryx_u64(&x232, &x233, x231, x200, 0x0);
uint64_t x234;
fiat_p434_sqr_64_uint1 x235;
fiat_p434_sqr_64_addcarryx_u64(&x234, &x235, x233, x202, 0x0);
uint64_t x236;
fiat_p434_sqr_64_uint1 x237;
fiat_p434_sqr_64_addcarryx_u64(&x236, &x237, x235, x204, 0x0);
uint64_t x238;
fiat_p434_sqr_64_uint1 x239;
fiat_p434_sqr_64_addcarryx_u64(&x238, &x239, x237, x206, 0x0);
uint64_t x240;
fiat_p434_sqr_64_uint1 x241;
fiat_p434_sqr_64_addcarryx_u64(&x240, &x241, x239, x208, 0x0);
uint64_t x242;
fiat_p434_sqr_64_uint1 x243;
fiat_p434_sqr_64_addcarryx_u64(&x242, &x243, x241, x210, 0x0);
uint64_t x244;
fiat_p434_sqr_64_uint1 x245;
fiat_p434_sqr_64_addcarryx_u64(&x244, &x245, x243, x212, 0x0);
uint64_t x246;
fiat_p434_sqr_64_uint1 x247;
fiat_p434_sqr_64_addcarryx_u64(&x246, &x247, x245, x214, 0x0);
uint64_t x248;
fiat_p434_sqr_64_uint1 x249;
fiat_p434_sqr_64_addcarryx_u64(&x248, &x249, x247, x216, 0x0);
uint64_t x250;
fiat_p434_sqr_64_uint1 x251;
fiat_p434_sqr_64_addcarryx_u64(&x250, &x251, x249, x218, 0x0);
uint64_t x252;
fiat_p434_sqr_64_uint1 x253;
fiat_p434_sqr_64_addcarryx_u64(&x252, &x253, x251, x220, 0x0);
uint64_t x254;
fiat_p434_sqr_64_uint1 x255;
fiat_p434_sqr_64_addcarryx_u64(&x254, &x255, x253, x228, 0x0);
uint64_t x256;
uint64_t x257;
fiat_p434_sqr_64_mulx_u64(&x256, &x257, x230, UINT64_C(0xffffffffffffffff));
uint64_t x258;
uint64_t x259;
fiat_p434_sqr_64_mulx_u64(&x258, &x259, x256, UINT64_C(0x4db194809));
uint64_t x260;
uint64_t x261;
fiat_p434_sqr_64_mulx_u64(&x260, &x261, x256, UINT64_C(0xd18b920f2ecf6881));
uint64_t x262;
uint64_t x263;
fiat_p434_sqr_64_mulx_u64(&x262, &x263, x256, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x264;
uint64_t x265;
fiat_p434_sqr_64_mulx_u64(&x264, &x265, x256, UINT64_C(0x1221708ab42abe1b));
uint64_t x266;
uint64_t x267;
fiat_p434_sqr_64_mulx_u64(&x266, &x267, x256, UINT64_C(0x46445ab96af6359a));
uint64_t x268;
uint64_t x269;
fiat_p434_sqr_64_mulx_u64(&x268, &x269, x256, UINT64_C(0x5732ca2221c664b9));
uint64_t x270;
uint64_t x271;
fiat_p434_sqr_64_mulx_u64(&x270, &x271, x256, UINT64_C(0x6c55f373d2cdca41));
uint64_t x272;
uint64_t x273;
fiat_p434_sqr_64_mulx_u64(&x272, &x273, x256, UINT64_C(0x254497c1b1d11977));
uint64_t x274;
uint64_t x275;
fiat_p434_sqr_64_mulx_u64(&x274, &x275, x256, UINT64_C(0x26074052fc75bf53));
uint64_t x276;
uint64_t x277;
fiat_p434_sqr_64_mulx_u64(&x276, &x277, x256, UINT64_C(0x873470f9d4ea2b8));
uint64_t x278;
uint64_t x279;
fiat_p434_sqr_64_mulx_u64(&x278, &x279, x256, UINT64_C(0x47d130a3a000000));
uint64_t x280;
fiat_p434_sqr_64_uint1 x281;
fiat_p434_sqr_64_addcarryx_u64(&x280, &x281, 0x0, x279, x276);
uint64_t x282;
fiat_p434_sqr_64_uint1 x283;
fiat_p434_sqr_64_addcarryx_u64(&x282, &x283, x281, x277, x274);
uint64_t x284;
fiat_p434_sqr_64_uint1 x285;
fiat_p434_sqr_64_addcarryx_u64(&x284, &x285, x283, x275, x272);
uint64_t x286;
fiat_p434_sqr_64_uint1 x287;
fiat_p434_sqr_64_addcarryx_u64(&x286, &x287, x285, x273, x270);
uint64_t x288;
fiat_p434_sqr_64_uint1 x289;
fiat_p434_sqr_64_addcarryx_u64(&x288, &x289, x287, x271, x268);
uint64_t x290;
fiat_p434_sqr_64_uint1 x291;
fiat_p434_sqr_64_addcarryx_u64(&x290, &x291, x289, x269, x266);
uint64_t x292;
fiat_p434_sqr_64_uint1 x293;
fiat_p434_sqr_64_addcarryx_u64(&x292, &x293, x291, x267, x264);
uint64_t x294;
fiat_p434_sqr_64_uint1 x295;
fiat_p434_sqr_64_addcarryx_u64(&x294, &x295, x293, x265, x262);
uint64_t x296;
fiat_p434_sqr_64_uint1 x297;
fiat_p434_sqr_64_addcarryx_u64(&x296, &x297, x295, x263, x260);
uint64_t x298;
fiat_p434_sqr_64_uint1 x299;
fiat_p434_sqr_64_addcarryx_u64(&x298, &x299, x297, x261, x258);
uint64_t x300;
fiat_p434_sqr_64_uint1 x301;
fiat_p434_sqr_64_addcarryx_u64(&x300, &x301, 0x0, x230, x256);
uint64_t x302;
fiat_p434_sqr_64_uint1 x303;
fiat_p434_sqr_64_addcarryx_u64(&x302, &x303, x301, x232, 0x0);
uint64_t x304;
fiat_p434_sqr_64_uint1 x305;
fiat_p434_sqr_64_addcarryx_u64(&x304, &x305, x303, x234, 0x0);
uint64_t x306;
fiat_p434_sqr_64_uint1 x307;
fiat_p434_sqr_64_addcarryx_u64(&x306, &x307, x305, x236, x278);
uint64_t x308;
fiat_p434_sqr_64_uint1 x309;
fiat_p434_sqr_64_addcarryx_u64(&x308, &x309, x307, x238, x280);
uint64_t x310;
fiat_p434_sqr_64_uint1 x311;
fiat_p434_sqr_64_addcarryx_u64(&x310, &x311, x309, x240, x282);
uint64_t x312;
fiat_p434_sqr_64_uint1 x313;
fiat_p434_sqr_64_addcarryx_u64(&x312, &x313, x311, x242, x284);
uint64_t x314;
fiat_p434_sqr_64_uint1 x315;
fiat_p434_sqr_64_addcarryx_u64(&x314, &x315, x313, x244, x286);
uint64_t x316;
fiat_p434_sqr_64_uint1 x317;
fiat_p434_sqr_64_addcarryx_u64(&x316, &x317, x315, x246, x288);
uint64_t x318;
fiat_p434_sqr_64_uint1 x319;
fiat_p434_sqr_64_addcarryx_u64(&x318, &x319, x317, x248, x290);
uint64_t x320;
fiat_p434_sqr_64_uint1 x321;
fiat_p434_sqr_64_addcarryx_u64(&x320, &x321, x319, x250, x292);
uint64_t x322;
fiat_p434_sqr_64_uint1 x323;
fiat_p434_sqr_64_addcarryx_u64(&x322, &x323, x321, x252, x294);
uint64_t x324;
fiat_p434_sqr_64_uint1 x325;
fiat_p434_sqr_64_addcarryx_u64(&x324, &x325, x323, x254, x296);
uint64_t x326;
fiat_p434_sqr_64_uint1 x327;
fiat_p434_sqr_64_addcarryx_u64(&x326, &x327, x195, x155, 0x0);
uint64_t x328;
fiat_p434_sqr_64_uint1 x329;
fiat_p434_sqr_64_addcarryx_u64(&x328, &x329, x229, 0x0, x326);
uint64_t x330;
fiat_p434_sqr_64_uint1 x331;
fiat_p434_sqr_64_addcarryx_u64(&x330, &x331, x255, x328, 0x0);
uint64_t x332;
fiat_p434_sqr_64_uint1 x333;
fiat_p434_sqr_64_addcarryx_u64(&x332, &x333, x325, x330, x298);
uint64_t x334;
fiat_p434_sqr_64_uint1 x335;
fiat_p434_sqr_64_addcarryx_u64(&x334, &x335, 0x0, x302, (arg1[4]));
uint64_t x336;
fiat_p434_sqr_64_uint1 x337;
fiat_p434_sqr_64_addcarryx_u64(&x336, &x337, x335, x304, 0x0);
uint64_t x338;
fiat_p434_sqr_64_uint1 x339;
fiat_p434_sqr_64_addcarryx_u64(&x338, &x339, x337, x306, 0x0);
uint64_t x340;
fiat_p434_sqr_64_uint1 x341;
fiat_p434_sqr_64_addcarryx_u64(&x340, &x341, x339, x308, 0x0);
uint64_t x342;
fiat_p434_sqr_64_uint1 x343;
fiat_p434_sqr_64_addcarryx_u64(&x342, &x343, x341, x310, 0x0);
uint64_t x344;
fiat_p434_sqr_64_uint1 x345;
fiat_p434_sqr_64_addcarryx_u64(&x344, &x345, x343, x312, 0x0);
uint64_t x346;
fiat_p434_sqr_64_uint1 x347;
fiat_p434_sqr_64_addcarryx_u64(&x346, &x347, x345, x314, 0x0);
uint64_t x348;
fiat_p434_sqr_64_uint1 x349;
fiat_p434_sqr_64_addcarryx_u64(&x348, &x349, x347, x316, 0x0);
uint64_t x350;
fiat_p434_sqr_64_uint1 x351;
fiat_p434_sqr_64_addcarryx_u64(&x350, &x351, x349, x318, 0x0);
uint64_t x352;
fiat_p434_sqr_64_uint1 x353;
fiat_p434_sqr_64_addcarryx_u64(&x352, &x353, x351, x320, 0x0);
uint64_t x354;
fiat_p434_sqr_64_uint1 x355;
fiat_p434_sqr_64_addcarryx_u64(&x354, &x355, x353, x322, 0x0);
uint64_t x356;
fiat_p434_sqr_64_uint1 x357;
fiat_p434_sqr_64_addcarryx_u64(&x356, &x357, x355, x324, 0x0);
uint64_t x358;
fiat_p434_sqr_64_uint1 x359;
fiat_p434_sqr_64_addcarryx_u64(&x358, &x359, x357, x332, 0x0);
uint64_t x360;
uint64_t x361;
fiat_p434_sqr_64_mulx_u64(&x360, &x361, x334, UINT64_C(0xffffffffffffffff));
uint64_t x362;
uint64_t x363;
fiat_p434_sqr_64_mulx_u64(&x362, &x363, x360, UINT64_C(0x4db194809));
uint64_t x364;
uint64_t x365;
fiat_p434_sqr_64_mulx_u64(&x364, &x365, x360, UINT64_C(0xd18b920f2ecf6881));
uint64_t x366;
uint64_t x367;
fiat_p434_sqr_64_mulx_u64(&x366, &x367, x360, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x368;
uint64_t x369;
fiat_p434_sqr_64_mulx_u64(&x368, &x369, x360, UINT64_C(0x1221708ab42abe1b));
uint64_t x370;
uint64_t x371;
fiat_p434_sqr_64_mulx_u64(&x370, &x371, x360, UINT64_C(0x46445ab96af6359a));
uint64_t x372;
uint64_t x373;
fiat_p434_sqr_64_mulx_u64(&x372, &x373, x360, UINT64_C(0x5732ca2221c664b9));
uint64_t x374;
uint64_t x375;
fiat_p434_sqr_64_mulx_u64(&x374, &x375, x360, UINT64_C(0x6c55f373d2cdca41));
uint64_t x376;
uint64_t x377;
fiat_p434_sqr_64_mulx_u64(&x376, &x377, x360, UINT64_C(0x254497c1b1d11977));
uint64_t x378;
uint64_t x379;
fiat_p434_sqr_64_mulx_u64(&x378, &x379, x360, UINT64_C(0x26074052fc75bf53));
uint64_t x380;
uint64_t x381;
fiat_p434_sqr_64_mulx_u64(&x380, &x381, x360, UINT64_C(0x873470f9d4ea2b8));
uint64_t x382;
uint64_t x383;
fiat_p434_sqr_64_mulx_u64(&x382, &x383, x360, UINT64_C(0x47d130a3a000000));
uint64_t x384;
fiat_p434_sqr_64_uint1 x385;
fiat_p434_sqr_64_addcarryx_u64(&x384, &x385, 0x0, x383, x380);
uint64_t x386;
fiat_p434_sqr_64_uint1 x387;
fiat_p434_sqr_64_addcarryx_u64(&x386, &x387, x385, x381, x378);
uint64_t x388;
fiat_p434_sqr_64_uint1 x389;
fiat_p434_sqr_64_addcarryx_u64(&x388, &x389, x387, x379, x376);
uint64_t x390;
fiat_p434_sqr_64_uint1 x391;
fiat_p434_sqr_64_addcarryx_u64(&x390, &x391, x389, x377, x374);
uint64_t x392;
fiat_p434_sqr_64_uint1 x393;
fiat_p434_sqr_64_addcarryx_u64(&x392, &x393, x391, x375, x372);
uint64_t x394;
fiat_p434_sqr_64_uint1 x395;
fiat_p434_sqr_64_addcarryx_u64(&x394, &x395, x393, x373, x370);
uint64_t x396;
fiat_p434_sqr_64_uint1 x397;
fiat_p434_sqr_64_addcarryx_u64(&x396, &x397, x395, x371, x368);
uint64_t x398;
fiat_p434_sqr_64_uint1 x399;
fiat_p434_sqr_64_addcarryx_u64(&x398, &x399, x397, x369, x366);
uint64_t x400;
fiat_p434_sqr_64_uint1 x401;
fiat_p434_sqr_64_addcarryx_u64(&x400, &x401, x399, x367, x364);
uint64_t x402;
fiat_p434_sqr_64_uint1 x403;
fiat_p434_sqr_64_addcarryx_u64(&x402, &x403, x401, x365, x362);
uint64_t x404;
fiat_p434_sqr_64_uint1 x405;
fiat_p434_sqr_64_addcarryx_u64(&x404, &x405, 0x0, x334, x360);
uint64_t x406;
fiat_p434_sqr_64_uint1 x407;
fiat_p434_sqr_64_addcarryx_u64(&x406, &x407, x405, x336, 0x0);
uint64_t x408;
fiat_p434_sqr_64_uint1 x409;
fiat_p434_sqr_64_addcarryx_u64(&x408, &x409, x407, x338, 0x0);
uint64_t x410;
fiat_p434_sqr_64_uint1 x411;
fiat_p434_sqr_64_addcarryx_u64(&x410, &x411, x409, x340, x382);
uint64_t x412;
fiat_p434_sqr_64_uint1 x413;
fiat_p434_sqr_64_addcarryx_u64(&x412, &x413, x411, x342, x384);
uint64_t x414;
fiat_p434_sqr_64_uint1 x415;
fiat_p434_sqr_64_addcarryx_u64(&x414, &x415, x413, x344, x386);
uint64_t x416;
fiat_p434_sqr_64_uint1 x417;
fiat_p434_sqr_64_addcarryx_u64(&x416, &x417, x415, x346, x388);
uint64_t x418;
fiat_p434_sqr_64_uint1 x419;
fiat_p434_sqr_64_addcarryx_u64(&x418, &x419, x417, x348, x390);
uint64_t x420;
fiat_p434_sqr_64_uint1 x421;
fiat_p434_sqr_64_addcarryx_u64(&x420, &x421, x419, x350, x392);
uint64_t x422;
fiat_p434_sqr_64_uint1 x423;
fiat_p434_sqr_64_addcarryx_u64(&x422, &x423, x421, x352, x394);
uint64_t x424;
fiat_p434_sqr_64_uint1 x425;
fiat_p434_sqr_64_addcarryx_u64(&x424, &x425, x423, x354, x396);
uint64_t x426;
fiat_p434_sqr_64_uint1 x427;
fiat_p434_sqr_64_addcarryx_u64(&x426, &x427, x425, x356, x398);
uint64_t x428;
fiat_p434_sqr_64_uint1 x429;
fiat_p434_sqr_64_addcarryx_u64(&x428, &x429, x427, x358, x400);
uint64_t x430;
fiat_p434_sqr_64_uint1 x431;
fiat_p434_sqr_64_addcarryx_u64(&x430, &x431, x299, x259, 0x0);
uint64_t x432;
fiat_p434_sqr_64_uint1 x433;
fiat_p434_sqr_64_addcarryx_u64(&x432, &x433, x333, 0x0, x430);
uint64_t x434;
fiat_p434_sqr_64_uint1 x435;
fiat_p434_sqr_64_addcarryx_u64(&x434, &x435, x359, x432, 0x0);
uint64_t x436;
fiat_p434_sqr_64_uint1 x437;
fiat_p434_sqr_64_addcarryx_u64(&x436, &x437, x429, x434, x402);
uint64_t x438;
fiat_p434_sqr_64_uint1 x439;
fiat_p434_sqr_64_addcarryx_u64(&x438, &x439, 0x0, x406, (arg1[5]));
uint64_t x440;
fiat_p434_sqr_64_uint1 x441;
fiat_p434_sqr_64_addcarryx_u64(&x440, &x441, x439, x408, 0x0);
uint64_t x442;
fiat_p434_sqr_64_uint1 x443;
fiat_p434_sqr_64_addcarryx_u64(&x442, &x443, x441, x410, 0x0);
uint64_t x444;
fiat_p434_sqr_64_uint1 x445;
fiat_p434_sqr_64_addcarryx_u64(&x444, &x445, x443, x412, 0x0);
uint64_t x446;
fiat_p434_sqr_64_uint1 x447;
fiat_p434_sqr_64_addcarryx_u64(&x446, &x447, x445, x414, 0x0);
uint64_t x448;
fiat_p434_sqr_64_uint1 x449;
fiat_p434_sqr_64_addcarryx_u64(&x448, &x449, x447, x416, 0x0);
uint64_t x450;
fiat_p434_sqr_64_uint1 x451;
fiat_p434_sqr_64_addcarryx_u64(&x450, &x451, x449, x418, 0x0);
uint64_t x452;
fiat_p434_sqr_64_uint1 x453;
fiat_p434_sqr_64_addcarryx_u64(&x452, &x453, x451, x420, 0x0);
uint64_t x454;
fiat_p434_sqr_64_uint1 x455;
fiat_p434_sqr_64_addcarryx_u64(&x454, &x455, x453, x422, 0x0);
uint64_t x456;
fiat_p434_sqr_64_uint1 x457;
fiat_p434_sqr_64_addcarryx_u64(&x456, &x457, x455, x424, 0x0);
uint64_t x458;
fiat_p434_sqr_64_uint1 x459;
fiat_p434_sqr_64_addcarryx_u64(&x458, &x459, x457, x426, 0x0);
uint64_t x460;
fiat_p434_sqr_64_uint1 x461;
fiat_p434_sqr_64_addcarryx_u64(&x460, &x461, x459, x428, 0x0);
uint64_t x462;
fiat_p434_sqr_64_uint1 x463;
fiat_p434_sqr_64_addcarryx_u64(&x462, &x463, x461, x436, 0x0);
uint64_t x464;
uint64_t x465;
fiat_p434_sqr_64_mulx_u64(&x464, &x465, x438, UINT64_C(0xffffffffffffffff));
uint64_t x466;
uint64_t x467;
fiat_p434_sqr_64_mulx_u64(&x466, &x467, x464, UINT64_C(0x4db194809));
uint64_t x468;
uint64_t x469;
fiat_p434_sqr_64_mulx_u64(&x468, &x469, x464, UINT64_C(0xd18b920f2ecf6881));
uint64_t x470;
uint64_t x471;
fiat_p434_sqr_64_mulx_u64(&x470, &x471, x464, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x472;
uint64_t x473;
fiat_p434_sqr_64_mulx_u64(&x472, &x473, x464, UINT64_C(0x1221708ab42abe1b));
uint64_t x474;
uint64_t x475;
fiat_p434_sqr_64_mulx_u64(&x474, &x475, x464, UINT64_C(0x46445ab96af6359a));
uint64_t x476;
uint64_t x477;
fiat_p434_sqr_64_mulx_u64(&x476, &x477, x464, UINT64_C(0x5732ca2221c664b9));
uint64_t x478;
uint64_t x479;
fiat_p434_sqr_64_mulx_u64(&x478, &x479, x464, UINT64_C(0x6c55f373d2cdca41));
uint64_t x480;
uint64_t x481;
fiat_p434_sqr_64_mulx_u64(&x480, &x481, x464, UINT64_C(0x254497c1b1d11977));
uint64_t x482;
uint64_t x483;
fiat_p434_sqr_64_mulx_u64(&x482, &x483, x464, UINT64_C(0x26074052fc75bf53));
uint64_t x484;
uint64_t x485;
fiat_p434_sqr_64_mulx_u64(&x484, &x485, x464, UINT64_C(0x873470f9d4ea2b8));
uint64_t x486;
uint64_t x487;
fiat_p434_sqr_64_mulx_u64(&x486, &x487, x464, UINT64_C(0x47d130a3a000000));
uint64_t x488;
fiat_p434_sqr_64_uint1 x489;
fiat_p434_sqr_64_addcarryx_u64(&x488, &x489, 0x0, x487, x484);
uint64_t x490;
fiat_p434_sqr_64_uint1 x491;
fiat_p434_sqr_64_addcarryx_u64(&x490, &x491, x489, x485, x482);
uint64_t x492;
fiat_p434_sqr_64_uint1 x493;
fiat_p434_sqr_64_addcarryx_u64(&x492, &x493, x491, x483, x480);
uint64_t x494;
fiat_p434_sqr_64_uint1 x495;
fiat_p434_sqr_64_addcarryx_u64(&x494, &x495, x493, x481, x478);
uint64_t x496;
fiat_p434_sqr_64_uint1 x497;
fiat_p434_sqr_64_addcarryx_u64(&x496, &x497, x495, x479, x476);
uint64_t x498;
fiat_p434_sqr_64_uint1 x499;
fiat_p434_sqr_64_addcarryx_u64(&x498, &x499, x497, x477, x474);
uint64_t x500;
fiat_p434_sqr_64_uint1 x501;
fiat_p434_sqr_64_addcarryx_u64(&x500, &x501, x499, x475, x472);
uint64_t x502;
fiat_p434_sqr_64_uint1 x503;
fiat_p434_sqr_64_addcarryx_u64(&x502, &x503, x501, x473, x470);
uint64_t x504;
fiat_p434_sqr_64_uint1 x505;
fiat_p434_sqr_64_addcarryx_u64(&x504, &x505, x503, x471, x468);
uint64_t x506;
fiat_p434_sqr_64_uint1 x507;
fiat_p434_sqr_64_addcarryx_u64(&x506, &x507, x505, x469, x466);
uint64_t x508;
fiat_p434_sqr_64_uint1 x509;
fiat_p434_sqr_64_addcarryx_u64(&x508, &x509, 0x0, x438, x464);
uint64_t x510;
fiat_p434_sqr_64_uint1 x511;
fiat_p434_sqr_64_addcarryx_u64(&x510, &x511, x509, x440, 0x0);
uint64_t x512;
fiat_p434_sqr_64_uint1 x513;
fiat_p434_sqr_64_addcarryx_u64(&x512, &x513, x511, x442, 0x0);
uint64_t x514;
fiat_p434_sqr_64_uint1 x515;
fiat_p434_sqr_64_addcarryx_u64(&x514, &x515, x513, x444, x486);
uint64_t x516;
fiat_p434_sqr_64_uint1 x517;
fiat_p434_sqr_64_addcarryx_u64(&x516, &x517, x515, x446, x488);
uint64_t x518;
fiat_p434_sqr_64_uint1 x519;
fiat_p434_sqr_64_addcarryx_u64(&x518, &x519, x517, x448, x490);
uint64_t x520;
fiat_p434_sqr_64_uint1 x521;
fiat_p434_sqr_64_addcarryx_u64(&x520, &x521, x519, x450, x492);
uint64_t x522;
fiat_p434_sqr_64_uint1 x523;
fiat_p434_sqr_64_addcarryx_u64(&x522, &x523, x521, x452, x494);
uint64_t x524;
fiat_p434_sqr_64_uint1 x525;
fiat_p434_sqr_64_addcarryx_u64(&x524, &x525, x523, x454, x496);
uint64_t x526;
fiat_p434_sqr_64_uint1 x527;
fiat_p434_sqr_64_addcarryx_u64(&x526, &x527, x525, x456, x498);
uint64_t x528;
fiat_p434_sqr_64_uint1 x529;
fiat_p434_sqr_64_addcarryx_u64(&x528, &x529, x527, x458, x500);
uint64_t x530;
fiat_p434_sqr_64_uint1 x531;
fiat_p434_sqr_64_addcarryx_u64(&x530, &x531, x529, x460, x502);
uint64_t x532;
fiat_p434_sqr_64_uint1 x533;
fiat_p434_sqr_64_addcarryx_u64(&x532, &x533, x531, x462, x504);
uint64_t x534;
fiat_p434_sqr_64_uint1 x535;
fiat_p434_sqr_64_addcarryx_u64(&x534, &x535, x403, x363, 0x0);
uint64_t x536;
fiat_p434_sqr_64_uint1 x537;
fiat_p434_sqr_64_addcarryx_u64(&x536, &x537, x437, 0x0, x534);
uint64_t x538;
fiat_p434_sqr_64_uint1 x539;
fiat_p434_sqr_64_addcarryx_u64(&x538, &x539, x463, x536, 0x0);
uint64_t x540;
fiat_p434_sqr_64_uint1 x541;
fiat_p434_sqr_64_addcarryx_u64(&x540, &x541, x533, x538, x506);
uint64_t x542;
fiat_p434_sqr_64_uint1 x543;
fiat_p434_sqr_64_addcarryx_u64(&x542, &x543, 0x0, x510, (arg1[6]));
uint64_t x544;
fiat_p434_sqr_64_uint1 x545;
fiat_p434_sqr_64_addcarryx_u64(&x544, &x545, x543, x512, 0x0);
uint64_t x546;
fiat_p434_sqr_64_uint1 x547;
fiat_p434_sqr_64_addcarryx_u64(&x546, &x547, x545, x514, 0x0);
uint64_t x548;
fiat_p434_sqr_64_uint1 x549;
fiat_p434_sqr_64_addcarryx_u64(&x548, &x549, x547, x516, 0x0);
uint64_t x550;
fiat_p434_sqr_64_uint1 x551;
fiat_p434_sqr_64_addcarryx_u64(&x550, &x551, x549, x518, 0x0);
uint64_t x552;
fiat_p434_sqr_64_uint1 x553;
fiat_p434_sqr_64_addcarryx_u64(&x552, &x553, x551, x520, 0x0);
uint64_t x554;
fiat_p434_sqr_64_uint1 x555;
fiat_p434_sqr_64_addcarryx_u64(&x554, &x555, x553, x522, 0x0);
uint64_t x556;
fiat_p434_sqr_64_uint1 x557;
fiat_p434_sqr_64_addcarryx_u64(&x556, &x557, x555, x524, 0x0);
uint64_t x558;
fiat_p434_sqr_64_uint1 x559;
fiat_p434_sqr_64_addcarryx_u64(&x558, &x559, x557, x526, 0x0);
uint64_t x560;
fiat_p434_sqr_64_uint1 x561;
fiat_p434_sqr_64_addcarryx_u64(&x560, &x561, x559, x528, 0x0);
uint64_t x562;
fiat_p434_sqr_64_uint1 x563;
fiat_p434_sqr_64_addcarryx_u64(&x562, &x563, x561, x530, 0x0);
uint64_t x564;
fiat_p434_sqr_64_uint1 x565;
fiat_p434_sqr_64_addcarryx_u64(&x564, &x565, x563, x532, 0x0);
uint64_t x566;
fiat_p434_sqr_64_uint1 x567;
fiat_p434_sqr_64_addcarryx_u64(&x566, &x567, x565, x540, 0x0);
uint64_t x568;
uint64_t x569;
fiat_p434_sqr_64_mulx_u64(&x568, &x569, x542, UINT64_C(0xffffffffffffffff));
uint64_t x570;
uint64_t x571;
fiat_p434_sqr_64_mulx_u64(&x570, &x571, x568, UINT64_C(0x4db194809));
uint64_t x572;
uint64_t x573;
fiat_p434_sqr_64_mulx_u64(&x572, &x573, x568, UINT64_C(0xd18b920f2ecf6881));
uint64_t x574;
uint64_t x575;
fiat_p434_sqr_64_mulx_u64(&x574, &x575, x568, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x576;
uint64_t x577;
fiat_p434_sqr_64_mulx_u64(&x576, &x577, x568, UINT64_C(0x1221708ab42abe1b));
uint64_t x578;
uint64_t x579;
fiat_p434_sqr_64_mulx_u64(&x578, &x579, x568, UINT64_C(0x46445ab96af6359a));
uint64_t x580;
uint64_t x581;
fiat_p434_sqr_64_mulx_u64(&x580, &x581, x568, UINT64_C(0x5732ca2221c664b9));
uint64_t x582;
uint64_t x583;
fiat_p434_sqr_64_mulx_u64(&x582, &x583, x568, UINT64_C(0x6c55f373d2cdca41));
uint64_t x584;
uint64_t x585;
fiat_p434_sqr_64_mulx_u64(&x584, &x585, x568, UINT64_C(0x254497c1b1d11977));
uint64_t x586;
uint64_t x587;
fiat_p434_sqr_64_mulx_u64(&x586, &x587, x568, UINT64_C(0x26074052fc75bf53));
uint64_t x588;
uint64_t x589;
fiat_p434_sqr_64_mulx_u64(&x588, &x589, x568, UINT64_C(0x873470f9d4ea2b8));
uint64_t x590;
uint64_t x591;
fiat_p434_sqr_64_mulx_u64(&x590, &x591, x568, UINT64_C(0x47d130a3a000000));
uint64_t x592;
fiat_p434_sqr_64_uint1 x593;
fiat_p434_sqr_64_addcarryx_u64(&x592, &x593, 0x0, x591, x588);
uint64_t x594;
fiat_p434_sqr_64_uint1 x595;
fiat_p434_sqr_64_addcarryx_u64(&x594, &x595, x593, x589, x586);
uint64_t x596;
fiat_p434_sqr_64_uint1 x597;
fiat_p434_sqr_64_addcarryx_u64(&x596, &x597, x595, x587, x584);
uint64_t x598;
fiat_p434_sqr_64_uint1 x599;
fiat_p434_sqr_64_addcarryx_u64(&x598, &x599, x597, x585, x582);
uint64_t x600;
fiat_p434_sqr_64_uint1 x601;
fiat_p434_sqr_64_addcarryx_u64(&x600, &x601, x599, x583, x580);
uint64_t x602;
fiat_p434_sqr_64_uint1 x603;
fiat_p434_sqr_64_addcarryx_u64(&x602, &x603, x601, x581, x578);
uint64_t x604;
fiat_p434_sqr_64_uint1 x605;
fiat_p434_sqr_64_addcarryx_u64(&x604, &x605, x603, x579, x576);
uint64_t x606;
fiat_p434_sqr_64_uint1 x607;
fiat_p434_sqr_64_addcarryx_u64(&x606, &x607, x605, x577, x574);
uint64_t x608;
fiat_p434_sqr_64_uint1 x609;
fiat_p434_sqr_64_addcarryx_u64(&x608, &x609, x607, x575, x572);
uint64_t x610;
fiat_p434_sqr_64_uint1 x611;
fiat_p434_sqr_64_addcarryx_u64(&x610, &x611, x609, x573, x570);
uint64_t x612;
fiat_p434_sqr_64_uint1 x613;
fiat_p434_sqr_64_addcarryx_u64(&x612, &x613, 0x0, x542, x568);
uint64_t x614;
fiat_p434_sqr_64_uint1 x615;
fiat_p434_sqr_64_addcarryx_u64(&x614, &x615, x613, x544, 0x0);
uint64_t x616;
fiat_p434_sqr_64_uint1 x617;
fiat_p434_sqr_64_addcarryx_u64(&x616, &x617, x615, x546, 0x0);
uint64_t x618;
fiat_p434_sqr_64_uint1 x619;
fiat_p434_sqr_64_addcarryx_u64(&x618, &x619, x617, x548, x590);
uint64_t x620;
fiat_p434_sqr_64_uint1 x621;
fiat_p434_sqr_64_addcarryx_u64(&x620, &x621, x619, x550, x592);
uint64_t x622;
fiat_p434_sqr_64_uint1 x623;
fiat_p434_sqr_64_addcarryx_u64(&x622, &x623, x621, x552, x594);
uint64_t x624;
fiat_p434_sqr_64_uint1 x625;
fiat_p434_sqr_64_addcarryx_u64(&x624, &x625, x623, x554, x596);
uint64_t x626;
fiat_p434_sqr_64_uint1 x627;
fiat_p434_sqr_64_addcarryx_u64(&x626, &x627, x625, x556, x598);
uint64_t x628;
fiat_p434_sqr_64_uint1 x629;
fiat_p434_sqr_64_addcarryx_u64(&x628, &x629, x627, x558, x600);
uint64_t x630;
fiat_p434_sqr_64_uint1 x631;
fiat_p434_sqr_64_addcarryx_u64(&x630, &x631, x629, x560, x602);
uint64_t x632;
fiat_p434_sqr_64_uint1 x633;
fiat_p434_sqr_64_addcarryx_u64(&x632, &x633, x631, x562, x604);
uint64_t x634;
fiat_p434_sqr_64_uint1 x635;
fiat_p434_sqr_64_addcarryx_u64(&x634, &x635, x633, x564, x606);
uint64_t x636;
fiat_p434_sqr_64_uint1 x637;
fiat_p434_sqr_64_addcarryx_u64(&x636, &x637, x635, x566, x608);
uint64_t x638;
fiat_p434_sqr_64_uint1 x639;
fiat_p434_sqr_64_addcarryx_u64(&x638, &x639, x507, x467, 0x0);
uint64_t x640;
fiat_p434_sqr_64_uint1 x641;
fiat_p434_sqr_64_addcarryx_u64(&x640, &x641, x541, 0x0, x638);
uint64_t x642;
fiat_p434_sqr_64_uint1 x643;
fiat_p434_sqr_64_addcarryx_u64(&x642, &x643, x567, x640, 0x0);
uint64_t x644;
fiat_p434_sqr_64_uint1 x645;
fiat_p434_sqr_64_addcarryx_u64(&x644, &x645, x637, x642, x610);
uint64_t x646;
fiat_p434_sqr_64_uint1 x647;
fiat_p434_sqr_64_addcarryx_u64(&x646, &x647, 0x0, x614, (arg1[7]));
uint64_t x648;
fiat_p434_sqr_64_uint1 x649;
fiat_p434_sqr_64_addcarryx_u64(&x648, &x649, x647, x616, 0x0);
uint64_t x650;
fiat_p434_sqr_64_uint1 x651;
fiat_p434_sqr_64_addcarryx_u64(&x650, &x651, x649, x618, 0x0);
uint64_t x652;
fiat_p434_sqr_64_uint1 x653;
fiat_p434_sqr_64_addcarryx_u64(&x652, &x653, x651, x620, 0x0);
uint64_t x654;
fiat_p434_sqr_64_uint1 x655;
fiat_p434_sqr_64_addcarryx_u64(&x654, &x655, x653, x622, 0x0);
uint64_t x656;
fiat_p434_sqr_64_uint1 x657;
fiat_p434_sqr_64_addcarryx_u64(&x656, &x657, x655, x624, 0x0);
uint64_t x658;
fiat_p434_sqr_64_uint1 x659;
fiat_p434_sqr_64_addcarryx_u64(&x658, &x659, x657, x626, 0x0);
uint64_t x660;
fiat_p434_sqr_64_uint1 x661;
fiat_p434_sqr_64_addcarryx_u64(&x660, &x661, x659, x628, 0x0);
uint64_t x662;
fiat_p434_sqr_64_uint1 x663;
fiat_p434_sqr_64_addcarryx_u64(&x662, &x663, x661, x630, 0x0);
uint64_t x664;
fiat_p434_sqr_64_uint1 x665;
fiat_p434_sqr_64_addcarryx_u64(&x664, &x665, x663, x632, 0x0);
uint64_t x666;
fiat_p434_sqr_64_uint1 x667;
fiat_p434_sqr_64_addcarryx_u64(&x666, &x667, x665, x634, 0x0);
uint64_t x668;
fiat_p434_sqr_64_uint1 x669;
fiat_p434_sqr_64_addcarryx_u64(&x668, &x669, x667, x636, 0x0);
uint64_t x670;
fiat_p434_sqr_64_uint1 x671;
fiat_p434_sqr_64_addcarryx_u64(&x670, &x671, x669, x644, 0x0);
uint64_t x672;
uint64_t x673;
fiat_p434_sqr_64_mulx_u64(&x672, &x673, x646, UINT64_C(0xffffffffffffffff));
uint64_t x674;
uint64_t x675;
fiat_p434_sqr_64_mulx_u64(&x674, &x675, x672, UINT64_C(0x4db194809));
uint64_t x676;
uint64_t x677;
fiat_p434_sqr_64_mulx_u64(&x676, &x677, x672, UINT64_C(0xd18b920f2ecf6881));
uint64_t x678;
uint64_t x679;
fiat_p434_sqr_64_mulx_u64(&x678, &x679, x672, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x680;
uint64_t x681;
fiat_p434_sqr_64_mulx_u64(&x680, &x681, x672, UINT64_C(0x1221708ab42abe1b));
uint64_t x682;
uint64_t x683;
fiat_p434_sqr_64_mulx_u64(&x682, &x683, x672, UINT64_C(0x46445ab96af6359a));
uint64_t x684;
uint64_t x685;
fiat_p434_sqr_64_mulx_u64(&x684, &x685, x672, UINT64_C(0x5732ca2221c664b9));
uint64_t x686;
uint64_t x687;
fiat_p434_sqr_64_mulx_u64(&x686, &x687, x672, UINT64_C(0x6c55f373d2cdca41));
uint64_t x688;
uint64_t x689;
fiat_p434_sqr_64_mulx_u64(&x688, &x689, x672, UINT64_C(0x254497c1b1d11977));
uint64_t x690;
uint64_t x691;
fiat_p434_sqr_64_mulx_u64(&x690, &x691, x672, UINT64_C(0x26074052fc75bf53));
uint64_t x692;
uint64_t x693;
fiat_p434_sqr_64_mulx_u64(&x692, &x693, x672, UINT64_C(0x873470f9d4ea2b8));
uint64_t x694;
uint64_t x695;
fiat_p434_sqr_64_mulx_u64(&x694, &x695, x672, UINT64_C(0x47d130a3a000000));
uint64_t x696;
fiat_p434_sqr_64_uint1 x697;
fiat_p434_sqr_64_addcarryx_u64(&x696, &x697, 0x0, x695, x692);
uint64_t x698;
fiat_p434_sqr_64_uint1 x699;
fiat_p434_sqr_64_addcarryx_u64(&x698, &x699, x697, x693, x690);
uint64_t x700;
fiat_p434_sqr_64_uint1 x701;
fiat_p434_sqr_64_addcarryx_u64(&x700, &x701, x699, x691, x688);
uint64_t x702;
fiat_p434_sqr_64_uint1 x703;
fiat_p434_sqr_64_addcarryx_u64(&x702, &x703, x701, x689, x686);
uint64_t x704;
fiat_p434_sqr_64_uint1 x705;
fiat_p434_sqr_64_addcarryx_u64(&x704, &x705, x703, x687, x684);
uint64_t x706;
fiat_p434_sqr_64_uint1 x707;
fiat_p434_sqr_64_addcarryx_u64(&x706, &x707, x705, x685, x682);
uint64_t x708;
fiat_p434_sqr_64_uint1 x709;
fiat_p434_sqr_64_addcarryx_u64(&x708, &x709, x707, x683, x680);
uint64_t x710;
fiat_p434_sqr_64_uint1 x711;
fiat_p434_sqr_64_addcarryx_u64(&x710, &x711, x709, x681, x678);
uint64_t x712;
fiat_p434_sqr_64_uint1 x713;
fiat_p434_sqr_64_addcarryx_u64(&x712, &x713, x711, x679, x676);
uint64_t x714;
fiat_p434_sqr_64_uint1 x715;
fiat_p434_sqr_64_addcarryx_u64(&x714, &x715, x713, x677, x674);
uint64_t x716;
fiat_p434_sqr_64_uint1 x717;
fiat_p434_sqr_64_addcarryx_u64(&x716, &x717, 0x0, x646, x672);
uint64_t x718;
fiat_p434_sqr_64_uint1 x719;
fiat_p434_sqr_64_addcarryx_u64(&x718, &x719, x717, x648, 0x0);
uint64_t x720;
fiat_p434_sqr_64_uint1 x721;
fiat_p434_sqr_64_addcarryx_u64(&x720, &x721, x719, x650, 0x0);
uint64_t x722;
fiat_p434_sqr_64_uint1 x723;
fiat_p434_sqr_64_addcarryx_u64(&x722, &x723, x721, x652, x694);
uint64_t x724;
fiat_p434_sqr_64_uint1 x725;
fiat_p434_sqr_64_addcarryx_u64(&x724, &x725, x723, x654, x696);
uint64_t x726;
fiat_p434_sqr_64_uint1 x727;
fiat_p434_sqr_64_addcarryx_u64(&x726, &x727, x725, x656, x698);
uint64_t x728;
fiat_p434_sqr_64_uint1 x729;
fiat_p434_sqr_64_addcarryx_u64(&x728, &x729, x727, x658, x700);
uint64_t x730;
fiat_p434_sqr_64_uint1 x731;
fiat_p434_sqr_64_addcarryx_u64(&x730, &x731, x729, x660, x702);
uint64_t x732;
fiat_p434_sqr_64_uint1 x733;
fiat_p434_sqr_64_addcarryx_u64(&x732, &x733, x731, x662, x704);
uint64_t x734;
fiat_p434_sqr_64_uint1 x735;
fiat_p434_sqr_64_addcarryx_u64(&x734, &x735, x733, x664, x706);
uint64_t x736;
fiat_p434_sqr_64_uint1 x737;
fiat_p434_sqr_64_addcarryx_u64(&x736, &x737, x735, x666, x708);
uint64_t x738;
fiat_p434_sqr_64_uint1 x739;
fiat_p434_sqr_64_addcarryx_u64(&x738, &x739, x737, x668, x710);
uint64_t x740;
fiat_p434_sqr_64_uint1 x741;
fiat_p434_sqr_64_addcarryx_u64(&x740, &x741, x739, x670, x712);
uint64_t x742;
fiat_p434_sqr_64_uint1 x743;
fiat_p434_sqr_64_addcarryx_u64(&x742, &x743, x611, x571, 0x0);
uint64_t x744;
fiat_p434_sqr_64_uint1 x745;
fiat_p434_sqr_64_addcarryx_u64(&x744, &x745, x645, 0x0, x742);
uint64_t x746;
fiat_p434_sqr_64_uint1 x747;
fiat_p434_sqr_64_addcarryx_u64(&x746, &x747, x671, x744, 0x0);
uint64_t x748;
fiat_p434_sqr_64_uint1 x749;
fiat_p434_sqr_64_addcarryx_u64(&x748, &x749, x741, x746, x714);
uint64_t x750;
fiat_p434_sqr_64_uint1 x751;
fiat_p434_sqr_64_addcarryx_u64(&x750, &x751, 0x0, x718, (arg1[8]));
uint64_t x752;
fiat_p434_sqr_64_uint1 x753;
fiat_p434_sqr_64_addcarryx_u64(&x752, &x753, x751, x720, 0x0);
uint64_t x754;
fiat_p434_sqr_64_uint1 x755;
fiat_p434_sqr_64_addcarryx_u64(&x754, &x755, x753, x722, 0x0);
uint64_t x756;
fiat_p434_sqr_64_uint1 x757;
fiat_p434_sqr_64_addcarryx_u64(&x756, &x757, x755, x724, 0x0);
uint64_t x758;
fiat_p434_sqr_64_uint1 x759;
fiat_p434_sqr_64_addcarryx_u64(&x758, &x759, x757, x726, 0x0);
uint64_t x760;
fiat_p434_sqr_64_uint1 x761;
fiat_p434_sqr_64_addcarryx_u64(&x760, &x761, x759, x728, 0x0);
uint64_t x762;
fiat_p434_sqr_64_uint1 x763;
fiat_p434_sqr_64_addcarryx_u64(&x762, &x763, x761, x730, 0x0);
uint64_t x764;
fiat_p434_sqr_64_uint1 x765;
fiat_p434_sqr_64_addcarryx_u64(&x764, &x765, x763, x732, 0x0);
uint64_t x766;
fiat_p434_sqr_64_uint1 x767;
fiat_p434_sqr_64_addcarryx_u64(&x766, &x767, x765, x734, 0x0);
uint64_t x768;
fiat_p434_sqr_64_uint1 x769;
fiat_p434_sqr_64_addcarryx_u64(&x768, &x769, x767, x736, 0x0);
uint64_t x770;
fiat_p434_sqr_64_uint1 x771;
fiat_p434_sqr_64_addcarryx_u64(&x770, &x771, x769, x738, 0x0);
uint64_t x772;
fiat_p434_sqr_64_uint1 x773;
fiat_p434_sqr_64_addcarryx_u64(&x772, &x773, x771, x740, 0x0);
uint64_t x774;
fiat_p434_sqr_64_uint1 x775;
fiat_p434_sqr_64_addcarryx_u64(&x774, &x775, x773, x748, 0x0);
uint64_t x776;
uint64_t x777;
fiat_p434_sqr_64_mulx_u64(&x776, &x777, x750, UINT64_C(0xffffffffffffffff));
uint64_t x778;
uint64_t x779;
fiat_p434_sqr_64_mulx_u64(&x778, &x779, x776, UINT64_C(0x4db194809));
uint64_t x780;
uint64_t x781;
fiat_p434_sqr_64_mulx_u64(&x780, &x781, x776, UINT64_C(0xd18b920f2ecf6881));
uint64_t x782;
uint64_t x783;
fiat_p434_sqr_64_mulx_u64(&x782, &x783, x776, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x784;
uint64_t x785;
fiat_p434_sqr_64_mulx_u64(&x784, &x785, x776, UINT64_C(0x1221708ab42abe1b));
uint64_t x786;
uint64_t x787;
fiat_p434_sqr_64_mulx_u64(&x786, &x787, x776, UINT64_C(0x46445ab96af6359a));
uint64_t x788;
uint64_t x789;
fiat_p434_sqr_64_mulx_u64(&x788, &x789, x776, UINT64_C(0x5732ca2221c664b9));
uint64_t x790;
uint64_t x791;
fiat_p434_sqr_64_mulx_u64(&x790, &x791, x776, UINT64_C(0x6c55f373d2cdca41));
uint64_t x792;
uint64_t x793;
fiat_p434_sqr_64_mulx_u64(&x792, &x793, x776, UINT64_C(0x254497c1b1d11977));
uint64_t x794;
uint64_t x795;
fiat_p434_sqr_64_mulx_u64(&x794, &x795, x776, UINT64_C(0x26074052fc75bf53));
uint64_t x796;
uint64_t x797;
fiat_p434_sqr_64_mulx_u64(&x796, &x797, x776, UINT64_C(0x873470f9d4ea2b8));
uint64_t x798;
uint64_t x799;
fiat_p434_sqr_64_mulx_u64(&x798, &x799, x776, UINT64_C(0x47d130a3a000000));
uint64_t x800;
fiat_p434_sqr_64_uint1 x801;
fiat_p434_sqr_64_addcarryx_u64(&x800, &x801, 0x0, x799, x796);
uint64_t x802;
fiat_p434_sqr_64_uint1 x803;
fiat_p434_sqr_64_addcarryx_u64(&x802, &x803, x801, x797, x794);
uint64_t x804;
fiat_p434_sqr_64_uint1 x805;
fiat_p434_sqr_64_addcarryx_u64(&x804, &x805, x803, x795, x792);
uint64_t x806;
fiat_p434_sqr_64_uint1 x807;
fiat_p434_sqr_64_addcarryx_u64(&x806, &x807, x805, x793, x790);
uint64_t x808;
fiat_p434_sqr_64_uint1 x809;
fiat_p434_sqr_64_addcarryx_u64(&x808, &x809, x807, x791, x788);
uint64_t x810;
fiat_p434_sqr_64_uint1 x811;
fiat_p434_sqr_64_addcarryx_u64(&x810, &x811, x809, x789, x786);
uint64_t x812;
fiat_p434_sqr_64_uint1 x813;
fiat_p434_sqr_64_addcarryx_u64(&x812, &x813, x811, x787, x784);
uint64_t x814;
fiat_p434_sqr_64_uint1 x815;
fiat_p434_sqr_64_addcarryx_u64(&x814, &x815, x813, x785, x782);
uint64_t x816;
fiat_p434_sqr_64_uint1 x817;
fiat_p434_sqr_64_addcarryx_u64(&x816, &x817, x815, x783, x780);
uint64_t x818;
fiat_p434_sqr_64_uint1 x819;
fiat_p434_sqr_64_addcarryx_u64(&x818, &x819, x817, x781, x778);
uint64_t x820;
fiat_p434_sqr_64_uint1 x821;
fiat_p434_sqr_64_addcarryx_u64(&x820, &x821, 0x0, x750, x776);
uint64_t x822;
fiat_p434_sqr_64_uint1 x823;
fiat_p434_sqr_64_addcarryx_u64(&x822, &x823, x821, x752, 0x0);
uint64_t x824;
fiat_p434_sqr_64_uint1 x825;
fiat_p434_sqr_64_addcarryx_u64(&x824, &x825, x823, x754, 0x0);
uint64_t x826;
fiat_p434_sqr_64_uint1 x827;
fiat_p434_sqr_64_addcarryx_u64(&x826, &x827, x825, x756, x798);
uint64_t x828;
fiat_p434_sqr_64_uint1 x829;
fiat_p434_sqr_64_addcarryx_u64(&x828, &x829, x827, x758, x800);
uint64_t x830;
fiat_p434_sqr_64_uint1 x831;
fiat_p434_sqr_64_addcarryx_u64(&x830, &x831, x829, x760, x802);
uint64_t x832;
fiat_p434_sqr_64_uint1 x833;
fiat_p434_sqr_64_addcarryx_u64(&x832, &x833, x831, x762, x804);
uint64_t x834;
fiat_p434_sqr_64_uint1 x835;
fiat_p434_sqr_64_addcarryx_u64(&x834, &x835, x833, x764, x806);
uint64_t x836;
fiat_p434_sqr_64_uint1 x837;
fiat_p434_sqr_64_addcarryx_u64(&x836, &x837, x835, x766, x808);
uint64_t x838;
fiat_p434_sqr_64_uint1 x839;
fiat_p434_sqr_64_addcarryx_u64(&x838, &x839, x837, x768, x810);
uint64_t x840;
fiat_p434_sqr_64_uint1 x841;
fiat_p434_sqr_64_addcarryx_u64(&x840, &x841, x839, x770, x812);
uint64_t x842;
fiat_p434_sqr_64_uint1 x843;
fiat_p434_sqr_64_addcarryx_u64(&x842, &x843, x841, x772, x814);
uint64_t x844;
fiat_p434_sqr_64_uint1 x845;
fiat_p434_sqr_64_addcarryx_u64(&x844, &x845, x843, x774, x816);
uint64_t x846;
fiat_p434_sqr_64_uint1 x847;
fiat_p434_sqr_64_addcarryx_u64(&x846, &x847, x715, x675, 0x0);
uint64_t x848;
fiat_p434_sqr_64_uint1 x849;
fiat_p434_sqr_64_addcarryx_u64(&x848, &x849, x749, 0x0, x846);
uint64_t x850;
fiat_p434_sqr_64_uint1 x851;
fiat_p434_sqr_64_addcarryx_u64(&x850, &x851, x775, x848, 0x0);
uint64_t x852;
fiat_p434_sqr_64_uint1 x853;
fiat_p434_sqr_64_addcarryx_u64(&x852, &x853, x845, x850, x818);
uint64_t x854;
fiat_p434_sqr_64_uint1 x855;
fiat_p434_sqr_64_addcarryx_u64(&x854, &x855, 0x0, x822, (arg1[9]));
uint64_t x856;
fiat_p434_sqr_64_uint1 x857;
fiat_p434_sqr_64_addcarryx_u64(&x856, &x857, x855, x824, 0x0);
uint64_t x858;
fiat_p434_sqr_64_uint1 x859;
fiat_p434_sqr_64_addcarryx_u64(&x858, &x859, x857, x826, 0x0);
uint64_t x860;
fiat_p434_sqr_64_uint1 x861;
fiat_p434_sqr_64_addcarryx_u64(&x860, &x861, x859, x828, 0x0);
uint64_t x862;
fiat_p434_sqr_64_uint1 x863;
fiat_p434_sqr_64_addcarryx_u64(&x862, &x863, x861, x830, 0x0);
uint64_t x864;
fiat_p434_sqr_64_uint1 x865;
fiat_p434_sqr_64_addcarryx_u64(&x864, &x865, x863, x832, 0x0);
uint64_t x866;
fiat_p434_sqr_64_uint1 x867;
fiat_p434_sqr_64_addcarryx_u64(&x866, &x867, x865, x834, 0x0);
uint64_t x868;
fiat_p434_sqr_64_uint1 x869;
fiat_p434_sqr_64_addcarryx_u64(&x868, &x869, x867, x836, 0x0);
uint64_t x870;
fiat_p434_sqr_64_uint1 x871;
fiat_p434_sqr_64_addcarryx_u64(&x870, &x871, x869, x838, 0x0);
uint64_t x872;
fiat_p434_sqr_64_uint1 x873;
fiat_p434_sqr_64_addcarryx_u64(&x872, &x873, x871, x840, 0x0);
uint64_t x874;
fiat_p434_sqr_64_uint1 x875;
fiat_p434_sqr_64_addcarryx_u64(&x874, &x875, x873, x842, 0x0);
uint64_t x876;
fiat_p434_sqr_64_uint1 x877;
fiat_p434_sqr_64_addcarryx_u64(&x876, &x877, x875, x844, 0x0);
uint64_t x878;
fiat_p434_sqr_64_uint1 x879;
fiat_p434_sqr_64_addcarryx_u64(&x878, &x879, x877, x852, 0x0);
uint64_t x880;
uint64_t x881;
fiat_p434_sqr_64_mulx_u64(&x880, &x881, x854, UINT64_C(0xffffffffffffffff));
uint64_t x882;
uint64_t x883;
fiat_p434_sqr_64_mulx_u64(&x882, &x883, x880, UINT64_C(0x4db194809));
uint64_t x884;
uint64_t x885;
fiat_p434_sqr_64_mulx_u64(&x884, &x885, x880, UINT64_C(0xd18b920f2ecf6881));
uint64_t x886;
uint64_t x887;
fiat_p434_sqr_64_mulx_u64(&x886, &x887, x880, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x888;
uint64_t x889;
fiat_p434_sqr_64_mulx_u64(&x888, &x889, x880, UINT64_C(0x1221708ab42abe1b));
uint64_t x890;
uint64_t x891;
fiat_p434_sqr_64_mulx_u64(&x890, &x891, x880, UINT64_C(0x46445ab96af6359a));
uint64_t x892;
uint64_t x893;
fiat_p434_sqr_64_mulx_u64(&x892, &x893, x880, UINT64_C(0x5732ca2221c664b9));
uint64_t x894;
uint64_t x895;
fiat_p434_sqr_64_mulx_u64(&x894, &x895, x880, UINT64_C(0x6c55f373d2cdca41));
uint64_t x896;
uint64_t x897;
fiat_p434_sqr_64_mulx_u64(&x896, &x897, x880, UINT64_C(0x254497c1b1d11977));
uint64_t x898;
uint64_t x899;
fiat_p434_sqr_64_mulx_u64(&x898, &x899, x880, UINT64_C(0x26074052fc75bf53));
uint64_t x900;
uint64_t x901;
fiat_p434_sqr_64_mulx_u64(&x900, &x901, x880, UINT64_C(0x873470f9d4ea2b8));
uint64_t x902;
uint64_t x903;
fiat_p434_sqr_64_mulx_u64(&x902, &x903, x880, UINT64_C(0x47d130a3a000000));
uint64_t x904;
fiat_p434_sqr_64_uint1 x905;
fiat_p434_sqr_64_addcarryx_u64(&x904, &x905, 0x0, x903, x900);
uint64_t x906;
fiat_p434_sqr_64_uint1 x907;
fiat_p434_sqr_64_addcarryx_u64(&x906, &x907, x905, x901, x898);
uint64_t x908;
fiat_p434_sqr_64_uint1 x909;
fiat_p434_sqr_64_addcarryx_u64(&x908, &x909, x907, x899, x896);
uint64_t x910;
fiat_p434_sqr_64_uint1 x911;
fiat_p434_sqr_64_addcarryx_u64(&x910, &x911, x909, x897, x894);
uint64_t x912;
fiat_p434_sqr_64_uint1 x913;
fiat_p434_sqr_64_addcarryx_u64(&x912, &x913, x911, x895, x892);
uint64_t x914;
fiat_p434_sqr_64_uint1 x915;
fiat_p434_sqr_64_addcarryx_u64(&x914, &x915, x913, x893, x890);
uint64_t x916;
fiat_p434_sqr_64_uint1 x917;
fiat_p434_sqr_64_addcarryx_u64(&x916, &x917, x915, x891, x888);
uint64_t x918;
fiat_p434_sqr_64_uint1 x919;
fiat_p434_sqr_64_addcarryx_u64(&x918, &x919, x917, x889, x886);
uint64_t x920;
fiat_p434_sqr_64_uint1 x921;
fiat_p434_sqr_64_addcarryx_u64(&x920, &x921, x919, x887, x884);
uint64_t x922;
fiat_p434_sqr_64_uint1 x923;
fiat_p434_sqr_64_addcarryx_u64(&x922, &x923, x921, x885, x882);
uint64_t x924;
fiat_p434_sqr_64_uint1 x925;
fiat_p434_sqr_64_addcarryx_u64(&x924, &x925, 0x0, x854, x880);
uint64_t x926;
fiat_p434_sqr_64_uint1 x927;
fiat_p434_sqr_64_addcarryx_u64(&x926, &x927, x925, x856, 0x0);
uint64_t x928;
fiat_p434_sqr_64_uint1 x929;
fiat_p434_sqr_64_addcarryx_u64(&x928, &x929, x927, x858, 0x0);
uint64_t x930;
fiat_p434_sqr_64_uint1 x931;
fiat_p434_sqr_64_addcarryx_u64(&x930, &x931, x929, x860, x902);
uint64_t x932;
fiat_p434_sqr_64_uint1 x933;
fiat_p434_sqr_64_addcarryx_u64(&x932, &x933, x931, x862, x904);
uint64_t x934;
fiat_p434_sqr_64_uint1 x935;
fiat_p434_sqr_64_addcarryx_u64(&x934, &x935, x933, x864, x906);
uint64_t x936;
fiat_p434_sqr_64_uint1 x937;
fiat_p434_sqr_64_addcarryx_u64(&x936, &x937, x935, x866, x908);
uint64_t x938;
fiat_p434_sqr_64_uint1 x939;
fiat_p434_sqr_64_addcarryx_u64(&x938, &x939, x937, x868, x910);
uint64_t x940;
fiat_p434_sqr_64_uint1 x941;
fiat_p434_sqr_64_addcarryx_u64(&x940, &x941, x939, x870, x912);
uint64_t x942;
fiat_p434_sqr_64_uint1 x943;
fiat_p434_sqr_64_addcarryx_u64(&x942, &x943, x941, x872, x914);
uint64_t x944;
fiat_p434_sqr_64_uint1 x945;
fiat_p434_sqr_64_addcarryx_u64(&x944, &x945, x943, x874, x916);
uint64_t x946;
fiat_p434_sqr_64_uint1 x947;
fiat_p434_sqr_64_addcarryx_u64(&x946, &x947, x945, x876, x918);
uint64_t x948;
fiat_p434_sqr_64_uint1 x949;
fiat_p434_sqr_64_addcarryx_u64(&x948, &x949, x947, x878, x920);
uint64_t x950;
fiat_p434_sqr_64_uint1 x951;
fiat_p434_sqr_64_addcarryx_u64(&x950, &x951, x819, x779, 0x0);
uint64_t x952;
fiat_p434_sqr_64_uint1 x953;
fiat_p434_sqr_64_addcarryx_u64(&x952, &x953, x853, 0x0, x950);
uint64_t x954;
fiat_p434_sqr_64_uint1 x955;
fiat_p434_sqr_64_addcarryx_u64(&x954, &x955, x879, x952, 0x0);
uint64_t x956;
fiat_p434_sqr_64_uint1 x957;
fiat_p434_sqr_64_addcarryx_u64(&x956, &x957, x949, x954, x922);
uint64_t x958;
fiat_p434_sqr_64_uint1 x959;
fiat_p434_sqr_64_addcarryx_u64(&x958, &x959, 0x0, x926, (arg1[10]));
uint64_t x960;
fiat_p434_sqr_64_uint1 x961;
fiat_p434_sqr_64_addcarryx_u64(&x960, &x961, x959, x928, 0x0);
uint64_t x962;
fiat_p434_sqr_64_uint1 x963;
fiat_p434_sqr_64_addcarryx_u64(&x962, &x963, x961, x930, 0x0);
uint64_t x964;
fiat_p434_sqr_64_uint1 x965;
fiat_p434_sqr_64_addcarryx_u64(&x964, &x965, x963, x932, 0x0);
uint64_t x966;
fiat_p434_sqr_64_uint1 x967;
fiat_p434_sqr_64_addcarryx_u64(&x966, &x967, x965, x934, 0x0);
uint64_t x968;
fiat_p434_sqr_64_uint1 x969;
fiat_p434_sqr_64_addcarryx_u64(&x968, &x969, x967, x936, 0x0);
uint64_t x970;
fiat_p434_sqr_64_uint1 x971;
fiat_p434_sqr_64_addcarryx_u64(&x970, &x971, x969, x938, 0x0);
uint64_t x972;
fiat_p434_sqr_64_uint1 x973;
fiat_p434_sqr_64_addcarryx_u64(&x972, &x973, x971, x940, 0x0);
uint64_t x974;
fiat_p434_sqr_64_uint1 x975;
fiat_p434_sqr_64_addcarryx_u64(&x974, &x975, x973, x942, 0x0);
uint64_t x976;
fiat_p434_sqr_64_uint1 x977;
fiat_p434_sqr_64_addcarryx_u64(&x976, &x977, x975, x944, 0x0);
uint64_t x978;
fiat_p434_sqr_64_uint1 x979;
fiat_p434_sqr_64_addcarryx_u64(&x978, &x979, x977, x946, 0x0);
uint64_t x980;
fiat_p434_sqr_64_uint1 x981;
fiat_p434_sqr_64_addcarryx_u64(&x980, &x981, x979, x948, 0x0);
uint64_t x982;
fiat_p434_sqr_64_uint1 x983;
fiat_p434_sqr_64_addcarryx_u64(&x982, &x983, x981, x956, 0x0);
uint64_t x984;
uint64_t x985;
fiat_p434_sqr_64_mulx_u64(&x984, &x985, x958, UINT64_C(0xffffffffffffffff));
uint64_t x986;
uint64_t x987;
fiat_p434_sqr_64_mulx_u64(&x986, &x987, x984, UINT64_C(0x4db194809));
uint64_t x988;
uint64_t x989;
fiat_p434_sqr_64_mulx_u64(&x988, &x989, x984, UINT64_C(0xd18b920f2ecf6881));
uint64_t x990;
uint64_t x991;
fiat_p434_sqr_64_mulx_u64(&x990, &x991, x984, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x992;
uint64_t x993;
fiat_p434_sqr_64_mulx_u64(&x992, &x993, x984, UINT64_C(0x1221708ab42abe1b));
uint64_t x994;
uint64_t x995;
fiat_p434_sqr_64_mulx_u64(&x994, &x995, x984, UINT64_C(0x46445ab96af6359a));
uint64_t x996;
uint64_t x997;
fiat_p434_sqr_64_mulx_u64(&x996, &x997, x984, UINT64_C(0x5732ca2221c664b9));
uint64_t x998;
uint64_t x999;
fiat_p434_sqr_64_mulx_u64(&x998, &x999, x984, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1000;
uint64_t x1001;
fiat_p434_sqr_64_mulx_u64(&x1000, &x1001, x984, UINT64_C(0x254497c1b1d11977));
uint64_t x1002;
uint64_t x1003;
fiat_p434_sqr_64_mulx_u64(&x1002, &x1003, x984, UINT64_C(0x26074052fc75bf53));
uint64_t x1004;
uint64_t x1005;
fiat_p434_sqr_64_mulx_u64(&x1004, &x1005, x984, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1006;
uint64_t x1007;
fiat_p434_sqr_64_mulx_u64(&x1006, &x1007, x984, UINT64_C(0x47d130a3a000000));
uint64_t x1008;
fiat_p434_sqr_64_uint1 x1009;
fiat_p434_sqr_64_addcarryx_u64(&x1008, &x1009, 0x0, x1007, x1004);
uint64_t x1010;
fiat_p434_sqr_64_uint1 x1011;
fiat_p434_sqr_64_addcarryx_u64(&x1010, &x1011, x1009, x1005, x1002);
uint64_t x1012;
fiat_p434_sqr_64_uint1 x1013;
fiat_p434_sqr_64_addcarryx_u64(&x1012, &x1013, x1011, x1003, x1000);
uint64_t x1014;
fiat_p434_sqr_64_uint1 x1015;
fiat_p434_sqr_64_addcarryx_u64(&x1014, &x1015, x1013, x1001, x998);
uint64_t x1016;
fiat_p434_sqr_64_uint1 x1017;
fiat_p434_sqr_64_addcarryx_u64(&x1016, &x1017, x1015, x999, x996);
uint64_t x1018;
fiat_p434_sqr_64_uint1 x1019;
fiat_p434_sqr_64_addcarryx_u64(&x1018, &x1019, x1017, x997, x994);
uint64_t x1020;
fiat_p434_sqr_64_uint1 x1021;
fiat_p434_sqr_64_addcarryx_u64(&x1020, &x1021, x1019, x995, x992);
uint64_t x1022;
fiat_p434_sqr_64_uint1 x1023;
fiat_p434_sqr_64_addcarryx_u64(&x1022, &x1023, x1021, x993, x990);
uint64_t x1024;
fiat_p434_sqr_64_uint1 x1025;
fiat_p434_sqr_64_addcarryx_u64(&x1024, &x1025, x1023, x991, x988);
uint64_t x1026;
fiat_p434_sqr_64_uint1 x1027;
fiat_p434_sqr_64_addcarryx_u64(&x1026, &x1027, x1025, x989, x986);
uint64_t x1028;
fiat_p434_sqr_64_uint1 x1029;
fiat_p434_sqr_64_addcarryx_u64(&x1028, &x1029, 0x0, x958, x984);
uint64_t x1030;
fiat_p434_sqr_64_uint1 x1031;
fiat_p434_sqr_64_addcarryx_u64(&x1030, &x1031, x1029, x960, 0x0);
uint64_t x1032;
fiat_p434_sqr_64_uint1 x1033;
fiat_p434_sqr_64_addcarryx_u64(&x1032, &x1033, x1031, x962, 0x0);
uint64_t x1034;
fiat_p434_sqr_64_uint1 x1035;
fiat_p434_sqr_64_addcarryx_u64(&x1034, &x1035, x1033, x964, x1006);
uint64_t x1036;
fiat_p434_sqr_64_uint1 x1037;
fiat_p434_sqr_64_addcarryx_u64(&x1036, &x1037, x1035, x966, x1008);
uint64_t x1038;
fiat_p434_sqr_64_uint1 x1039;
fiat_p434_sqr_64_addcarryx_u64(&x1038, &x1039, x1037, x968, x1010);
uint64_t x1040;
fiat_p434_sqr_64_uint1 x1041;
fiat_p434_sqr_64_addcarryx_u64(&x1040, &x1041, x1039, x970, x1012);
uint64_t x1042;
fiat_p434_sqr_64_uint1 x1043;
fiat_p434_sqr_64_addcarryx_u64(&x1042, &x1043, x1041, x972, x1014);
uint64_t x1044;
fiat_p434_sqr_64_uint1 x1045;
fiat_p434_sqr_64_addcarryx_u64(&x1044, &x1045, x1043, x974, x1016);
uint64_t x1046;
fiat_p434_sqr_64_uint1 x1047;
fiat_p434_sqr_64_addcarryx_u64(&x1046, &x1047, x1045, x976, x1018);
uint64_t x1048;
fiat_p434_sqr_64_uint1 x1049;
fiat_p434_sqr_64_addcarryx_u64(&x1048, &x1049, x1047, x978, x1020);
uint64_t x1050;
fiat_p434_sqr_64_uint1 x1051;
fiat_p434_sqr_64_addcarryx_u64(&x1050, &x1051, x1049, x980, x1022);
uint64_t x1052;
fiat_p434_sqr_64_uint1 x1053;
fiat_p434_sqr_64_addcarryx_u64(&x1052, &x1053, x1051, x982, x1024);
uint64_t x1054;
fiat_p434_sqr_64_uint1 x1055;
fiat_p434_sqr_64_addcarryx_u64(&x1054, &x1055, x923, x883, 0x0);
uint64_t x1056;
fiat_p434_sqr_64_uint1 x1057;
fiat_p434_sqr_64_addcarryx_u64(&x1056, &x1057, x957, 0x0, x1054);
uint64_t x1058;
fiat_p434_sqr_64_uint1 x1059;
fiat_p434_sqr_64_addcarryx_u64(&x1058, &x1059, x983, x1056, 0x0);
uint64_t x1060;
fiat_p434_sqr_64_uint1 x1061;
fiat_p434_sqr_64_addcarryx_u64(&x1060, &x1061, x1053, x1058, x1026);
uint64_t x1062;
fiat_p434_sqr_64_uint1 x1063;
fiat_p434_sqr_64_addcarryx_u64(&x1062, &x1063, 0x0, x1030, (arg1[11]));
uint64_t x1064;
fiat_p434_sqr_64_uint1 x1065;
fiat_p434_sqr_64_addcarryx_u64(&x1064, &x1065, x1063, x1032, 0x0);
uint64_t x1066;
fiat_p434_sqr_64_uint1 x1067;
fiat_p434_sqr_64_addcarryx_u64(&x1066, &x1067, x1065, x1034, 0x0);
uint64_t x1068;
fiat_p434_sqr_64_uint1 x1069;
fiat_p434_sqr_64_addcarryx_u64(&x1068, &x1069, x1067, x1036, 0x0);
uint64_t x1070;
fiat_p434_sqr_64_uint1 x1071;
fiat_p434_sqr_64_addcarryx_u64(&x1070, &x1071, x1069, x1038, 0x0);
uint64_t x1072;
fiat_p434_sqr_64_uint1 x1073;
fiat_p434_sqr_64_addcarryx_u64(&x1072, &x1073, x1071, x1040, 0x0);
uint64_t x1074;
fiat_p434_sqr_64_uint1 x1075;
fiat_p434_sqr_64_addcarryx_u64(&x1074, &x1075, x1073, x1042, 0x0);
uint64_t x1076;
fiat_p434_sqr_64_uint1 x1077;
fiat_p434_sqr_64_addcarryx_u64(&x1076, &x1077, x1075, x1044, 0x0);
uint64_t x1078;
fiat_p434_sqr_64_uint1 x1079;
fiat_p434_sqr_64_addcarryx_u64(&x1078, &x1079, x1077, x1046, 0x0);
uint64_t x1080;
fiat_p434_sqr_64_uint1 x1081;
fiat_p434_sqr_64_addcarryx_u64(&x1080, &x1081, x1079, x1048, 0x0);
uint64_t x1082;
fiat_p434_sqr_64_uint1 x1083;
fiat_p434_sqr_64_addcarryx_u64(&x1082, &x1083, x1081, x1050, 0x0);
uint64_t x1084;
fiat_p434_sqr_64_uint1 x1085;
fiat_p434_sqr_64_addcarryx_u64(&x1084, &x1085, x1083, x1052, 0x0);
uint64_t x1086;
fiat_p434_sqr_64_uint1 x1087;
fiat_p434_sqr_64_addcarryx_u64(&x1086, &x1087, x1085, x1060, 0x0);
uint64_t x1088;
uint64_t x1089;
fiat_p434_sqr_64_mulx_u64(&x1088, &x1089, x1062, UINT64_C(0xffffffffffffffff));
uint64_t x1090;
uint64_t x1091;
fiat_p434_sqr_64_mulx_u64(&x1090, &x1091, x1088, UINT64_C(0x4db194809));
uint64_t x1092;
uint64_t x1093;
fiat_p434_sqr_64_mulx_u64(&x1092, &x1093, x1088, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1094;
uint64_t x1095;
fiat_p434_sqr_64_mulx_u64(&x1094, &x1095, x1088, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1096;
uint64_t x1097;
fiat_p434_sqr_64_mulx_u64(&x1096, &x1097, x1088, UINT64_C(0x1221708ab42abe1b));
uint64_t x1098;
uint64_t x1099;
fiat_p434_sqr_64_mulx_u64(&x1098, &x1099, x1088, UINT64_C(0x46445ab96af6359a));
uint64_t x1100;
uint64_t x1101;
fiat_p434_sqr_64_mulx_u64(&x1100, &x1101, x1088, UINT64_C(0x5732ca2221c664b9));
uint64_t x1102;
uint64_t x1103;
fiat_p434_sqr_64_mulx_u64(&x1102, &x1103, x1088, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1104;
uint64_t x1105;
fiat_p434_sqr_64_mulx_u64(&x1104, &x1105, x1088, UINT64_C(0x254497c1b1d11977));
uint64_t x1106;
uint64_t x1107;
fiat_p434_sqr_64_mulx_u64(&x1106, &x1107, x1088, UINT64_C(0x26074052fc75bf53));
uint64_t x1108;
uint64_t x1109;
fiat_p434_sqr_64_mulx_u64(&x1108, &x1109, x1088, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1110;
uint64_t x1111;
fiat_p434_sqr_64_mulx_u64(&x1110, &x1111, x1088, UINT64_C(0x47d130a3a000000));
uint64_t x1112;
fiat_p434_sqr_64_uint1 x1113;
fiat_p434_sqr_64_addcarryx_u64(&x1112, &x1113, 0x0, x1111, x1108);
uint64_t x1114;
fiat_p434_sqr_64_uint1 x1115;
fiat_p434_sqr_64_addcarryx_u64(&x1114, &x1115, x1113, x1109, x1106);
uint64_t x1116;
fiat_p434_sqr_64_uint1 x1117;
fiat_p434_sqr_64_addcarryx_u64(&x1116, &x1117, x1115, x1107, x1104);
uint64_t x1118;
fiat_p434_sqr_64_uint1 x1119;
fiat_p434_sqr_64_addcarryx_u64(&x1118, &x1119, x1117, x1105, x1102);
uint64_t x1120;
fiat_p434_sqr_64_uint1 x1121;
fiat_p434_sqr_64_addcarryx_u64(&x1120, &x1121, x1119, x1103, x1100);
uint64_t x1122;
fiat_p434_sqr_64_uint1 x1123;
fiat_p434_sqr_64_addcarryx_u64(&x1122, &x1123, x1121, x1101, x1098);
uint64_t x1124;
fiat_p434_sqr_64_uint1 x1125;
fiat_p434_sqr_64_addcarryx_u64(&x1124, &x1125, x1123, x1099, x1096);
uint64_t x1126;
fiat_p434_sqr_64_uint1 x1127;
fiat_p434_sqr_64_addcarryx_u64(&x1126, &x1127, x1125, x1097, x1094);
uint64_t x1128;
fiat_p434_sqr_64_uint1 x1129;
fiat_p434_sqr_64_addcarryx_u64(&x1128, &x1129, x1127, x1095, x1092);
uint64_t x1130;
fiat_p434_sqr_64_uint1 x1131;
fiat_p434_sqr_64_addcarryx_u64(&x1130, &x1131, x1129, x1093, x1090);
uint64_t x1132;
fiat_p434_sqr_64_uint1 x1133;
fiat_p434_sqr_64_addcarryx_u64(&x1132, &x1133, 0x0, x1062, x1088);
uint64_t x1134;
fiat_p434_sqr_64_uint1 x1135;
fiat_p434_sqr_64_addcarryx_u64(&x1134, &x1135, x1133, x1064, 0x0);
uint64_t x1136;
fiat_p434_sqr_64_uint1 x1137;
fiat_p434_sqr_64_addcarryx_u64(&x1136, &x1137, x1135, x1066, 0x0);
uint64_t x1138;
fiat_p434_sqr_64_uint1 x1139;
fiat_p434_sqr_64_addcarryx_u64(&x1138, &x1139, x1137, x1068, x1110);
uint64_t x1140;
fiat_p434_sqr_64_uint1 x1141;
fiat_p434_sqr_64_addcarryx_u64(&x1140, &x1141, x1139, x1070, x1112);
uint64_t x1142;
fiat_p434_sqr_64_uint1 x1143;
fiat_p434_sqr_64_addcarryx_u64(&x1142, &x1143, x1141, x1072, x1114);
uint64_t x1144;
fiat_p434_sqr_64_uint1 x1145;
fiat_p434_sqr_64_addcarryx_u64(&x1144, &x1145, x1143, x1074, x1116);
uint64_t x1146;
fiat_p434_sqr_64_uint1 x1147;
fiat_p434_sqr_64_addcarryx_u64(&x1146, &x1147, x1145, x1076, x1118);
uint64_t x1148;
fiat_p434_sqr_64_uint1 x1149;
fiat_p434_sqr_64_addcarryx_u64(&x1148, &x1149, x1147, x1078, x1120);
uint64_t x1150;
fiat_p434_sqr_64_uint1 x1151;
fiat_p434_sqr_64_addcarryx_u64(&x1150, &x1151, x1149, x1080, x1122);
uint64_t x1152;
fiat_p434_sqr_64_uint1 x1153;
fiat_p434_sqr_64_addcarryx_u64(&x1152, &x1153, x1151, x1082, x1124);
uint64_t x1154;
fiat_p434_sqr_64_uint1 x1155;
fiat_p434_sqr_64_addcarryx_u64(&x1154, &x1155, x1153, x1084, x1126);
uint64_t x1156;
fiat_p434_sqr_64_uint1 x1157;
fiat_p434_sqr_64_addcarryx_u64(&x1156, &x1157, x1155, x1086, x1128);
uint64_t x1158;
fiat_p434_sqr_64_uint1 x1159;
fiat_p434_sqr_64_addcarryx_u64(&x1158, &x1159, x1027, x987, 0x0);
uint64_t x1160;
fiat_p434_sqr_64_uint1 x1161;
fiat_p434_sqr_64_addcarryx_u64(&x1160, &x1161, x1061, 0x0, x1158);
uint64_t x1162;
fiat_p434_sqr_64_uint1 x1163;
fiat_p434_sqr_64_addcarryx_u64(&x1162, &x1163, x1087, x1160, 0x0);
uint64_t x1164;
fiat_p434_sqr_64_uint1 x1165;
fiat_p434_sqr_64_addcarryx_u64(&x1164, &x1165, x1157, x1162, x1130);
uint64_t x1166;
fiat_p434_sqr_64_uint1 x1167;
fiat_p434_sqr_64_addcarryx_u64(&x1166, &x1167, 0x0, x1134, (arg1[12]));
uint64_t x1168;
fiat_p434_sqr_64_uint1 x1169;
fiat_p434_sqr_64_addcarryx_u64(&x1168, &x1169, x1167, x1136, 0x0);
uint64_t x1170;
fiat_p434_sqr_64_uint1 x1171;
fiat_p434_sqr_64_addcarryx_u64(&x1170, &x1171, x1169, x1138, 0x0);
uint64_t x1172;
fiat_p434_sqr_64_uint1 x1173;
fiat_p434_sqr_64_addcarryx_u64(&x1172, &x1173, x1171, x1140, 0x0);
uint64_t x1174;
fiat_p434_sqr_64_uint1 x1175;
fiat_p434_sqr_64_addcarryx_u64(&x1174, &x1175, x1173, x1142, 0x0);
uint64_t x1176;
fiat_p434_sqr_64_uint1 x1177;
fiat_p434_sqr_64_addcarryx_u64(&x1176, &x1177, x1175, x1144, 0x0);
uint64_t x1178;
fiat_p434_sqr_64_uint1 x1179;
fiat_p434_sqr_64_addcarryx_u64(&x1178, &x1179, x1177, x1146, 0x0);
uint64_t x1180;
fiat_p434_sqr_64_uint1 x1181;
fiat_p434_sqr_64_addcarryx_u64(&x1180, &x1181, x1179, x1148, 0x0);
uint64_t x1182;
fiat_p434_sqr_64_uint1 x1183;
fiat_p434_sqr_64_addcarryx_u64(&x1182, &x1183, x1181, x1150, 0x0);
uint64_t x1184;
fiat_p434_sqr_64_uint1 x1185;
fiat_p434_sqr_64_addcarryx_u64(&x1184, &x1185, x1183, x1152, 0x0);
uint64_t x1186;
fiat_p434_sqr_64_uint1 x1187;
fiat_p434_sqr_64_addcarryx_u64(&x1186, &x1187, x1185, x1154, 0x0);
uint64_t x1188;
fiat_p434_sqr_64_uint1 x1189;
fiat_p434_sqr_64_addcarryx_u64(&x1188, &x1189, x1187, x1156, 0x0);
uint64_t x1190;
fiat_p434_sqr_64_uint1 x1191;
fiat_p434_sqr_64_addcarryx_u64(&x1190, &x1191, x1189, x1164, 0x0);
uint64_t x1192;
uint64_t x1193;
fiat_p434_sqr_64_mulx_u64(&x1192, &x1193, x1166, UINT64_C(0xffffffffffffffff));
uint64_t x1194;
uint64_t x1195;
fiat_p434_sqr_64_mulx_u64(&x1194, &x1195, x1192, UINT64_C(0x4db194809));
uint64_t x1196;
uint64_t x1197;
fiat_p434_sqr_64_mulx_u64(&x1196, &x1197, x1192, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1198;
uint64_t x1199;
fiat_p434_sqr_64_mulx_u64(&x1198, &x1199, x1192, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1200;
uint64_t x1201;
fiat_p434_sqr_64_mulx_u64(&x1200, &x1201, x1192, UINT64_C(0x1221708ab42abe1b));
uint64_t x1202;
uint64_t x1203;
fiat_p434_sqr_64_mulx_u64(&x1202, &x1203, x1192, UINT64_C(0x46445ab96af6359a));
uint64_t x1204;
uint64_t x1205;
fiat_p434_sqr_64_mulx_u64(&x1204, &x1205, x1192, UINT64_C(0x5732ca2221c664b9));
uint64_t x1206;
uint64_t x1207;
fiat_p434_sqr_64_mulx_u64(&x1206, &x1207, x1192, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1208;
uint64_t x1209;
fiat_p434_sqr_64_mulx_u64(&x1208, &x1209, x1192, UINT64_C(0x254497c1b1d11977));
uint64_t x1210;
uint64_t x1211;
fiat_p434_sqr_64_mulx_u64(&x1210, &x1211, x1192, UINT64_C(0x26074052fc75bf53));
uint64_t x1212;
uint64_t x1213;
fiat_p434_sqr_64_mulx_u64(&x1212, &x1213, x1192, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1214;
uint64_t x1215;
fiat_p434_sqr_64_mulx_u64(&x1214, &x1215, x1192, UINT64_C(0x47d130a3a000000));
uint64_t x1216;
fiat_p434_sqr_64_uint1 x1217;
fiat_p434_sqr_64_addcarryx_u64(&x1216, &x1217, 0x0, x1215, x1212);
uint64_t x1218;
fiat_p434_sqr_64_uint1 x1219;
fiat_p434_sqr_64_addcarryx_u64(&x1218, &x1219, x1217, x1213, x1210);
uint64_t x1220;
fiat_p434_sqr_64_uint1 x1221;
fiat_p434_sqr_64_addcarryx_u64(&x1220, &x1221, x1219, x1211, x1208);
uint64_t x1222;
fiat_p434_sqr_64_uint1 x1223;
fiat_p434_sqr_64_addcarryx_u64(&x1222, &x1223, x1221, x1209, x1206);
uint64_t x1224;
fiat_p434_sqr_64_uint1 x1225;
fiat_p434_sqr_64_addcarryx_u64(&x1224, &x1225, x1223, x1207, x1204);
uint64_t x1226;
fiat_p434_sqr_64_uint1 x1227;
fiat_p434_sqr_64_addcarryx_u64(&x1226, &x1227, x1225, x1205, x1202);
uint64_t x1228;
fiat_p434_sqr_64_uint1 x1229;
fiat_p434_sqr_64_addcarryx_u64(&x1228, &x1229, x1227, x1203, x1200);
uint64_t x1230;
fiat_p434_sqr_64_uint1 x1231;
fiat_p434_sqr_64_addcarryx_u64(&x1230, &x1231, x1229, x1201, x1198);
uint64_t x1232;
fiat_p434_sqr_64_uint1 x1233;
fiat_p434_sqr_64_addcarryx_u64(&x1232, &x1233, x1231, x1199, x1196);
uint64_t x1234;
fiat_p434_sqr_64_uint1 x1235;
fiat_p434_sqr_64_addcarryx_u64(&x1234, &x1235, x1233, x1197, x1194);
uint64_t x1236;
fiat_p434_sqr_64_uint1 x1237;
fiat_p434_sqr_64_addcarryx_u64(&x1236, &x1237, 0x0, x1166, x1192);
uint64_t x1238;
fiat_p434_sqr_64_uint1 x1239;
fiat_p434_sqr_64_addcarryx_u64(&x1238, &x1239, x1237, x1168, 0x0);
uint64_t x1240;
fiat_p434_sqr_64_uint1 x1241;
fiat_p434_sqr_64_addcarryx_u64(&x1240, &x1241, x1239, x1170, 0x0);
uint64_t x1242;
fiat_p434_sqr_64_uint1 x1243;
fiat_p434_sqr_64_addcarryx_u64(&x1242, &x1243, x1241, x1172, x1214);
uint64_t x1244;
fiat_p434_sqr_64_uint1 x1245;
fiat_p434_sqr_64_addcarryx_u64(&x1244, &x1245, x1243, x1174, x1216);
uint64_t x1246;
fiat_p434_sqr_64_uint1 x1247;
fiat_p434_sqr_64_addcarryx_u64(&x1246, &x1247, x1245, x1176, x1218);
uint64_t x1248;
fiat_p434_sqr_64_uint1 x1249;
fiat_p434_sqr_64_addcarryx_u64(&x1248, &x1249, x1247, x1178, x1220);
uint64_t x1250;
fiat_p434_sqr_64_uint1 x1251;
fiat_p434_sqr_64_addcarryx_u64(&x1250, &x1251, x1249, x1180, x1222);
uint64_t x1252;
fiat_p434_sqr_64_uint1 x1253;
fiat_p434_sqr_64_addcarryx_u64(&x1252, &x1253, x1251, x1182, x1224);
uint64_t x1254;
fiat_p434_sqr_64_uint1 x1255;
fiat_p434_sqr_64_addcarryx_u64(&x1254, &x1255, x1253, x1184, x1226);
uint64_t x1256;
fiat_p434_sqr_64_uint1 x1257;
fiat_p434_sqr_64_addcarryx_u64(&x1256, &x1257, x1255, x1186, x1228);
uint64_t x1258;
fiat_p434_sqr_64_uint1 x1259;
fiat_p434_sqr_64_addcarryx_u64(&x1258, &x1259, x1257, x1188, x1230);
uint64_t x1260;
fiat_p434_sqr_64_uint1 x1261;
fiat_p434_sqr_64_addcarryx_u64(&x1260, &x1261, x1259, x1190, x1232);
uint64_t x1262;
fiat_p434_sqr_64_uint1 x1263;
fiat_p434_sqr_64_addcarryx_u64(&x1262, &x1263, x1131, x1091, 0x0);
uint64_t x1264;
fiat_p434_sqr_64_uint1 x1265;
fiat_p434_sqr_64_addcarryx_u64(&x1264, &x1265, x1165, 0x0, x1262);
uint64_t x1266;
fiat_p434_sqr_64_uint1 x1267;
fiat_p434_sqr_64_addcarryx_u64(&x1266, &x1267, x1191, x1264, 0x0);
uint64_t x1268;
fiat_p434_sqr_64_uint1 x1269;
fiat_p434_sqr_64_addcarryx_u64(&x1268, &x1269, x1261, x1266, x1234);
uint64_t x1270;
fiat_p434_sqr_64_uint1 x1271;
fiat_p434_sqr_64_addcarryx_u64(&x1270, &x1271, 0x0, x1238, (arg1[13]));
uint64_t x1272;
fiat_p434_sqr_64_uint1 x1273;
fiat_p434_sqr_64_addcarryx_u64(&x1272, &x1273, x1271, x1240, 0x0);
uint64_t x1274;
fiat_p434_sqr_64_uint1 x1275;
fiat_p434_sqr_64_addcarryx_u64(&x1274, &x1275, x1273, x1242, 0x0);
uint64_t x1276;
fiat_p434_sqr_64_uint1 x1277;
fiat_p434_sqr_64_addcarryx_u64(&x1276, &x1277, x1275, x1244, 0x0);
uint64_t x1278;
fiat_p434_sqr_64_uint1 x1279;
fiat_p434_sqr_64_addcarryx_u64(&x1278, &x1279, x1277, x1246, 0x0);
uint64_t x1280;
fiat_p434_sqr_64_uint1 x1281;
fiat_p434_sqr_64_addcarryx_u64(&x1280, &x1281, x1279, x1248, 0x0);
uint64_t x1282;
fiat_p434_sqr_64_uint1 x1283;
fiat_p434_sqr_64_addcarryx_u64(&x1282, &x1283, x1281, x1250, 0x0);
uint64_t x1284;
fiat_p434_sqr_64_uint1 x1285;
fiat_p434_sqr_64_addcarryx_u64(&x1284, &x1285, x1283, x1252, 0x0);
uint64_t x1286;
fiat_p434_sqr_64_uint1 x1287;
fiat_p434_sqr_64_addcarryx_u64(&x1286, &x1287, x1285, x1254, 0x0);
uint64_t x1288;
fiat_p434_sqr_64_uint1 x1289;
fiat_p434_sqr_64_addcarryx_u64(&x1288, &x1289, x1287, x1256, 0x0);
uint64_t x1290;
fiat_p434_sqr_64_uint1 x1291;
fiat_p434_sqr_64_addcarryx_u64(&x1290, &x1291, x1289, x1258, 0x0);
uint64_t x1292;
fiat_p434_sqr_64_uint1 x1293;
fiat_p434_sqr_64_addcarryx_u64(&x1292, &x1293, x1291, x1260, 0x0);
uint64_t x1294;
fiat_p434_sqr_64_uint1 x1295;
fiat_p434_sqr_64_addcarryx_u64(&x1294, &x1295, x1293, x1268, 0x0);
uint64_t x1296;
uint64_t x1297;
fiat_p434_sqr_64_mulx_u64(&x1296, &x1297, x1270, UINT64_C(0xffffffffffffffff));
uint64_t x1298;
uint64_t x1299;
fiat_p434_sqr_64_mulx_u64(&x1298, &x1299, x1296, UINT64_C(0x4db194809));
uint64_t x1300;
uint64_t x1301;
fiat_p434_sqr_64_mulx_u64(&x1300, &x1301, x1296, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1302;
uint64_t x1303;
fiat_p434_sqr_64_mulx_u64(&x1302, &x1303, x1296, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1304;
uint64_t x1305;
fiat_p434_sqr_64_mulx_u64(&x1304, &x1305, x1296, UINT64_C(0x1221708ab42abe1b));
uint64_t x1306;
uint64_t x1307;
fiat_p434_sqr_64_mulx_u64(&x1306, &x1307, x1296, UINT64_C(0x46445ab96af6359a));
uint64_t x1308;
uint64_t x1309;
fiat_p434_sqr_64_mulx_u64(&x1308, &x1309, x1296, UINT64_C(0x5732ca2221c664b9));
uint64_t x1310;
uint64_t x1311;
fiat_p434_sqr_64_mulx_u64(&x1310, &x1311, x1296, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1312;
uint64_t x1313;
fiat_p434_sqr_64_mulx_u64(&x1312, &x1313, x1296, UINT64_C(0x254497c1b1d11977));
uint64_t x1314;
uint64_t x1315;
fiat_p434_sqr_64_mulx_u64(&x1314, &x1315, x1296, UINT64_C(0x26074052fc75bf53));
uint64_t x1316;
uint64_t x1317;
fiat_p434_sqr_64_mulx_u64(&x1316, &x1317, x1296, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1318;
uint64_t x1319;
fiat_p434_sqr_64_mulx_u64(&x1318, &x1319, x1296, UINT64_C(0x47d130a3a000000));
uint64_t x1320;
fiat_p434_sqr_64_uint1 x1321;
fiat_p434_sqr_64_addcarryx_u64(&x1320, &x1321, 0x0, x1319, x1316);
uint64_t x1322;
fiat_p434_sqr_64_uint1 x1323;
fiat_p434_sqr_64_addcarryx_u64(&x1322, &x1323, x1321, x1317, x1314);
uint64_t x1324;
fiat_p434_sqr_64_uint1 x1325;
fiat_p434_sqr_64_addcarryx_u64(&x1324, &x1325, x1323, x1315, x1312);
uint64_t x1326;
fiat_p434_sqr_64_uint1 x1327;
fiat_p434_sqr_64_addcarryx_u64(&x1326, &x1327, x1325, x1313, x1310);
uint64_t x1328;
fiat_p434_sqr_64_uint1 x1329;
fiat_p434_sqr_64_addcarryx_u64(&x1328, &x1329, x1327, x1311, x1308);
uint64_t x1330;
fiat_p434_sqr_64_uint1 x1331;
fiat_p434_sqr_64_addcarryx_u64(&x1330, &x1331, x1329, x1309, x1306);
uint64_t x1332;
fiat_p434_sqr_64_uint1 x1333;
fiat_p434_sqr_64_addcarryx_u64(&x1332, &x1333, x1331, x1307, x1304);
uint64_t x1334;
fiat_p434_sqr_64_uint1 x1335;
fiat_p434_sqr_64_addcarryx_u64(&x1334, &x1335, x1333, x1305, x1302);
uint64_t x1336;
fiat_p434_sqr_64_uint1 x1337;
fiat_p434_sqr_64_addcarryx_u64(&x1336, &x1337, x1335, x1303, x1300);
uint64_t x1338;
fiat_p434_sqr_64_uint1 x1339;
fiat_p434_sqr_64_addcarryx_u64(&x1338, &x1339, x1337, x1301, x1298);
uint64_t x1340;
fiat_p434_sqr_64_uint1 x1341;
fiat_p434_sqr_64_addcarryx_u64(&x1340, &x1341, 0x0, x1270, x1296);
uint64_t x1342;
fiat_p434_sqr_64_uint1 x1343;
fiat_p434_sqr_64_addcarryx_u64(&x1342, &x1343, x1341, x1272, 0x0);
uint64_t x1344;
fiat_p434_sqr_64_uint1 x1345;
fiat_p434_sqr_64_addcarryx_u64(&x1344, &x1345, x1343, x1274, 0x0);
uint64_t x1346;
fiat_p434_sqr_64_uint1 x1347;
fiat_p434_sqr_64_addcarryx_u64(&x1346, &x1347, x1345, x1276, x1318);
uint64_t x1348;
fiat_p434_sqr_64_uint1 x1349;
fiat_p434_sqr_64_addcarryx_u64(&x1348, &x1349, x1347, x1278, x1320);
uint64_t x1350;
fiat_p434_sqr_64_uint1 x1351;
fiat_p434_sqr_64_addcarryx_u64(&x1350, &x1351, x1349, x1280, x1322);
uint64_t x1352;
fiat_p434_sqr_64_uint1 x1353;
fiat_p434_sqr_64_addcarryx_u64(&x1352, &x1353, x1351, x1282, x1324);
uint64_t x1354;
fiat_p434_sqr_64_uint1 x1355;
fiat_p434_sqr_64_addcarryx_u64(&x1354, &x1355, x1353, x1284, x1326);
uint64_t x1356;
fiat_p434_sqr_64_uint1 x1357;
fiat_p434_sqr_64_addcarryx_u64(&x1356, &x1357, x1355, x1286, x1328);
uint64_t x1358;
fiat_p434_sqr_64_uint1 x1359;
fiat_p434_sqr_64_addcarryx_u64(&x1358, &x1359, x1357, x1288, x1330);
uint64_t x1360;
fiat_p434_sqr_64_uint1 x1361;
fiat_p434_sqr_64_addcarryx_u64(&x1360, &x1361, x1359, x1290, x1332);
uint64_t x1362;
fiat_p434_sqr_64_uint1 x1363;
fiat_p434_sqr_64_addcarryx_u64(&x1362, &x1363, x1361, x1292, x1334);
uint64_t x1364;
fiat_p434_sqr_64_uint1 x1365;
fiat_p434_sqr_64_addcarryx_u64(&x1364, &x1365, x1363, x1294, x1336);
uint64_t x1366;
fiat_p434_sqr_64_uint1 x1367;
fiat_p434_sqr_64_addcarryx_u64(&x1366, &x1367, x1235, x1195, 0x0);
uint64_t x1368;
fiat_p434_sqr_64_uint1 x1369;
fiat_p434_sqr_64_addcarryx_u64(&x1368, &x1369, x1269, 0x0, x1366);
uint64_t x1370;
fiat_p434_sqr_64_uint1 x1371;
fiat_p434_sqr_64_addcarryx_u64(&x1370, &x1371, x1295, x1368, 0x0);
uint64_t x1372;
fiat_p434_sqr_64_uint1 x1373;
fiat_p434_sqr_64_addcarryx_u64(&x1372, &x1373, x1365, x1370, x1338);
uint64_t x1374;
fiat_p434_sqr_64_uint1 x1375;
fiat_p434_sqr_64_addcarryx_u64(&x1374, &x1375, x1339, x1299, 0x0);
uint64_t x1376;
fiat_p434_sqr_64_uint1 x1377;
fiat_p434_sqr_64_addcarryx_u64(&x1376, &x1377, x1373, 0x0, x1374);
uint64_t x1378;
fiat_p434_sqr_64_uint1 x1379;
fiat_p434_sqr_64_subborrowx_u64(&x1378, &x1379, 0x0, x1342, 0x1);
uint64_t x1380;
fiat_p434_sqr_64_uint1 x1381;
fiat_p434_sqr_64_subborrowx_u64(&x1380, &x1381, x1379, x1344, 0x0);
uint64_t x1382;
fiat_p434_sqr_64_uint1 x1383;
fiat_p434_sqr_64_subborrowx_u64(&x1382, &x1383, x1381, x1346, 0x0);
uint64_t x1384;
fiat_p434_sqr_64_uint1 x1385;
fiat_p434_sqr_64_subborrowx_u64(&x1384, &x1385, x1383, x1348, UINT64_C(0x47d130a3a000000));
uint64_t x1386;
fiat_p434_sqr_64_uint1 x1387;
fiat_p434_sqr_64_subborrowx_u64(&x1386, &x1387, x1385, x1350, UINT64_C(0x873470f9d4ea2b8));
uint64_t x1388;
fiat_p434_sqr_64_uint1 x1389;
fiat_p434_sqr_64_subborrowx_u64(&x1388, &x1389, x1387, x1352, UINT64_C(0x26074052fc75bf53));
uint64_t x1390;
fiat_p434_sqr_64_uint1 x1391;
fiat_p434_sqr_64_subborrowx_u64(&x1390, &x1391, x1389, x1354, UINT64_C(0x254497c1b1d11977));
uint64_t x1392;
fiat_p434_sqr_64_uint1 x1393;
fiat_p434_sqr_64_subborrowx_u64(&x1392, &x1393, x1391, x1356, UINT64_C(0x6c55f373d2cdca41));
uint64_t x1394;
fiat_p434_sqr_64_uint1 x1395;
fiat_p434_sqr_64_subborrowx_u64(&x1394, &x1395, x1393, x1358, UINT64_C(0x5732ca2221c664b9));
uint64_t x1396;
fiat_p434_sqr_64_uint1 x1397;
fiat_p434_sqr_64_subborrowx_u64(&x1396, &x1397, x1395, x1360, UINT64_C(0x46445ab96af6359a));
uint64_t x1398;
fiat_p434_sqr_64_uint1 x1399;
fiat_p434_sqr_64_subborrowx_u64(&x1398, &x1399, x1397, x1362, UINT64_C(0x1221708ab42abe1b));
uint64_t x1400;
fiat_p434_sqr_64_uint1 x1401;
fiat_p434_sqr_64_subborrowx_u64(&x1400, &x1401, x1399, x1364, UINT64_C(0x6ae3d3d0063244f0));
uint64_t x1402;
fiat_p434_sqr_64_uint1 x1403;
fiat_p434_sqr_64_subborrowx_u64(&x1402, &x1403, x1401, x1372, UINT64_C(0xd18b920f2ecf6881));
uint64_t x1404;
fiat_p434_sqr_64_uint1 x1405;
fiat_p434_sqr_64_subborrowx_u64(&x1404, &x1405, x1403, x1376, UINT64_C(0x4db194809));
uint64_t x1406;
fiat_p434_sqr_64_uint1 x1407;
fiat_p434_sqr_64_subborrowx_u64(&x1406, &x1407, x1405, 0x0, 0x0);
uint64_t x1408;
fiat_p434_sqr_64_cmovznz_u64(&x1408, x1407, x1378, x1342);
uint64_t x1409;
fiat_p434_sqr_64_cmovznz_u64(&x1409, x1407, x1380, x1344);
uint64_t x1410;
fiat_p434_sqr_64_cmovznz_u64(&x1410, x1407, x1382, x1346);
uint64_t x1411;
fiat_p434_sqr_64_cmovznz_u64(&x1411, x1407, x1384, x1348);
uint64_t x1412;
fiat_p434_sqr_64_cmovznz_u64(&x1412, x1407, x1386, x1350);
uint64_t x1413;
fiat_p434_sqr_64_cmovznz_u64(&x1413, x1407, x1388, x1352);
uint64_t x1414;
fiat_p434_sqr_64_cmovznz_u64(&x1414, x1407, x1390, x1354);
uint64_t x1415;
fiat_p434_sqr_64_cmovznz_u64(&x1415, x1407, x1392, x1356);
uint64_t x1416;
fiat_p434_sqr_64_cmovznz_u64(&x1416, x1407, x1394, x1358);
uint64_t x1417;
fiat_p434_sqr_64_cmovznz_u64(&x1417, x1407, x1396, x1360);
uint64_t x1418;
fiat_p434_sqr_64_cmovznz_u64(&x1418, x1407, x1398, x1362);
uint64_t x1419;
fiat_p434_sqr_64_cmovznz_u64(&x1419, x1407, x1400, x1364);
uint64_t x1420;
fiat_p434_sqr_64_cmovznz_u64(&x1420, x1407, x1402, x1372);
uint64_t x1421;
fiat_p434_sqr_64_cmovznz_u64(&x1421, x1407, x1404, x1376);
out1[0] = x1408;
out1[1] = x1409;
out1[2] = x1410;
out1[3] = x1411;
out1[4] = x1412;
out1[5] = x1413;
out1[6] = x1414;
out1[7] = x1415;
out1[8] = x1416;
out1[9] = x1417;
out1[10] = x1418;
out1[11] = x1419;
out1[12] = x1420;
out1[13] = x1421;
}
/*
* The function fiat_p434_sqr_64_nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.
* Preconditions:
* 0 ≤ eval arg1 < m
* Postconditions:
* out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [0x0 ~> 0xffffffffffffffff]
*/
static void fiat_p434_sqr_64_nonzero(uint64_t* out1, const uint64_t arg1[14]) {
uint64_t x1 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | ((arg1[6]) | ((arg1[7]) | ((arg1[8]) | ((arg1[9]) | ((arg1[10]) | ((arg1[11]) | ((arg1[12]) | ((arg1[13]) | (uint64_t)0x0))))))))))))));
*out1 = x1;
}
/*
* The function fiat_p434_sqr_64_selectznz is a multi-limb conditional select.
* Postconditions:
* eval out1 = (if arg1 = 0 then eval arg2 else eval arg3)
*
* Input Bounds:
* arg1: [0x0 ~> 0x1]
* arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
*/
static void fiat_p434_sqr_64_selectznz(uint64_t out1[14], fiat_p434_sqr_64_uint1 arg1, const uint64_t arg2[14], const uint64_t arg3[14]) {
uint64_t x1;
fiat_p434_sqr_64_cmovznz_u64(&x1, arg1, (arg2[0]), (arg3[0]));
uint64_t x2;
fiat_p434_sqr_64_cmovznz_u64(&x2, arg1, (arg2[1]), (arg3[1]));
uint64_t x3;
fiat_p434_sqr_64_cmovznz_u64(&x3, arg1, (arg2[2]), (arg3[2]));
uint64_t x4;
fiat_p434_sqr_64_cmovznz_u64(&x4, arg1, (arg2[3]), (arg3[3]));
uint64_t x5;
fiat_p434_sqr_64_cmovznz_u64(&x5, arg1, (arg2[4]), (arg3[4]));
uint64_t x6;
fiat_p434_sqr_64_cmovznz_u64(&x6, arg1, (arg2[5]), (arg3[5]));
uint64_t x7;
fiat_p434_sqr_64_cmovznz_u64(&x7, arg1, (arg2[6]), (arg3[6]));
uint64_t x8;
fiat_p434_sqr_64_cmovznz_u64(&x8, arg1, (arg2[7]), (arg3[7]));
uint64_t x9;
fiat_p434_sqr_64_cmovznz_u64(&x9, arg1, (arg2[8]), (arg3[8]));
uint64_t x10;
fiat_p434_sqr_64_cmovznz_u64(&x10, arg1, (arg2[9]), (arg3[9]));
uint64_t x11;
fiat_p434_sqr_64_cmovznz_u64(&x11, arg1, (arg2[10]), (arg3[10]));
uint64_t x12;
fiat_p434_sqr_64_cmovznz_u64(&x12, arg1, (arg2[11]), (arg3[11]));
uint64_t x13;
fiat_p434_sqr_64_cmovznz_u64(&x13, arg1, (arg2[12]), (arg3[12]));
uint64_t x14;
fiat_p434_sqr_64_cmovznz_u64(&x14, arg1, (arg2[13]), (arg3[13]));
out1[0] = x1;
out1[1] = x2;
out1[2] = x3;
out1[3] = x4;
out1[4] = x5;
out1[5] = x6;
out1[6] = x7;
out1[7] = x8;
out1[8] = x9;
out1[9] = x10;
out1[10] = x11;
out1[11] = x12;
out1[12] = x13;
out1[13] = x14;
}
/*
* The function fiat_p434_sqr_64_to_bytes serializes a field element in the Montgomery domain to bytes in little-endian order.
* Preconditions:
* 0 ≤ eval arg1 < m
* Postconditions:
* out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..111]
*
* Input Bounds:
* arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0x7ffffffff]]
* Output Bounds:
* out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0x7], [0x0 ~> 0x0], [0x0 ~> 0x0], [0x0 ~> 0x0]]
*/
static void fiat_p434_sqr_64_to_bytes(uint8_t out1[112], const uint64_t arg1[14]) {
uint64_t x1 = (arg1[13]);
uint64_t x2 = (arg1[12]);
uint64_t x3 = (arg1[11]);
uint64_t x4 = (arg1[10]);
uint64_t x5 = (arg1[9]);
uint64_t x6 = (arg1[8]);
uint64_t x7 = (arg1[7]);
uint64_t x8 = (arg1[6]);
uint64_t x9 = (arg1[5]);
uint64_t x10 = (arg1[4]);
uint64_t x11 = (arg1[3]);
uint64_t x12 = (arg1[2]);
uint64_t x13 = (arg1[1]);
uint64_t x14 = (arg1[0]);
uint64_t x15 = (x14 >> 8);
uint8_t x16 = (uint8_t)(x14 & UINT8_C(0xff));
uint64_t x17 = (x15 >> 8);
uint8_t x18 = (uint8_t)(x15 & UINT8_C(0xff));
uint64_t x19 = (x17 >> 8);
uint8_t x20 = (uint8_t)(x17 & UINT8_C(0xff));
uint64_t x21 = (x19 >> 8);
uint8_t x22 = (uint8_t)(x19 & UINT8_C(0xff));
uint64_t x23 = (x21 >> 8);
uint8_t x24 = (uint8_t)(x21 & UINT8_C(0xff));
uint64_t x25 = (x23 >> 8);
uint8_t x26 = (uint8_t)(x23 & UINT8_C(0xff));
uint8_t x27 = (uint8_t)(x25 >> 8);
uint8_t x28 = (uint8_t)(x25 & UINT8_C(0xff));
uint8_t x29 = (uint8_t)(x27 & UINT8_C(0xff));
uint64_t x30 = (x13 >> 8);
uint8_t x31 = (uint8_t)(x13 & UINT8_C(0xff));
uint64_t x32 = (x30 >> 8);
uint8_t x33 = (uint8_t)(x30 & UINT8_C(0xff));
uint64_t x34 = (x32 >> 8);
uint8_t x35 = (uint8_t)(x32 & UINT8_C(0xff));
uint64_t x36 = (x34 >> 8);
uint8_t x37 = (uint8_t)(x34 & UINT8_C(0xff));
uint64_t x38 = (x36 >> 8);
uint8_t x39 = (uint8_t)(x36 & UINT8_C(0xff));
uint64_t x40 = (x38 >> 8);
uint8_t x41 = (uint8_t)(x38 & UINT8_C(0xff));
uint8_t x42 = (uint8_t)(x40 >> 8);
uint8_t x43 = (uint8_t)(x40 & UINT8_C(0xff));
uint8_t x44 = (uint8_t)(x42 & UINT8_C(0xff));
uint64_t x45 = (x12 >> 8);
uint8_t x46 = (uint8_t)(x12 & UINT8_C(0xff));
uint64_t x47 = (x45 >> 8);
uint8_t x48 = (uint8_t)(x45 & UINT8_C(0xff));
uint64_t x49 = (x47 >> 8);
uint8_t x50 = (uint8_t)(x47 & UINT8_C(0xff));
uint64_t x51 = (x49 >> 8);
uint8_t x52 = (uint8_t)(x49 & UINT8_C(0xff));
uint64_t x53 = (x51 >> 8);
uint8_t x54 = (uint8_t)(x51 & UINT8_C(0xff));
uint64_t x55 = (x53 >> 8);
uint8_t x56 = (uint8_t)(x53 & UINT8_C(0xff));
uint8_t x57 = (uint8_t)(x55 >> 8);
uint8_t x58 = (uint8_t)(x55 & UINT8_C(0xff));
uint8_t x59 = (uint8_t)(x57 & UINT8_C(0xff));
uint64_t x60 = (x11 >> 8);
uint8_t x61 = (uint8_t)(x11 & UINT8_C(0xff));
uint64_t x62 = (x60 >> 8);
uint8_t x63 = (uint8_t)(x60 & UINT8_C(0xff));
uint64_t x64 = (x62 >> 8);
uint8_t x65 = (uint8_t)(x62 & UINT8_C(0xff));
uint64_t x66 = (x64 >> 8);
uint8_t x67 = (uint8_t)(x64 & UINT8_C(0xff));
uint64_t x68 = (x66 >> 8);
uint8_t x69 = (uint8_t)(x66 & UINT8_C(0xff));
uint64_t x70 = (x68 >> 8);
uint8_t x71 = (uint8_t)(x68 & UINT8_C(0xff));
uint8_t x72 = (uint8_t)(x70 >> 8);
uint8_t x73 = (uint8_t)(x70 & UINT8_C(0xff));
uint8_t x74 = (uint8_t)(x72 & UINT8_C(0xff));
uint64_t x75 = (x10 >> 8);
uint8_t x76 = (uint8_t)(x10 & UINT8_C(0xff));
uint64_t x77 = (x75 >> 8);
uint8_t x78 = (uint8_t)(x75 & UINT8_C(0xff));
uint64_t x79 = (x77 >> 8);
uint8_t x80 = (uint8_t)(x77 & UINT8_C(0xff));
uint64_t x81 = (x79 >> 8);
uint8_t x82 = (uint8_t)(x79 & UINT8_C(0xff));
uint64_t x83 = (x81 >> 8);
uint8_t x84 = (uint8_t)(x81 & UINT8_C(0xff));
uint64_t x85 = (x83 >> 8);
uint8_t x86 = (uint8_t)(x83 & UINT8_C(0xff));
uint8_t x87 = (uint8_t)(x85 >> 8);
uint8_t x88 = (uint8_t)(x85 & UINT8_C(0xff));
uint8_t x89 = (uint8_t)(x87 & UINT8_C(0xff));
uint64_t x90 = (x9 >> 8);
uint8_t x91 = (uint8_t)(x9 & UINT8_C(0xff));
uint64_t x92 = (x90 >> 8);
uint8_t x93 = (uint8_t)(x90 & UINT8_C(0xff));
uint64_t x94 = (x92 >> 8);
uint8_t x95 = (uint8_t)(x92 & UINT8_C(0xff));
uint64_t x96 = (x94 >> 8);
uint8_t x97 = (uint8_t)(x94 & UINT8_C(0xff));
uint64_t x98 = (x96 >> 8);
uint8_t x99 = (uint8_t)(x96 & UINT8_C(0xff));
uint64_t x100 = (x98 >> 8);
uint8_t x101 = (uint8_t)(x98 & UINT8_C(0xff));
uint8_t x102 = (uint8_t)(x100 >> 8);
uint8_t x103 = (uint8_t)(x100 & UINT8_C(0xff));
uint8_t x104 = (uint8_t)(x102 & UINT8_C(0xff));
uint64_t x105 = (x8 >> 8);
uint8_t x106 = (uint8_t)(x8 & UINT8_C(0xff));
uint64_t x107 = (x105 >> 8);
uint8_t x108 = (uint8_t)(x105 & UINT8_C(0xff));
uint64_t x109 = (x107 >> 8);
uint8_t x110 = (uint8_t)(x107 & UINT8_C(0xff));
uint64_t x111 = (x109 >> 8);
uint8_t x112 = (uint8_t)(x109 & UINT8_C(0xff));
uint64_t x113 = (x111 >> 8);
uint8_t x114 = (uint8_t)(x111 & UINT8_C(0xff));
uint64_t x115 = (x113 >> 8);
uint8_t x116 = (uint8_t)(x113 & UINT8_C(0xff));
uint8_t x117 = (uint8_t)(x115 >> 8);
uint8_t x118 = (uint8_t)(x115 & UINT8_C(0xff));
uint8_t x119 = (uint8_t)(x117 & UINT8_C(0xff));
uint64_t x120 = (x7 >> 8);
uint8_t x121 = (uint8_t)(x7 & UINT8_C(0xff));
uint64_t x122 = (x120 >> 8);
uint8_t x123 = (uint8_t)(x120 & UINT8_C(0xff));
uint64_t x124 = (x122 >> 8);
uint8_t x125 = (uint8_t)(x122 & UINT8_C(0xff));
uint64_t x126 = (x124 >> 8);
uint8_t x127 = (uint8_t)(x124 & UINT8_C(0xff));
uint64_t x128 = (x126 >> 8);
uint8_t x129 = (uint8_t)(x126 & UINT8_C(0xff));
uint64_t x130 = (x128 >> 8);
uint8_t x131 = (uint8_t)(x128 & UINT8_C(0xff));
uint8_t x132 = (uint8_t)(x130 >> 8);
uint8_t x133 = (uint8_t)(x130 & UINT8_C(0xff));
uint8_t x134 = (uint8_t)(x132 & UINT8_C(0xff));
uint64_t x135 = (x6 >> 8);
uint8_t x136 = (uint8_t)(x6 & UINT8_C(0xff));
uint64_t x137 = (x135 >> 8);
uint8_t x138 = (uint8_t)(x135 & UINT8_C(0xff));
uint64_t x139 = (x137 >> 8);
uint8_t x140 = (uint8_t)(x137 & UINT8_C(0xff));
uint64_t x141 = (x139 >> 8);
uint8_t x142 = (uint8_t)(x139 & UINT8_C(0xff));
uint64_t x143 = (x141 >> 8);
uint8_t x144 = (uint8_t)(x141 & UINT8_C(0xff));
uint64_t x145 = (x143 >> 8);
uint8_t x146 = (uint8_t)(x143 & UINT8_C(0xff));
uint8_t x147 = (uint8_t)(x145 >> 8);
uint8_t x148 = (uint8_t)(x145 & UINT8_C(0xff));
uint8_t x149 = (uint8_t)(x147 & UINT8_C(0xff));
uint64_t x150 = (x5 >> 8);
uint8_t x151 = (uint8_t)(x5 & UINT8_C(0xff));
uint64_t x152 = (x150 >> 8);
uint8_t x153 = (uint8_t)(x150 & UINT8_C(0xff));
uint64_t x154 = (x152 >> 8);
uint8_t x155 = (uint8_t)(x152 & UINT8_C(0xff));
uint64_t x156 = (x154 >> 8);
uint8_t x157 = (uint8_t)(x154 & UINT8_C(0xff));
uint64_t x158 = (x156 >> 8);
uint8_t x159 = (uint8_t)(x156 & UINT8_C(0xff));
uint64_t x160 = (x158 >> 8);
uint8_t x161 = (uint8_t)(x158 & UINT8_C(0xff));
uint8_t x162 = (uint8_t)(x160 >> 8);
uint8_t x163 = (uint8_t)(x160 & UINT8_C(0xff));
uint8_t x164 = (uint8_t)(x162 & UINT8_C(0xff));
uint64_t x165 = (x4 >> 8);
uint8_t x166 = (uint8_t)(x4 & UINT8_C(0xff));
uint64_t x167 = (x165 >> 8);
uint8_t x168 = (uint8_t)(x165 & UINT8_C(0xff));
uint64_t x169 = (x167 >> 8);
uint8_t x170 = (uint8_t)(x167 & UINT8_C(0xff));
uint64_t x171 = (x169 >> 8);
uint8_t x172 = (uint8_t)(x169 & UINT8_C(0xff));
uint64_t x173 = (x171 >> 8);
uint8_t x174 = (uint8_t)(x171 & UINT8_C(0xff));
uint64_t x175 = (x173 >> 8);
uint8_t x176 = (uint8_t)(x173 & UINT8_C(0xff));
uint8_t x177 = (uint8_t)(x175 >> 8);
uint8_t x178 = (uint8_t)(x175 & UINT8_C(0xff));
uint8_t x179 = (uint8_t)(x177 & UINT8_C(0xff));
uint64_t x180 = (x3 >> 8);
uint8_t x181 = (uint8_t)(x3 & UINT8_C(0xff));
uint64_t x182 = (x180 >> 8);
uint8_t x183 = (uint8_t)(x180 & UINT8_C(0xff));
uint64_t x184 = (x182 >> 8);
uint8_t x185 = (uint8_t)(x182 & UINT8_C(0xff));
uint64_t x186 = (x184 >> 8);
uint8_t x187 = (uint8_t)(x184 & UINT8_C(0xff));
uint64_t x188 = (x186 >> 8);
uint8_t x189 = (uint8_t)(x186 & UINT8_C(0xff));
uint64_t x190 = (x188 >> 8);
uint8_t x191 = (uint8_t)(x188 & UINT8_C(0xff));
uint8_t x192 = (uint8_t)(x190 >> 8);
uint8_t x193 = (uint8_t)(x190 & UINT8_C(0xff));
uint8_t x194 = (uint8_t)(x192 & UINT8_C(0xff));
uint64_t x195 = (x2 >> 8);
uint8_t x196 = (uint8_t)(x2 & UINT8_C(0xff));
uint64_t x197 = (x195 >> 8);
uint8_t x198 = (uint8_t)(x195 & UINT8_C(0xff));
uint64_t x199 = (x197 >> 8);
uint8_t x200 = (uint8_t)(x197 & UINT8_C(0xff));
uint64_t x201 = (x199 >> 8);
uint8_t x202 = (uint8_t)(x199 & UINT8_C(0xff));
uint64_t x203 = (x201 >> 8);
uint8_t x204 = (uint8_t)(x201 & UINT8_C(0xff));
uint64_t x205 = (x203 >> 8);
uint8_t x206 = (uint8_t)(x203 & UINT8_C(0xff));
uint8_t x207 = (uint8_t)(x205 >> 8);
uint8_t x208 = (uint8_t)(x205 & UINT8_C(0xff));
uint8_t x209 = (uint8_t)(x207 & UINT8_C(0xff));
uint64_t x210 = (x1 >> 8);
uint8_t x211 = (uint8_t)(x1 & UINT8_C(0xff));
uint64_t x212 = (x210 >> 8);
uint8_t x213 = (uint8_t)(x210 & UINT8_C(0xff));
uint64_t x214 = (x212 >> 8);
uint8_t x215 = (uint8_t)(x212 & UINT8_C(0xff));
uint8_t x216 = (uint8_t)(x214 >> 8);
uint8_t x217 = (uint8_t)(x214 & UINT8_C(0xff));
uint8_t x218 = (uint8_t)(x216 & UINT8_C(0xff));
out1[0] = x16;
out1[1] = x18;
out1[2] = x20;
out1[3] = x22;
out1[4] = x24;
out1[5] = x26;
out1[6] = x28;
out1[7] = x29;
out1[8] = x31;
out1[9] = x33;
out1[10] = x35;
out1[11] = x37;
out1[12] = x39;
out1[13] = x41;
out1[14] = x43;
out1[15] = x44;
out1[16] = x46;
out1[17] = x48;
out1[18] = x50;
out1[19] = x52;
out1[20] = x54;
out1[21] = x56;
out1[22] = x58;
out1[23] = x59;
out1[24] = x61;
out1[25] = x63;
out1[26] = x65;
out1[27] = x67;
out1[28] = x69;
out1[29] = x71;
out1[30] = x73;
out1[31] = x74;
out1[32] = x76;
out1[33] = x78;
out1[34] = x80;
out1[35] = x82;
out1[36] = x84;
out1[37] = x86;
out1[38] = x88;
out1[39] = x89;
out1[40] = x91;
out1[41] = x93;
out1[42] = x95;
out1[43] = x97;
out1[44] = x99;
out1[45] = x101;
out1[46] = x103;
out1[47] = x104;
out1[48] = x106;
out1[49] = x108;
out1[50] = x110;
out1[51] = x112;
out1[52] = x114;
out1[53] = x116;
out1[54] = x118;
out1[55] = x119;
out1[56] = x121;
out1[57] = x123;
out1[58] = x125;
out1[59] = x127;
out1[60] = x129;
out1[61] = x131;
out1[62] = x133;
out1[63] = x134;
out1[64] = x136;
out1[65] = x138;
out1[66] = x140;
out1[67] = x142;
out1[68] = x144;
out1[69] = x146;
out1[70] = x148;
out1[71] = x149;
out1[72] = x151;
out1[73] = x153;
out1[74] = x155;
out1[75] = x157;
out1[76] = x159;
out1[77] = x161;
out1[78] = x163;
out1[79] = x164;
out1[80] = x166;
out1[81] = x168;
out1[82] = x170;
out1[83] = x172;
out1[84] = x174;
out1[85] = x176;
out1[86] = x178;
out1[87] = x179;
out1[88] = x181;
out1[89] = x183;
out1[90] = x185;
out1[91] = x187;
out1[92] = x189;
out1[93] = x191;
out1[94] = x193;
out1[95] = x194;
out1[96] = x196;
out1[97] = x198;
out1[98] = x200;
out1[99] = x202;
out1[100] = x204;
out1[101] = x206;
out1[102] = x208;
out1[103] = x209;
out1[104] = x211;
out1[105] = x213;
out1[106] = x215;
out1[107] = x217;
out1[108] = x218;
out1[109] = 0x0;
out1[110] = 0x0;
out1[111] = 0x0;
}
/*
* The function fiat_p434_sqr_64_from_bytes deserializes a field element in the Montgomery domain from bytes in little-endian order.
* Preconditions:
* 0 ≤ bytes_eval arg1 < m
* Postconditions:
* eval out1 mod m = bytes_eval arg1 mod m
* 0 ≤ eval out1 < m
*
* Input Bounds:
* arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0x7], [0x0 ~> 0x0], [0x0 ~> 0x0], [0x0 ~> 0x0]]
* Output Bounds:
* out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0x7ffffffff]]
*/
static void fiat_p434_sqr_64_from_bytes(uint64_t out1[14], const uint8_t arg1[112]) {
uint64_t x1 = ((uint64_t)(arg1[108]) << 32);
uint64_t x2 = ((uint64_t)(arg1[107]) << 24);
uint64_t x3 = ((uint64_t)(arg1[106]) << 16);
uint64_t x4 = ((uint64_t)(arg1[105]) << 8);
uint8_t x5 = (arg1[104]);
uint64_t x6 = ((uint64_t)(arg1[103]) << 56);
uint64_t x7 = ((uint64_t)(arg1[102]) << 48);
uint64_t x8 = ((uint64_t)(arg1[101]) << 40);
uint64_t x9 = ((uint64_t)(arg1[100]) << 32);
uint64_t x10 = ((uint64_t)(arg1[99]) << 24);
uint64_t x11 = ((uint64_t)(arg1[98]) << 16);
uint64_t x12 = ((uint64_t)(arg1[97]) << 8);
uint8_t x13 = (arg1[96]);
uint64_t x14 = ((uint64_t)(arg1[95]) << 56);
uint64_t x15 = ((uint64_t)(arg1[94]) << 48);
uint64_t x16 = ((uint64_t)(arg1[93]) << 40);
uint64_t x17 = ((uint64_t)(arg1[92]) << 32);
uint64_t x18 = ((uint64_t)(arg1[91]) << 24);
uint64_t x19 = ((uint64_t)(arg1[90]) << 16);
uint64_t x20 = ((uint64_t)(arg1[89]) << 8);
uint8_t x21 = (arg1[88]);
uint64_t x22 = ((uint64_t)(arg1[87]) << 56);
uint64_t x23 = ((uint64_t)(arg1[86]) << 48);
uint64_t x24 = ((uint64_t)(arg1[85]) << 40);
uint64_t x25 = ((uint64_t)(arg1[84]) << 32);
uint64_t x26 = ((uint64_t)(arg1[83]) << 24);
uint64_t x27 = ((uint64_t)(arg1[82]) << 16);
uint64_t x28 = ((uint64_t)(arg1[81]) << 8);
uint8_t x29 = (arg1[80]);
uint64_t x30 = ((uint64_t)(arg1[79]) << 56);
uint64_t x31 = ((uint64_t)(arg1[78]) << 48);
uint64_t x32 = ((uint64_t)(arg1[77]) << 40);
uint64_t x33 = ((uint64_t)(arg1[76]) << 32);
uint64_t x34 = ((uint64_t)(arg1[75]) << 24);
uint64_t x35 = ((uint64_t)(arg1[74]) << 16);
uint64_t x36 = ((uint64_t)(arg1[73]) << 8);
uint8_t x37 = (arg1[72]);
uint64_t x38 = ((uint64_t)(arg1[71]) << 56);
uint64_t x39 = ((uint64_t)(arg1[70]) << 48);
uint64_t x40 = ((uint64_t)(arg1[69]) << 40);
uint64_t x41 = ((uint64_t)(arg1[68]) << 32);
uint64_t x42 = ((uint64_t)(arg1[67]) << 24);
uint64_t x43 = ((uint64_t)(arg1[66]) << 16);
uint64_t x44 = ((uint64_t)(arg1[65]) << 8);
uint8_t x45 = (arg1[64]);
uint64_t x46 = ((uint64_t)(arg1[63]) << 56);
uint64_t x47 = ((uint64_t)(arg1[62]) << 48);
uint64_t x48 = ((uint64_t)(arg1[61]) << 40);
uint64_t x49 = ((uint64_t)(arg1[60]) << 32);
uint64_t x50 = ((uint64_t)(arg1[59]) << 24);
uint64_t x51 = ((uint64_t)(arg1[58]) << 16);
uint64_t x52 = ((uint64_t)(arg1[57]) << 8);
uint8_t x53 = (arg1[56]);
uint64_t x54 = ((uint64_t)(arg1[55]) << 56);
uint64_t x55 = ((uint64_t)(arg1[54]) << 48);
uint64_t x56 = ((uint64_t)(arg1[53]) << 40);
uint64_t x57 = ((uint64_t)(arg1[52]) << 32);
uint64_t x58 = ((uint64_t)(arg1[51]) << 24);
uint64_t x59 = ((uint64_t)(arg1[50]) << 16);
uint64_t x60 = ((uint64_t)(arg1[49]) << 8);
uint8_t x61 = (arg1[48]);
uint64_t x62 = ((uint64_t)(arg1[47]) << 56);
uint64_t x63 = ((uint64_t)(arg1[46]) << 48);
uint64_t x64 = ((uint64_t)(arg1[45]) << 40);
uint64_t x65 = ((uint64_t)(arg1[44]) << 32);
uint64_t x66 = ((uint64_t)(arg1[43]) << 24);
uint64_t x67 = ((uint64_t)(arg1[42]) << 16);
uint64_t x68 = ((uint64_t)(arg1[41]) << 8);
uint8_t x69 = (arg1[40]);
uint64_t x70 = ((uint64_t)(arg1[39]) << 56);
uint64_t x71 = ((uint64_t)(arg1[38]) << 48);
uint64_t x72 = ((uint64_t)(arg1[37]) << 40);
uint64_t x73 = ((uint64_t)(arg1[36]) << 32);
uint64_t x74 = ((uint64_t)(arg1[35]) << 24);
uint64_t x75 = ((uint64_t)(arg1[34]) << 16);
uint64_t x76 = ((uint64_t)(arg1[33]) << 8);
uint8_t x77 = (arg1[32]);
uint64_t x78 = ((uint64_t)(arg1[31]) << 56);
uint64_t x79 = ((uint64_t)(arg1[30]) << 48);
uint64_t x80 = ((uint64_t)(arg1[29]) << 40);
uint64_t x81 = ((uint64_t)(arg1[28]) << 32);
uint64_t x82 = ((uint64_t)(arg1[27]) << 24);
uint64_t x83 = ((uint64_t)(arg1[26]) << 16);
uint64_t x84 = ((uint64_t)(arg1[25]) << 8);
uint8_t x85 = (arg1[24]);
uint64_t x86 = ((uint64_t)(arg1[23]) << 56);
uint64_t x87 = ((uint64_t)(arg1[22]) << 48);
uint64_t x88 = ((uint64_t)(arg1[21]) << 40);
uint64_t x89 = ((uint64_t)(arg1[20]) << 32);
uint64_t x90 = ((uint64_t)(arg1[19]) << 24);
uint64_t x91 = ((uint64_t)(arg1[18]) << 16);
uint64_t x92 = ((uint64_t)(arg1[17]) << 8);
uint8_t x93 = (arg1[16]);
uint64_t x94 = ((uint64_t)(arg1[15]) << 56);
uint64_t x95 = ((uint64_t)(arg1[14]) << 48);
uint64_t x96 = ((uint64_t)(arg1[13]) << 40);
uint64_t x97 = ((uint64_t)(arg1[12]) << 32);
uint64_t x98 = ((uint64_t)(arg1[11]) << 24);
uint64_t x99 = ((uint64_t)(arg1[10]) << 16);
uint64_t x100 = ((uint64_t)(arg1[9]) << 8);
uint8_t x101 = (arg1[8]);
uint64_t x102 = ((uint64_t)(arg1[7]) << 56);
uint64_t x103 = ((uint64_t)(arg1[6]) << 48);
uint64_t x104 = ((uint64_t)(arg1[5]) << 40);
uint64_t x105 = ((uint64_t)(arg1[4]) << 32);
uint64_t x106 = ((uint64_t)(arg1[3]) << 24);
uint64_t x107 = ((uint64_t)(arg1[2]) << 16);
uint64_t x108 = ((uint64_t)(arg1[1]) << 8);
uint8_t x109 = (arg1[0]);
uint64_t x110 = (x109 + (x108 + (x107 + (x106 + (x105 + (x104 + (x103 + x102)))))));
uint64_t x111 = (x110 & UINT64_C(0xffffffffffffffff));
uint64_t x112 = (x5 + (x4 + (x3 + (x2 + x1))));
uint64_t x113 = (x13 + (x12 + (x11 + (x10 + (x9 + (x8 + (x7 + x6)))))));
uint64_t x114 = (x21 + (x20 + (x19 + (x18 + (x17 + (x16 + (x15 + x14)))))));
uint64_t x115 = (x29 + (x28 + (x27 + (x26 + (x25 + (x24 + (x23 + x22)))))));
uint64_t x116 = (x37 + (x36 + (x35 + (x34 + (x33 + (x32 + (x31 + x30)))))));
uint64_t x117 = (x45 + (x44 + (x43 + (x42 + (x41 + (x40 + (x39 + x38)))))));
uint64_t x118 = (x53 + (x52 + (x51 + (x50 + (x49 + (x48 + (x47 + x46)))))));
uint64_t x119 = (x61 + (x60 + (x59 + (x58 + (x57 + (x56 + (x55 + x54)))))));
uint64_t x120 = (x69 + (x68 + (x67 + (x66 + (x65 + (x64 + (x63 + x62)))))));
uint64_t x121 = (x77 + (x76 + (x75 + (x74 + (x73 + (x72 + (x71 + x70)))))));
uint64_t x122 = (x85 + (x84 + (x83 + (x82 + (x81 + (x80 + (x79 + x78)))))));
uint64_t x123 = (x93 + (x92 + (x91 + (x90 + (x89 + (x88 + (x87 + x86)))))));
uint64_t x124 = (x101 + (x100 + (x99 + (x98 + (x97 + (x96 + (x95 + x94)))))));
uint64_t x125 = (x124 & UINT64_C(0xffffffffffffffff));
uint64_t x126 = (x123 & UINT64_C(0xffffffffffffffff));
uint64_t x127 = (x122 & UINT64_C(0xffffffffffffffff));
uint64_t x128 = (x121 & UINT64_C(0xffffffffffffffff));
uint64_t x129 = (x120 & UINT64_C(0xffffffffffffffff));
uint64_t x130 = (x119 & UINT64_C(0xffffffffffffffff));
uint64_t x131 = (x118 & UINT64_C(0xffffffffffffffff));
uint64_t x132 = (x117 & UINT64_C(0xffffffffffffffff));
uint64_t x133 = (x116 & UINT64_C(0xffffffffffffffff));
uint64_t x134 = (x115 & UINT64_C(0xffffffffffffffff));
uint64_t x135 = (x114 & UINT64_C(0xffffffffffffffff));
uint64_t x136 = (x113 & UINT64_C(0xffffffffffffffff));
out1[0] = x111;
out1[1] = x125;
out1[2] = x126;
out1[3] = x127;
out1[4] = x128;
out1[5] = x129;
out1[6] = x130;
out1[7] = x131;
out1[8] = x132;
out1[9] = x133;
out1[10] = x134;
out1[11] = x135;
out1[12] = x136;
out1[13] = x112;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment