// Copyright (c) 2024 Antony Polukhin
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

#include <boost/pfr/tuple_size.hpp>

#include <cstdint>

#pragma pack(1)
struct struct_1k_fields
{
    int a0;
    int a1;
    int a2;
    int a3;
    int a4;
    int a5;
    int a6;
    int a7;
    int a8;
    int a9;
    int a10;
    int a11;
    int a12;
    int a13;
    int a14;
    int a15;
    int a16;
    int a17;
    int a18;
    int a19;
    int a20;
    int a21;
    int a22;
    int a23;
    int a24;
    int a25;
    int a26;
    int a27;
    int a28;
    int a29;
    int a30;
    int a31;
    int a32;
    int a33;
    int a34;
    int a35;
    int a36;
    int a37;
    int a38;
    int a39;
    int a40;
    int a41;
    int a42;
    int a43;
    int a44;
    int a45;
    int a46;
    int a47;
    int a48;
    int a49;
    int a50;
    int a51;
    int a52;
    int a53;
    int a54;
    int a55;
    int a56;
    int a57;
    int a58;
    int a59;
    int a60;
    int a61;
    int a62;
    int a63;
    int a64;
    int a65;
    int a66;
    int a67;
    int a68;
    int a69;
    int a70;
    int a71;
    int a72;
    int a73;
    int a74;
    int a75;
    int a76;
    int a77;
    int a78;
    int a79;
    int a80;
    int a81;
    int a82;
    int a83;
    int a84;
    int a85;
    int a86;
    int a87;
    int a88;
    int a89;
    int a90;
    int a91;
    int a92;
    int a93;
    int a94;
    int a95;
    int a96;
    int a97;
    int a98;
    int a99;
    int a100;
    int a101;
    int a102;
    int a103;
    int a104;
    int a105;
    int a106;
    int a107;
    int a108;
    int a109;
    int a110;
    int a111;
    int a112;
    int a113;
    int a114;
    int a115;
    int a116;
    int a117;
    int a118;
    int a119;
    int a120;
    int a121;
    int a122;
    int a123;
    int a124;
    int a125;
    int a126;
    int a127;
    int a128;
    int a129;
    int a130;
    int a131;
    int a132;
    int a133;
    int a134;
    int a135;
    int a136;
    int a137;
    int a138;
    int a139;
    int a140;
    int a141;
    int a142;
    int a143;
    int a144;
    int a145;
    int a146;
    int a147;
    int a148;
    int a149;
    int a150;
    int a151;
    int a152;
    int a153;
    int a154;
    int a155;
    int a156;
    int a157;
    int a158;
    int a159;
    int a160;
    int a161;
    int a162;
    int a163;
    int a164;
    int a165;
    int a166;
    int a167;
    int a168;
    int a169;
    int a170;
    int a171;
    int a172;
    int a173;
    int a174;
    int a175;
    int a176;
    int a177;
    int a178;
    int a179;
    int a180;
    int a181;
    int a182;
    int a183;
    int a184;
    int a185;
    int a186;
    int a187;
    int a188;
    int a189;
    int a190;
    int a191;
    int a192;
    int a193;
    int a194;
    int a195;
    int a196;
    int a197;
    int a198;
    int a199;
    int a200;
    int a201;
    int a202;
    int a203;
    int a204;
    int a205;
    int a206;
    int a207;
    int a208;
    int a209;
    int a210;
    int a211;
    int a212;
    int a213;
    int a214;
    int a215;
    int a216;
    int a217;
    int a218;
    int a219;
    int a220;
    int a221;
    int a222;
    int a223;
    int a224;
    int a225;
    int a226;
    int a227;
    int a228;
    int a229;
    int a230;
    int a231;
    int a232;
    int a233;
    int a234;
    int a235;
    int a236;
    int a237;
    int a238;
    int a239;
    int a240;
    int a241;
    int a242;
    int a243;
    int a244;
    int a245;
    int a246;
    int a247;
    int a248;
    int a249;
    int a250;
    int a251;
    int a252;
    int a253;
    int a254;
    int a255;
    int a256;
    int a257;
    int a258;
    int a259;
    int a260;
    int a261;
    int a262;
    int a263;
    int a264;
    int a265;
    int a266;
    int a267;
    int a268;
    int a269;
    int a270;
    int a271;
    int a272;
    int a273;
    int a274;
    int a275;
    int a276;
    int a277;
    int a278;
    int a279;
    int a280;
    int a281;
    int a282;
    int a283;
    int a284;
    int a285;
    int a286;
    int a287;
    int a288;
    int a289;
    int a290;
    int a291;
    int a292;
    int a293;
    int a294;
    int a295;
    int a296;
    int a297;
    int a298;
    int a299;
    int a300;
    int a301;
    int a302;
    int a303;
    int a304;
    int a305;
    int a306;
    int a307;
    int a308;
    int a309;
    int a310;
    int a311;
    int a312;
    int a313;
    int a314;
    int a315;
    int a316;
    int a317;
    int a318;
    int a319;
    int a320;
    int a321;
    int a322;
    int a323;
    int a324;
    int a325;
    int a326;
    int a327;
    int a328;
    int a329;
    int a330;
    int a331;
    int a332;
    int a333;
    int a334;
    int a335;
    int a336;
    int a337;
    int a338;
    int a339;
    int a340;
    int a341;
    int a342;
    int a343;
    int a344;
    int a345;
    int a346;
    int a347;
    int a348;
    int a349;
    int a350;
    int a351;
    int a352;
    int a353;
    int a354;
    int a355;
    int a356;
    int a357;
    int a358;
    int a359;
    int a360;
    int a361;
    int a362;
    int a363;
    int a364;
    int a365;
    int a366;
    int a367;
    int a368;
    int a369;
    int a370;
    int a371;
    int a372;
    int a373;
    int a374;
    int a375;
    int a376;
    int a377;
    int a378;
    int a379;
    int a380;
    int a381;
    int a382;
    int a383;
    int a384;
    int a385;
    int a386;
    int a387;
    int a388;
    int a389;
    int a390;
    int a391;
    int a392;
    int a393;
    int a394;
    int a395;
    int a396;
    int a397;
    int a398;
    int a399;
    int a400;
    int a401;
    int a402;
    int a403;
    int a404;
    int a405;
    int a406;
    int a407;
    int a408;
    int a409;
    int a410;
    int a411;
    int a412;
    int a413;
    int a414;
    int a415;
    int a416;
    int a417;
    int a418;
    int a419;
    int a420;
    int a421;
    int a422;
    int a423;
    int a424;
    int a425;
    int a426;
    int a427;
    int a428;
    int a429;
    int a430;
    int a431;
    int a432;
    int a433;
    int a434;
    int a435;
    int a436;
    int a437;
    int a438;
    int a439;
    int a440;
    int a441;
    int a442;
    int a443;
    int a444;
    int a445;
    int a446;
    int a447;
    int a448;
    int a449;
    int a450;
    int a451;
    int a452;
    int a453;
    int a454;
    int a455;
    int a456;
    int a457;
    int a458;
    int a459;
    int a460;
    int a461;
    int a462;
    int a463;
    int a464;
    int a465;
    int a466;
    int a467;
    int a468;
    int a469;
    int a470;
    int a471;
    int a472;
    int a473;
    int a474;
    int a475;
    int a476;
    int a477;
    int a478;
    int a479;
    int a480;
    int a481;
    int a482;
    int a483;
    int a484;
    int a485;
    int a486;
    int a487;
    int a488;
    int a489;
    int a490;
    int a491;
    int a492;
    int a493;
    int a494;
    int a495;
    int a496;
    int a497;
    int a498;
    int a499;
    int a500;
    int a501;
    int a502;
    int a503;
    int a504;
    int a505;
    int a506;
    int a507;
    int a508;
    int a509;
    int a510;
    int a511;
    int a512;
    int a513;
    int a514;
    int a515;
    int a516;
    int a517;
    int a518;
    int a519;
    int a520;
    int a521;
    int a522;
    int a523;
    int a524;
    int a525;
    int a526;
    int a527;
    int a528;
    int a529;
    int a530;
    int a531;
    int a532;
    int a533;
    int a534;
    int a535;
    int a536;
    int a537;
    int a538;
    int a539;
    int a540;
    int a541;
    int a542;
    int a543;
    int a544;
    int a545;
    int a546;
    int a547;
    int a548;
    int a549;
    int a550;
    int a551;
    int a552;
    int a553;
    int a554;
    int a555;
    int a556;
    int a557;
    int a558;
    int a559;
    int a560;
    int a561;
    int a562;
    int a563;
    int a564;
    int a565;
    int a566;
    int a567;
    int a568;
    int a569;
    int a570;
    int a571;
    int a572;
    int a573;
    int a574;
    int a575;
    int a576;
    int a577;
    int a578;
    int a579;
    int a580;
    int a581;
    int a582;
    int a583;
    int a584;
    int a585;
    int a586;
    int a587;
    int a588;
    int a589;
    int a590;
    int a591;
    int a592;
    int a593;
    int a594;
    int a595;
    int a596;
    int a597;
    int a598;
    int a599;
    int a600;
    int a601;
    int a602;
    int a603;
    int a604;
    int a605;
    int a606;
    int a607;
    int a608;
    int a609;
    int a610;
    int a611;
    int a612;
    int a613;
    int a614;
    int a615;
    int a616;
    int a617;
    int a618;
    int a619;
    int a620;
    int a621;
    int a622;
    int a623;
    int a624;
    int a625;
    int a626;
    int a627;
    int a628;
    int a629;
    int a630;
    int a631;
    int a632;
    int a633;
    int a634;
    int a635;
    int a636;
    int a637;
    int a638;
    int a639;
    int a640;
    int a641;
    int a642;
    int a643;
    int a644;
    int a645;
    int a646;
    int a647;
    int a648;
    int a649;
    int a650;
    int a651;
    int a652;
    int a653;
    int a654;
    int a655;
    int a656;
    int a657;
    int a658;
    int a659;
    int a660;
    int a661;
    int a662;
    int a663;
    int a664;
    int a665;
    int a666;
    int a667;
    int a668;
    int a669;
    int a670;
    int a671;
    int a672;
    int a673;
    int a674;
    int a675;
    int a676;
    int a677;
    int a678;
    int a679;
    int a680;
    int a681;
    int a682;
    int a683;
    int a684;
    int a685;
    int a686;
    int a687;
    int a688;
    int a689;
    int a690;
    int a691;
    int a692;
    int a693;
    int a694;
    int a695;
    int a696;
    int a697;
    int a698;
    int a699;
    int a700;
    int a701;
    int a702;
    int a703;
    int a704;
    int a705;
    int a706;
    int a707;
    int a708;
    int a709;
    int a710;
    int a711;
    int a712;
    int a713;
    int a714;
    int a715;
    int a716;
    int a717;
    int a718;
    int a719;
    int a720;
    int a721;
    int a722;
    int a723;
    int a724;
    int a725;
    int a726;
    int a727;
    int a728;
    int a729;
    int a730;
    int a731;
    int a732;
    int a733;
    int a734;
    int a735;
    int a736;
    int a737;
    int a738;
    int a739;
    int a740;
    int a741;
    int a742;
    int a743;
    int a744;
    int a745;
    int a746;
    int a747;
    int a748;
    int a749;
    int a750;
    int a751;
    int a752;
    int a753;
    int a754;
    int a755;
    int a756;
    int a757;
    int a758;
    int a759;
    int a760;
    int a761;
    int a762;
    int a763;
    int a764;
    int a765;
    int a766;
    int a767;
    int a768;
    int a769;
    int a770;
    int a771;
    int a772;
    int a773;
    int a774;
    int a775;
    int a776;
    int a777;
    int a778;
    int a779;
    int a780;
    int a781;
    int a782;
    int a783;
    int a784;
    int a785;
    int a786;
    int a787;
    int a788;
    int a789;
    int a790;
    int a791;
    int a792;
    int a793;
    int a794;
    int a795;
    int a796;
    int a797;
    int a798;
    int a799;
    int a800;
    int a801;
    int a802;
    int a803;
    int a804;
    int a805;
    int a806;
    int a807;
    int a808;
    int a809;
    int a810;
    int a811;
    int a812;
    int a813;
    int a814;
    int a815;
    int a816;
    int a817;
    int a818;
    int a819;
    int a820;
    int a821;
    int a822;
    int a823;
    int a824;
    int a825;
    int a826;
    int a827;
    int a828;
    int a829;
    int a830;
    int a831;
    int a832;
    int a833;
    int a834;
    int a835;
    int a836;
    int a837;
    int a838;
    int a839;
    int a840;
    int a841;
    int a842;
    int a843;
    int a844;
    int a845;
    int a846;
    int a847;
    int a848;
    int a849;
    int a850;
    int a851;
    int a852;
    int a853;
    int a854;
    int a855;
    int a856;
    int a857;
    int a858;
    int a859;
    int a860;
    int a861;
    int a862;
    int a863;
    int a864;
    int a865;
    int a866;
    int a867;
    int a868;
    int a869;
    int a870;
    int a871;
    int a872;
    int a873;
    int a874;
    int a875;
    int a876;
    int a877;
    int a878;
    int a879;
    int a880;
    int a881;
    int a882;
    int a883;
    int a884;
    int a885;
    int a886;
    int a887;
    int a888;
    int a889;
    int a890;
    int a891;
    int a892;
    int a893;
    int a894;
    int a895;
    int a896;
    int a897;
    int a898;
    int a899;
    int a900;
    int a901;
    int a902;
    int a903;
    int a904;
    int a905;
    int a906;
    int a907;
    int a908;
    int a909;
    int a910;
    int a911;
    int a912;
    int a913;
    int a914;
    int a915;
    int a916;
    int a917;
    int a918;
    int a919;
    int a920;
    int a921;
    int a922;
    int a923;
    int a924;
    int a925;
    int a926;
    int a927;
    int a928;
    int a929;
    int a930;
    int a931;
    int a932;
    int a933;
    int a934;
    int a935;
    int a936;
    int a937;
    int a938;
    int a939;
    int a940;
    int a941;
    int a942;
    int a943;
    int a944;
    int a945;
    int a946;
    int a947;
    int a948;
    int a949;
    int a950;
    int a951;
    int a952;
    int a953;
    int a954;
    int a955;
    int a956;
    int a957;
    int a958;
    int a959;
    int a960;
    int a961;
    int a962;
    int a963;
    int a964;
    int a965;
    int a966;
    int a967;
    int a968;
    int a969;
    int a970;
    int a971;
    int a972;
    int a973;
    int a974;
    int a975;
    int a976;
    int a977;
    int a978;
    int a979;
    int a980;
    int a981;
    int a982;
    int a983;
    int a984;
    int a985;
    int a986;
    int a987;
    int a988;
    int a989;
    int a990;
    int a991;
    int a992;
    int a993;
    int a994;
    int a995;
    int a996;
    int a997;
    int a998;
    int a999;
};
#pragma pack()

int main()
{
    static_assert(boost::pfr::tuple_size_v<struct_1k_fields> == 1000, "");
}
