From eeb80152edf0b3d7f07207b416472cb2ff7b26a0 Mon Sep 17 00:00:00 2001 From: MillenniumFalconMechanic Date: Wed, 18 Feb 2026 11:35:08 -0800 Subject: [PATCH] feat: add lungmap analysis portals (#4669) Co-Authored-By: Claude Opus 4.5 --- .../projectMapper/projectEdits/constants.ts | 165 +++++++++++++++++- .../projectMapper/projectEdits/entities.ts | 4 + public/images/icons/azimuth.png | Bin 0 -> 1367 bytes public/images/icons/bio-data-catalyst.png | Bin 0 -> 5933 bytes public/images/icons/jbrowse.png | Bin 0 -> 6322 bytes public/images/icons/lca.png | Bin 0 -> 7602 bytes 6 files changed, 160 insertions(+), 9 deletions(-) create mode 100644 public/images/icons/azimuth.png create mode 100644 public/images/icons/bio-data-catalyst.png create mode 100644 public/images/icons/jbrowse.png create mode 100644 public/images/icons/lca.png diff --git a/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants.ts b/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants.ts index 90a8eba98..76a2f920c 100644 --- a/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants.ts +++ b/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants.ts @@ -1,7 +1,11 @@ import { ANALYSIS_PORTAL, AnalysisPortal, ProjectEdit } from "./entities"; +const azimuthIcon = "/images/icons/azimuth.png"; +const bioDataCatalystIcon = "/images/icons/bio-data-catalyst.png"; const cxgIcon = "/images/icons/cxg.png"; const genomeBrowserIcon = "/images/icons/ucsc-genome.svg"; +const jbrowseIcon = "/images/icons/jbrowse.png"; +const lcaIcon = "/images/icons/lca.png"; const lgeaIcon = "/images/icons/lgea.png"; const lungmapIcon = "/images/icons/lungmap.svg"; const shinyIcon = "/images/icons/shiny.png"; @@ -10,6 +14,24 @@ const stemCellHubIcon = "/images/icons/stem.svg"; const toppCellIcon = "/images/icons/toppcell.png"; const ucscCellBrowserIcon = "/images/icons/ucsc-cell.svg"; +/** + * Azimuth analysis portal. + */ +const AZIMUTH: Omit = { + icon: azimuthIcon, + label: "Azimuth", + name: ANALYSIS_PORTAL.AZIMUTH, +}; + +/** + * BioData Catalyst analysis portal. + */ +const BIO_DATA_CATALYST: Omit = { + icon: bioDataCatalystIcon, + label: "BioData Catalyst", + name: ANALYSIS_PORTAL.BIO_DATA_CATALYST, +}; + /** * CZ CELLxGENE analysis portal. */ @@ -28,6 +50,24 @@ const GENOME_BROWSER: Omit = { name: ANALYSIS_PORTAL.GENOME_BROWSER, }; +/** + * JBrowse analysis portal. + */ +const JBROWSE: Omit = { + icon: jbrowseIcon, + label: "JBrowse", + name: ANALYSIS_PORTAL.JBROWSE, +}; + +/** + * LCA analysis portal. + */ +const LCA: Omit = { + icon: lcaIcon, + label: "LCA", + name: ANALYSIS_PORTAL.LCA, +}; + /** * LGEA analysis portal. */ @@ -607,6 +647,10 @@ export const baseProjectEdits: ProjectEdit[] = [ }, { analysisPortals: [ + { + ...BIO_DATA_CATALYST, + url: "https://gen3.biodatacatalyst.nhlbi.nih.gov/", + }, { ...CZ_CELLXGENE, url: "https://cellxgene.cziscience.com/collections/48d354f5-a5ca-4f35-a3bb-fa3687502252", @@ -649,6 +693,14 @@ export const baseProjectEdits: ProjectEdit[] = [ }, { analysisPortals: [ + { + ...AZIMUTH, + url: "https://app.lungmap.net/app/azimuth-mouse-lung-cellref-seed", + }, + { + ...CZ_CELLXGENE, + url: "https://app.lungmap.net/app/cellxgene-mouse-cellref", + }, { ...LGEA, url: "https://research.cchmc.org/pbge/lunggens/SCLAB.html", @@ -657,6 +709,10 @@ export const baseProjectEdits: ProjectEdit[] = [ ...LUNGMAP_APPS, url: "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000001222", }, + { + ...SHINY, + url: "https://app.lungmap.net/app/shinycell-mouse-lung-cellref", + }, ], entryId: "1bdcecde-16be-4208-88f4-78cd2133d11d", }, @@ -1671,6 +1727,14 @@ export const baseProjectEdits: ProjectEdit[] = [ }, { analysisPortals: [ + { + ...BIO_DATA_CATALYST, + url: "https://gen3.biodatacatalyst.nhlbi.nih.gov/", + }, + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004409", + }, { ...SINGLE_CELL, url: "https://singlecell.broadinstitute.org/single_cell/study/SCP1157/bronchiolitis-obliterans-syndrome-lungmap", @@ -1685,16 +1749,21 @@ export const baseProjectEdits: ProjectEdit[] = [ { analysisPortals: [ { - ...LUNGMAP_APPS, - url: "https://www.lungmap.net/omics/?experiment_id=LMEX0000004396", + ...CZ_CELLXGENE, + url: "https://cellxgene.cziscience.com/collections/f86d6317-7215-409e-bfda-3f4ded3dadaa", + }, + { + ...JBROWSE, + // eslint-disable-next-line sonarjs/no-hardcoded-passwords -- shared session link, not a secret + url: "https://jbrowse.lungmap.net/?session=share-U7sOFrqK09&password=4cHnL", }, { ...LGEA, url: "https://research.cchmc.org/pbge/lunggens/tools/lung_at_glance.html?tab=reference&species=Human", }, { - ...CZ_CELLXGENE, - url: "https://cellxgene.cziscience.com/collections/f86d6317-7215-409e-bfda-3f4ded3dadaa", + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/omics/?experiment_id=LMEX0000004396", }, { ...SHINY, @@ -1709,6 +1778,14 @@ export const baseProjectEdits: ProjectEdit[] = [ }, { analysisPortals: [ + { + ...BIO_DATA_CATALYST, + url: "https://gen3.biodatacatalyst.nhlbi.nih.gov/", + }, + { + ...CZ_CELLXGENE, + url: "https://cellxgene.cziscience.com/collections/3a5dbf8a-9b3e-4309-b4c5-d8a024f83734", + }, { ...LUNGMAP_APPS, url: "https://www.lungmap.net/omics/?experiment_id=LMEX0000004400", @@ -1717,10 +1794,6 @@ export const baseProjectEdits: ProjectEdit[] = [ ...SHINY, url: "https://app.lungmap.net/app/shinycell-bpd", }, - { - ...CZ_CELLXGENE, - url: "https://cellxgene.cziscience.com/collections/3a5dbf8a-9b3e-4309-b4c5-d8a024f83734", - }, ], entryId: "1977dc47-8414-4263-a870-6b0f207d8ab3", }, @@ -1826,10 +1899,84 @@ export const baseProjectEdits: ProjectEdit[] = [ { analysisPortals: [ { - ...LGEA, + ...LCA, url: "https://research.cchmc.org/pbge/lunggens/LCA/LCA.html", }, + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004412", + }, ], entryId: "ccea5717-a848-4c06-8d2d-d1b694e89441", }, + { + analysisPortals: [ + { + ...CZ_CELLXGENE, + url: "https://lungcells.app.vumc.org/", + }, + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004401", + }, + { + ...SHINY, + url: "https://app.lungmap.net/app/shinycell-bpd-vanderbilt", + }, + ], + entryId: "9393acbf-e8d8-4b96-9c71-996e245e5f23", + }, + { + analysisPortals: [ + { + ...BIO_DATA_CATALYST, + url: "https://gen3.biodatacatalyst.nhlbi.nih.gov/", + }, + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004406", + }, + ], + entryId: "834e0d16-71b6-4425-a8ab-022b5000961c", + }, + { + analysisPortals: [ + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004415", + }, + ], + entryId: "e651ac3e-03aa-46fa-9ed3-70c6fda4e440", + }, + { + analysisPortals: [ + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004407", + }, + ], + entryId: "3a02d15f-9c6a-4ef7-852b-4ddec733b70b", + }, + { + analysisPortals: [ + { + ...LUNGMAP_APPS, + url: "https://www.lungmap.net/dataset/?dataset_id=LMEX0000004414", + }, + { + ...SHINY, + url: "https://app.lungmap.net/app/shinycell-iaec2", + }, + ], + entryId: "1f009151-2206-4294-929a-9c720f19a13f", + }, + { + analysisPortals: [ + { + ...LUNGMAP_APPS, + url: "https://lungmap-data-submissions.s3.us-east-1.amazonaws.com/tmp/spatial_data_new.html?name=Xenium+Pilot", + }, + ], + entryId: "e99faee2-7706-4c1a-9d28-76c68320f549", + }, ]; diff --git a/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts b/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts index 4ffd2818f..a47041d5b 100644 --- a/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts +++ b/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts @@ -9,8 +9,12 @@ import { * Set of analysis portal names. */ export enum ANALYSIS_PORTAL { + AZIMUTH = "AZIMUTH", + BIO_DATA_CATALYST = "BIO_DATA_CATALYST", CZ_CELLXGENE = "CZ_CELLXGENE", GENOME_BROWSER = "GENOME_BROWSER", + JBROWSE = "JBROWSE", + LCA = "LCA", LGEA = "LGEA", LUNGMAP_APPS = "LUNGMAP_APPS", SHINY = "SHINY", diff --git a/public/images/icons/azimuth.png b/public/images/icons/azimuth.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbf758526a9bdcdf65ef2d5a3526ee33b71980a GIT binary patch literal 1367 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 P00000NkvXXu0mjfC9{+b literal 0 HcmV?d00001 diff --git a/public/images/icons/jbrowse.png b/public/images/icons/jbrowse.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1783f88503564028c2a70c1820f51117478a53 GIT binary patch literal 6322 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 literal 0 HcmV?d00001 diff --git a/public/images/icons/lca.png b/public/images/icons/lca.png new file mode 100644 index 0000000000000000000000000000000000000000..4de713698fa2f6a8bff2822adbe369f569ca011c GIT binary patch literal 7602 zcmV;j9ZlkiP)@~0drDELIAGL9O(c600d`2O+f$vv5yP1h4h zPOG(3omzKLs3w{w@Xzu*5oS-1&VZbH<@dA|R{Avfoq^De*h zUw`j=g3#Cn_Z+r7@R!x=ezWJA2j|Vpb7g%0l@}I`O?oF!?!0p`zvA}NJIm$-e#uG9 zg+-;I+Fh^I)u8_-G8TXsI0*f4bLII(mwtcRlX->iA0?uyOIHoPq%5$&=kdOLV9#ke z^V+YfFr&PlYK}!e-2BspvsQnjWNWN7ac#IQLBFw(g;6vWFJE}&gn!Jq_A6~_qXCFc z)YgXEf4XSprMH%CQ)O*IDrq8y!NhJ0V@rYG{eI`|PyBA+?5 z-I`mbJqspPpeY8yfC|EWT7og0(R7`)N;?)6&6@mb)f*>b=qs#6*=SIoS$(_myj7Rn zIPE{=n3AKUOn?mIv!)Ke8>)psyUI3fSoObNc;N;55D5B;f;199eP(srKP_5Zal@4V zl%uL&O&Wyh7vu-r1SW?y2{kkxx~*FK!}vPavuyZz>eZ`<(_$}n4$k#N%gXn!@a?FHesrkRpcD!%agvZ6rH zG1*8PUP6e4?MH?g!7Fss*Tx(6ym+L8;hDP9=^OSxURjwMY98nu1P|BfPo7-x=Cy~|He|7)g zw`E*TVYSd0Wk?gdr}D~4vo0<8MQ4ZNQ*_j55R%eO%;**pO$((N2E{lAC!u#1K65=- zoE@()BD!W`mx~L|UREHz8mjJRYLjNOIahqY^e@G;rF#|mUz7xo&;FKM-uL`EXAsI>!h)5FooD z+wK>&Jklns>msr#$Qtp-RT79RM2f2jCv+0m3>2f$Trn)pBmfk~9UO;6FhdS^w{#{q zf&^06EbNrf!rTVW$*Q-T4)u0;=;QiyUb$mpFyFmeNz#j1tJ^Y%68MUw;W{zGir-9g z!mJQNDP-sxlDoPX!_)#fd3h^mE?sv01y^4aESXkTQ?+xaoH4&qfi-BDKk0pYl{3$A zLprWg{5d!T`V$@n1HORK!STivtE@d?mbE63zd2!{X4&FfWiu_S_&5O84xs3OlnE{! zo;qS!&@s{JV;8TP7V1A+gx;^#|Alk#FG(&AOv+-0_8Jr%6=o3$!jC4wFPQoa@gE-M8+pjqg6XbLR#$#<~y>_)IFUo9$kH$J8xy+Wb0#&a%Oq z`XY;VO|ZprD9$m6b@4dn6)+Mx?2%lI&oGs)c-O2S9p9S#^W%>{u4mkC`-q!L z`PaKPZ>y@R>MdaV4f50XTf=iMEQl9Qb6=szMt3gJ*K-dzIIVE}d5xU&n}sav^?+L( zF=wDUXDAB8IbG-ZN~bPgw0!A~H=lbhhO#s_CbPW@E}s;ba$e|rkPv1K&cG2-uvmub z5@A`9b($h~?5|IszUir7?61lg6hZx;o_%+CkNgyqa&D2FJZL32V`|$j2KgrN$eSY| zfBxmEK=IvESuV$I8PUF*M^FRm14%p*MknhVzBc9juWkFcH~y<^kTDE5t#0|-M^>&6 z%?Uo2imPmPF?snwvWXvG4@vxWU8V3B{%JO5L7dUcRX*LGU+%k^)U)n7&4Of6@aYZMXh`51LVLA+5278e^YNc;M+R50)=4`r)x-e-4M`gD%t3ya2jgdSxX& zO*1Y?gf#r~U#@%Y{&SghmeOxhkG=3huDEFF|9zsme*Fm*(prQCzQ@F<=J1eTP7=A~ z#Q`Tb!^yd&f{8}kiIW@dTDj!ep*pam*qxP?&gIu$bAKv|rh28>$RXr~Ei0W$YfT*F z96W|1s5`0*4;F!3C*%zrII-#EUDZ`Bv^M%Y!O0Xm#|bR^dcHX4>-VtA1ZfOp>Ze_ zM3p*}JzL4e+|$+O=!N+=8OHil))u`*I(u zEtaKXj&*r`?zzP6EO(m#oUS#t$I^#WsuqD%Cz@3Bj)ZC?92{$iLYMh?;|Gmt^d(3v zE>BOS3D5s_HC(d9(hU(EQbx-unDw zkNp@8(0Z;u5-CU|jMkoMp42s2& zNLve@zGTUj-@5Oc{v8R~lAP$%3IOpJu zflo#UP;#Aara*$amUOEDt%W@-)(UtoW%eirF$^Z{3#>rh6mMTMOo7ie8)nRA^T@#= zAqGetM&u35Lk19uwW~WmXxE;4{i9!Pyzfh0k8e&iz1Di@;4Vi_uI+##2n7@5{L1w$0l2VEZT@xJ&A~Xr#-orffmQS9@KaQKP4Za%oO?&DQcmtK8a!J_joibrF!!FMxG9)Ea2fNz#uo|}q9&Z_`8 zCd#P(Ay2X_lSzi#G8s?G2H**Hs@H3a9v96Pbd{RX&V5?Cs@h}5WiRV>vy9ty_K*ls zd4_Kpc((V$;>C;kQboZp*3@VNzRQ}`%TjuCIK2DOM_YEIM}IN>s&D-!9XVMHGsmSo zIa0D@ZpqqjZCoEuLyiaJ$G~VpX)GR@p3HL`CYHmZGzoB}kUU%9W1{hQ_r=p69Fp|5 zu0kw{92*SuaH@lh3f6-tpuNAZn_S^f>+-_&Q~suSX3n&-n68yrP{`dgRj7NXxvK8f z(}&s%rSko+G`tf19DvFMpB&lpM@rV$(i5lPSfD88>TfgcP!0qwbMTu@%iuE4aTdlV z14*LIOz!=(De>w~tkj>*$CAUrfHqNja42xPheE8FkqWOZTPs!sivRAy;yE`99J^3g z5l=Icpy=r9{Gy`eXid>lO>*Q^tuH2E)BZ#Z*OXnbVQb{u{`T{bd@%lYtt zaK*7cua2W~Jho+Lm%Q^M7t!?)UQKX19=NS_z_~s$Cz>S)>&{^T$;`x&ONE!kG?kw7cH2mQ*w`=l3lKKuYWvu$tOBVEN+SB0SET(B`@Iz>cR&|w|jaGz*x zaUD4=Oi-;LI`-KBA0(&KSQL=GGa(zI9^1=1M2=fpLN;?OV!?ucXzb*2 zG0zwb6V1GbgDklYMl%n<;j-xjN-(0NO<9hZuq+702cVTU3@dHwP@ZAd9OY^VwkrW* zwWT85iu?ut`{DB+c=x`&57wb^mcqr0ogK-@g(Xm&`M2$9@qJXw@vV^pKCOwCz;eVb zB3bk#4kgrnIUUCk++boWtNk{%X%V7>=BTiE;0CG=37AD4X<6$`%ecrLU`<0uqZL{! z8K5+=c&uP*3HL*^7k#(qt8vq$MYER#rX6gY9NhV;A{{xMYjUhecoysa?%YmfIHYLF zQ!mzS%iI|Pb*InK(!KteMK3TDT_=jJ*pANjBb3fe=qWy_Dm+j!XsiO-NFut7W_gOQ z{mz1l`DpyWv2Fi)-Fw}=nKv`1+2#}Q zQ^Q%UUSLa8tQ6%~GB1bV&Bk=aQZ2(`@aTO}Z!-iUtkR<8E||9RqQ0ijO>Ad>&y>}9 z%TCJQ>yo%dQ*U>H1dS8%=Rx=I{r@cySvY7B(H2z zJtqnWvP{o_{|2gZz@`U^t*oVlwq(pErI;~4c<^Z+2Woq_cKS6FSLdK}6MIH4FWqp% z0&l_H9a<6)V+NTe#yPx*c6HWm{oUaY8+uNjAS*cfvBJW--jzb3J?0g20A!oH$p2&~I&OT~oxcqid(u*dE`paT(>i+Oa8 zl4y>ml1Zh5;fB^}4=bQ1Re9;B`<^?{bE=;W+5iAxV_dL$ z;3R|OIy8c5rpX-cY9=u)X;5D@76(FuBT1`GNE15Hxe2~+*S6N@8*A?lI$S+_wEI0= zBEW+bIO*iSAKCHHP>t9Cy|`;vo2MkS6Dc-8LqB?q9NlXGXKNAN@*;6OiYQ68rnAYU ziNi={d$tgy0asJBp!C@5t-CwXI7sDZZ@!yE`lA8P32wmbb=;H!!xC6bt=#g@Po1th z-gEg`b7y)^lHI#McqT756eB}D_wLgcU=T&HBsSP(-TQGErY_RT9*Hz7u;@fa7xpo7 zVGez2wKkxPMa(fuFFSx9J-YjsaU;Fg$J^8keY#kH^2p&We(o*P_s5>=2i?Qicd|8l zWPjXHKae;F8hZEyOA>3p{xn!cK~K?;Z$N$aN#|*{JsmSePC(ht2kJVM7c5L{+q(U| zj3&=T?40IL4F{uD;g)}JC?rk?F2GDeF3%@*M&t*NSK0d|F&ctq>GSH860K`L`5Y`h z4!L`Z>Lu{_UO~VLAww5kG;NP7Y2oA6dK6WYmV+DF-%?J_!-*(vk#|&Q@EtVHvax3C zPIi9DuL7bIzzH_(40mq0eA~a!m6&1ktzIW#BO()~Wqxk)6<`**78#7t0TTin0;@@< zQ*=t0AIgGQ@IPTC$;8x@8FKlMhj(DAA%l&?_FoW9U==0xhohVCdHmqB$I$qSJ<2tg zTy}JBlqvjc^N9z)Q}xVyncod1{k&)-8A*O~?p0W~=(0(5N}Bc2BX<3ZaK6)znv*S$-249HkN5R7zJj0Ky*)m~ zEpPd|{o9XZ^f9a%X98po$WajbEI@Dt&v3=o5RL|Ph!G?P*5<4PlpYRd2v1B;@-|3G zrZp9_05Cl$xmg}^1;etniCQWXba+u%Pi%T7wSD8kh6W>>fsa9KfBV;#7As?TquwWt zYa42{$vOGqQh&kvl&&y?5n&WJpgMS7#46NfX4;>DPqfC4PXb`AE5J$~rFra93qqsu7#x~0lN=&1PoYlAlcL< zS& zw)y0qQ74~6rn*&)$6HGLAvMqKU!$9b{mM5Q0wfTI7Z``+VtG--3QdI^BJ1D;oMspz z^E_4oKqNR=MshNVoPa=_Zsd#@iCmTw*DuT~TDNBDLchx?V81S?P045yWhwN{q{$7@ zl1moNTKV9jOE!F6Ec`{W%l9qSG$wUvNjh$1ScW^F!-WDHc;%z;F%ykKi|{b#Nkv5k zcWKV7Cz)7!L(0-ncSSsOrH*jcPIxvL6hEGl>T z7DbZDGL4v=!2s)N_HzrAAHc4ZK>{llZY+K5p5LHR$Z$y7i+I;9smT9YaOPXGo|*&2 zXm-$NT*P49^WH_~kcYahd#kZwsmLujp|+EBU=VabQ~^BG-DAR18kWmT2#=PVg4nL5 zaN0C%%7qN$x^zWDvu4a_e=~7%^@h#At43KaQVv&5+S*dv+>mfE?5BlN;A$w?on(}h z>gZqj00tjAqG>?dP+7&$csL|Dyl{9@hUPE~4NcIkPF^=WIw4tYc4q}1#oF3k`Dv~I zg~+C=mX@qcEh}bg^U=NU&Asx%JAAwkR>O?(PvJ%(ru}vwqvcwxj_kLuvJ|@B3m`ch z{MEC~iGSO3cGP*$U}EPE&%U+w$hC{toHU7ixvl^w&3rj1!HkR?!gLf7E(9K!AI(BO z^?a}_#w^PzSy=4NePeseVH(x4FExg4w;QCbHM^@+ZpzO^k1JGs9JN;qQ(#ts7R+(2i>Ru z5#|f|GdQ#p2{F;hCNDV=_KfAFElT7;M8>(iG`m#DX@08Vz`iqIoh_qLfj*Gl-oO9g zjknxb)%n?}uZyDKg|Lc8{f6Qggod*ci*G9?oCCB+LSqxU3CBu9a4d1U^#UQSE`ECR|1Y(`R8=^*E=l?0Z#R_fGSK z@+M93ys`_b2QY?J$>t>H7L)$t`WR~AgppKxWF zC;wuS)|SGl0szW>nL-0I)NKvx9uhET?30OiN7z5~w6c*FB4!MHA1< zn~^J+G6&Q+3+@>Ta>k76DRWP2y`0qbc7bKu851>1g7Zjd-GxVg^ZwS@n{U2JUr8UA zRgo_fpb?*DC8}gl1!BBv4d0xMF@-LlRqxNY)b{tS!m28>vTq~8*!%eZa*p!<0HY0C U#)%>f1^@s607*qoM6N<$f{m-LdjJ3c literal 0 HcmV?d00001