1D conv block in citrinet
I am looking at the citrinet paper (https://arxiv.org/pdf/2104.01721.pdf) and I am trying to understand the architecture. Simultaneously I downloaded citrinet model (stt_en_citrinet_1024_gamma_0_24) and printed the model. Part of it looks like follows

---------------------
     (1): JasperBlock(
        (mconv): ModuleList(
          (0): MaskedConv1d(
            (conv): Conv1d(1024, 1024, kernel_size=(3,), stride=(1,), padding=(1,), groups=1024, bias=False)
          )
          (1): MaskedConv1d(
            (conv): Conv1d(1024, 1024, kernel_size=(1,), stride=(1,), bias=False)
          )
          (2): BatchNorm1d(1024, eps=0.001, momentum=0.1, affine=True, track_running_stats=True)
          (3): ReLU(inplace=True)
          (4): Dropout(p=0.1, inplace=False)
          (5): MaskedConv1d(
            (conv): Conv1d(1024, 1024, kernel_size=(3,), stride=(1,), padding=(1,), groups=1024, bias=False)
          )
          (6): MaskedConv1d(
            (conv): Conv1d(1024, 1024, kernel_size=(1,), stride=(1,), bias=False)
          )
........................
---------------------

There are 2 conv1d blocks before batchnorm where as there is only 1 conv1d block as per the paper. 
Is this observation correct ? 

I saw few lines of the code , it looks like there is residual module for every sub block in the megablock . Am I correct ?  But as per paper, there is only residual connecting from beginning to end of the the megablock.

Kindly clarify