struct runtime._type {
	uintptr                    size;                 /*     0     8 */
	uintptr                    ptrdata;              /*     8     8 */
	uint32                     hash;                 /*    16     4 */
	runtime.tflag              tflag;                /*    20     1 */
	uint8                      align;                /*    21     1 */
	uint8                      fieldAlign;           /*    22     1 */
	uint8                      kind;                 /*    23     1 */
	func(unsafe.Pointer, unsafe.Pointer) bool equal; /*    24     8 */
	uint8 *                    gcdata;               /*    32     8 */
	runtime.nameOff            str;                  /*    40     4 */
	runtime.typeOff            ptrToThis;            /*    44     4 */

	/* size: 48, cachelines: 1, members: 11 */
	/* last cacheline: 48 bytes */
};
struct runtime.arraytype {
	runtime._type              typ;                  /*     0    48 */
	runtime._type *            elem;                 /*    48     8 */
	runtime._type *            slice;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    len;                  /*    64     8 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct runtime.chantype {
	runtime._type              typ;                  /*     0    48 */
	runtime._type *            elem;                 /*    48     8 */
	uintptr                    dir;                  /*    56     8 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct runtime.functype {
	runtime._type              typ;                  /*     0    48 */
	uint16                     inCount;              /*    48     2 */
	uint16                     outCount;             /*    50     2 */

	/* size: 56, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct runtime.maptype {
	runtime._type              typ;                  /*     0    48 */
	runtime._type *            key;                  /*    48     8 */
	runtime._type *            elem;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime._type *            bucket;               /*    64     8 */
	func(unsafe.Pointer, uintptr) uintptr hasher;    /*    72     8 */
	uint8                      keysize;              /*    80     1 */
	uint8                      elemsize;             /*    81     1 */
	uint16                     bucketsize;           /*    82     2 */
	uint32                     flags;                /*    84     4 */

	/* size: 88, cachelines: 2, members: 9 */
	/* last cacheline: 24 bytes */
};
struct runtime.ptrtype {
	runtime._type              typ;                  /*     0    48 */
	runtime._type *            elem;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct runtime.slicetype {
	runtime._type              typ;                  /*     0    48 */
	runtime._type *            elem;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct runtime.structtype {
	runtime._type              typ;                  /*     0    48 */
	runtime.name               pkgPath;              /*    48     8 */
	struct []runtime.structfield fields;             /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct runtime.name {
	uint8 *                    bytes;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []runtime.structfield {
	runtime.structfield *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.structfield {
	runtime.name               name;                 /*     0     8 */
	runtime._type *            typ;                  /*     8     8 */
	uintptr                    offset;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.interfacetype {
	runtime._type              typ;                  /*     0    48 */
	runtime.name               pkgpath;              /*    48     8 */
	struct []runtime.imethod   mhdr;                 /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct []runtime.imethod {
	runtime.imethod *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.imethod {
	runtime.nameOff            name;                 /*     0     4 */
	runtime.typeOff            ityp;                 /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct runtime.itab {
	runtime.interfacetype *    inter;                /*     0     8 */
	runtime._type *            _type;                /*     8     8 */
	uint32                     hash;                 /*    16     4 */
	uint8                      _[4];                 /*    20     4 */
	uintptr                    fun[1];               /*    24     8 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct string {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/cpu.option {
	struct string              Name;                 /*     0    16 */
	bool *                     Feature;              /*    16     8 */
	bool                       Specified;            /*    24     1 */
	bool                       Enable;               /*    25     1 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 32 bytes */
};
struct runtime/internal/atomic.Uint8 {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	uint8                      value;                /*     0     1 */

	/* size: 1, cachelines: 1, members: 2 */
	/* last cacheline: 1 bytes */
};
struct runtime/internal/atomic.noCopy {

	/* size: 0, cachelines: 0, members: 0 */
};
struct runtime/internal/atomic.Uint32 {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	uint32                     value;                /*     0     4 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct runtime/internal/atomic.Uintptr {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	uintptr                    value;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct runtime/internal/atomic.Uint64 {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	runtime/internal/atomic.align64 _;               /*     0     0 */
	uint64                     value;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 3 */
	/* last cacheline: 8 bytes */
};
struct runtime/internal/atomic.align64 {

	/* size: 0, cachelines: 0, members: 0 */
};
struct internal/abi.RegArgs {
	uintptr                    Ints[9];              /*     0    72 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	uint64                     Floats[15];           /*    72   120 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	void *                     Ptrs[9];              /*   192    72 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	internal/abi.IntArgRegBitmap ReturnIsPtr;        /*   264     2 */

	/* size: 272, cachelines: 5, members: 4 */
	/* padding: 6 */
	/* last cacheline: 16 bytes */
};
struct []uint8 {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.stringStruct {
	void *                     str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.m {
	runtime.g *                g0;                   /*     0     8 */
	runtime.gobuf              morebuf;              /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint32                     divmod;               /*    64     4 */
	uint32                     _;                    /*    68     4 */
	uint64                     procid;               /*    72     8 */
	runtime.g *                gsignal;              /*    80     8 */
	runtime.gsignalStack       goSigStack;           /*    88    40 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	runtime.sigset             sigmask;              /*   128     8 */
	uintptr                    tls[6];               /*   136    48 */
	func()                     mstartfn;             /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	runtime.g *                curg;                 /*   192     8 */
	runtime.guintptr           caughtsig;            /*   200     8 */
	runtime.puintptr           p;                    /*   208     8 */
	runtime.puintptr           nextp;                /*   216     8 */
	runtime.puintptr           oldp;                 /*   224     8 */
	int64                      id;                   /*   232     8 */
	int32                      mallocing;            /*   240     4 */
	runtime.throwType          throwing;             /*   244     4 */
	struct string              preemptoff;           /*   248    16 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	int32                      locks;                /*   264     4 */
	int32                      dying;                /*   268     4 */
	int32                      profilehz;            /*   272     4 */
	bool                       spinning;             /*   276     1 */
	bool                       blocked;              /*   277     1 */
	bool                       newSigstack;          /*   278     1 */
	int8                       printlock;            /*   279     1 */
	bool                       incgo;                /*   280     1 */

	/* XXX 3 bytes hole, try to pack */

	runtime/internal/atomic.Uint32 freeWait;         /*   284     4 */
	uint64                     fastrand;             /*   288     8 */
	bool                       needextram;           /*   296     1 */
	uint8                      traceback;            /*   297     1 */

	/* XXX 6 bytes hole, try to pack */

	uint64                     ncgocall;             /*   304     8 */
	int32                      ncgo;                 /*   312     4 */
	uint32                     cgoCallersUse;        /*   316     4 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	runtime.cgoCallers *       cgoCallers;           /*   320     8 */
	runtime.note               park;                 /*   328     8 */
	runtime.m *                alllink;              /*   336     8 */
	runtime.muintptr           schedlink;            /*   344     8 */
	runtime.guintptr           lockedg;              /*   352     8 */
	uintptr                    createstack[32];      /*   360   256 */
	/* --- cacheline 9 boundary (576 bytes) was 40 bytes ago --- */
	uint32                     lockedExt;            /*   616     4 */
	uint32                     lockedInt;            /*   620     4 */
	runtime.muintptr           nextwaitm;            /*   624     8 */
	func(*runtime.g, unsafe.Pointer) bool waitunlockf; /*   632     8 */
	/* --- cacheline 10 boundary (640 bytes) --- */
	void *                     waitlock;             /*   640     8 */
	uint8                      waittraceev;          /*   648     1 */

	/* XXX 7 bytes hole, try to pack */

	int                        waittraceskip;        /*   656     8 */
	bool                       startingtrace;        /*   664     1 */

	/* XXX 3 bytes hole, try to pack */

	uint32                     syscalltick;          /*   668     4 */
	runtime.m *                freelink;             /*   672     8 */
	runtime.libcall            libcall;              /*   680    48 */
	/* --- cacheline 11 boundary (704 bytes) was 24 bytes ago --- */
	uintptr                    libcallpc;            /*   728     8 */
	uintptr                    libcallsp;            /*   736     8 */
	runtime.guintptr           libcallg;             /*   744     8 */
	runtime.libcall            syscall;              /*   752    48 */
	/* --- cacheline 12 boundary (768 bytes) was 32 bytes ago --- */
	uintptr                    vdsoSP;               /*   800     8 */
	uintptr                    vdsoPC;               /*   808     8 */
	uint32                     preemptGen;           /*   816     4 */
	uint32                     signalPending;        /*   820     4 */
	runtime.dlogPerM           dlogPerM;             /*   824     0 */
	runtime.mOS                mOS;                  /*   824    12 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 13 boundary (832 bytes) was 8 bytes ago --- */
	int                        locksHeldLen;         /*   840     8 */
	runtime.heldLockInfo       locksHeld[10];        /*   848   160 */

	/* size: 1008, cachelines: 16, members: 63 */
	/* sum members: 985, holes: 5, sum holes: 23 */
	/* last cacheline: 48 bytes */
};
struct runtime.g {
	runtime.stack              stack;                /*     0    16 */
	uintptr                    stackguard0;          /*    16     8 */
	uintptr                    stackguard1;          /*    24     8 */
	runtime._panic *           _panic;               /*    32     8 */
	runtime._defer *           _defer;               /*    40     8 */
	runtime.m *                m;                    /*    48     8 */
	runtime.gobuf              sched;                /*    56    56 */
	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	uintptr                    syscallsp;            /*   112     8 */
	uintptr                    syscallpc;            /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uintptr                    stktopsp;             /*   128     8 */
	void *                     param;                /*   136     8 */
	uint32                     atomicstatus;         /*   144     4 */
	uint32                     stackLock;            /*   148     4 */
	int64                      goid;                 /*   152     8 */
	runtime.guintptr           schedlink;            /*   160     8 */
	int64                      waitsince;            /*   168     8 */
	runtime.waitReason         waitreason;           /*   176     1 */
	bool                       preempt;              /*   177     1 */
	bool                       preemptStop;          /*   178     1 */
	bool                       preemptShrink;        /*   179     1 */
	bool                       asyncSafePoint;       /*   180     1 */
	bool                       paniconfault;         /*   181     1 */
	bool                       gcscandone;           /*   182     1 */
	bool                       throwsplit;           /*   183     1 */
	bool                       activeStackChans;     /*   184     1 */
	uint8                      parkingOnChan;        /*   185     1 */
	int8                       raceignore;           /*   186     1 */
	bool                       sysblocktraced;       /*   187     1 */
	bool                       tracking;             /*   188     1 */
	uint8                      trackingSeq;          /*   189     1 */

	/* XXX 2 bytes hole, try to pack */

	/* --- cacheline 3 boundary (192 bytes) --- */
	int64                      runnableStamp;        /*   192     8 */
	int64                      runnableTime;         /*   200     8 */
	int64                      sysexitticks;         /*   208     8 */
	uint64                     traceseq;             /*   216     8 */
	runtime.puintptr           tracelastp;           /*   224     8 */
	runtime.muintptr           lockedm;              /*   232     8 */
	uint32                     sig;                  /*   240     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             writebuf;             /*   248    24 */
	/* --- cacheline 4 boundary (256 bytes) was 16 bytes ago --- */
	uintptr                    sigcode0;             /*   272     8 */
	uintptr                    sigcode1;             /*   280     8 */
	uintptr                    sigpc;                /*   288     8 */
	uintptr                    gopc;                 /*   296     8 */
	struct []runtime.ancestorInfo * ancestors;       /*   304     8 */
	uintptr                    startpc;              /*   312     8 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	uintptr                    racectx;              /*   320     8 */
	runtime.sudog *            waiting;              /*   328     8 */
	struct []uintptr           cgoCtxt;              /*   336    24 */
	void *                     labels;               /*   360     8 */
	runtime.timer *            timer;                /*   368     8 */
	uint32                     selectDone;           /*   376     4 */
	runtime.goroutineProfileStateHolder goroutineProfiled; /*   380     4 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	int64                      gcAssistBytes;        /*   384     8 */

	/* size: 392, cachelines: 7, members: 52 */
	/* sum members: 386, holes: 2, sum holes: 6 */
	/* last cacheline: 8 bytes */
};
struct runtime.stack {
	uintptr                    lo;                   /*     0     8 */
	uintptr                    hi;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime._panic {
	void *                     argp;                 /*     0     8 */
	interface {}               arg;                  /*     8    16 */
	runtime._panic *           link;                 /*    24     8 */
	uintptr                    pc;                   /*    32     8 */
	void *                     sp;                   /*    40     8 */
	bool                       recovered;            /*    48     1 */
	bool                       aborted;              /*    49     1 */
	bool                       goexit;               /*    50     1 */

	/* size: 56, cachelines: 1, members: 8 */
	/* padding: 5 */
	/* last cacheline: 56 bytes */
};
struct runtime.eface {
	runtime._type *            _type;                /*     0     8 */
	void *                     data;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime._defer {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	func()                     fn;                   /*    24     8 */
	runtime._panic *           _panic;               /*    32     8 */
	runtime._defer *           link;                 /*    40     8 */
	void *                     fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct runtime.gobuf {
	uintptr                    sp;                   /*     0     8 */
	uintptr                    pc;                   /*     8     8 */
	runtime.guintptr           g;                    /*    16     8 */
	void *                     ctxt;                 /*    24     8 */
	uintptr                    ret;                  /*    32     8 */
	uintptr                    lr;                   /*    40     8 */
	uintptr                    bp;                   /*    48     8 */

	/* size: 56, cachelines: 1, members: 7 */
	/* last cacheline: 56 bytes */
};
struct []runtime.ancestorInfo {
	runtime.ancestorInfo *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.ancestorInfo {
	struct []uintptr           pcs;                  /*     0    24 */
	int64                      goid;                 /*    24     8 */
	uintptr                    gopc;                 /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []uintptr {
	uintptr *                  array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.sudog {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	void *                     elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct runtime.hchan {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	runtime.waitq              recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	runtime.waitq              sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct runtime.waitq {
	runtime.sudog *            first;                /*     0     8 */
	runtime.sudog *            last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.mutex {
	runtime.lockRankStruct     lockRankStruct;       /*     0     0 */
	uintptr                    key;                  /*     0     8 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct runtime.lockRankStruct {

	/* size: 0, cachelines: 0, members: 0 */
};
struct runtime.timer {
	runtime.puintptr           pp;                   /*     0     8 */
	int64                      when;                 /*     8     8 */
	int64                      period;               /*    16     8 */
	func(interface {}, uintptr) f;                   /*    24     8 */
	interface {}               arg;                  /*    32    16 */
	uintptr                    seq;                  /*    48     8 */
	int64                      nextwhen;             /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint32                     status;               /*    64     4 */

	/* size: 72, cachelines: 2, members: 8 */
	/* padding: 4 */
	/* last cacheline: 8 bytes */
};
struct runtime.goroutineProfileStateHolder {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	uint32                     value;                /*     0     4 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct runtime.gsignalStack {
	runtime.stack              stack;                /*     0    16 */
	uintptr                    stackguard0;          /*    16     8 */
	uintptr                    stackguard1;          /*    24     8 */
	uintptr                    stktopsp;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct runtime.note {
	uintptr                    key;                  /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.libcall {
	uintptr                    fn;                   /*     0     8 */
	uintptr                    n;                    /*     8     8 */
	uintptr                    args;                 /*    16     8 */
	uintptr                    r1;                   /*    24     8 */
	uintptr                    r2;                   /*    32     8 */
	uintptr                    err;                  /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct runtime.dlogPerM {

	/* size: 0, cachelines: 0, members: 0 */
};
struct runtime.mOS {
	int32                      profileTimer;         /*     0     4 */
	uint32                     profileTimerValid;    /*     4     4 */
	runtime/internal/atomic.Uint8 needPerThreadSyscall; /*     8     1 */

	/* size: 12, cachelines: 1, members: 3 */
	/* padding: 3 */
	/* last cacheline: 12 bytes */
};
struct runtime.heldLockInfo {
	uintptr                    lockAddr;             /*     0     8 */
	runtime.lockRank           rank;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.iface {
	runtime.itab *             tab;                  /*     0     8 */
	void *                     data;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.wbBuf {
	uintptr                    next;                 /*     0     8 */
	uintptr                    end;                  /*     8     8 */
	uintptr                    buf[512];             /*    16  4096 */

	/* size: 4112, cachelines: 65, members: 3 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.addr unsafe.Pointer; runtime.n uintptr; runtime.prot int32; runtime.flags int32; runtime.fd int32; runtime.off uint32; runtime.ret *uintptr } {
	uintptr                    .F;                   /*     0     8 */
	void *                     addr;                 /*     8     8 */
	uintptr                    n;                    /*    16     8 */
	int32                      prot;                 /*    24     4 */
	int32                      flags;                /*    28     4 */
	int32                      fd;                   /*    32     4 */
	uint32                     off;                  /*    36     4 */
	uintptr *                  ret;                  /*    40     8 */

	/* size: 48, cachelines: 1, members: 8 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; runtime.addr unsafe.Pointer; runtime.n uintptr } {
	uintptr                    .F;                   /*     0     8 */
	void *                     addr;                 /*     8     8 */
	uintptr                    n;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.sig *uint32; runtime.new *runtime.sigactiont; runtime.old *runtime.sigactiont; runtime.ret *int32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32 *                   sig;                  /*     8     8 */
	runtime.sigactiont *       new;                  /*    16     8 */
	runtime.sigactiont *       old;                  /*    24     8 */
	int32 *                    ret;                  /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct runtime.sigactiont {
	uintptr                    sa_handler;           /*     0     8 */
	uint64                     sa_flags;             /*     8     8 */
	uintptr                    sa_restorer;          /*    16     8 */
	uint64                     sa_mask;              /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime..autotmp_18 func(*runtime.g); runtime..autotmp_19 *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	func(*runtime.g)           .autotmp_18;          /*     8     8 */
	runtime.g *                .autotmp_19;          /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime..autotmp_20 *bool } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     .autotmp_20;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.funcval {
	uintptr                    fn;                   /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.slice {
	void *                     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.mspan {
	runtime.mspan *            next;                 /*     0     8 */
	runtime.mspan *            prev;                 /*     8     8 */
	runtime.mSpanList *        list;                 /*    16     8 */
	uintptr                    startAddr;            /*    24     8 */
	uintptr                    npages;               /*    32     8 */
	runtime.gclinkptr          manualFreeList;       /*    40     8 */
	uintptr                    freeindex;            /*    48     8 */
	uintptr                    nelems;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     allocCache;           /*    64     8 */
	runtime.gcBits *           allocBits;            /*    72     8 */
	runtime.gcBits *           gcmarkBits;           /*    80     8 */
	uint32                     sweepgen;             /*    88     4 */
	uint32                     divMul;               /*    92     4 */
	uint16                     allocCount;           /*    96     2 */
	runtime.spanClass          spanclass;            /*    98     1 */
	runtime.mSpanStateBox      state;                /*    99     1 */
	uint8                      needzero;             /*   100     1 */

	/* XXX 1 byte hole, try to pack */

	uint16                     allocCountBeforeCache; /*   102     2 */
	uintptr                    elemsize;             /*   104     8 */
	uintptr                    limit;                /*   112     8 */
	runtime.mutex              speciallock;          /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	runtime.special *          specials;             /*   128     8 */
	uintptr                    freeIndexForScan;     /*   136     8 */

	/* size: 144, cachelines: 3, members: 23 */
	/* sum members: 143, holes: 1, sum holes: 1 */
	/* last cacheline: 16 bytes */
};
struct runtime.mSpanList {
	runtime.mspan *            first;                /*     0     8 */
	runtime.mspan *            last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.mSpanStateBox {
	runtime.mSpanState         s;                    /*     0     1 */

	/* size: 1, cachelines: 1, members: 1 */
	/* last cacheline: 1 bytes */
};
struct runtime.special {
	runtime.special *          next;                 /*     0     8 */
	uint16                     offset;               /*     8     2 */
	uint8                      kind;                 /*    10     1 */

	/* size: 16, cachelines: 1, members: 3 */
	/* padding: 5 */
	/* last cacheline: 16 bytes */
};
struct runtime.heapBits {
	uint8 *                    bitp;                 /*     0     8 */
	uint32                     shift;                /*     8     4 */
	uint32                     arena;                /*    12     4 */
	uint8 *                    last;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.moduledata {
	runtime.pcHeader *         pcHeader;             /*     0     8 */
	struct []uint8             funcnametab;          /*     8    24 */
	struct []uint32            cutab;                /*    32    24 */
	struct []uint8             filetab;              /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct []uint8             pctab;                /*    80    24 */
	struct []uint8             pclntable;            /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []runtime.functab   ftab;                 /*   128    24 */
	uintptr                    findfunctab;          /*   152     8 */
	uintptr                    minpc;                /*   160     8 */
	uintptr                    maxpc;                /*   168     8 */
	uintptr                    text;                 /*   176     8 */
	uintptr                    etext;                /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	uintptr                    noptrdata;            /*   192     8 */
	uintptr                    enoptrdata;           /*   200     8 */
	uintptr                    data;                 /*   208     8 */
	uintptr                    edata;                /*   216     8 */
	uintptr                    bss;                  /*   224     8 */
	uintptr                    ebss;                 /*   232     8 */
	uintptr                    noptrbss;             /*   240     8 */
	uintptr                    enoptrbss;            /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	uintptr                    end;                  /*   256     8 */
	uintptr                    gcdata;               /*   264     8 */
	uintptr                    gcbss;                /*   272     8 */
	uintptr                    types;                /*   280     8 */
	uintptr                    etypes;               /*   288     8 */
	uintptr                    rodata;               /*   296     8 */
	uintptr                    gofunc;               /*   304     8 */
	struct []runtime.textsect  textsectmap;          /*   312    24 */
	/* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */
	struct []int32             typelinks;            /*   336    24 */
	struct []*runtime.itab     itablinks;            /*   360    24 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	struct []runtime.ptabEntry ptab;                 /*   384    24 */
	struct string              pluginpath;           /*   408    16 */
	struct []runtime.modulehash pkghashes;           /*   424    24 */
	/* --- cacheline 7 boundary (448 bytes) --- */
	struct string              modulename;           /*   448    16 */
	struct []runtime.modulehash modulehashes;        /*   464    24 */
	uint8                      hasmain;              /*   488     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.bitvector          gcdatamask;           /*   496    16 */
	/* --- cacheline 8 boundary (512 bytes) --- */
	runtime.bitvector          gcbssmask;            /*   512    16 */
	map[runtime.typeOff]*runtime._type typemap;      /*   528     8 */
	bool                       bad;                  /*   536     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.moduledata *       next;                 /*   544     8 */

	/* size: 552, cachelines: 9, members: 41 */
	/* sum members: 538, holes: 2, sum holes: 14 */
	/* last cacheline: 40 bytes */
};
struct runtime.pcHeader {
	uint32                     magic;                /*     0     4 */
	uint8                      pad1;                 /*     4     1 */
	uint8                      pad2;                 /*     5     1 */
	uint8                      minLC;                /*     6     1 */
	uint8                      ptrSize;              /*     7     1 */
	int                        nfunc;                /*     8     8 */
	uint                       nfiles;               /*    16     8 */
	uintptr                    textStart;            /*    24     8 */
	uintptr                    funcnameOffset;       /*    32     8 */
	uintptr                    cuOffset;             /*    40     8 */
	uintptr                    filetabOffset;        /*    48     8 */
	uintptr                    pctabOffset;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    pclnOffset;           /*    64     8 */

	/* size: 72, cachelines: 2, members: 13 */
	/* last cacheline: 8 bytes */
};
struct []uint32 {
	uint32 *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []runtime.functab {
	runtime.functab *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.functab {
	uint32                     entryoff;             /*     0     4 */
	uint32                     funcoff;              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct []runtime.textsect {
	runtime.textsect *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.textsect {
	uintptr                    vaddr;                /*     0     8 */
	uintptr                    end;                  /*     8     8 */
	uintptr                    baseaddr;             /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []int32 {
	int32 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*runtime.itab {
	runtime.itab * *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []runtime.ptabEntry {
	runtime.ptabEntry *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.ptabEntry {
	runtime.nameOff            name;                 /*     0     4 */
	runtime.typeOff            typ;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct []runtime.modulehash {
	runtime.modulehash *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.modulehash {
	struct string              modulename;           /*     0    16 */
	struct string              linktimehash;         /*    16    16 */
	struct string *            runtimehash;          /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct runtime.bitvector {
	int32                      n;                    /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	uint8 *                    bytedata;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* sum members: 12, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct []*runtime.moduledata {
	runtime.moduledata * *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.heapArena {
	uint8                      bitmap[2097152];      /*     0 2097152 */
	/* --- cacheline 32768 boundary (2097152 bytes) --- */
	runtime.mspan *            spans[8192];          /* 2097152 65536 */
	/* --- cacheline 33792 boundary (2162688 bytes) --- */
	uint8                      pageInUse[1024];      /* 2162688  1024 */
	/* --- cacheline 33808 boundary (2163712 bytes) --- */
	uint8                      pageMarks[1024];      /* 2163712  1024 */
	/* --- cacheline 33824 boundary (2164736 bytes) --- */
	uint8                      pageSpecials[1024];   /* 2164736  1024 */
	/* --- cacheline 33840 boundary (2165760 bytes) --- */
	runtime.checkmarksMap *    checkmarks;           /* 2165760     8 */
	uintptr                    zeroedBase;           /* 2165768     8 */

	/* size: 2165776, cachelines: 33841, members: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.src uintptr; runtime.dst *uintptr } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    src;                  /*     8     8 */
	uintptr *                  dst;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.typ *runtime._type; runtime.src unsafe.Pointer; runtime.off uintptr; runtime.size uintptr } {
	uintptr                    .F;                   /*     0     8 */
	runtime._type *            typ;                  /*     8     8 */
	void *                     src;                  /*    16     8 */
	uintptr                    off;                  /*    24     8 */
	uintptr                    size;                 /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; runtime.c *runtime.hchan } {
	uintptr                    .F;                   /*     0     8 */
	runtime.hchan *            c;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.gList {
	runtime.guintptr           head;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.cpuProfile {
	runtime.mutex              lock;                 /*     0     8 */
	bool                       on;                   /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.profBuf *          log;                  /*    16     8 */
	uintptr                    extra[1000];          /*    24  8000 */
	/* --- cacheline 125 boundary (8000 bytes) was 24 bytes ago --- */
	int                        numExtra;             /*  8024     8 */
	uint64                     lostExtra;            /*  8032     8 */
	uint64                     lostAtomic;           /*  8040     8 */

	/* size: 8048, cachelines: 126, members: 7 */
	/* sum members: 8041, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct runtime.profBuf {
	runtime.profAtomic         r;                    /*     0     8 */
	runtime.profAtomic         w;                    /*     8     8 */
	uint64                     overflow;             /*    16     8 */
	uint64                     overflowTime;         /*    24     8 */
	uint32                     eof;                  /*    32     4 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    hdrsize;              /*    40     8 */
	struct []uint64            data;                 /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []unsafe.Pointer    tags;                 /*    72    24 */
	runtime.profIndex          rNext;                /*    96     8 */
	struct []uint64            overflowBuf;          /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	runtime.note               wait;                 /*   128     8 */

	/* size: 136, cachelines: 3, members: 11 */
	/* sum members: 132, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct []uint64 {
	uint64 *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []unsafe.Pointer {
	void * *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.pc *uintptr; runtime.ret *string } {
	uintptr                    .F;                   /*     0     8 */
	uintptr *                  pc;                   /*     8     8 */
	struct string *            ret;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime._func {
	uint32                     entryoff;             /*     0     4 */
	int32                      nameoff;              /*     4     4 */
	int32                      args;                 /*     8     4 */
	uint32                     deferreturn;          /*    12     4 */
	uint32                     pcsp;                 /*    16     4 */
	uint32                     pcfile;               /*    20     4 */
	uint32                     pcln;                 /*    24     4 */
	uint32                     npcdata;              /*    28     4 */
	uint32                     cuOffset;             /*    32     4 */
	runtime.funcID             funcID;               /*    36     1 */
	runtime.funcFlag           flag;                 /*    37     1 */
	uint8                      _[1];                 /*    38     1 */
	uint8                      nfuncdata;            /*    39     1 */

	/* size: 40, cachelines: 1, members: 13 */
	/* last cacheline: 40 bytes */
};
struct runtime.funcInfo {
	runtime._func *            _func;                /*     0     8 */
	runtime.moduledata *       datap;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.callerpc uintptr; runtime.dispatch uintptr; runtime.lockedm *bool; runtime.lockedExt *uint32 } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	uintptr                    callerpc;             /*    16     8 */
	uintptr                    dispatch;             /*    24     8 */
	bool *                     lockedm;              /*    32     8 */
	uint32 *                   lockedExt;            /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct runtime.debugCallWrapArgs {
	uintptr                    dispatch;             /*     0     8 */
	runtime.g *                callingG;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.gQueue {
	runtime.guintptr           head;                 /*     0     8 */
	runtime.guintptr           tail;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.ok *bool } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     ok;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []string {
	struct string *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.TypeAssertionError {
	runtime._type *            _interface;           /*     0     8 */
	runtime._type *            concrete;             /*     8     8 */
	runtime._type *            asserted;             /*    16     8 */
	struct string              missingMethod;        /*    24    16 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct runtime.errorString {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.errorAddressString {
	struct string              msg;                  /*     0    16 */
	uintptr                    addr;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct runtime.plainError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.boundsError {
	int64                      x;                    /*     0     8 */
	int                        y;                    /*     8     8 */
	bool                       signed;               /*    16     1 */
	runtime.boundsErrorCode    code;                 /*    17     1 */

	/* size: 24, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct runtime.Frame {
	uintptr                    PC;                   /*     0     8 */
	runtime.Func *             Func;                 /*     8     8 */
	struct string              Function;             /*    16    16 */
	struct string              File;                 /*    32    16 */
	int                        Line;                 /*    48     8 */
	uintptr                    Entry;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.funcInfo           funcInfo;             /*    64    16 */

	/* size: 80, cachelines: 2, members: 7 */
	/* last cacheline: 16 bytes */
};
struct runtime.Func {
	struct struct {}           opaque;               /*     0     0 */

	/* size: 0, cachelines: 0, members: 1 */
};
struct struct {} {

	/* size: 0, cachelines: 0, members: 0 */
};
struct runtime.Frames {
	struct []uintptr           callers;              /*     0    24 */
	struct []runtime.Frame     frames;               /*    24    24 */
	runtime.Frame              frameStore[2];        /*    48   160 */

	/* size: 208, cachelines: 4, members: 3 */
	/* last cacheline: 16 bytes */
};
struct []runtime.Frame {
	runtime.Frame *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []float64 {
	float64 *                  array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.itabTableType {
	uintptr                    size;                 /*     0     8 */
	uintptr                    count;                /*     8     8 */
	runtime.itab *             entries[512];         /*    16  4096 */

	/* size: 4112, cachelines: 65, members: 3 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R *runtime.itabTableType } {
	uintptr                    F;                    /*     0     8 */
	runtime.itabTableType *    R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.uncommontype {
	runtime.nameOff            pkgpath;              /*     0     4 */
	uint16                     mcount;               /*     4     2 */
	uint16                     xcount;               /*     6     2 */
	uint32                     moff;                 /*     8     4 */
	uint32                     _;                    /*    12     4 */

	/* size: 16, cachelines: 1, members: 5 */
	/* last cacheline: 16 bytes */
};
struct []runtime.method {
	runtime.method *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.method {
	runtime.nameOff            name;                 /*     0     4 */
	runtime.typeOff            mtyp;                 /*     4     4 */
	runtime.textOff            ifn;                  /*     8     4 */
	runtime.textOff            tfn;                  /*    12     4 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct runtime.lfnode {
	uint64                     next;                 /*     0     8 */
	uintptr                    pushcnt;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.arenaHint {
	uintptr                    addr;                 /*     0     8 */
	bool                       down;                 /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.arenaHint *        next;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct runtime.fixalloc {
	uintptr                    size;                 /*     0     8 */
	func(unsafe.Pointer, unsafe.Pointer) first;      /*     8     8 */
	void *                     arg;                  /*    16     8 */
	runtime.mlink *            list;                 /*    24     8 */
	uintptr                    chunk;                /*    32     8 */
	uint32                     nchunk;               /*    40     4 */
	uint32                     nalloc;               /*    44     4 */
	uintptr                    inuse;                /*    48     8 */
	runtime.sysMemStat *       stat;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       zero;                 /*    64     1 */

	/* size: 72, cachelines: 2, members: 10 */
	/* padding: 7 */
	/* last cacheline: 8 bytes */
};
struct runtime.mlink {
	runtime.mlink *            next;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.mheap {
	runtime.mutex              lock;                 /*     0     8 */
	uint32                     _;                    /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.pageAlloc          pages;                /*    16 65832 */
	/* --- cacheline 1028 boundary (65792 bytes) was 56 bytes ago --- */
	uint32                     sweepgen;             /* 65848     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1029 boundary (65856 bytes) --- */
	struct []*runtime.mspan    allspans;             /* 65856    24 */
	runtime/internal/atomic.Uint64 pagesInUse;       /* 65880     8 */
	runtime/internal/atomic.Uint64 pagesSwept;       /* 65888     8 */
	runtime/internal/atomic.Uint64 pagesSweptBasis;  /* 65896     8 */
	uint64                     sweepHeapLiveBasis;   /* 65904     8 */
	float64                    sweepPagesPerByte;    /* 65912     8 */
	/* --- cacheline 1030 boundary (65920 bytes) --- */
	runtime/internal/atomic.Uint64 reclaimIndex;     /* 65920     8 */
	runtime/internal/atomic.Uintptr reclaimCredit;   /* 65928     8 */
	runtime.heapArena * *      arenas[1];            /* 65936     8 */
	runtime.linearAlloc        heapArenaAlloc;       /* 65944    32 */
	runtime.arenaHint *        arenaHints;           /* 65976     8 */
	/* --- cacheline 1031 boundary (65984 bytes) --- */
	runtime.linearAlloc        arena;                /* 65984    32 */
	struct []runtime.arenaIdx  allArenas;            /* 66016    24 */
	struct []runtime.arenaIdx  sweepArenas;          /* 66040    24 */
	/* --- cacheline 1032 boundary (66048 bytes) was 16 bytes ago --- */
	struct []runtime.arenaIdx  markArenas;           /* 66064    24 */
	struct struct { runtime.base uintptr; runtime.end uintptr } curArena; /* 66088    16 */
	uint32                     _;                    /* 66104     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1033 boundary (66112 bytes) --- */
	struct struct { runtime.mcentral runtime.mcentral; runtime.pad [24]uint8 } central[136]; /* 66112 26112 */
	/* --- cacheline 1441 boundary (92224 bytes) --- */
	runtime.fixalloc           spanalloc;            /* 92224    72 */
	/* --- cacheline 1442 boundary (92288 bytes) was 8 bytes ago --- */
	runtime.fixalloc           cachealloc;           /* 92296    72 */
	/* --- cacheline 1443 boundary (92352 bytes) was 16 bytes ago --- */
	runtime.fixalloc           specialfinalizeralloc; /* 92368    72 */
	/* --- cacheline 1444 boundary (92416 bytes) was 24 bytes ago --- */
	runtime.fixalloc           specialprofilealloc;  /* 92440    72 */
	/* --- cacheline 1445 boundary (92480 bytes) was 32 bytes ago --- */
	runtime.fixalloc           specialReachableAlloc; /* 92512    72 */
	/* --- cacheline 1446 boundary (92544 bytes) was 40 bytes ago --- */
	runtime.mutex              speciallock;          /* 92584     8 */
	runtime.fixalloc           arenaHintAlloc;       /* 92592    72 */
	/* --- cacheline 1447 boundary (92608 bytes) was 56 bytes ago --- */
	runtime.specialfinalizer * unused;               /* 92664     8 */

	/* size: 92672, cachelines: 1448, members: 30 */
	/* sum members: 92660, holes: 3, sum holes: 12 */
};
struct runtime.pageAlloc {
	struct []runtime.pallocSum summary[5];           /*     0   120 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	runtime.pallocData *       chunks[8192];         /*   120 65536 */
	/* --- cacheline 1025 boundary (65600 bytes) was 56 bytes ago --- */
	runtime.offAddr            searchAddr;           /* 65656     8 */
	/* --- cacheline 1026 boundary (65664 bytes) --- */
	runtime.chunkIdx           start;                /* 65664     8 */
	runtime.chunkIdx           end;                  /* 65672     8 */
	runtime.addrRanges         inUse;                /* 65680    40 */
	uint32                     _;                    /* 65720     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1027 boundary (65728 bytes) --- */
	struct struct { runtime.index runtime.scavengeIndex; runtime.released uintptr; runtime._ uint32; runtime.assistTime runtime/internal/atomic.Int64 } scav; /* 65728    72 */
	/* --- cacheline 1028 boundary (65792 bytes) was 8 bytes ago --- */
	runtime.mutex *            mheapLock;            /* 65800     8 */
	runtime.sysMemStat *       sysStat;              /* 65808     8 */
	uintptr                    summaryMappedReady;   /* 65816     8 */
	bool                       test;                 /* 65824     1 */

	/* size: 65832, cachelines: 1029, members: 12 */
	/* sum members: 65821, holes: 1, sum holes: 4 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct []runtime.pallocSum {
	runtime.pallocSum *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.pallocData {
	runtime.pallocBits         pallocBits;           /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.pageBits           scavenged;            /*    64    64 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct runtime.offAddr {
	uintptr                    a;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.addrRanges {
	struct []runtime.addrRange ranges;               /*     0    24 */
	uintptr                    totalBytes;           /*    24     8 */
	runtime.sysMemStat *       sysStat;              /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []runtime.addrRange {
	runtime.addrRange *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.addrRange {
	runtime.offAddr            base;                 /*     0     8 */
	runtime.offAddr            limit;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { runtime.index runtime.scavengeIndex; runtime.released uintptr; runtime._ uint32; runtime.assistTime runtime/internal/atomic.Int64 } {
	runtime.scavengeIndex      index;                /*     0    48 */
	uintptr                    released;             /*    48     8 */
	uint32                     _;                    /*    56     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime/internal/atomic.Int64 assistTime;        /*    64     8 */

	/* size: 72, cachelines: 2, members: 4 */
	/* sum members: 68, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct runtime.scavengeIndex {
	runtime.atomicOffAddr      searchAddr;           /*     0     8 */
	struct []runtime/internal/atomic.Uint8 chunks;   /*     8    24 */
	runtime/internal/atomic.Int32 minHeapIdx;        /*    32     4 */
	runtime/internal/atomic.Int32 min;               /*    36     4 */
	runtime/internal/atomic.Int32 max;               /*    40     4 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct runtime.atomicOffAddr {
	runtime/internal/atomic.Int64 a;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime/internal/atomic.Int64 {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	runtime/internal/atomic.align64 _;               /*     0     0 */
	int64                      value;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 3 */
	/* last cacheline: 8 bytes */
};
struct []runtime/internal/atomic.Uint8 {
	runtime/internal/atomic.Uint8 * array;           /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime/internal/atomic.Int32 {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	int32                      value;                /*     0     4 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct []*runtime.mspan {
	runtime.mspan * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.linearAlloc {
	uintptr                    next;                 /*     0     8 */
	uintptr                    mapped;               /*     8     8 */
	uintptr                    end;                  /*    16     8 */
	bool                       mapMemory;            /*    24     1 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct []runtime.arenaIdx {
	runtime.arenaIdx *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.base uintptr; runtime.end uintptr } {
	uintptr                    base;                 /*     0     8 */
	uintptr                    end;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { runtime.mcentral runtime.mcentral; runtime.pad [24]uint8 } {
	runtime.mcentral           mcentral;             /*     0   168 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	uint8                      pad[24];              /*   168    24 */

	/* size: 192, cachelines: 3, members: 2 */
};
struct runtime.mcentral {
	runtime.spanClass          spanclass;            /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.spanSet            partial[2];           /*     8    80 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	runtime.spanSet            full[2];              /*    88    80 */

	/* size: 168, cachelines: 3, members: 3 */
	/* sum members: 161, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct runtime.spanSet {
	runtime.mutex              spineLock;            /*     0     8 */
	void *                     spine;                /*     8     8 */
	uintptr                    spineLen;             /*    16     8 */
	uintptr                    spineCap;             /*    24     8 */
	runtime.headTailIndex      index;                /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct runtime.specialfinalizer {
	runtime.special            special;              /*     0    16 */
	runtime.funcval *          fn;                   /*    16     8 */
	uintptr                    nret;                 /*    24     8 */
	runtime._type *            fint;                 /*    32     8 */
	runtime.ptrtype *          ot;                   /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct runtime.notInHeap {

	/* size: 0, cachelines: 0, members: 0 */
};
struct runtime.mcache {
	uintptr                    nextSample;           /*     0     8 */
	uintptr                    scanAlloc;            /*     8     8 */
	uintptr                    tiny;                 /*    16     8 */
	uintptr                    tinyoffset;           /*    24     8 */
	uintptr                    tinyAllocs;           /*    32     8 */
	runtime.mspan *            alloc[136];           /*    40  1088 */
	/* --- cacheline 17 boundary (1088 bytes) was 40 bytes ago --- */
	runtime.stackfreelist      stackcache[4];        /*  1128    64 */
	/* --- cacheline 18 boundary (1152 bytes) was 40 bytes ago --- */
	uint32                     flushGen;             /*  1192     4 */

	/* size: 1200, cachelines: 19, members: 8 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct runtime.stackfreelist {
	runtime.gclinkptr          list;                 /*     0     8 */
	uintptr                    size;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.gcTrigger {
	runtime.gcTriggerKind      kind;                 /*     0     8 */
	int64                      now;                  /*     8     8 */
	uint32                     n;                    /*    16     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.p {
	int32                      id;                   /*     0     4 */
	uint32                     status;               /*     4     4 */
	runtime.puintptr           link;                 /*     8     8 */
	uint32                     schedtick;            /*    16     4 */
	uint32                     syscalltick;          /*    20     4 */
	runtime.sysmontick         sysmontick;           /*    24    32 */
	runtime.muintptr           m;                    /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.mcache *           mcache;               /*    64     8 */
	runtime.pageCache          pcache;               /*    72    24 */
	uintptr                    raceprocctx;          /*    96     8 */
	struct []*runtime._defer   deferpool;            /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	runtime._defer *           deferpoolbuf[32];     /*   128   256 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	uint64                     goidcache;            /*   384     8 */
	uint64                     goidcacheend;         /*   392     8 */
	uint32                     runqhead;             /*   400     4 */
	uint32                     runqtail;             /*   404     4 */
	runtime.guintptr           runq[256];            /*   408  2048 */
	/* --- cacheline 38 boundary (2432 bytes) was 24 bytes ago --- */
	runtime.guintptr           runnext;              /*  2456     8 */
	struct struct { runtime.gList; runtime.n int32 } gFree; /*  2464    16 */

	/* XXX last struct has 4 bytes of padding */

	struct []*runtime.sudog    sudogcache;           /*  2480    24 */
	/* --- cacheline 39 boundary (2496 bytes) was 8 bytes ago --- */
	runtime.sudog *            sudogbuf[128];        /*  2504  1024 */
	/* --- cacheline 55 boundary (3520 bytes) was 8 bytes ago --- */
	struct struct { runtime.len int; runtime.buf [128]*runtime.mspan } mspancache; /*  3528  1032 */
	/* --- cacheline 71 boundary (4544 bytes) was 16 bytes ago --- */
	runtime.traceBufPtr        tracebuf;             /*  4560     8 */
	bool                       traceSweep;           /*  4568     1 */

	/* XXX 7 bytes hole, try to pack */

	uintptr                    traceSwept;           /*  4576     8 */
	uintptr                    traceReclaimed;       /*  4584     8 */
	runtime.persistentAlloc    palloc;               /*  4592    16 */
	/* --- cacheline 72 boundary (4608 bytes) --- */
	uint32                     _;                    /*  4608     4 */

	/* XXX 4 bytes hole, try to pack */

	uint64                     timer0When;           /*  4616     8 */
	uint64                     timerModifiedEarliest; /*  4624     8 */
	int64                      gcAssistTime;         /*  4632     8 */
	int64                      gcFractionalMarkTime; /*  4640     8 */
	runtime.limiterEvent       limiterEvent;         /*  4648     8 */
	runtime.gcMarkWorkerMode   gcMarkWorkerMode;     /*  4656     8 */
	int64                      gcMarkWorkerStartTime; /*  4664     8 */
	/* --- cacheline 73 boundary (4672 bytes) --- */
	runtime.gcWork             gcw;                  /*  4672    40 */
	runtime.wbBuf              wbBuf;                /*  4712  4112 */
	/* --- cacheline 137 boundary (8768 bytes) was 56 bytes ago --- */
	uint32                     runSafePointFn;       /*  8824     4 */
	uint32                     statsSeq;             /*  8828     4 */
	/* --- cacheline 138 boundary (8832 bytes) --- */
	runtime.mutex              timersLock;           /*  8832     8 */
	struct []*runtime.timer    timers;               /*  8840    24 */
	uint32                     numTimers;            /*  8864     4 */
	uint32                     deletedTimers;        /*  8868     4 */
	uintptr                    timerRaceCtx;         /*  8872     8 */
	int64                      maxStackScanDelta;    /*  8880     8 */
	uint64                     scannedStackSize;     /*  8888     8 */
	/* --- cacheline 139 boundary (8896 bytes) --- */
	uint64                     scannedStacks;        /*  8896     8 */
	bool                       preempt;              /*  8904     1 */

	/* size: 8912, cachelines: 140, members: 48 */
	/* sum members: 8894, holes: 2, sum holes: 11 */
	/* padding: 7 */
	/* paddings: 1, sum paddings: 4 */
	/* last cacheline: 16 bytes */
};
struct runtime.sysmontick {
	uint32                     schedtick;            /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	int64                      schedwhen;            /*     8     8 */
	uint32                     syscalltick;          /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	int64                      syscallwhen;          /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 24, holes: 2, sum holes: 8 */
	/* last cacheline: 32 bytes */
};
struct runtime.pageCache {
	uintptr                    base;                 /*     0     8 */
	uint64                     cache;                /*     8     8 */
	uint64                     scav;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*runtime._defer {
	runtime._defer * *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.gList; runtime.n int32 } {
	runtime.gList              gList;                /*     0     8 */
	int32                      n;                    /*     8     4 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct []*runtime.sudog {
	runtime.sudog * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.len int; runtime.buf [128]*runtime.mspan } {
	int                        len;                  /*     0     8 */
	runtime.mspan *            buf[128];             /*     8  1024 */

	/* size: 1032, cachelines: 17, members: 2 */
	/* last cacheline: 8 bytes */
};
struct runtime.persistentAlloc {
	runtime.notInHeap *        base;                 /*     0     8 */
	uintptr                    off;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.limiterEvent {
	runtime/internal/atomic.Uint64 stamp;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.gcWork {
	runtime.workbuf *          wbuf1;                /*     0     8 */
	runtime.workbuf *          wbuf2;                /*     8     8 */
	uint64                     bytesMarked;          /*    16     8 */
	int64                      heapScanWork;         /*    24     8 */
	bool                       flushedWork;          /*    32     1 */

	/* size: 40, cachelines: 1, members: 5 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct runtime.workbuf {
	runtime.workbufhdr         workbufhdr;           /*     0    24 */
	uintptr                    obj[253];             /*    24  2024 */

	/* size: 2048, cachelines: 32, members: 2 */
};
struct runtime.workbufhdr {
	runtime.lfnode             node;                 /*     0    16 */
	int                        nobj;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct []*runtime.timer {
	runtime.timer * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.size uintptr; runtime.align uintptr; runtime.sysStat *runtime.sysMemStat; runtime.p **runtime.notInHeap } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    size;                 /*     8     8 */
	uintptr                    align;                /*    16     8 */
	runtime.sysMemStat *       sysStat;              /*    24     8 */
	runtime.notInHeap * *      p;                    /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct []*runtime.bmap {
	runtime.bmap * *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.bmap {
	uint8                      tophash[8];           /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.hmap {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	void *                     buckets;              /*    16     8 */
	void *                     oldbuckets;           /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct runtime.mapextra {
	struct []*runtime.bmap *   overflow;             /*     0     8 */
	struct []*runtime.bmap *   oldoverflow;          /*     8     8 */
	runtime.bmap *             nextOverflow;         /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.hiter {
	void *                     key;                  /*     0     8 */
	void *                     elem;                 /*     8     8 */
	runtime.maptype *          t;                    /*    16     8 */
	runtime.hmap *             h;                    /*    24     8 */
	void *                     buckets;              /*    32     8 */
	runtime.bmap *             bptr;                 /*    40     8 */
	struct []*runtime.bmap *   overflow;             /*    48     8 */
	struct []*runtime.bmap *   oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.evacDst {
	runtime.bmap *             b;                    /*     0     8 */
	int                        i;                    /*     8     8 */
	void *                     k;                    /*    16     8 */
	void *                     e;                    /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.c **runtime.mcache } {
	uintptr                    .F;                   /*     0     8 */
	runtime.mcache * *         c;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.c *runtime.mcache } {
	uintptr                    .F;                   /*     0     8 */
	runtime.mcache *           c;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.heapStatsDelta {
	int64                      committed;            /*     0     8 */
	int64                      released;             /*     8     8 */
	int64                      inHeap;               /*    16     8 */
	int64                      inStacks;             /*    24     8 */
	int64                      inWorkBufs;           /*    32     8 */
	int64                      inPtrScalarBits;      /*    40     8 */
	uint64                     tinyAllocCount;       /*    48     8 */
	uint64                     largeAlloc;           /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     largeAllocCount;      /*    64     8 */
	uint64                     smallAllocCount[68];  /*    72   544 */
	/* --- cacheline 9 boundary (576 bytes) was 40 bytes ago --- */
	uint64                     largeFree;            /*   616     8 */
	uint64                     largeFreeCount;       /*   624     8 */
	uint64                     smallFreeCount[68];   /*   632   544 */

	/* size: 1176, cachelines: 19, members: 13 */
	/* last cacheline: 24 bytes */
};
struct runtime.sweepLocker {
	uint32                     sweepGen;             /*     0     4 */
	bool                       valid;                /*     4     1 */

	/* size: 8, cachelines: 1, members: 2 */
	/* padding: 3 */
	/* last cacheline: 8 bytes */
};
struct runtime.sweepLocked {
	runtime.mspan *            mspan;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct runtime.activeSweep {
	runtime/internal/atomic.Uint32 state;            /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct runtime.markBits {
	uint8 *                    bytep;                /*     0     8 */
	uint8                      mask;                 /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	uintptr                    index;                /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct runtime.metricValue {
	runtime.metricKind         kind;                 /*     0     8 */
	uint64                     scalar;               /*     8     8 */
	void *                     pointer;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.statAggregate {
	runtime.statDepSet         ensured;              /*     0     8 */
	runtime.heapStatsAggregate heapStats;            /*     8  1224 */
	/* --- cacheline 19 boundary (1216 bytes) was 16 bytes ago --- */
	runtime.sysStatsAggregate  sysStats;             /*  1232    88 */

	/* size: 1320, cachelines: 21, members: 3 */
	/* last cacheline: 40 bytes */
};
struct runtime.heapStatsAggregate {
	runtime.heapStatsDelta     heapStatsDelta;       /*     0  1176 */
	/* --- cacheline 18 boundary (1152 bytes) was 24 bytes ago --- */
	uint64                     inObjects;            /*  1176     8 */
	uint64                     numObjects;           /*  1184     8 */
	uint64                     totalAllocated;       /*  1192     8 */
	uint64                     totalFreed;           /*  1200     8 */
	uint64                     totalAllocs;          /*  1208     8 */
	/* --- cacheline 19 boundary (1216 bytes) --- */
	uint64                     totalFrees;           /*  1216     8 */

	/* size: 1224, cachelines: 20, members: 7 */
	/* last cacheline: 8 bytes */
};
struct runtime.sysStatsAggregate {
	uint64                     stacksSys;            /*     0     8 */
	uint64                     mSpanSys;             /*     8     8 */
	uint64                     mSpanInUse;           /*    16     8 */
	uint64                     mCacheSys;            /*    24     8 */
	uint64                     mCacheInUse;          /*    32     8 */
	uint64                     buckHashSys;          /*    40     8 */
	uint64                     gcMiscSys;            /*    48     8 */
	uint64                     otherSys;             /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     heapGoal;             /*    64     8 */
	uint64                     gcCyclesDone;         /*    72     8 */
	uint64                     gcCyclesForced;       /*    80     8 */

	/* size: 88, cachelines: 2, members: 11 */
	/* last cacheline: 24 bytes */
};
struct runtime.metricFloat64Histogram {
	struct []uint64            counts;               /*     0    24 */
	struct []float64           buckets;              /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct runtime.metricData {
	runtime.statDepSet         deps;                 /*     0     8 */
	func(*runtime.statAggregate, *runtime.metricValue) compute; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []runtime.statDep {
	runtime.statDep *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.a *runtime.sysStatsAggregate } {
	uintptr                    .F;                   /*     0     8 */
	runtime.sysStatsAggregate * a;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.gcControllerState {
	runtime/internal/atomic.Int32 gcPercent;         /*     0     4 */
	uint32                     _;                    /*     4     4 */
	runtime/internal/atomic.Int64 memoryLimit;       /*     8     8 */
	uint64                     heapMinimum;          /*    16     8 */
	runtime/internal/atomic.Uint64 runway;           /*    24     8 */
	float64                    consMark;             /*    32     8 */
	runtime.piController       consMarkController;   /*    40    56 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	uint32                     _;                    /*    96     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime/internal/atomic.Uint64 gcPercentHeapGoal; /*   104     8 */
	runtime/internal/atomic.Uint64 sweepDistMinTrigger; /*   112     8 */
	uint64                     triggered;            /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint64                     lastHeapGoal;         /*   128     8 */
	uint64                     heapLive;             /*   136     8 */
	uint64                     heapScan;             /*   144     8 */
	uint64                     lastHeapScan;         /*   152     8 */
	uint64                     lastStackScan;        /*   160     8 */
	uint64                     maxStackScan;         /*   168     8 */
	uint64                     globalsScan;          /*   176     8 */
	uint64                     heapMarked;           /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	runtime/internal/atomic.Int64 heapScanWork;      /*   192     8 */
	runtime/internal/atomic.Int64 stackScanWork;     /*   200     8 */
	runtime/internal/atomic.Int64 globalsScanWork;   /*   208     8 */
	int64                      bgScanCredit;         /*   216     8 */
	runtime/internal/atomic.Int64 assistTime;        /*   224     8 */
	int64                      dedicatedMarkTime;    /*   232     8 */
	int64                      fractionalMarkTime;   /*   240     8 */
	int64                      idleMarkTime;         /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	int64                      markStartTime;        /*   256     8 */
	int64                      dedicatedMarkWorkersNeeded; /*   264     8 */
	runtime/internal/atomic.Uint64 idleMarkWorkers;  /*   272     8 */
	runtime/internal/atomic.Float64 assistWorkPerByte; /*   280     8 */
	runtime/internal/atomic.Float64 assistBytesPerWork; /*   288     8 */
	float64                    fractionalUtilizationGoal; /*   296     8 */
	runtime.sysMemStat         heapInUse;            /*   304     8 */
	runtime.sysMemStat         heapReleased;         /*   312     8 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	runtime.sysMemStat         heapFree;             /*   320     8 */
	runtime/internal/atomic.Uint64 totalAlloc;       /*   328     8 */
	runtime/internal/atomic.Uint64 totalFree;        /*   336     8 */
	runtime/internal/atomic.Uint64 mappedReady;      /*   344     8 */
	bool                       test;                 /*   352     1 */
	internal/cpu.CacheLinePad  _;                    /*   353    64 */

	/* size: 424, cachelines: 7, members: 41 */
	/* sum members: 413, holes: 1, sum holes: 4 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct runtime.piController {
	float64                    kp;                   /*     0     8 */
	float64                    ti;                   /*     8     8 */
	float64                    tt;                   /*    16     8 */
	float64                    min;                  /*    24     8 */
	float64                    max;                  /*    32     8 */
	float64                    errIntegral;          /*    40     8 */
	bool                       errOverflow;          /*    48     1 */
	bool                       inputOverflow;        /*    49     1 */

	/* size: 56, cachelines: 1, members: 8 */
	/* padding: 6 */
	/* last cacheline: 56 bytes */
};
struct runtime/internal/atomic.Float64 {
	runtime/internal/atomic.Uint64 u;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct internal/cpu.CacheLinePad {
	uint8                      _[64];                /*     0    64 */

	/* size: 64, cachelines: 1, members: 1 */
};
struct runtime.finblock {
	runtime.finblock *         alllink;              /*     0     8 */
	runtime.finblock *         next;                 /*     8     8 */
	uint32                     cnt;                  /*    16     4 */
	int32                      _;                    /*    20     4 */
	runtime.finalizer          fin[101];             /*    24  4040 */

	/* size: 4064, cachelines: 64, members: 5 */
	/* last cacheline: 32 bytes */
};
struct runtime.finalizer {
	runtime.funcval *          fn;                   /*     0     8 */
	void *                     arg;                  /*     8     8 */
	uintptr                    nret;                 /*    16     8 */
	runtime._type *            fint;                 /*    24     8 */
	runtime.ptrtype *          ot;                   /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; runtime.e *runtime.eface } {
	uintptr                    .F;                   /*     0     8 */
	runtime.eface *            e;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.e *runtime.eface; runtime.f *runtime.eface; runtime.nret uintptr; runtime.fint *runtime._type; runtime.ot *runtime.ptrtype } {
	uintptr                    .F;                   /*     0     8 */
	runtime.eface *            e;                    /*     8     8 */
	runtime.eface *            f;                    /*    16     8 */
	uintptr                    nret;                 /*    24     8 */
	runtime._type *            fint;                 /*    32     8 */
	runtime.ptrtype *          ot;                   /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; runtime.now *int64 } {
	uintptr                    .F;                   /*     0     8 */
	int64 *                    now;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.timeHistogram {
	uint64                     counts[720];          /*     0  5760 */
	/* --- cacheline 90 boundary (5760 bytes) --- */
	uint64                     underflow;            /*  5760     8 */

	/* size: 5768, cachelines: 91, members: 2 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.restart *bool } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     restart;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.startTime int64 } {
	uintptr                    .F;                   /*     0     8 */
	int64                      startTime;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.mProfCycleHolder {
	runtime/internal/atomic.Uint32 value;            /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct runtime.gcBgMarkWorkerNode {
	runtime.lfnode             node;                 /*     0    16 */
	runtime.guintptr           gp;                   /*    16     8 */
	runtime.muintptr           m;                    /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.pp *runtime.p } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	runtime.p *                pp;                   /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.gcCPULimiterState {
	runtime/internal/atomic.Uint32 lock;             /*     0     4 */
	runtime/internal/atomic.Bool enabled;            /*     4     1 */

	/* XXX 3 bytes hole, try to pack */

	struct struct { runtime.fill uint64; runtime.capacity uint64 } bucket; /*     8    16 */
	uint64                     overflow;             /*    24     8 */
	bool                       gcEnabled;            /*    32     1 */
	bool                       transitioning;        /*    33     1 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     _;                    /*    36     4 */
	runtime/internal/atomic.Int64 assistTimePool;    /*    40     8 */
	runtime/internal/atomic.Int64 idleMarkTimePool;  /*    48     8 */
	runtime/internal/atomic.Int64 idleTimePool;      /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime/internal/atomic.Int64 lastUpdate;        /*    64     8 */
	runtime/internal/atomic.Uint32 lastEnabledCycle; /*    72     4 */
	int32                      nprocs;               /*    76     4 */
	bool                       test;                 /*    80     1 */

	/* size: 88, cachelines: 2, members: 14 */
	/* sum members: 76, holes: 2, sum holes: 5 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct runtime/internal/atomic.Bool {
	runtime/internal/atomic.Uint8 u;                 /*     0     1 */

	/* size: 1, cachelines: 1, members: 1 */
	/* last cacheline: 1 bytes */
};
struct struct { runtime.fill uint64; runtime.capacity uint64 } {
	uint64                     fill;                 /*     0     8 */
	uint64                     capacity;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.i *int } {
	uintptr                    .F;                   /*     0     8 */
	int *                      i;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.gcw *runtime.gcWork; runtime.workDone *int64 } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	runtime.gcWork *           gcw;                  /*    16     8 */
	int64 *                    workDone;             /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.scanWork int64 } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	int64                      scanWork;             /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.stackObject {
	uint32                     off;                  /*     0     4 */
	uint32                     size;                 /*     4     4 */
	runtime.stackObjectRecord * r;                   /*     8     8 */
	runtime.stackObject *      left;                 /*    16     8 */
	runtime.stackObject *      right;                /*    24     8 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct runtime.stackObjectRecord {
	int32                      off;                  /*     0     4 */
	int32                      size;                 /*     4     4 */
	int32                      _ptrdata;             /*     8     4 */
	uint32                     gcdataoff;            /*    12     4 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.state *runtime.stackScanState; runtime.gcw *runtime.gcWork } {
	uintptr                    .F;                   /*     0     8 */
	runtime.stackScanState *   state;                /*     8     8 */
	runtime.gcWork *           gcw;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.stackScanState {
	runtime.pcvalueCache       cache;                /*     0   256 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	runtime.stack              stack;                /*   256    16 */
	bool                       conservative;         /*   272     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.stackWorkBuf *     buf;                  /*   280     8 */
	runtime.stackWorkBuf *     freeBuf;              /*   288     8 */
	runtime.stackWorkBuf *     cbuf;                 /*   296     8 */
	runtime.stackObjectBuf *   head;                 /*   304     8 */
	runtime.stackObjectBuf *   tail;                 /*   312     8 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	int                        nobjs;                /*   320     8 */
	runtime.stackObject *      root;                 /*   328     8 */

	/* size: 336, cachelines: 6, members: 10 */
	/* sum members: 329, holes: 1, sum holes: 7 */
	/* last cacheline: 16 bytes */
};
struct runtime.pcvalueCache {
	runtime.pcvalueCacheEnt    entries[8][2];        /*     0   256 */

	/* size: 256, cachelines: 4, members: 1 */
};
struct runtime.pcvalueCacheEnt {
	uintptr                    targetpc;             /*     0     8 */
	uint32                     off;                  /*     8     4 */
	int32                      val;                  /*    12     4 */

	/* size: 16, cachelines: 1, members: 3 */
	/* last cacheline: 16 bytes */
};
struct runtime.stackWorkBuf {
	runtime.stackWorkBufHdr    stackWorkBufHdr;      /*     0    32 */
	uintptr                    obj[252];             /*    32  2016 */

	/* size: 2048, cachelines: 32, members: 2 */
};
struct runtime.stackWorkBufHdr {
	runtime.workbufhdr         workbufhdr;           /*     0    24 */
	runtime.stackWorkBuf *     next;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct runtime.stackObjectBuf {
	runtime.stackObjectBufHdr  stackObjectBufHdr;    /*     0    32 */
	runtime.stackObject        obj[63];              /*    32  2016 */

	/* size: 2048, cachelines: 32, members: 2 */
};
struct runtime.stackObjectBufHdr {
	runtime.workbufhdr         workbufhdr;           /*     0    24 */
	runtime.stackObjectBuf *   next;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct runtime.stkframe {
	runtime.funcInfo           fn;                   /*     0    16 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    continpc;             /*    24     8 */
	uintptr                    lr;                   /*    32     8 */
	uintptr                    sp;                   /*    40     8 */
	uintptr                    fp;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    argp;                 /*    64     8 */
	uintptr                    arglen;               /*    72     8 */
	runtime.bitvector *        argmap;               /*    80     8 */

	/* size: 88, cachelines: 2, members: 10 */
	/* last cacheline: 24 bytes */
};
struct []runtime.stackObjectRecord {
	runtime.stackObjectRecord * array;               /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.scavengerState {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.g *                g;                    /*     8     8 */
	bool                       parked;               /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.timer *            timer;                /*    24     8 */
	runtime/internal/atomic.Uint32 sysmonWake;       /*    32     4 */

	/* XXX 4 bytes hole, try to pack */

	float64                    targetCPUFraction;    /*    40     8 */
	float64                    sleepRatio;           /*    48     8 */
	runtime.piController       sleepController;      /*    56    56 */
	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	int64                      controllerCooldown;   /*   112     8 */
	bool                       printControllerReset; /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	func(int64) int64          sleepStub;            /*   128     8 */
	func(uintptr) (uintptr, int64) scavenge;         /*   136     8 */
	func() bool                shouldStop;           /*   144     8 */
	func() int32               gomaxprocs;           /*   152     8 */

	/* size: 160, cachelines: 3, members: 14 */
	/* sum members: 142, holes: 3, sum holes: 18 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.p *runtime.pageAlloc; runtime.ci runtime.chunkIdx; runtime.pageIdx uint; runtime.nbytes uintptr; runtime.released *uintptr } {
	uintptr                    .F;                   /*     0     8 */
	runtime.pageAlloc *        p;                    /*     8     8 */
	runtime.chunkIdx           ci;                   /*    16     8 */
	uint                       pageIdx;              /*    24     8 */
	uintptr                    nbytes;               /*    32     8 */
	uintptr *                  released;             /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct runtime.specialsIter {
	runtime.special * *        pprev;                /*     0     8 */
	runtime.special *          s;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.s **runtime.mspan } {
	uintptr                    .F;                   /*     0     8 */
	runtime.mspan * *          s;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.preemptible bool } {
	uintptr                    .F;                   /*     0     8 */
	bool                       preemptible;          /*     8     1 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.h *runtime.mheap; runtime.npages uintptr; runtime.spanclass runtime.spanClass; runtime.s **runtime.mspan } {
	uintptr                    .F;                   /*     0     8 */
	runtime.mheap *            h;                    /*     8     8 */
	uintptr                    npages;               /*    16     8 */
	runtime.spanClass          spanclass;            /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.mspan * *          s;                    /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 33, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; runtime.h *runtime.mheap; runtime.s *runtime.mspan } {
	uintptr                    .F;                   /*     0     8 */
	runtime.mheap *            h;                    /*     8     8 */
	runtime.mspan *            s;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.bucket {
	runtime.bucket *           next;                 /*     0     8 */
	runtime.bucket *           allnext;              /*     8     8 */
	runtime.bucketType         typ;                  /*    16     8 */
	uintptr                    hash;                 /*    24     8 */
	uintptr                    size;                 /*    32     8 */
	uintptr                    nstk;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct runtime.specialprofile {
	runtime.special            special;              /*     0    16 */
	runtime.bucket *           b;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct runtime.specialReachable {
	runtime.special            special;              /*     0    16 */
	bool                       done;                 /*    16     1 */
	bool                       reachable;            /*    17     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct runtime.gcBitsArena {
	uintptr                    free;                 /*     0     8 */
	runtime.gcBitsArena *      next;                 /*     8     8 */
	runtime.gcBits             bits[65520];          /*    16 65520 */

	/* size: 65536, cachelines: 1024, members: 3 */
};
struct noalg.struct { F uintptr; runtime.firstFree *struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } } {
	uintptr                    .F;                   /*     0     8 */
	struct struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } * firstFree; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } {
	runtime.offAddr            base;                 /*     0     8 */
	runtime.offAddr            bound;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.notInHeapSlice {
	runtime.notInHeap *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.addrRangeToSummaryRange func(int, runtime.addrRange) (int, int); runtime.summaryRangeToSumAddrRange func(int, int, int) runtime.addrRange } {
	uintptr                    .F;                   /*     0     8 */
	func(int, runtime.addrRange) (int, int) addrRangeToSummaryRange; /*     8     8 */
	func(int, int, int) runtime.addrRange summaryRangeToSumAddrRange; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.p *runtime.pageAlloc } {
	uintptr                    .F;                   /*     0     8 */
	runtime.pageAlloc *        p;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.memRecord {
	runtime.memRecordCycle     active;               /*     0    32 */
	runtime.memRecordCycle     future[3];            /*    32    96 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct runtime.memRecordCycle {
	uintptr                    allocs;               /*     0     8 */
	uintptr                    frees;                /*     8     8 */
	uintptr                    alloc_bytes;          /*    16     8 */
	uintptr                    free_bytes;           /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.blockRecord {
	float64                    count;                /*     0     8 */
	int64                      cycles;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime/internal/atomic.UnsafePointer {
	runtime/internal/atomic.noCopy noCopy;           /*     0     0 */
	void *                     value;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.p unsafe.Pointer; runtime.b *runtime.bucket } {
	uintptr                    .F;                   /*     0     8 */
	void *                     p;                    /*     8     8 */
	runtime.bucket *           b;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.gp1 *runtime.g; runtime.offset int } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp1;                  /*     8     8 */
	int                        offset;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.StackRecord {
	uintptr                    Stack0[32];           /*     0   256 */

	/* size: 256, cachelines: 4, members: 1 */
};
struct noalg.struct { F uintptr; runtime.buf []uint8; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr; runtime.all bool; runtime.n *int } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8             buf;                  /*     8    24 */
	runtime.g *                gp;                   /*    32     8 */
	uintptr                    pc;                   /*    40     8 */
	uintptr                    sp;                   /*    48     8 */
	bool                       all;                  /*    56     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	int *                      n;                    /*    64     8 */

	/* size: 72, cachelines: 2, members: 7 */
	/* sum members: 65, holes: 1, sum holes: 7 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp uintptr; runtime.gp *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    pc;                   /*     8     8 */
	uintptr                    sp;                   /*    16     8 */
	runtime.g *                gp;                   /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.spanSetBlock {
	runtime.lfnode             lfnode;               /*     0    16 */
	uint32                     popped;               /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.mspan *            spans[512];           /*    24  4096 */

	/* size: 4120, cachelines: 65, members: 3 */
	/* sum members: 4116, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.spanSetBlockAlloc {
	runtime.lfstack            stack;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.m *runtime.MemStats } {
	uintptr                    .F;                   /*     0     8 */
	runtime.MemStats *         m;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.MemStats {
	uint64                     Alloc;                /*     0     8 */
	uint64                     TotalAlloc;           /*     8     8 */
	uint64                     Sys;                  /*    16     8 */
	uint64                     Lookups;              /*    24     8 */
	uint64                     Mallocs;              /*    32     8 */
	uint64                     Frees;                /*    40     8 */
	uint64                     HeapAlloc;            /*    48     8 */
	uint64                     HeapSys;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     HeapIdle;             /*    64     8 */
	uint64                     HeapInuse;            /*    72     8 */
	uint64                     HeapReleased;         /*    80     8 */
	uint64                     HeapObjects;          /*    88     8 */
	uint64                     StackInuse;           /*    96     8 */
	uint64                     StackSys;             /*   104     8 */
	uint64                     MSpanInuse;           /*   112     8 */
	uint64                     MSpanSys;             /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint64                     MCacheInuse;          /*   128     8 */
	uint64                     MCacheSys;            /*   136     8 */
	uint64                     BuckHashSys;          /*   144     8 */
	uint64                     GCSys;                /*   152     8 */
	uint64                     OtherSys;             /*   160     8 */
	uint64                     NextGC;               /*   168     8 */
	uint64                     LastGC;               /*   176     8 */
	uint64                     PauseTotalNs;         /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	uint64                     PauseNs[256];         /*   192  2048 */
	/* --- cacheline 35 boundary (2240 bytes) --- */
	uint64                     PauseEnd[256];        /*  2240  2048 */
	/* --- cacheline 67 boundary (4288 bytes) --- */
	uint32                     NumGC;                /*  4288     4 */
	uint32                     NumForcedGC;          /*  4292     4 */
	float64                    GCCPUFraction;        /*  4296     8 */
	bool                       EnableGC;             /*  4304     1 */
	bool                       DebugGC;              /*  4305     1 */

	/* XXX 6 bytes hole, try to pack */

	struct struct { Size uint32; Mallocs uint64; Frees uint64 } BySize[61]; /*  4312  1464 */

	/* size: 5776, cachelines: 91, members: 32 */
	/* sum members: 5770, holes: 1, sum holes: 6 */
	/* last cacheline: 16 bytes */
};
struct struct { Size uint32; Mallocs uint64; Frees uint64 } {
	uint32                     Size;                 /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	uint64                     Mallocs;              /*     8     8 */
	uint64                     Frees;                /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.consistentHeapStats {
	runtime.heapStatsDelta     stats[3];             /*     0  3528 */
	/* --- cacheline 55 boundary (3520 bytes) was 8 bytes ago --- */
	uint32                     gen;                  /*  3528     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.mutex              noPLock;              /*  3536     8 */

	/* size: 3544, cachelines: 56, members: 3 */
	/* sum members: 3540, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.pollCache {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.pollDesc *         first;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.pollDesc {
	runtime.pollDesc *         link;                 /*     0     8 */
	uintptr                    fd;                   /*     8     8 */
	runtime/internal/atomic.Uint32 atomicInfo;       /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime/internal/atomic.Uintptr rg;              /*    24     8 */
	runtime/internal/atomic.Uintptr wg;              /*    32     8 */
	runtime.mutex              lock;                 /*    40     8 */
	bool                       closing;              /*    48     1 */

	/* XXX 3 bytes hole, try to pack */

	uint32                     user;                 /*    52     4 */
	uintptr                    rseq;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.timer              rt;                   /*    64    72 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	int64                      rd;                   /*   136     8 */
	uintptr                    wseq;                 /*   144     8 */
	runtime.timer              wt;                   /*   152    72 */
	/* --- cacheline 3 boundary (192 bytes) was 32 bytes ago --- */
	int64                      wd;                   /*   224     8 */
	runtime.pollDesc *         self;                 /*   232     8 */

	/* size: 240, cachelines: 4, members: 15 */
	/* sum members: 233, holes: 2, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct runtime.epollevent {
	uint32                     events;               /*     0     4 */
	uint8                      data[8];              /*     4     8 */

	/* size: 12, cachelines: 1, members: 2 */
	/* last cacheline: 12 bytes */
};
struct runtime.timespec {
	int64                      tv_sec;               /*     0     8 */
	int64                      tv_nsec;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.addr *uint32; runtime.ret int32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32 *                   addr;                 /*     8     8 */
	int32                      ret;                  /*    16     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.itimerspec {
	runtime.timespec           it_interval;          /*     0    16 */
	runtime.timespec           it_value;             /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct runtime.sigevent {
	runtime.sigeventFields     sigeventFields;       /*     0    24 */
	uint8                      _[40];                /*    24    40 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct runtime.sigeventFields {
	uintptr                    value;                /*     0     8 */
	int32                      signo;                /*     8     4 */
	int32                      notify;               /*    12     4 */
	int32                      sigev_notify_thread_id; /*    16     4 */

	/* size: 24, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.perThreadSyscallArgs {
	uintptr                    trap;                 /*     0     8 */
	uintptr                    a1;                   /*     8     8 */
	uintptr                    a2;                   /*    16     8 */
	uintptr                    a3;                   /*    24     8 */
	uintptr                    a4;                   /*    32     8 */
	uintptr                    a5;                   /*    40     8 */
	uintptr                    a6;                   /*    48     8 */
	uintptr                    r1;                   /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    r2;                   /*    64     8 */

	/* size: 72, cachelines: 2, members: 9 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp unsafe.Pointer; runtime.gp *runtime.g; runtime.prevDefer *runtime._defer } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    pc;                   /*     8     8 */
	void *                     sp;                   /*    16     8 */
	runtime.g *                gp;                   /*    24     8 */
	runtime._defer *           prevDefer;            /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; runtime.prevDefer *runtime._defer; runtime.gp *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	runtime._defer *           prevDefer;            /*     8     8 */
	runtime.g *                gp;                   /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.s string } {
	uintptr                    .F;                   /*     0     8 */
	struct string              s;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    sp;                   /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.msgs *runtime._panic; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr; runtime.docrash *bool } {
	uintptr                    .F;                   /*     0     8 */
	runtime._panic *           msgs;                 /*     8     8 */
	runtime.g *                gp;                   /*    16     8 */
	uintptr                    pc;                   /*    24     8 */
	uintptr                    sp;                   /*    32     8 */
	bool *                     docrash;              /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct runtime.suspendGState {
	runtime.g *                g;                    /*     0     8 */
	bool                       dead;                 /*     8     1 */
	bool                       stopped;              /*     9     1 */

	/* size: 16, cachelines: 1, members: 3 */
	/* padding: 6 */
	/* last cacheline: 16 bytes */
};
struct runtime.inlinedCall {
	int16                      parent;               /*     0     2 */
	runtime.funcID             funcID;               /*     2     1 */
	uint8                      _;                    /*     3     1 */
	int32                      file;                 /*     4     4 */
	int32                      line;                 /*     8     4 */
	int32                      func_;                /*    12     4 */
	int32                      parentPc;             /*    16     4 */

	/* size: 20, cachelines: 1, members: 7 */
	/* last cacheline: 20 bytes */
};
struct noalg.struct { F uintptr; runtime.needUnlock *bool } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     needUnlock;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.traceskip int } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */
	int                        traceskip;            /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.oldval uint32; runtime.newval uint32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32                     oldval;               /*     8     4 */
	uint32                     newval;               /*    12     4 */

	/* size: 16, cachelines: 1, members: 3 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.gp *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                gp;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.freem **runtime.m } {
	uintptr                    .F;                   /*     0     8 */
	runtime.m * *              freem;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.cgothreadstart {
	runtime.guintptr           g;                    /*     0     8 */
	uint64 *                   tls;                  /*     8     8 */
	void *                     fn;                   /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*runtime.p {
	runtime.p * *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.pMask {
	uint32 *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.randomEnum {
	uint32                     i;                    /*     0     4 */
	uint32                     count;                /*     4     4 */
	uint32                     pos;                  /*     8     4 */
	uint32                     inc;                  /*    12     4 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct runtime.randomOrder {
	uint32                     count;                /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint32            coprimes;             /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime._g_ *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                _g_;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.sp uintptr; runtime._g_ *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    sp;                   /*     8     8 */
	runtime.g *                _g_;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.sp1 uintptr; runtime.sp2 uintptr; runtime.sp3 uintptr; runtime._g_ *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    sp1;                  /*     8     8 */
	uintptr                    sp2;                  /*    16     8 */
	uintptr                    sp3;                  /*    24     8 */
	runtime.g *                _g_;                  /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; runtime.ok *bool; runtime.oldp *runtime.p; runtime._g_ *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     ok;                   /*     8     8 */
	runtime.p *                oldp;                 /*    16     8 */
	runtime.g *                _g_;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.stacksize int32; runtime.newg *runtime.g } {
	uintptr                    .F;                   /*     0     8 */
	int32                      stacksize;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.g *                newg;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.fn *runtime.funcval; runtime.gp *runtime.g; runtime.pc uintptr } {
	uintptr                    .F;                   /*     0     8 */
	runtime.funcval *          fn;                   /*     8     8 */
	runtime.g *                gp;                   /*    16     8 */
	uintptr                    pc;                   /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.vdsoSymbolKey {
	struct string              name;                 /*     0    16 */
	uint32                     symHash;              /*    16     4 */
	uint32                     gnuHash;              /*    20     4 */
	uintptr *                  ptr;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.pp *runtime.p } {
	uintptr                    .F;                   /*     0     8 */
	runtime.p *                pp;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; runtime.grunning *int } {
	uintptr                    .F;                   /*     0     8 */
	int *                      grunning;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.initTask {
	uintptr                    state;                /*     0     8 */
	uintptr                    ndeps;                /*     8     8 */
	uintptr                    nfns;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.tracestat {
	bool                       active;               /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	int64                      id;                   /*     8     8 */
	uint64                     allocs;               /*    16     8 */
	uint64                     bytes;                /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct runtime.dbgVar {
	struct string              name;                 /*     0    16 */
	int32 *                    value;                /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.rw *runtime.rwmutex } {
	uintptr                    .F;                   /*     0     8 */
	runtime.rwmutex *          rw;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.rwmutex {
	runtime.mutex              rLock;                /*     0     8 */
	runtime.muintptr           readers;              /*     8     8 */
	uint32                     readerPass;           /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.mutex              wLock;                /*    24     8 */
	runtime.muintptr           writer;               /*    32     8 */
	uint32                     readerCount;          /*    40     4 */
	uint32                     readerWait;           /*    44     4 */

	/* size: 48, cachelines: 1, members: 7 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []runtime.scase {
	runtime.scase *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.scase {
	runtime.hchan *            c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []uint16 {
	uint16 *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.scases []runtime.scase; runtime.lockorder []uint16 } {
	uintptr                    .F;                   /*     0     8 */
	struct []runtime.scase     scases;               /*     8    24 */
	struct []uint16            lockorder;            /*    32    24 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct runtime.semaRoot {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.sudog *            treap;                /*     8     8 */
	uint32                     nwait;                /*    16     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 } {
	runtime.semaRoot           root;                 /*     0    24 */
	uint8                      pad[40];              /*    24    40 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct runtime.sigctxt {
	runtime.siginfo *          info;                 /*     0     8 */
	void *                     ctxt;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.siginfo {
	runtime.siginfoFields      siginfoFields;        /*     0    24 */
	uint8                      _[104];               /*    24   104 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct runtime.siginfoFields {
	int32                      si_signo;             /*     0     4 */
	int32                      si_errno;             /*     4     4 */
	int32                      si_code;              /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	uint64                     si_addr;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 4 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.sigTabT {
	int32                      flags;                /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct string              name;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.stackt {
	uint8 *                    ss_sp;                /*     0     8 */
	int32                      ss_flags;             /*     8     4 */
	uint8                      pad_cgo_0[4];         /*    12     4 */
	uintptr                    ss_size;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.adjustinfo {
	runtime.stack              old;                  /*     0    16 */
	uintptr                    delta;                /*    16     8 */
	runtime.pcvalueCache       cache;                /*    24   256 */
	/* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */
	uintptr                    sghi;                 /*   280     8 */

	/* size: 288, cachelines: 5, members: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.stackmap {
	int32                      n;                    /*     0     4 */
	int32                      nbit;                 /*     4     4 */
	uint8                      bytedata[1];          /*     8     1 */

	/* size: 12, cachelines: 1, members: 3 */
	/* padding: 3 */
	/* last cacheline: 12 bytes */
};
struct runtime.cgoSymbolizerArg {
	uintptr                    pc;                   /*     0     8 */
	uint8 *                    file;                 /*     8     8 */
	uintptr                    lineno;               /*    16     8 */
	uint8 *                    funcName;             /*    24     8 */
	uintptr                    entry;                /*    32     8 */
	uintptr                    more;                 /*    40     8 */
	uintptr                    data;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 7 */
	/* last cacheline: 56 bytes */
};
struct runtime.funcinl {
	uint32                     ones;                 /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    entry;                /*     8     8 */
	struct string              name;                 /*    16    16 */
	struct string              file;                 /*    32    16 */
	int                        line;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct runtime.findfuncbucket {
	uint32                     idx;                  /*     0     4 */
	uint8                      subbuckets[16];       /*     4    16 */

	/* size: 20, cachelines: 1, members: 2 */
	/* last cacheline: 20 bytes */
};
struct runtime.traceBuf {
	runtime.traceBufHeader     traceBufHeader;       /*     0  1048 */
	/* --- cacheline 16 boundary (1024 bytes) was 24 bytes ago --- */
	uint8                      arr[64488];           /*  1048 64488 */

	/* size: 65536, cachelines: 1024, members: 2 */
};
struct runtime.traceBufHeader {
	runtime.traceBufPtr        link;                 /*     0     8 */
	uint64                     lastTicks;            /*     8     8 */
	int                        pos;                  /*    16     8 */
	uintptr                    stk[128];             /*    24  1024 */

	/* size: 1048, cachelines: 17, members: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.traceStackTable {
	runtime.mutex              lock;                 /*     0     8 */
	uint32                     seq;                  /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.traceAlloc         mem;                  /*    16    16 */
	runtime.traceStackPtr      tab[8192];            /*    32 65536 */

	/* size: 65568, cachelines: 1025, members: 4 */
	/* sum members: 65564, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct runtime.traceAlloc {
	runtime.traceAllocBlockPtr head;                 /*     0     8 */
	uintptr                    off;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.traceStack {
	runtime.traceStackPtr      link;                 /*     0     8 */
	uintptr                    hash;                 /*     8     8 */
	uint32                     id;                   /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	int                        n;                    /*    24     8 */
	uintptr                    stk[];                /*    32     0 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* padding: 8 */
	/* last cacheline: 40 bytes */
};
struct runtime.traceAllocBlock {
	runtime.traceAllocBlockPtr next;                 /*     0     8 */
	uint8                      data[65528];          /*     8 65528 */

	/* size: 65536, cachelines: 1024, members: 2 */
};
struct noalg.struct { F uintptr; runtime.argp unsafe.Pointer; runtime.isLive func(uint8, uint8) bool } {
	uintptr                    .F;                   /*     0     8 */
	void *                     argp;                 /*     8     8 */
	func(uint8, uint8) bool    isLive;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.liveInfo unsafe.Pointer; runtime.liveIdx int32; runtime.startOffset uint8 } {
	uintptr                    .F;                   /*     0     8 */
	void *                     liveInfo;             /*     8     8 */
	int32                      liveIdx;              /*    16     4 */
	uint8                      startOffset;          /*    20     1 */

	/* size: 24, cachelines: 1, members: 4 */
	/* padding: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.reflectMethodValue {
	uintptr                    fn;                   /*     0     8 */
	runtime.bitvector *        stack;                /*     8     8 */
	uintptr                    argLen;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp uintptr; runtime.gp *runtime.g; runtime.skip int; runtime.pcbuf []uintptr; runtime.n *int } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    pc;                   /*     8     8 */
	uintptr                    sp;                   /*    16     8 */
	runtime.g *                gp;                   /*    24     8 */
	int                        skip;                 /*    32     8 */
	struct []uintptr           pcbuf;                /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int *                      n;                    /*    64     8 */

	/* size: 72, cachelines: 2, members: 7 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; runtime.me *runtime.g; runtime.curgp *runtime.g; runtime.level int32 } {
	uintptr                    .F;                   /*     0     8 */
	runtime.g *                me;                   /*     8     8 */
	runtime.g *                curgp;                /*    16     8 */
	int32                      level;                /*    24     4 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; runtime.frame *runtime.stkframe; runtime.bad uintptr } {
	uintptr                    .F;                   /*     0     8 */
	runtime.stkframe *         frame;                /*     8     8 */
	uintptr                    bad;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.cgoTracebackArg {
	uintptr                    context;              /*     0     8 */
	uintptr                    sigContext;           /*     8     8 */
	uintptr *                  buf;                  /*    16     8 */
	uintptr                    max;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.bucket[runtime._typePair]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]runtime._typePair keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*   136     0 */
	void *                     overflow;             /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct runtime._typePair {
	runtime._type *            t1;                   /*     0     8 */
	runtime._type *            t2;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.bucket[uint32][]*runtime._type {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint32            keys;                 /*     8    32 */
	noalg.[8][]*runtime._type  elems;                /*    40   192 */
	/* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */
	void *                     overflow;             /*   232     8 */

	/* size: 240, cachelines: 4, members: 4 */
	/* last cacheline: 48 bytes */
};
struct []*runtime._type {
	runtime._type * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[runtime._typePair]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[runtime._typePair]struct {} * buckets; /*    16     8 */
	noalg.map.bucket[runtime._typePair]struct {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.hdr[uint32][]*runtime._type {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint32][]*runtime._type * buckets; /*    16     8 */
	noalg.map.bucket[uint32][]*runtime._type * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct runtime.vdsoInfo {
	bool                       valid;                /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	uintptr                    loadAddr;             /*     8     8 */
	uintptr                    loadOffset;           /*    16     8 */
	runtime.elfSym *           symtab;               /*    24     8 */
	uint8 *                    symstrings;           /*    32     8 */
	struct []uint32            chain;                /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint32            bucket;               /*    64    24 */
	uint32                     symOff;               /*    88     4 */
	bool                       isGNUHash;            /*    92     1 */

	/* XXX 3 bytes hole, try to pack */

	uint16 *                   versym;               /*    96     8 */
	runtime.elfVerdef *        verdef;               /*   104     8 */

	/* size: 112, cachelines: 2, members: 11 */
	/* sum members: 102, holes: 2, sum holes: 10 */
	/* last cacheline: 48 bytes */
};
struct runtime.elfSym {
	uint32                     st_name;              /*     0     4 */
	uint8                      st_info;              /*     4     1 */
	uint8                      st_other;             /*     5     1 */
	uint16                     st_shndx;             /*     6     2 */
	uint64                     st_value;             /*     8     8 */
	uint64                     st_size;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 6 */
	/* last cacheline: 24 bytes */
};
struct runtime.elfVerdef {
	uint16                     vd_version;           /*     0     2 */
	uint16                     vd_flags;             /*     2     2 */
	uint16                     vd_ndx;               /*     4     2 */
	uint16                     vd_cnt;               /*     6     2 */
	uint32                     vd_hash;              /*     8     4 */
	uint32                     vd_aux;               /*    12     4 */
	uint32                     vd_next;              /*    16     4 */

	/* size: 20, cachelines: 1, members: 7 */
	/* last cacheline: 20 bytes */
};
struct runtime.elfEhdr {
	uint8                      e_ident[16];          /*     0    16 */
	uint16                     e_type;               /*    16     2 */
	uint16                     e_machine;            /*    18     2 */
	uint32                     e_version;            /*    20     4 */
	uint64                     e_entry;              /*    24     8 */
	uint64                     e_phoff;              /*    32     8 */
	uint64                     e_shoff;              /*    40     8 */
	uint32                     e_flags;              /*    48     4 */
	uint16                     e_ehsize;             /*    52     2 */
	uint16                     e_phentsize;          /*    54     2 */
	uint16                     e_phnum;              /*    56     2 */
	uint16                     e_shentsize;          /*    58     2 */
	uint16                     e_shnum;              /*    60     2 */
	uint16                     e_shstrndx;           /*    62     2 */

	/* size: 64, cachelines: 1, members: 14 */
};
struct runtime.elfDyn {
	int64                      d_tag;                /*     0     8 */
	uint64                     d_val;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.vdsoVersionKey {
	struct string              version;              /*     0    16 */
	uint32                     verHash;              /*    16     4 */

	/* size: 24, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.info *runtime.vdsoInfo; runtime.version int32 } {
	uintptr                    .F;                   /*     0     8 */
	runtime.vdsoInfo *         info;                 /*     8     8 */
	int32                      version;              /*    16     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.metricSample {
	struct string              name;                 /*     0    16 */
	runtime.metricValue        value;                /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct []runtime.metricSample {
	runtime.metricSample *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime.pauses *[]uint64 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint64 *          pauses;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct [][]int32 {
	struct []int32 *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.notifyList {
	uint32                     wait;                 /*     0     4 */
	uint32                     notify;               /*     4     4 */
	runtime.mutex              lock;                 /*     8     8 */
	runtime.sudog *            head;                 /*    16     8 */
	runtime.sudog *            tail;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct internal/reflectlite.rtype {
	uintptr                    size;                 /*     0     8 */
	uintptr                    ptrdata;              /*     8     8 */
	uint32                     hash;                 /*    16     4 */
	internal/reflectlite.tflag tflag;                /*    20     1 */
	uint8                      align;                /*    21     1 */
	uint8                      fieldAlign;           /*    22     1 */
	uint8                      kind;                 /*    23     1 */
	func(unsafe.Pointer, unsafe.Pointer) bool equal; /*    24     8 */
	uint8 *                    gcdata;               /*    32     8 */
	internal/reflectlite.nameOff str;                /*    40     4 */
	internal/reflectlite.typeOff ptrToThis;          /*    44     4 */

	/* size: 48, cachelines: 1, members: 11 */
	/* last cacheline: 48 bytes */
};
struct internal/reflectlite.Value {
	internal/reflectlite.rtype * typ;                /*     0     8 */
	void *                     ptr;                  /*     8     8 */
	internal/reflectlite.flag  flag;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []int64 {
	int64 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []int16 {
	int16 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []int8 {
	int8 *                     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.emptyInterface {
	internal/reflectlite.rtype * typ;                /*     0     8 */
	void *                     word;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/unsafeheader.Slice {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */
	int                        Cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.name {
	uint8 *                    bytes;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct internal/reflectlite.uncommonType {
	internal/reflectlite.nameOff pkgPath;            /*     0     4 */
	uint16                     mcount;               /*     4     2 */
	uint16                     xcount;               /*     6     2 */
	uint32                     moff;                 /*     8     4 */
	uint32                     _;                    /*    12     4 */

	/* size: 16, cachelines: 1, members: 5 */
	/* last cacheline: 16 bytes */
};
struct []internal/reflectlite.method {
	internal/reflectlite.method * array;             /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.method {
	internal/reflectlite.nameOff name;               /*     0     4 */
	internal/reflectlite.typeOff mtyp;               /*     4     4 */
	internal/reflectlite.textOff ifn;                /*     8     4 */
	internal/reflectlite.textOff tfn;                /*    12     4 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct internal/reflectlite.interfaceType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.name  pkgPath;              /*    48     8 */
	struct []internal/reflectlite.imethod methods;   /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct []internal/reflectlite.imethod {
	internal/reflectlite.imethod * array;            /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.imethod {
	internal/reflectlite.nameOff name;               /*     0     4 */
	internal/reflectlite.typeOff typ;                /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct internal/reflectlite.arrayType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.rtype * elem;               /*    48     8 */
	internal/reflectlite.rtype * slice;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    len;                  /*    64     8 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct internal/reflectlite.chanType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.rtype * elem;               /*    48     8 */
	uintptr                    dir;                  /*    56     8 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct internal/reflectlite.mapType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.rtype * key;                /*    48     8 */
	internal/reflectlite.rtype * elem;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	internal/reflectlite.rtype * bucket;             /*    64     8 */
	func(unsafe.Pointer, uintptr) uintptr hasher;    /*    72     8 */
	uint8                      keysize;              /*    80     1 */
	uint8                      valuesize;            /*    81     1 */
	uint16                     bucketsize;           /*    82     2 */
	uint32                     flags;                /*    84     4 */

	/* size: 88, cachelines: 2, members: 9 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.ptrType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.rtype * elem;               /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct internal/reflectlite.sliceType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.rtype * elem;               /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct internal/reflectlite.funcType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	uint16                     inCount;              /*    48     2 */
	uint16                     outCount;             /*    50     2 */

	/* size: 56, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct internal/reflectlite.structType {
	internal/reflectlite.rtype rtype;                /*     0    48 */
	internal/reflectlite.name  pkgPath;              /*    48     8 */
	struct []internal/reflectlite.structField fields; /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct []internal/reflectlite.structField {
	internal/reflectlite.structField * array;        /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.structField {
	internal/reflectlite.name  name;                 /*     0     8 */
	internal/reflectlite.rtype * typ;                /*     8     8 */
	uintptr                    offset;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/reflectlite.ValueError {
	struct string              Method;               /*     0    16 */
	internal/reflectlite.Kind  Kind;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct errors.errorString {
	struct string              s;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct sync/atomic.Value {
	interface {}               v;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct sync/atomic.ifaceWords {
	void *                     typ;                  /*     0     8 */
	void *                     data;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct sync.notifyList {
	uint32                     wait;                 /*     0     4 */
	uint32                     notify;               /*     4     4 */
	uintptr                    lock;                 /*     8     8 */
	void *                     head;                 /*    16     8 */
	void *                     tail;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct sync.Cond {
	sync.noCopy                noCopy;               /*     0     0 */
	sync.Locker                L;                    /*     0    16 */
	sync.notifyList            notify;               /*    16    32 */
	sync.copyChecker           checker;              /*    48     8 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct sync.noCopy {

	/* size: 0, cachelines: 0, members: 0 */
};
struct sync.Map {
	sync.Mutex                 mu;                   /*     0     8 */
	sync/atomic.Value          read;                 /*     8    16 */
	map[interface {}]*sync.entry dirty;              /*    24     8 */
	int                        misses;               /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct sync.Mutex {
	int32                      state;                /*     0     4 */
	uint32                     sema;                 /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct sync.entry {
	void *                     p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct sync.readOnly {
	map[interface {}]*sync.entry m;                  /*     0     8 */
	bool                       amended;              /*     8     1 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[interface {}]*sync.entry {
	interface {} *             key;                  /*     0     8 */
	sync.entry * *             elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[interface {}]*sync.entry * h;      /*    24     8 */
	noalg.map.bucket[interface {}]*sync.entry * buckets; /*    32     8 */
	noalg.map.bucket[interface {}]*sync.entry * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[interface {}]*sync.entry {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[interface {}]*sync.entry * buckets; /*    16     8 */
	noalg.map.bucket[interface {}]*sync.entry * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[interface {}]*sync.entry {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]interface {}      keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]*sync.entry       elems;                /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct sync.Once {
	uint32                     done;                 /*     0     4 */
	sync.Mutex                 m;                    /*     4     8 */

	/* size: 12, cachelines: 1, members: 2 */
	/* last cacheline: 12 bytes */
};
struct noalg.struct { F uintptr; sync..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; sync..autotmp_4 *uint32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32 *                   .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct sync.Pool {
	sync.noCopy                noCopy;               /*     0     0 */
	void *                     local;                /*     0     8 */
	uintptr                    localSize;            /*     8     8 */
	void *                     victim;               /*    16     8 */
	uintptr                    victimSize;           /*    24     8 */
	func() interface {}        New;                  /*    32     8 */

	/* size: 40, cachelines: 1, members: 6 */
	/* last cacheline: 40 bytes */
};
struct sync.poolLocal {
	sync.poolLocalInternal     poolLocalInternal;    /*     0    32 */
	uint8                      pad[96];              /*    32    96 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct sync.poolLocalInternal {
	interface {}               private;              /*     0    16 */
	sync.poolChain             shared;               /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct sync.poolChain {
	sync.poolChainElt *        head;                 /*     0     8 */
	sync.poolChainElt *        tail;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct sync.poolChainElt {
	sync.poolDequeue           poolDequeue;          /*     0    32 */
	sync.poolChainElt *        next;                 /*    32     8 */
	sync.poolChainElt *        prev;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct sync.poolDequeue {
	uint64                     headTail;             /*     0     8 */
	struct []sync.eface        vals;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct []sync.eface {
	sync.eface *               array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct sync.eface {
	void *                     typ;                  /*     0     8 */
	void *                     val;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; sync..autotmp_13 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []sync.poolLocal {
	sync.poolLocal *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct sync.RWMutex {
	sync.Mutex                 w;                    /*     0     8 */
	uint32                     writerSem;            /*     8     4 */
	uint32                     readerSem;            /*    12     4 */
	int32                      readerCount;          /*    16     4 */
	int32                      readerWait;           /*    20     4 */

	/* size: 24, cachelines: 1, members: 5 */
	/* last cacheline: 24 bytes */
};
struct sync.rlocker {
	sync.Mutex                 w;                    /*     0     8 */
	uint32                     writerSem;            /*     8     4 */
	uint32                     readerSem;            /*    12     4 */
	int32                      readerCount;          /*    16     4 */
	int32                      readerWait;           /*    20     4 */

	/* size: 24, cachelines: 1, members: 5 */
	/* last cacheline: 24 bytes */
};
struct sync.WaitGroup {
	sync.noCopy                noCopy;               /*     0     0 */
	uint64                     state1;               /*     0     8 */
	uint32                     state2;               /*     8     4 */

	/* size: 16, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; syscall..autotmp_10 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_10;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct syscall.NetlinkRouteRequest {
	syscall.NlMsghdr           Header;               /*     0    16 */
	syscall.RtGenmsg           Data;                 /*    16     1 */

	/* size: 20, cachelines: 1, members: 2 */
	/* padding: 3 */
	/* last cacheline: 20 bytes */
};
struct syscall.NlMsghdr {
	uint32                     Len;                  /*     0     4 */
	uint16                     Type;                 /*     4     2 */
	uint16                     Flags;                /*     6     2 */
	uint32                     Seq;                  /*     8     4 */
	uint32                     Pid;                  /*    12     4 */

	/* size: 16, cachelines: 1, members: 5 */
	/* last cacheline: 16 bytes */
};
struct syscall.RtGenmsg {
	uint8                      Family;               /*     0     1 */

	/* size: 1, cachelines: 1, members: 1 */
	/* last cacheline: 1 bytes */
};
struct noalg.struct { F uintptr; syscall..autotmp_20 int } {
	uintptr                    .F;                   /*     0     8 */
	int                        .autotmp_20;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct syscall.SockaddrNetlink {
	uint16                     Family;               /*     0     2 */
	uint16                     Pad;                  /*     2     2 */
	uint32                     Pid;                  /*     4     4 */
	uint32                     Groups;               /*     8     4 */
	syscall.RawSockaddrNetlink raw;                  /*    12    12 */

	/* size: 24, cachelines: 1, members: 5 */
	/* last cacheline: 24 bytes */
};
struct syscall.RawSockaddrNetlink {
	uint16                     Family;               /*     0     2 */
	uint16                     Pad;                  /*     2     2 */
	uint32                     Pid;                  /*     4     4 */
	uint32                     Groups;               /*     8     4 */

	/* size: 12, cachelines: 1, members: 4 */
	/* last cacheline: 12 bytes */
};
struct []syscall.NetlinkMessage {
	syscall.NetlinkMessage *   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct syscall.NetlinkMessage {
	syscall.NlMsghdr           Header;               /*     0    16 */
	struct []uint8             Data;                 /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct []syscall.NetlinkRouteAttr {
	syscall.NetlinkRouteAttr * array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct syscall.NetlinkRouteAttr {
	syscall.RtAttr             Attr;                 /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             Value;                /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct syscall.RtAttr {
	uint16                     Len;                  /*     0     2 */
	uint16                     Type;                 /*     2     2 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct syscall.Timespec {
	int64                      Sec;                  /*     0     8 */
	int64                      Nsec;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []int {
	int *                      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct syscall.SockaddrInet4 {
	int                        Port;                 /*     0     8 */
	uint8                      Addr[4];              /*     8     4 */
	syscall.RawSockaddrInet4   raw;                  /*    12    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct syscall.RawSockaddrInet4 {
	uint16                     Family;               /*     0     2 */
	uint16                     Port;                 /*     2     2 */
	uint8                      Addr[4];              /*     4     4 */
	uint8                      Zero[8];              /*     8     8 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct syscall.SockaddrInet6 {
	int                        Port;                 /*     0     8 */
	uint32                     ZoneId;               /*     8     4 */
	uint8                      Addr[16];             /*    12    16 */
	syscall.RawSockaddrInet6   raw;                  /*    28    28 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct syscall.RawSockaddrInet6 {
	uint16                     Family;               /*     0     2 */
	uint16                     Port;                 /*     2     2 */
	uint32                     Flowinfo;             /*     4     4 */
	uint8                      Addr[16];             /*     8    16 */
	uint32                     Scope_id;             /*    24     4 */

	/* size: 28, cachelines: 1, members: 5 */
	/* last cacheline: 28 bytes */
};
struct syscall.SockaddrUnix {
	struct string              Name;                 /*     0    16 */
	syscall.RawSockaddrUnix    raw;                  /*    16   110 */

	/* size: 128, cachelines: 2, members: 2 */
	/* padding: 2 */
};
struct syscall.RawSockaddrUnix {
	uint16                     Family;               /*     0     2 */
	int8                       Path[108];            /*     2   108 */

	/* size: 110, cachelines: 2, members: 2 */
	/* last cacheline: 46 bytes */
};
struct syscall.SockaddrLinklayer {
	uint16                     Protocol;             /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	int                        Ifindex;              /*     8     8 */
	uint16                     Hatype;               /*    16     2 */
	uint8                      Pkttype;              /*    18     1 */
	uint8                      Halen;                /*    19     1 */
	uint8                      Addr[8];              /*    20     8 */
	syscall.RawSockaddrLinklayer raw;                /*    28    20 */

	/* size: 48, cachelines: 1, members: 7 */
	/* sum members: 42, holes: 1, sum holes: 6 */
	/* last cacheline: 48 bytes */
};
struct syscall.RawSockaddrLinklayer {
	uint16                     Family;               /*     0     2 */
	uint16                     Protocol;             /*     2     2 */
	int32                      Ifindex;              /*     4     4 */
	uint16                     Hatype;               /*     8     2 */
	uint8                      Pkttype;              /*    10     1 */
	uint8                      Halen;                /*    11     1 */
	uint8                      Addr[8];              /*    12     8 */

	/* size: 20, cachelines: 1, members: 7 */
	/* last cacheline: 20 bytes */
};
struct syscall.RawSockaddrAny {
	syscall.RawSockaddr        Addr;                 /*     0    16 */
	int8                       Pad[96];              /*    16    96 */

	/* size: 112, cachelines: 2, members: 2 */
	/* last cacheline: 48 bytes */
};
struct syscall.RawSockaddr {
	uint16                     Family;               /*     0     2 */
	int8                       Data[14];             /*     2    14 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct syscall.Msghdr {
	uint8 *                    Name;                 /*     0     8 */
	uint32                     Namelen;              /*     8     4 */
	uint8                      Pad_cgo_0[4];         /*    12     4 */
	syscall.Iovec *            Iov;                  /*    16     8 */
	uint64                     Iovlen;               /*    24     8 */
	uint8 *                    Control;              /*    32     8 */
	uint64                     Controllen;           /*    40     8 */
	int32                      Flags;                /*    48     4 */
	uint8                      Pad_cgo_1[4];         /*    52     4 */

	/* size: 56, cachelines: 1, members: 9 */
	/* last cacheline: 56 bytes */
};
struct syscall.Iovec {
	uint8 *                    Base;                 /*     0     8 */
	uint64                     Len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct syscall.Utsname {
	int8                       Sysname[65];          /*     0    65 */
	/* --- cacheline 1 boundary (64 bytes) was 1 byte ago --- */
	int8                       Nodename[65];         /*    65    65 */
	/* --- cacheline 2 boundary (128 bytes) was 2 bytes ago --- */
	int8                       Release[65];          /*   130    65 */
	/* --- cacheline 3 boundary (192 bytes) was 3 bytes ago --- */
	int8                       Version[65];          /*   195    65 */
	/* --- cacheline 4 boundary (256 bytes) was 4 bytes ago --- */
	int8                       Machine[65];          /*   260    65 */
	/* --- cacheline 5 boundary (320 bytes) was 5 bytes ago --- */
	int8                       Domainname[65];       /*   325    65 */

	/* size: 390, cachelines: 7, members: 6 */
	/* last cacheline: 6 bytes */
};
struct syscall.Stat_t {
	uint64                     Dev;                  /*     0     8 */
	uint64                     Ino;                  /*     8     8 */
	uint64                     Nlink;                /*    16     8 */
	uint32                     Mode;                 /*    24     4 */
	uint32                     Uid;                  /*    28     4 */
	uint32                     Gid;                  /*    32     4 */
	int32                      X__pad0;              /*    36     4 */
	uint64                     Rdev;                 /*    40     8 */
	int64                      Size;                 /*    48     8 */
	int64                      Blksize;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64                      Blocks;               /*    64     8 */
	syscall.Timespec           Atim;                 /*    72    16 */
	syscall.Timespec           Mtim;                 /*    88    16 */
	syscall.Timespec           Ctim;                 /*   104    16 */
	int64                      X__unused[3];         /*   120    24 */

	/* size: 144, cachelines: 3, members: 15 */
	/* last cacheline: 16 bytes */
};
struct syscall.Rlimit {
	uint64                     Cur;                  /*     0     8 */
	uint64                     Max;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct time.Time {
	uint64                     wall;                 /*     0     8 */
	int64                      ext;                  /*     8     8 */
	time.Location *            loc;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct time.Location {
	struct string              name;                 /*     0    16 */
	struct []time.zone         zone;                 /*    16    24 */
	struct []time.zoneTrans    tx;                   /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              extend;               /*    64    16 */
	int64                      cacheStart;           /*    80     8 */
	int64                      cacheEnd;             /*    88     8 */
	time.zone *                cacheZone;            /*    96     8 */

	/* size: 104, cachelines: 2, members: 7 */
	/* last cacheline: 40 bytes */
};
struct []time.zone {
	time.zone *                array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct time.zone {
	struct string              name;                 /*     0    16 */
	int                        offset;               /*    16     8 */
	bool                       isDST;                /*    24     1 */

	/* size: 32, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct []time.zoneTrans {
	time.zoneTrans *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct time.zoneTrans {
	int64                      when;                 /*     0     8 */
	uint8                      index;                /*     8     1 */
	bool                       isstd;                /*     9     1 */
	bool                       isutc;                /*    10     1 */

	/* size: 16, cachelines: 1, members: 4 */
	/* padding: 5 */
	/* last cacheline: 16 bytes */
};
struct time.ParseError {
	struct string              Layout;               /*     0    16 */
	struct string              Value;                /*    16    16 */
	struct string              LayoutElem;           /*    32    16 */
	struct string              ValueElem;            /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              Message;              /*    64    16 */

	/* size: 80, cachelines: 2, members: 5 */
	/* last cacheline: 16 bytes */
};
struct time.Timer {
	<-chan time.Time           C;                    /*     0     8 */
	time.runtimeTimer          r;                    /*     8    72 */

	/* size: 80, cachelines: 2, members: 2 */
	/* last cacheline: 16 bytes */
};
struct time.runtimeTimer {
	uintptr                    pp;                   /*     0     8 */
	int64                      when;                 /*     8     8 */
	int64                      period;               /*    16     8 */
	func(interface {}, uintptr) f;                   /*    24     8 */
	interface {}               arg;                  /*    32    16 */
	uintptr                    seq;                  /*    48     8 */
	int64                      nextwhen;             /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint32                     status;               /*    64     4 */

	/* size: 72, cachelines: 2, members: 8 */
	/* padding: 4 */
	/* last cacheline: 8 bytes */
};
struct time.Ticker {
	<-chan time.Time           C;                    /*     0     8 */
	time.runtimeTimer          r;                    /*     8    72 */

	/* size: 80, cachelines: 2, members: 2 */
	/* last cacheline: 16 bytes */
};
struct time.rule {
	time.ruleKind              kind;                 /*     0     8 */
	int                        day;                  /*     8     8 */
	int                        week;                 /*    16     8 */
	int                        mon;                  /*    24     8 */
	int                        time;                 /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct time.fileSizeError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct time.dataIO {
	struct []uint8             p;                    /*     0    24 */
	bool                       error;                /*    24     1 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; time..autotmp_62 uintptr } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    .autotmp_62;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; time..autotmp_18 uintptr } {
	uintptr                    .F;                   /*     0     8 */
	uintptr                    .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct context.cancelCtx {
	context.Context            Context;              /*     0    16 */
	sync.Mutex                 mu;                   /*    16     8 */
	sync/atomic.Value          done;                 /*    24    16 */
	map[context.canceler]struct {} children;         /*    40     8 */
	error                      err;                  /*    48    16 */

	/* size: 64, cachelines: 1, members: 5 */
};
struct noalg.struct { context.c unsafe.Pointer; context.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; context..autotmp_16 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[context.canceler]struct {} {
	context.canceler *         key;                  /*     0     8 */
	struct struct {} *         elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[context.canceler]struct {} * h;    /*    24     8 */
	noalg.map.bucket[context.canceler]struct {} * buckets; /*    32     8 */
	noalg.map.bucket[context.canceler]struct {} * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[context.canceler]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[context.canceler]struct {} * buckets; /*    16     8 */
	noalg.map.bucket[context.canceler]struct {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[context.canceler]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]context.canceler  keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*   136     0 */
	void *                     overflow;             /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; context..autotmp_13 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct context.timerCtx {
	context.cancelCtx          cancelCtx;            /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	time.Timer *               timer;                /*    64     8 */
	time.Time                  deadline;             /*    72    24 */

	/* size: 96, cachelines: 2, members: 3 */
	/* last cacheline: 32 bytes */
};
struct context.valueCtx {
	context.Context            Context;              /*     0    16 */
	interface {}               key;                  /*    16    16 */
	interface {}               val;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct context.deadlineExceededError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct strconv.decimal {
	uint8                      d[800];               /*     0   800 */
	/* --- cacheline 12 boundary (768 bytes) was 32 bytes ago --- */
	int                        nd;                   /*   800     8 */
	int                        dp;                   /*   808     8 */
	bool                       neg;                  /*   816     1 */
	bool                       trunc;                /*   817     1 */

	/* size: 824, cachelines: 13, members: 5 */
	/* padding: 6 */
	/* last cacheline: 56 bytes */
};
struct strconv.floatInfo {
	uint                       mantbits;             /*     0     8 */
	uint                       expbits;              /*     8     8 */
	int                        bias;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct strconv.NumError {
	struct string              Func;                 /*     0    16 */
	struct string              Num;                  /*    16    16 */
	error                      Err;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct strconv.decimalSlice {
	struct []uint8             d;                    /*     0    24 */
	int                        nd;                   /*    24     8 */
	int                        dp;                   /*    32     8 */
	bool                       neg;                  /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct []unicode.Range16 {
	unicode.Range16 *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct unicode.Range16 {
	uint16                     Lo;                   /*     0     2 */
	uint16                     Hi;                   /*     2     2 */
	uint16                     Stride;               /*     4     2 */

	/* size: 6, cachelines: 1, members: 3 */
	/* last cacheline: 6 bytes */
};
struct []unicode.Range32 {
	unicode.Range32 *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct unicode.Range32 {
	uint32                     Lo;                   /*     0     4 */
	uint32                     Hi;                   /*     4     4 */
	uint32                     Stride;               /*     8     4 */

	/* size: 12, cachelines: 1, members: 3 */
	/* last cacheline: 12 bytes */
};
struct unicode.RangeTable {
	struct []unicode.Range16   R16;                  /*     0    24 */
	struct []unicode.Range32   R32;                  /*    24    24 */
	int                        LatinOffset;          /*    48     8 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct []unicode.CaseRange {
	unicode.CaseRange *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct unicode.CaseRange {
	uint32                     Lo;                   /*     0     4 */
	uint32                     Hi;                   /*     4     4 */
	unicode.d                  Delta;                /*     8    12 */

	/* size: 20, cachelines: 1, members: 3 */
	/* last cacheline: 20 bytes */
};
struct reflect.abiStep {
	reflect.abiStepKind        kind;                 /*     0     8 */
	uintptr                    offset;               /*     8     8 */
	uintptr                    size;                 /*    16     8 */
	uintptr                    stkOff;               /*    24     8 */
	int                        ireg;                 /*    32     8 */
	int                        freg;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct reflect.abiSeq {
	struct []reflect.abiStep   steps;                /*     0    24 */
	struct []int               valueStart;           /*    24    24 */
	uintptr                    stackBytes;           /*    48     8 */
	int                        iregs;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        fregs;                /*    64     8 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct []reflect.abiStep {
	reflect.abiStep *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.rtype {
	uintptr                    size;                 /*     0     8 */
	uintptr                    ptrdata;              /*     8     8 */
	uint32                     hash;                 /*    16     4 */
	reflect.tflag              tflag;                /*    20     1 */
	uint8                      align;                /*    21     1 */
	uint8                      fieldAlign;           /*    22     1 */
	uint8                      kind;                 /*    23     1 */
	func(unsafe.Pointer, unsafe.Pointer) bool equal; /*    24     8 */
	uint8 *                    gcdata;               /*    32     8 */
	reflect.nameOff            str;                  /*    40     4 */
	reflect.typeOff            ptrToThis;            /*    44     4 */

	/* size: 48, cachelines: 1, members: 11 */
	/* last cacheline: 48 bytes */
};
struct reflect.arrayType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.rtype *            elem;                 /*    48     8 */
	reflect.rtype *            slice;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    len;                  /*    64     8 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct reflect.structType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.name               pkgPath;              /*    48     8 */
	struct []reflect.structField fields;             /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct reflect.name {
	uint8 *                    bytes;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []reflect.structField {
	reflect.structField *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.structField {
	reflect.name               name;                 /*     0     8 */
	reflect.rtype *            typ;                  /*     8     8 */
	uintptr                    offset;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.abiDesc {
	reflect.abiSeq             call;                 /*     0    72 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	reflect.abiSeq             ret;                  /*    72    72 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	uintptr                    stackCallArgsSize;    /*   144     8 */
	uintptr                    retOffset;            /*   152     8 */
	uintptr                    spill;                /*   160     8 */
	reflect.bitVector *        stackPtrs;            /*   168     8 */
	internal/abi.IntArgRegBitmap inRegPtrs;          /*   176     2 */
	internal/abi.IntArgRegBitmap outRegPtrs;         /*   178     2 */

	/* size: 184, cachelines: 3, members: 8 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct reflect.bitVector {
	uint32                     n;                    /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             data;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct reflect.funcType {
	reflect.rtype              rtype;                /*     0    48 */
	uint16                     inCount;              /*    48     2 */
	uint16                     outCount;             /*    50     2 */

	/* size: 56, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct reflect.Value {
	reflect.rtype *            typ;                  /*     0     8 */
	void *                     ptr;                  /*     8     8 */
	reflect.flag               flag;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.visit {
	void *                     a1;                   /*     0     8 */
	void *                     a2;                   /*     8     8 */
	reflect.Type               typ;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.bucket[reflect.visit]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]reflect.visit     keys;                 /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	noalg.[8]bool              elems;                /*   264     8 */
	void *                     overflow;             /*   272     8 */

	/* size: 280, cachelines: 5, members: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[reflect.visit]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[reflect.visit]bool * buckets;   /*    16     8 */
	noalg.map.bucket[reflect.visit]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct reflect.emptyInterface {
	reflect.rtype *            typ;                  /*     0     8 */
	void *                     word;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct reflect.methodValue {
	reflect.makeFuncCtxt       makeFuncCtxt;         /*     0    32 */
	int                        method;               /*    32     8 */
	reflect.Value              rcvr;                 /*    40    24 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct reflect.makeFuncCtxt {
	uintptr                    fn;                   /*     0     8 */
	reflect.bitVector *        stack;                /*     8     8 */
	uintptr                    argLen;               /*    16     8 */
	internal/abi.IntArgRegBitmap regPtrs;            /*    24     2 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 32 bytes */
};
struct reflect.Method {
	struct string              Name;                 /*     0    16 */
	struct string              PkgPath;              /*    16    16 */
	reflect.Type               Type;                 /*    32    16 */
	reflect.Value              Func;                 /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        Index;                /*    72     8 */

	/* size: 80, cachelines: 2, members: 5 */
	/* last cacheline: 16 bytes */
};
struct reflect.uncommonType {
	reflect.nameOff            pkgPath;              /*     0     4 */
	uint16                     mcount;               /*     4     2 */
	uint16                     xcount;               /*     6     2 */
	uint32                     moff;                 /*     8     4 */
	uint32                     _;                    /*    12     4 */

	/* size: 16, cachelines: 1, members: 5 */
	/* last cacheline: 16 bytes */
};
struct []reflect.method {
	reflect.method *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.method {
	reflect.nameOff            name;                 /*     0     4 */
	reflect.typeOff            mtyp;                 /*     4     4 */
	reflect.textOff            ifn;                  /*     8     4 */
	reflect.textOff            tfn;                  /*    12     4 */

	/* size: 16, cachelines: 1, members: 4 */
	/* last cacheline: 16 bytes */
};
struct reflect.interfaceType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.name               pkgPath;              /*    48     8 */
	struct []reflect.imethod   methods;              /*    56    24 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct []reflect.imethod {
	reflect.imethod *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.imethod {
	reflect.nameOff            name;                 /*     0     4 */
	reflect.typeOff            typ;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct []reflect.Type {
	reflect.Type *             array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.chanType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.rtype *            elem;                 /*    48     8 */
	uintptr                    dir;                  /*    56     8 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct reflect.mapType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.rtype *            key;                  /*    48     8 */
	reflect.rtype *            elem;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	reflect.rtype *            bucket;               /*    64     8 */
	func(unsafe.Pointer, uintptr) uintptr hasher;    /*    72     8 */
	uint8                      keysize;              /*    80     1 */
	uint8                      valuesize;            /*    81     1 */
	uint16                     bucketsize;           /*    82     2 */
	uint32                     flags;                /*    84     4 */

	/* size: 88, cachelines: 2, members: 9 */
	/* last cacheline: 24 bytes */
};
struct reflect.ptrType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.rtype *            elem;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.sliceType {
	reflect.rtype              rtype;                /*     0    48 */
	reflect.rtype *            elem;                 /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.StructField {
	struct string              Name;                 /*     0    16 */
	struct string              PkgPath;              /*    16    16 */
	reflect.Type               Type;                 /*    32    16 */
	struct reflect.StructTag   Tag;                  /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    Offset;               /*    64     8 */
	struct []int               Index;                /*    72    24 */
	bool                       Anonymous;            /*    96     1 */

	/* size: 104, cachelines: 2, members: 7 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct reflect.StructTag {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct reflect.fieldScan {
	reflect.structType *       typ;                  /*     0     8 */
	struct []int               index;                /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.bucket[*reflect.structType]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]*reflect.structType keys;               /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]bool              elems;                /*    72     8 */
	void *                     overflow;             /*    80     8 */

	/* size: 88, cachelines: 2, members: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[*reflect.structType]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[*reflect.structType]bool * buckets; /*    16     8 */
	noalg.map.bucket[*reflect.structType]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct []reflect.fieldScan {
	reflect.fieldScan *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; reflect.name string } {
	uintptr                    .F;                   /*     0     8 */
	struct string              name;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct []*reflect.rtype {
	reflect.rtype * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; reflect..autotmp_49 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_49;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; reflect.hash uint32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32                     hash;                 /*     8     4 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct reflect.funcTypeFixed4 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[4];              /*    56    32 */

	/* size: 88, cachelines: 2, members: 2 */
	/* last cacheline: 24 bytes */
};
struct reflect.funcTypeFixed8 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[8];              /*    56    64 */

	/* size: 120, cachelines: 2, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.funcTypeFixed16 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[16];             /*    56   128 */

	/* size: 184, cachelines: 3, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.funcTypeFixed32 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[32];             /*    56   256 */

	/* size: 312, cachelines: 5, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.funcTypeFixed64 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[64];             /*    56   512 */

	/* size: 568, cachelines: 9, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.funcTypeFixed128 {
	reflect.funcType           funcType;             /*     0    56 */
	reflect.rtype *            args[128];            /*    56  1024 */

	/* size: 1080, cachelines: 17, members: 2 */
	/* last cacheline: 56 bytes */
};
struct reflect.cacheKey {
	reflect.Kind               kind;                 /*     0     8 */
	reflect.rtype *            t1;                   /*     8     8 */
	reflect.rtype *            t2;                   /*    16     8 */
	uintptr                    extra;                /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct reflect.layoutKey {
	reflect.funcType *         ftyp;                 /*     0     8 */
	reflect.rtype *            rcvr;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct reflect.layoutType {
	reflect.rtype *            t;                    /*     0     8 */
	sync.Pool *                framePool;            /*     8     8 */
	reflect.abiDesc            abid;                 /*    16   184 */

	/* size: 200, cachelines: 4, members: 3 */
	/* last cacheline: 8 bytes */
};
struct reflect.ValueError {
	struct string              Method;               /*     0    16 */
	reflect.Kind               Kind;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct []reflect.Value {
	reflect.Value *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct reflect.nonEmptyInterface {
	struct struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; reflect._ [4]uint8; reflect.fun [ itab; /*     0     8 */
	void *                     word;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; reflect._ [4]uint8; reflect.fun [100000]unsafe.Pointer } {
	reflect.rtype *            ityp;                 /*     0     8 */
	reflect.rtype *            typ;                  /*     8     8 */
	uint32                     hash;                 /*    16     4 */
	uint8                      _[4];                 /*    20     4 */
	void *                     fun[100000];          /*    24 800000 */

	/* size: 800024, cachelines: 12501, members: 5 */
	/* last cacheline: 24 bytes */
};
struct internal/unsafeheader.String {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct reflect.hiter {
	void *                     key;                  /*     0     8 */
	void *                     elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	void *                     h;                    /*    24     8 */
	void *                     buckets;              /*    32     8 */
	void *                     bptr;                 /*    40     8 */
	struct []unsafe.Pointer *  overflow;             /*    48     8 */
	struct []unsafe.Pointer *  oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct reflect.MapIter {
	reflect.Value              m;                    /*     0    24 */
	reflect.hiter              hiter;                /*    24    96 */

	/* size: 120, cachelines: 2, members: 2 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; sort.a []int; sort.x int } {
	uintptr                    .F;                   /*     0     8 */
	struct []int               a;                    /*     8    24 */
	int                        x;                    /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; sort.a []string; sort.x string } {
	uintptr                    .F;                   /*     0     8 */
	struct []string            a;                    /*     8    24 */
	struct string              x;                    /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct sort.IntSlice {
	int *                      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct sort.StringSlice {
	struct string *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct sort.reverse {
	sort.Interface             Interface;            /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct sort.lessSwap {
	func(int, int) bool        Less;                 /*     0     8 */
	func(int, int)             Swap;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/fmtsort.SortedMap {
	struct []reflect.Value     Key;                  /*     0    24 */
	struct []reflect.Value     Value;                /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct io.LimitedReader {
	io.Reader                  R;                    /*     0    16 */
	int64                      N;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct io.SectionReader {
	io.ReaderAt                r;                    /*     0    16 */
	int64                      base;                 /*    16     8 */
	int64                      off;                  /*    24     8 */
	int64                      limit;                /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct io.nopCloserWriterTo {
	io.Reader                  Reader;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct io.multiReader {
	struct []io.Reader         readers;              /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct []io.Reader {
	io.Reader *                array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct io.discard {

	/* size: 0, cachelines: 0, members: 0 */
};
struct io.nopCloser {
	io.Reader                  Reader;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct io.eofReader {

	/* size: 0, cachelines: 0, members: 0 */
};
struct path.lazybuf {
	struct string              s;                    /*     0    16 */
	struct []uint8             buf;                  /*    16    24 */
	int                        w;                    /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct io/fs.PathError {
	struct string              Op;                   /*     0    16 */
	struct string              Path;                 /*    16    16 */
	error                      Err;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; internal/testlog..autotmp_2 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_2;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/poll.FD {
	internal/poll.fdMutex      fdmu;                 /*     0    16 */
	int                        Sysfd;                /*    16     8 */
	internal/poll.pollDesc     pd;                   /*    24     8 */
	struct []syscall.Iovec *   iovecs;               /*    32     8 */
	uint32                     csema;                /*    40     4 */
	uint32                     isBlocking;           /*    44     4 */
	bool                       IsStream;             /*    48     1 */
	bool                       ZeroReadIsEOF;        /*    49     1 */
	bool                       isFile;               /*    50     1 */

	/* size: 56, cachelines: 1, members: 9 */
	/* padding: 5 */
	/* last cacheline: 56 bytes */
};
struct internal/poll.fdMutex {
	uint64                     state;                /*     0     8 */
	uint32                     rsema;                /*     8     4 */
	uint32                     wsema;                /*    12     4 */

	/* size: 16, cachelines: 1, members: 3 */
	/* last cacheline: 16 bytes */
};
struct internal/poll.pollDesc {
	uintptr                    runtimeCtx;           /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []syscall.Iovec {
	syscall.Iovec *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_16 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_17 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_17;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/poll.errNetClosing {

	/* size: 0, cachelines: 0, members: 0 */
};
struct internal/poll.DeadlineExceededError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_15 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_20 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_20;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_12 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_12;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_11 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_11;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_35 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_35;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_26 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_26;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_25 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_25;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_32 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_32;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_31 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_31;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_33 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_33;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_23 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_23;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_8 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_22 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_22;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_30 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_30;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_19 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_19;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct syscall.Linger {
	int32                      Onoff;                /*     0     4 */
	int32                      Linger;               /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct syscall.IPMreqn {
	uint8                      Multiaddr[4];         /*     0     4 */
	uint8                      Address[4];           /*     4     4 */
	int32                      Ifindex;              /*     8     4 */

	/* size: 12, cachelines: 1, members: 3 */
	/* last cacheline: 12 bytes */
};
struct syscall.IPMreq {
	uint8                      Multiaddr[4];         /*     0     4 */
	uint8                      Interface[4];         /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct syscall.IPv6Mreq {
	uint8                      Multiaddr[16];        /*     0    16 */
	uint32                     Interface;            /*    16     4 */

	/* size: 20, cachelines: 1, members: 2 */
	/* last cacheline: 20 bytes */
};
struct internal/poll.splicePipe {
	internal/poll.splicePipeFields splicePipeFields; /*     0    24 */
	uint8                      _[24];                /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct internal/poll.splicePipeFields {
	int                        rfd;                  /*     0     8 */
	int                        wfd;                  /*     8     8 */
	int                        data;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_15 *internal/poll.splicePipe } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.splicePipe * .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_28 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_28;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_29 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_29;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_5 *unsafe.Pointer; internal/poll..autotmp_6 unsafe.Pointer } {
	uintptr                    .F;                   /*     0     8 */
	void * *                   .autotmp_5;           /*     8     8 */
	void *                     .autotmp_6;           /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; internal/poll..autotmp_34 *internal/poll.FD } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_34;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct [][]uint8 {
	struct []uint8 *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []io/fs.FileInfo {
	io/fs.FileInfo *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct os.File {
	os.file *                  file;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct os.file {
	internal/poll.FD           pfd;                  /*     0    56 */
	struct string              name;                 /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	os.dirInfo *               dirinfo;              /*    72     8 */
	bool                       nonblock;             /*    80     1 */
	bool                       stdoutOrErr;          /*    81     1 */
	bool                       appendMode;           /*    82     1 */

	/* size: 88, cachelines: 2, members: 6 */
	/* padding: 5 */
	/* last cacheline: 24 bytes */
};
struct os.dirInfo {
	struct []uint8 *           buf;                  /*     0     8 */
	int                        nbuf;                 /*     8     8 */
	int                        bufp;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []io/fs.DirEntry {
	io/fs.DirEntry *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; os..autotmp_11 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_11;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; os.dirs []io/fs.DirEntry } {
	uintptr                    .F;                   /*     0     8 */
	struct []io/fs.DirEntry    dirs;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct os.SyscallError {
	struct string              Syscall;              /*     0    16 */
	error                      Err;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct os.LinkError {
	struct string              Op;                   /*     0    16 */
	struct string              Old;                  /*    16    16 */
	struct string              New;                  /*    32    16 */
	error                      Err;                  /*    48    16 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct os.onlyWriter {
	io.Writer                  Writer;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; os..autotmp_18 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct os.unixDirent {
	struct string              parent;               /*     0    16 */
	struct string              name;                 /*    16    16 */
	io/fs.FileMode             typ;                  /*    32     4 */

	/* XXX 4 bytes hole, try to pack */

	io/fs.FileInfo             info;                 /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct os.rawConn {
	os.File *                  file;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct os.fileStat {
	struct string              name;                 /*     0    16 */
	int64                      size;                 /*    16     8 */
	io/fs.FileMode             mode;                 /*    24     4 */

	/* XXX 4 bytes hole, try to pack */

	time.Time                  modTime;              /*    32    24 */
	syscall.Stat_t             sys;                  /*    56   144 */

	/* size: 200, cachelines: 4, members: 5 */
	/* sum members: 196, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; os..autotmp_13 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []interface {} {
	interface {} *             array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct fmt.pp {
	fmt.buffer                 buf;                  /*     0    24 */
	interface {}               arg;                  /*    24    16 */
	reflect.Value              value;                /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	fmt.fmt                    fmt;                  /*    64   112 */
	/* --- cacheline 2 boundary (128 bytes) was 48 bytes ago --- */
	bool                       reordered;            /*   176     1 */
	bool                       goodArgNum;           /*   177     1 */
	bool                       panicking;            /*   178     1 */
	bool                       erroring;             /*   179     1 */
	bool                       wrapErrs;             /*   180     1 */

	/* XXX 3 bytes hole, try to pack */

	error                      wrappedErr;           /*   184    16 */

	/* size: 200, cachelines: 4, members: 10 */
	/* sum members: 197, holes: 1, sum holes: 3 */
	/* last cacheline: 8 bytes */
};
struct fmt.buffer {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct fmt.fmt {
	fmt.buffer *               buf;                  /*     0     8 */
	fmt.fmtFlags               fmtFlags;             /*     8     9 */

	/* XXX 7 bytes hole, try to pack */

	int                        wid;                  /*    24     8 */
	int                        prec;                 /*    32     8 */
	uint8                      intbuf[68];           /*    40    68 */

	/* size: 112, cachelines: 2, members: 5 */
	/* sum members: 101, holes: 1, sum holes: 7 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct fmt.fmtFlags {
	bool                       widPresent;           /*     0     1 */
	bool                       precPresent;          /*     1     1 */
	bool                       minus;                /*     2     1 */
	bool                       plus;                 /*     3     1 */
	bool                       sharp;                /*     4     1 */
	bool                       space;                /*     5     1 */
	bool                       zero;                 /*     6     1 */
	bool                       plusV;                /*     7     1 */
	bool                       sharpV;               /*     8     1 */

	/* size: 9, cachelines: 1, members: 9 */
	/* last cacheline: 9 bytes */
};
struct fmt.wrapError {
	struct string              msg;                  /*     0    16 */
	error                      err;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_11 *fmt.pp; fmt..autotmp_12 interface {}; fmt..autotmp_13 int32 } {
	uintptr                    .F;                   /*     0     8 */
	fmt.pp *                   .autotmp_11;          /*     8     8 */
	interface {}               .autotmp_12;          /*    16    16 */
	int32                      .autotmp_13;          /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_14 *fmt.pp; fmt..autotmp_15 interface {}; fmt..autotmp_16 int32 } {
	uintptr                    .F;                   /*     0     8 */
	fmt.pp *                   .autotmp_14;          /*     8     8 */
	interface {}               .autotmp_15;          /*    16    16 */
	int32                      .autotmp_16;          /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_17 *fmt.pp; fmt..autotmp_18 interface {}; fmt..autotmp_19 int32 } {
	uintptr                    .F;                   /*     0     8 */
	fmt.pp *                   .autotmp_17;          /*     8     8 */
	interface {}               .autotmp_18;          /*    16    16 */
	int32                      .autotmp_19;          /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_20 *fmt.pp; fmt..autotmp_21 interface {}; fmt..autotmp_22 int32 } {
	uintptr                    .F;                   /*     0     8 */
	fmt.pp *                   .autotmp_20;          /*     8     8 */
	interface {}               .autotmp_21;          /*    16    16 */
	int32                      .autotmp_22;          /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { fmt.started bool; fmt.heap bool; fmt.openDefer bool; fmt.sp uintptr; fmt.pc uintptr; fmt.fn uintptr; fmt._panic uintptr; fmt.link uintptr; fmt.fd uintptr; fmt.varp uintptr; fmt.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct fmt.stringReader {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct fmt.ss {
	io.RuneScanner             rs;                   /*     0    16 */
	fmt.buffer                 buf;                  /*    16    24 */
	int                        count;                /*    40     8 */
	bool                       atEOF;                /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	fmt.ssave                  ssave;                /*    56    32 */

	/* size: 88, cachelines: 2, members: 5 */
	/* sum members: 81, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct fmt.ssave {
	bool                       validSave;            /*     0     1 */
	bool                       nlIsEnd;              /*     1     1 */
	bool                       nlIsSpace;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	int                        argLimit;             /*     8     8 */
	int                        limit;                /*    16     8 */
	int                        maxWid;               /*    24     8 */

	/* size: 32, cachelines: 1, members: 6 */
	/* sum members: 27, holes: 1, sum holes: 5 */
	/* last cacheline: 32 bytes */
};
struct fmt.scanError {
	error                      err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; fmt.err *error } {
	uintptr                    .F;                   /*     0     8 */
	error *                    err;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct fmt.readRune {
	io.Reader                  reader;               /*     0    16 */
	uint8                      buf[4];               /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	int                        pending;              /*    24     8 */
	uint8                      pendBuf[4];           /*    32     4 */
	int32                      peekRune;             /*    36     4 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct unicode/utf8.acceptRange {
	uint8                      lo;                   /*     0     1 */
	uint8                      hi;                   /*     1     1 */

	/* size: 2, cachelines: 1, members: 2 */
	/* last cacheline: 2 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_14 *error } {
	uintptr                    .F;                   /*     0     8 */
	error *                    .autotmp_14;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; fmt..autotmp_32 *error } {
	uintptr                    .F;                   /*     0     8 */
	error *                    .autotmp_32;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct bytes.Buffer {
	struct []uint8             buf;                  /*     0    24 */
	int                        off;                  /*    24     8 */
	bytes.readOp               lastRead;             /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct bytes.Reader {
	struct []uint8             s;                    /*     0    24 */
	int64                      i;                    /*    24     8 */
	int                        prevRune;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct crypto/cipher.cbc {
	crypto/cipher.Block        b;                    /*     0    16 */
	int                        blockSize;            /*    16     8 */
	struct []uint8             iv;                   /*    24    24 */
	struct []uint8             tmp;                  /*    48    24 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct crypto/cipher.cbcEncrypter {
	crypto/cipher.Block        b;                    /*     0    16 */
	int                        blockSize;            /*    16     8 */
	struct []uint8             iv;                   /*    24    24 */
	struct []uint8             tmp;                  /*    48    24 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct crypto/cipher.cbcDecrypter {
	crypto/cipher.Block        b;                    /*     0    16 */
	int                        blockSize;            /*    16     8 */
	struct []uint8             iv;                   /*    24    24 */
	struct []uint8             tmp;                  /*    48    24 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct crypto/cipher.ctr {
	crypto/cipher.Block        b;                    /*     0    16 */
	struct []uint8             ctr;                  /*    16    24 */
	struct []uint8             out;                  /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        outUsed;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct crypto/cipher.gcm {
	crypto/cipher.Block        cipher;               /*     0    16 */
	int                        nonceSize;            /*    16     8 */
	int                        tagSize;              /*    24     8 */
	crypto/cipher.gcmFieldElement productTable[16];  /*    32   256 */

	/* size: 288, cachelines: 5, members: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/cipher.gcmFieldElement {
	uint64                     low;                  /*     0     8 */
	uint64                     high;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/cipher.StreamReader {
	crypto/cipher.Stream       S;                    /*     0    16 */
	io.Reader                  R;                    /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct crypto/aes.aesCipherGCM {
	crypto/aes.aesCipherAsm    aesCipherAsm;         /*     0    48 */

	/* size: 48, cachelines: 1, members: 1 */
	/* last cacheline: 48 bytes */
};
struct crypto/aes.aesCipherAsm {
	crypto/aes.aesCipher       aesCipher;            /*     0    48 */

	/* size: 48, cachelines: 1, members: 1 */
	/* last cacheline: 48 bytes */
};
struct crypto/aes.aesCipher {
	struct []uint32            enc;                  /*     0    24 */
	struct []uint32            dec;                  /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/aes.gcmAsm {
	struct []uint32            ks;                   /*     0    24 */
	uint8                      productTable[256];    /*    24   256 */
	/* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */
	int                        nonceSize;            /*   280     8 */
	int                        tagSize;              /*   288     8 */

	/* size: 296, cachelines: 5, members: 4 */
	/* last cacheline: 40 bytes */
};
struct strings.Builder {
	strings.Builder *          addr;                 /*     0     8 */
	struct []uint8             buf;                  /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct strings.Reader {
	struct string              s;                    /*     0    16 */
	int64                      i;                    /*    16     8 */
	int                        prevRune;             /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct strings.Replacer {
	sync.Once                  once;                 /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	strings.replacer           r;                    /*    16    16 */
	struct []string            oldnew;               /*    32    24 */

	/* size: 56, cachelines: 1, members: 3 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct strings.stringFinder {
	struct string              pattern;              /*     0    16 */
	int                        badCharSkip[256];     /*    16  2048 */
	/* --- cacheline 32 boundary (2048 bytes) was 16 bytes ago --- */
	struct []int               goodSuffixSkip;       /*  2064    24 */

	/* size: 2088, cachelines: 33, members: 3 */
	/* last cacheline: 40 bytes */
};
struct strings.byteStringReplacer {
	struct []uint8             replacements[256];    /*     0  6144 */
	/* --- cacheline 96 boundary (6144 bytes) --- */
	struct []string            toReplace;            /*  6144    24 */

	/* size: 6168, cachelines: 97, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; R *strings.Replacer } {
	uintptr                    F;                    /*     0     8 */
	strings.Replacer *         R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct strings.trieNode {
	struct string              value;                /*     0    16 */
	int                        priority;             /*    16     8 */
	struct string              prefix;               /*    24    16 */
	strings.trieNode *         next;                 /*    40     8 */
	struct []*strings.trieNode table;                /*    48    24 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct []*strings.trieNode {
	strings.trieNode * *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct strings.genericReplacer {
	strings.trieNode           root;                 /*     0    72 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        tableSize;            /*    72     8 */
	uint8                      mapping[256];         /*    80   256 */

	/* size: 336, cachelines: 6, members: 3 */
	/* last cacheline: 16 bytes */
};
struct strings.appendSliceWriter {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct strings.stringWriter {
	io.Writer                  w;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct strings.singleStringReplacer {
	strings.stringFinder *     finder;               /*     0     8 */
	struct string              value;                /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct strings.span·1 {
	int                        start;                /*     0     8 */
	int                        end;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []strings.span·1 {
	strings.span·1 *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct math/rand.Rand {
	math/rand.Source           src;                  /*     0    16 */
	math/rand.Source64         s64;                  /*    16    16 */
	int64                      readVal;              /*    32     8 */
	int8                       readPos;              /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct math/rand.rngSource {
	int                        tap;                  /*     0     8 */
	int                        feed;                 /*     8     8 */
	int64                      vec[607];             /*    16  4856 */

	/* size: 4872, cachelines: 77, members: 3 */
	/* last cacheline: 8 bytes */
};
struct math/rand.lockedSource {
	sync.Mutex                 lk;                   /*     0     8 */
	math/rand.rngSource *      src;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []math/big.Word {
	math/big.Word *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct math/big.Int {
	bool                       neg;                  /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	math/big.nat               abs;                  /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct math/big.nat {
	math/big.Word *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct math/big.byteReader {
	fmt.ScanState              ScanState;            /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct math/big.divisor {
	math/big.nat               bbb;                  /*     0    24 */
	int                        nbits;                /*    24     8 */
	int                        ndigits;              /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []math/big.divisor {
	math/big.divisor *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*math/big.nat {
	math/big.nat * *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/internal/nistec/fiat.P224Element {
	crypto/internal/nistec/fiat.p224MontgomeryDomainFieldElement x; /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/nistec/fiat.P256Element {
	crypto/internal/nistec/fiat.p256MontgomeryDomainFieldElement x; /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/nistec/fiat.P384Element {
	crypto/internal/nistec/fiat.p384MontgomeryDomainFieldElement x; /*     0    48 */

	/* size: 48, cachelines: 1, members: 1 */
	/* last cacheline: 48 bytes */
};
struct crypto/internal/nistec/fiat.P521Element {
	crypto/internal/nistec/fiat.p521MontgomeryDomainFieldElement x; /*     0    72 */

	/* size: 72, cachelines: 2, members: 1 */
	/* last cacheline: 8 bytes */
};
struct crypto/internal/nistec.P224Point {
	crypto/internal/nistec/fiat.P224Element * x;     /*     0     8 */
	crypto/internal/nistec/fiat.P224Element * y;     /*     8     8 */
	crypto/internal/nistec/fiat.P224Element * z;     /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/internal/nistec.P256Point {
	crypto/internal/nistec.p256Element x;            /*     0    32 */
	crypto/internal/nistec.p256Element y;            /*    32    32 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	crypto/internal/nistec.p256Element z;            /*    64    32 */

	/* size: 96, cachelines: 2, members: 3 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/nistec.p256AffinePoint {
	crypto/internal/nistec.p256Element x;            /*     0    32 */
	crypto/internal/nistec.p256Element y;            /*    32    32 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct crypto/internal/nistec.P384Point {
	crypto/internal/nistec/fiat.P384Element * x;     /*     0     8 */
	crypto/internal/nistec/fiat.P384Element * y;     /*     8     8 */
	crypto/internal/nistec/fiat.P384Element * z;     /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/internal/nistec.P521Point {
	crypto/internal/nistec/fiat.P521Element * x;     /*     0     8 */
	crypto/internal/nistec/fiat.P521Element * y;     /*     8     8 */
	crypto/internal/nistec/fiat.P521Element * z;     /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/elliptic.CurveParams {
	math/big.Int *             P;                    /*     0     8 */
	math/big.Int *             N;                    /*     8     8 */
	math/big.Int *             B;                    /*    16     8 */
	math/big.Int *             Gx;                   /*    24     8 */
	math/big.Int *             Gy;                   /*    32     8 */
	int                        BitSize;              /*    40     8 */
	struct string              Name;                 /*    48    16 */

	/* size: 64, cachelines: 1, members: 7 */
};
struct crypto/elliptic.p256Curve {
	crypto/elliptic.nistCurve[*crypto/internal/nistec.P256Point] nistCurve; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P256Point] {
	func() *crypto/internal/nistec.P256Point newPoint; /*     0     8 */
	crypto/elliptic.CurveParams * params;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/elliptic.nistCurve[go.shape.*uint8_0] {
	func() go.shape.*uint8_0   newPoint;             /*     0     8 */
	crypto/elliptic.CurveParams * params;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P224Point] {
	func() *crypto/internal/nistec.P224Point newPoint; /*     0     8 */
	crypto/elliptic.CurveParams * params;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { crypto/internal/randutil.c unsafe.Pointer; crypto/internal/randutil.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/sha512.digest {
	uint64                     h[8];                 /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint8                      x[128];               /*    64   128 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	int                        nx;                   /*   192     8 */
	uint64                     len;                  /*   200     8 */
	crypto.Hash                function;             /*   208     8 */

	/* size: 216, cachelines: 4, members: 5 */
	/* last cacheline: 24 bytes */
};
struct encoding/asn1.StructuralError {
	struct string              Msg;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/asn1.SyntaxError {
	struct string              Msg;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/asn1.BitString {
	struct []uint8             Bytes;                /*     0    24 */
	int                        BitLength;            /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct encoding/asn1.ObjectIdentifier {
	int *                      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct encoding/asn1.tagAndLength {
	int                        class;                /*     0     8 */
	int                        tag;                  /*     8     8 */
	int                        length;               /*    16     8 */
	bool                       isCompound;           /*    24     1 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct encoding/asn1.fieldParameters {
	bool                       optional;             /*     0     1 */
	bool                       explicit;             /*     1     1 */
	bool                       application;          /*     2     1 */
	bool                       private;              /*     3     1 */

	/* XXX 4 bytes hole, try to pack */

	int64 *                    defaultValue;         /*     8     8 */
	int *                      tag;                  /*    16     8 */
	int                        stringType;           /*    24     8 */
	int                        timeType;             /*    32     8 */
	bool                       set;                  /*    40     1 */
	bool                       omitEmpty;            /*    41     1 */

	/* size: 48, cachelines: 1, members: 10 */
	/* sum members: 38, holes: 1, sum holes: 4 */
	/* padding: 6 */
	/* last cacheline: 48 bytes */
};
struct encoding/asn1.RawValue {
	int                        Class;                /*     0     8 */
	int                        Tag;                  /*     8     8 */
	bool                       IsCompound;           /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             Bytes;                /*    24    24 */
	struct []uint8             FullBytes;            /*    48    24 */

	/* size: 72, cachelines: 2, members: 5 */
	/* sum members: 65, holes: 1, sum holes: 7 */
	/* last cacheline: 8 bytes */
};
struct encoding/asn1.invalidUnmarshalError {
	reflect.Type               Type;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/asn1.bytesEncoder {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct encoding/asn1.stringEncoder {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/asn1.multiEncoder {
	encoding/asn1.encoder *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct encoding/asn1.setEncoder {
	encoding/asn1.encoder *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; encoding/asn1.l [][]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct [][]uint8           l;                    /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct encoding/asn1.taggedEncoder {
	uint8                      scratch[8];           /*     0     8 */
	encoding/asn1.encoder      tag;                  /*     8    16 */
	encoding/asn1.encoder      body;                 /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct encoding/asn1.bitStringEncoder {
	struct []uint8             Bytes;                /*     0    24 */
	int                        BitLength;            /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct encoding/asn1.oidEncoder {
	int *                      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []encoding/asn1.encoder {
	encoding/asn1.encoder *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; vendor/golang.org/x/crypto/cryptobyte.n *math/big.Int } {
	uintptr                    .F;                   /*     0     8 */
	math/big.Int *             n;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct vendor/golang.org/x/crypto/cryptobyte.Builder {
	error                      err;                  /*     0    16 */
	struct []uint8             result;               /*    16    24 */
	bool                       fixedSize;            /*    40     1 */

	/* XXX 7 bytes hole, try to pack */

	vendor/golang.org/x/crypto/cryptobyte.Builder * child; /*    48     8 */
	int                        offset;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        pendingLenLen;        /*    64     8 */
	bool                       pendingIsASN1;        /*    72     1 */

	/* XXX 7 bytes hole, try to pack */

	bool *                     inContinuation;       /*    80     8 */

	/* size: 88, cachelines: 2, members: 8 */
	/* sum members: 74, holes: 2, sum holes: 14 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/crypto/cryptobyte.String {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; vendor/golang.org/x/crypto/cryptobyte.b *vendor/golang.org/x/crypto/cryptobyte.Builder } {
	uintptr                    .F;                   /*     0     8 */
	vendor/golang.org/x/crypto/cryptobyte.Builder * b; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/ecdsa.PublicKey {
	crypto/elliptic.Curve      Curve;                /*     0    16 */
	math/big.Int *             X;                    /*    16     8 */
	math/big.Int *             Y;                    /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct crypto/ecdsa.PrivateKey {
	crypto/ecdsa.PublicKey     PublicKey;            /*     0    32 */
	math/big.Int *             D;                    /*    32     8 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/ecdsa.r *math/big.Int; crypto/ecdsa.s *math/big.Int } {
	uintptr                    .F;                   /*     0     8 */
	math/big.Int *             r;                    /*     8     8 */
	math/big.Int *             s;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/ecdsa.zr {

	/* size: 0, cachelines: 0, members: 0 */
};
struct crypto/internal/edwards25519/field.Element {
	uint64                     l0;                   /*     0     8 */
	uint64                     l1;                   /*     8     8 */
	uint64                     l2;                   /*    16     8 */
	uint64                     l3;                   /*    24     8 */
	uint64                     l4;                   /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct crypto/internal/edwards25519.Point {
	crypto/internal/edwards25519/field.Element x;    /*     0    40 */
	crypto/internal/edwards25519/field.Element y;    /*    40    40 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	crypto/internal/edwards25519/field.Element z;    /*    80    40 */
	crypto/internal/edwards25519/field.Element t;    /*   120    40 */
	/* --- cacheline 2 boundary (128 bytes) was 32 bytes ago --- */
	crypto/internal/edwards25519.incomparable _;     /*   160     0 */

	/* size: 168, cachelines: 3, members: 5 */
	/* padding: 8 */
	/* last cacheline: 40 bytes */
};
struct []*crypto/internal/edwards25519.Point {
	crypto/internal/edwards25519.Point * * array;    /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/internal/edwards25519.projP2 {
	crypto/internal/edwards25519/field.Element X;    /*     0    40 */
	crypto/internal/edwards25519/field.Element Y;    /*    40    40 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	crypto/internal/edwards25519/field.Element Z;    /*    80    40 */

	/* size: 120, cachelines: 2, members: 3 */
	/* last cacheline: 56 bytes */
};
struct crypto/internal/edwards25519.projP1xP1 {
	crypto/internal/edwards25519/field.Element X;    /*     0    40 */
	crypto/internal/edwards25519/field.Element Y;    /*    40    40 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	crypto/internal/edwards25519/field.Element Z;    /*    80    40 */
	crypto/internal/edwards25519/field.Element T;    /*   120    40 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/edwards25519.projCached {
	crypto/internal/edwards25519/field.Element YplusX; /*     0    40 */
	crypto/internal/edwards25519/field.Element YminusX; /*    40    40 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	crypto/internal/edwards25519/field.Element Z;    /*    80    40 */
	crypto/internal/edwards25519/field.Element T2d;  /*   120    40 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/edwards25519.affineCached {
	crypto/internal/edwards25519/field.Element YplusX; /*     0    40 */
	crypto/internal/edwards25519/field.Element YminusX; /*    40    40 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	crypto/internal/edwards25519/field.Element T2d;  /*    80    40 */

	/* size: 120, cachelines: 2, members: 3 */
	/* last cacheline: 56 bytes */
};
struct crypto/internal/edwards25519.Scalar {
	uint8                      s[32];                /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto/internal/edwards25519.affineLookupTable {
	crypto/internal/edwards25519.affineCached points[8]; /*     0   960 */

	/* size: 960, cachelines: 15, members: 1 */
};
struct crypto/internal/edwards25519.nafLookupTable8 {
	crypto/internal/edwards25519.affineCached points[64]; /*     0  7680 */

	/* size: 7680, cachelines: 120, members: 1 */
};
struct crypto/internal/edwards25519.nafLookupTable5 {
	crypto/internal/edwards25519.projCached points[8]; /*     0  1280 */

	/* size: 1280, cachelines: 20, members: 1 */
};
struct crypto/rand.hideAgainReader {
	io.Reader                  r;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/rand..autotmp_25 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_25;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/rand.reader {
	io.Reader                  f;                    /*     0    16 */
	sync.Mutex                 mu;                   /*    16     8 */
	uint32                     used;                 /*    24     4 */

	/* size: 32, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/ed25519.PublicKey {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/ed25519.PrivateKey {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/rsa.PublicKey {
	math/big.Int *             N;                    /*     0     8 */
	int                        E;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/rsa.PrivateKey {
	crypto/rsa.PublicKey       PublicKey;            /*     0    16 */
	math/big.Int *             D;                    /*    16     8 */
	struct []*math/big.Int     Primes;               /*    24    24 */
	crypto/rsa.PrecomputedValues Precomputed;        /*    48    48 */

	/* size: 96, cachelines: 2, members: 4 */
	/* last cacheline: 32 bytes */
};
struct []*math/big.Int {
	math/big.Int * *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/rsa.PrecomputedValues {
	math/big.Int *             Dp;                   /*     0     8 */
	math/big.Int *             Dq;                   /*     8     8 */
	math/big.Int *             Qinv;                 /*    16     8 */
	struct []crypto/rsa.CRTValue CRTValues;          /*    24    24 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct []crypto/rsa.CRTValue {
	crypto/rsa.CRTValue *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/rsa.CRTValue {
	math/big.Int *             Exp;                  /*     0     8 */
	math/big.Int *             Coeff;                /*     8     8 */
	math/big.Int *             R;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/rsa.PSSOptions {
	int                        SaltLength;           /*     0     8 */
	crypto.Hash                Hash;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/rsa.OAEPOptions {
	crypto.Hash                Hash;                 /*     0     8 */
	struct []uint8             Label;                /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct crypto/rsa.PKCS1v15DecryptOptions {
	int                        SessionKeyLen;        /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct crypto/des.desCipher {
	uint64                     subkeys[16];          /*     0   128 */

	/* size: 128, cachelines: 2, members: 1 */
};
struct crypto/des.tripleDESCipher {
	crypto/des.desCipher       cipher1;              /*     0   128 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	crypto/des.desCipher       cipher2;              /*   128   128 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	crypto/des.desCipher       cipher3;              /*   256   128 */

	/* size: 384, cachelines: 6, members: 3 */
};
struct crypto/hmac.hmac {
	struct []uint8             opad;                 /*     0    24 */
	struct []uint8             ipad;                 /*    24    24 */
	hash.Hash                  outer;                /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	hash.Hash                  inner;                /*    64    16 */
	bool                       marshaled;            /*    80     1 */

	/* size: 88, cachelines: 2, members: 5 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct crypto/rc4.Cipher {
	uint32                     s[256];               /*     0  1024 */
	/* --- cacheline 16 boundary (1024 bytes) --- */
	uint8                      i;                    /*  1024     1 */
	uint8                      j;                    /*  1025     1 */

	/* size: 1028, cachelines: 17, members: 3 */
	/* padding: 2 */
	/* last cacheline: 4 bytes */
};
struct crypto/sha1.digest {
	uint32                     h[5];                 /*     0    20 */
	uint8                      x[64];                /*    20    64 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	int                        nx;                   /*    88     8 */
	uint64                     len;                  /*    96     8 */

	/* size: 104, cachelines: 2, members: 4 */
	/* sum members: 100, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct crypto/sha256.digest {
	uint32                     h[8];                 /*     0    32 */
	uint8                      x[64];                /*    32    64 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	int                        nx;                   /*    96     8 */
	uint64                     len;                  /*   104     8 */
	bool                       is224;                /*   112     1 */

	/* size: 120, cachelines: 2, members: 5 */
	/* padding: 7 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/sys/cpu.option {
	struct string              Name;                 /*     0    16 */
	bool *                     Feature;              /*    16     8 */
	bool                       Specified;            /*    24     1 */
	bool                       Enable;               /*    25     1 */
	bool                       Required;             /*    26     1 */

	/* size: 32, cachelines: 1, members: 5 */
	/* padding: 5 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/crypto/chacha20.Cipher {
	uint32                     key[8];               /*     0    32 */
	uint32                     counter;              /*    32     4 */
	uint32                     nonce[3];             /*    36    12 */
	uint8                      buf[64];              /*    48    64 */
	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	int                        len;                  /*   112     8 */
	bool                       overflow;             /*   120     1 */
	bool                       precompDone;          /*   121     1 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     p1;                   /*   124     4 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint32                     p5;                   /*   128     4 */
	uint32                     p9;                   /*   132     4 */
	uint32                     p13;                  /*   136     4 */
	uint32                     p2;                   /*   140     4 */
	uint32                     p6;                   /*   144     4 */
	uint32                     p10;                  /*   148     4 */
	uint32                     p14;                  /*   152     4 */
	uint32                     p3;                   /*   156     4 */
	uint32                     p7;                   /*   160     4 */
	uint32                     p11;                  /*   164     4 */
	uint32                     p15;                  /*   168     4 */

	/* size: 176, cachelines: 3, members: 19 */
	/* sum members: 170, holes: 1, sum holes: 2 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct vendor/golang.org/x/crypto/internal/poly1305.MAC {
	vendor/golang.org/x/crypto/internal/poly1305.mac mac; /*     0    80 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	bool                       finalized;            /*    80     1 */

	/* size: 88, cachelines: 2, members: 2 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/crypto/internal/poly1305.mac {
	vendor/golang.org/x/crypto/internal/poly1305.macGeneric macGeneric; /*     0    80 */

	/* size: 80, cachelines: 2, members: 1 */
	/* last cacheline: 16 bytes */
};
struct vendor/golang.org/x/crypto/internal/poly1305.macGeneric {
	vendor/golang.org/x/crypto/internal/poly1305.macState macState; /*     0    56 */
	uint8                      buffer[16];           /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        offset;               /*    72     8 */

	/* size: 80, cachelines: 2, members: 3 */
	/* last cacheline: 16 bytes */
};
struct vendor/golang.org/x/crypto/internal/poly1305.macState {
	uint64                     h[3];                 /*     0    24 */
	uint64                     r[2];                 /*    24    16 */
	uint64                     s[2];                 /*    40    16 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 {
	uint8                      key[32];              /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct encoding/base64.Encoding {
	uint8                      encode[64];           /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint8                      decodeMap[256];       /*    64   256 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	int32                      padChar;              /*   320     4 */
	bool                       strict;               /*   324     1 */

	/* size: 328, cachelines: 6, members: 4 */
	/* padding: 3 */
	/* last cacheline: 8 bytes */
};
struct encoding/base64.encoder {
	error                      err;                  /*     0    16 */
	encoding/base64.Encoding * enc;                  /*    16     8 */
	io.Writer                  w;                    /*    24    16 */
	uint8                      buf[3];               /*    40     3 */

	/* XXX 5 bytes hole, try to pack */

	int                        nbuf;                 /*    48     8 */
	uint8                      out[1024];            /*    56  1024 */

	/* size: 1080, cachelines: 17, members: 6 */
	/* sum members: 1075, holes: 1, sum holes: 5 */
	/* last cacheline: 56 bytes */
};
struct encoding/pem.Block {
	struct string              Type;                 /*     0    16 */
	map[string]string          Headers;              /*    16     8 */
	struct []uint8             Bytes;                /*    24    24 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct crypto/x509/pkix.AttributeTypeAndValue {
	encoding/asn1.ObjectIdentifier Type;             /*     0    24 */
	interface {}               Value;                /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct crypto/x509/pkix.RDNSequence {
	crypto/x509/pkix.RelativeDistinguishedNameSET * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.RelativeDistinguishedNameSET {
	crypto/x509/pkix.AttributeTypeAndValue * array;  /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.Name {
	struct []string            Country;              /*     0    24 */
	struct []string            Organization;         /*    24    24 */
	struct []string            OrganizationalUnit;   /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []string            Locality;             /*    72    24 */
	struct []string            Province;             /*    96    24 */
	struct []string            StreetAddress;        /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct []string            PostalCode;           /*   144    24 */
	struct string              SerialNumber;         /*   168    16 */
	struct string              CommonName;           /*   184    16 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct []crypto/x509/pkix.AttributeTypeAndValue Names; /*   200    24 */
	struct []crypto/x509/pkix.AttributeTypeAndValue ExtraNames; /*   224    24 */

	/* size: 248, cachelines: 4, members: 11 */
	/* last cacheline: 56 bytes */
};
struct []crypto/x509/pkix.AttributeTypeAndValue {
	crypto/x509/pkix.AttributeTypeAndValue * array;  /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.CertificateList {
	crypto/x509/pkix.TBSCertificateList TBSCertList; /*     0   248 */
	/* --- cacheline 3 boundary (192 bytes) was 56 bytes ago --- */
	crypto/x509/pkix.AlgorithmIdentifier SignatureAlgorithm; /*   248    96 */
	/* --- cacheline 5 boundary (320 bytes) was 24 bytes ago --- */
	encoding/asn1.BitString    SignatureValue;       /*   344    32 */

	/* size: 376, cachelines: 6, members: 3 */
	/* last cacheline: 56 bytes */
};
struct crypto/x509/pkix.TBSCertificateList {
	encoding/asn1.RawContent   Raw;                  /*     0    24 */
	int                        Version;              /*    24     8 */
	crypto/x509/pkix.AlgorithmIdentifier Signature;  /*    32    96 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	crypto/x509/pkix.RDNSequence Issuer;             /*   128    24 */
	time.Time                  ThisUpdate;           /*   152    24 */
	time.Time                  NextUpdate;           /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct []crypto/x509/pkix.RevokedCertificate RevokedCertificates; /*   200    24 */
	struct []crypto/x509/pkix.Extension Extensions;  /*   224    24 */

	/* size: 248, cachelines: 4, members: 8 */
	/* last cacheline: 56 bytes */
};
struct encoding/asn1.RawContent {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.AlgorithmIdentifier {
	encoding/asn1.ObjectIdentifier Algorithm;        /*     0    24 */
	encoding/asn1.RawValue     Parameters;           /*    24    72 */

	/* size: 96, cachelines: 2, members: 2 */
	/* last cacheline: 32 bytes */
};
struct []crypto/x509/pkix.RevokedCertificate {
	crypto/x509/pkix.RevokedCertificate * array;     /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.RevokedCertificate {
	math/big.Int *             SerialNumber;         /*     0     8 */
	time.Time                  RevocationTime;       /*     8    24 */
	struct []crypto/x509/pkix.Extension Extensions;  /*    32    24 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct []crypto/x509/pkix.Extension {
	crypto/x509/pkix.Extension * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509/pkix.Extension {
	encoding/asn1.ObjectIdentifier Id;               /*     0    24 */
	bool                       Critical;             /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             Value;                /*    32    24 */

	/* size: 56, cachelines: 1, members: 3 */
	/* sum members: 49, holes: 1, sum holes: 7 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.nestedError {
	struct string              s;                    /*     0    16 */
	error                      err;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.header {
	uint16                     id;                   /*     0     2 */
	uint16                     bits;                 /*     2     2 */
	uint16                     questions;            /*     4     2 */
	uint16                     answers;              /*     6     2 */
	uint16                     authorities;          /*     8     2 */
	uint16                     additionals;          /*    10     2 */

	/* size: 12, cachelines: 1, members: 6 */
	/* last cacheline: 12 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Header {
	uint16                     ID;                   /*     0     2 */
	bool                       Response;             /*     2     1 */

	/* XXX 1 byte hole, try to pack */

	vendor/golang.org/x/net/dns/dnsmessage.OpCode OpCode; /*     4     2 */
	bool                       Authoritative;        /*     6     1 */
	bool                       Truncated;            /*     7     1 */
	bool                       RecursionDesired;     /*     8     1 */
	bool                       RecursionAvailable;   /*     9     1 */
	vendor/golang.org/x/net/dns/dnsmessage.RCode RCode; /*    10     2 */

	/* size: 12, cachelines: 1, members: 8 */
	/* sum members: 11, holes: 1, sum holes: 1 */
	/* last cacheline: 12 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Parser {
	struct []uint8             msg;                  /*     0    24 */
	vendor/golang.org/x/net/dns/dnsmessage.header header; /*    24    12 */
	vendor/golang.org/x/net/dns/dnsmessage.section section; /*    36     1 */

	/* XXX 3 bytes hole, try to pack */

	int                        off;                  /*    40     8 */
	int                        index;                /*    48     8 */
	bool                       resHeaderValid;       /*    56     1 */

	/* XXX 3 bytes hole, try to pack */

	vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader resHeader; /*    60   268 */

	/* size: 328, cachelines: 6, members: 7 */
	/* sum members: 322, holes: 2, sum holes: 6 */
	/* last cacheline: 8 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader {
	vendor/golang.org/x/net/dns/dnsmessage.Name Name; /*     0   256 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	vendor/golang.org/x/net/dns/dnsmessage.Type Type; /*   256     2 */
	vendor/golang.org/x/net/dns/dnsmessage.Class Class; /*   258     2 */
	uint32                     TTL;                  /*   260     4 */
	uint16                     Length;               /*   264     2 */

	/* size: 268, cachelines: 5, members: 5 */
	/* padding: 2 */
	/* last cacheline: 12 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Name {
	uint8                      Data[255];            /*     0   255 */
	/* --- cacheline 3 boundary (192 bytes) was 63 bytes ago --- */
	uint8                      Length;               /*   255     1 */

	/* size: 256, cachelines: 4, members: 2 */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Question {
	vendor/golang.org/x/net/dns/dnsmessage.Name Name; /*     0   256 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	vendor/golang.org/x/net/dns/dnsmessage.Type Type; /*   256     2 */
	vendor/golang.org/x/net/dns/dnsmessage.Class Class; /*   258     2 */

	/* size: 260, cachelines: 5, members: 3 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.AResource {
	uint8                      A[4];                 /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.AAAAResource {
	uint8                      AAAA[16];             /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Builder {
	struct []uint8             msg;                  /*     0    24 */
	vendor/golang.org/x/net/dns/dnsmessage.section section; /*    24     1 */

	/* XXX 1 byte hole, try to pack */

	vendor/golang.org/x/net/dns/dnsmessage.header header; /*    26    12 */

	/* XXX 2 bytes hole, try to pack */

	int                        start;                /*    40     8 */
	map[string]int             compression;          /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 53, holes: 2, sum holes: 3 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.Option {
	uint16                     Code;                 /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []uint8             Data;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/net/dns/dnsmessage.OPTResource {
	struct []vendor/golang.org/x/net/dns/dnsmessage.Option Options; /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct []vendor/golang.org/x/net/dns/dnsmessage.Option {
	vendor/golang.org/x/net/dns/dnsmessage.Option * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct internal/intern.Value {
	func()                     _[0];                 /*     0     0 */
	interface {}               cmpVal;               /*     0    16 */
	bool                       resurrected;          /*    16     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; internal/intern..autotmp_8 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/intern.key {
	struct string              s;                    /*     0    16 */
	interface {}               cmpVal;               /*    16    16 */
	bool                       isString;             /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; internal/intern..autotmp_6 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_6;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/netip.Addr {
	net/netip.uint128          addr;                 /*     0    16 */
	internal/intern.Value *    z;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net/netip.uint128 {
	uint64                     hi;                   /*     0     8 */
	uint64                     lo;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/netip.parseAddrError {
	struct string              in;                   /*     0    16 */
	struct string              msg;                  /*    16    16 */
	struct string              at;                   /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net/netip.Prefix {
	net/netip.Addr             ip;                   /*     0    24 */
	int16                      bits;                 /*    24     2 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 6 */
	/* last cacheline: 32 bytes */
};
struct net/netip.AddrPort {
	net/netip.Addr             ip;                   /*     0    24 */
	uint16                     port;                 /*    24     2 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 6 */
	/* last cacheline: 32 bytes */
};
struct internal/singleflight.Result {
	interface {}               Val;                  /*     0    16 */
	error                      Err;                  /*    16    16 */
	bool                       Shared;               /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct internal/singleflight.Group {
	sync.Mutex                 mu;                   /*     0     8 */
	map[string]*internal/singleflight.call m;        /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct internal/singleflight.call {
	sync.WaitGroup             wg;                   /*     0    16 */
	interface {}               val;                  /*    16    16 */
	error                      err;                  /*    32    16 */
	int                        dups;                 /*    48     8 */
	struct []chan<- internal/singleflight.Result chans; /*    56    24 */

	/* size: 80, cachelines: 2, members: 5 */
	/* last cacheline: 16 bytes */
};
struct []chan<- internal/singleflight.Result {
	chan<- internal/singleflight.Result * array;     /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; internal/singleflight..autotmp_6 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_6;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { runtime/cgo.cstr *uint8 } {
	uint8 *                    cstr;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []net.IPAddr {
	net.IPAddr *               array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.IPAddr {
	net.IP                     IP;                   /*     0    24 */
	struct string              Zone;                 /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct net.IP {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []net.IP {
	net.IP *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []net.ipAttr {
	net.ipAttr *               array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.ipAttr {
	net.scope                  Scope;                /*     0     1 */
	uint8                      Precedence;           /*     1     1 */
	uint8                      Label;                /*     2     1 */

	/* size: 3, cachelines: 1, members: 3 */
	/* last cacheline: 3 bytes */
};
struct net.UDPAddr {
	net.IP                     IP;                   /*     0    24 */
	int                        Port;                 /*    24     8 */
	struct string              Zone;                 /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net.UDPConn {
	net.conn                   conn;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net.conn {
	net.netFD *                fd;                   /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net.netFD {
	internal/poll.FD           pfd;                  /*     0    56 */
	int                        family;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        sotype;               /*    64     8 */
	bool                       isConnected;          /*    72     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              net;                  /*    80    16 */
	net.Addr                   laddr;                /*    96    16 */
	net.Addr                   raddr;                /*   112    16 */

	/* size: 128, cachelines: 2, members: 7 */
	/* sum members: 121, holes: 1, sum holes: 7 */
};
struct net.policyTableEntry {
	net.IPNet *                Prefix;               /*     0     8 */
	uint8                      Precedence;           /*     8     1 */
	uint8                      Label;                /*     9     1 */

	/* size: 16, cachelines: 1, members: 3 */
	/* padding: 6 */
	/* last cacheline: 16 bytes */
};
struct net.IPNet {
	net.IP                     IP;                   /*     0    24 */
	net.IPMask                 Mask;                 /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct net.IPMask {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.policyTable {
	net.policyTableEntry *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.byRFC6724 {
	struct []net.IPAddr        addrs;                /*     0    24 */
	struct []net.ipAttr        addrAttr;             /*    24    24 */
	struct []net.IP            srcs;                 /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []net.ipAttr        srcAttr;              /*    72    24 */

	/* size: 96, cachelines: 2, members: 4 */
	/* last cacheline: 32 bytes */
};
struct net.byMaskLength {
	net.policyTableEntry *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.nssCriterion {
	bool                       negate;               /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              status;               /*     8    16 */
	struct string              action;               /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 33, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct net.nssSource {
	struct string              source;               /*     0    16 */
	struct []net.nssCriterion  criteria;             /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct []net.nssCriterion {
	net.nssCriterion *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net.hostname *string; net.ret *net.hostLookupOrder } {
	uintptr                    .F;                   /*     0     8 */
	struct string *            hostname;             /*     8     8 */
	net.hostLookupOrder *      ret;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { net.started bool; net.heap bool; net.openDefer bool; net.sp uintptr; net.pc uintptr; net.fn uintptr; net._panic uintptr; net.link uintptr; net.fd uintptr; net.varp uintptr; net.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct net.conf {
	bool                       forceCgoLookupHost;   /*     0     1 */
	bool                       netGo;                /*     1     1 */
	bool                       netCgo;               /*     2     1 */
	bool                       hasMDNSAllow;         /*     3     1 */

	/* XXX 4 bytes hole, try to pack */

	struct string              goos;                 /*     8    16 */
	int                        dnsDebugLevel;        /*    24     8 */
	net.nssConf *              nss;                  /*    32     8 */
	net.dnsConfig *            resolv;               /*    40     8 */

	/* size: 48, cachelines: 1, members: 8 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct net.nssConf {
	error                      err;                  /*     0    16 */
	map[string][]net.nssSource sources;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct []net.nssSource {
	net.nssSource *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.dnsConfig {
	struct []string            servers;              /*     0    24 */
	struct []string            search;               /*    24    24 */
	int                        ndots;                /*    48     8 */
	time.Duration              timeout;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        attempts;             /*    64     8 */
	bool                       rotate;               /*    72     1 */
	bool                       unknownOpt;           /*    73     1 */

	/* XXX 6 bytes hole, try to pack */

	struct []string            lookup;               /*    80    24 */
	error                      err;                  /*   104    16 */
	time.Time                  mtime;                /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	uint32                     soffset;              /*   144     4 */
	bool                       singleRequest;        /*   148     1 */
	bool                       useTCP;               /*   149     1 */

	/* size: 152, cachelines: 3, members: 13 */
	/* sum members: 144, holes: 1, sum holes: 6 */
	/* padding: 2 */
	/* last cacheline: 24 bytes */
};
struct net.Resolver {
	bool                       PreferGo;             /*     0     1 */
	bool                       StrictErrors;         /*     1     1 */

	/* XXX 6 bytes hole, try to pack */

	func(context.Context, string, string) (net.Conn, error) Dial; /*     8     8 */
	internal/singleflight.Group lookupGroup;         /*    16    16 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; net.debugLevel *int; net.dnsMode *string } {
	uintptr                    .F;                   /*     0     8 */
	int *                      debugLevel;           /*     8     8 */
	struct string *            dnsMode;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.Dialer {
	time.Duration              Timeout;              /*     0     8 */
	time.Time                  Deadline;             /*     8    24 */
	net.Addr                   LocalAddr;            /*    32    16 */
	bool                       DualStack;            /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	time.Duration              FallbackDelay;        /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	time.Duration              KeepAlive;            /*    64     8 */
	net.Resolver *             Resolver;             /*    72     8 */
	<-chan struct {}           Cancel;               /*    80     8 */
	func(string, string, syscall.RawConn) error Control; /*    88     8 */

	/* size: 96, cachelines: 2, members: 9 */
	/* sum members: 89, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct net.UnixAddr {
	struct string              Name;                 /*     0    16 */
	struct string              Net;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct net.addrList {
	net.Addr *                 array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.TCPAddr {
	net.IP                     IP;                   /*     0    24 */
	int                        Port;                 /*    24     8 */
	struct string              Zone;                 /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net.sysDialer {
	net.Dialer                 Dialer;               /*     0    96 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	struct string              network;              /*    96    16 */
	struct string              address;              /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	func(context.Context, string, *net.TCPAddr, *net.TCPAddr) (*net.TCPConn, error) testHookDialTCP; /*   128     8 */

	/* size: 136, cachelines: 3, members: 4 */
	/* last cacheline: 8 bytes */
};
struct net.TCPConn {
	net.conn                   conn;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct internal/nettrace.Trace {
	func(string)               DNSStart;             /*     0     8 */
	func([]interface {}, bool, error) DNSDone;       /*     8     8 */
	func(string, string)       ConnectStart;         /*    16     8 */
	func(string, string, error) ConnectDone;         /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { net.c unsafe.Pointer; net.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net.primaries net.addrList; net.fallbacks net.addrList; net.sd *net.sysDialer; net.results chan net.dialResult·1; net.returned chan struct {} } {
	uintptr                    .F;                   /*     0     8 */
	net.addrList               primaries;            /*     8    24 */
	net.addrList               fallbacks;            /*    32    24 */
	net.sysDialer *            sd;                   /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	chan net.dialResult·1     results;              /*    64     8 */
	chan struct {}             returned;             /*    72     8 */

	/* size: 80, cachelines: 2, members: 6 */
	/* last cacheline: 16 bytes */
};
struct net.dialResult·1 {
	net.Conn                   Conn;                 /*     0    16 */
	error                      error;                /*    16    16 */
	bool                       primary;              /*    32     1 */
	bool                       done;                 /*    33     1 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_23 chan struct {} } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             .autotmp_23;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_26 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_26;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.AddrError {
	struct string              Err;                  /*     0    16 */
	struct string              Addr;                 /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; net.trace *internal/nettrace.Trace; net.sd *net.sysDialer; net.raStr string; net.err *error } {
	uintptr                    .F;                   /*     0     8 */
	internal/nettrace.Trace *  trace;                /*     8     8 */
	net.sysDialer *            sd;                   /*    16     8 */
	struct string              raStr;                /*    24    16 */
	error *                    err;                  /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct net.sysListener {
	net.ListenConfig           ListenConfig;         /*     0    16 */
	struct string              network;              /*    16    16 */
	struct string              address;              /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net.ListenConfig {
	func(string, string, syscall.RawConn) error Control; /*     0     8 */
	time.Duration              KeepAlive;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.DNSError {
	struct string              Err;                  /*     0    16 */
	struct string              Name;                 /*    16    16 */
	struct string              Server;               /*    32    16 */
	bool                       IsTimeout;            /*    48     1 */
	bool                       IsTemporary;          /*    49     1 */
	bool                       IsNotFound;           /*    50     1 */

	/* size: 56, cachelines: 1, members: 6 */
	/* padding: 5 */
	/* last cacheline: 56 bytes */
};
struct net.resolverConfig {
	sync.Once                  initOnce;             /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	chan struct {}             ch;                   /*    16     8 */
	time.Time                  lastChecked;          /*    24    24 */
	sync.RWMutex               mu;                   /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	net.dnsConfig *            dnsConfig;            /*    72     8 */

	/* size: 80, cachelines: 2, members: 5 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R *net.resolverConfig } {
	uintptr                    F;                    /*     0     8 */
	net.resolverConfig *       R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_11 *net.resolverConfig } {
	uintptr                    .F;                   /*     0     8 */
	net.resolverConfig *       .autotmp_11;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net.lane chan net.result·2 } {
	uintptr                    .F;                   /*     0     8 */
	chan net.result·2         lane;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.result·2 {
	vendor/golang.org/x/net/dns/dnsmessage.Parser p; /*     0   328 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct string              server;               /*   328    16 */
	error                      error;                /*   344    16 */

	/* size: 360, cachelines: 6, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig } {
	uintptr                    .F;                   /*     0     8 */
	net.Resolver *             r;                    /*     8     8 */
	context.Context            ctx;                  /*    16    16 */
	net.dnsConfig *            conf;                 /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig; net.lane chan net.result·2 } {
	uintptr                    .F;                   /*     0     8 */
	net.Resolver *             r;                    /*     8     8 */
	context.Context            ctx;                  /*    16    16 */
	net.dnsConfig *            conf;                 /*    32     8 */
	chan net.result·2         lane;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct []vendor/golang.org/x/net/dns/dnsmessage.Type {
	vendor/golang.org/x/net/dns/dnsmessage.Type * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig; net.fqdn string; net.lane chan net.result·2 } {
	uintptr                    .F;                   /*     0     8 */
	net.Resolver *             r;                    /*     8     8 */
	context.Context            ctx;                  /*    16    16 */
	net.dnsConfig *            conf;                 /*    32     8 */
	struct string              fqdn;                 /*    40    16 */
	chan net.result·2         lane;                 /*    56     8 */

	/* size: 64, cachelines: 1, members: 6 */
};
struct noalg.struct { F uintptr; net..autotmp_6 *sync.WaitGroup } {
	uintptr                    .F;                   /*     0     8 */
	sync.WaitGroup *           .autotmp_6;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_49 *net.file } {
	uintptr                    .F;                   /*     0     8 */
	net.file *                 .autotmp_49;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.file {
	os.File *                  file;                 /*     0     8 */
	struct []uint8             data;                 /*     8    24 */
	bool                       atEOF;                /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_41 *internal/poll.FD; net..autotmp_42 time.Time } {
	uintptr                    .F;                   /*     0     8 */
	internal/poll.FD *         .autotmp_41;          /*     8     8 */
	time.Time                  .autotmp_42;          /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net.done chan struct {}; net.interruptRes chan error; net.ret *error; net.fd *net.netFD } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             done;                 /*     8     8 */
	chan error                 interruptRes;         /*    16     8 */
	error *                    ret;                  /*    24     8 */
	net.netFD *                fd;                   /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_15 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.Interface {
	int                        Index;                /*     0     8 */
	int                        MTU;                  /*     8     8 */
	struct string              Name;                 /*    16    16 */
	net.HardwareAddr           HardwareAddr;         /*    32    24 */
	net.Flags                  Flags;                /*    56     8 */

	/* size: 64, cachelines: 1, members: 5 */
};
struct net.HardwareAddr {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_8 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.ipv6ZoneCache {
	sync.RWMutex               RWMutex;              /*     0    24 */
	time.Time                  lastFetched;          /*    24    24 */
	map[string]int             toIndex;              /*    48     8 */
	map[int]string             toName;               /*    56     8 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct []net.Interface {
	net.Interface *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct syscall.IfInfomsg {
	uint8                      Family;               /*     0     1 */
	uint8                      X__ifi_pad;           /*     1     1 */
	uint16                     Type;                 /*     2     2 */
	int32                      Index;                /*     4     4 */
	uint32                     Flags;                /*     8     4 */
	uint32                     Change;               /*    12     4 */

	/* size: 16, cachelines: 1, members: 6 */
	/* last cacheline: 16 bytes */
};
struct net.IPConn {
	net.conn                   conn;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; R *net.ipStackCapabilities } {
	uintptr                    F;                    /*     0     8 */
	net.ipStackCapabilities *  R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.ipStackCapabilities {
	sync.Once                  Once;                 /*     0    12 */
	bool                       ipv4Enabled;          /*    12     1 */
	bool                       ipv6Enabled;          /*    13     1 */
	bool                       ipv4MappedIPv6Enabled; /*    14     1 */

	/* size: 16, cachelines: 1, members: 4 */
	/* padding: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net.net string; net.portnum int } {
	uintptr                    .F;                   /*     0     8 */
	struct string              net;                  /*     8    16 */
	int                        portnum;              /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct struct { net.laddr net.TCPAddr; net.value int } {
	net.TCPAddr                laddr;                /*     0    48 */
	int                        value;                /*    48     8 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct []struct { net.laddr net.TCPAddr; net.value int } {
	struct struct { net.laddr net.TCPAddr; net.value int } * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net.onlyValuesCtx {
	context.Context            Context;              /*     0    16 */
	context.Context            lookupValues;         /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; R *net.Resolver } {
	uintptr                    F;                    /*     0     8 */
	net.Resolver *             R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_4 *sync.WaitGroup } {
	uintptr                    .F;                   /*     0     8 */
	sync.WaitGroup *           .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_17 *net.file } {
	uintptr                    .F;                   /*     0     8 */
	net.file *                 .autotmp_17;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.OpError {
	struct string              Op;                   /*     0    16 */
	struct string              Net;                  /*    16    16 */
	net.Addr                   Source;               /*    32    16 */
	net.Addr                   Addr;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	error                      Err;                  /*    64    16 */

	/* size: 80, cachelines: 2, members: 5 */
	/* last cacheline: 16 bytes */
};
struct net.ParseError {
	struct string              Type;                 /*     0    16 */
	struct string              Text;                 /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct net.UnknownNetworkError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.timeoutError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net.writerOnly {
	io.Writer                  Writer;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_9 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_9;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net.conf *net.nssConf } {
	uintptr                    .F;                   /*     0     8 */
	net.nssConf *              conf;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net.c *[]net.nssCriterion } {
	uintptr                    .F;                   /*     0     8 */
	struct []net.nssCriterion * c;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_20 *net.file } {
	uintptr                    .F;                   /*     0     8 */
	net.file *                 .autotmp_20;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.rawConn {
	net.netFD *                fd;                   /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net.rawListener {
	net.rawConn                rawConn;              /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net..autotmp_13 *net.file } {
	uintptr                    .F;                   /*     0     8 */
	net.file *                 .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.TCPListener {
	net.netFD *                fd;                   /*     0     8 */
	net.ListenConfig           lc;                   /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net.addrPortUDPAddr {
	net/netip.AddrPort         AddrPort;             /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct net.UnixConn {
	net.conn                   conn;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net.UnixListener {
	net.netFD *                fd;                   /*     0     8 */
	struct string              path;                 /*     8    16 */
	bool                       unlink;               /*    24     1 */

	/* XXX 3 bytes hole, try to pack */

	sync.Once                  unlinkOnce;           /*    28    12 */

	/* size: 40, cachelines: 1, members: 4 */
	/* sum members: 37, holes: 1, sum holes: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net.ln *net.UnixListener } {
	uintptr                    .F;                   /*     0     8 */
	net.UnixListener *         ln;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net._Ctype_struct_addrinfo {
	net._Ctype_int             ai_flags;             /*     0     4 */
	net._Ctype_int             ai_family;            /*     4     4 */
	net._Ctype_int             ai_socktype;          /*     8     4 */
	net._Ctype_int             ai_protocol;          /*    12     4 */
	net._Ctype_uint            ai_addrlen;           /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	net._Ctype_struct_sockaddr * ai_addr;            /*    24     8 */
	net._Ctype_char *          ai_canonname;         /*    32     8 */
	net._Ctype_struct_addrinfo * ai_next;            /*    40     8 */

	/* size: 48, cachelines: 1, members: 8 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct net._Ctype_struct_sockaddr {
	net._Ctype_ushort          sa_family;            /*     0     2 */
	net._Ctype_char            sa_data[14];          /*     2    14 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net.portLookupResult {
	int                        port;                 /*     0     8 */
	error                      err;                  /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net.ipLookupResult {
	struct []net.IPAddr        addrs;                /*     0    24 */
	struct string              cname;                /*    24    16 */
	error                      err;                  /*    40    16 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct net.canceledError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/url.Error {
	struct string              Op;                   /*     0    16 */
	struct string              URL;                  /*    16    16 */
	error                      Err;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net/url.EscapeError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/url.InvalidHostError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/url.Userinfo {
	struct string              username;             /*     0    16 */
	struct string              password;             /*    16    16 */
	bool                       passwordSet;          /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct net/url.URL {
	struct string              Scheme;               /*     0    16 */
	struct string              Opaque;               /*    16    16 */
	net/url.Userinfo *         User;                 /*    32     8 */
	struct string              Host;                 /*    40    16 */
	struct string              Path;                 /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              RawPath;              /*    72    16 */
	bool                       OmitHost;             /*    88     1 */
	bool                       ForceQuery;           /*    89     1 */

	/* XXX 6 bytes hole, try to pack */

	struct string              RawQuery;             /*    96    16 */
	struct string              Fragment;             /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct string              RawFragment;          /*   128    16 */

	/* size: 144, cachelines: 3, members: 11 */
	/* sum members: 138, holes: 1, sum holes: 6 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[string][]string {
	struct string *            key;                  /*     0     8 */
	struct []string *          elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string][]string * h;               /*    24     8 */
	noalg.map.bucket[string][]string * buckets;      /*    32     8 */
	noalg.map.bucket[string][]string * bptr;         /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string][]string {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string][]string * buckets;      /*    16     8 */
	noalg.map.bucket[string][]string * oldbuckets;   /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string][]string {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8][]string          elems;                /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct crypto/md5.digest {
	uint32                     s[4];                 /*     0    16 */
	uint8                      x[64];                /*    16    64 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	int                        nx;                   /*    80     8 */
	uint64                     len;                  /*    88     8 */

	/* size: 96, cachelines: 2, members: 4 */
	/* last cacheline: 32 bytes */
};
struct path/filepath.lazybuf {
	struct string              path;                 /*     0    16 */
	struct []uint8             buf;                  /*    16    24 */
	int                        w;                    /*    40     8 */
	struct string              volAndPath;           /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        volLen;               /*    64     8 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct crypto/x509.CertPool {
	map[string][]int           byName;               /*     0     8 */
	struct []crypto/x509.lazyCert lazyCerts;         /*     8    24 */
	map[crypto/x509.sum224]bool haveSum;             /*    32     8 */
	bool                       systemPool;           /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct []crypto/x509.lazyCert {
	crypto/x509.lazyCert *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.lazyCert {
	struct []uint8             rawSubject;           /*     0    24 */
	func() (*crypto/x509.Certificate, error) getCert; /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct crypto/x509.Certificate {
	struct []uint8             Raw;                  /*     0    24 */
	struct []uint8             RawTBSCertificate;    /*    24    24 */
	struct []uint8             RawSubjectPublicKeyInfo; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []uint8             RawSubject;           /*    72    24 */
	struct []uint8             RawIssuer;            /*    96    24 */
	struct []uint8             Signature;            /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	crypto/x509.SignatureAlgorithm SignatureAlgorithm; /*   144     8 */
	crypto/x509.PublicKeyAlgorithm PublicKeyAlgorithm; /*   152     8 */
	interface {}               PublicKey;            /*   160    16 */
	int                        Version;              /*   176     8 */
	math/big.Int *             SerialNumber;         /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	crypto/x509/pkix.Name      Issuer;               /*   192   248 */
	/* --- cacheline 6 boundary (384 bytes) was 56 bytes ago --- */
	crypto/x509/pkix.Name      Subject;              /*   440   248 */
	/* --- cacheline 10 boundary (640 bytes) was 48 bytes ago --- */
	time.Time                  NotBefore;            /*   688    24 */
	/* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */
	time.Time                  NotAfter;             /*   712    24 */
	crypto/x509.KeyUsage       KeyUsage;             /*   736     8 */
	struct []crypto/x509/pkix.Extension Extensions;  /*   744    24 */
	/* --- cacheline 12 boundary (768 bytes) --- */
	struct []crypto/x509/pkix.Extension ExtraExtensions; /*   768    24 */
	struct []encoding/asn1.ObjectIdentifier UnhandledCriticalExtensions; /*   792    24 */
	struct []crypto/x509.ExtKeyUsage ExtKeyUsage;    /*   816    24 */
	/* --- cacheline 13 boundary (832 bytes) was 8 bytes ago --- */
	struct []encoding/asn1.ObjectIdentifier UnknownExtKeyUsage; /*   840    24 */
	bool                       BasicConstraintsValid; /*   864     1 */
	bool                       IsCA;                 /*   865     1 */

	/* XXX 6 bytes hole, try to pack */

	int                        MaxPathLen;           /*   872     8 */
	bool                       MaxPathLenZero;       /*   880     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             SubjectKeyId;         /*   888    24 */
	/* --- cacheline 14 boundary (896 bytes) was 16 bytes ago --- */
	struct []uint8             AuthorityKeyId;       /*   912    24 */
	struct []string            OCSPServer;           /*   936    24 */
	/* --- cacheline 15 boundary (960 bytes) --- */
	struct []string            IssuingCertificateURL; /*   960    24 */
	struct []string            DNSNames;             /*   984    24 */
	struct []string            EmailAddresses;       /*  1008    24 */
	/* --- cacheline 16 boundary (1024 bytes) was 8 bytes ago --- */
	struct []net.IP            IPAddresses;          /*  1032    24 */
	struct []*net/url.URL      URIs;                 /*  1056    24 */
	bool                       PermittedDNSDomainsCritical; /*  1080     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 17 boundary (1088 bytes) --- */
	struct []string            PermittedDNSDomains;  /*  1088    24 */
	struct []string            ExcludedDNSDomains;   /*  1112    24 */
	struct []*net.IPNet        PermittedIPRanges;    /*  1136    24 */
	/* --- cacheline 18 boundary (1152 bytes) was 8 bytes ago --- */
	struct []*net.IPNet        ExcludedIPRanges;     /*  1160    24 */
	struct []string            PermittedEmailAddresses; /*  1184    24 */
	struct []string            ExcludedEmailAddresses; /*  1208    24 */
	/* --- cacheline 19 boundary (1216 bytes) was 16 bytes ago --- */
	struct []string            PermittedURIDomains;  /*  1232    24 */
	struct []string            ExcludedURIDomains;   /*  1256    24 */
	/* --- cacheline 20 boundary (1280 bytes) --- */
	struct []string            CRLDistributionPoints; /*  1280    24 */
	struct []encoding/asn1.ObjectIdentifier PolicyIdentifiers; /*  1304    24 */

	/* size: 1328, cachelines: 21, members: 44 */
	/* sum members: 1308, holes: 3, sum holes: 20 */
	/* last cacheline: 48 bytes */
};
struct []encoding/asn1.ObjectIdentifier {
	encoding/asn1.ObjectIdentifier * array;          /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []crypto/x509.ExtKeyUsage {
	crypto/x509.ExtKeyUsage *  array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*net/url.URL {
	net/url.URL * *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*net.IPNet {
	net.IPNet * *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.iter[crypto/x509.sum224]bool {
	crypto/x509.sum224 *       key;                  /*     0     8 */
	bool *                     elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[crypto/x509.sum224]bool * h;       /*    24     8 */
	noalg.map.bucket[crypto/x509.sum224]bool * buckets; /*    32     8 */
	noalg.map.bucket[crypto/x509.sum224]bool * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[crypto/x509.sum224]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[crypto/x509.sum224]bool * buckets; /*    16     8 */
	noalg.map.bucket[crypto/x509.sum224]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[crypto/x509.sum224]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]crypto/x509.sum224 keys;                /*     8   224 */
	/* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */
	noalg.[8]bool              elems;                /*   232     8 */
	uintptr                    overflow;             /*   240     8 */

	/* size: 248, cachelines: 4, members: 4 */
	/* last cacheline: 56 bytes */
};
struct noalg.map.iter[string][]int {
	struct string *            key;                  /*     0     8 */
	struct []int *             elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string][]int * h;                  /*    24     8 */
	noalg.map.bucket[string][]int * buckets;         /*    32     8 */
	noalg.map.bucket[string][]int * bptr;            /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string][]int {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string][]int * buckets;         /*    16     8 */
	noalg.map.bucket[string][]int * oldbuckets;      /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string][]int {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8][]int             elems;                /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct []*crypto/x509.Certificate {
	crypto/x509.Certificate * * array;               /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.cert *crypto/x509.Certificate } {
	uintptr                    .F;                   /*     0     8 */
	crypto/x509.Certificate *  cert;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.lazyCert *struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }; crypto/x509.certBytes *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * lazyCert; /*     8     8 */
	struct []uint8 *           certBytes;            /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } {
	sync.Once                  Once;                 /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	crypto/x509.Certificate *  v;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.certBytes *[]uint8; crypto/x509.lazyCert *struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           certBytes;            /*     8     8 */
	struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * lazyCert; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.publicKeyInfo {
	encoding/asn1.RawContent   Raw;                  /*     0    24 */
	crypto/x509/pkix.AlgorithmIdentifier Algorithm;  /*    24    96 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	encoding/asn1.BitString    PublicKey;            /*   120    32 */

	/* size: 152, cachelines: 3, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.pkcs1PublicKey {
	math/big.Int *             N;                    /*     0     8 */
	int                        E;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/dsa.PublicKey {
	crypto/dsa.Parameters      Parameters;           /*     0    24 */
	math/big.Int *             Y;                    /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct crypto/dsa.Parameters {
	math/big.Int *             P;                    /*     0     8 */
	math/big.Int *             Q;                    /*     8     8 */
	math/big.Int *             G;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.emailAddresses *[]string; crypto/x509.dnsNames *[]string; crypto/x509.uris *[]*net/url.URL; crypto/x509.ipAddresses *[]net.IP } {
	uintptr                    .F;                   /*     0     8 */
	struct []string *          emailAddresses;       /*     8     8 */
	struct []string *          dnsNames;             /*    16     8 */
	struct []*net/url.URL *    uris;                 /*    24     8 */
	struct []net.IP *          ipAddresses;          /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } {
	crypto/x509.ExtKeyUsage    extKeyUsage;          /*     0     8 */
	encoding/asn1.ObjectIdentifier oid;              /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.unhandled *bool } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     unhandled;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.bucket[string]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]bool              elems;                /*   136     8 */
	void *                     overflow;             /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[string]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]bool * buckets;          /*    16     8 */
	noalg.map.bucket[string]bool * oldbuckets;       /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct crypto/x509.pkcs1PrivateKey {
	int                        Version;              /*     0     8 */
	math/big.Int *             N;                    /*     8     8 */
	int                        E;                    /*    16     8 */
	math/big.Int *             D;                    /*    24     8 */
	math/big.Int *             P;                    /*    32     8 */
	math/big.Int *             Q;                    /*    40     8 */
	math/big.Int *             Dp;                   /*    48     8 */
	math/big.Int *             Dq;                   /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	math/big.Int *             Qinv;                 /*    64     8 */
	struct []crypto/x509.pkcs1AdditionalRSAPrime AdditionalPrimes; /*    72    24 */

	/* size: 96, cachelines: 2, members: 10 */
	/* last cacheline: 32 bytes */
};
struct []crypto/x509.pkcs1AdditionalRSAPrime {
	crypto/x509.pkcs1AdditionalRSAPrime * array;     /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.pkcs1AdditionalRSAPrime {
	math/big.Int *             Prime;                /*     0     8 */
	math/big.Int *             Exp;                  /*     8     8 */
	math/big.Int *             Coeff;                /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.pkcs8 {
	int                        Version;              /*     0     8 */
	crypto/x509/pkix.AlgorithmIdentifier Algo;       /*     8    96 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct []uint8             PrivateKey;           /*   104    24 */

	/* size: 128, cachelines: 2, members: 3 */
};
struct crypto/x509.ecPrivateKey {
	int                        Version;              /*     0     8 */
	struct []uint8             PrivateKey;           /*     8    24 */
	encoding/asn1.ObjectIdentifier NamedCurveOID;    /*    32    24 */
	encoding/asn1.BitString    PublicKey;            /*    56    32 */

	/* size: 88, cachelines: 2, members: 4 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.CertificateInvalidError {
	crypto/x509.Certificate *  Cert;                 /*     0     8 */
	crypto/x509.InvalidReason  Reason;               /*     8     8 */
	struct string              Detail;               /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct crypto/x509.HostnameError {
	crypto/x509.Certificate *  Certificate;          /*     0     8 */
	struct string              Host;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.UnknownAuthorityError {
	crypto/x509.Certificate *  Cert;                 /*     0     8 */
	error                      hintErr;              /*     8    16 */
	crypto/x509.Certificate *  hintCert;             /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct crypto/x509.SystemRootsError {
	error                      Err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto/x509.rfc2821Mailbox {
	struct string              local;                /*     0    16 */
	struct string              domain;               /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.c *crypto/x509.Certificate; crypto/x509.comparisonCount *int; crypto/x509.maxConstraintComparisons *int } {
	uintptr                    .F;                   /*     0     8 */
	crypto/x509.Certificate *  c;                    /*     8     8 */
	int *                      comparisonCount;      /*    16     8 */
	int *                      maxConstraintComparisons; /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/x509.VerifyOptions {
	struct string              DNSName;              /*     0    16 */
	crypto/x509.CertPool *     Intermediates;        /*    16     8 */
	crypto/x509.CertPool *     Roots;                /*    24     8 */
	time.Time                  CurrentTime;          /*    32    24 */
	struct []crypto/x509.ExtKeyUsage KeyUsages;      /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	int                        MaxConstraintComparisions; /*    80     8 */

	/* size: 88, cachelines: 2, members: 6 */
	/* last cacheline: 24 bytes */
};
struct [][]*crypto/x509.Certificate {
	struct []*crypto/x509.Certificate * array;       /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/x509.currentChain []*crypto/x509.Certificate; crypto/x509.sigChecks **int; crypto/x509.err *error; crypto/x509.c *crypto/x509.Certificate; crypto/x509.hintErr *error; crypto/x509.hintCert **crypto/x509.Certificate; crypto/x509.opts *crypto/x509.VerifyOptions; crypto/x509.chains *[][]*crypto/x509.Certificate } {
	uintptr                    .F;                   /*     0     8 */
	struct []*crypto/x509.Certificate currentChain;  /*     8    24 */
	int * *                    sigChecks;            /*    32     8 */
	error *                    err;                  /*    40     8 */
	crypto/x509.Certificate *  c;                    /*    48     8 */
	error *                    hintErr;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	crypto/x509.Certificate * * hintCert;            /*    64     8 */
	crypto/x509.VerifyOptions * opts;                /*    72     8 */
	struct [][]*crypto/x509.Certificate * chains;    /*    80     8 */

	/* size: 88, cachelines: 2, members: 9 */
	/* last cacheline: 24 bytes */
};
struct struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectIdentifier; crypto/x509.pubKeyAlgo crypto/x509.PublicKeyAlgorithm; crypto/x509.hash crypto.Hash } {
	crypto/x509.SignatureAlgorithm algo;             /*     0     8 */
	struct string              name;                 /*     8    16 */
	encoding/asn1.ObjectIdentifier oid;              /*    24    24 */
	crypto/x509.PublicKeyAlgorithm pubKeyAlgo;       /*    48     8 */
	crypto.Hash                hash;                 /*    56     8 */

	/* size: 64, cachelines: 1, members: 5 */
};
struct crypto/x509.pssParameters {
	crypto/x509/pkix.AlgorithmIdentifier Hash;       /*     0    96 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	crypto/x509/pkix.AlgorithmIdentifier MGF;        /*    96    96 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	int                        SaltLength;           /*   192     8 */
	int                        TrailerField;         /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct crypto/x509.UnhandledCriticalExtension {

	/* size: 0, cachelines: 0, members: 0 */
};
struct crypto/x509.authKeyId {
	struct []uint8             Id;                   /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct crypto/x509.ConstraintViolationError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/crypto/curve25519/internal/field.Element {
	uint64                     l0;                   /*     0     8 */
	uint64                     l1;                   /*     8     8 */
	uint64                     l2;                   /*    16     8 */
	uint64                     l3;                   /*    24     8 */
	uint64                     l4;                   /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/crypto/hkdf.hkdf {
	hash.Hash                  expander;             /*     0    16 */
	int                        size;                 /*    16     8 */
	struct []uint8             info;                 /*    24    24 */
	uint8                      counter;              /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             prev;                 /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct []uint8             buf;                  /*    80    24 */

	/* size: 104, cachelines: 2, members: 6 */
	/* sum members: 97, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P384Point] {
	func() *crypto/internal/nistec.P384Point newPoint; /*     0     8 */
	crypto/elliptic.CurveParams * params;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P521Point] {
	func() *crypto/internal/nistec.P521Point newPoint; /*     0     8 */
	crypto/elliptic.CurveParams * params;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } {
	crypto/tls.SignatureScheme scheme;               /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	int                        minModulusBytes;      /*     8     8 */
	uint16                     maxVersion;           /*    16     2 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 12, holes: 1, sum holes: 6 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct []crypto/tls.SignatureScheme {
	crypto/tls.SignatureScheme * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.Certificate {
	struct [][]uint8           Certificate;          /*     0    24 */
	crypto.PrivateKey          PrivateKey;           /*    24    16 */
	struct []crypto/tls.SignatureScheme SupportedSignatureAlgorithms; /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint8             OCSPStaple;           /*    64    24 */
	struct [][]uint8           SignedCertificateTimestamps; /*    88    24 */
	crypto/x509.Certificate *  Leaf;                 /*   112     8 */

	/* size: 120, cachelines: 2, members: 6 */
	/* last cacheline: 56 bytes */
};
struct crypto/tls.cipherSuite {
	uint16                     id;                   /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	int                        keyLen;               /*     8     8 */
	int                        macLen;               /*    16     8 */
	int                        ivLen;                /*    24     8 */
	func(uint16) crypto/tls.keyAgreement ka;         /*    32     8 */
	int                        flags;                /*    40     8 */
	func([]uint8, []uint8, bool) interface {} cipher; /*    48     8 */
	func([]uint8) hash.Hash    mac;                  /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func([]uint8, []uint8) crypto/tls.aead aead;     /*    64     8 */

	/* size: 72, cachelines: 2, members: 9 */
	/* sum members: 66, holes: 1, sum holes: 6 */
	/* last cacheline: 8 bytes */
};
struct crypto/tls.prefixNonceAEAD {
	uint8                      nonce[12];            /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	crypto/cipher.AEAD         aead;                 /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/tls.xorNonceAEAD {
	uint8                      nonceMask[12];        /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	crypto/cipher.AEAD         aead;                 /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/tls.cthWrapper {
	crypto/tls.constantTimeHash h;                   /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.ConnectionState {
	uint16                     Version;              /*     0     2 */
	bool                       HandshakeComplete;    /*     2     1 */
	bool                       DidResume;            /*     3     1 */
	uint16                     CipherSuite;          /*     4     2 */

	/* XXX 2 bytes hole, try to pack */

	struct string              NegotiatedProtocol;   /*     8    16 */
	bool                       NegotiatedProtocolIsMutual; /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              ServerName;           /*    32    16 */
	struct []*crypto/x509.Certificate PeerCertificates; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct [][]*crypto/x509.Certificate VerifiedChains; /*    72    24 */
	struct [][]uint8           SignedCertificateTimestamps; /*    96    24 */
	struct []uint8             OCSPResponse;         /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct []uint8             TLSUnique;            /*   144    24 */
	func(string, []uint8, int) ([]uint8, error) ekm; /*   168     8 */

	/* size: 176, cachelines: 3, members: 13 */
	/* sum members: 167, holes: 2, sum holes: 9 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.ClientHelloInfo {
	struct []uint16            CipherSuites;         /*     0    24 */
	struct string              ServerName;           /*    24    16 */
	struct []crypto/tls.CurveID SupportedCurves;     /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint8             SupportedPoints;      /*    64    24 */
	struct []crypto/tls.SignatureScheme SignatureSchemes; /*    88    24 */
	struct []string            SupportedProtos;      /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []uint16            SupportedVersions;    /*   136    24 */
	net.Conn                   Conn;                 /*   160    16 */
	crypto/tls.Config *        config;               /*   176     8 */
	context.Context            ctx;                  /*   184    16 */

	/* size: 200, cachelines: 4, members: 10 */
	/* last cacheline: 8 bytes */
};
struct []crypto/tls.CurveID {
	crypto/tls.CurveID *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.Config {
	io.Reader                  Rand;                 /*     0    16 */
	func() time.Time           Time;                 /*    16     8 */
	struct []crypto/tls.Certificate Certificates;    /*    24    24 */
	map[string]*crypto/tls.Certificate NameToCertificate; /*    48     8 */
	func(*crypto/tls.ClientHelloInfo) (*crypto/tls.Certificate, error) GetCertificate; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func(*crypto/tls.CertificateRequestInfo) (*crypto/tls.Certificate, error) GetClientCertificate; /*    64     8 */
	func(*crypto/tls.ClientHelloInfo) (*crypto/tls.Config, error) GetConfigForClient; /*    72     8 */
	func([][]uint8, [][]*crypto/x509.Certificate) error VerifyPeerCertificate; /*    80     8 */
	func(crypto/tls.ConnectionState) error VerifyConnection; /*    88     8 */
	crypto/x509.CertPool *     RootCAs;              /*    96     8 */
	struct []string            NextProtos;           /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct string              ServerName;           /*   128    16 */
	crypto/tls.ClientAuthType  ClientAuth;           /*   144     8 */
	crypto/x509.CertPool *     ClientCAs;            /*   152     8 */
	bool                       InsecureSkipVerify;   /*   160     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint16            CipherSuites;         /*   168    24 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	bool                       PreferServerCipherSuites; /*   192     1 */
	bool                       SessionTicketsDisabled; /*   193     1 */
	uint8                      SessionTicketKey[32]; /*   194    32 */

	/* XXX 6 bytes hole, try to pack */

	crypto/tls.ClientSessionCache ClientSessionCache; /*   232    16 */
	uint16                     MinVersion;           /*   248     2 */
	uint16                     MaxVersion;           /*   250     2 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 4 boundary (256 bytes) --- */
	struct []crypto/tls.CurveID CurvePreferences;    /*   256    24 */
	bool                       DynamicRecordSizingDisabled; /*   280     1 */

	/* XXX 7 bytes hole, try to pack */

	crypto/tls.RenegotiationSupport Renegotiation;   /*   288     8 */
	io.Writer                  KeyLogWriter;         /*   296    16 */
	sync.RWMutex               mutex;                /*   312    24 */
	/* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */
	struct []crypto/tls.ticketKey sessionTicketKeys; /*   336    24 */
	struct []crypto/tls.ticketKey autoSessionTicketKeys; /*   360    24 */

	/* size: 384, cachelines: 6, members: 29 */
	/* sum members: 360, holes: 4, sum holes: 24 */
};
struct []crypto/tls.Certificate {
	crypto/tls.Certificate *   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.CertificateRequestInfo {
	struct [][]uint8           AcceptableCAs;        /*     0    24 */
	struct []crypto/tls.SignatureScheme SignatureSchemes; /*    24    24 */
	uint16                     Version;              /*    48     2 */

	/* XXX 6 bytes hole, try to pack */

	context.Context            ctx;                  /*    56    16 */

	/* size: 72, cachelines: 2, members: 4 */
	/* sum members: 66, holes: 1, sum holes: 6 */
	/* last cacheline: 8 bytes */
};
struct []crypto/tls.ticketKey {
	crypto/tls.ticketKey *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.ticketKey {
	uint8                      keyName[16];          /*     0    16 */
	uint8                      aesKey[16];           /*    16    16 */
	uint8                      hmacKey[16];          /*    32    16 */
	time.Time                  created;              /*    48    24 */

	/* size: 72, cachelines: 2, members: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_3 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_25 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_25;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_26 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_26;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_37 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_37;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_38 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_38;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_39 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_39;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { crypto/tls.started bool; crypto/tls.heap bool; crypto/tls.openDefer bool; crypto/tls.sp uintptr; crypto/tls.pc uintptr; crypto/tls.fn uintptr; crypto/tls._panic uintptr; crypto/tls.link uintptr; crypto/tls.fd uintptr; crypto/tls.varp uintptr; crypto/tls.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct [][32]uint8 {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.ecdsaCipherSuite bool; crypto/tls.vers uint16 } {
	uintptr                    .F;                   /*     0     8 */
	bool                       ecdsaCipherSuite;     /*     8     1 */

	/* XXX 1 byte hole, try to pack */

	uint16                     vers;                 /*    10     2 */

	/* size: 16, cachelines: 1, members: 3 */
	/* sum members: 11, holes: 1, sum holes: 1 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.vers uint16; crypto/tls.c *crypto/tls.Certificate; crypto/tls.chi *crypto/tls.ClientHelloInfo; crypto/tls.config *crypto/tls.Config } {
	uintptr                    .F;                   /*     0     8 */
	uint16                     vers;                 /*     8     2 */

	/* XXX 6 bytes hole, try to pack */

	crypto/tls.Certificate *   c;                    /*    16     8 */
	crypto/tls.ClientHelloInfo * chi;                /*    24     8 */
	crypto/tls.Config *        config;               /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 34, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.vers uint16 } {
	uintptr                    .F;                   /*     0     8 */
	uint16                     vers;                 /*     8     2 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 6 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.Conn {
	net.Conn                   conn;                 /*     0    16 */
	bool                       isClient;             /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	func(context.Context) error handshakeFn;         /*    24     8 */
	uint32                     handshakeStatus;      /*    32     4 */
	sync.Mutex                 handshakeMutex;       /*    36     8 */

	/* XXX 4 bytes hole, try to pack */

	error                      handshakeErr;         /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint16                     vers;                 /*    64     2 */
	bool                       haveVers;             /*    66     1 */

	/* XXX 5 bytes hole, try to pack */

	crypto/tls.Config *        config;               /*    72     8 */
	int                        handshakes;           /*    80     8 */
	bool                       didResume;            /*    88     1 */

	/* XXX 1 byte hole, try to pack */

	uint16                     cipherSuite;          /*    90     2 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             ocspResponse;         /*    96    24 */
	struct [][]uint8           scts;                 /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct []*crypto/x509.Certificate peerCertificates; /*   144    24 */
	struct [][]*crypto/x509.Certificate verifiedChains; /*   168    24 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct string              serverName;           /*   192    16 */
	bool                       secureRenegotiation;  /*   208     1 */

	/* XXX 7 bytes hole, try to pack */

	func(string, []uint8, int) ([]uint8, error) ekm; /*   216     8 */
	struct []uint8             resumptionSecret;     /*   224    24 */
	struct []crypto/tls.ticketKey ticketKeys;        /*   248    24 */
	/* --- cacheline 4 boundary (256 bytes) was 16 bytes ago --- */
	bool                       clientFinishedIsFirst; /*   272     1 */

	/* XXX 7 bytes hole, try to pack */

	error                      closeNotifyErr;       /*   280    16 */
	bool                       closeNotifySent;      /*   296     1 */
	uint8                      clientFinished[12];   /*   297    12 */
	uint8                      serverFinished[12];   /*   309    12 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct string              clientProtocol;       /*   328    16 */
	crypto/tls.halfConn        in;                   /*   344   144 */
	/* --- cacheline 7 boundary (448 bytes) was 40 bytes ago --- */
	crypto/tls.halfConn        out;                  /*   488   144 */
	/* --- cacheline 9 boundary (576 bytes) was 56 bytes ago --- */
	bytes.Buffer               rawInput;             /*   632    40 */
	/* --- cacheline 10 boundary (640 bytes) was 32 bytes ago --- */
	bytes.Reader               input;                /*   672    40 */
	/* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */
	bytes.Buffer               hand;                 /*   712    40 */
	bool                       buffering;            /*   752     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             sendBuf;              /*   760    24 */
	/* --- cacheline 12 boundary (768 bytes) was 16 bytes ago --- */
	int64                      bytesSent;            /*   784     8 */
	int64                      packetsSent;          /*   792     8 */
	int                        retryCount;           /*   800     8 */
	int32                      activeCall;           /*   808     4 */
	uint8                      tmp[16];              /*   812    16 */

	/* size: 832, cachelines: 13, members: 39 */
	/* sum members: 779, holes: 9, sum holes: 49 */
	/* padding: 4 */
};
struct crypto/tls.halfConn {
	sync.Mutex                 Mutex;                /*     0     8 */
	error                      err;                  /*     8    16 */
	uint16                     version;              /*    24     2 */

	/* XXX 6 bytes hole, try to pack */

	interface {}               cipher;               /*    32    16 */
	hash.Hash                  mac;                  /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint8                      seq[8];               /*    64     8 */
	uint8                      scratchBuf[13];       /*    72    13 */

	/* XXX 3 bytes hole, try to pack */

	interface {}               nextCipher;           /*    88    16 */
	hash.Hash                  nextMac;              /*   104    16 */
	struct []uint8             trafficSecret;        /*   120    24 */

	/* size: 144, cachelines: 3, members: 10 */
	/* sum members: 135, holes: 2, sum holes: 9 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.permanentError {
	net.Error                  err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.cipherSuiteTLS13 {
	uint16                     id;                   /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	int                        keyLen;               /*     8     8 */
	func([]uint8, []uint8) crypto/tls.aead aead;     /*    16     8 */
	crypto.Hash                hash;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct crypto/tls.RecordHeaderError {
	struct string              Msg;                  /*     0    16 */
	uint8                      RecordHeader[5];      /*    16     5 */

	/* XXX 3 bytes hole, try to pack */

	net.Conn                   Conn;                 /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 37, holes: 1, sum holes: 3 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.atLeastReader {
	io.Reader                  R;                    /*     0    16 */
	int64                      N;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_4 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.outBuf *[]uint8; crypto/tls.outBufPtr *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           outBuf;               /*     8     8 */
	struct []uint8 *           outBufPtr;            /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_10 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_10;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_32 *int32 } {
	uintptr                    .F;                   /*     0     8 */
	int32 *                    .autotmp_32;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_33 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_33;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_15 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.helloRequestMsg {

	/* size: 0, cachelines: 0, members: 0 */
};
struct crypto/tls.newSessionTicketMsgTLS13 {
	struct []uint8             raw;                  /*     0    24 */
	uint32                     lifetime;             /*    24     4 */
	uint32                     ageAdd;               /*    28     4 */
	struct []uint8             nonce;                /*    32    24 */
	struct []uint8             label;                /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	uint32                     maxEarlyData;         /*    80     4 */

	/* size: 88, cachelines: 2, members: 6 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.keyUpdateMsg {
	struct []uint8             raw;                  /*     0    24 */
	bool                       updateRequested;      /*    24     1 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_23 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_23;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_34 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_34;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_20 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_20;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_21 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_21;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.done chan struct {}; crypto/tls.interruptRes chan error; crypto/tls.ret *error } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             done;                 /*     8     8 */
	chan error                 interruptRes;         /*    16     8 */
	error *                    ret;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { crypto/tls.c unsafe.Pointer; crypto/tls.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls..autotmp_12 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_12;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.clientHelloMsg {
	struct []uint8             raw;                  /*     0    24 */
	uint16                     vers;                 /*    24     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []uint8             random;               /*    32    24 */
	struct []uint8             sessionId;            /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct []uint16            cipherSuites;         /*    80    24 */
	struct []uint8             compressionMethods;   /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct string              serverName;           /*   128    16 */
	bool                       ocspStapling;         /*   144     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []crypto/tls.CurveID supportedCurves;     /*   152    24 */
	struct []uint8             supportedPoints;      /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	bool                       ticketSupported;      /*   200     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             sessionTicket;        /*   208    24 */
	struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /*   232    24 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	struct []crypto/tls.SignatureScheme supportedSignatureAlgorithmsCert; /*   256    24 */
	bool                       secureRenegotiationSupported; /*   280     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             secureRenegotiation;  /*   288    24 */
	struct []string            alpnProtocols;        /*   312    24 */
	/* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */
	bool                       scts;                 /*   336     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint16            supportedVersions;    /*   344    24 */
	struct []uint8             cookie;               /*   368    24 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct []crypto/tls.keyShare keyShares;          /*   392    24 */
	bool                       earlyData;            /*   416     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             pskModes;             /*   424    24 */
	/* --- cacheline 7 boundary (448 bytes) --- */
	struct []crypto/tls.pskIdentity pskIdentities;   /*   448    24 */
	struct [][]uint8           pskBinders;           /*   472    24 */

	/* size: 496, cachelines: 8, members: 25 */
	/* sum members: 455, holes: 6, sum holes: 41 */
	/* last cacheline: 48 bytes */
};
struct []crypto/tls.keyShare {
	crypto/tls.keyShare *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.keyShare {
	crypto/tls.CurveID         group;                /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []uint8             data;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct []crypto/tls.pskIdentity {
	crypto/tls.pskIdentity *   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.pskIdentity {
	struct []uint8             label;                /*     0    24 */
	uint32                     obfuscatedTicketAge;  /*    24     4 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct crypto/tls.clientHandshakeStateTLS13 {
	crypto/tls.Conn *          c;                    /*     0     8 */
	context.Context            ctx;                  /*     8    16 */
	crypto/tls.serverHelloMsg * serverHello;         /*    24     8 */
	crypto/tls.clientHelloMsg * hello;               /*    32     8 */
	crypto/tls.ecdheParameters ecdheParams;          /*    40    16 */
	crypto/tls.ClientSessionState * session;         /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint8             earlySecret;          /*    64    24 */
	struct []uint8             binderKey;            /*    88    24 */
	crypto/tls.certificateRequestMsgTLS13 * certReq; /*   112     8 */
	bool                       usingPSK;             /*   120     1 */
	bool                       sentDummyCCS;         /*   121     1 */

	/* XXX 6 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	crypto/tls.cipherSuiteTLS13 * suite;             /*   128     8 */
	hash.Hash                  transcript;           /*   136    16 */
	struct []uint8             masterSecret;         /*   152    24 */
	struct []uint8             trafficSecret;        /*   176    24 */

	/* size: 200, cachelines: 4, members: 15 */
	/* sum members: 194, holes: 1, sum holes: 6 */
	/* last cacheline: 8 bytes */
};
struct crypto/tls.serverHelloMsg {
	struct []uint8             raw;                  /*     0    24 */
	uint16                     vers;                 /*    24     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []uint8             random;               /*    32    24 */
	struct []uint8             sessionId;            /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	uint16                     cipherSuite;          /*    80     2 */
	uint8                      compressionMethod;    /*    82     1 */
	bool                       ocspStapling;         /*    83     1 */
	bool                       ticketSupported;      /*    84     1 */
	bool                       secureRenegotiationSupported; /*    85     1 */

	/* XXX 2 bytes hole, try to pack */

	struct []uint8             secureRenegotiation;  /*    88    24 */
	struct string              alpnProtocol;         /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct [][]uint8           scts;                 /*   128    24 */
	uint16                     supportedVersion;     /*   152     2 */

	/* XXX 6 bytes hole, try to pack */

	crypto/tls.keyShare        serverShare;          /*   160    32 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	bool                       selectedIdentityPresent; /*   192     1 */

	/* XXX 1 byte hole, try to pack */

	uint16                     selectedIdentity;     /*   194     2 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             supportedPoints;      /*   200    24 */
	struct []uint8             cookie;               /*   224    24 */
	crypto/tls.CurveID         selectedGroup;        /*   248     2 */

	/* size: 256, cachelines: 4, members: 19 */
	/* sum members: 231, holes: 5, sum holes: 19 */
	/* padding: 6 */
};
struct crypto/tls.ClientSessionState {
	struct []uint8             sessionTicket;        /*     0    24 */
	uint16                     vers;                 /*    24     2 */
	uint16                     cipherSuite;          /*    26     2 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             masterSecret;         /*    32    24 */
	struct []*crypto/x509.Certificate serverCertificates; /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct [][]*crypto/x509.Certificate verifiedChains; /*    80    24 */
	time.Time                  receivedAt;           /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []uint8             ocspResponse;         /*   128    24 */
	struct [][]uint8           scts;                 /*   152    24 */
	struct []uint8             nonce;                /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	time.Time                  useBy;                /*   200    24 */
	uint32                     ageAdd;               /*   224     4 */

	/* size: 232, cachelines: 4, members: 12 */
	/* sum members: 224, holes: 1, sum holes: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.certificateRequestMsgTLS13 {
	struct []uint8             raw;                  /*     0    24 */
	bool                       ocspStapling;         /*    24     1 */
	bool                       scts;                 /*    25     1 */

	/* XXX 6 bytes hole, try to pack */

	struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /*    32    24 */
	struct []crypto/tls.SignatureScheme supportedSignatureAlgorithmsCert; /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct [][]uint8           certificateAuthorities; /*    80    24 */

	/* size: 104, cachelines: 2, members: 6 */
	/* sum members: 98, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.err *error; crypto/tls.c *crypto/tls.Conn; crypto/tls.cacheKey string } {
	uintptr                    .F;                   /*     0     8 */
	error *                    err;                  /*     8     8 */
	crypto/tls.Conn *          c;                    /*    16     8 */
	struct string              cacheKey;             /*    24    16 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.clientHandshakeState {
	crypto/tls.Conn *          c;                    /*     0     8 */
	context.Context            ctx;                  /*     8    16 */
	crypto/tls.serverHelloMsg * serverHello;         /*    24     8 */
	crypto/tls.clientHelloMsg * hello;               /*    32     8 */
	crypto/tls.cipherSuite *   suite;                /*    40     8 */
	crypto/tls.finishedHash    finishedHash;         /*    48   104 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct []uint8             masterSecret;         /*   152    24 */
	crypto/tls.ClientSessionState * session;         /*   176     8 */

	/* size: 184, cachelines: 3, members: 8 */
	/* last cacheline: 56 bytes */
};
struct crypto/tls.finishedHash {
	hash.Hash                  client;               /*     0    16 */
	hash.Hash                  server;               /*    16    16 */
	hash.Hash                  clientMD5;            /*    32    16 */
	hash.Hash                  serverMD5;            /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint8             buffer;               /*    64    24 */
	uint16                     version;              /*    88     2 */

	/* XXX 6 bytes hole, try to pack */

	func([]uint8, []uint8, []uint8, []uint8) prf;    /*    96     8 */

	/* size: 104, cachelines: 2, members: 7 */
	/* sum members: 98, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.certificateMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct [][]uint8           certificates;         /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.certificateStatusMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct []uint8             response;             /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.serverKeyExchangeMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct []uint8             key;                  /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.certificateRequestMsg {
	struct []uint8             raw;                  /*     0    24 */
	bool                       hasSignatureAlgorithm; /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             certificateTypes;     /*    32    24 */
	struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct [][]uint8           certificateAuthorities; /*    80    24 */

	/* size: 104, cachelines: 2, members: 5 */
	/* sum members: 97, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.serverHelloDoneMsg {

	/* size: 0, cachelines: 0, members: 0 */
};
struct crypto/tls.clientKeyExchangeMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct []uint8             ciphertext;           /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.certificateVerifyMsg {
	struct []uint8             raw;                  /*     0    24 */
	bool                       hasSignatureAlgorithm; /*    24     1 */

	/* XXX 1 byte hole, try to pack */

	crypto/tls.SignatureScheme signatureAlgorithm;   /*    26     2 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             signature;            /*    32    24 */

	/* size: 56, cachelines: 1, members: 4 */
	/* sum members: 51, holes: 2, sum holes: 5 */
	/* last cacheline: 56 bytes */
};
struct crypto/tls.finishedMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct []uint8             verifyData;           /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.newSessionTicketMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct []uint8             ticket;               /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.encryptedExtensionsMsg {
	struct []uint8             raw;                  /*     0    24 */
	struct string              alpnProtocol;         /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct crypto/tls.certificateMsgTLS13 {
	struct []uint8             raw;                  /*     0    24 */
	crypto/tls.Certificate     certificate;          /*    24   120 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	bool                       ocspStapling;         /*   144     1 */
	bool                       scts;                 /*   145     1 */

	/* size: 152, cachelines: 3, members: 4 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.v []uint8; crypto/tls.n int } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8             v;                    /*     8    24 */
	int                        n;                    /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.clientHelloMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.clientHelloMsg * m;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.clientHelloMsg; crypto/tls.extBytes []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.clientHelloMsg * m;                   /*     8     8 */
	struct []uint8             extBytes;             /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.extBytes []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8             extBytes;             /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.binder *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           binder;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.psk *crypto/tls.pskIdentity } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.pskIdentity *   psk;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.ks *crypto/tls.keyShare } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.keyShare *      ks;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.proto *string } {
	uintptr                    .F;                   /*     0     8 */
	struct string *            proto;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.bucket[uint16]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint16            keys;                 /*     8    16 */
	noalg.[8]bool              elems;                /*    24     8 */
	uintptr                    overflow;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.map.hdr[uint16]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint16]bool * buckets;          /*    16     8 */
	noalg.map.bucket[uint16]bool * oldbuckets;       /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.serverHelloMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.serverHelloMsg * m;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.serverHelloMsg; crypto/tls.extBytes []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.serverHelloMsg * m;                   /*     8     8 */
	struct []uint8             extBytes;             /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.sct *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           sct;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.encryptedExtensionsMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.encryptedExtensionsMsg * m;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.endOfEarlyDataMsg {

	/* size: 0, cachelines: 0, members: 0 */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.keyUpdateMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.keyUpdateMsg *  m;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.newSessionTicketMsgTLS13 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.newSessionTicketMsgTLS13 * m;         /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateRequestMsgTLS13 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.certificateRequestMsgTLS13 * m;       /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.ca *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           ca;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateMsgTLS13 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.certificateMsgTLS13 * m;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.certificate crypto/tls.Certificate } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.Certificate     certificate;          /*     8   120 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct noalg.struct { F uintptr; crypto/tls.cert *[]uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           cert;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.i *int; crypto/tls.certificate crypto/tls.Certificate } {
	uintptr                    .F;                   /*     0     8 */
	int *                      i;                    /*     8     8 */
	crypto/tls.Certificate     certificate;          /*    16   120 */

	/* size: 136, cachelines: 3, members: 3 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateStatusMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.certificateStatusMsg * m;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.finishedMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.finishedMsg *   m;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateVerifyMsg } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.certificateVerifyMsg * m;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.serverHandshakeState {
	crypto/tls.Conn *          c;                    /*     0     8 */
	context.Context            ctx;                  /*     8    16 */
	crypto/tls.clientHelloMsg * clientHello;         /*    24     8 */
	crypto/tls.serverHelloMsg * hello;               /*    32     8 */
	crypto/tls.cipherSuite *   suite;                /*    40     8 */
	bool                       ecdheOk;              /*    48     1 */
	bool                       ecSignOk;             /*    49     1 */
	bool                       rsaDecryptOk;         /*    50     1 */
	bool                       rsaSignOk;            /*    51     1 */

	/* XXX 4 bytes hole, try to pack */

	crypto/tls.sessionState *  sessionState;         /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	crypto/tls.finishedHash    finishedHash;         /*    64   104 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct []uint8             masterSecret;         /*   168    24 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	crypto/tls.Certificate *   cert;                 /*   192     8 */

	/* size: 200, cachelines: 4, members: 13 */
	/* sum members: 196, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct crypto/tls.sessionState {
	uint16                     vers;                 /*     0     2 */
	uint16                     cipherSuite;          /*     2     2 */

	/* XXX 4 bytes hole, try to pack */

	uint64                     createdAt;            /*     8     8 */
	struct []uint8             masterSecret;         /*    16    24 */
	struct [][]uint8           certificates;         /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       usedOldKey;           /*    64     1 */

	/* size: 72, cachelines: 2, members: 6 */
	/* sum members: 61, holes: 1, sum holes: 4 */
	/* padding: 7 */
	/* last cacheline: 8 bytes */
};
struct crypto/tls.serverHandshakeStateTLS13 {
	crypto/tls.Conn *          c;                    /*     0     8 */
	context.Context            ctx;                  /*     8    16 */
	crypto/tls.clientHelloMsg * clientHello;         /*    24     8 */
	crypto/tls.serverHelloMsg * hello;               /*    32     8 */
	bool                       sentDummyCCS;         /*    40     1 */
	bool                       usingPSK;             /*    41     1 */

	/* XXX 6 bytes hole, try to pack */

	crypto/tls.cipherSuiteTLS13 * suite;             /*    48     8 */
	crypto/tls.Certificate *   cert;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	crypto/tls.SignatureScheme sigAlg;               /*    64     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []uint8             earlySecret;          /*    72    24 */
	struct []uint8             sharedKey;            /*    96    24 */
	struct []uint8             handshakeSecret;      /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct []uint8             masterSecret;         /*   144    24 */
	struct []uint8             trafficSecret;        /*   168    24 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	hash.Hash                  transcript;           /*   192    16 */
	struct []uint8             clientFinished;       /*   208    24 */

	/* size: 232, cachelines: 4, members: 16 */
	/* sum members: 220, holes: 2, sum holes: 12 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; R *crypto/tls.serverHandshakeState } {
	uintptr                    F;                    /*     0     8 */
	crypto/tls.serverHandshakeState * R;             /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.sessionStateTLS13 {
	uint16                     cipherSuite;          /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	uint64                     createdAt;            /*     8     8 */
	struct []uint8             resumptionSecret;     /*    16    24 */
	crypto/tls.Certificate     certificate;          /*    40   120 */

	/* size: 160, cachelines: 3, members: 4 */
	/* sum members: 154, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct crypto/tls.rsaKeyAgreement {

	/* size: 0, cachelines: 0, members: 0 */
};
struct crypto/tls.ecdheKeyAgreement {
	uint16                     version;              /*     0     2 */
	bool                       isRSA;                /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	crypto/tls.ecdheParameters params;               /*     8    16 */
	crypto/tls.clientKeyExchangeMsg * ckx;           /*    24     8 */
	struct []uint8             preMasterSecret;      /*    32    24 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 51, holes: 1, sum holes: 5 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; R crypto.Hash } {
	uintptr                    F;                    /*     0     8 */
	crypto.Hash                R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.context []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8             context;              /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.label string } {
	uintptr                    .F;                   /*     0     8 */
	struct string              label;                /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct crypto/tls.nistParameters {
	struct []uint8             privateKey;           /*     0    24 */
	math/big.Int *             x;                    /*    24     8 */
	math/big.Int *             y;                    /*    32     8 */
	crypto/tls.CurveID         curveID;              /*    40     2 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 48 bytes */
};
struct crypto/tls.x25519Parameters {
	struct []uint8             privateKey;           /*     0    24 */
	struct []uint8             publicKey;            /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.sessionState } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.sessionState *  m;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.sessionStateTLS13 } {
	uintptr                    .F;                   /*     0     8 */
	crypto/tls.sessionStateTLS13 * m;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct crypto/tls.listener {
	net.Listener               Listener;             /*     0    16 */
	crypto/tls.Config *        config;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; log..autotmp_4 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct log.Logger {
	sync.Mutex                 mu;                   /*     0     8 */
	struct string              prefix;               /*     8    16 */
	int                        flag;                 /*    24     8 */
	io.Writer                  out;                  /*    32    16 */
	struct []uint8             buf;                  /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int32                      isDiscard;            /*    72     4 */

	/* size: 80, cachelines: 2, members: 6 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; log..autotmp_13 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; log..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct bufio.Reader {
	struct []uint8             buf;                  /*     0    24 */
	io.Reader                  rd;                   /*    24    16 */
	int                        r;                    /*    40     8 */
	int                        w;                    /*    48     8 */
	error                      err;                  /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        lastByte;             /*    72     8 */
	int                        lastRuneSize;         /*    80     8 */

	/* size: 88, cachelines: 2, members: 7 */
	/* last cacheline: 24 bytes */
};
struct bufio.Writer {
	error                      err;                  /*     0    16 */
	struct []uint8             buf;                  /*    16    24 */
	int                        n;                    /*    40     8 */
	io.Writer                  wr;                   /*    48    16 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct bufio.Scanner {
	io.Reader                  r;                    /*     0    16 */
	bufio.SplitFunc            split;                /*    16     8 */
	int                        maxTokenSize;         /*    24     8 */
	struct []uint8             token;                /*    32    24 */
	struct []uint8             buf;                  /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	int                        start;                /*    80     8 */
	int                        end;                  /*    88     8 */
	error                      err;                  /*    96    16 */
	int                        empties;              /*   112     8 */
	bool                       scanCalled;           /*   120     1 */
	bool                       done;                 /*   121     1 */

	/* size: 128, cachelines: 2, members: 11 */
	/* padding: 6 */
};
struct bufio.ReadWriter {
	bufio.Reader *             Reader;               /*     0     8 */
	bufio.Writer *             Writer;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/textproto.Reader {
	bufio.Reader *             R;                    /*     0     8 */
	net/textproto.dotReader *  dot;                  /*     8     8 */
	struct []uint8             buf;                  /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct net/textproto.dotReader {
	net/textproto.Reader *     r;                    /*     0     8 */
	int                        state;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/textproto.Error {
	int                        Code;                 /*     0     8 */
	struct string              Msg;                  /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net/textproto.ProtocolError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[string]string {
	struct string *            key;                  /*     0     8 */
	struct string *            elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string]string * h;                 /*    24     8 */
	noalg.map.bucket[string]string * buckets;        /*    32     8 */
	noalg.map.bucket[string]string * bptr;           /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string]string {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]string * buckets;        /*    16     8 */
	noalg.map.bucket[string]string * oldbuckets;     /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string]string {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]string            elems;                /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[string]map[string]string {
	struct string *            key;                  /*     0     8 */
	map[string]string *        elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string]map[string]string * h;      /*    24     8 */
	noalg.map.bucket[string]map[string]string * buckets; /*    32     8 */
	noalg.map.bucket[string]map[string]string * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string]map[string]string {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]map[string]string * buckets; /*    16     8 */
	noalg.map.bucket[string]map[string]string * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string]map[string]string {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]map[string]string elems;                /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; mime..autotmp_15 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; mime..autotmp_26 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_26;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; mime..autotmp_19 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_19;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct mime/quotedprintable.Reader {
	bufio.Reader *             br;                   /*     0     8 */
	error                      rerr;                 /*     8    16 */
	struct []uint8             line;                 /*    24    24 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct mime/multipart.Form {
	map[string][]string        Value;                /*     0     8 */
	map[string][]*mime/multipart.FileHeader File;    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []*mime/multipart.FileHeader {
	mime/multipart.FileHeader * * array;             /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct mime/multipart.FileHeader {
	struct string              Filename;             /*     0    16 */
	net/textproto.MIMEHeader   Header;               /*    16     8 */
	int64                      Size;                 /*    24     8 */
	struct []uint8             content;              /*    32    24 */
	struct string              tmpfile;              /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int64                      tmpoff;               /*    72     8 */
	bool                       tmpshared;            /*    80     1 */

	/* size: 88, cachelines: 2, members: 7 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct mime/multipart.Reader {
	bufio.Reader *             bufReader;            /*     0     8 */
	struct string              tempDir;              /*     8    16 */
	mime/multipart.Part *      currentPart;          /*    24     8 */
	int                        partsRead;            /*    32     8 */
	struct []uint8             nl;                   /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint8             nlDashBoundary;       /*    64    24 */
	struct []uint8             dashBoundaryDash;     /*    88    24 */
	struct []uint8             dashBoundary;         /*   112    24 */

	/* size: 136, cachelines: 3, members: 8 */
	/* last cacheline: 8 bytes */
};
struct mime/multipart.Part {
	net/textproto.MIMEHeader   Header;               /*     0     8 */
	mime/multipart.Reader *    mr;                   /*     8     8 */
	struct string              disposition;          /*    16    16 */
	map[string]string          dispositionParams;    /*    32     8 */
	io.Reader                  r;                    /*    40    16 */
	int                        n;                    /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64                      total;                /*    64     8 */
	error                      err;                  /*    72    16 */
	error                      readErr;              /*    88    16 */

	/* size: 104, cachelines: 2, members: 9 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; mime/multipart.file **os.File; mime/multipart.err *error; mime/multipart.combineFiles bool; mime/multipart.numDiskFiles *int; mime/multipart.form *mime/multipart.Form } {
	uintptr                    .F;                   /*     0     8 */
	os.File * *                file;                 /*     8     8 */
	error *                    err;                  /*    16     8 */
	bool                       combineFiles;         /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	int *                      numDiskFiles;         /*    32     8 */
	mime/multipart.Form *      form;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* sum members: 41, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.iter[string][]*mime/multipart.FileHeader {
	struct string *            key;                  /*     0     8 */
	struct []*mime/multipart.FileHeader * elem;      /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string][]*mime/multipart.FileHeader * h; /*    24     8 */
	noalg.map.bucket[string][]*mime/multipart.FileHeader * buckets; /*    32     8 */
	noalg.map.bucket[string][]*mime/multipart.FileHeader * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string][]*mime/multipart.FileHeader {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string][]*mime/multipart.FileHeader * buckets; /*    16     8 */
	noalg.map.bucket[string][]*mime/multipart.FileHeader * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string][]*mime/multipart.FileHeader {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8][]*mime/multipart.FileHeader elems;     /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct mime/multipart.sectionReadCloser {
	io.SectionReader *         SectionReader;        /*     0     8 */
	io.Closer                  Closer;               /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct mime/multipart.stickyErrorReader {
	io.Reader                  r;                    /*     0    16 */
	error                      err;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct mime/multipart.partReader {
	mime/multipart.Part *      p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct compress/flate.compressor {
	compress/flate.compressionLevel compressionLevel; /*     0    48 */
	compress/flate.huffmanBitWriter * w;             /*    48     8 */
	func([]uint8, []uint32)    bulkHasher;           /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func(*compress/flate.compressor, []uint8) int fill; /*    64     8 */
	func(*compress/flate.compressor) step;           /*    72     8 */
	bool                       sync;                 /*    80     1 */

	/* XXX 7 bytes hole, try to pack */

	compress/flate.deflateFast * bestSpeed;          /*    88     8 */
	int                        chainHead;            /*    96     8 */
	uint32                     hashHead[131072];     /*   104 524288 */
	/* --- cacheline 8193 boundary (524352 bytes) was 40 bytes ago --- */
	uint32                     hashPrev[32768];      /* 524392 131072 */
	/* --- cacheline 10241 boundary (655424 bytes) was 40 bytes ago --- */
	int                        hashOffset;           /* 655464     8 */
	int                        index;                /* 655472     8 */
	struct []uint8             window;               /* 655480    24 */
	/* --- cacheline 10242 boundary (655488 bytes) was 16 bytes ago --- */
	int                        windowEnd;            /* 655504     8 */
	int                        blockStart;           /* 655512     8 */
	bool                       byteAvailable;        /* 655520     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []compress/flate.token tokens;            /* 655528    24 */
	/* --- cacheline 10243 boundary (655552 bytes) --- */
	int                        length;               /* 655552     8 */
	int                        offset;               /* 655560     8 */
	int                        maxInsertIndex;       /* 655568     8 */
	error                      err;                  /* 655576    16 */
	uint32                     hashMatch[257];       /* 655592  1028 */

	/* size: 656624, cachelines: 10260, members: 22 */
	/* sum members: 656606, holes: 2, sum holes: 14 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct compress/flate.compressionLevel {
	int                        level;                /*     0     8 */
	int                        good;                 /*     8     8 */
	int                        lazy;                 /*    16     8 */
	int                        nice;                 /*    24     8 */
	int                        chain;                /*    32     8 */
	int                        fastSkipHashing;      /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct compress/flate.huffmanBitWriter {
	io.Writer                  writer;               /*     0    16 */
	uint64                     bits;                 /*    16     8 */
	uint                       nbits;                /*    24     8 */
	uint8                      bytes[248];           /*    32   248 */
	/* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */
	int32                      codegenFreq[19];      /*   280    76 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 5 boundary (320 bytes) was 40 bytes ago --- */
	int                        nbytes;               /*   360     8 */
	struct []int32             literalFreq;          /*   368    24 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct []int32             offsetFreq;           /*   392    24 */
	struct []uint8             codegen;              /*   416    24 */
	compress/flate.huffmanEncoder * literalEncoding; /*   440     8 */
	/* --- cacheline 7 boundary (448 bytes) --- */
	compress/flate.huffmanEncoder * offsetEncoding;  /*   448     8 */
	compress/flate.huffmanEncoder * codegenEncoding; /*   456     8 */
	error                      err;                  /*   464    16 */

	/* size: 480, cachelines: 8, members: 13 */
	/* sum members: 476, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct compress/flate.huffmanEncoder {
	struct []compress/flate.hcode codes;             /*     0    24 */
	struct []compress/flate.literalNode freqcache;   /*    24    24 */
	int32                      bitCount[17];         /*    48    68 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	compress/flate.byLiteral   lns;                  /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	compress/flate.byFreq      lfs;                  /*   144    24 */

	/* size: 168, cachelines: 3, members: 5 */
	/* sum members: 164, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct []compress/flate.hcode {
	compress/flate.hcode *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.hcode {
	uint16                     code;                 /*     0     2 */
	uint16                     len;                  /*     2     2 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct []compress/flate.literalNode {
	compress/flate.literalNode * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.literalNode {
	uint16                     literal;              /*     0     2 */

	/* XXX 2 bytes hole, try to pack */

	int32                      freq;                 /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* sum members: 6, holes: 1, sum holes: 2 */
	/* last cacheline: 8 bytes */
};
struct compress/flate.byLiteral {
	compress/flate.literalNode * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.byFreq {
	compress/flate.literalNode * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.deflateFast {
	compress/flate.tableEntry  table[16384];         /*     0 131072 */
	/* --- cacheline 2048 boundary (131072 bytes) --- */
	struct []uint8             prev;                 /* 131072    24 */
	int32                      cur;                  /* 131096     4 */

	/* size: 131104, cachelines: 2049, members: 3 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct compress/flate.tableEntry {
	uint32                     val;                  /*     0     4 */
	int32                      offset;               /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct []compress/flate.token {
	compress/flate.token *     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.Writer {
	compress/flate.compressor  d;                    /*     0 656624 */
	/* --- cacheline 10259 boundary (656576 bytes) was 48 bytes ago --- */
	struct []uint8             dict;                 /* 656624    24 */

	/* size: 656648, cachelines: 10261, members: 2 */
	/* last cacheline: 8 bytes */
};
struct compress/flate.dictWriter {
	io.Writer                  w;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct compress/flate.dictDecoder {
	struct []uint8             hist;                 /*     0    24 */
	int                        wrPos;                /*    24     8 */
	int                        rdPos;                /*    32     8 */
	bool                       full;                 /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct compress/flate.levelInfo {
	int32                      level;                /*     0     4 */
	int32                      lastFreq;             /*     4     4 */
	int32                      nextCharFreq;         /*     8     4 */
	int32                      nextPairFreq;         /*    12     4 */
	int32                      needed;               /*    16     4 */

	/* size: 20, cachelines: 1, members: 5 */
	/* last cacheline: 20 bytes */
};
struct compress/flate.InternalError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct compress/flate.huffmanDecoder {
	int                        min;                  /*     0     8 */
	uint32                     chunks[512];          /*     8  2048 */
	/* --- cacheline 32 boundary (2048 bytes) was 8 bytes ago --- */
	struct [][]uint32          links;                /*  2056    24 */
	uint32                     linkMask;             /*  2080     4 */

	/* size: 2088, cachelines: 33, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct [][]uint32 {
	struct []uint32 *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct compress/flate.decompressor {
	compress/flate.Reader      r;                    /*     0    16 */
	int64                      roffset;              /*    16     8 */
	uint32                     b;                    /*    24     4 */

	/* XXX 4 bytes hole, try to pack */

	uint                       nb;                   /*    32     8 */
	compress/flate.huffmanDecoder h1;                /*    40  2088 */
	/* --- cacheline 33 boundary (2112 bytes) was 16 bytes ago --- */
	compress/flate.huffmanDecoder h2;                /*  2128  2088 */
	/* --- cacheline 65 boundary (4160 bytes) was 56 bytes ago --- */
	int *                      bits;                 /*  4216     8 */
	/* --- cacheline 66 boundary (4224 bytes) --- */
	int *                      codebits;             /*  4224     8 */
	compress/flate.dictDecoder dict;                 /*  4232    48 */
	uint8                      buf[4];               /*  4280     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 67 boundary (4288 bytes) --- */
	func(*compress/flate.decompressor) step;         /*  4288     8 */
	int                        stepState;            /*  4296     8 */
	bool                       final;                /*  4304     1 */

	/* XXX 7 bytes hole, try to pack */

	error                      err;                  /*  4312    16 */
	struct []uint8             toRead;               /*  4328    24 */
	/* --- cacheline 68 boundary (4352 bytes) --- */
	compress/flate.huffmanDecoder * hl;              /*  4352     8 */
	compress/flate.huffmanDecoder * hd;              /*  4360     8 */
	int                        copyLen;              /*  4368     8 */
	int                        copyDist;             /*  4376     8 */

	/* size: 4384, cachelines: 69, members: 19 */
	/* sum members: 4369, holes: 3, sum holes: 15 */
	/* last cacheline: 32 bytes */
};
struct compress/gzip.Reader {
	compress/gzip.Header       Header;               /*     0    88 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	compress/flate.Reader      r;                    /*    88    16 */
	io.ReadCloser              decompressor;         /*   104    16 */
	uint32                     digest;               /*   120     4 */
	uint32                     size;                 /*   124     4 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint8                      buf[512];             /*   128   512 */
	/* --- cacheline 10 boundary (640 bytes) --- */
	error                      err;                  /*   640    16 */
	bool                       multistream;          /*   656     1 */

	/* size: 664, cachelines: 11, members: 8 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct compress/gzip.Header {
	struct string              Comment;              /*     0    16 */
	struct []uint8             Extra;                /*    16    24 */
	time.Time                  ModTime;              /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              Name;                 /*    64    16 */
	uint8                      OS;                   /*    80     1 */

	/* size: 88, cachelines: 2, members: 5 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct compress/gzip.Writer {
	compress/gzip.Header       Header;               /*     0    88 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	io.Writer                  w;                    /*    88    16 */
	int                        level;                /*   104     8 */
	bool                       wroteHeader;          /*   112     1 */

	/* XXX 7 bytes hole, try to pack */

	compress/flate.Writer *    compressor;           /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint32                     digest;               /*   128     4 */
	uint32                     size;                 /*   132     4 */
	bool                       closed;               /*   136     1 */
	uint8                      buf[10];              /*   137    10 */

	/* XXX 5 bytes hole, try to pack */

	error                      err;                  /*   152    16 */

	/* size: 168, cachelines: 3, members: 10 */
	/* sum members: 156, holes: 2, sum holes: 12 */
	/* last cacheline: 40 bytes */
};
struct net/http/httptrace.GotConnInfo {
	net.Conn                   Conn;                 /*     0    16 */
	bool                       Reused;               /*    16     1 */
	bool                       WasIdle;              /*    17     1 */

	/* XXX 6 bytes hole, try to pack */

	time.Duration              IdleTime;             /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/text/unicode/bidi.Properties {
	uint8                      entry;                /*     0     1 */
	uint8                      last;                 /*     1     1 */

	/* size: 2, cachelines: 1, members: 2 */
	/* last cacheline: 2 bytes */
};
struct vendor/golang.org/x/text/unicode/bidi.bidiTrie {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/text/secure/bidirule.Transformer {
	vendor/golang.org/x/text/secure/bidirule.ruleState state; /*     0     1 */
	bool                       hasRTL;               /*     1     1 */
	uint16                     seen;                 /*     2     2 */

	/* size: 4, cachelines: 1, members: 3 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/text/secure/bidirule.ruleTransition {
	vendor/golang.org/x/text/secure/bidirule.ruleState next; /*     0     1 */

	/* XXX 1 byte hole, try to pack */

	uint16                     mask;                 /*     2     2 */

	/* size: 4, cachelines: 1, members: 2 */
	/* sum members: 3, holes: 1, sum holes: 1 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.reorderBuffer {
	vendor/golang.org/x/text/unicode/norm.Properties rune[32]; /*     0   256 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	uint8                      byte[128];            /*   256   128 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	uint8                      nbyte;                /*   384     1 */
	vendor/golang.org/x/text/unicode/norm.streamSafe ss; /*   385     1 */

	/* XXX 6 bytes hole, try to pack */

	int                        nrune;                /*   392     8 */
	vendor/golang.org/x/text/unicode/norm.formInfo f; /*   400    32 */
	vendor/golang.org/x/text/unicode/norm.input src; /*   432    40 */
	/* --- cacheline 7 boundary (448 bytes) was 24 bytes ago --- */
	int                        nsrc;                 /*   472     8 */
	vendor/golang.org/x/text/unicode/norm.input tmpBytes; /*   480    40 */
	/* --- cacheline 8 boundary (512 bytes) was 8 bytes ago --- */
	struct []uint8             out;                  /*   520    24 */
	func(*vendor/golang.org/x/text/unicode/norm.reorderBuffer) bool flushF; /*   544     8 */

	/* size: 552, cachelines: 9, members: 11 */
	/* sum members: 546, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.Properties {
	uint8                      pos;                  /*     0     1 */
	uint8                      size;                 /*     1     1 */
	uint8                      ccc;                  /*     2     1 */
	uint8                      tccc;                 /*     3     1 */
	uint8                      nLead;                /*     4     1 */
	vendor/golang.org/x/text/unicode/norm.qcInfo flags; /*     5     1 */
	uint16                     index;                /*     6     2 */

	/* size: 8, cachelines: 1, members: 7 */
	/* last cacheline: 8 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.formInfo {
	vendor/golang.org/x/text/unicode/norm.Form form; /*     0     8 */
	bool                       composing;            /*     8     1 */
	bool                       compatibility;        /*     9     1 */

	/* XXX 6 bytes hole, try to pack */

	vendor/golang.org/x/text/unicode/norm.lookupFunc info; /*    16     8 */
	vendor/golang.org/x/text/unicode/norm.iterFunc nextMain; /*    24     8 */

	/* size: 32, cachelines: 1, members: 5 */
	/* sum members: 26, holes: 1, sum holes: 6 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.input {
	struct string              str;                  /*     0    16 */
	struct []uint8             bytes;                /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.Iter {
	vendor/golang.org/x/text/unicode/norm.reorderBuffer rb; /*     0   552 */
	/* --- cacheline 8 boundary (512 bytes) was 40 bytes ago --- */
	uint8                      buf[128];             /*   552   128 */
	/* --- cacheline 10 boundary (640 bytes) was 40 bytes ago --- */
	vendor/golang.org/x/text/unicode/norm.Properties info; /*   680     8 */
	vendor/golang.org/x/text/unicode/norm.iterFunc next; /*   688     8 */
	vendor/golang.org/x/text/unicode/norm.iterFunc asciiF; /*   696     8 */
	/* --- cacheline 11 boundary (704 bytes) --- */
	int                        p;                    /*   704     8 */
	struct []uint8             multiSeg;             /*   712    24 */

	/* size: 736, cachelines: 12, members: 7 */
	/* last cacheline: 32 bytes */
};
struct []vendor/golang.org/x/text/unicode/norm.Properties {
	vendor/golang.org/x/text/unicode/norm.Properties * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.nfcTrie {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/text/unicode/norm.nfkcTrie {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/text/unicode/norm.sparseBlocks {
	struct []vendor/golang.org/x/text/unicode/norm.valueRange values; /*     0    24 */
	struct []uint16            offset;               /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct []vendor/golang.org/x/text/unicode/norm.valueRange {
	vendor/golang.org/x/text/unicode/norm.valueRange * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/text/unicode/norm.valueRange {
	uint16                     value;                /*     0     2 */
	uint8                      lo;                   /*     2     1 */
	uint8                      hi;                   /*     3     1 */

	/* size: 4, cachelines: 1, members: 3 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/net/idna.labelError {
	struct string              label;                /*     0    16 */
	struct string              code_;                /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/net/idna.Profile {
	vendor/golang.org/x/net/idna.options options;    /*     0    40 */

	/* size: 40, cachelines: 1, members: 1 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/net/idna.options {
	bool                       transitional;         /*     0     1 */
	bool                       useSTD3Rules;         /*     1     1 */
	bool                       checkHyphens;         /*     2     1 */
	bool                       checkJoiners;         /*     3     1 */
	bool                       verifyDNSLength;      /*     4     1 */
	bool                       removeLeadingDots;    /*     5     1 */

	/* XXX 2 bytes hole, try to pack */

	vendor/golang.org/x/net/idna.idnaTrie * trie;    /*     8     8 */
	func(*vendor/golang.org/x/net/idna.Profile, string) error fromPuny; /*    16     8 */
	func(*vendor/golang.org/x/net/idna.Profile, string) (string, bool, error) mapping; /*    24     8 */
	func(string) bool          bidirule;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 10 */
	/* sum members: 38, holes: 1, sum holes: 2 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/net/idna.idnaTrie {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/net/idna.labelIter {
	struct string              orig;                 /*     0    16 */
	struct []string            slice;                /*    16    24 */
	int                        curStart;             /*    40     8 */
	int                        curEnd;               /*    48     8 */
	int                        i;                    /*    56     8 */

	/* size: 64, cachelines: 1, members: 5 */
};
struct vendor/golang.org/x/net/idna.sparseBlocks {
	struct []vendor/golang.org/x/net/idna.valueRange values; /*     0    24 */
	struct []uint16            offset;               /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct []vendor/golang.org/x/net/idna.valueRange {
	vendor/golang.org/x/net/idna.valueRange * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/net/idna.valueRange {
	uint16                     value;                /*     0     2 */
	uint8                      lo;                   /*     2     1 */
	uint8                      hi;                   /*     3     1 */

	/* size: 4, cachelines: 1, members: 3 */
	/* last cacheline: 4 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.Encoder {
	vendor/golang.org/x/net/http2/hpack.dynamicTable dynTab; /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint32                     minSize;              /*    64     4 */
	uint32                     maxSizeLimit;         /*    68     4 */
	bool                       tableSizeUpdate;      /*    72     1 */

	/* XXX 7 bytes hole, try to pack */

	io.Writer                  w;                    /*    80    16 */
	struct []uint8             buf;                  /*    96    24 */

	/* size: 120, cachelines: 2, members: 6 */
	/* sum members: 113, holes: 1, sum holes: 7 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.dynamicTable {
	vendor/golang.org/x/net/http2/hpack.headerFieldTable table; /*     0    48 */
	uint32                     size;                 /*    48     4 */
	uint32                     maxSize;              /*    52     4 */
	uint32                     allowedMaxSize;       /*    56     4 */

	/* size: 64, cachelines: 1, members: 4 */
	/* padding: 4 */
};
struct vendor/golang.org/x/net/http2/hpack.headerFieldTable {
	struct []vendor/golang.org/x/net/http2/hpack.HeaderField ents; /*     0    24 */
	uint64                     evictCount;           /*    24     8 */
	map[string]uint64          byName;               /*    32     8 */
	map[vendor/golang.org/x/net/http2/hpack.pairNameValue]uint64 byNameValue; /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct []vendor/golang.org/x/net/http2/hpack.HeaderField {
	vendor/golang.org/x/net/http2/hpack.HeaderField * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.HeaderField {
	struct string              Name;                 /*     0    16 */
	struct string              Value;                /*    16    16 */
	bool                       Sensitive;            /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.pairNameValue {
	struct string              name;                 /*     0    16 */
	struct string              value;                /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.DecodingError {
	error                      Err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.Decoder {
	vendor/golang.org/x/net/http2/hpack.dynamicTable dynTab; /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func(vendor/golang.org/x/net/http2/hpack.HeaderField) emit; /*    64     8 */
	bool                       emitEnabled;          /*    72     1 */

	/* XXX 7 bytes hole, try to pack */

	int                        maxStrLen;            /*    80     8 */
	struct []uint8             buf;                  /*    88    24 */
	bytes.Buffer               saveBuf;              /*   112    40 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	bool                       firstField;           /*   152     1 */

	/* size: 160, cachelines: 3, members: 7 */
	/* sum members: 146, holes: 1, sum holes: 7 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; vendor/golang.org/x/net/http2/hpack.saveFunc func(vendor/golang.org/x/net/http2/hpack.HeaderField); vendor/golang.org/x/net/http2/hpack.d *vendor/golang.org/x/net/http2/hpack.Decoder } {
	uintptr                    .F;                   /*     0     8 */
	func(vendor/golang.org/x/net/http2/hpack.HeaderField) saveFunc; /*     8     8 */
	vendor/golang.org/x/net/http2/hpack.Decoder * d; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.undecodedString {
	bool                       isHuff;               /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             b;                    /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct vendor/golang.org/x/net/http2/hpack.node {
	vendor/golang.org/x/net/http2/hpack.incomparable _; /*     0     0 */
	vendor/golang.org/x/net/http2/hpack.node * * children; /*     0     8 */
	uint8                      codeLen;              /*     8     1 */
	uint8                      sym;                  /*     9     1 */

	/* size: 16, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 16 bytes */
};
struct net/http/internal.chunkedReader {
	bufio.Reader *             r;                    /*     0     8 */
	uint64                     n;                    /*     8     8 */
	error                      err;                  /*    16    16 */
	uint8                      buf[2];               /*    32     2 */
	bool                       checkEnd;             /*    34     1 */

	/* size: 40, cachelines: 1, members: 5 */
	/* padding: 5 */
	/* last cacheline: 40 bytes */
};
struct net/http/internal.chunkedWriter {
	io.Writer                  Wire;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http/internal.FlushAfterChunkWriter {
	bufio.Writer *             Writer;               /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct vendor/golang.org/x/net/http/httpproxy.Config {
	struct string              HTTPProxy;            /*     0    16 */
	struct string              HTTPSProxy;           /*    16    16 */
	struct string              NoProxy;              /*    32    16 */
	bool                       CGI;                  /*    48     1 */

	/* size: 56, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 56 bytes */
};
struct vendor/golang.org/x/net/http/httpproxy.config {
	vendor/golang.org/x/net/http/httpproxy.Config Config; /*     0    56 */
	net/url.URL *              httpsProxy;           /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/url.URL *              httpProxy;            /*    64     8 */
	struct []vendor/golang.org/x/net/http/httpproxy.matcher ipMatchers; /*    72    24 */
	struct []vendor/golang.org/x/net/http/httpproxy.matcher domainMatchers; /*    96    24 */

	/* size: 120, cachelines: 2, members: 5 */
	/* last cacheline: 56 bytes */
};
struct []vendor/golang.org/x/net/http/httpproxy.matcher {
	vendor/golang.org/x/net/http/httpproxy.matcher * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct vendor/golang.org/x/net/http/httpproxy.domainMatch {
	struct string              host;                 /*     0    16 */
	struct string              port;                 /*    16    16 */
	bool                       matchHost;            /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/net/http/httpproxy.ipMatch {
	net.IP                     ip;                   /*     0    24 */
	struct string              port;                 /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct vendor/golang.org/x/net/http/httpproxy.allMatch {

	/* size: 0, cachelines: 0, members: 0 */
};
struct vendor/golang.org/x/net/http/httpproxy.cidrMatch {
	net.IPNet *                cidr;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net/http.Cookie {
	struct string              Name;                 /*     0    16 */
	struct string              Value;                /*    16    16 */
	struct string              Path;                 /*    32    16 */
	struct string              Domain;               /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	time.Time                  Expires;              /*    64    24 */
	struct string              RawExpires;           /*    88    16 */
	int                        MaxAge;               /*   104     8 */
	bool                       Secure;               /*   112     1 */
	bool                       HttpOnly;             /*   113     1 */

	/* XXX 6 bytes hole, try to pack */

	net/http.SameSite          SameSite;             /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct string              Raw;                  /*   128    16 */
	struct []string            Unparsed;             /*   144    24 */

	/* size: 168, cachelines: 3, members: 12 */
	/* sum members: 162, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct []*net/http.Cookie {
	net/http.Cookie * *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2dataBuffer {
	struct [][]uint8           chunks;               /*     0    24 */
	int                        r;                    /*    24     8 */
	int                        w;                    /*    32     8 */
	int                        size;                 /*    40     8 */
	int64                      expected;             /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* last cacheline: 56 bytes */
};
struct net/http.http2StreamError {
	uint32                     StreamID;             /*     0     4 */
	net/http.http2ErrCode      Code;                 /*     4     4 */
	error                      Cause;                /*     8    16 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2connError {
	net/http.http2ErrCode      Code;                 /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct string              Reason;               /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2pseudoHeaderError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2duplicatePseudoHeaderError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2headerFieldNameError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2headerFieldValueError {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2FrameHeader {
	bool                       valid;                /*     0     1 */
	net/http.http2FrameType    Type;                 /*     1     1 */
	net/http.http2Flags        Flags;                /*     2     1 */

	/* XXX 1 byte hole, try to pack */

	uint32                     Length;               /*     4     4 */
	uint32                     StreamID;             /*     8     4 */

	/* size: 12, cachelines: 1, members: 5 */
	/* sum members: 11, holes: 1, sum holes: 1 */
	/* last cacheline: 12 bytes */
};
struct net/http.http2Framer {
	io.Reader                  r;                    /*     0    16 */
	net/http.http2Frame        lastFrame;            /*    16    16 */
	error                      errDetail;            /*    32    16 */
	func(string)               countError;           /*    48     8 */
	uint32                     lastHeaderStream;     /*    56     4 */
	uint32                     maxReadSize;          /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint8                      headerBuf[9];         /*    64     9 */

	/* XXX 7 bytes hole, try to pack */

	func(uint32) []uint8       getReadBuf;           /*    80     8 */
	struct []uint8             readBuf;              /*    88    24 */
	uint32                     maxWriteSize;         /*   112     4 */

	/* XXX 4 bytes hole, try to pack */

	io.Writer                  w;                    /*   120    16 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []uint8             wbuf;                 /*   136    24 */
	bool                       AllowIllegalWrites;   /*   160     1 */
	bool                       AllowIllegalReads;    /*   161     1 */

	/* XXX 6 bytes hole, try to pack */

	vendor/golang.org/x/net/http2/hpack.Decoder * ReadMetaHeaders; /*   168     8 */
	uint32                     MaxHeaderListSize;    /*   176     4 */
	bool                       logReads;             /*   180     1 */
	bool                       logWrites;            /*   181     1 */

	/* XXX 2 bytes hole, try to pack */

	net/http.http2Framer *     debugFramer;          /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	bytes.Buffer *             debugFramerBuf;       /*   192     8 */
	func(string, ...interface {}) debugReadLoggerf;  /*   200     8 */
	func(string, ...interface {}) debugWriteLoggerf; /*   208     8 */
	net/http.http2frameCache * frameCache;           /*   216     8 */

	/* size: 224, cachelines: 4, members: 23 */
	/* sum members: 205, holes: 4, sum holes: 19 */
	/* last cacheline: 32 bytes */
};
struct net/http.http2frameCache {
	net/http.http2DataFrame    dataFrame;            /*     0    40 */

	/* size: 40, cachelines: 1, members: 1 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2DataFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             data;                 /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2SettingsFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             p;                    /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2Setting {
	net/http.http2SettingID    ID;                   /*     0     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     Val;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* sum members: 6, holes: 1, sum holes: 2 */
	/* last cacheline: 8 bytes */
};
struct noalg.map.bucket[net/http.http2SettingID]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]net/http.http2SettingID keys;           /*     8    16 */
	noalg.[8]bool              elems;                /*    24     8 */
	uintptr                    overflow;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.map.hdr[net/http.http2SettingID]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[net/http.http2SettingID]bool * buckets; /*    16     8 */
	noalg.map.bucket[net/http.http2SettingID]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct []net/http.http2Setting {
	net/http.http2Setting *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2PingFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	uint8                      Data[8];              /*    12     8 */

	/* size: 20, cachelines: 1, members: 2 */
	/* last cacheline: 20 bytes */
};
struct net/http.http2GoAwayFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	uint32                     LastStreamID;         /*    12     4 */
	net/http.http2ErrCode      ErrCode;              /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             debugData;            /*    24    24 */

	/* size: 48, cachelines: 1, members: 4 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct net/http.http2UnknownFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             p;                    /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2HeadersFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	net/http.http2PriorityParam Priority;            /*    12     8 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             headerFragBuf;        /*    24    24 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct net/http.http2PriorityParam {
	uint32                     StreamDep;            /*     0     4 */
	bool                       Exclusive;            /*     4     1 */
	uint8                      Weight;               /*     5     1 */

	/* size: 8, cachelines: 1, members: 3 */
	/* padding: 2 */
	/* last cacheline: 8 bytes */
};
struct net/http.http2HeadersFrameParam {
	uint32                     StreamID;             /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             BlockFragment;        /*     8    24 */
	bool                       EndStream;            /*    32     1 */
	bool                       EndHeaders;           /*    33     1 */
	uint8                      PadLength;            /*    34     1 */

	/* XXX 1 byte hole, try to pack */

	net/http.http2PriorityParam Priority;            /*    36     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* sum members: 39, holes: 2, sum holes: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct net/http.http2ContinuationFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             headerFragBuf;        /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2PushPromiseFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	uint32                     PromiseID;            /*    12     4 */
	struct []uint8             headerFragBuf;        /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2PushPromiseParam {
	uint32                     StreamID;             /*     0     4 */
	uint32                     PromiseID;            /*     4     4 */
	struct []uint8             BlockFragment;        /*     8    24 */
	bool                       EndHeaders;           /*    32     1 */
	uint8                      PadLength;            /*    33     1 */

	/* size: 40, cachelines: 1, members: 5 */
	/* padding: 6 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2MetaHeadersFrame {
	net/http.http2HeadersFrame * http2HeadersFrame;  /*     0     8 */
	struct []vendor/golang.org/x/net/http2/hpack.HeaderField Fields; /*     8    24 */
	bool                       Truncated;            /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_39 *vendor/golang.org/x/net/http2/hpack.Decoder; net/http..autotmp_40 func(vendor/golang.org/x/net/http2/hpack.HeaderField) } {
	uintptr                    .F;                   /*     0     8 */
	vendor/golang.org/x/net/http2/hpack.Decoder * .autotmp_39; /*     8     8 */
	func(vendor/golang.org/x/net/http2/hpack.HeaderField) .autotmp_40; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http.n *int; net/http.buf *bytes.Buffer } {
	uintptr                    .F;                   /*     0     8 */
	int *                      n;                    /*     8     8 */
	bytes.Buffer *             buf;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2WindowUpdateFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	uint32                     Increment;            /*    12     4 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2RSTStreamFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	net/http.http2ErrCode      ErrCode;              /*    12     4 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_18 *sync.Pool; net/http..autotmp_19 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	sync.Pool *                .autotmp_18;          /*     8     8 */
	interface {}               .autotmp_19;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct net/http.http2bufferedWriter {
	net/http.http2incomparable _;                    /*     0     0 */
	io.Writer                  w;                    /*     0    16 */
	bufio.Writer *             bw;                   /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2sorter {
	struct []string            v;                    /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2pipe {
	sync.Mutex                 mu;                   /*     0     8 */
	sync.Cond                  c;                    /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/http.http2pipeBuffer   b;                    /*    64    16 */
	int                        unread;               /*    80     8 */
	error                      err;                  /*    88    16 */
	error                      breakErr;             /*   104    16 */
	chan struct {}             donec;                /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	func()                     readFn;               /*   128     8 */

	/* size: 136, cachelines: 3, members: 8 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_7 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_7;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_8 *sync.Cond } {
	uintptr                    .F;                   /*     0     8 */
	sync.Cond *                .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_6 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_6;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_7 *sync.Cond } {
	uintptr                    .F;                   /*     0     8 */
	sync.Cond *                .autotmp_7;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_4 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2responseWriterState {
	net/http.http2stream *     stream;               /*     0     8 */
	net/http.Request *         req;                  /*     8     8 */
	net/http.http2requestBody * body;                /*    16     8 */
	net/http.http2serverConn * conn;                 /*    24     8 */
	bufio.Writer *             bw;                   /*    32     8 */
	net/http.Header            handlerHeader;        /*    40     8 */
	net/http.Header            snapHeader;           /*    48     8 */
	struct []string            trailers;             /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	int                        status;               /*    80     8 */
	bool                       wroteHeader;          /*    88     1 */
	bool                       sentHeader;           /*    89     1 */
	bool                       handlerDone;          /*    90     1 */
	bool                       dirty;                /*    91     1 */

	/* XXX 4 bytes hole, try to pack */

	int64                      sentContentLen;       /*    96     8 */
	int64                      wroteBytes;           /*   104     8 */
	sync.Mutex                 closeNotifierMu;      /*   112     8 */
	chan bool                  closeNotifierCh;      /*   120     8 */

	/* size: 128, cachelines: 2, members: 17 */
	/* sum members: 124, holes: 1, sum holes: 4 */
};
struct net/http.http2stream {
	net/http.http2serverConn * sc;                   /*     0     8 */
	uint32                     id;                   /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	net/http.http2pipe *       body;                 /*    16     8 */
	net/http.http2closeWaiter  cw;                   /*    24     8 */
	context.Context            ctx;                  /*    32    16 */
	func()                     cancelCtx;            /*    48     8 */
	int64                      bodyBytes;            /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64                      declBodyBytes;        /*    64     8 */
	net/http.http2flow         flow;                 /*    72    16 */
	net/http.http2flow         inflow;               /*    88    16 */
	net/http.http2streamState  state;                /*   104     8 */
	bool                       resetQueued;          /*   112     1 */
	bool                       gotTrailerHeader;     /*   113     1 */
	bool                       wroteHeaders;         /*   114     1 */

	/* XXX 5 bytes hole, try to pack */

	time.Timer *               writeDeadline;        /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	net/http.Header            trailer;              /*   128     8 */
	net/http.Header            reqTrailer;           /*   136     8 */

	/* size: 144, cachelines: 3, members: 17 */
	/* sum members: 135, holes: 2, sum holes: 9 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2serverConn {
	net/http.http2Server *     srv;                  /*     0     8 */
	net/http.Server *          hs;                   /*     8     8 */
	net.Conn                   conn;                 /*    16    16 */
	net/http.http2bufferedWriter * bw;               /*    32     8 */
	net/http.Handler           handler;              /*    40    16 */
	context.Context            baseCtx;              /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	net/http.http2Framer *     framer;               /*    72     8 */
	chan struct {}             doneServing;          /*    80     8 */
	chan net/http.http2readFrameResult readFrameCh;  /*    88     8 */
	chan net/http.http2FrameWriteRequest wantWriteFrameCh; /*    96     8 */
	chan net/http.http2frameWriteResult wroteFrameCh; /*   104     8 */
	chan net/http.http2bodyReadMsg bodyReadCh;       /*   112     8 */
	chan interface {}          serveMsgCh;           /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	net/http.http2flow         flow;                 /*   128    16 */
	net/http.http2flow         inflow;               /*   144    16 */
	crypto/tls.ConnectionState * tlsState;           /*   160     8 */
	struct string              remoteAddrStr;        /*   168    16 */
	net/http.http2WriteScheduler writeSched;         /*   184    16 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	net/http.http2goroutineLock serveG;              /*   200     8 */
	bool                       pushEnabled;          /*   208     1 */
	bool                       sawFirstSettings;     /*   209     1 */
	bool                       needToSendSettingsAck; /*   210     1 */

	/* XXX 5 bytes hole, try to pack */

	int                        unackedSettings;      /*   216     8 */
	int                        queuedControlFrames;  /*   224     8 */
	uint32                     clientMaxStreams;     /*   232     4 */
	uint32                     advMaxStreams;        /*   236     4 */
	uint32                     curClientStreams;     /*   240     4 */
	uint32                     curPushedStreams;     /*   244     4 */
	uint32                     maxClientStreamID;    /*   248     4 */
	uint32                     maxPushPromiseID;     /*   252     4 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	map[uint32]*net/http.http2stream streams;        /*   256     8 */
	int32                      initialStreamSendWindowSize; /*   264     4 */
	int32                      maxFrameSize;         /*   268     4 */
	uint32                     headerTableSize;      /*   272     4 */
	uint32                     peerMaxHeaderListSize; /*   276     4 */
	map[string]string          canonHeader;          /*   280     8 */
	int                        canonHeaderKeysSize;  /*   288     8 */
	bool                       writingFrame;         /*   296     1 */
	bool                       writingFrameAsync;    /*   297     1 */
	bool                       needsFrameFlush;      /*   298     1 */
	bool                       inGoAway;             /*   299     1 */
	bool                       inFrameScheduleLoop;  /*   300     1 */
	bool                       needToSendGoAway;     /*   301     1 */

	/* XXX 2 bytes hole, try to pack */

	net/http.http2ErrCode      goAwayCode;           /*   304     4 */

	/* XXX 4 bytes hole, try to pack */

	time.Timer *               shutdownTimer;        /*   312     8 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	time.Timer *               idleTimer;            /*   320     8 */
	bytes.Buffer               headerWriteBuf;       /*   328    40 */
	vendor/golang.org/x/net/http2/hpack.Encoder * hpackEncoder; /*   368     8 */
	sync.Once                  shutdownOnce;         /*   376    12 */

	/* size: 392, cachelines: 7, members: 49 */
	/* sum members: 377, holes: 3, sum holes: 11 */
	/* padding: 4 */
	/* last cacheline: 8 bytes */
};
struct net/http.http2Server {
	int                        MaxHandlers;          /*     0     8 */
	uint32                     MaxConcurrentStreams; /*     8     4 */
	uint32                     MaxReadFrameSize;     /*    12     4 */
	bool                       PermitProhibitedCipherSuites; /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	time.Duration              IdleTimeout;          /*    24     8 */
	int32                      MaxUploadBufferPerConnection; /*    32     4 */
	int32                      MaxUploadBufferPerStream; /*    36     4 */
	func() net/http.http2WriteScheduler NewWriteScheduler; /*    40     8 */
	func(string)               CountError;           /*    48     8 */
	net/http.http2serverInternalState * state;       /*    56     8 */

	/* size: 64, cachelines: 1, members: 10 */
	/* sum members: 57, holes: 1, sum holes: 7 */
};
struct net/http.http2serverInternalState {
	sync.Mutex                 mu;                   /*     0     8 */
	map[*net/http.http2serverConn]struct {} activeConns; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.Server {
	struct string              Addr;                 /*     0    16 */
	net/http.Handler           Handler;              /*    16    16 */
	crypto/tls.Config *        TLSConfig;            /*    32     8 */
	time.Duration              ReadTimeout;          /*    40     8 */
	time.Duration              ReadHeaderTimeout;    /*    48     8 */
	time.Duration              WriteTimeout;         /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	time.Duration              IdleTimeout;          /*    64     8 */
	int                        MaxHeaderBytes;       /*    72     8 */
	map[string]func(*net/http.Server, *crypto/tls.Conn, net/http.Handler) TLSNextProto; /*    80     8 */
	func(net.Conn, net/http.ConnState) ConnState;    /*    88     8 */
	log.Logger *               ErrorLog;             /*    96     8 */
	func(net.Listener) context.Context BaseContext;  /*   104     8 */
	func(context.Context, net.Conn) context.Context ConnContext; /*   112     8 */
	net/http.atomicBool        inShutdown;           /*   120     4 */
	int32                      disableKeepAlives;    /*   124     4 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	sync.Once                  nextProtoOnce;        /*   128    12 */

	/* XXX 4 bytes hole, try to pack */

	error                      nextProtoErr;         /*   144    16 */
	sync.Mutex                 mu;                   /*   160     8 */
	map[*net.Listener]struct {} listeners;           /*   168     8 */
	map[*net/http.conn]struct {} activeConn;         /*   176     8 */
	chan struct {}             doneChan;             /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct []func()            onShutdown;           /*   192    24 */
	sync.WaitGroup             listenerGroup;        /*   216    16 */

	/* size: 232, cachelines: 4, members: 23 */
	/* sum members: 228, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct net/http.conn {
	net/http.Server *          server;               /*     0     8 */
	context.CancelFunc         cancelCtx;            /*     8     8 */
	net.Conn                   rwc;                  /*    16    16 */
	struct string              remoteAddr;           /*    32    16 */
	crypto/tls.ConnectionState * tlsState;           /*    48     8 */
	error                      werr;                 /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	net/http.connReader *      r;                    /*    72     8 */
	bufio.Reader *             bufr;                 /*    80     8 */
	bufio.Writer *             bufw;                 /*    88     8 */
	struct string              lastMethod;           /*    96    16 */
	sync/atomic.Value          curReq;               /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct struct { net/http.atomic uint64 } curState; /*   128     8 */
	sync.Mutex                 mu;                   /*   136     8 */
	bool                       hijackedv;            /*   144     1 */

	/* size: 152, cachelines: 3, members: 14 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct net/http.connReader {
	net/http.conn *            conn;                 /*     0     8 */
	sync.Mutex                 mu;                   /*     8     8 */
	bool                       hasByte;              /*    16     1 */
	uint8                      byteBuf[1];           /*    17     1 */

	/* XXX 6 bytes hole, try to pack */

	sync.Cond *                cond;                 /*    24     8 */
	bool                       inRead;               /*    32     1 */
	bool                       aborted;              /*    33     1 */

	/* XXX 6 bytes hole, try to pack */

	int64                      remain;               /*    40     8 */

	/* size: 48, cachelines: 1, members: 8 */
	/* sum members: 36, holes: 2, sum holes: 12 */
	/* last cacheline: 48 bytes */
};
struct struct { net/http.atomic uint64 } {
	uint64                     atomic;               /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []func() {
	func() *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2readFrameResult {
	net/http.http2Frame        f;                    /*     0    16 */
	error                      err;                  /*    16    16 */
	func()                     readMore;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2FrameWriteRequest {
	net/http.http2writeFramer  write;                /*     0    16 */
	net/http.http2stream *     stream;               /*    16     8 */
	chan error                 done;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct net/http.http2frameWriteResult {
	net/http.http2incomparable _;                    /*     0     0 */
	net/http.http2FrameWriteRequest wr;              /*     0    32 */
	error                      err;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct net/http.http2bodyReadMsg {
	net/http.http2stream *     st;                   /*     0     8 */
	int                        n;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2flow {
	net/http.http2incomparable _;                    /*     0     0 */
	int32                      n;                    /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	net/http.http2flow *       conn;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 3 */
	/* sum members: 12, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct net/http.Request {
	struct string              Method;               /*     0    16 */
	net/url.URL *              URL;                  /*    16     8 */
	struct string              Proto;                /*    24    16 */
	int                        ProtoMajor;           /*    40     8 */
	int                        ProtoMinor;           /*    48     8 */
	net/http.Header            Header;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	io.ReadCloser              Body;                 /*    64    16 */
	func() (io.ReadCloser, error) GetBody;           /*    80     8 */
	int64                      ContentLength;        /*    88     8 */
	struct []string            TransferEncoding;     /*    96    24 */
	bool                       Close;                /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	struct string              Host;                 /*   128    16 */
	net/url.Values             Form;                 /*   144     8 */
	net/url.Values             PostForm;             /*   152     8 */
	mime/multipart.Form *      MultipartForm;        /*   160     8 */
	net/http.Header            Trailer;              /*   168     8 */
	struct string              RemoteAddr;           /*   176    16 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct string              RequestURI;           /*   192    16 */
	crypto/tls.ConnectionState * TLS;                /*   208     8 */
	<-chan struct {}           Cancel;               /*   216     8 */
	net/http.Response *        Response;             /*   224     8 */
	context.Context            ctx;                  /*   232    16 */

	/* size: 248, cachelines: 4, members: 22 */
	/* sum members: 241, holes: 1, sum holes: 7 */
	/* last cacheline: 56 bytes */
};
struct net/http.Response {
	struct string              Status;               /*     0    16 */
	int                        StatusCode;           /*    16     8 */
	struct string              Proto;                /*    24    16 */
	int                        ProtoMajor;           /*    40     8 */
	int                        ProtoMinor;           /*    48     8 */
	net/http.Header            Header;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	io.ReadCloser              Body;                 /*    64    16 */
	int64                      ContentLength;        /*    80     8 */
	struct []string            TransferEncoding;     /*    88    24 */
	bool                       Close;                /*   112     1 */
	bool                       Uncompressed;         /*   113     1 */

	/* XXX 6 bytes hole, try to pack */

	net/http.Header            Trailer;              /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	net/http.Request *         Request;              /*   128     8 */
	crypto/tls.ConnectionState * TLS;                /*   136     8 */

	/* size: 144, cachelines: 3, members: 14 */
	/* sum members: 138, holes: 1, sum holes: 6 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2requestBody {
	net/http.http2incomparable _;                    /*     0     0 */
	net/http.http2stream *     stream;               /*     0     8 */
	net/http.http2serverConn * conn;                 /*     8     8 */
	sync.Once                  closeOnce;            /*    16    12 */
	bool                       sawEOF;               /*    28     1 */

	/* XXX 3 bytes hole, try to pack */

	net/http.http2pipe *       pipe;                 /*    32     8 */
	bool                       needsContinue;        /*    40     1 */

	/* size: 48, cachelines: 1, members: 7 */
	/* sum members: 38, holes: 1, sum holes: 3 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.iter[*net/http.http2serverConn]struct {} {
	net/http.http2serverConn * * key;                /*     0     8 */
	struct struct {} *         elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[*net/http.http2serverConn]struct {} * h; /*    24     8 */
	noalg.map.bucket[*net/http.http2serverConn]struct {} * buckets; /*    32     8 */
	noalg.map.bucket[*net/http.http2serverConn]struct {} * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[*net/http.http2serverConn]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[*net/http.http2serverConn]struct {} * buckets; /*    16     8 */
	noalg.map.bucket[*net/http.http2serverConn]struct {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[*net/http.http2serverConn]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]*net/http.http2serverConn keys;         /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*    72     0 */
	void *                     overflow;             /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.conf *net/http.http2Server } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2Server *     conf;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2ServeConnOpts {
	context.Context            Context;              /*     0    16 */
	net/http.Server *          BaseConfig;           /*    16     8 */
	net/http.Handler           Handler;              /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2priorityNode {
	net/http.http2writeQueue   q;                    /*     0    24 */
	uint32                     id;                   /*    24     4 */
	uint8                      weight;               /*    28     1 */

	/* XXX 3 bytes hole, try to pack */

	net/http.http2priorityNodeState state;           /*    32     8 */
	int64                      bytes;                /*    40     8 */
	int64                      subtreeBytes;         /*    48     8 */
	net/http.http2priorityNode * parent;             /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/http.http2priorityNode * kids;               /*    64     8 */
	net/http.http2priorityNode * prev;               /*    72     8 */
	net/http.http2priorityNode * next;               /*    80     8 */

	/* size: 88, cachelines: 2, members: 10 */
	/* sum members: 85, holes: 1, sum holes: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2writeQueue {
	struct []net/http.http2FrameWriteRequest s;      /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct []net/http.http2FrameWriteRequest {
	net/http.http2FrameWriteRequest * array;         /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2PriorityWriteSchedulerConfig {
	int                        MaxClosedNodesInTree; /*     0     8 */
	int                        MaxIdleNodesInTree;   /*     8     8 */
	bool                       ThrottleOutOfOrderWrites; /*    16     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_40 *net/http.http2serverInternalState; net/http..autotmp_41 *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverInternalState * .autotmp_40; /*     8     8 */
	net/http.http2serverConn * .autotmp_41;          /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2priorityWriteScheduler {
	net/http.http2priorityNode root;                 /*     0    88 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	map[uint32]*net/http.http2priorityNode nodes;    /*    88     8 */
	uint32                     maxID;                /*    96     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []*net/http.http2priorityNode closedNodes; /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []*net/http.http2priorityNode idleNodes;  /*   128    24 */
	int                        maxClosedNodesInTree; /*   152     8 */
	int                        maxIdleNodesInTree;   /*   160     8 */
	int32                      writeThrottleLimit;   /*   168     4 */
	bool                       enableWriteThrottle;  /*   172     1 */

	/* XXX 3 bytes hole, try to pack */

	struct []*net/http.http2priorityNode tmp;        /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	net/http.http2writeQueuePool queuePool;          /*   200    24 */

	/* size: 224, cachelines: 4, members: 11 */
	/* sum members: 217, holes: 2, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct []*net/http.http2priorityNode {
	net/http.http2priorityNode * * array;            /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2writeQueuePool {
	net/http.http2writeQueue * * array;              /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; R net/http.http2gate } {
	uintptr                    F;                    /*     0     8 */
	net/http.http2gate         R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { net/http.c unsafe.Pointer; net/http.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[uint32]*net/http.http2stream {
	uint32 *                   key;                  /*     0     8 */
	net/http.http2stream * *   elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[uint32]*net/http.http2stream * h;  /*    24     8 */
	noalg.map.bucket[uint32]*net/http.http2stream * buckets; /*    32     8 */
	noalg.map.bucket[uint32]*net/http.http2stream * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[uint32]*net/http.http2stream {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint32]*net/http.http2stream * buckets; /*    16     8 */
	noalg.map.bucket[uint32]*net/http.http2stream * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[uint32]*net/http.http2stream {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint32            keys;                 /*     8    32 */
	noalg.[8]*net/http.http2stream elems;            /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	void *                     overflow;             /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_54 *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverConn * .autotmp_54;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_55 net.Conn } {
	uintptr                    .F;                   /*     0     8 */
	net.Conn                   .autotmp_55;          /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_56 *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverConn * .autotmp_56;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_57 *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverConn * .autotmp_57;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_58 chan struct {} } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             .autotmp_58;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_59 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_59;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_61 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_61;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { net/http.started bool; net/http.heap bool; net/http.openDefer bool; net/http.sp uintptr; net/http.pc uintptr; net/http.fn uintptr; net/http._panic uintptr; net/http.link uintptr; net/http.fd uintptr; net/http.varp uintptr; net/http.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_8 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2writeData {
	uint32                     streamID;             /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             p;                    /*     8    24 */
	bool                       endStream;            /*    32     1 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 29, holes: 1, sum holes: 4 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct net/http.http2writePushPromise {
	uint32                     streamID;             /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct string              method;               /*     8    16 */
	net/url.URL *              url;                  /*    24     8 */
	net/http.Header            h;                    /*    32     8 */
	func() (uint32, error)     allocatePromisedID;   /*    40     8 */
	uint32                     promisedID;           /*    48     4 */

	/* size: 56, cachelines: 1, members: 6 */
	/* sum members: 48, holes: 1, sum holes: 4 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct net/http.http2writeResHeaders {
	uint32                     streamID;             /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	int                        httpResCode;          /*     8     8 */
	net/http.Header            h;                    /*    16     8 */
	struct []string            trailers;             /*    24    24 */
	bool                       endStream;            /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              date;                 /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              contentType;          /*    72    16 */
	struct string              contentLength;        /*    88    16 */

	/* size: 104, cachelines: 2, members: 8 */
	/* sum members: 93, holes: 2, sum holes: 11 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; net/http.sc *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverConn * sc;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2PriorityFrame {
	net/http.http2FrameHeader  http2FrameHeader;     /*     0    12 */
	net/http.http2PriorityParam http2PriorityParam;  /*    12     8 */

	/* size: 20, cachelines: 1, members: 2 */
	/* last cacheline: 20 bytes */
};
struct noalg.struct { F uintptr; R *net/http.http2serverConn } {
	uintptr                    F;                    /*     0     8 */
	net/http.http2serverConn * R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R net/http.Handler } {
	uintptr                    F;                    /*     0     8 */
	net/http.Handler           R;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2responseWriter {
	net/http.http2responseWriterState * rws;         /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net/http.http2requestParam {
	struct string              method;               /*     0    16 */
	struct string              scheme;               /*    16    16 */
	struct string              authority;            /*    32    16 */
	struct string              path;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/http.Header            header;               /*    64     8 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net/http.rw *net/http.http2responseWriter; net/http.didPanic *bool; net/http.sc *net/http.http2serverConn } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2responseWriter * rw;               /*     8     8 */
	bool *                     didPanic;             /*    16     8 */
	net/http.http2serverConn * sc;                   /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct net/http.http2writeWindowUpdate {
	uint32                     streamID;             /*     0     4 */
	uint32                     n;                    /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net/http.b *net/http.http2requestBody } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2requestBody * b;                   /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2chunkWriter {
	net/http.http2responseWriterState * rws;         /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; R *net/http.http2responseWriterState } {
	uintptr                    F;                    /*     0     8 */
	net/http.http2responseWriterState * R;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.PushOptions {
	struct string              Method;               /*     0    16 */
	net/http.Header            Header;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2startPushRequest {
	net/http.http2stream *     parent;               /*     0     8 */
	struct string              method;               /*     8    16 */
	net/url.URL *              url;                  /*    24     8 */
	net/http.Header            header;               /*    32     8 */
	chan error                 done;                 /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; net/http.sc *net/http.http2serverConn; net/http.msg *net/http.http2startPushRequest } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2serverConn * sc;                   /*     8     8 */
	net/http.http2startPushRequest * msg;            /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2writeSettings {
	net/http.http2Setting *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2writeGoAway {
	uint32                     maxStreamID;          /*     0     4 */
	net/http.http2ErrCode      code;                 /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct net/http.http2handlerPanicRST {
	uint32                     StreamID;             /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct net/http.http2writePingAck {
	net/http.http2PingFrame *  pf;                   /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; R *net/http.http2writeResHeaders } {
	uintptr                    F;                    /*     0     8 */
	net/http.http2writeResHeaders * R;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R *net/http.http2writePushPromise } {
	uintptr                    F;                    /*     0     8 */
	net/http.http2writePushPromise * R;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.http2write100ContinueHeadersFrame {
	uint32                     streamID;             /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_24 *sync.Pool; net/http..autotmp_25 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	sync.Pool *                .autotmp_24;          /*     8     8 */
	interface {}               .autotmp_25;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct net/http.http2sortPriorityNodeSiblings {
	net/http.http2priorityNode * * array;            /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.http2OpenStreamOptions {
	uint32                     PusherID;             /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct noalg.struct { F uintptr; net/http.ws *net/http.http2priorityWriteScheduler; net/http.wr *net/http.http2FrameWriteRequest; net/http.ok *bool } {
	uintptr                    .F;                   /*     0     8 */
	net/http.http2priorityWriteScheduler * ws;       /*     8     8 */
	net/http.http2FrameWriteRequest * wr;            /*    16     8 */
	bool *                     ok;                   /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct net/http/httptrace.ClientTrace {
	func(string)               GetConn;              /*     0     8 */
	func(net/http/httptrace.GotConnInfo) GotConn;    /*     8     8 */
	func(error)                PutIdleConn;          /*    16     8 */
	func()                     GotFirstResponseByte; /*    24     8 */
	func()                     Got100Continue;       /*    32     8 */
	func(int, net/textproto.MIMEHeader) error Got1xxResponse; /*    40     8 */
	func(net/http/httptrace.DNSStartInfo) DNSStart;  /*    48     8 */
	func(net/http/httptrace.DNSDoneInfo) DNSDone;    /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func(string, string)       ConnectStart;         /*    64     8 */
	func(string, string, error) ConnectDone;         /*    72     8 */
	func()                     TLSHandshakeStart;    /*    80     8 */
	func(crypto/tls.ConnectionState, error) TLSHandshakeDone; /*    88     8 */
	func(string, []string)     WroteHeaderField;     /*    96     8 */
	func()                     WroteHeaders;         /*   104     8 */
	func()                     Wait100Continue;      /*   112     8 */
	func(net/http/httptrace.WroteRequestInfo) WroteRequest; /*   120     8 */

	/* size: 128, cachelines: 2, members: 16 */
};
struct net/http/httptrace.DNSStartInfo {
	struct string              Host;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http/httptrace.DNSDoneInfo {
	struct []net.IPAddr        Addrs;                /*     0    24 */
	error                      Err;                  /*    24    16 */
	bool                       Coalesced;            /*    40     1 */

	/* size: 48, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct net/http/httptrace.WroteRequestInfo {
	error                      Err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http.stringWriter {
	io.Writer                  w;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http.headerSorter {
	struct []net/http.keyValues kvs;                 /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct []net/http.keyValues {
	net/http.keyValues *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.keyValues {
	struct string              key;                  /*     0    16 */
	struct []string            values;               /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct net/http.contextKey {
	struct string              name;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http.ProtocolError {
	struct string              ErrorString;          /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http.requestBodyReadError {
	error                      error;                /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.closed *bool; net/http.r *net/http.Request; net/http.err *error } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     closed;               /*     8     8 */
	net/http.Request *         r;                    /*    16     8 */
	error *                    err;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; net/http.trace *net/http/httptrace.ClientTrace; net/http.err *error } {
	uintptr                    .F;                   /*     0     8 */
	net/http/httptrace.ClientTrace * trace;          /*     8     8 */
	error *                    err;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.transferWriter {
	struct string              Method;               /*     0    16 */
	io.Reader                  Body;                 /*    16    16 */
	io.Closer                  BodyCloser;           /*    32    16 */
	bool                       ResponseToHEAD;       /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	int64                      ContentLength;        /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       Close;                /*    64     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []string            TransferEncoding;     /*    72    24 */
	net/http.Header            Header;               /*    96     8 */
	net/http.Header            Trailer;              /*   104     8 */
	bool                       IsResponse;           /*   112     1 */

	/* XXX 7 bytes hole, try to pack */

	error                      bodyReadError;        /*   120    16 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       FlushHeaders;         /*   136     1 */

	/* XXX 7 bytes hole, try to pack */

	chan net/http.readResult   ByteReadCh;           /*   144     8 */

	/* size: 152, cachelines: 3, members: 13 */
	/* sum members: 124, holes: 4, sum holes: 28 */
	/* last cacheline: 24 bytes */
};
struct net/http.readResult {
	net/http.incomparable      _;                    /*     0     0 */
	int                        n;                    /*     0     8 */
	error                      err;                  /*     8    16 */
	uint8                      b;                    /*    24     1 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; net/http.tp *net/textproto.Reader; net/http.err *error } {
	uintptr                    .F;                   /*     0     8 */
	net/textproto.Reader *     tp;                   /*     8     8 */
	error *                    err;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.MaxBytesError {
	int64                      Limit;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net/http.maxBytesReader {
	net/http.ResponseWriter    w;                    /*     0    16 */
	io.ReadCloser              r;                    /*    16    16 */
	int64                      i;                    /*    32     8 */
	int64                      n;                    /*    40     8 */
	error                      err;                  /*    48    16 */

	/* size: 64, cachelines: 1, members: 5 */
};
struct struct { io.Reader; io.Closer } {
	io.Reader                  Reader;               /*     0    16 */
	io.Closer                  Closer;               /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct net/http.chunkWriter {
	net/http.response *        res;                  /*     0     8 */
	net/http.Header            header;               /*     8     8 */
	bool                       wroteHeader;          /*    16     1 */
	bool                       chunking;             /*    17     1 */

	/* size: 24, cachelines: 1, members: 4 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct net/http.response {
	net/http.conn *            conn;                 /*     0     8 */
	net/http.Request *         req;                  /*     8     8 */
	io.ReadCloser              reqBody;              /*    16    16 */
	context.CancelFunc         cancelCtx;            /*    32     8 */
	bool                       wroteHeader;          /*    40     1 */
	bool                       wroteContinue;        /*    41     1 */
	bool                       wants10KeepAlive;     /*    42     1 */
	bool                       wantsClose;           /*    43     1 */
	net/http.atomicBool        canWriteContinue;     /*    44     4 */
	sync.Mutex                 writeContinueMu;      /*    48     8 */
	bufio.Writer *             w;                    /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/http.chunkWriter       cw;                   /*    64    24 */
	net/http.Header            handlerHeader;        /*    88     8 */
	bool                       calledHeader;         /*    96     1 */

	/* XXX 7 bytes hole, try to pack */

	int64                      written;              /*   104     8 */
	int64                      contentLength;        /*   112     8 */
	int                        status;               /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	bool                       closeAfterReply;      /*   128     1 */
	bool                       requestBodyLimitHit;  /*   129     1 */

	/* XXX 6 bytes hole, try to pack */

	struct []string            trailers;             /*   136    24 */
	net/http.atomicBool        handlerDone;          /*   160     4 */
	uint8                      dateBuf[29];          /*   164    29 */
	/* --- cacheline 3 boundary (192 bytes) was 1 byte ago --- */
	uint8                      clenBuf[10];          /*   193    10 */
	uint8                      statusBuf[3];         /*   203     3 */

	/* XXX 2 bytes hole, try to pack */

	chan bool                  closeNotifyCh;        /*   208     8 */
	int32                      didCloseNotify;       /*   216     4 */

	/* size: 224, cachelines: 4, members: 26 */
	/* sum members: 205, holes: 3, sum holes: 15 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct net/http.writerOnly {
	io.Writer                  Writer;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_22 *sync.Pool; net/http..autotmp_23 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	sync.Pool *                .autotmp_22;          /*     8     8 */
	interface {}               .autotmp_23;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_1 *net/http.connReader } {
	uintptr                    .F;                   /*     0     8 */
	net/http.connReader *      .autotmp_1;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.expectContinueReader {
	net/http.response *        resp;                 /*     0     8 */
	io.ReadCloser              readCloser;           /*     8    16 */
	net/http.atomicBool        closed;               /*    24     4 */
	net/http.atomicBool        sawEOF;               /*    28     4 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct net/http.statusError {
	int                        code;                 /*     0     8 */
	struct string              text;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http.c *net/http.conn; net/http.d time.Duration } {
	uintptr                    .F;                   /*     0     8 */
	net/http.conn *            c;                    /*     8     8 */
	time.Duration              d;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.extraHeader {
	struct string              contentType;          /*     0    16 */
	struct string              connection;           /*    16    16 */
	struct string              transferEncoding;     /*    32    16 */
	struct []uint8             date;                 /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []uint8             contentLength;        /*    72    24 */

	/* size: 96, cachelines: 2, members: 5 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; R *net/http.response } {
	uintptr                    F;                    /*     0     8 */
	net/http.response *        R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.owned bool; net/http.header net/http.Header; net/http.excludeHeader *map[string]bool } {
	uintptr                    .F;                   /*     0     8 */
	bool                       owned;                /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	net/http.Header            header;               /*    16     8 */
	map[string]bool *          excludeHeader;        /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct net/http.body {
	io.Reader                  src;                  /*     0    16 */
	interface {}               hdr;                  /*    16    16 */
	bufio.Reader *             r;                    /*    32     8 */
	bool                       closing;              /*    40     1 */
	bool                       doEarlyClose;         /*    41     1 */

	/* XXX 2 bytes hole, try to pack */

	sync.Mutex                 mu;                   /*    44     8 */
	bool                       sawEOF;               /*    52     1 */
	bool                       closed;               /*    53     1 */
	bool                       earlyClose;           /*    54     1 */

	/* XXX 1 byte hole, try to pack */

	func()                     onHitEOF;             /*    56     8 */

	/* size: 64, cachelines: 1, members: 10 */
	/* sum members: 61, holes: 2, sum holes: 3 */
};
struct noalg.struct { F uintptr; net/http.c *net/http.conn; net/http.inFlightResponse **net/http.response } {
	uintptr                    .F;                   /*     0     8 */
	net/http.conn *            c;                    /*     8     8 */
	net/http.response * *      inFlightResponse;     /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.initALPNRequest {
	context.Context            ctx;                  /*     0    16 */
	crypto/tls.Conn *          c;                    /*    16     8 */
	net/http.serverHandler     h;                    /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct net/http.serverHandler {
	net/http.Server *          srv;                  /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_8 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.redirectHandler {
	struct string              url;                  /*     0    16 */
	int                        code;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct net/http.muxEntry {
	net/http.Handler           h;                    /*     0    16 */
	struct string              pattern;              /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct net/http.ServeMux {
	sync.RWMutex               mu;                   /*     0    24 */
	map[string]net/http.muxEntry m;                  /*    24     8 */
	struct []net/http.muxEntry es;                   /*    32    24 */
	bool                       hosts;                /*    56     1 */

	/* size: 64, cachelines: 1, members: 4 */
	/* padding: 7 */
};
struct []net/http.muxEntry {
	net/http.muxEntry *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_27 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_27;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_5 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_5;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.es *[]net/http.muxEntry; net/http.e net/http.muxEntry } {
	uintptr                    .F;                   /*     0     8 */
	struct []net/http.muxEntry * es;                 /*     8     8 */
	net/http.muxEntry          e;                    /*    16    32 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_5 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_5;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[*net/http.conn]struct {} {
	net/http.conn * *          key;                  /*     0     8 */
	struct struct {} *         elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[*net/http.conn]struct {} * h;      /*    24     8 */
	noalg.map.bucket[*net/http.conn]struct {} * buckets; /*    32     8 */
	noalg.map.bucket[*net/http.conn]struct {} * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[*net/http.conn]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[*net/http.conn]struct {} * buckets; /*    16     8 */
	noalg.map.bucket[*net/http.conn]struct {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[*net/http.conn]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]*net/http.conn    keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*    72     0 */
	void *                     overflow;             /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_13 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_16 *time.Timer } {
	uintptr                    .F;                   /*     0     8 */
	time.Timer *               .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.pollIntervalBase *time.Duration } {
	uintptr                    .F;                   /*     0     8 */
	time.Duration *            pollIntervalBase;     /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_18 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[*net.Listener]struct {} {
	net.Listener * *           key;                  /*     0     8 */
	struct struct {} *         elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[*net.Listener]struct {} * h;       /*    24     8 */
	noalg.map.bucket[*net.Listener]struct {} * buckets; /*    32     8 */
	noalg.map.bucket[*net.Listener]struct {} * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[*net.Listener]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[*net.Listener]struct {} * buckets; /*    16     8 */
	noalg.map.bucket[*net.Listener]struct {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[*net.Listener]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]*net.Listener     keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*    72     0 */
	void *                     overflow;             /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.allowQuerySemicolonsInUse *int32; net/http.sh net/http.serverHandler } {
	uintptr                    .F;                   /*     0     8 */
	int32 *                    allowQuerySemicolonsInUse; /*     8     8 */
	net/http.serverHandler     sh;                   /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; R *net/http.Server } {
	uintptr                    F;                    /*     0     8 */
	net/http.Server *          R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_26 net.Listener } {
	uintptr                    .F;                   /*     0     8 */
	net.Listener               .autotmp_26;          /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_27 *net/http.Server; net/http..autotmp_28 *net.Listener } {
	uintptr                    .F;                   /*     0     8 */
	net/http.Server *          .autotmp_27;          /*     8     8 */
	net.Listener *             .autotmp_28;          /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_10 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_10;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_11 net.Listener } {
	uintptr                    .F;                   /*     0     8 */
	net.Listener               .autotmp_11;          /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_26 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_26;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http..autotmp_27 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_27;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.timeoutHandler {
	net/http.Handler           handler;              /*     0    16 */
	struct string              body;                 /*    16    16 */
	time.Duration              dt;                   /*    32     8 */
	context.Context            testContext;          /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct net/http.timeoutWriter {
	net/http.ResponseWriter    w;                    /*     0    16 */
	net/http.Header            h;                    /*    16     8 */
	bytes.Buffer               wbuf;                 /*    24    40 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	net/http.Request *         req;                  /*    64     8 */
	sync.Mutex                 mu;                   /*    72     8 */
	error                      err;                  /*    80    16 */
	bool                       wroteHeader;          /*    96     1 */

	/* XXX 7 bytes hole, try to pack */

	int                        code;                 /*   104     8 */

	/* size: 112, cachelines: 2, members: 8 */
	/* sum members: 105, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; net/http.panicChan chan interface {} } {
	uintptr                    .F;                   /*     0     8 */
	chan interface {}          panicChan;            /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R *net/http.onceCloseListener } {
	uintptr                    F;                    /*     0     8 */
	net/http.onceCloseListener * R;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.onceCloseListener {
	net.Listener               Listener;             /*     0    16 */
	sync.Once                  once;                 /*    16    12 */

	/* XXX 4 bytes hole, try to pack */

	error                      closeErr;             /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct net/http.checkConnErrorWriter {
	net/http.conn *            c;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net/http.exactSig {
	struct []uint8             sig;                  /*     0    24 */
	struct string              ct;                   /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct net/http.maskedSig {
	struct []uint8             mask;                 /*     0    24 */
	struct []uint8             pat;                  /*    24    24 */
	bool                       skipWS;               /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              ct;                   /*    56    16 */

	/* size: 72, cachelines: 2, members: 4 */
	/* sum members: 65, holes: 1, sum holes: 7 */
	/* last cacheline: 8 bytes */
};
struct net/http.htmlSig {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.errorReader {
	error                      err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct net/http.byteReader {
	uint8                      b;                    /*     0     1 */
	bool                       done;                 /*     1     1 */

	/* size: 2, cachelines: 1, members: 2 */
	/* last cacheline: 2 bytes */
};
struct noalg.struct { F uintptr; net/http.t *net/http.transferWriter } {
	uintptr                    .F;                   /*     0     8 */
	net/http.transferWriter *  t;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct net/http.bufioFlushWriter {
	io.Writer                  w;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.closed *bool; net/http.t *net/http.transferWriter; net/http.err *error } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     closed;               /*     8     8 */
	net/http.transferWriter *  t;                    /*    16     8 */
	error *                    err;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct net/http.transferReader {
	net/http.Header            Header;               /*     0     8 */
	int                        StatusCode;           /*     8     8 */
	struct string              RequestMethod;        /*    16    16 */
	int                        ProtoMajor;           /*    32     8 */
	int                        ProtoMinor;           /*    40     8 */
	io.ReadCloser              Body;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64                      ContentLength;        /*    64     8 */
	bool                       Chunked;              /*    72     1 */
	bool                       Close;                /*    73     1 */

	/* XXX 6 bytes hole, try to pack */

	net/http.Header            Trailer;              /*    80     8 */

	/* size: 88, cachelines: 2, members: 10 */
	/* sum members: 82, holes: 1, sum holes: 6 */
	/* last cacheline: 24 bytes */
};
struct net/http.unsupportedTEError {
	struct string              err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; net/http.err *error; net/http.trailer net/http.Header } {
	uintptr                    .F;                   /*     0     8 */
	error *                    err;                  /*     8     8 */
	net/http.Header            trailer;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct net/http.bodyLocked {
	net/http.body *            b;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct net/http.finishAsyncByteRead {
	net/http.transferWriter *  tw;                   /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct struct { io.Reader; io.WriterTo } {
	io.Reader                  Reader;               /*     0    16 */
	io.WriterTo                WriterTo;             /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct net/http.mp4Sig {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.textSig {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.http2writeSettingsAck {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.http2flushFrameWriter {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.http2goAwayFlowError {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.noBody {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.globalOptionsHandler {

	/* size: 0, cachelines: 0, members: 0 */
};
struct net/http.readTrackingBody {
	io.ReadCloser              ReadCloser;           /*     0    16 */
	bool                       didRead;              /*    16     1 */
	bool                       didClose;             /*    17     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct []time.Duration {
	time.Duration *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []time.Time {
	time.Time *                array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; runtime/debug.sorted []time.Duration } {
	uintptr                    .F;                   /*     0     8 */
	struct []time.Duration     sorted;               /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct runtime/debug.GCStats {
	time.Time                  LastGC;               /*     0    24 */
	int64                      NumGC;                /*    24     8 */
	time.Duration              PauseTotal;           /*    32     8 */
	struct []time.Duration     Pause;                /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []time.Time         PauseEnd;             /*    64    24 */
	struct []time.Duration     PauseQuantiles;       /*    88    24 */

	/* size: 112, cachelines: 2, members: 6 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/detrand..autotmp_22 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_22;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/errors.prefixError {
	struct string              s;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/errors.wrapError {
	struct string              s;                    /*     0    16 */
	error                      err;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.Name {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.FullName {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.SourcePath {
	int32 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.RawFields {
	uint8 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.Value {
	google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /*     0     0 */
	void *                     typ;                  /*     0     8 */
	void *                     ptr;                  /*     8     8 */
	uint64                     num;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 4 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.MapKey {
	google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /*     0     0 */
	void *                     typ;                  /*     0     8 */
	void *                     ptr;                  /*     8     8 */
	uint64                     num;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 4 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.FileImport {
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor FileDescriptor; /*     0    16 */
	bool                       IsPublic;             /*    16     1 */
	bool                       IsWeak;               /*    17     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/reflect/protoreflect.Message Message; /*     0    16 */
	uint8                      Flags;                /*    16     1 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals {

	/* size: 0, cachelines: 0, members: 0 */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/reflect/protoreflect.Message Source; /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Message Destination; /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/reflect/protoreflect.Message Message; /*     0    16 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/strs.Builder {
	struct []uint8             buf;                  /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/strs.sliceHeader {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */
	int                        Cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/strs.stringHeader {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/encoding/text.Decoder {
	google.golang.org/protobuf/internal/encoding/text.call lastCall; /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/internal/encoding/text.Token lastToken; /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	error                      lastErr;              /*    64    16 */
	struct []uint8             openStack;            /*    80    24 */
	struct []uint8             orig;                 /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []uint8             in;                   /*   128    24 */

	/* size: 152, cachelines: 3, members: 6 */
	/* sum members: 145, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/encoding/text.Token {
	google.golang.org/protobuf/internal/encoding/text.Kind kind; /*     0     1 */
	uint8                      attrs;                /*     1     1 */
	uint8                      numAttrs;             /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	int                        pos;                  /*     8     8 */
	struct []uint8             raw;                  /*    16    24 */
	struct string              str;                  /*    40    16 */

	/* size: 56, cachelines: 1, members: 6 */
	/* sum members: 51, holes: 1, sum holes: 5 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/encoding/text.Encoder {
	google.golang.org/protobuf/internal/encoding/text.encoderState encoderState; /*     0    56 */
	struct string              indent;               /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	uint8                      delims[2];            /*    72     2 */
	bool                       outputASCII;          /*    74     1 */

	/* size: 80, cachelines: 2, members: 4 */
	/* padding: 5 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/encoding/text.encoderState {
	google.golang.org/protobuf/internal/encoding/text.encType lastType; /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []uint8             indents;              /*     8    24 */
	struct []uint8             out;                  /*    32    24 */

	/* size: 56, cachelines: 1, members: 3 */
	/* sum members: 49, holes: 1, sum holes: 7 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/encoding/text.next google.golang.org/protobuf/internal/encoding/text.encType; google.golang.org/protobuf/internal/encoding/text.e *google.golang.org/protobuf/internal/encoding/text.Encoder } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/encoding/text.encType next; /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/internal/encoding/text.Encoder * e; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor {
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoregistry.packageDescriptor {
	struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor files; /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_33 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_33;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry.r *google.golang.org/protobuf/reflect/protoregistry.Files } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoregistry.Files * r; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoregistry.Files {
	map[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} descsByName; /*     0     8 */
	map[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor filesByPath; /*     8     8 */
	int                        numFiles;             /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry.r *google.golang.org/protobuf/reflect/protoregistry.Files; google.golang.org/protobuf/reflect/protoregistry.hasConflict *bool; google.golang.org/protobuf/reflect/protoregistry.file google.golang.org/protobuf/reflect/protoreflect.FileDescriptor; google.golang.org/protobuf/reflect/protoregistry.err *error } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoregistry.Files * r; /*     8     8 */
	bool *                     hasConflict;          /*    16     8 */
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor file; /*    24    16 */
	error *                    err;                  /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_24 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_24;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoregistry.nameSuffix {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_9 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_9;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_3 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor {
	struct string *            key;                  /*     0     8 */
	struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * h; /*    24     8 */
	noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * buckets; /*    32     8 */
	noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * buckets; /*    16     8 */
	noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor elems; /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_5 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_5;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_6 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_6;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_7 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_7;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoregistry.Types {
	google.golang.org/protobuf/reflect/protoregistry.typesByName typesByName; /*     0     8 */
	google.golang.org/protobuf/reflect/protoregistry.extensionsByMessage extensionsByMessage; /*     8     8 */
	int                        numEnums;             /*    16     8 */
	int                        numMessages;          /*    24     8 */
	int                        numExtensions;        /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_13 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_12 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_12;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_18 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_16 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_8 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_8;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} {
	struct google.golang.org/protobuf/reflect/protoreflect.FullName * key; /*     0     8 */
	interface {} *             elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * h; /*    24     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * buckets; /*    32     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * buckets; /*    16     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]google.golang.org/protobuf/reflect/protoreflect.FullName keys; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]interface {}      elems;                /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_4 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType {
	google.golang.org/protobuf/encoding/protowire.Number * key; /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.ExtensionType * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionTyp h; /*    24     8 */
	noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension buckets; /*    32     8 */
	noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension buckets; /*    16     8 */
	noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]google.golang.org/protobuf/encoding/protowire.Number keys; /*     8    32 */
	noalg.[8]google.golang.org/protobuf/reflect/protoreflect.ExtensionType elems; /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	void *                     overflow;             /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/order.messageField {
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value v; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.fields *[]google.golang.org/protobuf/internal/order.messageField; google.golang.org/protobuf/internal/order.p *[]google.golang.org/protobuf/internal/order.messageField } {
	uintptr                    .F;                   /*     0     8 */
	struct []google.golang.org/protobuf/internal/order.messageField * fields; /*     8     8 */
	struct []google.golang.org/protobuf/internal/order.messageField * p; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/internal/order.messageField {
	google.golang.org/protobuf/internal/order.messageField * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.less google.golang.org/protobuf/internal/order.FieldOrder; google.golang.org/protobuf/internal/order.fields *[]google.golang.org/protobuf/internal/order.messageField } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/order.FieldOrder less; /*     8     8 */
	struct []google.golang.org/protobuf/internal/order.messageField * fields; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/order.mapEntry {
	google.golang.org/protobuf/reflect/protoreflect.MapKey k; /*     0    24 */
	google.golang.org/protobuf/reflect/protoreflect.Value v; /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.entries *[]google.golang.org/protobuf/internal/order.mapEntry; google.golang.org/protobuf/internal/order.p *[]google.golang.org/protobuf/internal/order.mapEntry } {
	uintptr                    .F;                   /*     0     8 */
	struct []google.golang.org/protobuf/internal/order.mapEntry * entries; /*     8     8 */
	struct []google.golang.org/protobuf/internal/order.mapEntry * p; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/internal/order.mapEntry {
	google.golang.org/protobuf/internal/order.mapEntry * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.less google.golang.org/protobuf/internal/order.KeyOrder; google.golang.org/protobuf/internal/order.entries *[]google.golang.org/protobuf/internal/order.mapEntry } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/order.KeyOrder less; /*     8     8 */
	struct []google.golang.org/protobuf/internal/order.mapEntry * entries; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint64; Size func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int }; Marshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 }, error); Unmarshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }, error); Merge func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }; CheckInitialized func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals }, error) } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	uint64                     Flags;                /*     0     8 */
	func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Size; /*     8     8 */
	func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Marshal; /*    16     8 */
	func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Unmarshal; /*    24     8 */
	func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protorefl Merge; /*    32     8 */
	func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref CheckInitialized; /*    40     8 */

	/* size: 48, cachelines: 1, members: 7 */
	/* last cacheline: 48 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	int                        Size;                 /*     0     8 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/reflect/protoreflect.Message Message; /*     0    16 */
	struct []uint8             Buf;                  /*    16    24 */
	uint8                      Flags;                /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	struct []uint8             Buf;                  /*     0    24 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/reflect/protoreflect.Message Message; /*     0    16 */
	struct []uint8             Buf;                  /*    16    24 */
	uint8                      Flags;                /*    40     1 */

	/* XXX 7 bytes hole, try to pack */

	interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        Depth;                /*    64     8 */

	/* size: 72, cachelines: 2, members: 6 */
	/* sum members: 65, holes: 1, sum holes: 7 */
	/* last cacheline: 8 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	uint8                      Flags;                /*     0     1 */

	/* size: 1, cachelines: 1, members: 2 */
	/* last cacheline: 1 bytes */
};
struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals } {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */

	/* size: 0, cachelines: 0, members: 1 */
};
struct google.golang.org/protobuf/proto.UnmarshalOptions {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	bool                       Merge;                /*     0     1 */
	bool                       AllowPartial;         /*     1     1 */
	bool                       DiscardUnknown;       /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /*     8    16 */
	int                        RecursionLimit;       /*    24     8 */

	/* size: 32, cachelines: 1, members: 6 */
	/* sum members: 27, holes: 1, sum holes: 5 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.stringHeader {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.sliceHeader {
	void *                     Data;                 /*     0     8 */
	int                        Len;                  /*     8     8 */
	int                        Cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/proto.MarshalOptions {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	bool                       AllowPartial;         /*     0     1 */
	bool                       Deterministic;        /*     1     1 */
	bool                       UseCachedSize;        /*     2     1 */

	/* size: 3, cachelines: 1, members: 4 */
	/* last cacheline: 3 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/proto.o google.golang.org/protobuf/proto.MarshalOptions; google.golang.org/protobuf/proto.b *[]uint8; google.golang.org/protobuf/proto.err *error } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/proto.MarshalOptions o; /*     8     3 */

	/* XXX 5 bytes hole, try to pack */

	struct []uint8 *           b;                    /*    16     8 */
	error *                    err;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 27, holes: 1, sum holes: 5 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/proto.b *[]uint8; google.golang.org/protobuf/proto.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/proto.o google.golang.org/protobuf/proto.MarshalOptions; google.golang.org/protobuf/proto.keyf google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/proto.err *error; google.golang.org/protobuf/proto.valf google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8 *           b;                    /*     8     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*    16    16 */
	google.golang.org/protobuf/proto.MarshalOptions o; /*    32     3 */

	/* XXX 5 bytes hole, try to pack */

	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor keyf; /*    40    16 */
	error *                    err;                  /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor valf; /*    64    16 */

	/* size: 80, cachelines: 2, members: 7 */
	/* sum members: 75, holes: 1, sum holes: 5 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/proto.mergeOptions {

	/* size: 0, cachelines: 0, members: 0 */
};
struct google.golang.org/protobuf/encoding/prototext.MarshalOptions {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	bool                       Multiline;            /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              Indent;               /*     8    16 */
	bool                       EmitASCII;            /*    24     1 */
	bool                       allowInvalidUTF8;     /*    25     1 */
	bool                       AllowPartial;         /*    26     1 */
	bool                       EmitUnknown;          /*    27     1 */

	/* XXX 4 bytes hole, try to pack */

	interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /*    32    16 */

	/* size: 48, cachelines: 1, members: 8 */
	/* sum members: 37, holes: 2, sum holes: 11 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/encoding/prototext.encoder {
	google.golang.org/protobuf/internal/encoding/text.Encoder * Encoder; /*     0     8 */
	google.golang.org/protobuf/encoding/prototext.MarshalOptions opts; /*     8    48 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext.e google.golang.org/protobuf/encoding/prototext.encoder; google.golang.org/protobuf/encoding/prototext.err *error } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/encoding/prototext.encoder e; /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	error *                    err;                  /*    64     8 */

	/* size: 72, cachelines: 2, members: 3 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext..autotmp_14 *google.golang.org/protobuf/internal/encoding/text.Encoder } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/encoding/text.Encoder * .autotmp_14; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext.e google.golang.org/protobuf/encoding/prototext.encoder; google.golang.org/protobuf/encoding/prototext.name string; google.golang.org/protobuf/encoding/prototext.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/encoding/prototext.err *error } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/encoding/prototext.encoder e; /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              name;                 /*    64    16 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*    80    16 */
	error *                    err;                  /*    96     8 */

	/* size: 104, cachelines: 2, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext..autotmp_12 *google.golang.org/protobuf/internal/encoding/text.Encoder } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/encoding/text.Encoder * .autotmp_12; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/descfmt.records {
	struct [][2]string         recs;                 /*     0    24 */
	bool                       allowMulti;           /*    24     1 */

	/* size: 32, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct [][2]string {
	struct string *            array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/descfmt.rs *google.golang.org/protobuf/internal/descfmt.records; google.golang.org/protobuf/internal/descfmt.ss *[]string; google.golang.org/protobuf/internal/descfmt.maxLen *int } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/descfmt.records * rs; /*     8     8 */
	struct []string *          ss;                   /*    16     8 */
	int *                      maxLen;               /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Builder {
	struct string              GoPackagePath;        /*     0    16 */
	struct []uint8             RawDescriptor;        /*    16    24 */
	int32                      NumEnums;             /*    40     4 */
	int32                      NumMessages;          /*    44     4 */
	int32                      NumExtensions;        /*    48     4 */
	int32                      NumServices;          /*    52     4 */
	interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p TypeResolver; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	interface { FindDescriptorByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/ FileRegistry; /*    72    16 */

	/* size: 88, cachelines: 2, members: 8 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Out {
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /*     0    16 */
	struct []google.golang.org/protobuf/internal/filedesc.Enum Enums; /*    16    24 */
	struct []google.golang.org/protobuf/internal/filedesc.Message Messages; /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []google.golang.org/protobuf/internal/filedesc.Extension Extensions; /*    64    24 */
	struct []google.golang.org/protobuf/internal/filedesc.Service Services; /*    88    24 */

	/* size: 112, cachelines: 2, members: 5 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Enum {
	google.golang.org/protobuf/internal/filedesc.Enum * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Enum {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.EnumL1 L1; /*    48     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/internal/filedesc.EnumL2 * L2; /*    56     8 */

	/* size: 64, cachelines: 1, members: 3 */
	/* sum members: 57, holes: 1, sum holes: 7 */
};
struct google.golang.org/protobuf/internal/filedesc.Base {
	google.golang.org/protobuf/internal/filedesc.BaseL0 L0; /*     0    48 */

	/* size: 48, cachelines: 1, members: 1 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.BaseL0 {
	struct google.golang.org/protobuf/reflect/protoreflect.FullName FullName; /*     0    16 */
	google.golang.org/protobuf/internal/filedesc.File * ParentFile; /*    16     8 */
	google.golang.org/protobuf/reflect/protoreflect.Descriptor Parent; /*    24    16 */
	int                        Index;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.File {
	google.golang.org/protobuf/internal/filedesc.fileRaw fileRaw; /*     0   184 */
	/* --- cacheline 2 boundary (128 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.FileL1 L1; /*   184   232 */
	/* --- cacheline 6 boundary (384 bytes) was 32 bytes ago --- */
	uint32                     once;                 /*   416     4 */
	sync.Mutex                 mu;                   /*   420     8 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/internal/filedesc.FileL2 * L2; /*   432     8 */

	/* size: 440, cachelines: 7, members: 5 */
	/* sum members: 436, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.fileRaw {
	google.golang.org/protobuf/internal/filedesc.Builder builder; /*     0    88 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	struct []google.golang.org/protobuf/internal/filedesc.Enum allEnums; /*    88    24 */
	struct []google.golang.org/protobuf/internal/filedesc.Message allMessages; /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []google.golang.org/protobuf/internal/filedesc.Extension allExtensions; /*   136    24 */
	struct []google.golang.org/protobuf/internal/filedesc.Service allServices; /*   160    24 */

	/* size: 184, cachelines: 3, members: 5 */
	/* last cacheline: 56 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Message {
	google.golang.org/protobuf/internal/filedesc.Message * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Message {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.MessageL1 L1; /*    48   152 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.MessageL2 * L2; /*   200     8 */

	/* size: 208, cachelines: 4, members: 3 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.MessageL1 {
	google.golang.org/protobuf/internal/filedesc.Enums Enums; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.Messages Messages; /*    48    48 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Extensions Extensions; /*    96    48 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	bool                       IsMapEntry;           /*   144     1 */
	bool                       IsMessageSet;         /*   145     1 */

	/* size: 152, cachelines: 3, members: 5 */
	/* padding: 6 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Enums {
	struct []google.golang.org/protobuf/internal/filedesc.Enum List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Enum byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Messages {
	struct []google.golang.org/protobuf/internal/filedesc.Message List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Message byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Extensions {
	struct []google.golang.org/protobuf/internal/filedesc.Extension List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Extension byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Extension {
	google.golang.org/protobuf/internal/filedesc.Extension * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Extension {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.ExtensionL1 L1; /*    48    32 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.ExtensionL2 * L2; /*    80     8 */

	/* size: 88, cachelines: 2, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.ExtensionL1 {
	google.golang.org/protobuf/encoding/protowire.Number Number; /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Extendee; /*     8    16 */
	google.golang.org/protobuf/reflect/protoreflect.Cardinality Cardinality; /*    24     1 */
	google.golang.org/protobuf/reflect/protoreflect.Kind Kind; /*    25     1 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 22, holes: 1, sum holes: 4 */
	/* padding: 6 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.ExtensionL2 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.stringName StringName; /*     8    48 */
	bool                       IsProto3Optional;     /*    56     1 */
	bool                       IsPacked;             /*    57     1 */

	/* XXX 6 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/internal/filedesc.defaultValue Default; /*    64    72 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Enum; /*   136    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Message; /*   152    16 */

	/* size: 168, cachelines: 3, members: 7 */
	/* sum members: 162, holes: 1, sum holes: 6 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.stringName {
	bool                       hasJSON;              /*     0     1 */

	/* XXX 3 bytes hole, try to pack */

	sync.Once                  once;                 /*     4    12 */
	struct string              nameJSON;             /*    16    16 */
	struct string              nameText;             /*    32    16 */

	/* size: 48, cachelines: 1, members: 4 */
	/* sum members: 45, holes: 1, sum holes: 3 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.defaultValue {
	bool                       has;                  /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/reflect/protoreflect.Value val; /*     8    24 */
	google.golang.org/protobuf/reflect/protoreflect.EnumValueDescriptor enum; /*    32    16 */
	struct []uint8             bytes;                /*    48    24 */

	/* size: 72, cachelines: 2, members: 4 */
	/* sum members: 65, holes: 1, sum holes: 7 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.MessageL2 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Fields Fields; /*     8    72 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Oneofs Oneofs; /*    80    48 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	google.golang.org/protobuf/internal/filedesc.Names ReservedNames; /*   128    48 */
	google.golang.org/protobuf/internal/filedesc.FieldRanges ReservedRanges; /*   176    64 */
	/* --- cacheline 3 boundary (192 bytes) was 48 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.FieldNumbers RequiredNumbers; /*   240    48 */
	/* --- cacheline 4 boundary (256 bytes) was 32 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.FieldRanges ExtensionRanges; /*   288    64 */
	/* --- cacheline 5 boundary (320 bytes) was 32 bytes ago --- */
	struct []func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage ExtensionRangeOptions; /*   352    24 */

	/* size: 376, cachelines: 6, members: 8 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Fields {
	struct []google.golang.org/protobuf/internal/filedesc.Field List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Field byName; /*    40     8 */
	map[string]*google.golang.org/protobuf/internal/filedesc.Field byJSON; /*    48     8 */
	map[string]*google.golang.org/protobuf/internal/filedesc.Field byText; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/filedesc.Field byNum; /*    64     8 */

	/* size: 72, cachelines: 2, members: 6 */
	/* sum members: 68, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Field {
	google.golang.org/protobuf/internal/filedesc.Field * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Field {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.FieldL1 L1; /*    48   192 */

	/* size: 240, cachelines: 4, members: 2 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FieldL1 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number Number; /*     8     4 */
	google.golang.org/protobuf/reflect/protoreflect.Cardinality Cardinality; /*    12     1 */
	google.golang.org/protobuf/reflect/protoreflect.Kind Kind; /*    13     1 */

	/* XXX 2 bytes hole, try to pack */

	google.golang.org/protobuf/internal/filedesc.stringName StringName; /*    16    48 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       IsProto3Optional;     /*    64     1 */
	bool                       IsWeak;               /*    65     1 */
	bool                       HasPacked;            /*    66     1 */
	bool                       IsPacked;             /*    67     1 */
	bool                       HasEnforceUTF8;       /*    68     1 */
	bool                       EnforceUTF8;          /*    69     1 */

	/* XXX 2 bytes hole, try to pack */

	google.golang.org/protobuf/internal/filedesc.defaultValue Default; /*    72    72 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor ContainingOneof; /*   144    16 */
	google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Enum; /*   160    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Message; /*   176    16 */

	/* size: 192, cachelines: 3, members: 15 */
	/* sum members: 188, holes: 2, sum holes: 4 */
};
struct google.golang.org/protobuf/internal/filedesc.Oneofs {
	struct []google.golang.org/protobuf/internal/filedesc.Oneof List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Oneof byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Oneof {
	google.golang.org/protobuf/internal/filedesc.Oneof * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Oneof {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.OneofL1 L1; /*    48    80 */

	/* size: 128, cachelines: 2, members: 2 */
};
struct google.golang.org/protobuf/internal/filedesc.OneofL1 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.OneofFields Fields; /*     8    72 */

	/* size: 80, cachelines: 2, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.OneofFields {
	struct []google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byName; /*    40     8 */
	map[string]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byJSON; /*    48     8 */
	map[string]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byText; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	map[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byNum; /*    64     8 */

	/* size: 72, cachelines: 2, members: 6 */
	/* sum members: 68, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct []google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor {
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Names {
	struct []google.golang.org/protobuf/reflect/protoreflect.Name List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]int has; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/reflect/protoreflect.Name {
	struct google.golang.org/protobuf/reflect/protoreflect.Name * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FieldRanges {
	struct [][2]google.golang.org/protobuf/encoding/protowire.Number List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	struct [][2]google.golang.org/protobuf/encoding/protowire.Number sorted; /*    40    24 */

	/* size: 64, cachelines: 1, members: 3 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct [][2]google.golang.org/protobuf/encoding/protowire.Number {
	google.golang.org/protobuf/encoding/protowire.Number * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FieldNumbers {
	struct []google.golang.org/protobuf/encoding/protowire.Number List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/encoding/protowire.Number]struct {} has; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/encoding/protowire.Number {
	google.golang.org/protobuf/encoding/protowire.Number * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Service {
	google.golang.org/protobuf/internal/filedesc.Service * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Service {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.ServiceL1 L1; /*    48     0 */
	google.golang.org/protobuf/internal/filedesc.ServiceL2 * L2; /*    48     8 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.ServiceL1 {

	/* size: 0, cachelines: 0, members: 0 */
};
struct google.golang.org/protobuf/internal/filedesc.ServiceL2 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Methods Methods; /*     8    48 */

	/* size: 56, cachelines: 1, members: 2 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Methods {
	struct []google.golang.org/protobuf/internal/filedesc.Method List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Method byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.Method {
	google.golang.org/protobuf/internal/filedesc.Method * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Method {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.MethodL1 L1; /*    48    48 */

	/* size: 96, cachelines: 2, members: 2 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.MethodL1 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Input; /*     8    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Output; /*    24    16 */
	bool                       IsStreamingClient;    /*    40     1 */
	bool                       IsStreamingServer;    /*    41     1 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 6 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FileL1 {
	google.golang.org/protobuf/reflect/protoreflect.Syntax Syntax; /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	struct string              Path;                 /*     8    16 */
	struct google.golang.org/protobuf/reflect/protoreflect.FullName Package; /*    24    16 */
	google.golang.org/protobuf/internal/filedesc.Enums Enums; /*    40    48 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Messages Messages; /*    88    48 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Extensions Extensions; /*   136    48 */
	google.golang.org/protobuf/internal/filedesc.Services Services; /*   184    48 */

	/* size: 232, cachelines: 4, members: 7 */
	/* sum members: 225, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.Services {
	struct []google.golang.org/protobuf/internal/filedesc.Service List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Service byName; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FileL2 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.FileImports Imports; /*     8    24 */
	google.golang.org/protobuf/internal/filedesc.SourceLocations Locations; /*    32    64 */

	/* size: 96, cachelines: 2, members: 3 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.FileImports {
	google.golang.org/protobuf/reflect/protoreflect.FileImport * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.SourceLocations {
	struct []google.golang.org/protobuf/reflect/protoreflect.SourceLocation List; /*     0    24 */
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /*    24    16 */
	sync.Once                  once;                 /*    40    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/internal/filedesc.pathKey]int byPath; /*    56     8 */

	/* size: 64, cachelines: 1, members: 4 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct []google.golang.org/protobuf/reflect/protoreflect.SourceLocation {
	google.golang.org/protobuf/reflect/protoreflect.SourceLocation * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.SourceLocation {
	google.golang.org/protobuf/reflect/protoreflect.SourcePath Path; /*     0    24 */
	int                        StartLine;            /*    24     8 */
	int                        StartColumn;          /*    32     8 */
	int                        EndLine;              /*    40     8 */
	int                        EndColumn;            /*    48     8 */
	struct []string            LeadingDetachedComments; /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct string              LeadingComments;      /*    80    16 */
	struct string              TrailingComments;     /*    96    16 */
	int                        Next;                 /*   112     8 */

	/* size: 120, cachelines: 2, members: 9 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.pathKey {
	uint8                      arr[16];              /*     0    16 */
	struct string              str;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.EnumL1 {
	bool                       eagerValues;          /*     0     1 */

	/* size: 1, cachelines: 1, members: 1 */
	/* last cacheline: 1 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.EnumL2 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.EnumValues Values; /*     8    56 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/internal/filedesc.Names ReservedNames; /*    64    48 */
	google.golang.org/protobuf/internal/filedesc.EnumRanges ReservedRanges; /*   112    64 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.EnumValues {
	struct []google.golang.org/protobuf/internal/filedesc.EnumValue List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.EnumValue byName; /*    40     8 */
	map[google.golang.org/protobuf/reflect/protoreflect.EnumNumber]*google.golang.org/protobuf/internal/filedesc.EnumValue byNum; /*    48     8 */

	/* size: 56, cachelines: 1, members: 4 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []google.golang.org/protobuf/internal/filedesc.EnumValue {
	google.golang.org/protobuf/internal/filedesc.EnumValue * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.EnumValue {
	google.golang.org/protobuf/internal/filedesc.Base Base; /*     0    48 */
	google.golang.org/protobuf/internal/filedesc.EnumValueL1 L1; /*    48    16 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct google.golang.org/protobuf/internal/filedesc.EnumValueL1 {
	func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.EnumNumber Number; /*     8     4 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.EnumRanges {
	struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber List; /*     0    24 */
	sync.Once                  once;                 /*    24    12 */

	/* XXX 4 bytes hole, try to pack */

	struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber sorted; /*    40    24 */

	/* size: 64, cachelines: 1, members: 3 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber {
	google.golang.org/protobuf/reflect/protoreflect.EnumNumber * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/filedesc.s *google.golang.org/protobuf/internal/filedesc.stringName } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*     8    16 */
	google.golang.org/protobuf/internal/filedesc.stringName * s; /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.PlaceholderEnumValue {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc..autotmp_88 *google.golang.org/protobuf/internal/strs.Builder } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/strs.Builder * .autotmp_88; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc..autotmp_38 *google.golang.org/protobuf/internal/strs.Builder } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/strs.Builder * .autotmp_38; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/reflect/protoreflect.ProtoMessage; google.golang.org/protobuf/internal/filedesc.opts *google.golang.org/protobuf/reflect/protoreflect.ProtoMessage; google.golang.org/protobuf/internal/filedesc.db *google.golang.org/protobuf/internal/filedesc.Builder; google.golang.org/protobuf/internal/filedesc.b []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * p; /*     8     8 */
	google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * opts; /*    16     8 */
	google.golang.org/protobuf/internal/filedesc.Builder * db; /*    24     8 */
	struct []uint8             b;                    /*    32    24 */

	/* size: 56, cachelines: 1, members: 5 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Names } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Names * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[google.golang.org/protobuf/reflect/protoreflect.Name]int {
	struct google.golang.org/protobuf/reflect/protoreflect.Name * key; /*     0     8 */
	int *                      elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.Name]int * h; /*    24     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * buckets; /*    32     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.Name]int {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * buckets; /*    16     8 */
	noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]google.golang.org/protobuf/reflect/protoreflect.Name keys; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]int               elems;                /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.EnumRanges } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.EnumRanges * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.FieldRanges } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.FieldRanges * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.FieldNumbers } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.FieldNumbers * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.OneofFields } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.OneofFields * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.SourceLocations } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.SourceLocations * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]google.golang.org/protobuf/internal/filedesc.pathKey keys; /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	noalg.[8][]int             elems;                /*   264   192 */
	/* --- cacheline 7 boundary (448 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   456     8 */

	/* size: 464, cachelines: 8, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.hdr[google.golang.org/protobuf/internal/filedesc.pathKey][]int {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * buckets; /*    16     8 */
	noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.iter[google.golang.org/protobuf/internal/filedesc.pathKey][]int {
	google.golang.org/protobuf/internal/filedesc.pathKey * key; /*     0     8 */
	struct []int *             elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[google.golang.org/protobuf/internal/filedesc.pathKey][]int * h; /*    24     8 */
	noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * buckets; /*    32     8 */
	noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Enums } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Enums * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.EnumValues } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.EnumValues * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Messages } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Messages * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Fields } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Fields * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Oneofs } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Oneofs * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Extensions } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Extensions * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Services } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Services * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Methods } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.Methods * p; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.PlaceholderFile {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.PlaceholderEnum {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filedesc.PlaceholderMessage {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.decodeState {
	struct []uint8             data;                 /*     0    24 */
	int                        off;                  /*    24     8 */
	int                        opcode;               /*    32     8 */
	encoding/json.scanner      scan;                 /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	encoding/json.errorContext * errorContext;       /*   104     8 */
	error                      savedError;           /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	bool                       useNumber;            /*   128     1 */
	bool                       disallowUnknownFields; /*   129     1 */

	/* size: 136, cachelines: 3, members: 8 */
	/* padding: 6 */
	/* last cacheline: 8 bytes */
};
struct encoding/json.scanner {
	func(*encoding/json.scanner, uint8) int step;    /*     0     8 */
	bool                       endTop;               /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []int               parseState;           /*    16    24 */
	error                      err;                  /*    40    16 */
	int64                      bytes;                /*    56     8 */

	/* size: 64, cachelines: 1, members: 5 */
	/* sum members: 57, holes: 1, sum holes: 7 */
};
struct encoding/json.errorContext {
	reflect.Type               Struct;               /*     0    16 */
	struct []string            FieldStack;           /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct encoding/json.UnmarshalTypeError {
	struct string              Value;                /*     0    16 */
	reflect.Type               Type;                 /*    16    16 */
	int64                      Offset;               /*    32     8 */
	struct string              Struct;               /*    40    16 */
	struct string              Field;                /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct encoding/json.InvalidUnmarshalError {
	reflect.Type               Type;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.Number {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.structFields {
	struct []encoding/json.field list;               /*     0    24 */
	map[string]int             nameIndex;            /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct []encoding/json.field {
	encoding/json.field *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct encoding/json.field {
	struct string              name;                 /*     0    16 */
	struct []uint8             nameBytes;            /*    16    24 */
	func([]uint8, []uint8) bool equalFold;           /*    40     8 */
	struct string              nameNonEsc;           /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              nameEscHTML;          /*    64    16 */
	bool                       tag;                  /*    80     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []int               index;                /*    88    24 */
	reflect.Type               typ;                  /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	bool                       omitEmpty;            /*   128     1 */
	bool                       quoted;               /*   129     1 */

	/* XXX 6 bytes hole, try to pack */

	encoding/json.encoderFunc  encoder;              /*   136     8 */

	/* size: 144, cachelines: 3, members: 11 */
	/* sum members: 131, holes: 2, sum holes: 13 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.encodeState {
	bytes.Buffer               Buffer;               /*     0    40 */
	uint8                      scratch[64];          /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	uint                       ptrLevel;             /*   104     8 */
	map[interface {}]struct {} ptrSeen;              /*   112     8 */

	/* size: 120, cachelines: 2, members: 4 */
	/* last cacheline: 56 bytes */
};
struct encoding/json.encOpts {
	bool                       quoted;               /*     0     1 */
	bool                       escapeHTML;           /*     1     1 */

	/* size: 2, cachelines: 1, members: 2 */
	/* last cacheline: 2 bytes */
};
struct encoding/json.UnsupportedTypeError {
	reflect.Type               Type;                 /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.UnsupportedValueError {
	reflect.Value              Value;                /*     0    24 */
	struct string              Str;                  /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct encoding/json.MarshalerError {
	reflect.Type               Type;                 /*     0    16 */
	error                      Err;                  /*    16    16 */
	struct string              sourceFunc;           /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; encoding/json.err *error } {
	uintptr                    .F;                   /*     0     8 */
	error *                    err;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.jsonError {
	error                      error;                /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.condAddrEncoder {
	encoding/json.encoderFunc  canAddrEnc;           /*     0     8 */
	encoding/json.encoderFunc  elseEnc;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.structEncoder {
	encoding/json.structFields fields;               /*     0    32 */

	/* size: 32, cachelines: 1, members: 1 */
	/* last cacheline: 32 bytes */
};
struct encoding/json.reflectWithString {
	reflect.Value              k;                    /*     0    24 */
	reflect.Value              v;                    /*    24    24 */
	struct string              ks;                   /*    48    16 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct noalg.struct { F uintptr; encoding/json..autotmp_37 map[interface {}]struct {}; encoding/json..autotmp_38 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	map[interface {}]struct {} .autotmp_37;          /*     8     8 */
	interface {}               .autotmp_38;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; encoding/json.sv []encoding/json.reflectWithString } {
	uintptr                    .F;                   /*     0     8 */
	struct []encoding/json.reflectWithString sv;     /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct []encoding/json.reflectWithString {
	encoding/json.reflectWithString * array;         /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct encoding/json.mapEncoder {
	encoding/json.encoderFunc  elemEnc;              /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; encoding/json..autotmp_22 map[interface {}]struct {}; encoding/json..autotmp_23 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	map[interface {}]struct {} .autotmp_22;          /*     8     8 */
	interface {}               .autotmp_23;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct encoding/json.sliceEncoder {
	encoding/json.encoderFunc  arrayEnc;             /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct struct { encoding/json.ptr interface {}; encoding/json.len int } {
	interface {}               ptr;                  /*     0    16 */
	int                        len;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct encoding/json.arrayEncoder {
	encoding/json.encoderFunc  elemEnc;              /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; encoding/json..autotmp_20 map[interface {}]struct {}; encoding/json..autotmp_21 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	map[interface {}]struct {} .autotmp_20;          /*     8     8 */
	interface {}               .autotmp_21;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct encoding/json.ptrEncoder {
	encoding/json.encoderFunc  elemEnc;              /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct encoding/json.byIndex {
	encoding/json.field *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.bucket[reflect.Type]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]reflect.Type      keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]bool              elems;                /*   136     8 */
	void *                     overflow;             /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[reflect.Type]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[reflect.Type]bool * buckets;    /*    16     8 */
	noalg.map.bucket[reflect.Type]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; encoding/json.fields *[]encoding/json.field } {
	uintptr                    .F;                   /*     0     8 */
	struct []encoding/json.field * fields;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.tagOptions {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; encoding/json..autotmp_17 *encoding/json.scanner } {
	uintptr                    .F;                   /*     0     8 */
	encoding/json.scanner *    .autotmp_17;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct encoding/json.SyntaxError {
	struct string              msg;                  /*     0    16 */
	int64                      Offset;               /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.legacyMessageWrapper {
	google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.MessageInfo {
	reflect.Type               GoReflectType;        /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Desc; /*    16    16 */
	google.golang.org/protobuf/internal/impl.exporter Exporter; /*    32     8 */
	struct []interface {}      OneofWrappers;        /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	sync.Mutex                 initMu;               /*    64     8 */
	uint32                     initDone;             /*    72     4 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/internal/impl.reflectMessageInfo reflectMessageInfo; /*    80   104 */
	/* --- cacheline 2 boundary (128 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/internal/impl.coderMessageInfo coderMessageInfo; /*   184   144 */

	/* size: 328, cachelines: 6, members: 8 */
	/* sum members: 324, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.reflectMessageInfo {
	map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/impl.fieldInfo fields; /*     0     8 */
	map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/impl.oneofInfo oneofs; /*     8     8 */
	map[google.golang.org/protobuf/encoding/protowire.Number]interface {} fieldTypes; /*    16     8 */
	struct []*google.golang.org/protobuf/internal/impl.fieldInfo denseFields; /*    24    24 */
	struct []interface {}      rangeInfos;           /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.RawFields getUnknown; /*    72     8 */
	func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/reflect/protoreflect.RawFields) setUnknown; /*    80     8 */
	func(google.golang.org/protobuf/internal/impl.pointer) *google.golang.org/protobuf/internal/impl.extensionMap extensionMap; /*    88     8 */
	google.golang.org/protobuf/internal/impl.atomicNilMessage nilMessage; /*    96     8 */

	/* size: 104, cachelines: 2, members: 9 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.fieldInfo {
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fieldDesc; /*     0    16 */
	func(google.golang.org/protobuf/internal/impl.pointer) bool has; /*    16     8 */
	func(google.golang.org/protobuf/internal/impl.pointer) clear; /*    24     8 */
	func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.Value get; /*    32     8 */
	func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/reflect/protoreflect.Value) set; /*    40     8 */
	func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.Value mutable; /*    48     8 */
	func() google.golang.org/protobuf/reflect/protoreflect.Message newMessage; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	func() google.golang.org/protobuf/reflect/protoreflect.Value newField; /*    64     8 */

	/* size: 72, cachelines: 2, members: 8 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.pointer {
	void *                     p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.oneofInfo {
	google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor oneofDesc; /*     0    16 */
	func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/encoding/protowire.Number which; /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct []*google.golang.org/protobuf/internal/impl.fieldInfo {
	google.golang.org/protobuf/internal/impl.fieldInfo * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.ExtensionField {
	google.golang.org/protobuf/reflect/protoreflect.ExtensionType typ; /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value value; /*    16    24 */
	google.golang.org/protobuf/internal/impl.lazyExtensionValue * lazy; /*    40     8 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/impl.lazyExtensionValue {
	uint32                     atomicOnce;           /*     0     4 */
	sync.Mutex                 mu;                   /*     4     8 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/internal/impl.extensionFieldInfo * xi; /*    16     8 */
	google.golang.org/protobuf/reflect/protoreflect.Value value; /*    24    24 */
	struct []uint8             b;                    /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	func() google.golang.org/protobuf/reflect/protoreflect.Value fn; /*    72     8 */

	/* size: 80, cachelines: 2, members: 6 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.extensionFieldInfo {
	uint64                     wiretag;              /*     0     8 */
	int                        tagsize;              /*     8     8 */
	bool                       unmarshalNeedsValue;  /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/internal/impl.valueCoderFuncs funcs; /*    24    40 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/internal/impl.validationInfo validation; /*    64    24 */

	/* size: 88, cachelines: 2, members: 5 */
	/* sum members: 81, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.valueCoderFuncs {
	func(google.golang.org/protobuf/reflect/protoreflect.Value, int, google.golang.org/protobuf/internal/impl.marshalOptions) int size; /*     0     8 */
	func([]uint8, google.golang.org/protobuf/reflect/protoreflect.Value, uint64, google.golang.org/protobuf/internal/impl.marshalOp marshal; /*     8     8 */
	func([]uint8, google.golang.org/protobuf/reflect/protoreflect.Value, google.golang.org/protobuf/encoding/protowire.Number, goog unmarshal; /*    16     8 */
	func(google.golang.org/protobuf/reflect/protoreflect.Value) error isInit; /*    24     8 */
	func(google.golang.org/protobuf/reflect/protoreflect.Value, google.golang.org/protobuf/reflect/protoreflect.Value, google.golan merge; /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.marshalOptions {
	uint8                      flags;                /*     0     1 */

	/* size: 1, cachelines: 1, members: 1 */
	/* last cacheline: 1 bytes */
};
struct google.golang.org/protobuf/internal/impl.unmarshalOptions {
	uint8                      flags;                /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p resolver; /*     8    16 */
	int                        depth;                /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/impl.unmarshalOutput {
	int                        n;                    /*     0     8 */
	bool                       initialized;          /*     8     1 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.mergeOptions {

	/* size: 0, cachelines: 0, members: 0 */
};
struct google.golang.org/protobuf/internal/impl.validationInfo {
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*     0     8 */
	google.golang.org/protobuf/internal/impl.validationType typ; /*     8     1 */
	google.golang.org/protobuf/internal/impl.validationType keyType; /*     9     1 */
	google.golang.org/protobuf/internal/impl.validationType valType; /*    10     1 */

	/* XXX 5 bytes hole, try to pack */

	uint64                     requiredBit;          /*    16     8 */

	/* size: 24, cachelines: 1, members: 5 */
	/* sum members: 19, holes: 1, sum holes: 5 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.atomicNilMessage {
	void *                     p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.coderMessageInfo {
	struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint64; Size func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int }; Marshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 }, error); Unmarshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }, error); Merge func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }; CheckInitialized func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals }, error) } methods; /*     0    48 */
	struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo orderedCoderFields; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo denseCoderFields; /*    72    24 */
	map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/impl.coderFieldInfo coderFields; /*    96     8 */
	google.golang.org/protobuf/internal/impl.offset sizecacheOffset; /*   104     8 */
	google.golang.org/protobuf/internal/impl.offset unknownOffset; /*   112     8 */
	bool                       unknownPtrKind;       /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	google.golang.org/protobuf/internal/impl.offset extensionOffset; /*   128     8 */
	bool                       needsInitCheck;       /*   136     1 */
	bool                       isMessageSet;         /*   137     1 */
	uint8                      numRequiredFields;    /*   138     1 */

	/* size: 144, cachelines: 3, members: 11 */
	/* sum members: 132, holes: 1, sum holes: 7 */
	/* padding: 5 */
	/* last cacheline: 16 bytes */
};
struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo {
	google.golang.org/protobuf/internal/impl.coderFieldInfo * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.coderFieldInfo {
	google.golang.org/protobuf/internal/impl.pointerCoderFuncs funcs; /*     0    48 */
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*    48     8 */
	reflect.Type               ft;                   /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.validationInfo validation; /*    72    24 */
	google.golang.org/protobuf/encoding/protowire.Number num; /*    96     4 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/internal/impl.offset offset; /*   104     8 */
	uint64                     wiretag;              /*   112     8 */
	int                        tagsize;              /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	bool                       isPointer;            /*   128     1 */
	bool                       isRequired;           /*   129     1 */

	/* size: 136, cachelines: 3, members: 10 */
	/* sum members: 126, holes: 1, sum holes: 4 */
	/* padding: 6 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.pointerCoderFuncs {
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*     0     8 */
	func(google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo, google.golang. size; /*     8     8 */
	func([]uint8, google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo, googl marshal; /*    16     8 */
	func([]uint8, google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/encoding/protowire.Type, *google.gol unmarshal; /*    24     8 */
	func(google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo) error isInit; /*    32     8 */
	func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/pro merge; /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/impl.messageState {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /*     0     0 */
	google.golang.org/protobuf/internal/pragma.DoNotCopy DoNotCopy; /*     0     0 */
	google.golang.org/protobuf/internal/impl.MessageInfo * atomicMessageInfo; /*     0     8 */

	/* size: 8, cachelines: 1, members: 4 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.messageReflectWrapper {
	google.golang.org/protobuf/internal/impl.pointer p; /*     0     8 */
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[int32]google.golang.org/protobuf/internal/impl.ExtensionField {
	int32 *                    key;                  /*     0     8 */
	google.golang.org/protobuf/internal/impl.ExtensionField * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[int32]google.golang.org/protobuf/internal/impl.ExtensionField * h; /*    24     8 */
	noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * buckets; /*    32     8 */
	noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[int32]google.golang.org/protobuf/internal/impl.ExtensionField {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * buckets; /*    16     8 */
	noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]int32             keys;                 /*     8    32 */
	noalg.[8]google.golang.org/protobuf/internal/impl.ExtensionField elems; /*    40   384 */
	/* --- cacheline 6 boundary (384 bytes) was 40 bytes ago --- */
	void *                     overflow;             /*   424     8 */

	/* size: 432, cachelines: 7, members: 4 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_7 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_7;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.md google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor; google.golang.org/protobuf/internal/impl.has *bool } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor md; /*     8    16 */
	bool *                     has;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/impl.ExtensionInfo {
	uint32                     init;                 /*     0     4 */
	sync.Mutex                 mu;                   /*     4     8 */

	/* XXX 4 bytes hole, try to pack */

	reflect.Type               goType;               /*    16    16 */
	google.golang.org/protobuf/internal/impl.extensionTypeDescriptor desc; /*    32    24 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.extensionFieldInfo * info; /*    72     8 */
	google.golang.org/protobuf/runtime/protoiface.MessageV1 ExtendedType; /*    80    16 */
	interface {}               ExtensionType;        /*    96    16 */
	int32                      Field;                /*   112     4 */

	/* XXX 4 bytes hole, try to pack */

	struct string              Name;                 /*   120    16 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct string              Tag;                  /*   136    16 */
	struct string              Filename;             /*   152    16 */

	/* size: 168, cachelines: 3, members: 12 */
	/* sum members: 160, holes: 2, sum holes: 8 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.extensionTypeDescriptor {
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor ExtensionDescriptor; /*     0    16 */
	google.golang.org/protobuf/internal/impl.ExtensionInfo * xi; /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_16 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.ft reflect.Type; google.golang.org/protobuf/internal/impl.oneofFields map[reflect.Type]*google.golang.org/protobuf/internal/impl.coderFieldInfo } {
	uintptr                    .F;                   /*     0     8 */
	reflect.Type               ft;                   /*     8    16 */
	map[reflect.Type]*google.golang.org/protobuf/internal/impl.coderFieldInfo oneofFields; /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/impl.structInfo {
	google.golang.org/protobuf/internal/impl.offset sizecacheOffset; /*     0     8 */
	reflect.Type               sizecacheType;        /*     8    16 */
	google.golang.org/protobuf/internal/impl.offset weakOffset; /*    24     8 */
	reflect.Type               weakType;             /*    32    16 */
	google.golang.org/protobuf/internal/impl.offset unknownOffset; /*    48     8 */
	reflect.Type               unknownType;          /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.offset extensionOffset; /*    72     8 */
	reflect.Type               extensionType;        /*    80    16 */
	map[google.golang.org/protobuf/encoding/protowire.Number]reflect.StructField fieldsByNumber; /*    96     8 */
	map[google.golang.org/protobuf/reflect/protoreflect.Name]reflect.StructField oneofsByName; /*   104     8 */
	map[reflect.Type]google.golang.org/protobuf/encoding/protowire.Number oneofWrappersByType; /*   112     8 */
	map[google.golang.org/protobuf/encoding/protowire.Number]reflect.Type oneofWrappersByNumber; /*   120     8 */

	/* size: 128, cachelines: 2, members: 12 */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.once *sync.Once; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.messageType *google.golang.org/protobuf/reflect/protoreflect.MessageType } {
	uintptr                    .F;                   /*     0     8 */
	sync.Once *                once;                 /*     8     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*    16    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageType * messageType; /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.messageType *google.golang.org/protobuf/reflect/protoreflect.MessageType } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*     8    16 */
	google.golang.org/protobuf/reflect/protoreflect.MessageType * messageType; /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct []google.golang.org/protobuf/internal/impl.pointer {
	google.golang.org/protobuf/internal/impl.pointer * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []bool {
	bool *                     array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []float32 {
	float32 *                  array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.mapConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/internal/impl.Converter keyConv; /*    16    16 */
	google.golang.org/protobuf/internal/impl.Converter valConv; /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct google.golang.org/protobuf/internal/impl.mapInfo {
	reflect.Type               goType;               /*     0    16 */
	uint64                     keyWiretag;           /*    16     8 */
	uint64                     valWiretag;           /*    24     8 */
	google.golang.org/protobuf/internal/impl.valueCoderFuncs keyFuncs; /*    32    40 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.valueCoderFuncs valFuncs; /*    72    40 */
	google.golang.org/protobuf/reflect/protoreflect.Value keyZero; /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.Kind keyKind; /*   136     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/internal/impl.mapConverter * conv; /*   144     8 */

	/* size: 152, cachelines: 3, members: 8 */
	/* sum members: 145, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.keys []reflect.Value } {
	uintptr                    .F;                   /*     0     8 */
	struct []reflect.Value     keys;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fields google.golang.org/protobuf/reflect/protoreflect.FieldDescriptors; google.golang.org/protobuf/internal/impl.mi *google.golang.org/protobuf/internal/impl.MessageInfo } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptors fields; /*     8    16 */
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.mi *google.golang.org/protobuf/internal/impl.MessageInfo } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []google.golang.org/protobuf/internal/impl.coderFieldInfo {
	google.golang.org/protobuf/internal/impl.coderFieldInfo * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.boolConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.int32Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.int64Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.uint32Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.uint64Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.float32Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.float64Converter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.stringConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.bytesConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.enumConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value def; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.messageConverter {
	reflect.Type               goType;               /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/reflect/protoreflect.ifaceHeader {
	void *                     Type;                 /*     0     8 */
	void *                     Data;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.listConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/internal/impl.Converter c; /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/impl.listReflect {
	reflect.Value              v;                    /*     0    24 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.listPtrConverter {
	reflect.Type               goType;               /*     0    16 */
	google.golang.org/protobuf/internal/impl.Converter c; /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct google.golang.org/protobuf/internal/impl.mapReflect {
	reflect.Value              v;                    /*     0    24 */
	google.golang.org/protobuf/internal/impl.Converter keyConv; /*    24    16 */
	google.golang.org/protobuf/internal/impl.Converter valConv; /*    40    16 */

	/* size: 56, cachelines: 1, members: 3 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/impl.EnumInfo {
	reflect.Type               GoReflectType;        /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Desc; /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_2 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_2;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_3 *uint32 } {
	uintptr                    .F;                   /*     0     8 */
	uint32 *                   .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.legacyEnumType {
	google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor desc; /*     0    16 */
	reflect.Type               goType;               /*    16    16 */
	sync.Map                   m;                    /*    32    40 */

	/* size: 72, cachelines: 2, members: 3 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.legacyEnumWrapper {
	google.golang.org/protobuf/reflect/protoreflect.EnumNumber num; /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	google.golang.org/protobuf/reflect/protoreflect.EnumType pbTyp; /*     8    16 */
	reflect.Type               goTyp;                /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/internal/impl.placeholderExtension {
	struct google.golang.org/protobuf/reflect/protoreflect.FullName name; /*     0    16 */
	google.golang.org/protobuf/encoding/protowire.Number number; /*    16     4 */

	/* size: 24, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.resolverOnly {
	google.golang.org/protobuf/reflect/protoregistry.Files * reg; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.aberrantMessage {
	reflect.Value              v;                    /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/impl.aberrantMessageType {
	reflect.Type               t;                    /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_4 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.placeholderEnumValues {
	google.golang.org/protobuf/reflect/protoreflect.EnumValueDescriptors EnumValueDescriptors; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_5 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_5;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/impl.mapEntryType {
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor desc; /*     0    16 */
	interface {}               valType;              /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.si google.golang.org/protobuf/internal/impl.structInfo } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.structInfo si; /*     8   128 */

	/* size: 136, cachelines: 3, members: 2 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/internal/impl.messageIfaceWrapper {
	google.golang.org/protobuf/internal/impl.pointer p; /*     0     8 */
	google.golang.org/protobuf/internal/impl.MessageInfo * mi; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*     8    16 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*    24     8 */
	reflect.StructField        fs;                   /*    32   104 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	reflect.Type               ot;                   /*   136    16 */

	/* size: 152, cachelines: 3, members: 5 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	reflect.Type               ot;                   /*   120    16 */

	/* size: 136, cachelines: 3, members: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	reflect.Type               ot;                   /*   120    16 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.Converter conv; /*   136    16 */

	/* size: 152, cachelines: 3, members: 5 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.isMessage bool; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } {
	uintptr                    .F;                   /*     0     8 */
	bool                       isMessage;            /*     8     1 */

	/* XXX 7 bytes hole, try to pack */

	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*    16    16 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*    32     8 */
	reflect.StructField        fs;                   /*    40   104 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	reflect.Type               ot;                   /*   144    16 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*   160    16 */

	/* size: 176, cachelines: 3, members: 7 */
	/* sum members: 169, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*     8    16 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*    24     8 */
	reflect.StructField        fs;                   /*    32   104 */

	/* size: 136, cachelines: 3, members: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */

	/* size: 120, cachelines: 2, members: 3 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/internal/impl.Converter conv; /*   120    16 */

	/* size: 136, cachelines: 3, members: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/internal/impl.Converter conv; /*   120    16 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*   136    16 */

	/* size: 152, cachelines: 3, members: 5 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*     8    16 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*    24     8 */
	reflect.StructField        fs;                   /*    32   104 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       nullable;             /*   136     1 */

	/* size: 144, cachelines: 3, members: 5 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	bool                       nullable;             /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /*   128    16 */

	/* size: 144, cachelines: 3, members: 5 */
	/* sum members: 137, holes: 1, sum holes: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool; google.golang.org/protobuf/internal/impl.ft reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.isBytes bool } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	bool                       nullable;             /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	reflect.Type               ft;                   /*   128    16 */
	google.golang.org/protobuf/internal/impl.Converter conv; /*   144    16 */
	bool                       isBytes;              /*   160     1 */

	/* size: 168, cachelines: 3, members: 7 */
	/* sum members: 154, holes: 1, sum holes: 7 */
	/* padding: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.od google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor od; /*   120    16 */

	/* size: 136, cachelines: 3, members: 4 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.si google.golang.org/protobuf/internal/impl.structInfo } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/internal/impl.offset fieldOffset; /*     8     8 */
	reflect.StructField        fs;                   /*    16   104 */
	/* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */
	google.golang.org/protobuf/internal/impl.structInfo si; /*   120   128 */

	/* size: 248, cachelines: 4, members: 4 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/internal/impl.errInvalidUTF8 {

	/* size: 0, cachelines: 0, members: 0 */
};
struct google.golang.org/protobuf/internal/filetype.resolverByIndex {
	struct []interface {}      goTypes;              /*     0    24 */
	google.golang.org/protobuf/internal/filetype.depIdxs depIdxs; /*    24    24 */
	google.golang.org/protobuf/internal/filetype.fileRegistry fileRegistry; /*    48    16 */

	/* size: 64, cachelines: 1, members: 3 */
};
struct google.golang.org/protobuf/internal/filetype.depIdxs {
	int32 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/internal/filetype.Out {
	google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/internal/filetype.Builder {
	google.golang.org/protobuf/internal/filedesc.Builder File; /*     0    88 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	struct []interface {}      GoTypes;              /*    88    24 */
	struct []int32             DependencyIndexes;    /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []google.golang.org/protobuf/internal/impl.EnumInfo EnumInfos; /*   136    24 */
	struct []google.golang.org/protobuf/internal/impl.MessageInfo MessageInfos; /*   160    24 */
	struct []google.golang.org/protobuf/internal/impl.ExtensionInfo ExtensionInfos; /*   184    24 */
	/* --- cacheline 3 boundary (192 bytes) was 16 bytes ago --- */
	interface { RegisterEnum(google.golang.org/protobuf/reflect/protoreflect.EnumType) error; RegisterExtension(google.golang.org/p TypeRegistry; /*   208    16 */

	/* size: 224, cachelines: 4, members: 7 */
	/* last cacheline: 32 bytes */
};
struct []google.golang.org/protobuf/internal/impl.EnumInfo {
	google.golang.org/protobuf/internal/impl.EnumInfo * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/internal/impl.MessageInfo {
	google.golang.org/protobuf/internal/impl.MessageInfo * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []google.golang.org/protobuf/internal/impl.ExtensionInfo {
	google.golang.org/protobuf/internal/impl.ExtensionInfo * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.FileDescriptorSet {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto File; /*    40    24 */

	/* size: 64, cachelines: 1, members: 4 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct google.golang.org/protobuf/internal/impl.MessageState {
	google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /*     0     0 */
	google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /*     0     0 */
	google.golang.org/protobuf/internal/pragma.DoNotCopy DoNotCopy; /*     0     0 */
	google.golang.org/protobuf/internal/impl.MessageInfo * atomicMessageInfo; /*     0     8 */

	/* size: 8, cachelines: 1, members: 4 */
	/* last cacheline: 8 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	struct string *            Package;              /*    48     8 */
	struct []string            Dependency;           /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct []int32             PublicDependency;     /*    80    24 */
	struct []int32             WeakDependency;       /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto MessageType; /*   128    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto EnumType; /*   152    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto Service; /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Extension; /*   200    24 */
	google.golang.org/protobuf/types/descriptorpb.FileOptions * Options; /*   224     8 */
	google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo * SourceCodeInfo; /*   232     8 */
	struct string *            Syntax;               /*   240     8 */

	/* size: 248, cachelines: 4, members: 15 */
	/* sum members: 244, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.DescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Field; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Extension; /*    72    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto NestedType; /*    96    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto EnumType; /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange ExtensionRange; /*   144    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto OneofDecl; /*   168    24 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	google.golang.org/protobuf/types/descriptorpb.MessageOptions * Options; /*   192     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange ReservedRange; /*   200    24 */
	struct []string            ReservedName;         /*   224    24 */

	/* size: 248, cachelines: 4, members: 13 */
	/* sum members: 244, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	int32 *                    Number;               /*    48     8 */
	google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Label * Label; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Type * Type; /*    64     8 */
	struct string *            TypeName;             /*    72     8 */
	struct string *            Extendee;             /*    80     8 */
	struct string *            DefaultValue;         /*    88     8 */
	int32 *                    OneofIndex;           /*    96     8 */
	struct string *            JsonName;             /*   104     8 */
	google.golang.org/protobuf/types/descriptorpb.FieldOptions * Options; /*   112     8 */
	bool *                     Proto3Optional;       /*   120     8 */

	/* size: 128, cachelines: 2, members: 14 */
	/* sum members: 124, holes: 1, sum holes: 4 */
};
struct google.golang.org/protobuf/types/descriptorpb.FieldOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	google.golang.org/protobuf/types/descriptorpb.FieldOptions_CType * Ctype; /*    48     8 */
	bool *                     Packed;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/types/descriptorpb.FieldOptions_JSType * Jstype; /*    64     8 */
	bool *                     Lazy;                 /*    72     8 */
	bool *                     Deprecated;           /*    80     8 */
	bool *                     Weak;                 /*    88     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    96    24 */

	/* size: 120, cachelines: 2, members: 11 */
	/* sum members: 116, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption {
	google.golang.org/protobuf/types/descriptorpb.UninterpretedOption * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.UninterpretedOption {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart Name; /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string *            IdentifierValue;      /*    64     8 */
	uint64 *                   PositiveIntValue;     /*    72     8 */
	int64 *                    NegativeIntValue;     /*    80     8 */
	float64 *                  DoubleValue;          /*    88     8 */
	struct []uint8             StringValue;          /*    96    24 */
	struct string *            AggregateValue;       /*   120     8 */

	/* size: 128, cachelines: 2, members: 10 */
	/* sum members: 124, holes: 1, sum holes: 4 */
};
struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart {
	google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            NamePart;             /*    40     8 */
	bool *                     IsExtension;          /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto Value; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/types/descriptorpb.EnumOptions * Options; /*    72     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange ReservedRange; /*    80    24 */
	struct []string            ReservedName;         /*   104    24 */

	/* size: 128, cachelines: 2, members: 8 */
	/* sum members: 124, holes: 1, sum holes: 4 */
};
struct []*google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	int32 *                    Number;               /*    48     8 */
	google.golang.org/protobuf/types/descriptorpb.EnumValueOptions * Options; /*    56     8 */

	/* size: 64, cachelines: 1, members: 6 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct google.golang.org/protobuf/types/descriptorpb.EnumValueOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	bool *                     Deprecated;           /*    48     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    56    24 */

	/* size: 80, cachelines: 2, members: 6 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.EnumOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	bool *                     AllowAlias;           /*    48     8 */
	bool *                     Deprecated;           /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    64    24 */

	/* size: 88, cachelines: 2, members: 7 */
	/* sum members: 84, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange {
	google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	int32 *                    Start;                /*    40     8 */
	int32 *                    End;                  /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange {
	google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	int32 *                    Start;                /*    40     8 */
	int32 *                    End;                  /*    48     8 */
	google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions * Options; /*    56     8 */

	/* size: 64, cachelines: 1, members: 6 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    48    24 */

	/* size: 72, cachelines: 2, members: 5 */
	/* sum members: 68, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	google.golang.org/protobuf/types/descriptorpb.OneofOptions * Options; /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.OneofOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    48    24 */

	/* size: 72, cachelines: 2, members: 5 */
	/* sum members: 68, holes: 1, sum holes: 4 */
	/* last cacheline: 8 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.MessageOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	bool *                     MessageSetWireFormat; /*    48     8 */
	bool *                     NoStandardDescriptorAccessor; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool *                     Deprecated;           /*    64     8 */
	bool *                     MapEntry;             /*    72     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    80    24 */

	/* size: 104, cachelines: 2, members: 9 */
	/* sum members: 100, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange {
	google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	int32 *                    Start;                /*    40     8 */
	int32 *                    End;                  /*    48     8 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 52, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto Method; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/types/descriptorpb.ServiceOptions * Options; /*    72     8 */

	/* size: 80, cachelines: 2, members: 6 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct []*google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto {
	google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct string *            Name;                 /*    40     8 */
	struct string *            InputType;            /*    48     8 */
	struct string *            OutputType;           /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	google.golang.org/protobuf/types/descriptorpb.MethodOptions * Options; /*    64     8 */
	bool *                     ClientStreaming;      /*    72     8 */
	bool *                     ServerStreaming;      /*    80     8 */

	/* size: 88, cachelines: 2, members: 9 */
	/* sum members: 84, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.MethodOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	bool *                     Deprecated;           /*    48     8 */
	google.golang.org/protobuf/types/descriptorpb.MethodOptions_IdempotencyLevel * IdempotencyLevel; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    64    24 */

	/* size: 88, cachelines: 2, members: 7 */
	/* sum members: 84, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.ServiceOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	bool *                     Deprecated;           /*    48     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*    56    24 */

	/* size: 80, cachelines: 2, members: 6 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.FileOptions {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /*    40     8 */
	struct string *            JavaPackage;          /*    48     8 */
	struct string *            JavaOuterClassname;   /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool *                     JavaMultipleFiles;    /*    64     8 */
	bool *                     JavaGenerateEqualsAndHash; /*    72     8 */
	bool *                     JavaStringCheckUtf8;  /*    80     8 */
	google.golang.org/protobuf/types/descriptorpb.FileOptions_OptimizeMode * OptimizeFor; /*    88     8 */
	struct string *            GoPackage;            /*    96     8 */
	bool *                     CcGenericServices;    /*   104     8 */
	bool *                     JavaGenericServices;  /*   112     8 */
	bool *                     PyGenericServices;    /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	bool *                     PhpGenericServices;   /*   128     8 */
	bool *                     Deprecated;           /*   136     8 */
	bool *                     CcEnableArenas;       /*   144     8 */
	struct string *            ObjcClassPrefix;      /*   152     8 */
	struct string *            CsharpNamespace;      /*   160     8 */
	struct string *            SwiftPrefix;          /*   168     8 */
	struct string *            PhpClassPrefix;       /*   176     8 */
	struct string *            PhpNamespace;         /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct string *            PhpMetadataNamespace; /*   192     8 */
	struct string *            RubyPackage;          /*   200     8 */
	struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /*   208    24 */

	/* size: 232, cachelines: 4, members: 25 */
	/* sum members: 228, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location Location; /*    40    24 */

	/* size: 64, cachelines: 1, members: 4 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct []*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location {
	google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []int32             Path;                 /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []int32             Span;                 /*    64    24 */
	struct string *            LeadingComments;      /*    88     8 */
	struct string *            TrailingComments;     /*    96     8 */
	struct []string            LeadingDetachedComments; /*   104    24 */

	/* size: 128, cachelines: 2, members: 8 */
	/* sum members: 124, holes: 1, sum holes: 4 */
};
struct google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation Annotation; /*    40    24 */

	/* size: 64, cachelines: 1, members: 4 */
	/* sum members: 60, holes: 1, sum holes: 4 */
};
struct []*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation {
	google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	struct []int32             Path;                 /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string *            SourceFile;           /*    64     8 */
	int32 *                    Begin;                /*    72     8 */
	int32 *                    End;                  /*    80     8 */

	/* size: 88, cachelines: 2, members: 7 */
	/* sum members: 84, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct github.com/golang/protobuf/proto.RequiredNotSetError {
	error                      err;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct github.com/golang/protobuf/proto.TextMarshaler {
	bool                       Compact;              /*     0     1 */
	bool                       ExpandAny;            /*     1     1 */

	/* size: 2, cachelines: 1, members: 2 */
	/* last cacheline: 2 bytes */
};
struct github.com/golang/protobuf/proto.textWriter {
	bool                       compact;              /*     0     1 */
	bool                       expandAny;            /*     1     1 */
	bool                       complete;             /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	int                        indent;               /*     8     8 */
	struct []uint8             buf;                  /*    16    24 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 35, holes: 1, sum holes: 5 */
	/* last cacheline: 40 bytes */
};
struct github.com/golang/protobuf/proto.entry·1 {
	google.golang.org/protobuf/reflect/protoreflect.Value key; /*     0    24 */
	google.golang.org/protobuf/reflect/protoreflect.Value val; /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; github.com/golang/protobuf/proto.kfd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; github.com/golang/protobuf/proto.entries *[]github.com/golang/protobuf/proto.entry·1 } {
	uintptr                    .F;                   /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor kfd; /*     8    16 */
	struct []github.com/golang/protobuf/proto.entry·1 * entries; /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct []github.com/golang/protobuf/proto.entry·1 {
	github.com/golang/protobuf/proto.entry·1 * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/golang/protobuf/proto.ext·2 {
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor desc; /*     0    16 */
	google.golang.org/protobuf/reflect/protoreflect.Value val; /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; github.com/golang/protobuf/proto.exts *[]github.com/golang/protobuf/proto.ext·2 } {
	uintptr                    .F;                   /*     0     8 */
	struct []github.com/golang/protobuf/proto.ext·2 * exts; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []github.com/golang/protobuf/proto.ext·2 {
	github.com/golang/protobuf/proto.ext·2 * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct google.golang.org/protobuf/types/known/timestamppb.Timestamp {
	google.golang.org/protobuf/internal/impl.MessageState state; /*     0     8 */
	int32                      sizeCache;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []uint8             unknownFields;        /*    16    24 */
	int64                      Seconds;              /*    40     8 */
	int32                      Nanos;                /*    48     4 */

	/* size: 56, cachelines: 1, members: 5 */
	/* sum members: 48, holes: 1, sum holes: 4 */
	/* padding: 4 */
	/* last cacheline: 56 bytes */
};
struct github.com/prometheus/client_model/go.LabelPair {
	struct string *            Name;                 /*     0     8 */
	struct string *            Value;                /*     8     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    16     0 */
	struct []uint8             XXX_unrecognized;     /*    16    24 */
	int32                      XXX_sizecache;        /*    40     4 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_model/go.Gauge {
	float64 *                  Value;                /*     0     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*     8     0 */
	struct []uint8             XXX_unrecognized;     /*     8    24 */
	int32                      XXX_sizecache;        /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct github.com/prometheus/client_model/go.Counter {
	float64 *                  Value;                /*     0     8 */
	github.com/prometheus/client_model/go.Exemplar * Exemplar; /*     8     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    16     0 */
	struct []uint8             XXX_unrecognized;     /*    16    24 */
	int32                      XXX_sizecache;        /*    40     4 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_model/go.Exemplar {
	struct []*github.com/prometheus/client_model/go.LabelPair Label; /*     0    24 */
	float64 *                  Value;                /*    24     8 */
	google.golang.org/protobuf/types/known/timestamppb.Timestamp * Timestamp; /*    32     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    40     0 */
	struct []uint8             XXX_unrecognized;     /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int32                      XXX_sizecache;        /*    64     4 */

	/* size: 72, cachelines: 2, members: 6 */
	/* padding: 4 */
	/* last cacheline: 8 bytes */
};
struct []*github.com/prometheus/client_model/go.LabelPair {
	github.com/prometheus/client_model/go.LabelPair * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_model/go.Quantile {
	float64 *                  Quantile;             /*     0     8 */
	float64 *                  Value;                /*     8     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    16     0 */
	struct []uint8             XXX_unrecognized;     /*    16    24 */
	int32                      XXX_sizecache;        /*    40     4 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_model/go.Summary {
	uint64 *                   SampleCount;          /*     0     8 */
	float64 *                  SampleSum;            /*     8     8 */
	struct []*github.com/prometheus/client_model/go.Quantile Quantile; /*    16    24 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    40     0 */
	struct []uint8             XXX_unrecognized;     /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int32                      XXX_sizecache;        /*    64     4 */

	/* size: 72, cachelines: 2, members: 6 */
	/* padding: 4 */
	/* last cacheline: 8 bytes */
};
struct []*github.com/prometheus/client_model/go.Quantile {
	github.com/prometheus/client_model/go.Quantile * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_model/go.Untyped {
	float64 *                  Value;                /*     0     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*     8     0 */
	struct []uint8             XXX_unrecognized;     /*     8    24 */
	int32                      XXX_sizecache;        /*    32     4 */

	/* size: 40, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct github.com/prometheus/client_model/go.Histogram {
	uint64 *                   SampleCount;          /*     0     8 */
	float64 *                  SampleCountFloat;     /*     8     8 */
	float64 *                  SampleSum;            /*    16     8 */
	struct []*github.com/prometheus/client_model/go.Bucket Bucket; /*    24    24 */
	int32 *                    Schema;               /*    48     8 */
	float64 *                  ZeroThreshold;        /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64 *                   ZeroCount;            /*    64     8 */
	float64 *                  ZeroCountFloat;       /*    72     8 */
	struct []*github.com/prometheus/client_model/go.BucketSpan NegativeSpan; /*    80    24 */
	struct []int64             NegativeDelta;        /*   104    24 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct []float64           NegativeCount;        /*   128    24 */
	struct []*github.com/prometheus/client_model/go.BucketSpan PositiveSpan; /*   152    24 */
	struct []int64             PositiveDelta;        /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct []float64           PositiveCount;        /*   200    24 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*   224     0 */
	struct []uint8             XXX_unrecognized;     /*   224    24 */
	int32                      XXX_sizecache;        /*   248     4 */

	/* size: 256, cachelines: 4, members: 17 */
	/* padding: 4 */
};
struct []*github.com/prometheus/client_model/go.Bucket {
	github.com/prometheus/client_model/go.Bucket * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_model/go.Bucket {
	uint64 *                   CumulativeCount;      /*     0     8 */
	float64 *                  CumulativeCountFloat; /*     8     8 */
	float64 *                  UpperBound;           /*    16     8 */
	github.com/prometheus/client_model/go.Exemplar * Exemplar; /*    24     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    32     0 */
	struct []uint8             XXX_unrecognized;     /*    32    24 */
	int32                      XXX_sizecache;        /*    56     4 */

	/* size: 64, cachelines: 1, members: 7 */
	/* padding: 4 */
};
struct []*github.com/prometheus/client_model/go.BucketSpan {
	github.com/prometheus/client_model/go.BucketSpan * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_model/go.BucketSpan {
	int32 *                    Offset;               /*     0     8 */
	uint32 *                   Length;               /*     8     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    16     0 */
	struct []uint8             XXX_unrecognized;     /*    16    24 */
	int32                      XXX_sizecache;        /*    40     4 */

	/* size: 48, cachelines: 1, members: 5 */
	/* padding: 4 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_model/go.Metric {
	struct []*github.com/prometheus/client_model/go.LabelPair Label; /*     0    24 */
	github.com/prometheus/client_model/go.Gauge * Gauge; /*    24     8 */
	github.com/prometheus/client_model/go.Counter * Counter; /*    32     8 */
	github.com/prometheus/client_model/go.Summary * Summary; /*    40     8 */
	github.com/prometheus/client_model/go.Untyped * Untyped; /*    48     8 */
	github.com/prometheus/client_model/go.Histogram * Histogram; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64 *                    TimestampMs;          /*    64     8 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    72     0 */
	struct []uint8             XXX_unrecognized;     /*    72    24 */
	int32                      XXX_sizecache;        /*    96     4 */

	/* size: 104, cachelines: 2, members: 10 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct github.com/prometheus/client_model/go.MetricFamily {
	struct string *            Name;                 /*     0     8 */
	struct string *            Help;                 /*     8     8 */
	github.com/prometheus/client_model/go.MetricType * Type; /*    16     8 */
	struct []*github.com/prometheus/client_model/go.Metric Metric; /*    24    24 */
	struct struct {}           XXX_NoUnkeyedLiteral; /*    48     0 */
	struct []uint8             XXX_unrecognized;     /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int32                      XXX_sizecache;        /*    72     4 */

	/* size: 80, cachelines: 2, members: 7 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct []*github.com/prometheus/client_model/go.Metric {
	github.com/prometheus/client_model/go.Metric * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/cespare/xxhash/v2.Digest {
	uint64                     v1;                   /*     0     8 */
	uint64                     v2;                   /*     8     8 */
	uint64                     v3;                   /*    16     8 */
	uint64                     v4;                   /*    24     8 */
	uint64                     total;                /*    32     8 */
	uint8                      mem[32];              /*    40    32 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        n;                    /*    72     8 */

	/* size: 80, cachelines: 2, members: 7 */
	/* last cacheline: 16 bytes */
};
struct regexp/syntax.Prog {
	struct []regexp/syntax.Inst Inst;                /*     0    24 */
	int                        Start;                /*    24     8 */
	int                        NumCap;               /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []regexp/syntax.Inst {
	regexp/syntax.Inst *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct regexp/syntax.Inst {
	regexp/syntax.InstOp       Op;                   /*     0     1 */

	/* XXX 3 bytes hole, try to pack */

	uint32                     Out;                  /*     4     4 */
	uint32                     Arg;                  /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []int32             Rune;                 /*    16    24 */

	/* size: 40, cachelines: 1, members: 4 */
	/* sum members: 33, holes: 2, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct regexp/syntax.Regexp {
	regexp/syntax.Op           Op;                   /*     0     1 */

	/* XXX 1 byte hole, try to pack */

	regexp/syntax.Flags        Flags;                /*     2     2 */

	/* XXX 4 bytes hole, try to pack */

	struct []*regexp/syntax.Regexp Sub;              /*     8    24 */
	regexp/syntax.Regexp *     Sub0[1];              /*    32     8 */
	struct []int32             Rune;                 /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int32                      Rune0[2];             /*    64     8 */
	int                        Min;                  /*    72     8 */
	int                        Max;                  /*    80     8 */
	int                        Cap;                  /*    88     8 */
	struct string              Name;                 /*    96    16 */

	/* size: 112, cachelines: 2, members: 10 */
	/* sum members: 107, holes: 2, sum holes: 5 */
	/* last cacheline: 48 bytes */
};
struct []*regexp/syntax.Regexp {
	regexp/syntax.Regexp * *   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct regexp/syntax.compiler {
	regexp/syntax.Prog *       p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct regexp/syntax.frag {
	uint32                     i;                    /*     0     4 */
	regexp/syntax.patchList    out;                  /*     4     8 */
	bool                       nullable;             /*    12     1 */

	/* size: 16, cachelines: 1, members: 3 */
	/* padding: 3 */
	/* last cacheline: 16 bytes */
};
struct regexp/syntax.patchList {
	uint32                     head;                 /*     0     4 */
	uint32                     tail;                 /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct regexp/syntax.Error {
	struct regexp/syntax.ErrorCode Code;             /*     0    16 */
	struct string              Expr;                 /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct regexp/syntax.ErrorCode {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct regexp/syntax.parser {
	regexp/syntax.Flags        flags;                /*     0     2 */

	/* XXX 6 bytes hole, try to pack */

	struct []*regexp/syntax.Regexp stack;            /*     8    24 */
	regexp/syntax.Regexp *     free;                 /*    32     8 */
	int                        numCap;               /*    40     8 */
	struct string              wholeRegexp;          /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []int32             tmpClass;             /*    64    24 */
	int                        numRegexp;            /*    88     8 */
	int                        numRunes;             /*    96     8 */
	int64                      repeats;              /*   104     8 */
	map[*regexp/syntax.Regexp]int height;            /*   112     8 */
	map[*regexp/syntax.Regexp]int64 size;            /*   120     8 */

	/* size: 128, cachelines: 2, members: 11 */
	/* sum members: 122, holes: 1, sum holes: 6 */
};
struct noalg.struct { F uintptr; regexp/syntax.s string; regexp/syntax.err *error } {
	uintptr                    .F;                   /*     0     8 */
	struct string              s;                    /*     8    16 */
	error *                    err;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { regexp/syntax.started bool; regexp/syntax.heap bool; regexp/syntax.openDefer bool; regexp/syntax.sp uintptr; regexp/syntax.pc uintptr; regexp/syntax.fn uintptr; regexp/syntax._panic uintptr; regexp/syntax.link uintptr; regexp/syntax.fd uintptr; regexp/syntax.varp uintptr; regexp/syntax.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct regexp/syntax.charGroup {
	int                        sign;                 /*     0     8 */
	struct []int32             class;                /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct regexp/syntax.ranges {
	struct []int32 *           p;                    /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct regexp.bitState {
	int                        end;                  /*     0     8 */
	struct []int               cap;                  /*     8    24 */
	struct []int               matchcap;             /*    32    24 */
	struct []regexp.job        jobs;                 /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct []uint32            visited;              /*    80    24 */
	regexp.inputs              inputs;               /*   104    72 */

	/* size: 176, cachelines: 3, members: 6 */
	/* last cacheline: 48 bytes */
};
struct []regexp.job {
	regexp.job *               array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct regexp.job {
	uint32                     pc;                   /*     0     4 */
	bool                       arg;                  /*     4     1 */

	/* XXX 3 bytes hole, try to pack */

	int                        pos;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 3 */
	/* sum members: 13, holes: 1, sum holes: 3 */
	/* last cacheline: 16 bytes */
};
struct regexp.inputs {
	regexp.inputBytes          bytes;                /*     0    24 */
	regexp.inputString         string;               /*    24    16 */
	regexp.inputReader         reader;               /*    40    32 */

	/* size: 72, cachelines: 2, members: 3 */
	/* last cacheline: 8 bytes */
};
struct regexp.inputBytes {
	struct []uint8             str;                  /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct regexp.inputString {
	struct string              str;                  /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct regexp.inputReader {
	io.RuneReader              r;                    /*     0    16 */
	bool                       atEOT;                /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	int                        pos;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 3 */
	/* sum members: 25, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct regexp.Regexp {
	struct string              expr;                 /*     0    16 */
	regexp/syntax.Prog *       prog;                 /*    16     8 */
	regexp.onePassProg *       onepass;              /*    24     8 */
	int                        numSubexp;            /*    32     8 */
	int                        maxBitStateLen;       /*    40     8 */
	struct []string            subexpNames;          /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              prefix;               /*    72    16 */
	struct []uint8             prefixBytes;          /*    88    24 */
	int32                      prefixRune;           /*   112     4 */
	uint32                     prefixEnd;            /*   116     4 */
	int                        mpool;                /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	int                        matchcap;             /*   128     8 */
	bool                       prefixComplete;       /*   136     1 */
	regexp/syntax.EmptyOp      cond;                 /*   137     1 */

	/* XXX 6 bytes hole, try to pack */

	int                        minInputLen;          /*   144     8 */
	bool                       longest;              /*   152     1 */

	/* size: 160, cachelines: 3, members: 16 */
	/* sum members: 147, holes: 1, sum holes: 6 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct regexp.onePassProg {
	struct []regexp.onePassInst Inst;                /*     0    24 */
	int                        Start;                /*    24     8 */
	int                        NumCap;               /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []regexp.onePassInst {
	regexp.onePassInst *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct regexp.onePassInst {
	regexp/syntax.Inst         Inst;                 /*     0    40 */
	struct []uint32            Next;                 /*    40    24 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct regexp.entry {
	uint32                     pc;                   /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	regexp.thread *            t;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* sum members: 12, holes: 1, sum holes: 4 */
	/* last cacheline: 16 bytes */
};
struct regexp.thread {
	regexp/syntax.Inst *       inst;                 /*     0     8 */
	struct []int               cap;                  /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct regexp.machine {
	regexp.Regexp *            re;                   /*     0     8 */
	regexp/syntax.Prog *       p;                    /*     8     8 */
	regexp.queue               q0;                   /*    16    48 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	regexp.queue               q1;                   /*    64    48 */
	struct []*regexp.thread    pool;                 /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       matched;              /*   136     1 */

	/* XXX 7 bytes hole, try to pack */

	struct []int               matchcap;             /*   144    24 */
	regexp.inputs              inputs;               /*   168    72 */

	/* size: 240, cachelines: 4, members: 8 */
	/* sum members: 233, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct regexp.queue {
	struct []uint32            sparse;               /*     0    24 */
	struct []regexp.entry      dense;                /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct []regexp.entry {
	regexp.entry *             array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*regexp.thread {
	regexp.thread * *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct regexp.onePassMachine {
	regexp.inputs              inputs;               /*     0    72 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []int               matchcap;             /*    72    24 */

	/* size: 96, cachelines: 2, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; regexp.ok *bool; regexp.merged *[]int32; regexp.next *[]uint32 } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     ok;                   /*     8     8 */
	struct []int32 *           merged;               /*    16     8 */
	struct []uint32 *          next;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct regexp.runeSlice {
	int32 *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; regexp.p **regexp.onePassProg; regexp.visitQueue *regexp.queueOnePass; regexp.check *func(uint32, []bool) bool; regexp.onePassRunes [][]int32; regexp.instQueue *regexp.queueOnePass } {
	uintptr                    .F;                   /*     0     8 */
	regexp.onePassProg * *     p;                    /*     8     8 */
	regexp.queueOnePass *      visitQueue;           /*    16     8 */
	func(uint32, []bool) bool * check;               /*    24     8 */
	struct [][]int32           onePassRunes;         /*    32    24 */
	regexp.queueOnePass *      instQueue;            /*    56     8 */

	/* size: 64, cachelines: 1, members: 6 */
};
struct regexp.queueOnePass {
	struct []uint32            sparse;               /*     0    24 */
	struct []uint32            dense;                /*    24    24 */
	uint32                     size;                 /*    48     4 */
	uint32                     nextIndex;            /*    52     4 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct noalg.struct { F uintptr; regexp.re *regexp.Regexp; regexp.repl string; regexp.src string } {
	uintptr                    .F;                   /*     0     8 */
	regexp.Regexp *            re;                   /*     8     8 */
	struct string              repl;                 /*    16    16 */
	struct string              src;                  /*    32    16 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; regexp.repl string } {
	uintptr                    .F;                   /*     0     8 */
	struct string              repl;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; regexp.repl func(string) string; regexp.src string } {
	uintptr                    .F;                   /*     0     8 */
	func(string) string        repl;                 /*     8     8 */
	struct string              src;                  /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; regexp.srepl *string; regexp.repl []uint8; regexp.re *regexp.Regexp; regexp.src []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct string *            srepl;                /*     8     8 */
	struct []uint8             repl;                 /*    16    24 */
	regexp.Regexp *            re;                   /*    40     8 */
	struct []uint8             src;                  /*    48    24 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; regexp.repl []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct []uint8             repl;                 /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; regexp.repl func([]uint8) []uint8; regexp.src []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	func([]uint8) []uint8      repl;                 /*     8     8 */
	struct []uint8             src;                  /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; regexp.result *[][]uint8; regexp.b []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct [][]uint8 *         result;               /*     8     8 */
	struct []uint8             b;                    /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct [][]int {
	struct []int *             array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; regexp.result *[][]int } {
	uintptr                    .F;                   /*     0     8 */
	struct [][]int *           result;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; regexp.result *[]string; regexp.s string } {
	uintptr                    .F;                   /*     0     8 */
	struct []string *          result;               /*     8     8 */
	struct string              s;                    /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct [][][]uint8 {
	struct [][]uint8 *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; regexp.result *[][][]uint8; regexp.b []uint8 } {
	uintptr                    .F;                   /*     0     8 */
	struct [][][]uint8 *       result;               /*     8     8 */
	struct []uint8             b;                    /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct [][]string {
	struct []string *          array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; regexp.result *[][]string; regexp.s string } {
	uintptr                    .F;                   /*     0     8 */
	struct [][]string *        result;               /*     8     8 */
	struct string              s;                    /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct runtime/metrics.Value {
	runtime/metrics.ValueKind  kind;                 /*     0     8 */
	uint64                     scalar;               /*     8     8 */
	void *                     pointer;              /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime/metrics.Float64Histogram {
	struct []uint64            Counts;               /*     0    24 */
	struct []float64           Buckets;              /*    24    24 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct runtime/metrics.Description {
	struct string              Name;                 /*     0    16 */
	struct string              Description;          /*    16    16 */
	runtime/metrics.ValueKind  Kind;                 /*    32     8 */
	bool                       Cumulative;           /*    40     1 */

	/* size: 48, cachelines: 1, members: 4 */
	/* padding: 7 */
	/* last cacheline: 48 bytes */
};
struct runtime/metrics.Sample {
	struct string              Name;                 /*     0    16 */
	runtime/metrics.Value      Value;                /*    16    24 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct github.com/prometheus/common/model.LabelValue {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus/internal.LabelPairSorter {
	github.com/prometheus/client_model/go.LabelPair * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus/internal.MetricSorter {
	github.com/prometheus/client_model/go.Metric * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*github.com/prometheus/client_model/go.MetricFamily {
	github.com/prometheus/client_model/go.MetricFamily * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.iter[string]*github.com/prometheus/client_model/go.MetricFamily {
	struct string *            key;                  /*     0     8 */
	github.com/prometheus/client_model/go.MetricFamily * * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string]*github.com/prometheus/client_model/go.MetricFamily * h; /*    24     8 */
	noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * buckets; /*    32     8 */
	noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string]*github.com/prometheus/client_model/go.MetricFamily {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * buckets; /*    16     8 */
	noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]*github.com/prometheus/client_model/go.MetricFamily elems; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule {
	regexp.Regexp *            Matcher;              /*     0     8 */
	bool                       Deny;                 /*     8     1 */

	/* size: 16, cachelines: 1, members: 2 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; expvar..autotmp_4 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct expvar.KeyValue {
	struct string              Key;                  /*     0    16 */
	expvar.Var                 Value;                /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; expvar.first *bool; expvar.w net/http.ResponseWriter } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     first;                /*     8     8 */
	net/http.ResponseWriter    w;                    /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/procfs/internal/util..autotmp_16 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_16;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/procfs/internal/fs.FS {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/procfs.FS {
	struct github.com/prometheus/procfs/internal/fs.FS proc; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/procfs.Proc {
	int                        PID;                  /*     0     8 */
	struct github.com/prometheus/procfs/internal/fs.FS fs; /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/procfs..autotmp_13 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_13;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/procfs.ProcLimits {
	uint64                     CPUTime;              /*     0     8 */
	uint64                     FileSize;             /*     8     8 */
	uint64                     DataSize;             /*    16     8 */
	uint64                     StackSize;            /*    24     8 */
	uint64                     CoreFileSize;         /*    32     8 */
	uint64                     ResidentSet;          /*    40     8 */
	uint64                     Processes;            /*    48     8 */
	uint64                     OpenFiles;            /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     LockedMemory;         /*    64     8 */
	uint64                     AddressSpace;         /*    72     8 */
	uint64                     FileLocks;            /*    80     8 */
	uint64                     PendingSignals;       /*    88     8 */
	uint64                     MsqqueueSize;         /*    96     8 */
	uint64                     NicePriority;         /*   104     8 */
	uint64                     RealtimePriority;     /*   112     8 */
	uint64                     RealtimeTimeout;      /*   120     8 */

	/* size: 128, cachelines: 2, members: 16 */
};
struct noalg.struct { F uintptr; github.com/prometheus/procfs..autotmp_23 *os.File } {
	uintptr                    .F;                   /*     0     8 */
	os.File *                  .autotmp_23;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/procfs.ProcStat {
	int                        PID;                  /*     0     8 */
	struct string              Comm;                 /*     8    16 */
	struct string              State;                /*    24    16 */
	int                        PPID;                 /*    40     8 */
	int                        PGRP;                 /*    48     8 */
	int                        Session;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int                        TTY;                  /*    64     8 */
	int                        TPGID;                /*    72     8 */
	uint                       Flags;                /*    80     8 */
	uint                       MinFlt;               /*    88     8 */
	uint                       CMinFlt;              /*    96     8 */
	uint                       MajFlt;               /*   104     8 */
	uint                       CMajFlt;              /*   112     8 */
	uint                       UTime;                /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	uint                       STime;                /*   128     8 */
	int                        CUTime;               /*   136     8 */
	int                        CSTime;               /*   144     8 */
	int                        Priority;             /*   152     8 */
	int                        Nice;                 /*   160     8 */
	int                        NumThreads;           /*   168     8 */
	uint64                     Starttime;            /*   176     8 */
	uint                       VSize;                /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	int                        RSS;                  /*   192     8 */
	uint64                     RSSLimit;             /*   200     8 */
	uint                       RTPriority;           /*   208     8 */
	uint                       Policy;               /*   216     8 */
	uint64                     DelayAcctBlkIOTicks;  /*   224     8 */
	struct github.com/prometheus/procfs/internal/fs.FS proc; /*   232    16 */

	/* size: 248, cachelines: 4, members: 28 */
	/* last cacheline: 56 bytes */
};
struct github.com/prometheus/procfs.Stat {
	uint64                     BootTime;             /*     0     8 */
	github.com/prometheus/procfs.CPUStat CPUTotal;   /*     8    80 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	struct []github.com/prometheus/procfs.CPUStat CPU; /*    88    24 */
	uint64                     IRQTotal;             /*   112     8 */
	struct []uint64            IRQ;                  /*   120    24 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	uint64                     ContextSwitches;      /*   144     8 */
	uint64                     ProcessCreated;       /*   152     8 */
	uint64                     ProcessesRunning;     /*   160     8 */
	uint64                     ProcessesBlocked;     /*   168     8 */
	uint64                     SoftIRQTotal;         /*   176     8 */
	github.com/prometheus/procfs.SoftIRQStat SoftIRQ; /*   184    80 */

	/* size: 264, cachelines: 5, members: 11 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/procfs.CPUStat {
	float64                    User;                 /*     0     8 */
	float64                    Nice;                 /*     8     8 */
	float64                    System;               /*    16     8 */
	float64                    Idle;                 /*    24     8 */
	float64                    Iowait;               /*    32     8 */
	float64                    IRQ;                  /*    40     8 */
	float64                    SoftIRQ;              /*    48     8 */
	float64                    Steal;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	float64                    Guest;                /*    64     8 */
	float64                    GuestNice;            /*    72     8 */

	/* size: 80, cachelines: 2, members: 10 */
	/* last cacheline: 16 bytes */
};
struct []github.com/prometheus/procfs.CPUStat {
	github.com/prometheus/procfs.CPUStat * array;    /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/procfs.SoftIRQStat {
	uint64                     Hi;                   /*     0     8 */
	uint64                     Timer;                /*     8     8 */
	uint64                     NetTx;                /*    16     8 */
	uint64                     NetRx;                /*    24     8 */
	uint64                     Block;                /*    32     8 */
	uint64                     BlockIoPoll;          /*    40     8 */
	uint64                     Tasklet;              /*    48     8 */
	uint64                     Sched;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     Hrtimer;              /*    64     8 */
	uint64                     Rcu;                  /*    72     8 */

	/* size: 80, cachelines: 2, members: 10 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.accept_slice {
	github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept {
	struct string              Type;                 /*     0    16 */
	struct string              SubType;              /*    16    16 */
	float64                    Q;                    /*    32     8 */
	map[string]string          Params;               /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct []github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept {
	github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/common/expfmt.encoderCloser {
	func(*github.com/prometheus/client_model/go.MetricFamily) error encode; /*     0     8 */
	func() error               close;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/common/expfmt.Format {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/common/expfmt.w io.Writer } {
	uintptr                    .F;                   /*     0     8 */
	io.Writer                  w;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/common/expfmt.b *bufio.Writer; github.com/prometheus/common/expfmt.err *error } {
	uintptr                    .F;                   /*     0     8 */
	bufio.Writer *             b;                    /*     8     8 */
	error *                    err;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { github.com/prometheus/common/expfmt.started bool; github.com/prometheus/common/expfmt.heap bool; github.com/prometheus/common/expfmt.openDefer bool; github.com/prometheus/common/expfmt.sp uintptr; github.com/prometheus/common/expfmt.pc uintptr; github.com/prometheus/common/expfmt.fn uintptr; github.com/prometheus/common/expfmt._panic uintptr; github.com/prometheus/common/expfmt.link uintptr; github.com/prometheus/common/expfmt.fd uintptr; github.com/prometheus/common/expfmt.varp uintptr; github.com/prometheus/common/expfmt.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus.Desc {
	struct string              fqName;               /*     0    16 */
	struct string              help;                 /*    16    16 */
	struct []*github.com/prometheus/client_model/go.LabelPair constLabelPairs; /*    32    24 */
	struct []string            variableLabels;       /*    56    24 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	uint64                     id;                   /*    80     8 */
	uint64                     dimHash;              /*    88     8 */
	error                      err;                  /*    96    16 */

	/* size: 112, cachelines: 2, members: 7 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_golang/prometheus.selfCollector {
	github.com/prometheus/client_golang/prometheus.Metric self; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.CounterOpts {
	struct string              Namespace;            /*     0    16 */
	struct string              Subsystem;            /*    16    16 */
	struct string              Name;                 /*    32    16 */
	struct string              Help;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	github.com/prometheus/client_golang/prometheus.Labels ConstLabels; /*    64     8 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus.counter {
	uint64                     valBits;              /*     0     8 */
	uint64                     valInt;               /*     8     8 */
	github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /*    16    16 */
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*    32     8 */
	struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	sync/atomic.Value          exemplar;             /*    64    16 */
	func() time.Time           now;                  /*    80     8 */

	/* size: 88, cachelines: 2, members: 7 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.CounterVec {
	github.com/prometheus/client_golang/prometheus.MetricVec * MetricVec; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus.MetricVec {
	github.com/prometheus/client_golang/prometheus.metricMap * metricMap; /*     0     8 */
	struct []github.com/prometheus/client_golang/prometheus.curriedLabelValue curry; /*     8    24 */
	func(uint64, string) uint64 hashAdd;             /*    32     8 */
	func(uint64, uint8) uint64 hashAddByte;          /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_golang/prometheus.metricMap {
	sync.RWMutex               mtx;                  /*     0    24 */
	map[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues metrics; /*    24     8 */
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*    32     8 */
	func(...string) github.com/prometheus/client_golang/prometheus.Metric newMetric; /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues {
	github.com/prometheus/client_golang/prometheus.metricWithLabelValues * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.metricWithLabelValues {
	struct []string            values;               /*     0    24 */
	github.com/prometheus/client_golang/prometheus.Metric metric; /*    24    16 */

	/* size: 40, cachelines: 1, members: 2 */
	/* last cacheline: 40 bytes */
};
struct []github.com/prometheus/client_golang/prometheus.curriedLabelValue {
	github.com/prometheus/client_golang/prometheus.curriedLabelValue * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.curriedLabelValue {
	int                        index;                /*     0     8 */
	struct string              value;                /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc } {
	uintptr                    .F;                   /*     0     8 */
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/cespare/xxhash/v2.sliceHeader {
	struct string              s;                    /*     0    16 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.bucket[string]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*   136     0 */
	void *                     overflow;             /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.hdr[string]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]struct {} * buckets;     /*    16     8 */
	noalg.map.bucket[string]struct {} * oldbuckets;  /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/common/model.LabelName {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.GaugeOpts {
	struct string              Namespace;            /*     0    16 */
	struct string              Subsystem;            /*    16    16 */
	struct string              Name;                 /*    32    16 */
	struct string              Help;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	github.com/prometheus/client_golang/prometheus.Labels ConstLabels; /*    64     8 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus.gauge {
	uint64                     valBits;              /*     0     8 */
	github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /*     8    16 */
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*    24     8 */
	struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /*    32    24 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc; github.com/prometheus/client_golang/prometheus.eval func(*runtime.MemStats) float64; github.com/prometheus/client_golang/prometheus.valType github.com/prometheus/client_golang/prometheus.ValueType } {
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*     0     8 */
	func(*runtime.MemStats) float64 eval;            /*     8     8 */
	github.com/prometheus/client_golang/prometheus.ValueType valType; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.memStatsMetrics {
	struct struct { github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc; githu array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.baseGoCollector {
	github.com/prometheus/client_golang/prometheus.Desc * goroutinesDesc; /*     0     8 */
	github.com/prometheus/client_golang/prometheus.Desc * threadsDesc; /*     8     8 */
	github.com/prometheus/client_golang/prometheus.Desc * gcDesc; /*    16     8 */
	github.com/prometheus/client_golang/prometheus.Desc * gcLastTimeDesc; /*    24     8 */
	github.com/prometheus/client_golang/prometheus.Desc * goInfoDesc; /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct []runtime.StackRecord {
	runtime.StackRecord *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.rmMetricDesc {
	runtime/metrics.Description Description;         /*     0    48 */

	/* size: 48, cachelines: 1, members: 1 */
	/* last cacheline: 48 bytes */
};
struct []github.com/prometheus/client_golang/prometheus.rmMetricDesc {
	github.com/prometheus/client_golang/prometheus.rmMetricDesc * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule {
	github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.goCollector {
	github.com/prometheus/client_golang/prometheus.baseGoCollector base; /*     0    40 */
	sync.Mutex                 mu;                   /*    40     8 */
	struct []runtime/metrics.Sample sampleBuf;       /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	map[string]*runtime/metrics.Sample sampleMap;    /*    72     8 */
	struct []github.com/prometheus/client_golang/prometheus.collectorMetric rmExposedMetrics; /*    80    24 */
	map[string]string          rmExactSumMapForHist; /*   104     8 */
	github.com/prometheus/client_golang/prometheus.memStatsMetrics msMetrics; /*   112    24 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       msMetricsEnabled;     /*   136     1 */

	/* size: 144, cachelines: 3, members: 8 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct []runtime/metrics.Sample {
	runtime/metrics.Sample *   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []github.com/prometheus/client_golang/prometheus.collectorMetric {
	github.com/prometheus/client_golang/prometheus.collectorMetric * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions {
	bool                       DisableMemStatsLikeMetrics; /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	map[string]string          RuntimeMetricSumForHist; /*     8     8 */
	struct []github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule RuntimeMetricRules; /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 33, holes: 1, sum holes: 7 */
	/* last cacheline: 40 bytes */
};
struct noalg.map.bucket[string][]float64 {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8][]float64         elems;                /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.hdr[string][]float64 {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string][]float64 * buckets;     /*    16     8 */
	noalg.map.bucket[string][]float64 * oldbuckets;  /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct []func(*github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions) {
	func(*github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions) * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []runtime/metrics.Description {
	runtime/metrics.Description * array;             /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.batchHistogram {
	github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /*     0    16 */
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*    16     8 */
	bool                       hasSum;               /*    24     1 */

	/* XXX 3 bytes hole, try to pack */

	sync.Mutex                 mu;                   /*    28     8 */

	/* XXX 4 bytes hole, try to pack */

	struct []float64           buckets;              /*    40    24 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct []uint64            counts;               /*    64    24 */
	float64                    sum;                  /*    88     8 */

	/* size: 96, cachelines: 2, members: 7 */
	/* sum members: 89, holes: 2, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_87 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_87;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_10 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_10;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_21 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_21;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.invalidMetric {
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*     0     8 */
	error                      err;                  /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.ProcessCollectorOpts {
	func() (int, error)        PidFn;                /*     0     8 */
	struct string              Namespace;            /*     8    16 */
	bool                       ReportErrors;         /*    24     1 */

	/* size: 32, cachelines: 1, members: 3 */
	/* padding: 7 */
	/* last cacheline: 32 bytes */
};
struct github.com/prometheus/client_golang/prometheus.processCollector {
	func(chan<- github.com/prometheus/client_golang/prometheus.Metric) collectFn; /*     0     8 */
	func() (int, error)        pidFn;                /*     8     8 */
	bool                       reportErrors;         /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	github.com/prometheus/client_golang/prometheus.Desc * cpuTotal; /*    24     8 */
	github.com/prometheus/client_golang/prometheus.Desc * openFDs; /*    32     8 */
	github.com/prometheus/client_golang/prometheus.Desc * maxFDs; /*    40     8 */
	github.com/prometheus/client_golang/prometheus.Desc * vsize; /*    48     8 */
	github.com/prometheus/client_golang/prometheus.Desc * maxVsize; /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	github.com/prometheus/client_golang/prometheus.Desc * rss; /*    64     8 */
	github.com/prometheus/client_golang/prometheus.Desc * startTime; /*    72     8 */

	/* size: 80, cachelines: 2, members: 10 */
	/* sum members: 73, holes: 1, sum holes: 7 */
	/* last cacheline: 16 bytes */
};
struct []github.com/prometheus/client_golang/prometheus.Collector {
	github.com/prometheus/client_golang/prometheus.Collector * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.AlreadyRegisteredError {
	github.com/prometheus/client_golang/prometheus.Collector ExistingCollector; /*     0    16 */
	github.com/prometheus/client_golang/prometheus.Collector NewCollector; /*    16    16 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct github.com/prometheus/client_golang/prometheus.MultiError {
	error *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.bucket[string]uint64 {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]uint64            elems;                /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.bucket[uint64]struct {} {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint64            keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]struct {}         elems;                /*    72     0 */
	uintptr                    overflow;             /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.hdr[string]uint64 {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]uint64 * buckets;        /*    16     8 */
	noalg.map.bucket[string]uint64 * oldbuckets;     /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.hdr[uint64]struct {} {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint64]struct {} * buckets;     /*    16     8 */
	noalg.map.bucket[uint64]struct {} * oldbuckets;  /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.iter[string]uint64 {
	struct string *            key;                  /*     0     8 */
	uint64 *                   elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string]uint64 * h;                 /*    24     8 */
	noalg.map.bucket[string]uint64 * buckets;        /*    32     8 */
	noalg.map.bucket[string]uint64 * bptr;           /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.iter[uint64]struct {} {
	uint64 *                   key;                  /*     0     8 */
	struct struct {} *         elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[uint64]struct {} * h;              /*    24     8 */
	noalg.map.bucket[uint64]struct {} * buckets;     /*    32     8 */
	noalg.map.bucket[uint64]struct {} * bptr;        /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.descChan chan *github.com/prometheus/client_golang/prometheus.Desc; github.com/prometheus/client_golang/prometheus.r *github.com/prometheus/client_golang/prometheus.Registry } {
	uintptr                    .F;                   /*     0     8 */
	chan *github.com/prometheus/client_golang/prometheus.Desc descChan; /*     8     8 */
	github.com/prometheus/client_golang/prometheus.Registry * r; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.Registry {
	sync.RWMutex               mtx;                  /*     0    24 */
	map[uint64]github.com/prometheus/client_golang/prometheus.Collector collectorsByID; /*    24     8 */
	map[uint64]struct {}       descIDs;              /*    32     8 */
	map[string]uint64          dimHashesByName;      /*    40     8 */
	struct []github.com/prometheus/client_golang/prometheus.Collector uncheckedCollectors; /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	bool                       pedanticChecksEnabled; /*    72     1 */

	/* size: 80, cachelines: 2, members: 6 */
	/* padding: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_15 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_15;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.checkedCollectors chan github.com/prometheus/client_golang/prometheus.Collector; github.com/prometheus/client_golang/prometheus.checkedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.uncheckedCollectors chan github.com/prometheus/client_golang/prometheus.Collector; github.com/prometheus/client_golang/prometheus.uncheckedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.wg *sync.WaitGroup } {
	uintptr                    .F;                   /*     0     8 */
	chan github.com/prometheus/client_golang/prometheus.Collector checkedCollectors; /*     8     8 */
	chan github.com/prometheus/client_golang/prometheus.Metric checkedMetricChan; /*    16     8 */
	chan github.com/prometheus/client_golang/prometheus.Collector uncheckedCollectors; /*    24     8 */
	chan github.com/prometheus/client_golang/prometheus.Metric uncheckedMetricChan; /*    32     8 */
	sync.WaitGroup *           wg;                   /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { github.com/prometheus/client_golang/prometheus.c unsafe.Pointer; github.com/prometheus/client_golang/prometheus.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[uint64]github.com/prometheus/client_golang/prometheus.Collector {
	uint64 *                   key;                  /*     0     8 */
	github.com/prometheus/client_golang/prometheus.Collector * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[uint64]github.com/prometheus/client_golang/prometheus.Collector * h; /*    24     8 */
	noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * buckets; /*    32     8 */
	noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[uint64]github.com/prometheus/client_golang/prometheus.Collector {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * buckets; /*    16     8 */
	noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint64            keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]github.com/prometheus/client_golang/prometheus.Collector elems; /*    72   128 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.checkedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.uncheckedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric } {
	uintptr                    .F;                   /*     0     8 */
	chan github.com/prometheus/client_golang/prometheus.Metric checkedMetricChan; /*     8     8 */
	chan github.com/prometheus/client_golang/prometheus.Metric uncheckedMetricChan; /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_4 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_5 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_5;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.noTransactionGatherer {
	github.com/prometheus/client_golang/prometheus.Gatherer g; /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.quantSort {
	github.com/prometheus/client_model/go.Quantile * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus.constSummary {
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*     0     8 */
	uint64                     count;                /*     8     8 */
	float64                    sum;                  /*    16     8 */
	map[float64]float64        quantiles;            /*    24     8 */
	struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /*    32    24 */

	/* size: 56, cachelines: 1, members: 5 */
	/* last cacheline: 56 bytes */
};
struct noalg.map.iter[float64]float64 {
	float64 *                  key;                  /*     0     8 */
	float64 *                  elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[float64]float64 * h;               /*    24     8 */
	noalg.map.bucket[float64]float64 * buckets;      /*    32     8 */
	noalg.map.bucket[float64]float64 * bptr;         /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[float64]float64 {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[float64]float64 * buckets;      /*    16     8 */
	noalg.map.bucket[float64]float64 * oldbuckets;   /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[float64]float64 {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]float64           keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8]float64           elems;                /*    72    64 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	uintptr                    overflow;             /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.constMetric {
	github.com/prometheus/client_golang/prometheus.Desc * desc; /*     0     8 */
	github.com/prometheus/client_model/go.Metric * metric; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.map.iter[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues {
	uint64 *                   key;                  /*     0     8 */
	struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues * elem; /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * h; /*    24     8 */
	noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * buckets; /*    32     8 */
	noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * bptr; /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * buckets; /*    16     8 */
	noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]uint64            keys;                 /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	noalg.[8][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues elems; /*    72   192 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_2 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_2;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_9 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_9;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_18 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_19 *sync.RWMutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.RWMutex *             .autotmp_19;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct github.com/prometheus/client_golang/prometheus.wrappingCollector {
	github.com/prometheus/client_golang/prometheus.Collector wrappedCollector; /*     0    16 */
	struct string              prefix;               /*    16    16 */
	github.com/prometheus/client_golang/prometheus.Labels labels; /*    32     8 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator {
	net/http.ResponseWriter    ResponseWriter;       /*     0    16 */
	int                        status;               /*    16     8 */
	int64                      written;              /*    24     8 */
	bool                       wroteHeader;          /*    32     1 */

	/* XXX 7 bytes hole, try to pack */

	func(int)                  observeWriteHeader;   /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* sum members: 41, holes: 1, sum holes: 7 */
	/* last cacheline: 48 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.closeNotifierDelegator {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.flusherDelegator {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.hijackerDelegator {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.readerFromDelegator {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.pusherDelegator {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Flusher           Flusher;              /*     8    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Hijacker          Hijacker;             /*     8    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Hijacker          Hijacker;             /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Hijacker          Hijacker;             /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	io.ReaderFrom              ReaderFrom;           /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Flusher           Flusher;              /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	net/http.Hijacker          Hijacker;             /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Flusher           Flusher;              /*    40    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Hijacker          Hijacker;             /*    40    16 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Hijacker          Hijacker;             /*    40    16 */
	net/http.CloseNotifier     CloseNotifier;        /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.Flusher } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Hijacker          Hijacker;             /*    40    16 */
	net/http.Flusher           Flusher;              /*    56    16 */

	/* size: 72, cachelines: 2, members: 5 */
	/* last cacheline: 8 bytes */
};
struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } {
	github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /*     0     8 */
	net/http.Pusher            Pusher;               /*     8    16 */
	io.ReaderFrom              ReaderFrom;           /*    24    16 */
	net/http.Hijacker          Hijacker;             /*    40    16 */
	net/http.Flusher           Flusher;              /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	net/http.CloseNotifier     CloseNotifier;        /*    72    16 */

	/* size: 88, cachelines: 2, members: 6 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts {
	github.com/prometheus/client_golang/prometheus/promhttp.Logger ErrorLog; /*     0    16 */
	github.com/prometheus/client_golang/prometheus/promhttp.HandlerErrorHandling ErrorHandling; /*    16     8 */
	github.com/prometheus/client_golang/prometheus.Registerer Registry; /*    24    16 */
	bool                       DisableCompression;   /*    40     1 */

	/* XXX 7 bytes hole, try to pack */

	int                        MaxRequestsInFlight;  /*    48     8 */
	time.Duration              Timeout;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       EnableOpenMetrics;    /*    64     1 */

	/* size: 72, cachelines: 2, members: 7 */
	/* sum members: 58, holes: 1, sum holes: 7 */
	/* padding: 7 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.inFlightSem chan struct {}; github.com/prometheus/client_golang/prometheus/promhttp.opts github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts; github.com/prometheus/client_golang/prometheus/promhttp.reg github.com/prometheus/client_golang/prometheus.TransactionalGatherer; github.com/prometheus/client_golang/prometheus/promhttp.errCnt *github.com/prometheus/client_golang/prometheus.CounterVec } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             inFlightSem;          /*     8     8 */
	github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts opts; /*    16    72 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	github.com/prometheus/client_golang/prometheus.TransactionalGatherer reg; /*    88    16 */
	github.com/prometheus/client_golang/prometheus.CounterVec * errCnt; /*   104     8 */

	/* size: 112, cachelines: 2, members: 5 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_29 *sync.Pool; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_30 interface {} } {
	uintptr                    .F;                   /*     0     8 */
	sync.Pool *                .autotmp_29;          /*     8     8 */
	interface {}               .autotmp_30;          /*    16    16 */

	/* size: 32, cachelines: 1, members: 3 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_31 *compress/gzip.Writer } {
	uintptr                    .F;                   /*     0     8 */
	compress/gzip.Writer *     .autotmp_31;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.inFlightSem chan struct {} } {
	uintptr                    .F;                   /*     0     8 */
	chan struct {}             inFlightSem;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.opts github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts; github.com/prometheus/client_golang/prometheus/promhttp.errCnt *github.com/prometheus/client_golang/prometheus.CounterVec } {
	uintptr                    .F;                   /*     0     8 */
	github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts opts; /*     8    72 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	github.com/prometheus/client_golang/prometheus.CounterVec * errCnt; /*    80     8 */

	/* size: 88, cachelines: 2, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { github.com/prometheus/client_golang/prometheus/promhttp.started bool; github.com/prometheus/client_golang/prometheus/promhttp.heap bool; github.com/prometheus/client_golang/prometheus/promhttp.openDefer bool; github.com/prometheus/client_golang/prometheus/promhttp.sp uintptr; github.com/prometheus/client_golang/prometheus/promhttp.pc uintptr; github.com/prometheus/client_golang/prometheus/promhttp.fn uintptr; github.com/prometheus/client_golang/prometheus/promhttp._panic uintptr; github.com/prometheus/client_golang/prometheus/promhttp.link uintptr; github.com/prometheus/client_golang/prometheus/promhttp.fd uintptr; github.com/prometheus/client_golang/prometheus/promhttp.varp uintptr; github.com/prometheus/client_golang/prometheus/promhttp.framepc uintptr } {
	bool                       started;              /*     0     1 */
	bool                       heap;                 /*     1     1 */
	bool                       openDefer;            /*     2     1 */

	/* XXX 5 bytes hole, try to pack */

	uintptr                    sp;                   /*     8     8 */
	uintptr                    pc;                   /*    16     8 */
	uintptr                    fn;                   /*    24     8 */
	uintptr                    _panic;               /*    32     8 */
	uintptr                    link;                 /*    40     8 */
	uintptr                    fd;                   /*    48     8 */
	uintptr                    varp;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    framepc;              /*    64     8 */

	/* size: 72, cachelines: 2, members: 11 */
	/* sum members: 67, holes: 1, sum holes: 5 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_2 github.com/prometheus/client_golang/prometheus.Gauge } {
	uintptr                    .F;                   /*     0     8 */
	github.com/prometheus/client_golang/prometheus.Gauge .autotmp_2; /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct github.com/prometheus/client_golang/prometheus/promhttp.options {
	struct []string            extraMethods;         /*     0    24 */
	func(context.Context) github.com/prometheus/client_golang/prometheus.Labels getExemplarFn; /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct []github.com/prometheus/client_golang/prometheus/promhttp.Option {
	github.com/prometheus/client_golang/prometheus/promhttp.Option * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/go-logr/logr.Logger {
	github.com/go-logr/logr.LogSink sink;            /*     0    16 */
	int                        level;                /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct flag.stringValue {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct []*flag.Flag {
	flag.Flag * *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct flag.Flag {
	struct string              Name;                 /*     0    16 */
	struct string              Usage;                /*    16    16 */
	flag.Value                 Value;                /*    32    16 */
	struct string              DefValue;             /*    48    16 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct noalg.map.iter[string]*flag.Flag {
	struct string *            key;                  /*     0     8 */
	flag.Flag * *              elem;                 /*     8     8 */
	void *                     t;                    /*    16     8 */
	noalg.map.hdr[string]*flag.Flag * h;             /*    24     8 */
	noalg.map.bucket[string]*flag.Flag * buckets;    /*    32     8 */
	noalg.map.bucket[string]*flag.Flag * bptr;       /*    40     8 */
	void *                     overflow;             /*    48     8 */
	void *                     oldoverflow;          /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uintptr                    startBucket;          /*    64     8 */
	uint8                      offset;               /*    72     1 */
	bool                       wrapped;              /*    73     1 */
	uint8                      B;                    /*    74     1 */
	uint8                      i;                    /*    75     1 */

	/* XXX 4 bytes hole, try to pack */

	uintptr                    bucket;               /*    80     8 */
	uintptr                    checkBucket;          /*    88     8 */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 92, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.map.hdr[string]*flag.Flag {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[string]*flag.Flag * buckets;    /*    16     8 */
	noalg.map.bucket[string]*flag.Flag * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct noalg.map.bucket[string]*flag.Flag {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]string            keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]*flag.Flag        elems;                /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	void *                     overflow;             /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; flag.result []*flag.Flag } {
	uintptr                    .F;                   /*     0     8 */
	struct []*flag.Flag        result;               /*     8    24 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct flag.FlagSet {
	func()                     Usage;                /*     0     8 */
	struct string              name;                 /*     8    16 */
	bool                       parsed;               /*    24     1 */

	/* XXX 7 bytes hole, try to pack */

	map[string]*flag.Flag      actual;               /*    32     8 */
	map[string]*flag.Flag      formal;               /*    40     8 */
	struct []string            args;                 /*    48    24 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	flag.ErrorHandling         errorHandling;        /*    72     8 */
	io.Writer                  output;               /*    80    16 */

	/* size: 96, cachelines: 2, members: 8 */
	/* sum members: 89, holes: 1, sum holes: 7 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; flag.typ *reflect.Type; flag.flag *flag.Flag; flag.err *error } {
	uintptr                    .F;                   /*     0     8 */
	reflect.Type *             typ;                  /*     8     8 */
	flag.Flag *                flag;                 /*    16     8 */
	error *                    err;                  /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct noalg.struct { F uintptr; flag.isZeroValueErrs *[]error; flag.f *flag.FlagSet } {
	uintptr                    .F;                   /*     0     8 */
	struct []error *           isZeroValueErrs;      /*     8     8 */
	flag.FlagSet *             f;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []error {
	error *                    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2/internal/buffer.Buffer {
	bytes.Buffer               Buffer;               /*     0    40 */
	uint8                      Tmp[64];              /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	k8s.io/klog/v2/internal/buffer.Buffer * next;    /*   104     8 */

	/* size: 112, cachelines: 2, members: 3 */
	/* last cacheline: 48 bytes */
};
struct k8s.io/klog/v2/internal/clock.realTimer {
	time.Timer *               timer;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct k8s.io/klog/v2/internal/clock.realTicker {
	time.Ticker *              ticker;               /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct k8s.io/klog/v2/internal/clock.RealClock {

	/* size: 0, cachelines: 0, members: 0 */
};
struct noalg.map.bucket[interface {}]bool {
	uint8                      topbits[8];           /*     0     8 */
	noalg.[8]interface {}      keys;                 /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	noalg.[8]bool              elems;                /*   136     8 */
	void *                     overflow;             /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct noalg.map.hdr[interface {}]bool {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	noalg.map.bucket[interface {}]bool * buckets;    /*    16     8 */
	noalg.map.bucket[interface {}]bool * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	void *                     extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct k8s.io/klog/v2/internal/serialize.Formatter {
	k8s.io/klog/v2/internal/serialize.AnyToStringFunc AnyToStringHook; /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.ret *string } {
	uintptr                    .F;                   /*     0     8 */
	struct string *            ret;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.ret *interface {} } {
	uintptr                    .F;                   /*     0     8 */
	interface {} *             ret;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.b *bytes.Buffer } {
	uintptr                    .F;                   /*     0     8 */
	bytes.Buffer *             b;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct os/user.User {
	struct string              Uid;                  /*     0    16 */
	struct string              Gid;                  /*    16    16 */
	struct string              Username;             /*    32    16 */
	struct string              Name;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct string              HomeDir;              /*    64    16 */

	/* size: 80, cachelines: 2, members: 5 */
	/* last cacheline: 16 bytes */
};
struct os/user._Ctype_struct_passwd {
	os/user._Ctype_char *      pw_name;              /*     0     8 */
	os/user._Ctype_char *      pw_passwd;            /*     8     8 */
	os/user._Ctype_uint        pw_uid;               /*    16     4 */
	os/user._Ctype_uint        pw_gid;               /*    20     4 */
	os/user._Ctype_char *      pw_gecos;             /*    24     8 */
	os/user._Ctype_char *      pw_dir;               /*    32     8 */
	os/user._Ctype_char *      pw_shell;             /*    40     8 */

	/* size: 48, cachelines: 1, members: 7 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; os/user..autotmp_7 *os/user.memBuffer } {
	uintptr                    .F;                   /*     0     8 */
	os/user.memBuffer *        .autotmp_7;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct os/user.memBuffer {
	void *                     ptr;                  /*     0     8 */
	os/user._Ctype_ulong       size;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; os/user.uid int; os/user.pwd *os/user._Ctype_struct_passwd; os/user.buf *os/user.memBuffer; os/user.result **os/user._Ctype_struct_passwd } {
	uintptr                    .F;                   /*     0     8 */
	int                        uid;                  /*     8     8 */
	os/user._Ctype_struct_passwd * pwd;              /*    16     8 */
	os/user.memBuffer *        buf;                  /*    24     8 */
	os/user._Ctype_struct_passwd * * result;         /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { k8s.io/klog/v2.c unsafe.Pointer; k8s.io/klog/v2.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/klog/v2.severityValue {
	k8s.io/klog/v2/internal/severity.Severity Severity; /*     0     4 */

	/* size: 4, cachelines: 1, members: 1 */
	/* last cacheline: 4 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_14 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_14;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/klog/v2.loggingT {
	k8s.io/klog/v2.settings    settings;             /*     0   248 */
	/* --- cacheline 3 boundary (192 bytes) was 56 bytes ago --- */
	k8s.io/klog/v2.flushDaemon * flushD;             /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	sync.Mutex                 mu;                   /*   256     8 */
	uintptr                    pcs[1];               /*   264     8 */
	map[uintptr]k8s.io/klog/v2.Level vmap;           /*   272     8 */

	/* size: 280, cachelines: 5, members: 5 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.settings {
	bool                       contextualLoggingEnabled; /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	k8s.io/klog/v2.logWriter * logger;               /*     8     8 */
	k8s.io/klog/v2.loggerOptions loggerOptions;      /*    16    24 */
	bool                       toStderr;             /*    40     1 */
	bool                       alsoToStderr;         /*    41     1 */

	/* XXX 2 bytes hole, try to pack */

	k8s.io/klog/v2.severityValue stderrThreshold;    /*    44     4 */
	k8s.io/klog/v2.flushSyncWriter file[4];          /*    48    64 */
	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	time.Duration              flushInterval;        /*   112     8 */
	int32                      filterLength;         /*   120     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	k8s.io/klog/v2.traceLocation traceLocation;      /*   128    24 */
	k8s.io/klog/v2.moduleSpec  vmodule;              /*   152    24 */
	k8s.io/klog/v2.Level       verbosity;            /*   176     4 */

	/* XXX 4 bytes hole, try to pack */

	struct string              logDir;               /*   184    16 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct string              logFile;              /*   200    16 */
	uint64                     logFileMaxSizeMB;     /*   216     8 */
	bool                       skipHeaders;          /*   224     1 */
	bool                       skipLogHeaders;       /*   225     1 */
	bool                       addDirHeader;         /*   226     1 */
	bool                       oneOutput;            /*   227     1 */

	/* XXX 4 bytes hole, try to pack */

	k8s.io/klog/v2.LogFilter   filter;               /*   232    16 */

	/* size: 248, cachelines: 4, members: 20 */
	/* sum members: 227, holes: 5, sum holes: 21 */
	/* last cacheline: 56 bytes */
};
struct k8s.io/klog/v2.logWriter {
	github.com/go-logr/logr.Logger Logger;           /*     0    24 */
	func([]uint8)              writeKlogBuffer;      /*    24     8 */

	/* size: 32, cachelines: 1, members: 2 */
	/* last cacheline: 32 bytes */
};
struct k8s.io/klog/v2.loggerOptions {
	bool                       contextualLogger;     /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	func()                     flush;                /*     8     8 */
	func([]uint8)              writeKlogBuffer;      /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.traceLocation {
	struct string              file;                 /*     0    16 */
	int                        line;                 /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.moduleSpec {
	struct []k8s.io/klog/v2.modulePat filter;        /*     0    24 */

	/* size: 24, cachelines: 1, members: 1 */
	/* last cacheline: 24 bytes */
};
struct []k8s.io/klog/v2.modulePat {
	k8s.io/klog/v2.modulePat * array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.modulePat {
	struct string              pattern;              /*     0    16 */
	bool                       literal;              /*    16     1 */

	/* XXX 3 bytes hole, try to pack */

	k8s.io/klog/v2.Level       level;                /*    20     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* sum members: 21, holes: 1, sum holes: 3 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.flushDaemon {
	sync.Mutex                 mu;                   /*     0     8 */
	k8s.io/klog/v2/internal/clock.WithTicker clock;  /*     8    16 */
	func()                     flush;                /*    24     8 */
	chan struct {}             stopC;                /*    32     8 */
	chan struct {}             stopDone;             /*    40     8 */

	/* size: 48, cachelines: 1, members: 5 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_18 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_18;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_19 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_19;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; R *k8s.io/klog/v2.loggingT } {
	uintptr                    F;                    /*     0     8 */
	k8s.io/klog/v2.loggingT *  R;                    /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2.isLocked *bool; k8s.io/klog/v2.l *k8s.io/klog/v2.loggingT } {
	uintptr                    .F;                   /*     0     8 */
	bool *                     isLocked;             /*     8     8 */
	k8s.io/klog/v2.loggingT *  l;                    /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct k8s.io/klog/v2.OutputStats {
	int64                      lines;                /*     0     8 */
	int64                      bytes;                /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/klog/v2.syncBuffer {
	k8s.io/klog/v2.loggingT *  logger;               /*     0     8 */
	bufio.Writer *             Writer;               /*     8     8 */
	os.File *                  file;                 /*    16     8 */
	k8s.io/klog/v2/internal/severity.Severity sev;   /*    24     4 */

	/* XXX 4 bytes hole, try to pack */

	uint64                     nbytes;               /*    32     8 */
	uint64                     maxbytes;             /*    40     8 */

	/* size: 48, cachelines: 1, members: 6 */
	/* sum members: 44, holes: 1, sum holes: 4 */
	/* last cacheline: 48 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_4 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_4;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_0 k8s.io/klog/v2/internal/clock.Ticker } {
	uintptr                    .F;                   /*     0     8 */
	k8s.io/klog/v2/internal/clock.Ticker .autotmp_0; /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2.f *k8s.io/klog/v2.flushDaemon } {
	uintptr                    .F;                   /*     0     8 */
	k8s.io/klog/v2.flushDaemon * f;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/klog/v2.Verbose {
	bool                       enabled;              /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	k8s.io/klog/v2.logWriter * logger;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* sum members: 9, holes: 1, sum holes: 7 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_40 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_40;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/klog/v2.klogger {
	int                        level;                /*     0     8 */
	int                        callDepth;            /*     8     8 */
	struct string              prefix;               /*    16    16 */
	struct []interface {}      values;               /*    32    24 */

	/* size: 56, cachelines: 1, members: 4 */
	/* last cacheline: 56 bytes */
};
struct github.com/go-logr/logr.RuntimeInfo {
	int                        CallDepth;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct []func(interface {}) {
	func(interface {}) *       array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct noalg.struct { F uintptr; k8s.io/apimachinery/pkg/util/runtime..autotmp_3 *sync.Mutex } {
	uintptr                    .F;                   /*     0     8 */
	sync.Mutex *               .autotmp_3;           /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff {
	time.Duration              minPeriod;            /*     0     8 */
	sync.Mutex                 lastErrorTimeLock;    /*     8     8 */
	time.Time                  lastErrorTime;        /*    16    24 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct noalg.struct { F uintptr; R *k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff } {
	uintptr                    F;                    /*     0     8 */
	k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff * R; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/utils/clock.realTimer {
	time.Timer *               timer;                /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct k8s.io/utils/clock.realTicker {
	time.Ticker *              ticker;               /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct k8s.io/utils/clock.RealClock {

	/* size: 0, cachelines: 0, members: 0 */
};
struct noalg.struct { k8s.io/apimachinery/pkg/util/wait.c unsafe.Pointer; k8s.io/apimachinery/pkg/util/wait.elem unsafe.Pointer } {
	void *                     c;                    /*     0     8 */
	void *                     elem;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct k8s.io/apimachinery/pkg/util/wait.jitteredBackoffManagerImpl {
	k8s.io/utils/clock.Clock   clock;                /*     0    16 */
	time.Duration              duration;             /*    16     8 */
	float64                    jitter;               /*    24     8 */
	k8s.io/utils/clock.Timer   backoffTimer;         /*    32    16 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct k8s.io/apimachinery/pkg/util/wait.errInterrupted {
	error                      cause;                /*     0    16 */

	/* size: 16, cachelines: 1, members: 1 */
	/* last cacheline: 16 bytes */
};
struct noalg.struct { F uintptr; main.bindAddress string; main.mux *net/http.ServeMux; main.server **net/http.Server } {
	uintptr                    .F;                   /*     0     8 */
	struct string              bindAddress;          /*     8    16 */
	net/http.ServeMux *        mux;                  /*    24     8 */
	net/http.Server * *        server;               /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct [][2]uint16 {
	uint16 *                   array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []net/http.sniffSig {
	net/http.sniffSig *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []func(*github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator) github.com/prometheus/client_golang/prometheus/promhttp.delegator {
	func(*github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator) github.com/prometheus/client_golang/prom array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []func(error) {
	func(error) *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { Info k8s.io/klog/v2.OutputStats; Warning k8s.io/klog/v2.OutputStats; Error k8s.io/klog/v2.OutputStats } {
	k8s.io/klog/v2.OutputStats Info;                 /*     0    16 */
	k8s.io/klog/v2.OutputStats Warning;              /*    16    16 */
	k8s.io/klog/v2.OutputStats Error;                /*    32    16 */

	/* size: 48, cachelines: 1, members: 3 */
	/* last cacheline: 48 bytes */
};
struct struct { internal/reflectlite.b bool; internal/reflectlite.x interface {} } {
	bool                       b;                    /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	interface {}               x;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct []*sync.Pool {
	sync.Pool * *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []strconv.leftCheat {
	strconv.leftCheat *        array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct strconv.leftCheat {
	int                        delta;                /*     0     8 */
	struct string              cutoff;               /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct struct { sync.Mutex; reflect.m sync.Map } {
	sync.Mutex                 Mutex;                /*     0     8 */
	sync.Map                   m;                    /*     8    40 */

	/* size: 48, cachelines: 1, members: 2 */
	/* last cacheline: 48 bytes */
};
struct struct { reflect.b bool; reflect.x interface {} } {
	bool                       b;                    /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	interface {}               x;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 17, holes: 1, sum holes: 7 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.mutex; runtime.persistentAlloc } {
	runtime.mutex              mutex;                /*     0     8 */
	runtime.persistentAlloc    persistentAlloc;      /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 } {
	bool                       enabled;              /*     0     1 */
	uint8                      pad[3];               /*     1     3 */
	bool                       needed;               /*     4     1 */
	bool                       cgo;                  /*     5     1 */

	/* XXX 2 bytes hole, try to pack */

	uint64                     alignme;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 5 */
	/* sum members: 14, holes: 1, sum holes: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.workType {
	runtime.lfstack            full;                 /*     0     8 */
	runtime.lfstack            empty;                /*     8     8 */
	internal/cpu.CacheLinePad  pad0;                 /*    16    64 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList } wbufSpans; /*    80    40 */
	uint32                     _;                    /*   120     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	uint64                     bytesMarked;          /*   128     8 */
	uint32                     markrootNext;         /*   136     4 */
	uint32                     markrootJobs;         /*   140     4 */
	uint32                     nproc;                /*   144     4 */

	/* XXX 4 bytes hole, try to pack */

	int64                      tstart;               /*   152     8 */
	uint32                     nwait;                /*   160     4 */

	/* XXX 4 bytes hole, try to pack */

	int                        nDataRoots;           /*   168     8 */
	int                        nBSSRoots;            /*   176     8 */
	int                        nSpanRoots;           /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	int                        nStackRoots;          /*   192     8 */
	uint32                     baseData;             /*   200     4 */
	uint32                     baseBSS;              /*   204     4 */
	uint32                     baseSpans;            /*   208     4 */
	uint32                     baseStacks;           /*   212     4 */
	uint32                     baseEnd;              /*   216     4 */

	/* XXX 4 bytes hole, try to pack */

	struct []*runtime.g        stackRoots;           /*   224    24 */
	uint32                     startSema;            /*   248     4 */
	uint32                     markDoneSema;         /*   252     4 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	runtime.note               bgMarkReady;          /*   256     8 */
	uint32                     bgMarkDone;           /*   264     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.gcMode             mode;                 /*   272     8 */
	bool                       userForced;           /*   280     1 */

	/* XXX 7 bytes hole, try to pack */

	int64                      totaltime;            /*   288     8 */
	uint64                     initialHeapLive;      /*   296     8 */
	struct struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue } assistQueue; /*   304    24 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct struct { runtime.lock runtime.mutex; runtime.list runtime.gList } sweepWaiters; /*   328    16 */
	uint32                     cycles;               /*   344     4 */
	int32                      stwprocs;             /*   348     4 */
	int32                      maxprocs;             /*   352     4 */

	/* XXX 4 bytes hole, try to pack */

	int64                      tSweepTerm;           /*   360     8 */
	int64                      tMark;                /*   368     8 */
	int64                      tMarkTerm;            /*   376     8 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	int64                      tEnd;                 /*   384     8 */
	int64                      pauseNS;              /*   392     8 */
	int64                      pauseStart;           /*   400     8 */
	uint64                     heap0;                /*   408     8 */
	uint64                     heap1;                /*   416     8 */
	uint64                     heap2;                /*   424     8 */

	/* size: 432, cachelines: 7, members: 43 */
	/* sum members: 401, holes: 7, sum holes: 31 */
	/* last cacheline: 48 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.mSpanList          free;                 /*     8    16 */
	runtime.mSpanList          busy;                 /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* last cacheline: 40 bytes */
};
struct []*runtime.g {
	runtime.g * *              array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.gQueue             q;                    /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.list runtime.gList } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.gList              list;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct struct { runtime.gcPercentGoal runtime/internal/atomic.Uint64; runtime.memoryLimitGoal runtime/internal/atomic.Uint64 } {
	runtime/internal/atomic.Uint64 gcPercentGoal;    /*     0     8 */
	runtime/internal/atomic.Uint64 memoryLimitGoal;  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct runtime.sweepdata {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.g *                g;                    /*     8     8 */
	bool                       parked;               /*    16     1 */
	bool                       started;              /*    17     1 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     nbgsweep;             /*    20     4 */
	uint32                     npausesweep;          /*    24     4 */
	runtime.activeSweep        active;               /*    28     4 */
	runtime.sweepClass         centralIndex;         /*    32     4 */

	/* size: 40, cachelines: 1, members: 8 */
	/* sum members: 34, holes: 1, sum holes: 2 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.free *runtime.gcBitsArena; runtime.next *runtime.gcBitsArena; runtime.current *runtime.gcBitsArena; runtime.previous *runtime.gcBitsArena } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.gcBitsArena *      free;                 /*     8     8 */
	runtime.gcBitsArena *      next;                 /*    16     8 */
	runtime.gcBitsArena *      current;              /*    24     8 */
	runtime.gcBitsArena *      previous;             /*    32     8 */

	/* size: 40, cachelines: 1, members: 5 */
	/* last cacheline: 40 bytes */
};
struct struct { runtime.sema uint32; runtime.active bool; runtime.offset runtime/internal/atomic.Int64; runtime.records []runtime.StackRecord; runtime.labels []unsafe.Pointer } {
	uint32                     sema;                 /*     0     4 */
	bool                       active;               /*     4     1 */

	/* XXX 3 bytes hole, try to pack */

	runtime/internal/atomic.Int64 offset;            /*     8     8 */
	struct []runtime.StackRecord records;            /*    16    24 */
	struct []unsafe.Pointer    labels;               /*    40    24 */

	/* size: 64, cachelines: 1, members: 5 */
	/* sum members: 61, holes: 1, sum holes: 3 */
};
struct runtime.mstats {
	runtime.consistentHeapStats heapStats;           /*     0  3544 */
	/* --- cacheline 55 boundary (3520 bytes) was 24 bytes ago --- */
	runtime.sysMemStat         stacks_sys;           /*  3544     8 */
	runtime.sysMemStat         mspan_sys;            /*  3552     8 */
	runtime.sysMemStat         mcache_sys;           /*  3560     8 */
	runtime.sysMemStat         buckhash_sys;         /*  3568     8 */
	runtime.sysMemStat         gcMiscSys;            /*  3576     8 */
	/* --- cacheline 56 boundary (3584 bytes) --- */
	runtime.sysMemStat         other_sys;            /*  3584     8 */
	uint64                     last_gc_unix;         /*  3592     8 */
	uint64                     pause_total_ns;       /*  3600     8 */
	uint64                     pause_ns[256];        /*  3608  2048 */
	/* --- cacheline 88 boundary (5632 bytes) was 24 bytes ago --- */
	uint64                     pause_end[256];       /*  5656  2048 */
	/* --- cacheline 120 boundary (7680 bytes) was 24 bytes ago --- */
	uint32                     numgc;                /*  7704     4 */
	uint32                     numforcedgc;          /*  7708     4 */
	float64                    gc_cpu_fraction;      /*  7712     8 */
	uint64                     last_gc_nanotime;     /*  7720     8 */
	uint64                     lastHeapInUse;        /*  7728     8 */
	bool                       enablegc;             /*  7736     1 */

	/* XXX 3 bytes hole, try to pack */

	uint32                     _;                    /*  7740     4 */
	/* --- cacheline 121 boundary (7744 bytes) --- */
	runtime.timeHistogram      gcPauseDist;          /*  7744  5768 */

	/* size: 13512, cachelines: 212, members: 19 */
	/* sum members: 13509, holes: 1, sum holes: 3 */
	/* last cacheline: 8 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.muintptr           newm;                 /*     8     8 */
	bool                       waiting;              /*    16     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.note               wake;                 /*    24     8 */
	uint32                     haveTemplateThread;   /*    32     4 */

	/* size: 40, cachelines: 1, members: 5 */
	/* sum members: 29, holes: 1, sum holes: 7 */
	/* padding: 4 */
	/* last cacheline: 40 bytes */
};
struct struct { runtime.signalLock uint32; runtime.hz int32 } {
	uint32                     signalLock;           /*     0     4 */
	int32                      hz;                   /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct struct { runtime.cgocheck int32; runtime.clobberfree int32; runtime.efence int32; runtime.gccheckmark int32; runtime.gcpacertrace int32; runtime.gcshrinkstackoff int32; runtime.gcstoptheworld int32; runtime.gctrace int32; runtime.invalidptr int32; runtime.madvdontneed int32; runtime.scavtrace int32; runtime.scheddetail int32; runtime.schedtrace int32; runtime.tracebackancestors int32; runtime.asyncpreemptoff int32; runtime.harddecommit int32; runtime.adaptivestackstart int32; runtime.malloc bool; runtime.allocfreetrace int32; runtime.inittrace int32; runtime.sbrk int32 } {
	int32                      cgocheck;             /*     0     4 */
	int32                      clobberfree;          /*     4     4 */
	int32                      efence;               /*     8     4 */
	int32                      gccheckmark;          /*    12     4 */
	int32                      gcpacertrace;         /*    16     4 */
	int32                      gcshrinkstackoff;     /*    20     4 */
	int32                      gcstoptheworld;       /*    24     4 */
	int32                      gctrace;              /*    28     4 */
	int32                      invalidptr;           /*    32     4 */
	int32                      madvdontneed;         /*    36     4 */
	int32                      scavtrace;            /*    40     4 */
	int32                      scheddetail;          /*    44     4 */
	int32                      schedtrace;           /*    48     4 */
	int32                      tracebackancestors;   /*    52     4 */
	int32                      asyncpreemptoff;      /*    56     4 */
	int32                      harddecommit;         /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int32                      adaptivestackstart;   /*    64     4 */
	bool                       malloc;               /*    68     1 */

	/* XXX 3 bytes hole, try to pack */

	int32                      allocfreetrace;       /*    72     4 */
	int32                      inittrace;            /*    76     4 */
	int32                      sbrk;                 /*    80     4 */

	/* size: 84, cachelines: 2, members: 21 */
	/* sum members: 81, holes: 1, sum holes: 3 */
	/* last cacheline: 20 bytes */
};
struct []runtime.dbgVar {
	runtime.dbgVar *           array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.forcegcstate {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.g *                g;                    /*     8     8 */
	uint32                     idle;                 /*    16     4 */

	/* size: 24, cachelines: 1, members: 3 */
	/* padding: 4 */
	/* last cacheline: 24 bytes */
};
struct runtime.schedt {
	uint64                     goidgen;              /*     0     8 */
	uint64                     lastpoll;             /*     8     8 */
	uint64                     pollUntil;            /*    16     8 */
	runtime.mutex              lock;                 /*    24     8 */
	runtime.muintptr           midle;                /*    32     8 */
	int32                      nmidle;               /*    40     4 */
	int32                      nmidlelocked;         /*    44     4 */
	int64                      mnext;                /*    48     8 */
	int32                      maxmcount;            /*    56     4 */
	int32                      nmsys;                /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	int64                      nmfreed;              /*    64     8 */
	uint32                     ngsys;                /*    72     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.puintptr           pidle;                /*    80     8 */
	uint32                     npidle;               /*    88     4 */
	uint32                     nmspinning;           /*    92     4 */
	runtime.gQueue             runq;                 /*    96    16 */
	int32                      runqsize;             /*   112     4 */

	/* XXX 4 bytes hole, try to pack */

	struct struct { runtime.user bool; runtime.runnable runtime.gQueue; runtime.n int32 } disable; /*   120    32 */

	/* XXX last struct has 4 bytes of padding */

	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct struct { runtime.lock runtime.mutex; runtime.stack runtime.gList; runtime.noStack runtime.gList; runtime.n int32 } gFree; /*   152    32 */

	/* XXX last struct has 4 bytes of padding */

	runtime.mutex              sudoglock;            /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	runtime.sudog *            sudogcache;           /*   192     8 */
	runtime.mutex              deferlock;            /*   200     8 */
	runtime._defer *           deferpool;            /*   208     8 */
	runtime.m *                freem;                /*   216     8 */
	uint32                     gcwaiting;            /*   224     4 */
	int32                      stopwait;             /*   228     4 */
	runtime.note               stopnote;             /*   232     8 */
	uint32                     sysmonwait;           /*   240     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.note               sysmonnote;           /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	func(*runtime.p)           safePointFn;          /*   256     8 */
	int32                      safePointWait;        /*   264     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.note               safePointNote;        /*   272     8 */
	int32                      profilehz;            /*   280     4 */

	/* XXX 4 bytes hole, try to pack */

	int64                      procresizetime;       /*   288     8 */
	int64                      totaltime;            /*   296     8 */
	runtime.mutex              sysmonlock;           /*   304     8 */
	runtime.timeHistogram      timeToRun;            /*   312  5768 */

	/* size: 6080, cachelines: 95, members: 37 */
	/* sum members: 6060, holes: 5, sum holes: 20 */
	/* paddings: 2, sum paddings: 8 */
};
struct struct { runtime.user bool; runtime.runnable runtime.gQueue; runtime.n int32 } {
	bool                       user;                 /*     0     1 */

	/* XXX 7 bytes hole, try to pack */

	runtime.gQueue             runnable;             /*     8    16 */
	int32                      n;                    /*    24     4 */

	/* size: 32, cachelines: 1, members: 3 */
	/* sum members: 21, holes: 1, sum holes: 7 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.stack runtime.gList; runtime.noStack runtime.gList; runtime.n int32 } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.gList              stack;                /*     8     8 */
	runtime.gList              noStack;              /*    16     8 */
	int32                      n;                    /*    24     4 */

	/* size: 32, cachelines: 1, members: 4 */
	/* padding: 4 */
	/* last cacheline: 32 bytes */
};
struct struct { runtime.note runtime.note; runtime.mask [3]uint32; runtime.wanted [3]uint32; runtime.ignored [3]uint32; runtime.recv [3]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool } {
	runtime.note               note;                 /*     0     8 */
	uint32                     mask[3];              /*     8    12 */
	uint32                     wanted[3];            /*    20    12 */
	uint32                     ignored[3];           /*    32    12 */
	uint32                     recv[3];              /*    44    12 */
	uint32                     state;                /*    56     4 */
	uint32                     delivering;           /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       inuse;                /*    64     1 */

	/* size: 72, cachelines: 2, members: 8 */
	/* padding: 7 */
	/* last cacheline: 8 bytes */
};
struct struct { runtime.item runtime.stackpoolItem; runtime._ [40]uint8 } {
	runtime.stackpoolItem      item;                 /*     0    24 */
	uint8                      _[40];                /*    24    40 */

	/* size: 64, cachelines: 1, members: 2 */
};
struct runtime.stackpoolItem {
	runtime.mutex              mu;                   /*     0     8 */
	runtime.mSpanList          span;                 /*     8    16 */

	/* size: 24, cachelines: 1, members: 2 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.free [35]runtime.mSpanList } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.mSpanList          free[35];             /*     8   560 */

	/* size: 568, cachelines: 9, members: 2 */
	/* last cacheline: 56 bytes */
};
struct []map[runtime.typeOff]*runtime._type {
	map[runtime.typeOff]*runtime._type * array;      /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.lockOwner *runtime.g; runtime.enabled bool; runtime.shutdown bool; runtime.headerWritten bool; runtime.footerWritten bool; runtime.shutdownSema uint32; runtime.seqStart uint64; runtime.ticksStart int64; runtime.ticksEnd int64; runtime.timeStart int64; runtime.timeEnd int64; runtime.seqGC uint64; runtime.reading runtime.traceBufPtr; runtime.empty runtime.traceBufPtr; runtime.fullHead runtime.traceBufPtr; runtime.fullTail runtime.traceBufPtr; runtime.reader runtime.guintptr; runtime.stackTab runtime.traceStackTable; runtime.cpuLogRead *runtime.profBuf; runtime.cpuLogBuf runtime.traceBufPtr; runtime.signalLock runtime/internal/atomic.Uint32; runtime.cpuLogWrite *runtime.profBuf; runtime.stringsLock runtime.mutex; runtime.strings map[string]uint64; runtime.stringSeq uint64; runtime.markWorkerLabels [4]uint64; runtime.bufLock runtime.mutex; runtime.buf runtime.traceBufPtr } {
	runtime.mutex              lock;                 /*     0     8 */
	runtime.g *                lockOwner;            /*     8     8 */
	bool                       enabled;              /*    16     1 */
	bool                       shutdown;             /*    17     1 */
	bool                       headerWritten;        /*    18     1 */
	bool                       footerWritten;        /*    19     1 */
	uint32                     shutdownSema;         /*    20     4 */
	uint64                     seqStart;             /*    24     8 */
	int64                      ticksStart;           /*    32     8 */
	int64                      ticksEnd;             /*    40     8 */
	int64                      timeStart;            /*    48     8 */
	int64                      timeEnd;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint64                     seqGC;                /*    64     8 */
	runtime.traceBufPtr        reading;              /*    72     8 */
	runtime.traceBufPtr        empty;                /*    80     8 */
	runtime.traceBufPtr        fullHead;             /*    88     8 */
	runtime.traceBufPtr        fullTail;             /*    96     8 */
	runtime.guintptr           reader;               /*   104     8 */
	runtime.traceStackTable    stackTab;             /*   112 65568 */
	/* --- cacheline 1026 boundary (65664 bytes) was 16 bytes ago --- */
	runtime.profBuf *          cpuLogRead;           /* 65680     8 */
	runtime.traceBufPtr        cpuLogBuf;            /* 65688     8 */
	runtime/internal/atomic.Uint32 signalLock;       /* 65696     4 */

	/* XXX 4 bytes hole, try to pack */

	runtime.profBuf *          cpuLogWrite;          /* 65704     8 */
	runtime.mutex              stringsLock;          /* 65712     8 */
	map[string]uint64          strings;              /* 65720     8 */
	/* --- cacheline 1027 boundary (65728 bytes) --- */
	uint64                     stringSeq;            /* 65728     8 */
	uint64                     markWorkerLabels[4];  /* 65736    32 */
	runtime.mutex              bufLock;              /* 65768     8 */
	runtime.traceBufPtr        buf;                  /* 65776     8 */

	/* size: 65784, cachelines: 1028, members: 29 */
	/* sum members: 65780, holes: 1, sum holes: 4 */
	/* last cacheline: 56 bytes */
};
struct struct { runtime.lock runtime.mutex; runtime.next int32; runtime.m map[int32]unsafe.Pointer; runtime.minv map[unsafe.Pointer]int32 } {
	runtime.mutex              lock;                 /*     0     8 */
	int32                      next;                 /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	map[int32]unsafe.Pointer   m;                    /*    16     8 */
	map[unsafe.Pointer]int32   minv;                 /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* last cacheline: 32 bytes */
};
struct []runtime.vdsoSymbolKey {
	runtime.vdsoSymbolKey *    array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } {
	struct struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*crypto/tls.cipherSuite {
	crypto/tls.cipherSuite * * array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*crypto/tls.cipherSuiteTLS13 {
	crypto/tls.cipherSuiteTLS13 * * array;           /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { sync.Mutex; net.byName map[string][]string; net.byAddr map[string][]string; net.expire time.Time; net.path string; net.mtime time.Time; net.size int64 } {
	sync.Mutex                 Mutex;                /*     0     8 */
	map[string][]string        byName;               /*     8     8 */
	map[string][]string        byAddr;               /*    16     8 */
	time.Time                  expire;               /*    24    24 */
	struct string              path;                 /*    48    16 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	time.Time                  mtime;                /*    64    24 */
	int64                      size;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 7 */
	/* last cacheline: 32 bytes */
};
struct struct { sync.Once; net.val int } {
	sync.Once                  Once;                 /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	int                        val;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* sum members: 20, holes: 1, sum holes: 4 */
	/* last cacheline: 24 bytes */
};
struct [][8]vendor/golang.org/x/net/idna.joinState {
	vendor/golang.org/x/net/idna.joinState * array;  /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct github.com/golang/protobuf/proto.InternalMessageInfo {

	/* size: 0, cachelines: 0, members: 0 */
};
struct struct { sync.Once; os/user.u *os/user.User; os/user.err error } {
	sync.Once                  Once;                 /*     0    12 */

	/* XXX 4 bytes hole, try to pack */

	os/user.User *             u;                    /*    16     8 */
	error                      err;                  /*    24    16 */

	/* size: 40, cachelines: 1, members: 3 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* last cacheline: 40 bytes */
};
struct struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool } {
	sync.Mutex                 mu;                   /*     0     8 */
	bool                       val;                  /*     8     1 */

	/* size: 12, cachelines: 1, members: 2 */
	/* padding: 3 */
	/* last cacheline: 12 bytes */
};
struct []unicode.foldPair {
	unicode.foldPair *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct unicode.foldPair {
	uint16                     From;                 /*     0     2 */
	uint16                     To;                   /*     2     2 */

	/* size: 4, cachelines: 1, members: 2 */
	/* last cacheline: 4 bytes */
};
struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasAES bool; HasADX bool; HasAVX bool; HasAVX2 bool; HasBMI1 bool; HasBMI2 bool; HasERMS bool; HasFMA bool; HasOSXSAVE bool; HasPCLMULQDQ bool; HasPOPCNT bool; HasRDTSCP bool; HasSSE3 bool; HasSSSE3 bool; HasSSE41 bool; HasSSE42 bool; internal/cpu._ internal/cpu.CacheLinePad } {
	internal/cpu.CacheLinePad  _;                    /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       HasAES;               /*    64     1 */
	bool                       HasADX;               /*    65     1 */
	bool                       HasAVX;               /*    66     1 */
	bool                       HasAVX2;              /*    67     1 */
	bool                       HasBMI1;              /*    68     1 */
	bool                       HasBMI2;              /*    69     1 */
	bool                       HasERMS;              /*    70     1 */
	bool                       HasFMA;               /*    71     1 */
	bool                       HasOSXSAVE;           /*    72     1 */
	bool                       HasPCLMULQDQ;         /*    73     1 */
	bool                       HasPOPCNT;            /*    74     1 */
	bool                       HasRDTSCP;            /*    75     1 */
	bool                       HasSSE3;              /*    76     1 */
	bool                       HasSSSE3;             /*    77     1 */
	bool                       HasSSE41;             /*    78     1 */
	bool                       HasSSE42;             /*    79     1 */
	internal/cpu.CacheLinePad  _;                    /*    80    64 */

	/* size: 144, cachelines: 3, members: 18 */
	/* last cacheline: 16 bytes */
};
struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasAES bool; HasPMULL bool; HasSHA1 bool; HasSHA2 bool; HasCRC32 bool; HasATOMICS bool; HasCPUID bool; IsNeoverseN1 bool; IsZeus bool; internal/cpu._ internal/cpu.CacheLinePad } {
	internal/cpu.CacheLinePad  _;                    /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       HasAES;               /*    64     1 */
	bool                       HasPMULL;             /*    65     1 */
	bool                       HasSHA1;              /*    66     1 */
	bool                       HasSHA2;              /*    67     1 */
	bool                       HasCRC32;             /*    68     1 */
	bool                       HasATOMICS;           /*    69     1 */
	bool                       HasCPUID;             /*    70     1 */
	bool                       IsNeoverseN1;         /*    71     1 */
	bool                       IsZeus;               /*    72     1 */
	internal/cpu.CacheLinePad  _;                    /*    73    64 */

	/* size: 137, cachelines: 3, members: 11 */
	/* last cacheline: 9 bytes */
};
struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasZARCH bool; HasSTFLE bool; HasLDISP bool; HasEIMM bool; HasDFP bool; HasETF3EH bool; HasMSA bool; HasAES bool; HasAESCBC bool; HasAESCTR bool; HasAESGCM bool; HasGHASH bool; HasSHA1 bool; HasSHA256 bool; HasSHA512 bool; HasSHA3 bool; HasVX bool; HasVXE bool; HasKDSA bool; HasECDSA bool; HasEDDSA bool; internal/cpu._ internal/cpu.CacheLinePad } {
	internal/cpu.CacheLinePad  _;                    /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       HasZARCH;             /*    64     1 */
	bool                       HasSTFLE;             /*    65     1 */
	bool                       HasLDISP;             /*    66     1 */
	bool                       HasEIMM;              /*    67     1 */
	bool                       HasDFP;               /*    68     1 */
	bool                       HasETF3EH;            /*    69     1 */
	bool                       HasMSA;               /*    70     1 */
	bool                       HasAES;               /*    71     1 */
	bool                       HasAESCBC;            /*    72     1 */
	bool                       HasAESCTR;            /*    73     1 */
	bool                       HasAESGCM;            /*    74     1 */
	bool                       HasGHASH;             /*    75     1 */
	bool                       HasSHA1;              /*    76     1 */
	bool                       HasSHA256;            /*    77     1 */
	bool                       HasSHA512;            /*    78     1 */
	bool                       HasSHA3;              /*    79     1 */
	bool                       HasVX;                /*    80     1 */
	bool                       HasVXE;               /*    81     1 */
	bool                       HasKDSA;              /*    82     1 */
	bool                       HasECDSA;             /*    83     1 */
	bool                       HasEDDSA;             /*    84     1 */
	internal/cpu.CacheLinePad  _;                    /*    85    64 */

	/* size: 149, cachelines: 3, members: 23 */
	/* last cacheline: 21 bytes */
};
struct []internal/cpu.option {
	internal/cpu.option *      array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []func() hash.Hash {
	func() hash.Hash *         array;                /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectIdentifier; crypto/x509.pubKeyAlgo crypto/x509.PublicKeyAlgorithm; crypto/x509.hash crypto.Hash } {
	struct struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectI array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } {
	struct struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { sync.Mutex; math/big.table [64]math/big.divisor } {
	sync.Mutex                 Mutex;                /*     0     8 */
	math/big.divisor           table[64];            /*     8  2560 */

	/* size: 2568, cachelines: 41, members: 2 */
	/* last cacheline: 8 bytes */
};
struct []compress/flate.compressionLevel {
	compress/flate.compressionLevel * array;         /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct []*vendor/golang.org/x/text/unicode/norm.formInfo {
	vendor/golang.org/x/text/unicode/norm.formInfo * * array; /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct struct { crypto/internal/edwards25519.table [32]crypto/internal/edwards25519.affineLookupTable; crypto/internal/edwards25519.initOnce sync.Once } {
	crypto/internal/edwards25519.affineLookupTable table[32]; /*     0 30720 */
	/* --- cacheline 480 boundary (30720 bytes) --- */
	sync.Once                  initOnce;             /* 30720    12 */

	/* size: 30736, cachelines: 481, members: 2 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct struct { crypto/internal/edwards25519.table crypto/internal/edwards25519.nafLookupTable8; crypto/internal/edwards25519.initOnce sync.Once } {
	crypto/internal/edwards25519.nafLookupTable8 table; /*     0  7680 */
	/* --- cacheline 120 boundary (7680 bytes) --- */
	sync.Once                  initOnce;             /*  7680    12 */

	/* size: 7696, cachelines: 121, members: 2 */
	/* padding: 4 */
	/* last cacheline: 16 bytes */
};
struct struct { vendor/golang.org/x/sys/cpu._ vendor/golang.org/x/sys/cpu.CacheLinePad; HasAES bool; HasADX bool; HasAVX bool; HasAVX2 bool; HasAVX512 bool; HasAVX512F bool; HasAVX512CD bool; HasAVX512ER bool; HasAVX512PF bool; HasAVX512VL bool; HasAVX512BW bool; HasAVX512DQ bool; HasAVX512IFMA bool; HasAVX512VBMI bool; HasAVX5124VNNIW bool; HasAVX5124FMAPS bool; HasAVX512VPOPCNTDQ bool; HasAVX512VPCLMULQDQ bool; HasAVX512VNNI bool; HasAVX512GFNI bool; HasAVX512VAES bool; HasAVX512VBMI2 bool; HasAVX512BITALG bool; HasAVX512BF16 bool; HasBMI1 bool; HasBMI2 bool; HasCX16 bool; HasERMS bool; HasFMA bool; HasOSXSAVE bool; HasPCLMULQDQ bool; HasPOPCNT bool; HasRDRAND bool; HasRDSEED bool; HasSSE2 bool; HasSSE3 bool; HasSSSE3 bool; HasSSE41 bool; HasSSE42 bool; vendor/golang.org/x/sys/cpu._ vendor/golang.org/x/sys/cpu.CacheLinePad } {
	vendor/golang.org/x/sys/cpu.CacheLinePad _;      /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	bool                       HasAES;               /*    64     1 */
	bool                       HasADX;               /*    65     1 */
	bool                       HasAVX;               /*    66     1 */
	bool                       HasAVX2;              /*    67     1 */
	bool                       HasAVX512;            /*    68     1 */
	bool                       HasAVX512F;           /*    69     1 */
	bool                       HasAVX512CD;          /*    70     1 */
	bool                       HasAVX512ER;          /*    71     1 */
	bool                       HasAVX512PF;          /*    72     1 */
	bool                       HasAVX512VL;          /*    73     1 */
	bool                       HasAVX512BW;          /*    74     1 */
	bool                       HasAVX512DQ;          /*    75     1 */
	bool                       HasAVX512IFMA;        /*    76     1 */
	bool                       HasAVX512VBMI;        /*    77     1 */
	bool                       HasAVX5124VNNIW;      /*    78     1 */
	bool                       HasAVX5124FMAPS;      /*    79     1 */
	bool                       HasAVX512VPOPCNTDQ;   /*    80     1 */
	bool                       HasAVX512VPCLMULQDQ;  /*    81     1 */
	bool                       HasAVX512VNNI;        /*    82     1 */
	bool                       HasAVX512GFNI;        /*    83     1 */
	bool                       HasAVX512VAES;        /*    84     1 */
	bool                       HasAVX512VBMI2;       /*    85     1 */
	bool                       HasAVX512BITALG;      /*    86     1 */
	bool                       HasAVX512BF16;        /*    87     1 */
	bool                       HasBMI1;              /*    88     1 */
	bool                       HasBMI2;              /*    89     1 */
	bool                       HasCX16;              /*    90     1 */
	bool                       HasERMS;              /*    91     1 */
	bool                       HasFMA;               /*    92     1 */
	bool                       HasOSXSAVE;           /*    93     1 */
	bool                       HasPCLMULQDQ;         /*    94     1 */
	bool                       HasPOPCNT;            /*    95     1 */
	bool                       HasRDRAND;            /*    96     1 */
	bool                       HasRDSEED;            /*    97     1 */
	bool                       HasSSE2;              /*    98     1 */
	bool                       HasSSE3;              /*    99     1 */
	bool                       HasSSSE3;             /*   100     1 */
	bool                       HasSSE41;             /*   101     1 */
	bool                       HasSSE42;             /*   102     1 */
	vendor/golang.org/x/sys/cpu.CacheLinePad _;      /*   103    64 */

	/* size: 167, cachelines: 3, members: 41 */
	/* last cacheline: 39 bytes */
};
struct vendor/golang.org/x/sys/cpu.CacheLinePad {
	uint8                      _[64];                /*     0    64 */

	/* size: 64, cachelines: 1, members: 1 */
};
struct []vendor/golang.org/x/sys/cpu.option {
	vendor/golang.org/x/sys/cpu.option * array;      /*     0     8 */
	int                        len;                  /*     8     8 */
	int                        cap;                  /*    16     8 */

	/* size: 24, cachelines: 1, members: 3 */
	/* last cacheline: 24 bytes */
};
struct runtime.stringStructDWARF {
	uint8 *                    str;                  /*     0     8 */
	int                        len;                  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct bucket<string,go/token.Token> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	go/token.Token             values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,go/token.Token> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,go/token.Token> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,go/token.Token> * buckets;  /*    16     8 */
	struct bucket<string,go/token.Token> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor values[8]; /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<reflect.Type,google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor> * overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<reflect.Type,google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor> * buckets; /*    16     8 */
	struct bucket<reflect.Type,google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<internal/intern.key,*internal/intern.Value> {
	uint8                      tophash[8];           /*     0     8 */
	internal/intern.key        keys[8];              /*     8   320 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	internal/intern.Value *    values[8];            /*   328    64 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct bucket<internal/intern.key,*internal/intern.Value> * overflow; /*   392     8 */

	/* size: 400, cachelines: 7, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<internal/intern.key,*internal/intern.Value> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<internal/intern.key,*internal/intern.Value> * buckets; /*    16     8 */
	struct bucket<internal/intern.key,*internal/intern.Value> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<internal/intern.key,uintptr> {
	uint8                      tophash[8];           /*     0     8 */
	internal/intern.key        keys[8];              /*     8   320 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	uintptr                    values[8];            /*   328    64 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct bucket<internal/intern.key,uintptr> * overflow; /*   392     8 */

	/* size: 400, cachelines: 7, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<internal/intern.key,uintptr> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<internal/intern.key,uintptr> * buckets; /*    16     8 */
	struct bucket<internal/intern.key,uintptr> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint32,int32> {
	uint8                      tophash[8];           /*     0     8 */
	uint32                     keys[8];              /*     8    32 */
	int32                      values[8];            /*    40    32 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct bucket<uint32,int32> * overflow;          /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<uint32,int32> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint32,int32> * buckets;           /*    16     8 */
	struct bucket<uint32,int32> * oldbuckets;        /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<unsafe.Pointer,int32> {
	uint8                      tophash[8];           /*     0     8 */
	void *                     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int32                      values[8];            /*    72    32 */
	struct bucket<unsafe.Pointer,int32> * overflow;  /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<unsafe.Pointer,int32> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<unsafe.Pointer,int32> * buckets;   /*    16     8 */
	struct bucket<unsafe.Pointer,int32> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int32,unsafe.Pointer> {
	uint8                      tophash[8];           /*     0     8 */
	int32                      keys[8];              /*     8    32 */
	void *                     values[8];            /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<int32,unsafe.Pointer> * overflow;  /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<int32,unsafe.Pointer> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int32,unsafe.Pointer> * buckets;   /*    16     8 */
	struct bucket<int32,unsafe.Pointer> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uintptr,k8s.io/klog/v2.Level> {
	uint8                      tophash[8];           /*     0     8 */
	uintptr                    keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	k8s.io/klog/v2.Level       values[8];            /*    72    32 */
	struct bucket<uintptr,k8s.io/klog/v2.Level> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<uintptr,k8s.io/klog/v2.Level> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uintptr,k8s.io/klog/v2.Level> * buckets; /*    16     8 */
	struct bucket<uintptr,k8s.io/klog/v2.Level> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<interface {},bool> {
	uint8                      tophash[8];           /*     0     8 */
	interface {}               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       values[8];            /*   136     8 */
	struct bucket<interface {},bool> * overflow;     /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<interface {},bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<interface {},bool> * buckets;      /*    16     8 */
	struct bucket<interface {},bool> * oldbuckets;   /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*flag.Flag> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	flag.Flag *                values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*flag.Flag> * overflow;     /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*flag.Flag> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*flag.Flag> * buckets;      /*    16     8 */
	struct bucket<string,*flag.Flag> * oldbuckets;   /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint64,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	uint64                     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*    72     0 */
	struct bucket<uint64,struct {}> * overflow;      /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<uint64,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint64,struct {}> * buckets;       /*    16     8 */
	struct bucket<uint64,struct {}> * oldbuckets;    /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint64,github.com/prometheus/client_golang/prometheus.Collector> {
	uint8                      tophash[8];           /*     0     8 */
	uint64                     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	github.com/prometheus/client_golang/prometheus.Collector values[8]; /*    72   128 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<uint64,github.com/prometheus/client_golang/prometheus.Collector> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<uint64,github.com/prometheus/client_golang/prometheus.Collector> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint64,github.com/prometheus/client_golang/prometheus.Collector> * buckets; /*    16     8 */
	struct bucket<uint64,github.com/prometheus/client_golang/prometheus.Collector> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]float64> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []float64           values[8];            /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]float64> * overflow;      /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]float64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]float64> * buckets;       /*    16     8 */
	struct bucket<string,[]float64> * oldbuckets;    /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*runtime/metrics.Sample> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	runtime/metrics.Sample *   values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*runtime/metrics.Sample> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*runtime/metrics.Sample> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*runtime/metrics.Sample> * buckets; /*    16     8 */
	struct bucket<string,*runtime/metrics.Sample> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<float64,float64> {
	uint8                      tophash[8];           /*     0     8 */
	float64                    keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	float64                    values[8];            /*    72    64 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct bucket<float64,float64> * overflow;       /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<float64,float64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<float64,float64> * buckets;        /*    16     8 */
	struct bucket<float64,float64> * oldbuckets;     /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*   136     0 */
	struct bucket<string,struct {}> * overflow;      /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,struct {}> * buckets;       /*    16     8 */
	struct bucket<string,struct {}> * oldbuckets;    /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint64,[]github.com/prometheus/client_golang/prometheus.metricWithLabelValues> {
	uint8                      tophash[8];           /*     0     8 */
	uint64                     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues values[8]; /*    72   192 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<uint64,[]github.com/prometheus/client_golang/prometheus.metricWithLabelValues> * overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<uint64,[]github.com/prometheus/client_golang/prometheus.metricWithLabelValues> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint64,[]github.com/prometheus/client_golang/prometheus.metricWithLabelValues> * buckets; /*    16     8 */
	struct bucket<uint64,[]github.com/prometheus/client_golang/prometheus.metricWithLabelValues> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,string> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct string              values[8];            /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<string,string> * overflow;         /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,string> * buckets;          /*    16     8 */
	struct bucket<string,string> * oldbuckets;       /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*github.com/prometheus/client_model/go.MetricFamily> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	github.com/prometheus/client_model/go.MetricFamily * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*github.com/prometheus/client_model/go.MetricFamily> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*github.com/prometheus/client_model/go.MetricFamily> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*github.com/prometheus/client_model/go.MetricFamily> * buckets; /*    16     8 */
	struct bucket<string,*github.com/prometheus/client_model/go.MetricFamily> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,regexp/syntax.charGroup> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	regexp/syntax.charGroup    values[8];            /*   136   256 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct bucket<string,regexp/syntax.charGroup> * overflow; /*   392     8 */

	/* size: 400, cachelines: 7, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,regexp/syntax.charGroup> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,regexp/syntax.charGroup> * buckets; /*    16     8 */
	struct bucket<string,regexp/syntax.charGroup> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*regexp/syntax.Regexp,int64> {
	uint8                      tophash[8];           /*     0     8 */
	regexp/syntax.Regexp *     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int64                      values[8];            /*    72    64 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct bucket<*regexp/syntax.Regexp,int64> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*regexp/syntax.Regexp,int64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*regexp/syntax.Regexp,int64> * buckets; /*    16     8 */
	struct bucket<*regexp/syntax.Regexp,int64> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*regexp/syntax.Regexp,int> {
	uint8                      tophash[8];           /*     0     8 */
	regexp/syntax.Regexp *     keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        values[8];            /*    72    64 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct bucket<*regexp/syntax.Regexp,int> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*regexp/syntax.Regexp,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*regexp/syntax.Regexp,int> * buckets; /*    16     8 */
	struct bucket<*regexp/syntax.Regexp,int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,int32> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	int32                      values[8];            /*   136    32 */
	struct bucket<string,int32> * overflow;          /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<string,int32> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,int32> * buckets;           /*    16     8 */
	struct bucket<string,int32> * oldbuckets;        /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int32,string> {
	uint8                      tophash[8];           /*     0     8 */
	int32                      keys[8];              /*     8    32 */
	struct string              values[8];            /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<int32,string> * overflow;          /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<int32,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int32,string> * buckets;           /*    16     8 */
	struct bucket<int32,string> * oldbuckets;        /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,reflect.Type> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.Kind keys[8]; /*     8     8 */
	reflect.Type               values[8];            /*    16   128 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,reflect.Type> * overflow; /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Kind,reflect.Type> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,reflect.Type> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,reflect.Type> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int32,google.golang.org/protobuf/reflect/protoreflect.ProtoMessage> {
	uint8                      tophash[8];           /*     0     8 */
	int32                      keys[8];              /*     8    32 */
	google.golang.org/protobuf/reflect/protoreflect.ProtoMessage values[8]; /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<int32,google.golang.org/protobuf/reflect/protoreflect.ProtoMessage> * overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<int32,google.golang.org/protobuf/reflect/protoreflect.ProtoMessage> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int32,google.golang.org/protobuf/reflect/protoreflect.ProtoMessage> * buckets; /*    16     8 */
	struct bucket<int32,google.golang.org/protobuf/reflect/protoreflect.ProtoMessage> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.Type> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	reflect.Type               values[8];            /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.Type> * overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,reflect.Type> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.Type> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.Type> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,google.golang.org/protobuf/encoding/protowire.Number> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/encoding/protowire.Number values[8]; /*   136    32 */
	struct bucket<reflect.Type,google.golang.org/protobuf/encoding/protowire.Number> * overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<reflect.Type,google.golang.org/protobuf/encoding/protowire.Number> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,google.golang.org/protobuf/encoding/protowire.Number> * buckets; /*    16     8 */
	struct bucket<reflect.Type,google.golang.org/protobuf/encoding/protowire.Number> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,reflect.StructField> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	reflect.StructField        values[8];            /*   136   832 */
	/* --- cacheline 15 boundary (960 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,reflect.StructField> * overflow; /*   968     8 */

	/* size: 976, cachelines: 16, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,reflect.StructField> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,reflect.StructField> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,reflect.StructField> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.StructField> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	reflect.StructField        values[8];            /*    40   832 */
	/* --- cacheline 13 boundary (832 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.StructField> * overflow; /*   872     8 */

	/* size: 880, cachelines: 14, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,reflect.StructField> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.StructField> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,reflect.StructField> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,*google.golang.org/protobuf/internal/impl.coderFieldInfo> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.coderFieldInfo * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<reflect.Type,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<reflect.Type,*google.golang.org/protobuf/internal/impl.coderFieldInfo> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * buckets; /*    16     8 */
	struct bucket<reflect.Type,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int32,google.golang.org/protobuf/internal/impl.ExtensionField> {
	uint8                      tophash[8];           /*     0     8 */
	int32                      keys[8];              /*     8    32 */
	google.golang.org/protobuf/internal/impl.ExtensionField values[8]; /*    40   384 */
	/* --- cacheline 6 boundary (384 bytes) was 40 bytes ago --- */
	struct bucket<int32,google.golang.org/protobuf/internal/impl.ExtensionField> * overflow; /*   424     8 */

	/* size: 432, cachelines: 7, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<int32,google.golang.org/protobuf/internal/impl.ExtensionField> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int32,google.golang.org/protobuf/internal/impl.ExtensionField> * buckets; /*    16     8 */
	struct bucket<int32,google.golang.org/protobuf/internal/impl.ExtensionField> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.coderFieldInfo> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	google.golang.org/protobuf/internal/impl.coderFieldInfo * values[8]; /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.coderFieldInfo> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.coderFieldInfo> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,interface {}> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	interface {}               values[8];            /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,interface {}> * overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,interface {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,interface {}> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,interface {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/impl.oneofInfo> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/impl.oneofInfo * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/impl.oneofInfo> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/impl.oneofInfo> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/impl.oneofInfo> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/impl.oneofInfo> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.fieldInfo> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	google.golang.org/protobuf/internal/impl.fieldInfo * values[8]; /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.fieldInfo> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.fieldInfo> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.fieldInfo> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/impl.fieldInfo> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,bool> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       values[8];            /*   136     8 */
	struct bucket<reflect.Type,bool> * overflow;     /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<reflect.Type,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,bool> * buckets;      /*    16     8 */
	struct bucket<reflect.Type,bool> * oldbuckets;   /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,int> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	int                        values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<reflect.Type,int> * overflow;      /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<reflect.Type,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,int> * buckets;       /*    16     8 */
	struct bucket<reflect.Type,int> * oldbuckets;    /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,interface {}> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	interface {}               values[8];            /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<string,interface {}> * overflow;   /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,interface {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,interface {}> * buckets;    /*    16     8 */
	struct bucket<string,interface {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<interface {},struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	interface {}               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*   136     0 */
	struct bucket<interface {},struct {}> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<interface {},struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<interface {},struct {}> * buckets; /*    16     8 */
	struct bucket<interface {},struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,[]int> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.pathKey keys[8]; /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct []int               values[8];            /*   264   192 */
	/* --- cacheline 7 boundary (448 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,[]int> * overflow; /*   456     8 */

	/* size: 464, cachelines: 8, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/internal/filedesc.pathKey,[]int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,[]int> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,[]int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.EnumNumber,*google.golang.org/protobuf/internal/filedesc.EnumValue> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.EnumNumber keys[8]; /*     8    32 */
	google.golang.org/protobuf/internal/filedesc.EnumValue * values[8]; /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.EnumNumber,*google.golang.org/protobuf/internal/filedesc.EnumValu overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.EnumNumber,*google.golang.org/protobuf/internal/filedesc.EnumValue> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.EnumNumber,*google.golang.org/protobuf/internal/filedesc.EnumValu buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.EnumNumber,*google.golang.org/protobuf/internal/filedesc.EnumValu oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.EnumValue> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.EnumValue * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.EnumValue> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.EnumValue> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.EnumValue> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.EnumValue> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,int> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/internal/filedesc.pathKey keys[8]; /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	int                        values[8];            /*   264    64 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,int> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/internal/filedesc.pathKey,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,int> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/internal/filedesc.pathKey,int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Service> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Service * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Service> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Service> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Service> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Service> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Method> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Method * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Method> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Method> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Method> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Method> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	struct struct {}           values[8];            /*    40     0 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,struct {}> * overflow; /*    40     8 */

	/* size: 48, cachelines: 1, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,struct {}> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,int> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	int                        values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,int> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,int> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Oneof> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Oneof * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Oneof> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Oneof> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Oneof> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Oneof> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<string,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> * overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> * buckets; /*    16     8 */
	struct bucket<string,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,google.golang.org/protobuf/reflect/protoreflect.FieldDescrip oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/filedesc.Field> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	google.golang.org/protobuf/internal/filedesc.Field * values[8]; /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/filedesc.Field> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/filedesc.Field> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/filedesc.Field> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,*google.golang.org/protobuf/internal/filedesc.Field> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*google.golang.org/protobuf/internal/filedesc.Field> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Field * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*google.golang.org/protobuf/internal/filedesc.Field> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*google.golang.org/protobuf/internal/filedesc.Field> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*google.golang.org/protobuf/internal/filedesc.Field> * buckets; /*    16     8 */
	struct bucket<string,*google.golang.org/protobuf/internal/filedesc.Field> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Field> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Field * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Field> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Field> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Field> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Field> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Extension> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Extension * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Extension> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Extension> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Extension> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Extension> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Message> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Message * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Message> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Message> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Message> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Message> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Enum> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/internal/filedesc.Enum * values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Enum> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Enum> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Enum> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Name,*google.golang.org/protobuf/internal/filedesc.Enum> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.Type,[]string> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.Type               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []string            values[8];            /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<reflect.Type,[]string> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<reflect.Type,[]string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.Type,[]string> * buckets;  /*    16     8 */
	struct bucket<reflect.Type,[]string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,google.golang.org/protobuf/encoding/protowire.Type> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/reflect/protoreflect.Kind keys[8]; /*     8     8 */
	google.golang.org/protobuf/encoding/protowire.Type values[8]; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,google.golang.org/protobuf/encoding/protowire.Type> * overflow; /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.Kind,google.golang.org/protobuf/encoding/protowire.Type> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,google.golang.org/protobuf/encoding/protowire.Type> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.Kind,google.golang.org/protobuf/encoding/protowire.Type> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.ExtensionType> {
	uint8                      tophash[8];           /*     0     8 */
	google.golang.org/protobuf/encoding/protowire.Number keys[8]; /*     8    32 */
	google.golang.org/protobuf/reflect/protoreflect.ExtensionType values[8]; /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.ExtensionTyp overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.ExtensionType> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.ExtensionTyp buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/encoding/protowire.Number,google.golang.org/protobuf/reflect/protoreflect.ExtensionTyp oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,google.golang.org/protobuf/reflect/protoregistry.extensionsByNumber> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.FullName keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	google.golang.org/protobuf/reflect/protoregistry.extensionsByNumber values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,google.golang.org/protobuf/reflect/protoregistry.extensi overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.FullName,google.golang.org/protobuf/reflect/protoregistry.extensionsByNumber> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,google.golang.org/protobuf/reflect/protoregistry.extensi buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,google.golang.org/protobuf/reflect/protoregistry.extensi oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,interface {}> {
	uint8                      tophash[8];           /*     0     8 */
	struct google.golang.org/protobuf/reflect/protoreflect.FullName keys[8]; /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	interface {}               values[8];            /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,interface {}> * overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<google.golang.org/protobuf/reflect/protoreflect.FullName,interface {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,interface {}> * buckets; /*    16     8 */
	struct bucket<google.golang.org/protobuf/reflect/protoreflect.FullName,interface {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor values[8]; /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor> * buckets; /*    16     8 */
	struct bucket<string,[]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint8,uint8> {
	uint8                      tophash[8];           /*     0     8 */
	uint8                      keys[8];              /*     8     8 */
	uint8                      values[8];            /*    16     8 */
	struct bucket<uint8,uint8> * overflow;           /*    24     8 */

	/* size: 32, cachelines: 1, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<uint8,uint8> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint8,uint8> * buckets;            /*    16     8 */
	struct bucket<uint8,uint8> * oldbuckets;         /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,float64> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	float64                    values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,float64> * overflow;        /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,float64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,float64> * buckets;         /*    16     8 */
	struct bucket<string,float64> * oldbuckets;      /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2SettingID,string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2SettingID    keys[8];              /*     8    16 */
	struct string              values[8];            /*    24   128 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct bucket<net/http.http2SettingID,string> * overflow; /*   152     8 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<net/http.http2SettingID,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2SettingID,string> * buckets; /*    16     8 */
	struct bucket<net/http.http2SettingID,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2FrameType,string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2FrameType    keys[8];              /*     8     8 */
	struct string              values[8];            /*    16   128 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct bucket<net/http.http2FrameType,string> * overflow; /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<net/http.http2FrameType,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2FrameType,string> * buckets; /*    16     8 */
	struct bucket<net/http.http2FrameType,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2FrameType,net/http.http2frameParser> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2FrameType    keys[8];              /*     8     8 */
	net/http.http2frameParser  values[8];            /*    16    64 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct bucket<net/http.http2FrameType,net/http.http2frameParser> * overflow; /*    80     8 */

	/* size: 88, cachelines: 2, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<net/http.http2FrameType,net/http.http2frameParser> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2FrameType,net/http.http2frameParser> * buckets; /*    16     8 */
	struct bucket<net/http.http2FrameType,net/http.http2frameParser> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2FrameType,map[net/http.http2Flags]string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2FrameType    keys[8];              /*     8     8 */
	map[net/http.http2Flags]string values[8];        /*    16    64 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	struct bucket<net/http.http2FrameType,map[net/http.http2Flags]string> * overflow; /*    80     8 */

	/* size: 88, cachelines: 2, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<net/http.http2FrameType,map[net/http.http2Flags]string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2FrameType,map[net/http.http2Flags]string> * buckets; /*    16     8 */
	struct bucket<net/http.http2FrameType,map[net/http.http2Flags]string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2Flags,string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2Flags        keys[8];              /*     8     8 */
	struct string              values[8];            /*    16   128 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct bucket<net/http.http2Flags,string> * overflow; /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<net/http.http2Flags,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2Flags,string> * buckets; /*    16     8 */
	struct bucket<net/http.http2Flags,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2ErrCode,string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2ErrCode      keys[8];              /*     8    32 */
	struct string              values[8];            /*    40   128 */
	/* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */
	struct bucket<net/http.http2ErrCode,string> * overflow; /*   168     8 */

	/* size: 176, cachelines: 3, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<net/http.http2ErrCode,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2ErrCode,string> * buckets; /*    16     8 */
	struct bucket<net/http.http2ErrCode,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.ConnState,string> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.ConnState         keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              values[8];            /*    72   128 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<net/http.ConnState,string> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<net/http.ConnState,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.ConnState,string> * buckets; /*    16     8 */
	struct bucket<net/http.ConnState,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,net/http.muxEntry> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	net/http.muxEntry          values[8];            /*   136   256 */
	/* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */
	struct bucket<string,net/http.muxEntry> * overflow; /*   392     8 */

	/* size: 400, cachelines: 7, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,net/http.muxEntry> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,net/http.muxEntry> * buckets; /*    16     8 */
	struct bucket<string,net/http.muxEntry> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint32,*net/http.http2priorityNode> {
	uint8                      tophash[8];           /*     0     8 */
	uint32                     keys[8];              /*     8    32 */
	net/http.http2priorityNode * values[8];          /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<uint32,*net/http.http2priorityNode> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<uint32,*net/http.http2priorityNode> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint32,*net/http.http2priorityNode> * buckets; /*    16     8 */
	struct bucket<uint32,*net/http.http2priorityNode> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint32,*net/http.http2stream> {
	uint8                      tophash[8];           /*     0     8 */
	uint32                     keys[8];              /*     8    32 */
	net/http.http2stream *     values[8];            /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<uint32,*net/http.http2stream> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<uint32,*net/http.http2stream> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint32,*net/http.http2stream> * buckets; /*    16     8 */
	struct bucket<uint32,*net/http.http2stream> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*net/http.conn,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.conn *            keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*    72     0 */
	struct bucket<*net/http.conn,struct {}> * overflow; /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*net/http.conn,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*net/http.conn,struct {}> * buckets; /*    16     8 */
	struct bucket<*net/http.conn,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*net.Listener,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	net.Listener *             keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*    72     0 */
	struct bucket<*net.Listener,struct {}> * overflow; /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*net.Listener,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*net.Listener,struct {}> * buckets; /*    16     8 */
	struct bucket<*net.Listener,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,func(*net/http.Server, *crypto/tls.Conn, net/http.Handler)> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	func(*net/http.Server, *crypto/tls.Conn, net/http.Handler) values[8]; /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,func(*net/http.Server, *crypto/tls.Conn, net/http.Handler)> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,func(*net/http.Server, *crypto/tls.Conn, net/http.Handler)> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,func(*net/http.Server, *crypto/tls.Conn, net/http.Handler)> * buckets; /*    16     8 */
	struct bucket<string,func(*net/http.Server, *crypto/tls.Conn, net/http.Handler)> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*net/http.http2serverConn,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2serverConn * keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*    72     0 */
	struct bucket<*net/http.http2serverConn,struct {}> * overflow; /*    72     8 */

	/* size: 80, cachelines: 2, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*net/http.http2serverConn,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*net/http.http2serverConn,struct {}> * buckets; /*    16     8 */
	struct bucket<*net/http.http2serverConn,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net/http.http2SettingID,bool> {
	uint8                      tophash[8];           /*     0     8 */
	net/http.http2SettingID    keys[8];              /*     8    16 */
	bool                       values[8];            /*    24     8 */
	struct bucket<net/http.http2SettingID,bool> * overflow; /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct hash<net/http.http2SettingID,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net/http.http2SettingID,bool> * buckets; /*    16     8 */
	struct bucket<net/http.http2SettingID,bool> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]string> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []string            values[8];            /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]string> * overflow;       /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]string> * buckets;        /*    16     8 */
	struct bucket<string,[]string> * oldbuckets;     /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<vendor/golang.org/x/net/http2/hpack.pairNameValue,uint64> {
	uint8                      tophash[8];           /*     0     8 */
	vendor/golang.org/x/net/http2/hpack.pairNameValue keys[8]; /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	uint64                     values[8];            /*   264    64 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<vendor/golang.org/x/net/http2/hpack.pairNameValue,uint64> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<vendor/golang.org/x/net/http2/hpack.pairNameValue,uint64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<vendor/golang.org/x/net/http2/hpack.pairNameValue,uint64> * buckets; /*    16     8 */
	struct bucket<vendor/golang.org/x/net/http2/hpack.pairNameValue,uint64> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int32,vendor/golang.org/x/text/unicode/bidi.Class> {
	uint8                      tophash[8];           /*     0     8 */
	int32                      keys[8];              /*     8    32 */
	vendor/golang.org/x/text/unicode/bidi.Class values[8]; /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<int32,vendor/golang.org/x/text/unicode/bidi.Class> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<int32,vendor/golang.org/x/text/unicode/bidi.Class> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int32,vendor/golang.org/x/text/unicode/bidi.Class> * buckets; /*    16     8 */
	struct bucket<int32,vendor/golang.org/x/text/unicode/bidi.Class> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]*mime/multipart.FileHeader> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []*mime/multipart.FileHeader values[8];   /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]*mime/multipart.FileHeader> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]*mime/multipart.FileHeader> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]*mime/multipart.FileHeader> * buckets; /*    16     8 */
	struct bucket<string,[]*mime/multipart.FileHeader> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,map[string]string> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	map[string]string          values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,map[string]string> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,map[string]string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,map[string]string> * buckets; /*    16     8 */
	struct bucket<string,map[string]string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<crypto/tls.alert,string> {
	uint8                      tophash[8];           /*     0     8 */
	crypto/tls.alert           keys[8];              /*     8     8 */
	struct string              values[8];            /*    16   128 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct bucket<crypto/tls.alert,string> * overflow; /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<crypto/tls.alert,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<crypto/tls.alert,string> * buckets; /*    16     8 */
	struct bucket<crypto/tls.alert,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint16,bool> {
	uint8                      tophash[8];           /*     0     8 */
	uint16                     keys[8];              /*     8    16 */
	bool                       values[8];            /*    24     8 */
	struct bucket<uint16,bool> * overflow;           /*    32     8 */

	/* size: 40, cachelines: 1, members: 4 */
	/* last cacheline: 40 bytes */
};
struct hash<uint16,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint16,bool> * buckets;            /*    16     8 */
	struct bucket<uint16,bool> * oldbuckets;         /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*crypto/tls.Certificate> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	crypto/tls.Certificate *   values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*crypto/tls.Certificate> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*crypto/tls.Certificate> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*crypto/tls.Certificate> * buckets; /*    16     8 */
	struct bucket<string,*crypto/tls.Certificate> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<crypto.Hash,encoding/asn1.RawValue> {
	uint8                      tophash[8];           /*     0     8 */
	crypto.Hash                keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	encoding/asn1.RawValue     values[8];            /*    72   576 */
	/* --- cacheline 10 boundary (640 bytes) was 8 bytes ago --- */
	struct bucket<crypto.Hash,encoding/asn1.RawValue> * overflow; /*   648     8 */

	/* size: 656, cachelines: 11, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<crypto.Hash,encoding/asn1.RawValue> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<crypto.Hash,encoding/asn1.RawValue> * buckets; /*    16     8 */
	struct bucket<crypto.Hash,encoding/asn1.RawValue> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,bool> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	bool                       values[8];            /*   136     8 */
	struct bucket<string,bool> * overflow;           /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<string,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,bool> * buckets;            /*    16     8 */
	struct bucket<string,bool> * oldbuckets;         /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<crypto/x509.sum224,bool> {
	uint8                      tophash[8];           /*     0     8 */
	crypto/x509.sum224         keys[8];              /*     8   224 */
	/* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */
	bool                       values[8];            /*   232     8 */
	struct bucket<crypto/x509.sum224,bool> * overflow; /*   240     8 */

	/* size: 248, cachelines: 4, members: 4 */
	/* last cacheline: 56 bytes */
};
struct hash<crypto/x509.sum224,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<crypto/x509.sum224,bool> * buckets; /*    16     8 */
	struct bucket<crypto/x509.sum224,bool> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]int> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []int               values[8];            /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]int> * overflow;          /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]int> * buckets;           /*    16     8 */
	struct bucket<string,[]int> * oldbuckets;        /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,map[string]int> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	map[string]int             values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,map[string]int> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,map[string]int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,map[string]int> * buckets;  /*    16     8 */
	struct bucket<string,map[string]int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<net.hostLookupOrder,string> {
	uint8                      tophash[8];           /*     0     8 */
	net.hostLookupOrder        keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              values[8];            /*    72   128 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<net.hostLookupOrder,string> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<net.hostLookupOrder,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<net.hostLookupOrder,string> * buckets; /*    16     8 */
	struct bucket<net.hostLookupOrder,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<int,string> {
	uint8                      tophash[8];           /*     0     8 */
	int                        keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct string              values[8];            /*    72   128 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<int,string> * overflow;            /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<int,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<int,string> * buckets;             /*    16     8 */
	struct bucket<int,string> * oldbuckets;          /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,[]net.nssSource> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct []net.nssSource     values[8];            /*   136   192 */
	/* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */
	struct bucket<string,[]net.nssSource> * overflow; /*   328     8 */

	/* size: 336, cachelines: 6, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,[]net.nssSource> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,[]net.nssSource> * buckets; /*    16     8 */
	struct bucket<string,[]net.nssSource> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*internal/singleflight.call> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	internal/singleflight.call * values[8];          /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*internal/singleflight.call> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*internal/singleflight.call> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*internal/singleflight.call> * buckets; /*    16     8 */
	struct bucket<string,*internal/singleflight.call> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<vendor/golang.org/x/net/dns/dnsmessage.section,string> {
	uint8                      tophash[8];           /*     0     8 */
	vendor/golang.org/x/net/dns/dnsmessage.section keys[8]; /*     8     8 */
	struct string              values[8];            /*    16   128 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.section,string> * overflow; /*   144     8 */

	/* size: 152, cachelines: 3, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<vendor/golang.org/x/net/dns/dnsmessage.section,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.section,string> * buckets; /*    16     8 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.section,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Type,string> {
	uint8                      tophash[8];           /*     0     8 */
	vendor/golang.org/x/net/dns/dnsmessage.Type keys[8]; /*     8    16 */
	struct string              values[8];            /*    24   128 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Type,string> * overflow; /*   152     8 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<vendor/golang.org/x/net/dns/dnsmessage.Type,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Type,string> * buckets; /*    16     8 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Type,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<vendor/golang.org/x/net/dns/dnsmessage.RCode,string> {
	uint8                      tophash[8];           /*     0     8 */
	vendor/golang.org/x/net/dns/dnsmessage.RCode keys[8]; /*     8    16 */
	struct string              values[8];            /*    24   128 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.RCode,string> * overflow; /*   152     8 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<vendor/golang.org/x/net/dns/dnsmessage.RCode,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.RCode,string> * buckets; /*    16     8 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.RCode,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Class,string> {
	uint8                      tophash[8];           /*     0     8 */
	vendor/golang.org/x/net/dns/dnsmessage.Class keys[8]; /*     8    16 */
	struct string              values[8];            /*    24   128 */
	/* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Class,string> * overflow; /*   152     8 */

	/* size: 160, cachelines: 3, members: 4 */
	/* last cacheline: 32 bytes */
};
struct hash<vendor/golang.org/x/net/dns/dnsmessage.Class,string> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Class,string> * buckets; /*    16     8 */
	struct bucket<vendor/golang.org/x/net/dns/dnsmessage.Class,string> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,int> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	int                        values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,int> * overflow;            /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,int> * buckets;             /*    16     8 */
	struct bucket<string,int> * oldbuckets;          /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<crypto.Hash,[]uint8> {
	uint8                      tophash[8];           /*     0     8 */
	crypto.Hash                keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct []uint8             values[8];            /*    72   192 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<crypto.Hash,[]uint8> * overflow;   /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<crypto.Hash,[]uint8> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<crypto.Hash,[]uint8> * buckets;    /*    16     8 */
	struct bucket<crypto.Hash,[]uint8> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*reflect.structType,bool> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.structType *       keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	bool                       values[8];            /*    72     8 */
	struct bucket<*reflect.structType,bool> * overflow; /*    80     8 */

	/* size: 88, cachelines: 2, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<*reflect.structType,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*reflect.structType,bool> * buckets; /*    16     8 */
	struct bucket<*reflect.structType,bool> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<*reflect.structType,int> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.structType *       keys[8];              /*     8    64 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	int                        values[8];            /*    72    64 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct bucket<*reflect.structType,int> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<*reflect.structType,int> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<*reflect.structType,int> * buckets; /*    16     8 */
	struct bucket<*reflect.structType,int> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<reflect.visit,bool> {
	uint8                      tophash[8];           /*     0     8 */
	reflect.visit              keys[8];              /*     8   256 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	bool                       values[8];            /*   264     8 */
	struct bucket<reflect.visit,bool> * overflow;    /*   272     8 */

	/* size: 280, cachelines: 5, members: 4 */
	/* last cacheline: 24 bytes */
};
struct hash<reflect.visit,bool> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<reflect.visit,bool> * buckets;     /*    16     8 */
	struct bucket<reflect.visit,bool> * oldbuckets;  /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,*unicode.RangeTable> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	unicode.RangeTable *       values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,*unicode.RangeTable> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,*unicode.RangeTable> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,*unicode.RangeTable> * buckets; /*    16     8 */
	struct bucket<string,*unicode.RangeTable> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<context.canceler,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	context.canceler           keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*   136     0 */
	struct bucket<context.canceler,struct {}> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<context.canceler,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<context.canceler,struct {}> * buckets; /*    16     8 */
	struct bucket<context.canceler,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,uint64> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	uint64                     values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<string,uint64> * overflow;         /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,uint64> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,uint64> * buckets;          /*    16     8 */
	struct bucket<string,uint64> * oldbuckets;       /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<interface {},*sync.entry> {
	uint8                      tophash[8];           /*     0     8 */
	interface {}               keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	sync.entry *               values[8];            /*   136    64 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct bucket<interface {},*sync.entry> * overflow; /*   200     8 */

	/* size: 208, cachelines: 4, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<interface {},*sync.entry> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<interface {},*sync.entry> * buckets; /*    16     8 */
	struct bucket<interface {},*sync.entry> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<runtime._typePair,struct {}> {
	uint8                      tophash[8];           /*     0     8 */
	runtime._typePair          keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct struct {}           values[8];            /*   136     0 */
	struct bucket<runtime._typePair,struct {}> * overflow; /*   136     8 */

	/* size: 144, cachelines: 3, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<runtime._typePair,struct {}> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<runtime._typePair,struct {}> * buckets; /*    16     8 */
	struct bucket<runtime._typePair,struct {}> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<uint32,[]*runtime._type> {
	uint8                      tophash[8];           /*     0     8 */
	uint32                     keys[8];              /*     8    32 */
	struct []*runtime._type    values[8];            /*    40   192 */
	/* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */
	struct bucket<uint32,[]*runtime._type> * overflow; /*   232     8 */

	/* size: 240, cachelines: 4, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<uint32,[]*runtime._type> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<uint32,[]*runtime._type> * buckets; /*    16     8 */
	struct bucket<uint32,[]*runtime._type> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<string,runtime.metricData> {
	uint8                      tophash[8];           /*     0     8 */
	struct string              keys[8];              /*     8   128 */
	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	runtime.metricData         values[8];            /*   136   128 */
	/* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */
	struct bucket<string,runtime.metricData> * overflow; /*   264     8 */

	/* size: 272, cachelines: 5, members: 4 */
	/* last cacheline: 16 bytes */
};
struct hash<string,runtime.metricData> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<string,runtime.metricData> * buckets; /*    16     8 */
	struct bucket<string,runtime.metricData> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct bucket<runtime.typeOff,*runtime._type> {
	uint8                      tophash[8];           /*     0     8 */
	runtime.typeOff            keys[8];              /*     8    32 */
	runtime._type *            values[8];            /*    40    64 */
	/* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */
	struct bucket<runtime.typeOff,*runtime._type> * overflow; /*   104     8 */

	/* size: 112, cachelines: 2, members: 4 */
	/* last cacheline: 48 bytes */
};
struct hash<runtime.typeOff,*runtime._type> {
	int                        count;                /*     0     8 */
	uint8                      flags;                /*     8     1 */
	uint8                      B;                    /*     9     1 */
	uint16                     noverflow;            /*    10     2 */
	uint32                     hash0;                /*    12     4 */
	struct bucket<runtime.typeOff,*runtime._type> * buckets; /*    16     8 */
	struct bucket<runtime.typeOff,*runtime._type> * oldbuckets; /*    24     8 */
	uintptr                    nevacuate;            /*    32     8 */
	runtime.mapextra *         extra;                /*    40     8 */

	/* size: 48, cachelines: 1, members: 9 */
	/* last cacheline: 48 bytes */
};
struct sudog<github.com/prometheus/client_golang/prometheus.Metric> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	github.com/prometheus/client_golang/prometheus.Metric * elem; /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<github.com/prometheus/client_golang/prometheus.Metric> {
	struct sudog<github.com/prometheus/client_golang/prometheus.Metric> * first; /*     0     8 */
	struct sudog<github.com/prometheus/client_golang/prometheus.Metric> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<github.com/prometheus/client_golang/prometheus.Metric> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<github.com/prometheus/client_golang/prometheus.Metric> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<github.com/prometheus/client_golang/prometheus.Metric> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<github.com/prometheus/client_golang/prometheus.Collector> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	github.com/prometheus/client_golang/prometheus.Collector * elem; /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<github.com/prometheus/client_golang/prometheus.Collector> {
	struct sudog<github.com/prometheus/client_golang/prometheus.Collector> * first; /*     0     8 */
	struct sudog<github.com/prometheus/client_golang/prometheus.Collector> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<github.com/prometheus/client_golang/prometheus.Collector> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<github.com/prometheus/client_golang/prometheus.Collector> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<github.com/prometheus/client_golang/prometheus.Collector> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	github.com/prometheus/client_golang/prometheus.Desc * * elem; /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> {
	struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> * first; /*     0     8 */
	struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<*github.com/prometheus/client_golang/prometheus.Desc> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net/http.readResult> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net/http.readResult *      elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net/http.readResult> {
	struct sudog<net/http.readResult> * first;       /*     0     8 */
	struct sudog<net/http.readResult> * last;        /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net/http.readResult> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net/http.readResult> recvq;         /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net/http.readResult> sendq;         /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<bool> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	bool *                     elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<bool> {
	struct sudog<bool> *       first;                /*     0     8 */
	struct sudog<bool> *       last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<bool> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<bool>         recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<bool>         sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<interface {}> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	interface {} *             elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<interface {}> {
	struct sudog<interface {}> * first;              /*     0     8 */
	struct sudog<interface {}> * last;               /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<interface {}> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<interface {}> recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<interface {}> sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net/http.http2bodyReadMsg> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net/http.http2bodyReadMsg * elem;                /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net/http.http2bodyReadMsg> {
	struct sudog<net/http.http2bodyReadMsg> * first; /*     0     8 */
	struct sudog<net/http.http2bodyReadMsg> * last;  /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net/http.http2bodyReadMsg> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net/http.http2bodyReadMsg> recvq;   /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net/http.http2bodyReadMsg> sendq;   /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net/http.http2frameWriteResult> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net/http.http2frameWriteResult * elem;           /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net/http.http2frameWriteResult> {
	struct sudog<net/http.http2frameWriteResult> * first; /*     0     8 */
	struct sudog<net/http.http2frameWriteResult> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net/http.http2frameWriteResult> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net/http.http2frameWriteResult> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net/http.http2frameWriteResult> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net/http.http2FrameWriteRequest> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net/http.http2FrameWriteRequest * elem;          /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net/http.http2FrameWriteRequest> {
	struct sudog<net/http.http2FrameWriteRequest> * first; /*     0     8 */
	struct sudog<net/http.http2FrameWriteRequest> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net/http.http2FrameWriteRequest> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net/http.http2FrameWriteRequest> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net/http.http2FrameWriteRequest> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net/http.http2readFrameResult> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net/http.http2readFrameResult * elem;            /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net/http.http2readFrameResult> {
	struct sudog<net/http.http2readFrameResult> * first; /*     0     8 */
	struct sudog<net/http.http2readFrameResult> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net/http.http2readFrameResult> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net/http.http2readFrameResult> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net/http.http2readFrameResult> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<struct {}> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	struct struct {} *         elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<struct {}> {
	struct sudog<struct {}> *  first;                /*     0     8 */
	struct sudog<struct {}> *  last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<struct {}> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<struct {}>    recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<struct {}>    sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net.ipLookupResult> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net.ipLookupResult *       elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net.ipLookupResult> {
	struct sudog<net.ipLookupResult> * first;        /*     0     8 */
	struct sudog<net.ipLookupResult> * last;         /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net.ipLookupResult> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net.ipLookupResult> recvq;          /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net.ipLookupResult> sendq;          /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net.portLookupResult> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net.portLookupResult *     elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net.portLookupResult> {
	struct sudog<net.portLookupResult> * first;      /*     0     8 */
	struct sudog<net.portLookupResult> * last;       /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net.portLookupResult> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net.portLookupResult> recvq;        /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net.portLookupResult> sendq;        /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<error> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	error *                    elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<error> {
	struct sudog<error> *      first;                /*     0     8 */
	struct sudog<error> *      last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<error> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<error>        recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<error>        sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net.result·2> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net.result·2 *            elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net.result·2> {
	struct sudog<net.result·2> * first;             /*     0     8 */
	struct sudog<net.result·2> * last;              /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net.result·2> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net.result·2> recvq;               /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net.result·2> sendq;               /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<net.dialResult·1> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	net.dialResult·1 *        elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<net.dialResult·1> {
	struct sudog<net.dialResult·1> * first;         /*     0     8 */
	struct sudog<net.dialResult·1> * last;          /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<net.dialResult·1> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<net.dialResult·1> recvq;           /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<net.dialResult·1> sendq;           /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<internal/singleflight.Result> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	internal/singleflight.Result * elem;             /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<internal/singleflight.Result> {
	struct sudog<internal/singleflight.Result> * first; /*     0     8 */
	struct sudog<internal/singleflight.Result> * last; /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<internal/singleflight.Result> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<internal/singleflight.Result> recvq; /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<internal/singleflight.Result> sendq; /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<time.Time> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	time.Time *                elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<time.Time> {
	struct sudog<time.Time> *  first;                /*     0     8 */
	struct sudog<time.Time> *  last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<time.Time> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<time.Time>    recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<time.Time>    sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
struct sudog<int> {
	runtime.g *                g;                    /*     0     8 */
	runtime.sudog *            next;                 /*     8     8 */
	runtime.sudog *            prev;                 /*    16     8 */
	int *                      elem;                 /*    24     8 */
	int64                      acquiretime;          /*    32     8 */
	int64                      releasetime;          /*    40     8 */
	uint32                     ticket;               /*    48     4 */
	bool                       isSelect;             /*    52     1 */
	bool                       success;              /*    53     1 */

	/* XXX 2 bytes hole, try to pack */

	runtime.sudog *            parent;               /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	runtime.sudog *            waitlink;             /*    64     8 */
	runtime.sudog *            waittail;             /*    72     8 */
	runtime.hchan *            c;                    /*    80     8 */

	/* size: 88, cachelines: 2, members: 13 */
	/* sum members: 86, holes: 1, sum holes: 2 */
	/* last cacheline: 24 bytes */
};
struct waitq<int> {
	struct sudog<int> *        first;                /*     0     8 */
	struct sudog<int> *        last;                 /*     8     8 */

	/* size: 16, cachelines: 1, members: 2 */
	/* last cacheline: 16 bytes */
};
struct hchan<int> {
	uint                       qcount;               /*     0     8 */
	uint                       dataqsiz;             /*     8     8 */
	void *                     buf;                  /*    16     8 */
	uint16                     elemsize;             /*    24     2 */

	/* XXX 2 bytes hole, try to pack */

	uint32                     closed;               /*    28     4 */
	runtime._type *            elemtype;             /*    32     8 */
	uint                       sendx;                /*    40     8 */
	uint                       recvx;                /*    48     8 */
	struct waitq<int>          recvq;                /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct waitq<int>          sendq;                /*    72    16 */
	runtime.mutex              lock;                 /*    88     8 */

	/* size: 96, cachelines: 2, members: 11 */
	/* sum members: 94, holes: 1, sum holes: 2 */
	/* last cacheline: 32 bytes */
};
