#Load necessary packages
library(dplyr)
library(Seurat)
library(SeuratData)
library(patchwork)
library(cellranger)
library(hdf5r)
library(ggplot2)
InstallData("ifnb")
trying URL 'http://seurat.nygenome.org/src/contrib/ifnb.SeuratData_3.1.0.tar.gz'
Content type 'application/octet-stream' length 413266233 bytes (394.1 MB)
downloaded 394.1 MB
* installing *source* package 'ifnb.SeuratData' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ifnb.SeuratData)

The downloaded source packages are in
    ‘C:\Users\evrajadh\AppData\Local\Temp\1\Rtmps5JnCx\downloaded_packages’
ifnb <- LoadData("ifnb")
Validating object structure
Updating object slots
Ensuring keys are in the proper structure
Warning: Assay RNA changing from Assay to Assay
Ensuring keys are in the proper structure
Ensuring feature names don't have underscores or pipes
Updating slots in RNA
Validating object structure for Assay ‘RNA’
Object representation is consistent with the most current Seurat version
Warning: Assay RNA changing from Assay to Assay5

ifnb[["RNA"]] <- split(ifnb[["RNA"]], ifnb$stim)
Error in `split()`:
! The following layers are already split: ‘counts.CTRL’, ‘counts.STIM’, ‘data.CTRL’, ‘data.STIM’ Please join before
• splitting
Backtrace:
 1. base::split(ifnb[["RNA"]], ifnb$stim)
 3. SeuratObject:::split.Assay5(ifnb[["RNA"]], ifnb$stim)

ifnb
An object of class Seurat 
14053 features across 13999 samples within 1 assay 
Active assay: RNA (14053 features, 0 variable features)
 4 layers present: counts.CTRL, counts.STIM, data.CTRL, data.STIM

ifnb[["percent.mt"]] <- PercentageFeatureSet(ifnb, pattern = "^MT-")
#for mice, would be ^mt-

VlnPlot(ifnb, features = c("nFeature_RNA", "nCount_RNA", "percent.mt"), ncol=3)
Warning in SingleExIPlot(type = type, data = data[, x, drop = FALSE], idents = idents,  :
  All cells have the same value of percent.mt.

#already cleaned - percent.mt=0

plot1 <- FeatureScatter(ifnb, feature1 = "nCount_RNA", feature2 = "nFeature_RNA")
plot2 <- FeatureScatter(ifnb, feature1 = "nCount_RNA", feature2 = "percent.mt")
Warning in cor(x = data[, 1], y = data[, 2]) :
  the standard deviation is zero
print(plot1 + plot2)

#standard analysis workflow
##Is there no data cleaning?
ifnb <- NormalizeData(ifnb)
Normalizing layer: counts.CTRL
Performing log-normalization
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Normalizing layer: counts.STIM
Performing log-normalization
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
ifnb <- FindVariableFeatures(ifnb)
Finding variable features for layer counts.CTRL
Calculating gene variances
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Calculating feature variances of standardized and clipped values
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Finding variable features for layer counts.STIM
Calculating gene variances
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Calculating feature variances of standardized and clipped values
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
ifnb <- ScaleData(ifnb)
Centering and scaling data matrix

  |                                                                                                                             
  |                                                                                                                       |   0%
  |                                                                                                                             
  |============================================================                                                           |  50%
  |                                                                                                                             
  |=======================================================================================================================| 100%
ifnb <- RunPCA(ifnb)
PC_ 1 
Positive:  TYROBP, C15orf48, FCER1G, CST3, SOD2, ANXA5, FTL, TYMP, TIMP1, CD63 
       LGALS1, CTSB, S100A4, LGALS3, KYNU, PSAP, FCN1, NPC2, ANXA2, S100A11 
       IGSF6, LYZ, SPI1, APOBEC3A, CD68, CTSL, SDCBP, NINJ1, HLA-DRA, CCL2 
Negative:  NPM1, CCR7, GIMAP7, LTB, CD7, SELL, CD2, TMSB4X, TRAT1, IL7R 
       IL32, RHOH, ITM2A, RGCC, LEF1, CD3G, ALOX5AP, CREM, NHP2, PASK 
       MYC, SNHG8, TSC22D3, GPR171, BIRC3, NOP58, RARRES3, CD27, SRM, CD8B 
PC_ 2 
Positive:  ISG15, ISG20, IFIT3, IFIT1, LY6E, TNFSF10, IFIT2, MX1, IFI6, RSAD2 
       CXCL10, OAS1, CXCL11, IFITM3, MT2A, OASL, TNFSF13B, IDO1, IL1RN, APOBEC3A 
       GBP1, CCL8, HERC5, FAM26F, GBP4, HES4, WARS, VAMP5, DEFB1, XAF1 
Negative:  IL8, CLEC5A, CD14, VCAN, S100A8, IER3, MARCKSL1, IL1B, PID1, CD9 
       GPX1, PHLDA1, INSIG1, PLAUR, PPIF, THBS1, OSM, SLC7A11, GAPDH, CTB-61M7.2 
       LIMS1, S100A9, GAPT, CXCL3, ACTB, C19orf59, CEBPB, OLR1, MGST1, FTH1 
PC_ 3 
Positive:  HLA-DQA1, CD83, HLA-DQB1, CD74, HLA-DPA1, HLA-DRA, HLA-DRB1, HLA-DPB1, SYNGR2, IRF8 
       CD79A, MIR155HG, HERPUD1, REL, HLA-DMA, MS4A1, HSP90AB1, FABP5, TVP23A, ID3 
       CCL22, EBI3, TSPAN13, PMAIP1, TCF4, PRMT1, NME1, HSPE1, HSPD1, CD70 
Negative:  ANXA1, GIMAP7, TMSB4X, CD7, CD2, RARRES3, MT2A, IL32, GNLY, PRF1 
       NKG7, CCL5, TRAT1, RGCC, S100A9, KLRD1, CCL2, GZMH, GZMA, CD3G 
       S100A8, CTSW, CCL7, ITM2A, HPSE, FGFBP2, CTSL, GPR171, CCL8, OASL 
PC_ 4 
Positive:  NKG7, GZMB, GNLY, CST7, CCL5, PRF1, CLIC3, KLRD1, GZMH, GZMA 
       APOBEC3G, CTSW, FGFBP2, KLRC1, FASLG, C1orf21, HOPX, CXCR3, SH2D1B, LINC00996 
       TNFRSF18, SPON2, RARRES3, GCHFR, SH2D2A, IGFBP7, ID2, C12orf75, XCL2, RAMP1 
Negative:  CCR7, LTB, SELL, LEF1, IL7R, ADTRP, TRAT1, PASK, MYC, NPM1 
       SOCS3, TSC22D3, TSHZ2, HSP90AB1, SNHG8, GIMAP7, PIM2, HSPD1, CD3G, TXNIP 
       RHOH, GBP1, C12orf57, CA6, PNRC1, CMSS1, CD27, SESN3, NHP2, BIRC3 
PC_ 5 
Positive:  CCL2, CCL7, CCL8, PLA2G7, LMNA, S100A9, SDS, TXN, CSTB, ATP6V1F 
       CCR1, EMP1, CAPG, CCR5, TPM4, IDO1, MGST1, HPSE, CTSB, LILRB4 
       RSAD2, HSPA1A, VIM, CCNA1, CTSL, GCLM, PDE4DIP, SGTB, SLC7A11, FABP5 
Negative:  VMO1, FCGR3A, MS4A4A, CXCL16, MS4A7, PPM1N, HN1, LST1, SMPDL3A, ATP1B3 
       CASP5, CDKN1C, CH25H, AIF1, PLAC8, SERPINA1, LRRC25, CD86, HCAR3, GBP5 
       TMSB4X, RP11-290F20.3, RGS19, VNN2, ADA, LILRA5, STXBP2, C3AR1, PILRA, FCGR3B 
ElbowPlot(ifnb, ndims=40)

ifnb <- FindNeighbors(ifnb, dims = 1:30)
Computing nearest neighbor graph
Computing SNN
ifnb <- FindClusters(ifnb, resolution = 2, cluster.name = "unintegrated_clusters")
Modularity Optimizer version 1.3.0 by Ludo Waltman and Nees Jan van Eck

Number of nodes: 13999
Number of edges: 555146

Running Louvain algorithm...
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Maximum modularity in 10 random starts: 0.8153
Number of communities: 26
Elapsed time: 1 seconds
#analyzed first without integration -> clusters defined both by cell type and stimulation condition -> better for downstream analysis
#Seurat tutorial increased resolution in FindClusters() from default 0.8 to 2 - WHY?

ifnb
An object of class Seurat 
14053 features across 13999 samples within 1 assay 
Active assay: RNA (14053 features, 2000 variable features)
 5 layers present: counts.CTRL, counts.STIM, data.CTRL, data.STIM, scale.data
 1 dimensional reduction calculated: pca
ifnb <- RunUMAP(ifnb, dims = 1:30, reduction = "pca", reduction.name = "umap.unintegrated")
Warning: The default method for RunUMAP has changed from calling Python UMAP via reticulate to the R-native UWOT using the cosine metric
To use Python UMAP via reticulate, set umap.method to 'umap-learn' and metric to 'correlation'
This message will be shown once per session
14:06:15 UMAP embedding parameters a = 0.9922 b = 1.112
14:06:15 Read 13999 rows and found 30 numeric columns
14:06:15 Using Annoy for neighbor search, n_neighbors = 30
14:06:15 Building Annoy index with metric = cosine, n_trees = 50
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
14:06:15 Writing NN index file to temp file C:\Users\evrajadh\AppData\Local\Temp\1\Rtmps5JnCx\file4f648535b28
14:06:16 Searching Annoy index using 1 thread, search_k = 3000
14:06:18 Annoy recall = 100%
14:06:18 Commencing smooth kNN distance calibration using 1 thread with target n_neighbors = 30
14:06:19 Initializing from normalized Laplacian + noise (using RSpectra)
14:06:19 Commencing optimization for 200 epochs, with 614378 positive edges
Using method 'umap'
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
14:06:29 Optimization finished
DimPlot(ifnb, reduction = "umap.unintegrated", group.by = c("stim", "seruat_clusters"))
Warning: The following requested variables were not found: seruat_clusters

    #seurat_clusters?
DimPlot(ifnb, reduction = "umap.unintegrated", group.by = c("stim", "seurat_clusters"))

##Integration

ifnb2 <- IntegrateLayers(ifnb, CCAIntegration, orig.reduction = "pca")
Finding all pairwise anchors

  |                                                  | 0 % ~calculating  
Running CCA
Merging objects
Finding neighborhoods
Finding anchors
    Found 13620 anchors

  |++++++++++++++++++++++++++++++++++++++++++++++++++| 100% elapsed=01m 09s
Merging dataset 1 into 2
Extracting anchors for merged samples
Finding integration vectors
Finding integration vector weights
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Integrating data
ifnb
An object of class Seurat 
14053 features across 13999 samples within 1 assay 
Active assay: RNA (14053 features, 2000 variable features)
 5 layers present: counts.CTRL, counts.STIM, data.CTRL, data.STIM, scale.data
 2 dimensional reductions calculated: pca, umap.unintegrated
ifnb2
An object of class Seurat 
14053 features across 13999 samples within 1 assay 
Active assay: RNA (14053 features, 2000 variable features)
 5 layers present: counts.CTRL, counts.STIM, data.CTRL, data.STIM, scale.data
 3 dimensional reductions calculated: pca, umap.unintegrated, integrated.dr
ifnb[["RNA"]]
Assay (v5) data with 14053 features for 13999 cells
Top 10 variable features:
 HBB, HBA2, HBA1, CCL4, CCL3, CCL7, TXN, GNLY, PPBP, APOBEC3B 
Layers:
 counts.CTRL, counts.STIM, data.CTRL, data.STIM, scale.data 
ifnb2[["RNA"]]
Assay (v5) data with 14053 features for 13999 cells
Top 10 variable features:
 HBB, HBA2, HBA1, CCL4, CCL3, CCL7, TXN, GNLY, PPBP, APOBEC3B 
Layers:
 counts.CTRL, counts.STIM, data.CTRL, data.STIM, scale.data 
#re-join layers after integration

ifnb2[["RNA"]] <- JoinLayers(ifnb2[["RNA"]])

ifnb2 <- FindNeighbors(ifnb2, reduction = "integrated.dr", dims = 1:30)
Computing nearest neighbor graph
Computing SNN
ifnb2 <- FindClusters(ifnb2, resolution = 1)
Modularity Optimizer version 1.3.0 by Ludo Waltman and Nees Jan van Eck

Number of nodes: 13999
Number of edges: 590318

Running Louvain algorithm...
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
Maximum modularity in 10 random starts: 0.8453
Number of communities: 19
Elapsed time: 1 seconds
ifnb2 <- RunUMAP(ifnb2, dims = 1:30, reduction = "integrated.dr")
16:27:26 UMAP embedding parameters a = 0.9922 b = 1.112
16:27:26 Read 13999 rows and found 30 numeric columns
16:27:26 Using Annoy for neighbor search, n_neighbors = 30
16:27:26 Building Annoy index with metric = cosine, n_trees = 50
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
16:27:27 Writing NN index file to temp file C:\Users\evrajadh\AppData\Local\Temp\1\Rtmps5JnCx\file4f6444187923
16:27:27 Searching Annoy index using 1 thread, search_k = 3000
16:27:29 Annoy recall = 100%
16:27:29 Commencing smooth kNN distance calibration using 1 thread with target n_neighbors = 30
16:27:30 Initializing from normalized Laplacian + noise (using RSpectra)
16:27:31 Commencing optimization for 200 epochs, with 629070 positive edges
Using method 'umap'
0%   10   20   30   40   50   60   70   80   90   100%
[----|----|----|----|----|----|----|----|----|----|
**************************************************|
16:27:41 Optimization finished
DimPlot(ifnb2, reduction = "umap", group.by = c("stim", "seurat_annotations"))


#How do I annotate my own data pre-integration with the cell types?
#I think it gave me the results I needed but upside down??

DimPlot(ifnb2, reduction = "umap", split.by = "stim")

Idents(ifnb2) <- "seurat_annotations"
Idents(ifnb2)
AAACATACATTTCC.1 AAACATACCAGAAA.1 AAACATACCTCGCT.1 AAACATACCTGGTA.1 AAACATACGATGAA.1 AAACATACGGCATT.1 AAACATACTGCGTA.1 
       CD14 Mono        CD14 Mono        CD14 Mono              pDC     CD4 Memory T        CD14 Mono      T activated 
AAACATACTGCTGA.1 AAACATTGAGTGTC.1 AAACATTGCTTCGC.1 AAACCGTGAGCCAT.1 AAACCGTGGAGGCA.1 AAACCGTGTGCTAG.1 AAACGCACACTTTC.1 
     CD4 Naive T            CD8 T        CD14 Mono      CD4 Naive T      T activated            CD8 T            CD8 T 
AAACGCACAGTACC.1 AAACGCACCAACCA.1 AAACGCACGCTGTA.1 AAACGCACGGGAGT.1 AAACGCACTCGCCT.1 AAACGCTGACCTTT.1 AAACGCTGCAGTTG.1 
              Mk      CD4 Naive T      T activated      CD4 Naive T        CD14 Mono      T activated            CD8 T 
AAACGCTGCCTAAG.1 AAACGCTGCGTTGA.1 AAACGCTGCTGACA.1 AAACGCTGGATAAG.1 AAACGCTGGGACAG.1 AAACGCTGGGGATG.1 AAACGCTGGGTTTG.1 
    CD4 Memory T      CD4 Naive T      B Activated      CD4 Naive T        CD14 Mono        CD14 Mono            CD8 T 
AAACGCTGTAGCGT.1 AAACGCTGTGCTAG.1 AAACGCTGTTCCAT.1 AAACGGCTAGAGTA.1 AAACGGCTAGTACC.1 AAACGGCTCTTCGC.1 AAACGGCTGGTCAT.1 
               B      B Activated     CD4 Memory T        CD14 Mono      CD4 Naive T               DC      T activated 
AAACGGCTTACTCT.1 AAACGGCTTCTCTA.1 AAACTTGACCTGAA.1 AAACTTGACTCTTA.1 AAACTTGACTGAGT.1 AAACTTGACTGGAT.1 AAACTTGAGACGAG.1 
       CD16 Mono        CD14 Mono        CD14 Mono               NK                B        CD16 Mono               NK 
AAACTTGAGCCCTT.1 AAACTTGAGGAAAT.1 AAAGACGAAACAGA.1 AAAGACGAACACGT.1 AAAGACGAAGTCTG.1 AAAGACGACCCGTT.1 AAAGACGACGCCTT.1 
    CD4 Memory T     CD4 Memory T        CD14 Mono     CD4 Memory T      CD4 Naive T               NK            CD8 T 
AAAGACGACGGAGA.1 AAAGACGAGTAAGA.1 AAAGAGACGAGGTG.1 AAAGAGACTCAGAC.1 AAAGAGACTCTGGA.1 AAAGATCTACCCTC.1 AAAGATCTGACACT.1 
     CD4 Naive T        CD14 Mono        CD14 Mono      CD4 Naive T     CD4 Memory T        CD14 Mono      CD4 Naive T 
AAAGATCTTGCAGT.1 AAAGCAGAAGTTCG.1 AAAGCAGAGTTTCT.1 AAAGCAGATGCAAC.1 AAAGCCTGAAGTAG.1 AAAGCCTGACGTGT.1 AAAGCCTGCTAGCA.1 
       CD14 Mono               Mk        CD14 Mono        CD16 Mono        CD14 Mono      CD4 Naive T                B 
AAAGCCTGGCTAAC.1 AAAGCCTGGGATTC.1 AAAGCCTGTACAGC.1 AAAGCCTGTGGTAC.1 AAAGGCCTAAACGA.1 AAAGGCCTAGTCTG.1 AAAGGCCTCGAGAG.1 
           CD8 T        CD16 Mono            CD8 T     CD4 Memory T        CD16 Mono        CD14 Mono               Mk 
AAAGGCCTGAGGAC.1 AAAGTTTGAACCAC.1 AAAGTTTGACTCTT.1 AAAGTTTGCGAGAG.1 AAAGTTTGCTGAGT.1 AAAGTTTGCTTCTA.1 AAAGTTTGTAGCGT.1 
       CD16 Mono                B      T activated        CD16 Mono     CD4 Memory T      B Activated     CD4 Memory T 
AAAGTTTGTGTGGT.1 AAAGTTTGTTCGTT.1 AAATACTGGGTTCA.1 AAATACTGGTTCTT.1 AAATACTGGTTGAC.1 AAATCAACCTGTAG.1 AAATCAACGGTCAT.1 
       CD14 Mono        CD14 Mono        CD16 Mono        CD14 Mono      T activated        CD16 Mono        CD14 Mono 
AAATCAACGTCGTA.1 AAATCATGACACCA.1 AAATCATGACACGT.1 AAATCATGCTCTAT.1 AAATCATGGAGAGC.1 AAATCATGGGTTCA.1 AAATCCCTAAGAAC.1 
              DC      CD4 Naive T     CD4 Memory T        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono 
AAATCCCTACACAC.1 AAATCCCTCTTGAG.1 AAATCCCTGCTATG.1 AAATCCCTGTTGAC.1 AAATCCCTTAGCGT.1 AAATCCCTTTCCAT.1 AAATCTGACTTTAC.1 
    CD4 Memory T        CD14 Mono     CD4 Memory T        CD14 Mono               NK                B                B 
AAATCTGAGCTTCC.1 AAATGGGAAACCTG.1 AAATGGGACCTTTA.1 AAATGGGACTCATT.1 AAATGGGAGACAGG.1 AAATGGGAGGGAGT.1 AAATGGGAGTCCTC.1 
       CD14 Mono               Mk        CD16 Mono            CD8 T                B        CD14 Mono      CD4 Naive T 
AAATGGGAGTCTGA.1 AAATGTTGAGAGTA.1 AAATGTTGAGCTCA.1 AAATGTTGCCAAGT.1 AAATGTTGCCTCCA.1 AAATGTTGTCTTTG.1 AAATTCGAAGCTCA.1 
       CD14 Mono               NK        CD14 Mono     CD4 Memory T        CD16 Mono        CD14 Mono        CD14 Mono 
AAATTCGATGTGCA.1 AAATTGACAAACAG.1 AAATTGACCACTTT.1 AAATTGACCTGAGT.1 AAATTGACCTGATG.1 AAATTGACTGCCCT.1 AAATTGACTTTCTG.1 
       CD14 Mono        CD14 Mono     CD4 Memory T        CD14 Mono        CD14 Mono               DC      CD4 Naive T 
AACAAACTCATGCA.1 AACAAACTTGATGC.1 AACAATACCCCAAA.1 AACAATACCCCTCA.1 AACAATACGCAAGG.1 AACAATACGGATTC.1 AACACGTGAAACGA.1 
               B              pDC      CD4 Naive T        CD14 Mono        CD14 Mono            CD8 T     CD4 Memory T 
AACACGTGCCCTCA.1 AACACGTGCGCATA.1 AACACGTGCTGTGA.1 AACACGTGTCTCGC.1 AACACTCTAAGGGC.1 AACACTCTAAGTAG.1 AACACTCTCAGAGG.1 
       CD16 Mono     CD4 Memory T            CD8 T      T activated      CD4 Naive T        CD14 Mono     CD4 Memory T 
AACACTCTCTTGTT.1 AACACTCTGAAAGT.1 AACACTCTGGAGGT.1 AACAGAGAACGGTT.1 AACAGAGAAGTACC.1 AACAGAGACAGATC.1 AACAGAGACGTTGA.1 
       CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono      CD4 Naive T      CD4 Naive T     CD4 Memory T 
AACAGAGACTTCCG.1 AACAGAGAGGCGAA.1 AACAGAGATGCTTT.1 AACAGCACAACGTC.1 AACAGCACAGTCAC.1 AACAGCACATCGAC.1 AACAGCACGAGACG.1 
     B Activated     CD4 Memory T        CD14 Mono        CD14 Mono        CD14 Mono      CD4 Naive T        CD14 Mono 
AACAGCACGTCGAT.1 AACAGCACTGGGAG.1 AACCACGAAGTAGA.1 AACCACGAAGTGTC.1 AACCACGACCACCT.1 AACCACGAGAATCC.1 AACCACGAGGTGGA.1 
       CD14 Mono        CD14 Mono     CD4 Memory T                B      B Activated        CD14 Mono                B 
AACCAGTGGACGAG.1 AACCAGTGTGAAGA.1 AACCAGTGTTTCTG.1 AACCCAGAAGCCAT.1 AACCCAGACCGATA.1 AACCCAGAGCTGTA.1 AACCCAGAGTAGGG.1 
     CD4 Naive T        CD14 Mono                B                B        CD14 Mono            CD8 T      CD4 Naive T 
AACCCAGATCCTCG.1 AACCCAGATGAGGG.1 AACCGATGCTGATG.1 AACCGATGTCCAGA.1 AACCGCCTAGTTCG.1 AACCGCCTCAGGAG.1 AACCGCCTGCATAC.1 
     T activated               DC     CD4 Memory T      T activated               Mk      T activated      CD4 Naive T 
AACCGCCTGTGTAC.1 AACCGCCTTGCCTC.1 AACCTACTTCTCCG.1 AACCTTACAGGGTG.1 AACCTTACCAAGCT.1 AACCTTACGCTACA.1 AACCTTACGGTATC.1 
     CD4 Naive T                B      CD4 Naive T            CD8 T        CD14 Mono     CD4 Memory T      CD4 Naive T 
AACCTTACGTAAAG.1 AACCTTACTCCCAC.1 AACCTTACTTTGTC.1 AACCTTTGAAGGTA.1 AACCTTTGCGCATA.1 AACCTTTGTGCCCT.1 AACGCAACTTGCAG.1 
       CD16 Mono      CD4 Naive T     CD4 Memory T      CD4 Naive T      B Activated        CD14 Mono      CD4 Naive T 
AACGCATGACCTAG.1 AACGCATGGAACTC.1 AACGCATGGCCATA.1 AACGCATGGGGAGT.1 AACGCATGTAGAAG.1 AACGCCCTAATCGC.1 AACGCCCTATTGGC.1 
       CD14 Mono        CD16 Mono        CD14 Mono            CD8 T        CD14 Mono      CD4 Naive T      CD4 Naive T 
AACGCCCTTCTTAC.1 AACGCCCTTCTTTG.1 AACGGTACAAGAGT.1 AACGGTACGGTCTA.1 AACGGTTGACGTTG.1 AACGGTTGACTACG.1 AACGGTTGTAAGCC.1 
              NK      T activated        CD14 Mono        CD14 Mono      B Activated        CD16 Mono        CD14 Mono 
AACGGTTGTCCAGA.1 AACGTCGACATTGG.1 AACGTCGACGTTGA.1 AACGTGTGAAGGTA.1 AACGTGTGCACTCC.1 AACGTGTGTATTCC.1 AACGTTCTATGTCG.1 
       CD14 Mono               DC               DC     CD4 Memory T        CD14 Mono        CD14 Mono        CD14 Mono 
AACGTTCTCGTTGA.1 AACGTTCTCTAGTG.1 AACGTTCTTCCGTC.1 AACGTTCTTTCATC.1 AACTACCTACCATG.1 AACTACCTCCCTAC.1 AACTACCTGTAAAG.1 
       CD14 Mono        CD14 Mono      T activated                B      CD4 Naive T               DC        CD16 Mono 
AACTACCTGTACAC.1 AACTACCTTCGCCT.1 AACTACCTTTCGGA.1 AACTACCTTTGGCA.1 AACTCACTCTTGTT.1 AACTCACTGACGTT.1 AACTCACTTTAGGC.1 
           CD8 T      CD4 Naive T               Mk     CD4 Memory T        CD16 Mono        CD14 Mono      B Activated 
AACTCGGAATTCTC.1 AACTCGGACTGCAA.1 AACTCGGAGCATAC.1 AACTCGGATGCAGT.1 AACTCTTGCACACA.1 AACTCTTGCATTCT.1 AACTCTTGGTAGGG.1 
       CD14 Mono        CD16 Mono      B Activated        CD16 Mono      CD4 Naive T        CD16 Mono        CD14 Mono 
AACTCTTGTTCACT.1 AACTCTTGTTCCCG.1 AACTGTCTATCTCT.1 AACTGTCTCAATCG.1 AACTGTCTGACGTT.1 AACTTGCTCGAGAG.1 AACTTGCTTGAGCT.1 
       CD14 Mono     CD4 Memory T        CD14 Mono        CD14 Mono                B      CD4 Naive T      CD4 Naive T 
AACTTGCTTGGTTG.1 AAGAACGAAACGAA.1 AAGAACGAAGAGTA.1 AAGAACGACAGGAG.1 AAGAACGACCTCAC.1 AAGAACGATACGCA.1 AAGAACGATCGCAA.1 
       CD16 Mono        CD16 Mono      B Activated        CD14 Mono      T activated        CD14 Mono     CD4 Memory T 
AAGAAGACCCAAGT.1 AAGAAGACCGTGAT.1 AAGAAGACCTGTCC.1 AAGAAGACGGTGGA.1 AAGAAGACTGCTGA.1 AAGAATCTCTGTGA.1 AAGAATCTGTGAGG.1 
       CD14 Mono        CD14 Mono      CD4 Naive T        CD14 Mono     CD4 Memory T               NK        CD14 Mono 
AAGACAGAACCAGT.1 AAGACAGAACCTGA.1 AAGACAGAGCCCTT.1 AAGACAGAGTTAGC.1 AAGAGATGACGCTA.1 AAGAGATGGGTCAT.1 AAGAGATGTTGAGC.1 
              DC        CD14 Mono        CD14 Mono        CD14 Mono            CD8 T            CD8 T        CD14 Mono 
AAGATGGACCGATA.1 AAGATGGATCCAAG.1 AAGATGGATCTTTG.1 AAGATTACCAAGCT.1 AAGATTACGGAGTG.1 AAGATTACTCTCCG.1 AAGCAAGAAGGGTG.1 
     CD4 Naive T               NK              pDC               NK                B        CD14 Mono     CD4 Memory T 
AAGCAAGATAACCG.1 AAGCAAGATATGCG.1 AAGCAAGATCACCC.1 AAGCAAGATGGTCA.1 AAGCAAGATTGCGA.1 AAGCACTGAGGTCT.1 AAGCACTGCAAAGA.1 
       CD14 Mono      CD4 Naive T        CD14 Mono        CD16 Mono               Mk        CD14 Mono        CD16 Mono 
AAGCACTGCCATGA.1 AAGCCAACAGAATG.1 AAGCCAACCTTGAG.1 AAGCCAACGTGTTG.1 AAGCCAACTTCGGA.1 AAGCCATGTCCCGT.1 AAGCCATGTGTGGT.1 
               B     CD4 Memory T               Mk      B Activated        CD14 Mono                B        CD16 Mono 
AAGCCTGATCAGTG.1 AAGCGACTATGTCG.1 AAGCGACTCTGGAT.1 AAGCGACTGTCAAC.1 AAGCGACTGTCTGA.1 AAGCGACTTCTTAC.1 AAGCGACTTGCGTA.1 
    CD4 Memory T      CD4 Naive T        CD14 Mono        CD14 Mono                B     CD4 Memory T      CD4 Naive T 
AAGCGACTTGCTAG.1 AAGCGTACGGTGTT.1 AAGCGTACTGAAGA.1 AAGCGTACTTTGCT.1 AAGGCTACCTTGTT.1 AAGGCTTGCGTACA.1 AAGGCTTGGAGACG.1 
       CD14 Mono     CD4 Memory T            CD8 T      CD4 Naive T     CD4 Memory T      CD4 Naive T               DC 
AAGGCTTGGTTCGA.1 AAGGCTTGTCAGAC.1 AAGGCTTGTCAGTG.1 AAGGCTTGTCCAGA.1 AAGGCTTGTTCCAT.1 AAGGTCACACCTTT.1 AAGGTCACCGGGAA.1 
              Mk        CD14 Mono        CD14 Mono     CD4 Memory T               NK                B     CD4 Memory T 
AAGGTCACTCGATG.1 AAGGTCACTGGAAA.1 AAGGTCTGACGGTT.1 AAGGTCTGTGTGGT.1 AAGGTGCTTAAGCC.1 AAGGTGCTTCAGAC.1 AAGTAACTATCAGC.1 
    CD4 Memory T                B     CD4 Memory T      T activated        CD14 Mono      CD4 Naive T        CD14 Mono 
AAGTAACTGTCAAC.1 AAGTAACTTCAGTG.1 AAGTAGGACACAAC.1 AAGTAGGAGACGTT.1 AAGTAGGAGGAAGC.1 AAGTAGGAGTCGTA.1 AAGTAGGATTATCC.1 
    CD4 Memory T               NK        CD14 Mono        CD14 Mono        CD14 Mono                B        CD14 Mono 
AAGTATACCGCCTT.1 AAGTATACTGGAAA.1 AAGTCCGACGTAAC.1 AAGTCCGACTCAAG.1 AAGTCCGACTCTCG.1 AAGTCCGACTGGTA.1 AAGTCCGATTCGGA.1 
               B     CD4 Memory T     CD4 Memory T        CD14 Mono      CD4 Naive T     CD4 Memory T      CD4 Naive T 
AAGTCTCTGAAAGT.1 AAGTCTCTGGTAAA.1 AAGTGCACCCTTTA.1 AAGTGCACCTACGA.1 AAGTGCACCTACTT.1 AAGTGCACGTGAGG.1 AAGTGCACTCTAGG.1 
     CD4 Naive T        CD16 Mono        CD14 Mono               DC     CD4 Memory T        CD14 Mono        CD14 Mono 
AAGTGCACTCTATC.1 AAGTGCACTGCTCC.1 AAGTGGCTACCCTC.1 AAGTGGCTACGGGA.1 AAGTGGCTACTGTG.1 AAGTGGCTCCAGTA.1 AAGTGGCTCCTACC.1 
       CD14 Mono      T activated      CD4 Naive T      CD4 Naive T        CD14 Mono        CD14 Mono        CD14 Mono 
AAGTGGCTCGGGAA.1 AAGTGGCTGGTGTT.1 AAGTGGCTGTAAAG.1 AAGTGGCTGTCAAC.1 AAGTTATGAAGATG.1 AAGTTATGAGTTCG.1 AAGTTATGCAAGCT.1 
       CD14 Mono                B        CD16 Mono      T activated               DC     CD4 Memory T        CD14 Mono 
AAGTTATGCAGAAA.1 AAGTTATGCAGATC.1 AAGTTATGCGGGAA.1 AAGTTATGCTAAGC.1 AAGTTATGGGTGTT.1 AAGTTATGGTCGAT.1 AAGTTATGTGCTAG.1 
       CD14 Mono        CD14 Mono     CD4 Memory T        CD14 Mono                B        CD14 Mono      CD4 Naive T 
AAGTTATGTTACTC.1 AAGTTCCTACCAAC.1 AAGTTCCTAGAAGT.1 AAGTTCCTTGCAAC.1 AATAACACTGGTTG.1 AATAAGCTAGTTCG.1 AATAAGCTCTATTC.1 
    CD4 Memory T                B      CD4 Naive T     CD4 Memory T                B               DC     CD4 Memory T 
AATAAGCTGGACGA.1 AATAAGCTTGCCCT.1 AATAAGCTTGGAAA.1 AATACCCTACCTTT.1 AATACCCTGACACT.1 AATACCCTGGACGA.1 AATACCCTGTCGAT.1 
              NK      CD4 Naive T     CD4 Memory T               DC            CD8 T               Mk      CD4 Naive T 
AATACCCTTTAGGC.1 AATACTGAAGGAGC.1 AATACTGAAGTTCG.1 AATACTGAGGTACT.1 AATACTGATCGCTC.1 AATACTGATTGTGG.1 AATAGGGAAAGGGC.1 
     CD4 Naive T        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono     CD4 Memory T        CD14 Mono 
AATAGGGACAGATC.1 AATAGGGACATTTC.1 AATAGGGAGGGAGT.1 AATAGGGATTATCC.1 AATATCGAGAGGCA.1 AATCAAACACCTTT.1 AATCAAACCCTGTC.1 
           CD8 T      T activated        CD14 Mono               DC        CD14 Mono        CD16 Mono        CD14 Mono 
AATCAAACTCCTTA.1 AATCCGGAGCTACA.1 AATCCGGATTGCTT.1 AATCCTACACGGGA.1 AATCCTACGGATTC.1 AATCCTACTCGTTT.1 AATCCTACTGCAGT.1 
       CD14 Mono      CD4 Naive T        CD14 Mono                B        CD14 Mono        CD16 Mono        CD14 Mono 
AATCCTACTGTCCC.1 AATCCTTGCGCTAA.1 AATCCTTGCTCTTA.1 AATCCTTGGTATGC.1 AATCCTTGGTGTTG.1 AATCGGTGAGGAGC.1 AATCGGTGGAGATA.1 
    CD4 Memory T        CD14 Mono        CD14 Mono               DC        CD14 Mono      CD4 Naive T      CD4 Naive T 
AATCGGTGGGTACT.1 AATCGGTGGTAAAG.1 AATCGGTGGTCAAC.1 AATCGGTGTTGGTG.1 AATCTAGAAAAGCA.1 AATCTAGAGCCTTC.1 AATCTAGAGGCATT.1 
       CD14 Mono     CD4 Memory T      CD4 Naive T               NK      B Activated        CD14 Mono        CD14 Mono 
AATCTAGATAGCCA.1 AATCTAGATTCTAC.1 AATCTCACGACGAG.1 AATCTCACTTCGCC.1 AATCTCTGAGTCGT.1 AATCTCTGAGTCTG.1 AATCTCTGTGGTCA.1 
       CD14 Mono            CD8 T               NK      CD4 Naive T        CD14 Mono      T activated                B 
AATCTCTGTTCGTT.1 AATGAGGAGGGCAA.1 AATGCGTGCACACA.1 AATGCGTGGGGACA.1 AATGCGTGTCCCAC.1 AATGCGTGTGAACC.1 AATGGAGACAAAGA.1 
     T activated            CD8 T     CD4 Memory T     CD4 Memory T               NK     CD4 Memory T        CD14 Mono 
AATGGAGAGTCTAG.1 AATGGAGATACGAC.1 AATGGAGATCTACT.1 AATGGAGATCTGGA.1 AATGGCTGAAGGTA.1 AATGGCTGCACCAA.1 AATGGCTGCATCAG.1 
       CD14 Mono      CD4 Naive T        CD14 Mono                B        CD14 Mono      CD4 Naive T        CD14 Mono 
AATGGCTGGTTAGC.1 AATGGCTGTGGTTG.1 AATGGCTGTTCGTT.1 AATGTAACACGGTT.1 AATGTAACCTCCCA.1 AATGTAACGGTCAT.1 AATGTAACTGAGAA.1 
       CD14 Mono            Eryth               NK        CD16 Mono     CD4 Memory T        CD14 Mono        CD14 Mono 
AATGTAACTGCATG.1 AATGTAACTTTGCT.1 AATGTCCTAGCATC.1 AATGTCCTATCGGT.1 AATGTCCTCACAAC.1 AATGTCCTGGAACG.1 AATGTCCTTACGCA.1 
       CD14 Mono        CD14 Mono      CD4 Naive T              pDC     CD4 Memory T      CD4 Naive T                B 
AATGTTGAAAACAG.1 AATGTTGAAACAGA.1 AATGTTGAACTTTC.1 AATGTTGAATTTCC.1 AATGTTGAGAATAG.1 AATGTTGAGGTATC.1 AATGTTGATTGTGG.1 
       CD14 Mono      T activated            CD8 T        CD14 Mono        CD16 Mono                B        CD14 Mono 
AATTACGAAAACGA.1 AATTACGAACCTTT.1 AATTACGACTATTC.1 AATTACGATTGCTT.1 AATTCCTGATCAGC.1 AATTCCTGCAGAAA.1 AATTCCTGCCACCT.1 
     CD4 Naive T              pDC      CD4 Naive T        CD14 Mono        CD16 Mono        CD14 Mono        CD14 Mono 
AATTCCTGCTATTC.1 AATTCCTGGAACCT.1 AATTCCTGTTGACG.1 AATTCCTGTTTACC.1 AATTGATGCACTAG.1 AATTGATGCATTGG.1 AATTGATGCCACCT.1 
     CD4 Naive T        CD16 Mono        CD14 Mono        CD14 Mono        CD14 Mono      T activated               DC 
AATTGATGGAACCT.1 AATTGATGTGCTCC.1 AATTGTGAAGATGA.1 AATTGTGACCTAAG.1 AATTGTGACGCTAA.1 AATTGTGACTGTTT.1 AATTGTGAGTACAC.1 
    CD4 Memory T              pDC      T activated        CD14 Mono      CD4 Naive T        CD16 Mono        CD14 Mono 
ACAAAGGAACAGCT.1 ACAAAGGAAGATCC.1 ACAAAGGAAGGAGC.1 ACAAAGGATCCAGA.1 ACAAAGGATTATCC.1 ACAAATTGACCTGA.1 ACAAATTGGTTCGA.1 
       CD14 Mono        CD14 Mono               NK            CD8 T     CD4 Memory T        CD14 Mono        CD14 Mono 
ACAAATTGTAGAAG.1 ACAACCGAAGCATC.1 ACAACCGACGAGAG.1 ACAACCGACTGGTA.1 ACAACCGATCCAGA.1 ACAACCGATCTTCA.1 ACAACCGATGCATG.1 
           CD8 T        CD14 Mono        CD14 Mono      T activated        CD16 Mono                B        CD14 Mono 
ACAACCGATTCCAT.1 ACAACCGATTTACC.1 ACAAGAGAAAAACG.1 ACAAGAGAAAACGA.1 ACAAGAGACAATCG.1 ACAAGAGACAGTTG.1 ACAAGAGACGAGTT.1 
           CD8 T            CD8 T      CD4 Naive T        CD14 Mono     CD4 Memory T        CD14 Mono                B 
ACAAGAGACTTGAG.1 ACAAGAGAGGTGAG.1 ACAAGAGATATCTC.1 ACAAGCACAATCGC.1 ACAAGCACCTTACT.1 ACAAGCACTACGAC.1 ACAAGCACTTCACT.1 
       CD14 Mono               DC               DC        CD14 Mono        CD14 Mono     CD4 Memory T      CD4 Naive T 
ACAATAACACACTG.1 ACAATAACCGTACA.1 ACAATAACTGCCAA.1 ACAATCCTAGTCGT.1 ACAATCCTATCTCT.1 ACAATCCTCGTACA.1 ACAATCCTTCGACA.1 
       CD16 Mono      CD4 Naive T        CD16 Mono        CD14 Mono      CD4 Naive T               DC     CD4 Memory T 
ACAATCCTTCTTCA.1 ACAATCCTTGGAGG.1 ACAATTGAAGCTCA.1 ACAATTGACTAGAC.1 ACAATTGATTCATC.1 ACACAGACTTTCAC.1 ACACATCTACCAGT.1 
       CD16 Mono        CD14 Mono        CD14 Mono     CD4 Memory T        CD14 Mono      CD4 Naive T        CD14 Mono 
ACACATCTCGCCTT.1 ACACATCTCTAGAC.1 ACACATCTCTGTGA.1 ACACATCTGTATCG.1 ACACATCTTCACCC.1 ACACCAGACATGAC.1 ACACCAGACTAGTG.1 
       CD14 Mono     CD4 Memory T     CD4 Memory T     CD4 Memory T               NK        CD16 Mono      T activated 
ACACCAGAGTCATG.1 ACACCCTGATGGTC.1 ACACCCTGTCCTAT.1 ACACGAACACTAGC.1 ACACGAACGCTGTA.1 ACACGAACTGTCCC.1 ACACGATGAGCGTT.1 
       CD14 Mono               DC     CD4 Memory T     CD4 Memory T      B Activated               DC      CD4 Naive T 
ACACGATGCATGGT.1 ACACGATGGGCATT.1 ACACGATGTCCCAC.1 ACACGATGTTCTAC.1 ACACGTGAAGACTC.1 ACACGTGAAGATGA.1 ACACGTGATTCATC.1 
               B        CD14 Mono        CD14 Mono     CD4 Memory T        CD16 Mono     CD4 Memory T        CD14 Mono 
ACAGACACAAGTAG.1 ACAGACACACCTAG.1 ACAGACACCTAAGC.1 ACAGCAACTCTTTG.1 ACAGCAACTTCGGA.1 ACAGCAACTTGTGG.1 ACAGGTACAGAATG.1 
     CD4 Naive T      T activated      T activated        CD16 Mono        CD14 Mono               DC        CD14 Mono 
ACAGGTACCCTACC.1 ACAGGTACGAATCC.1 ACAGGTACGATGAA.1 ACAGGTACGTAGCT.1 ACAGGTACGTTGCA.1 ACAGGTACTTTGCT.1 ACAGTCGACATGAC.1 
       CD14 Mono        CD14 Mono      T activated     CD4 Memory T     CD4 Memory T      CD4 Naive T        CD14 Mono 
ACAGTCGACCCTAC.1 ACAGTCGACTACGA.1 ACAGTGACCCCTAC.1 ACAGTGACCGTTAG.1 ACAGTGACCTGCAA.1 ACAGTGACGTGCTA.1 ACAGTGTGCCAAGT.1 
       CD14 Mono               DC     CD4 Memory T        CD14 Mono                B     CD4 Memory T        CD16 Mono 
ACAGTGTGCCGCTT.1 ACAGTGTGCTGTAG.1 ACAGTGTGGCGAAG.1 ACAGTGTGTCTTAC.1 ACAGTGTGTGAACC.1 ACAGTGTGTTTGTC.1 ACAGTTCTGGTGAG.1 
     B Activated        CD14 Mono     CD4 Memory T        CD14 Mono        CD14 Mono               NK        CD14 Mono 
ACAGTTCTTACGAC.1 ACATACCTAAACGA.1 ACATACCTCTAGCA.1 ACATACCTCTCCCA.1 ACATACCTGTAAGA.1 ACATACCTGTGCTA.1 ACATACCTTCCAGA.1 
       CD16 Mono                B        CD16 Mono      T activated      CD4 Naive T        CD14 Mono               DC 
ACATCACTAAAACG.1 ACATCACTCAACCA.1 ACATCACTTCTTTG.1 ACATCACTTGGAGG.1 ACATGGTGCGATAC.1 ACATGGTGGAATAG.1 ACATGGTGGATGAA.1 
           CD8 T      CD4 Naive T     CD4 Memory T      T activated        CD14 Mono        CD14 Mono               NK 
ACATGGTGGTTCTT.1 ACATGGTGTTCGGA.1 ACATTCTGATAAGG.1 ACATTCTGATGGTC.1 ACATTCTGCCCGTT.1 ACATTCTGTATGGC.1 ACATTCTGTCGCCT.1 
       CD14 Mono     CD4 Memory T        CD14 Mono      T activated                B        CD14 Mono      CD4 Naive T 
ACATTCTGTTTGGG.1 ACCAACGAATAAGG.1 ACCAACGACATGGT.1 ACCAACGAGCTTAG.1 ACCAACGATACGAC.1 ACCACAGACGAGTT.1 ACCACAGACGCCTT.1 
           Eryth        CD14 Mono        CD14 Mono               NK        CD16 Mono               DC                B 
ACCACAGAGTGTTG.1 ACCACAGATGACAC.1 ACCACAGATGACTG.1 ACCACAGATTCTGT.1 ACCACCTGGTACGT.1 ACCACCTGGTGTTG.1 ACCACCTGGTTGAC.1 
    CD4 Memory T      CD4 Naive T        CD14 Mono        CD14 Mono     CD4 Memory T      CD4 Naive T        CD16 Mono 
ACCACGCTACCTTT.1 ACCACGCTATCTTC.1 ACCACGCTCTATTC.1 ACCACGCTGACTAC.1 ACCACGCTTTTGTC.1 ACCAGCCTGCAGTT.1 ACCAGCCTGGGTGA.1 
     T activated     CD4 Memory T        CD14 Mono        CD14 Mono        CD14 Mono        CD16 Mono      CD4 Naive T 
ACCAGCCTGGTTTG.1 ACCAGTGAAACGGG.1 ACCAGTGAACCTTT.1 ACCAGTGAACTGGT.1 ACCAGTGACCGATA.1 ACCAGTGACTCAGA.1 ACCATTACTCGCCT.1 
       CD14 Mono        CD14 Mono                B     CD4 Memory T            CD8 T      CD4 Naive T            CD8 T 
ACCATTACTCTTTG.1 ACCATTACTTGCTT.1 ACCATTTGCCACCT.1 ACCCAAGAACTGTG.1 ACCCAAGACCTTAT.1 ACCCAAGACGTCTC.1 ACCCAAGACTCATT.1 
       CD14 Mono     CD4 Memory T               NK        CD14 Mono     CD4 Memory T        CD14 Mono                B 
ACCCACTGAACGGG.1 ACCCACTGCGGTAT.1 ACCCACTGCTGTAG.1 ACCCAGCTCCCTTG.1 ACCCAGCTTATCGG.1 ACCCAGCTTGGATC.1 ACCCAGCTTTGCAG.1 
       CD14 Mono        CD14 Mono      CD4 Naive T                B        CD14 Mono        CD14 Mono        CD14 Mono 
ACCCGTACAACCTG.1 ACCCGTACAGCGTT.1 ACCCGTACCGAGAG.1 ACCCGTACCGCAAT.1 ACCCGTACGGAACG.1 ACCCGTACGGACAG.1 ACCCGTACTGTGCA.1 
              NK        CD14 Mono        CD16 Mono               DC     CD4 Memory T     CD4 Memory T        CD14 Mono 
ACCCGTTGACCAAC.1 ACCCGTTGCTACTT.1 ACCCGTTGGAGGTG.1 ACCCGTTGGCATCA.1 ACCCGTTGGCTATG.1 ACCCGTTGGCTGAT.1 ACCCGTTGGCTTAG.1 
     CD4 Naive T            CD8 T        CD14 Mono        CD16 Mono      CD4 Naive T        CD14 Mono               Mk 
ACCCGTTGTGTGGT.1 ACCCTCGAACTCTT.1 ACCCTCGACGCAAT.1 ACCGAAACAGCGTT.1 ACCGAAACCTGTCC.1 ACCGAAACGTCCTC.1 ACCGAAACGTGTAC.1 
           CD8 T     CD4 Memory T        CD16 Mono        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono 
ACCGCGGAACACGT.1 ACCGCGGACAATCG.1 ACCGCGGACACTTT.1 ACCGCGGAGAGCAG.1 ACCGTGCTTAACCG.1 ACCTATTGAGCACT.1 ACCTATTGTGAACC.1 
       CD14 Mono            CD8 T        CD14 Mono                B        CD14 Mono        CD14 Mono      CD4 Naive T 
ACCTATTGTGGAAA.1 ACCTCCGAATCTTC.1 ACCTCCGACACCAA.1 ACCTCCGAGAAAGT.1 ACCTCCGAGGTGAG.1 ACCTCGTGCTTGTT.1 ACCTGAGACCGCTT.1 
               B        CD14 Mono        CD14 Mono     CD4 Memory T        CD14 Mono        CD16 Mono        CD16 Mono 
ACCTGAGAGTTGGT.1 ACCTGAGATCGCAA.1 ACCTGAGATGCTAG.1 ACCTGGCTACGTGT.1 ACCTGGCTATCGTG.1 ACCTGGCTTCTTCA.1 ACCTTTGAAATGCC.1 
     CD4 Naive T     CD4 Memory T        CD16 Mono        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono 
ACCTTTGAAGATCC.1 ACCTTTGAAGCACT.1 ACCTTTGAAGTCTG.1 ACCTTTGATCCCGT.1 ACGAACACGAGCAG.1 ACGAACACGTCTAG.1 ACGAACTGACCTCC.1 
              NK      CD4 Naive T                B        CD14 Mono               DC        CD14 Mono        CD14 Mono 
ACGAACTGCTCCCA.1 ACGAACTGGCGGAA.1 ACGAACTGGTACCA.1 ACGAACTGGTCGTA.1 ACGAACTGTTTGCT.1 ACGAAGCTAGAGGC.1 ACGAAGCTATACCG.1 
              Mk               NK            CD8 T      B Activated        CD14 Mono     CD4 Memory T      T activated 
ACGAAGCTGACGAG.1 ACGAAGCTTCGTGA.1 ACGAAGCTTGACCA.1 ACGAAGCTTTCGTT.1 ACGACAACACACGT.1 ACGACAACGGAAGC.1 ACGACAACGTTACG.1 
    CD4 Memory T      CD4 Naive T        CD14 Mono        CD14 Mono               Mk      CD4 Naive T        CD16 Mono 
ACGACAACTTGTGG.1 ACGACCCTCAACTG.1 ACGACCCTGAACTC.1 ACGACCCTGGTGGA.1 ACGACCCTGTATGC.1 ACGACCCTTATGCG.1 ACGAGGGAACCTTT.1 
       CD14 Mono        CD14 Mono               Mk        CD14 Mono               DC               DC        CD14 Mono 
ACGAGGGACCTTAT.1 ACGAGGGAGTCACA.1 ACGAGTACCTCCCA.1 ACGAGTACGTCCTC.1 ACGAGTACTATGGC.1 ACGATCGAACGCAT.1 ACGATCGAAGATGA.1 
     T activated        CD14 Mono     CD4 Memory T        CD16 Mono               Mk        CD14 Mono        CD16 Mono 
ACGATCGAATGGTC.1 ACGATCGACCGAAT.1 ACGATCGACGAGAG.1 ACGATCGATGAGGG.1 ACGATCGATTGCGA.1 ACGATGACAATGCC.1 ACGATGACCACACA.1 
     B Activated        CD16 Mono        CD14 Mono        CD14 Mono      T activated        CD14 Mono      CD4 Naive T 
ACGATGACGAACTC.1 ACGATGACGGATCT.1 ACGATTCTCCCACT.1 ACGATTCTGACACT.1 ACGATTCTGCGATT.1 ACGATTCTGTCACA.1 ACGATTCTTGGAAA.1 
     CD4 Naive T        CD14 Mono        CD16 Mono      B Activated                B        CD14 Mono        CD14 Mono 
ACGCAATGAAGGGC.1 ACGCAATGAGGGTG.1 ACGCAATGCACAAC.1 ACGCAATGCCGATA.1 ACGCAATGGTCTAG.1 ACGCAATGGTTCTT.1 ACGCAATGTATGGC.1 
     B Activated        CD14 Mono        CD16 Mono                B        CD14 Mono        CD16 Mono      T activated 
ACGCACCTCCATAG.1 ACGCACCTGCTATG.1 ACGCACCTTTCCGC.1 ACGCCACTACAGTC.1 ACGCCACTGACAGG.1 ACGCCACTTCTTTG.1 ACGCCACTTTCGGA.1 
       CD14 Mono        CD14 Mono      T activated     CD4 Memory T      CD4 Naive T      B Activated        CD14 Mono 
ACGCCGGAACTCAG.1 ACGCCGGACATGGT.1 ACGCCGGACGCAAT.1 ACGCCGGATTGCGA.1 ACGCCTTGACCTGA.1 ACGCCTTGCGCTAA.1 ACGCCTTGTGTCGA.1 
       CD16 Mono        CD14 Mono        CD16 Mono        CD14 Mono     CD4 Memory T      CD4 Naive T     CD4 Memory T 
ACGCCTTGTTCTGT.1 ACGCGGTGAATGCC.1 ACGCGGTGGACGTT.1 ACGCGGTGGGAAAT.1 ACGCGGTGTCTCCG.1 ACGCGGTGTGGCAT.1 ACGCTCACAGGTCT.1 
     CD4 Naive T              pDC        CD16 Mono        CD14 Mono               NK      CD4 Naive T        CD14 Mono 
ACGCTCACCTAGCA.1 ACGCTCACCTCCAC.1 ACGCTCACGTATGC.1 ACGCTCACTAGAGA.1 ACGCTCACTCTTTG.1 ACGCTGCTACTGGT.1 ACGCTGCTAGTTCG.1 
               B        CD14 Mono      CD4 Naive T               DC        CD14 Mono               DC        CD16 Mono 
ACGCTGCTATCGTG.1 ACGCTGCTCGTACA.1 ACGCTGCTGCGTAT.1 ACGCTGCTGCTGTA.1 ACGCTGCTGGAAAT.1 ACGGAACTCGCAAT.1 ACGGAACTGTGAGG.1 
       CD16 Mono        CD14 Mono               DC        CD14 Mono        CD14 Mono      CD4 Naive T     CD4 Memory T 
ACGGAACTGTTCAG.1 ACGGAACTTCCCAC.1 ACGGAGGACGTAAC.1 ACGGAGGATCTTTG.1 ACGGATTGCTCCAC.1 ACGGATTGGGGCAA.1 ACGGATTGGTTGTG.1 
           Eryth        CD14 Mono        CD16 Mono        CD14 Mono        CD16 Mono      CD4 Naive T               NK 
ACGGCGTGCAGCTA.1 ACGGCGTGCTTTAC.1 ACGGCGTGGACGTT.1 ACGGCGTGGCGGAA.1 ACGGCGTGGTCCTC.1 ACGGCGTGGTTCAG.1 ACGGCGTGTACTTC.1 
       CD16 Mono      T activated        CD16 Mono                B     CD4 Memory T        CD14 Mono      CD4 Naive T 
ACGGCGTGTGCTCC.1 ACGGCTCTAGACTC.1 ACGGCTCTATCGGT.1 ACGGCTCTCATACG.1 ACGGCTCTCTGTTT.1 ACGGCTCTGTATGC.1 ACGGCTCTTTCTGT.1 
              NK        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono        CD14 Mono               NK 
ACGGGAGAAAGGCG.1 ACGGGAGAAGCCAT.1 ACGGGAGAATCTCT.1 ACGGGAGACCAACA.1 ACGGGAGACCAGTA.1 ACGGGAGACTCAAG.1 ACGGGAGAGGAAGC.1 
     CD4 Naive T      T activated               NK            CD8 T        CD14 Mono      B Activated                B 
ACGGGAGAGGACAG.1 ACGGGAGATACTCT.1 ACGGGAGATGTAGC.1 ACGGTATGACCAGT.1 ACGGTATGACCATG.1 ACGGTATGCCGCTT.1 ACGGTATGCTCAGA.1 
       CD14 Mono               NK      CD4 Naive T               Mk        CD14 Mono        CD14 Mono      CD4 Naive T 
ACGGTATGTTTCTG.1 ACGGTCCTACCCAA.1 ACGGTCCTGAGATA.1 ACGTAGACCGTTAG.1 ACGTCAGAAGGGTG.1 ACGTCAGACATTTC.1 ACGTCAGACTACTT.1 
     B Activated        CD14 Mono        CD14 Mono               NK        CD16 Mono        CD14 Mono      CD4 Naive T 
ACGTCAGAGCTACA.1 ACGTCCTGCCTTCG.1 ACGTCCTGCTGAAC.1 ACGTCCTGGGGTGA.1 ACGTCCTGGGTGAG.1 ACGTCCTGTCGCCT.1 ACGTCCTGTGCCTC.1 
     CD4 Naive T        CD14 Mono        CD14 Mono      CD4 Naive T               NK     CD4 Memory T                B 
ACGTCCTGTTCTGT.1 ACGTCGCTAGATGA.1 ACGTCGCTATGCTG.1 ACGTCGCTCAGGAG.1 ACGTCGCTGCATCA.1 ACGTCGCTGTTGAC.1 ACGTGATGAACCGT.1 
       CD16 Mono      CD4 Naive T     CD4 Memory T     CD4 Memory T        CD14 Mono        CD14 Mono               DC 
ACGTGATGAGATGA.1 ACGTGATGCCTGAA.1 ACGTGATGCTGAGT.1 ACGTGATGGCATCA.1 ACGTGATGGCTACA.1 ACGTGATGGTCGTA.1 ACGTGCCTCCATAG.1 
       CD14 Mono      CD4 Naive T        CD16 Mono      B Activated        CD14 Mono      T activated      T activated 
ACGTGCCTGACGGA.1 ACGTGCCTTGTCCC.1 ACGTTACTCACTGA.1 ACGTTACTCTGTTT.1 ACGTTACTGCATCA.1 ACGTTACTGCGATT.1 ACGTTACTGCTTAG.1 
       CD14 Mono            CD8 T            CD8 T        CD14 Mono               NK            CD8 T        CD14 Mono 
ACGTTACTGGAGTG.1 ACGTTGGAACCTCC.1 ACGTTGGACGAACT.1 ACGTTGGACTCAGA.1 ACGTTTACACTAGC.1 ACGTTTACAGCTCA.1 ACTAAAACACCTAG.1 
     CD4 Naive T        CD14 Mono     CD4 Memory T      CD4 Naive T      CD4 Naive T      T activated               NK 
ACTAAAACCGTAGT.1 ACTAAAACCTCTTA.1 ACTAAAACGGAACG.1 ACTACGGAACCTGA.1 ACTACGGAATTCTC.1 ACTACGGACCCTAC.1 ACTACGGACTCATT.1 
     CD4 Naive T                B            Eryth        CD14 Mono              pDC     CD4 Memory T        CD14 Mono 
ACTACGGACTTGGA.1 ACTACGGAGAATGA.1 ACTACGGAGTTGTG.1 ACTACTACACTTTC.1 ACTAGGTGAGTACC.1 ACTAGGTGCAGAAA.1 ACTAGGTGCCGTTC.1 
    CD4 Memory T        CD14 Mono        CD14 Mono        CD14 Mono      CD4 Naive T        CD16 Mono        CD14 Mono 
ACTAGGTGCCTAAG.1 ACTATCACGGAAGC.1 ACTATCACGGTATC.1 ACTATCACTTCACT.1 ACTCAGGAAGTCTG.1 ACTCAGGACATGCA.1 ACTCAGGACCAACA.1 
    CD4 Memory T               Mk     CD4 Memory T               NK      CD4 Naive T     CD4 Memory T      CD4 Naive T 
ACTCAGGACTGTAG.1 ACTCAGGACTGTGA.1 ACTCAGGAGGCGAA.1 ACTCAGGATATGCG.1 ACTCAGGATATGGC.1 ACTCCTCTTAGAAG.1 ACTCCTCTTGTTCT.1 
     CD4 Naive T     CD4 Memory T        CD14 Mono            CD8 T        CD16 Mono     CD4 Memory T               Mk 
ACTCGAGAAGTAGA.1 ACTCGAGAATCGAC.1 ACTCGAGACTCATT.1 ACTCGAGAGAGAGC.1 ACTCGAGATGCTGA.1 ACTCGCACATCAGC.1 ACTCGCACATGTCG.1 
              NK            CD8 T      B Activated     CD4 Memory T      CD4 Naive T      CD4 Naive T      CD4 Naive T 
ACTCGCACGACGTT.1 ACTCGCACTCTTTG.1 ACTCTATGACCCAA.1 ACTCTATGACTCTT.1 ACTCTATGAGATCC.1 ACTCTATGAGTACC.1 ACTCTATGCTAGCA.1 
     T activated      T activated                B      T activated     CD4 Memory T        CD14 Mono      B Activated 
ACTCTATGCTTATC.1 ACTCTATGGTACGT.1 ACTCTATGTGCACA.1 ACTCTCCTCGAGTT.1 ACTCTCCTCTTACT.1 ACTCTCCTGCGAGA.1 ACTGAGACCGGGAA.1 
               B        CD14 Mono        CD14 Mono                B            CD8 T        CD14 Mono        CD16 Mono 
ACTGAGACGGACTT.1 ACTGAGACTTCTTG.1 ACTGCCACCCTGAA.1 ACTGCCACCGGGAA.1 ACTGCCACTGTGCA.1 ACTGCCTGAGCTCA.1 ACTGCCTGCTCAAG.1 
     CD4 Naive T      CD4 Naive T                B        CD16 Mono        CD14 Mono     CD4 Memory T        CD14 Mono 
ACTGCCTGGAATAG.1 ACTGCCTGGGTTCA.1 ACTGCCTGTGAGCT.1 ACTGCCTGTTCTCA.1 ACTGCCTGTTCTTG.1 ACTGGCCTATGTCG.1 ACTGGCCTCTAAGC.1 
    CD4 Memory T            CD8 T            CD8 T               DC        CD14 Mono        CD14 Mono        CD14 Mono 
ACTGGCCTGCAGAG.1 ACTGGCCTGCCAAT.1 ACTGGCCTGCTGTA.1 ACTGGCCTTAAGGA.1 ACTGGCCTTGGTTG.1 ACTGTGGAAACCAC.1 ACTGTGGAGAATCC.1 
              DC        CD14 Mono        CD14 Mono        CD14 Mono        CD16 Mono        CD14 Mono     CD4 Memory T 
ACTGTGGAGGACGA.1 ACTGTGGAGTTCAG.1 ACTGTTACCAACCA.1 ACTGTTACGACAGG.1 ACTTAAGAACCATG.1 ACTTAAGAAGCTAC.1 ACTTAAGACTCTCG.1 
     CD4 Naive T                B      CD4 Naive T        CD14 Mono        CD14 Mono        CD14 Mono      CD4 Naive T 
ACTTAAGAGGTGAG.1 ACTTAAGATATGGC.1 ACTTAAGATGTGGT.1 ACTTAGCTATCTTC.1 ACTTAGCTCGATAC.1 ACTTAGCTCGGGAA.1 ACTTAGCTCTCCCA.1 
       CD14 Mono                B              pDC        CD14 Mono      CD4 Naive T      CD4 Naive T            CD8 T 
ACTTAGCTTTCGCC.1 ACTTCAACACGCAT.1 ACTTCAACAGGAGC.1 ACTTCAACCGACTA.1 ACTTCAACGTGCTA.1 ACTTCAACTTTCGT.1 ACTTCCCTAGTCTG.1 
              DC        CD14 Mono        CD16 Mono      CD4 Naive T               DC      CD4 Naive T        CD14 Mono 
ACTTCCCTGCTATG.1 ACTTCTGACACTCC.1 ACTTCTGATCAGGT.1 ACTTCTGATGGTCA.1 ACTTCTGATGTCAG.1 ACTTCTGATTCCGC.1 ACTTGACTCCAACA.1 
              NK               Mk        CD14 Mono     CD4 Memory T        CD14 Mono        CD14 Mono      B Activated 
ACTTGACTGGACTT.1 ACTTGACTTCACCC.1 ACTTGGGACTACCC.1 ACTTGGGAGCCAAT.1 ACTTGGGAGCTGAT.1 ACTTGGGATCAGTG.1 ACTTGTACACGTAC.1 
           CD8 T        CD14 Mono        CD16 Mono        CD14 Mono      CD4 Naive T        CD14 Mono      CD4 Naive T 
ACTTGTACAGTCGT.1 ACTTGTACCCATGA.1 ACTTTGTGGTCAAC.1 ACTTTGTGGTCCTC.1 ACTTTGTGGTCGTA.1 ACTTTGTGTCCCAC.1 ACTTTGTGTGTTTC.1 
    CD4 Memory T     CD4 Memory T      B Activated      CD4 Naive T        CD14 Mono      CD4 Naive T        CD16 Mono 
AGAAACGAACAGCT.1 AGAAACGAACTCTT.1 AGAAACGACTGATG.1 AGAAACGAGCGATT.1 AGAAAGTGCATCAG.1 AGAAAGTGCCGATA.1 AGAAAGTGCTGCAA.1 
       CD14 Mono     CD4 Memory T            CD8 T        CD14 Mono        CD16 Mono        CD14 Mono     CD4 Memory T 
AGAAAGTGGACAAA.1 AGAAAGTGTGCATG.1 AGAACAGAAACGTC.1 AGAACAGACCTCCA.1 AGAACAGAGAGACG.1 AGAACAGAGCTGTA.1 AGAACAGATATGGC.1 
              NK     CD4 Memory T        CD14 Mono     CD4 Memory T               NK        CD14 Mono      B Activated 
AGAACGCTAGGAGC.1 AGAACGCTCACTTT.1 AGAACGCTCAGATC.1 AGAACGCTGAATAG.1 AGAACGCTGAGATA.1 AGAACGCTTCCCGT.1 AGAAGATGAAGAGT.1 
     CD4 Naive T            CD8 T        CD14 Mono      CD4 Naive T      T activated        CD16 Mono        CD14 Mono 
AGAAGATGACACAC.1 AGAAGATGCATTGG.1 AGAAGATGCCCTAC.1 AGAAGATGCCTCAC.1 AGAAGATGCTGCAA.1 AGAAGATGGCAGTT.1 AGAAGATGTGATGC.1 
       CD14 Mono        CD16 Mono        CD14 Mono      CD4 Naive T        CD14 Mono     CD4 Memory T        CD16 Mono 
AGAAGATGTGCCTC.1 AGAATACTCAACTG.1 AGAATACTCATCAG.1 AGAATACTGGTACT.1 AGAATACTTCAGAC.1 AGAATACTTTCGTT.1 AGAATGGAAAACAG.1 
              DC     CD4 Memory T      T activated                B            CD8 T        CD14 Mono        CD14 Mono 
AGAATGGAACTCAG.1 AGAATGGAAGTCAC.1 AGAATGGAATCTCT.1 AGAATTTGAACCGT.1 AGAATTTGATACCG.1 AGAATTTGATTGGC.1 AGAATTTGCAACTG.1 
    CD4 Memory T            CD8 T        CD14 Mono               DC        CD14 Mono     CD4 Memory T        CD14 Mono 
AGAATTTGCGACAT.1 AGAATTTGCGCATA.1 AGAATTTGCTCAGA.1 AGAATTTGCTTGAG.1 AGAATTTGGAGAGC.1 AGACACACACGCAT.1 AGACACACAGCCTA.1 
       CD14 Mono        CD14 Mono      CD4 Naive T        CD16 Mono     CD4 Memory T               NK      CD4 Naive T 
AGACACACCGTGAT.1 AGACACACCGTTGA.1 AGACACACGAATAG.1 AGACACACGTCAAC.1 AGACACACTGATGC.1 AGACACACTGTCGA.1 AGACACTGAGCACT.1 
       CD14 Mono        CD16 Mono        CD14 Mono        CD14 Mono               Mk      CD4 Naive T        CD14 Mono 
AGACACTGCACACA.1 AGACACTGCTGGTA.1 AGACACTGTCCGAA.1 AGACCTGACATGAC.1 AGACCTGACTACTT.1 AGACCTGATACTTC.1 AGACGTACACCGAT.1 
     CD4 Naive T               DC      B Activated      CD4 Naive T        CD14 Mono        CD14 Mono        CD14 Mono 
AGACGTACATCTTC.1 AGACGTACCAATCG.1 AGACTCGAAGTTCG.1 AGACTCGAGCAGTT.1 AGACTCGATTTACC.1 AGACTGACGATGAA.1 
              NK      CD4 Naive T               NK     CD4 Memory T        CD14 Mono        CD14 Mono 
 [ reached getOption("max.print") -- omitted 12999 entries ]
Levels: CD14 Mono CD4 Naive T CD4 Memory T CD16 Mono B CD8 T T activated NK DC B Activated Mk pDC Eryth
library(BiocManager)
library(multtest)
library(metap)

nk.markers <- FindConservedMarkers(ifnb2, ident.1 = "NK", grouping.var = "stim")
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoNCmBgYHtyfQ0KI0xvYWQgbmVjZXNzYXJ5IHBhY2thZ2VzDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShTZXVyYXQpDQpsaWJyYXJ5KFNldXJhdERhdGEpDQpsaWJyYXJ5KHBhdGNod29yaykNCmxpYnJhcnkoY2VsbHJhbmdlcikNCmxpYnJhcnkoaGRmNXIpDQpsaWJyYXJ5KGdncGxvdDIpDQpgYGANCg0KYGBge3J9DQpJbnN0YWxsRGF0YSgiaWZuYiIpDQpgYGANCg0KYGBge3J9DQppZm5iIDwtIExvYWREYXRhKCJpZm5iIikNCmBgYA0KYGBge3J9DQoNCmlmbmJbWyJSTkEiXV0gPC0gc3BsaXQoaWZuYltbIlJOQSJdXSwgaWZuYiRzdGltKQ0KDQpgYGANCmBgYHtyfQ0KDQojVGhlcmUgaXMgYWxyZWFkeSBhbiBpZm5iQG1ldGFkYXRhJHN0aW0gY29sdW1uIHRoYXQgc2VwYXJhdGVzIGN0cmwgdnMgc3RpbXVsYXRlZCAtPiBzZXBhcmF0ZXMgMiBsYXllcnMgaW50byA0DQojI2NvbnRyb2wgYW5kIHN0aW0gY291bnRzLCBjb250cm9sIGFuZCBzdGltIGRhdGENCg0KaWZuYg0KYGBgDQpgYGB7cn0NCg0KaWZuYltbInBlcmNlbnQubXQiXV0gPC0gUGVyY2VudGFnZUZlYXR1cmVTZXQoaWZuYiwgcGF0dGVybiA9ICJeTVQtIikNCiNmb3IgbWljZSwgd291bGQgYmUgXm10LQ0KDQpWbG5QbG90KGlmbmIsIGZlYXR1cmVzID0gYygibkZlYXR1cmVfUk5BIiwgIm5Db3VudF9STkEiLCAicGVyY2VudC5tdCIpLCBuY29sPTMpDQoNCmBgYA0KI2FscmVhZHkgY2xlYW5lZCAtIHBlcmNlbnQubXQ9MA0KDQpgYGB7cn0NCnBsb3QxIDwtIEZlYXR1cmVTY2F0dGVyKGlmbmIsIGZlYXR1cmUxID0gIm5Db3VudF9STkEiLCBmZWF0dXJlMiA9ICJuRmVhdHVyZV9STkEiKQ0KcGxvdDIgPC0gRmVhdHVyZVNjYXR0ZXIoaWZuYiwgZmVhdHVyZTEgPSAibkNvdW50X1JOQSIsIGZlYXR1cmUyID0gInBlcmNlbnQubXQiKQ0KcHJpbnQocGxvdDEgKyBwbG90MikNCg0KI0hPVyBkbyBJIGNoYW5nZSB0aGUgZ3JhcGhpY3M/IEVsb25nYXRlIFggYXhpcz8NCmBgYA0KDQoNCmBgYHtyfQ0KI3N0YW5kYXJkIGFuYWx5c2lzIHdvcmtmbG93DQojI0lzIHRoZXJlIG5vIGRhdGEgY2xlYW5pbmc/DQppZm5iIDwtIE5vcm1hbGl6ZURhdGEoaWZuYikNCmlmbmIgPC0gRmluZFZhcmlhYmxlRmVhdHVyZXMoaWZuYikNCmlmbmIgPC0gU2NhbGVEYXRhKGlmbmIpDQppZm5iIDwtIFJ1blBDQShpZm5iKQ0KDQpgYGANCmBgYHtyfQ0KRWxib3dQbG90KGlmbmIsIG5kaW1zPTQwKQ0KYGBgDQoNCg0KYGBge3J9DQppZm5iIDwtIEZpbmROZWlnaGJvcnMoaWZuYiwgZGltcyA9IDE6MzApDQppZm5iIDwtIEZpbmRDbHVzdGVycyhpZm5iLCByZXNvbHV0aW9uID0gMiwgY2x1c3Rlci5uYW1lID0gInVuaW50ZWdyYXRlZF9jbHVzdGVycyIpDQoNCiNhbmFseXplZCBmaXJzdCB3aXRob3V0IGludGVncmF0aW9uIC0+IGNsdXN0ZXJzIGRlZmluZWQgYm90aCBieSBjZWxsIHR5cGUgYW5kIHN0aW11bGF0aW9uIGNvbmRpdGlvbiAtPiBiZXR0ZXIgZm9yIGRvd25zdHJlYW0gYW5hbHlzaXMNCiNTZXVyYXQgdHV0b3JpYWwgaW5jcmVhc2VkIHJlc29sdXRpb24gaW4gRmluZENsdXN0ZXJzKCkgZnJvbSBkZWZhdWx0IDAuOCB0byAyIC0gV0hZPw0KDQppZm5iDQoNCmBgYA0KYGBge3J9DQppZm5iIDwtIFJ1blVNQVAoaWZuYiwgZGltcyA9IDE6MzAsIHJlZHVjdGlvbiA9ICJwY2EiLCByZWR1Y3Rpb24ubmFtZSA9ICJ1bWFwLnVuaW50ZWdyYXRlZCIpDQpEaW1QbG90KGlmbmIsIHJlZHVjdGlvbiA9ICJ1bWFwLnVuaW50ZWdyYXRlZCIsIGdyb3VwLmJ5ID0gYygic3RpbSIsICJzZXVyYXRfY2x1c3RlcnMiKSkNCiAgICAjc2V1cmF0X2NsdXN0ZXJzPw0KYGBgDQpgYGB7cn0NCkRpbVBsb3QoaWZuYiwgcmVkdWN0aW9uID0gInVtYXAudW5pbnRlZ3JhdGVkIiwgZ3JvdXAuYnkgPSBjKCJzdGltIiwgInNldXJhdF9jbHVzdGVycyIpKQ0KYGBgDQpgYGB7cn0NCiMjSW50ZWdyYXRpb24NCg0KaWZuYjIgPC0gSW50ZWdyYXRlTGF5ZXJzKGlmbmIsIENDQUludGVncmF0aW9uLCBvcmlnLnJlZHVjdGlvbiA9ICJwY2EiKQ0KDQojdHV0b3JpYWwgdXNlcyBJbnRlZ3JhdGVMYXRlcnMoLi4uLiwgbmV3LnJlZHVjdGlvbiA9ICJpbnRlZ3JhdGVkLmNjYSIsIHZlcmJvc2UgPSBGQUxTRSkgLSB0aGVzZSBhcmVuJ3QgYXJndW1lbnRzIGluIHRoZSBJbnRlZ3JhdGVMYXllcnMgZnVuY3Rpb24/DQpgYGANCmBgYHtyfQ0KaWZuYg0KaWZuYjINCmBgYA0KYGBge3J9DQppZm5iW1siUk5BIl1dDQppZm5iMltbIlJOQSJdXQ0KYGBgDQoNCg0KYGBge3J9DQojcmUtam9pbiBsYXllcnMgYWZ0ZXIgaW50ZWdyYXRpb24NCg0KaWZuYjJbWyJSTkEiXV0gPC0gSm9pbkxheWVycyhpZm5iMltbIlJOQSJdXSkNCmBgYA0KDQpgYGB7cn0NCg0KaWZuYjIgPC0gRmluZE5laWdoYm9ycyhpZm5iMiwgcmVkdWN0aW9uID0gImludGVncmF0ZWQuZHIiLCBkaW1zID0gMTozMCkNCmlmbmIyIDwtIEZpbmRDbHVzdGVycyhpZm5iMiwgcmVzb2x1dGlvbiA9IDEpDQoNCmBgYA0KYGBge3J9DQppZm5iMiA8LSBSdW5VTUFQKGlmbmIyLCBkaW1zID0gMTozMCwgcmVkdWN0aW9uID0gImludGVncmF0ZWQuZHIiKQ0KDQpgYGANCg0KYGBge3J9DQpEaW1QbG90KGlmbmIyLCByZWR1Y3Rpb24gPSAidW1hcCIsIGdyb3VwLmJ5ID0gYygic3RpbSIsICJzZXVyYXRfYW5ub3RhdGlvbnMiKSkNCg0KI0hvdyBkbyBJIGFubm90YXRlIG15IG93biBkYXRhIHByZS1pbnRlZ3JhdGlvbiB3aXRoIHRoZSBjZWxsIHR5cGVzPw0KYGBgDQpgYGB7cn0NCiNJIHRoaW5rIGl0IGdhdmUgbWUgdGhlIHJlc3VsdHMgSSBuZWVkZWQgYnV0IHVwc2lkZSBkb3duPz8NCg0KRGltUGxvdChpZm5iMiwgcmVkdWN0aW9uID0gInVtYXAiLCBzcGxpdC5ieSA9ICJzdGltIikNCmBgYA0KYGBge3J9DQpJZGVudHMoaWZuYjIpIDwtICJzZXVyYXRfYW5ub3RhdGlvbnMiDQpgYGANCg0KYGBge3J9DQpJZGVudHMoaWZuYjIpDQpgYGANCg0KYGBge3J9DQoNCmluc3RhbGwucGFja2FnZXMoJ0Jpb2NNYW5hZ2VyJykNCkJpb2NNYW5hZ2VyOjppbnN0YWxsKCdtdWx0dGVzdCcpDQppbnN0YWxsLnBhY2thZ2VzKCdtZXRhcCcpDQoNCmxpYnJhcnkoQmlvY01hbmFnZXIpDQpsaWJyYXJ5KG11bHR0ZXN0KQ0KbGlicmFyeShtZXRhcCkNCg0KbmsubWFya2VycyA8LSBGaW5kQ29uc2VydmVkTWFya2VycyhpZm5iMiwgaWRlbnQuMSA9ICJOSyIsIGdyb3VwaW5nLnZhciA9ICJzdGltIikNCmBgYA0KYGBge3J9DQpsaWJyYXJ5KEJpb2NNYW5hZ2VyKQ0KbGlicmFyeShtdWx0dGVzdCkNCmxpYnJhcnkobWV0YXApDQoNCm5rLm1hcmtlcnMgPC0gRmluZENvbnNlcnZlZE1hcmtlcnMoaWZuYjIsIGlkZW50LjEgPSAiTksiLCBncm91cGluZy52YXIgPSAic3RpbSIpDQpgYGANCg0K