From f30457c6c469e7386e0ffc67a4025a74fe03b019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 12:30:02 +0200 Subject: [PATCH 1/6] docs/unified/novacustom/firmware-update.md: fix ehading rendering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- docs/unified/novacustom/firmware-update.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/unified/novacustom/firmware-update.md b/docs/unified/novacustom/firmware-update.md index 8f3698ab..f425bb87 100644 --- a/docs/unified/novacustom/firmware-update.md +++ b/docs/unified/novacustom/firmware-update.md @@ -27,7 +27,7 @@ firmware version is currently installed on your device. > binaries themselves by following the steps under the [Manual > update](#manual-update) section. - ### Capsule Update via fwupd + ### Capsule Update via fwupd Using fwupd is the recommended and simplest way to perform Dasharo firmware updates on supported devices. From e5867530e0d0f988c1c0b867b594fe668b16e46c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 14:39:26 +0200 Subject: [PATCH 2/6] variants/novacustom_*_adl/openness-score.md: add v1.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- ...dl_v1.8.0_btg_devel.rom_openness_chart.png | Bin 0 -> 29087 bytes ...tg_devel.rom_openness_chart_full_image.png | Bin 0 -> 35221 bytes .../novacustom_ns5x_adl/openness-score.md | 131 ++++++++++++++++++ ...dl_v1.8.0_btg_devel.rom_openness_chart.png | Bin 0 -> 28759 bytes ...tg_devel.rom_openness_chart_full_image.png | Bin 0 -> 34996 bytes .../novacustom_nv4x_adl/openness-score.md | 131 ++++++++++++++++++ 6 files changed, 262 insertions(+) create mode 100644 docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png create mode 100644 docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png create mode 100644 docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png create mode 100644 docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png diff --git a/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png b/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..8368ba73174e4dec6b74b4f18b55a47cf7aa79d6 GIT binary patch literal 29087 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 UE&FmA7#J8lUHx3vIVCg!0NGi(M*si- literal 0 HcmV?d00001 diff --git a/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png b/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b66d4eecca5e7369b0e6d7a1aef1ae2037f03263 GIT binary patch literal 35221 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

ew-~V5X;YfIVZRms7#>vNc7#&*L+wDKkdOE`( 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 literal 0 HcmV?d00001 diff --git a/docs/variants/novacustom_ns5x_adl/openness-score.md b/docs/variants/novacustom_ns5x_adl/openness-score.md index cb701ece..a993361e 100644 --- a/docs/variants/novacustom_ns5x_adl/openness-score.md +++ b/docs/variants/novacustom_ns5x_adl/openness-score.md @@ -5,6 +5,137 @@ Score](../../glossary.md#dasharo-openness-score) for NovaCustom NS5XPU/NS7XPU Dasharo releases. The content of the page is generated with [Dasharo Openness Score utility](https://github.com/Dasharo/Openness-Score). +## v1.8.0 + +Openness Score for novacustom_ns5x_adl_v1.8.0_btg_devel.rom + +Open-source code percentage: **30.8%** +Closed-source code percentage: **69.2%** + +* Image size: 33554432 (0x2000000) +* Number of regions: 27 +* Number of CBFSes: 3 +* Total open-source code size: 3984266 (0x3ccb8a) +* Total closed-source code size: 8964216 (0x88c878) +* Total data size: 955138 (0xe9302) +* Total empty size: 19650812 (0x12bd8fc) + +![](novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png) + +![](novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png) + +> Numbers given above already include the calculations from CBFS regions +> presented below + +### FMAP regions + +| FMAP region | Offset | Size | Category | +| ----------- | ------ | ---- | -------- | +| SI_ME | 0x1000 | 0x4ff000 | closed-source | +| SI_DESC | 0x0 | 0x1000 | data | +| RECOVERY_MRC_CACHE | 0x1000000 | 0x10000 | data | +| RW_MRC_CACHE | 0x1010000 | 0x10000 | data | +| SMMSTORE | 0x1020000 | 0x80000 | data | +| SHARED_DATA | 0x10a0000 | 0x2000 | data | +| VBLOCK_DEV | 0x10a2000 | 0x2000 | data | +| RW_NVRAM | 0x10a4000 | 0x6000 | data | +| CONSOLE | 0x10aa000 | 0x20000 | data | +| VBLOCK_A | 0x11ca000 | 0x10000 | data | +| RW_FWID_A | 0x1bfffc0 | 0x40 | data | +| RO_VPD | 0x1c00000 | 0x4000 | data | +| FMAP | 0x1c04000 | 0x800 | data | +| RO_FRID | 0x1c04800 | 0x40 | data | +| RO_FRID_PAD | 0x1c04840 | 0x7c0 | data | +| GBB | 0x1c05000 | 0x3000 | data | +| UNUSED | 0x500000 | 0xb00000 | empty | + +### CBFS BOOTSPLASH + +* CBFS size: 1048576 +* Number of files: 1 +* Open-source files size: 0 (0x0) +* Closed-source files size: 0 (0x0) +* Data size: 28 (0x1c) +* Empty size: 1048548 (0xfffe4) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| (empty) | null | 1048548 | none | empty | + +### CBFS FW_MAIN_A + +* CBFS size: 10641344 +* Number of files: 16 +* Open-source files size: 1934789 (0x1d85c5) +* Closed-source files size: 1705787 (0x1a073b) +* Data size: 10388 (0x2894) +* Empty size: 6990380 (0x6aaa2c) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| fallback/payload | simple elf | 1550190 | none | open-source | +| fallback/romstage | stage | 113800 | none | open-source | +| fallback/ramstage | stage | 165001 | LZMA | open-source | +| fallback/dsdt.aml | raw | 23082 | none | open-source | +| fallback/postcar | stage | 82716 | none | open-source | +| cpu_microcode_blob.bin | microcode | 569344 | none | closed-source | +| fspm.bin | fsp | 786432 | none | closed-source | +| fsps.bin | fsp | 333763 | LZ4 | closed-source | +| config | raw | 6289 | LZMA | data | +| revision | raw | 859 | none | data | +| build_info | raw | 102 | none | data | +| vbt.bin | raw | 1290 | LZMA | data | +| (empty) | null | 266020 | none | empty | +| (empty) | null | 1892 | none | empty | +| (empty) | null | 6722468 | none | empty | + +### CBFS COREBOOT + +* CBFS size: 4161536 +* Number of files: 24 +* Open-source files size: 2049477 (0x1f45c5) +* Closed-source files size: 2019645 (0x1ed13d) +* Data size: 14866 (0x3a12) +* Empty size: 77548 (0x12eec) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| fallback/payload | simple elf | 1550190 | none | open-source | +| fallback/romstage | stage | 113800 | none | open-source | +| fallback/dsdt.aml | raw | 23082 | none | open-source | +| fallback/ramstage | stage | 165001 | LZMA | open-source | +| fallback/postcar | stage | 82716 | none | open-source | +| bootblock | bootblock | 114688 | none | open-source | +| cpu_microcode_blob.bin | microcode | 569344 | none | closed-source | +| txt_bios_acm.bin | raw | 256000 | none | closed-source | +| fspm.bin | fsp | 786432 | none | closed-source | +| fsps.bin | fsp | 333763 | LZ4 | closed-source | +| txt_sinit_acm.bin | raw | 57858 | LZMA | closed-source | +| cbfs_master_header | cbfs header | 32 | none | data | +| intel_fit | intel_fit | 272 | none | data | +| boot_policy_manifest.bin | raw | 1536 | none | data | +| key_manifest.bin | raw | 1024 | none | data | +| config | raw | 6289 | LZMA | data | +| revision | raw | 859 | none | data | +| build_info | raw | 102 | none | data | +| vbt.bin | raw | 1290 | LZMA | data | +| cmos_layout.bin | cmos_layout | 800 | none | data | +| (empty) | null | 39844 | none | empty | +| (empty) | null | 548 | none | empty | +| (empty) | null | 37156 | none | empty | + ## v1.7.2 Report has been generated with Openness Score utility version v0.2 diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..66f4110b065f747d205925bdb68a2fd73f5a6deb GIT binary patch literal 28759 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 JF6*2UngGJ^q_6-0 literal 0 HcmV?d00001 diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png new file mode 100644 index 0000000000000000000000000000000000000000..efdd4498337d56bbccf12919ad2f7f98b18ff57e GIT binary patch literal 34996 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A#=yW}dhyN^1_lPJ64!{5;QX|b^2DN4 z2H(Vzf}H%4oXjMJvecsD%=|oKJwpRM1098ol9GaAD}DW3xC*`eqICT!MG-{|3=EtF z9+AZi4E%{8%(%jSc_srxhk~bzV@SoEH+Rb`g0IT6eK60Qy`);7Ys-aA-|ubGJTXDn z`&1aCpooYItBa)3)TIhWtdfg1eZS}YZP|rsn|6Kom_6sd{DnUpz6)C~%~pH=yt2Z? z{Q14#XMJbwv;BUjIMs=RQAtTj$w<0rCAWf-lG384qYNG{E-oo)5)7Rk9UW(Qm=y#C z1t-o-WKaRAGv;YUsa56>0u4c!TQ~^VVS-YQ}p6;wR`Q^WrAzC7uK`f1pjX!=q zpFeTN42{yxl$1Vs`@T+LbtOGLz3{jBcXl+^{rz?D{(X7xX*vfV9qqnf)$8(8asB+# zMTd?Ay<$3HQS<$7xklh379%604?jL8%h*&1D7*I^d2@5~#>&rWA?soyUkRP`kg>0m znXKmPw7>3e(bd`IA09YnY>oQ!<+48q2ZzQ4sm*Wh?cMG0-F=xV*yI+*2@DLmx3)N* zon>0uf4o<^{qOJZi(_|}y|}QDd0qT|zU=I5&+MAmnKNfz$l4m9ArdrwlJeRx?yXV0 zQ@vD6HGk?UDKRmq{AA5K^WO5}?MZXy@I*&PuRN`wd_4HTl*MUhXFZ&qzt1rvLnCZ` z+}h~6mzPw(yuQw_>OHN+YiZN;>EdiW5)Ch2WbFMaEG%qT^u*)G&!3JfLk=B2%&Z%| z?MVIqzteN$udj=BzP!vgF*%u8US9sskH`I0=T~3Ns`>qP`-;HDY%;R4iP_oRZoN_u z4>U4Yy>)VOQkZ-&<9b~&yLS>!X* zXoh96T8lu{?Nd_hUyjSyFK}w*3ecK*V`s5C!-Ip(>=FhE3^um53q!O57do;2`S<%h zTlS?4lOL~EuYd6LDQk3ebjgbgjNjkiKYuOna2qek{cF~)efaEIn_cZMkO4Pu?S1vb zXO4wn^06L9hAA3>PUa;FDk?`3YU}FiW*8(gF&wyiSJr4IkFdJm71`!B|LY6q*8TnU z^n>1$v)#!In~w>vi{CFdSpc7R?bu<_BV!r#eJ3Xe$AK>|FE6~BRs7Ye{LPKVW4+Rc@7e2IyP8Q0gzzIpTJ!Q;oxtlVM@40`eVdeY9$I(Y4x*uH)HZho6+y5z}+ zhlhWBIL!a>)hjM`cJ?oCZ;Nl-xbfzzxE%!x-+hi>;vvW*ZKiYk<+U}1ht~h#qpW648wkv90>zP*YR0ZJYjWbB30-wxkyq7HR}9;{nCUt5;olcXy@UuD@nz zU-CkrjZc<~pPyeuH!9@&pFUaZ68p>FzJ1HMy-jyr+}>G_vlTuclyj(B$#3_AA-?vj zXxaOFy$74wnHj#lx!JtC{QaW(|NlOG`gG{(>hO&fACqGCR*9(Byt^ZLcX#>mW4+QJpH7co z6tvVU}{XO~budfnzH5Pa7+F1}XpyGDl-*3@(cXf;DI<<0%URdbN9uXClbb6YugjI>gmMGmeUg>4o=6QE4 zK;=@#{e8Af%*=%!AGxxyu_@{5`mUcgWr~PN-W>^kIhzCR@^u}Lj&?u(@$s>Qd7g}% zZB@(8;^+ImY}JY1C&SFf;h&$ML4``y*H=rkC(l05Ft7I7?Jb$j z<@YMt?f?By{`ccCKaaef%(iXYB<$;Ks=mMLJvZ0-@$~pQ$NT$g1J}pdf{Kpy%N`zX zKYa2er?9%;k+ZYSH)dQ^YH4eG#bhy$b&cm_wS}(TVn2R7?k|0NZjNPh^6|cdr%rio z-+QOVJ!5MWsGtI+#0iSd0qbHcWA@cZ7C$?4aBcMV59jUwzqnfQ3! z_uAI|`DkZev1`MW4GaWczI^%P$z=ZrPoK83^UEc?zP7fbySsVu z;^cMTc^T5r%{ln-@$rj`-9cGPL{U*OVoQeLER)Qp?Ca|e9y{ii{~u)h?%md)Xi!mC zXFjjDkBf`TDIq~&ng9I0DN{srqPB4GN}C<|`T2QqsiNpi1IM)7o10RZ8Z3&R`Sj(= z$jZ8I&AM9B9~>04X=~)}vb78feDZc{w%^;3csOp?|6{$<+zd%iPfgvG`ts$=L#I!B zm%O~>x?RWEI2cqyu9cRS*0!;=J=(y?Typx|-QDU89PI4uf`WnzukXvcy6Vv3!_F@5 z?yslC?x_eo@wDjT_Wb+Pul@Y}em^%u(ziD^Z_c}%wbhA3@!!wq@{A5O|NnlkI$!?w zR_KWoqr&IsWbYa=IO$FAULC&v)mB-Hf(0MGeG>}|46Hg`{pE$CjI3({^6{(g5yVe-Wtg^zP?uZq~XC}8!~T~BSRzlj*l^x2Ym*)9KX)z??4xBC~KuTMx= zpb@!g$-9q_kN3AOUApwejg5=rc6SP^b1_t{&;Rt~#>V8<*49=I zZtl|`zaBk$l(V|JI&it4?B4I;Hs5!iIi0Scq2a+G5WLLiqHcF@ujsXF*PPTQciR8| z6TJP;v0mw$_YSXlKUvB&>xJxn`T9SB39_lMYtQ-3v6%QaB1QId8?SWNnKM3jKOH&Z z^6<$M6*hjkHQRfS_ses;yC2Uvee%x-5re&x=FXja@9Kf`{j5IT-p(N*BCoEk0Iuba;DfYvK2Iv3HHQxw-FF=&cRwo-sorB`s}H z+Syrb{+i`4FS)+g|LWc^_wZ0F_lxW63FD!7}^}oER$Z4igYC?8)_q)5h zUr(E^8O-MA=T~LFJhF{Pa#4AW{l6c{5m8aE?A)urziW+Jd+fwSWyR_L|6jlG;9&E^ z2M;E!U3RC&J?F*-#;2#II^W!s`n4~4bJ|%3h1&%a#dM<%+`k|HeMiyLQw0SD20yBb zlvlUsUtbsN;pthKdHc?r-#^bsy1B6}TD(|LK!8DAUA_5!WivZ}TWf3UyN~m1s|Ccx z+vnLb}rVt1RV`OV4raC&RT#YMZ~!y@O*ox8bLGHPQIt5*0ro~d4} z;o;#scJEHUy)BpR`1L&%URow5A{F1fU%P^Q6cRG!-Ih+pg9i_Snld`N#d4;CQc_(? zu3ax=SFd?%AMfmE>gMLAq^HN%Ew10Td-v{p`~Us@&3ryKVB*q{l|fbgsYa4aOiU$@ zTjIX$Iz3Hyb@e~re*eVaJr#v}k4Ns`(=Dn!Eq7Z`wdWUb41bfdOh=$%|rUVc10 zzLwSI`_J=M^Yr7szIpVBDLp-XZ|e5^`^V1Bwcfnp?sw1kwzjsesIK1ssd#08M!=?&lR2hOpIJZp_V)IU zs;^nw9!Kmd$vkkNu;!z2LdNXMz(p>cHQ#Qg|9HFo{)1=F+729W(23Y^;KBFcyl-=7 z&FaeE|2NEB@5*(%2eYO1F+uPe4)020`+oe_!|VdDj`{;|!O)Tie@} z?d;;-i${Kccen7*kHQ{FW46%MVXbrL%5I6$joO~K);wcx_4jw6Uc|qDzw_VR+beCH zb_UcE-k5n=?d}d)o7Z=ZpZw%j4_hDCTle?Z!sO$962@sfHa0d1iHVIXgO|UGZJD^# zAZFvAq~6Hm>-^{2ad2@N?dUV?nO}X|MCxqxeRse4JHuZ^-VPfz>ts9T@MZoX&&*QwWXv$t!S|Gt*Bbw$WZ zp|tb!ayPu~e)unU&%DUZX$#}`*Zuf@zkXx&_q-knL#E*6en(GER{yGZ=ET{3_CKEp z>qKwkQFiZh*<1DX!HX9hGkx0RY^x;x%z65yc2m|>t%}OZ)a?J8?9)!#d=Pff-x1ytlWS`TXCfzaGV()Q?-a;$p_8xywF$_~0;6$#s+O z$qCYJ->P3-(VSyZs1*LXy1IIC*40%J8G?YgAG_I9eeu}7ewJxAsF%L~&!_Hth4(imv#*Qa-?uII_OqWqQdkd~@3n5)zrTLl z$J}mleZ2{C2d<~SD3*|y?@v8F?d8_&dwVQ(baglT@+ZIee0gtm`5cQvrrl+4PkoDt ziJ5cn$6@iUSy#Efefu`Usx)ic>h8^1XWphO*z3mak&u*>+;tq(7*9)E_OAHmB3Et= z5w1UfKA*2TUi9+P(vJTA`n9ummA~%;wKY#pQoT9P+t;^tts+n5&o$~QDk;_LwL(|1 z?2P$$>wcwv-T8B~&GoO_%QrSQ78Dd5n4%f{Khsgx^|1X zUSAg*xYSGZ#?70F@9*ukD1O#+FMi9;tLtK|L5=3QR;5n2x8)YTzi0dB(`kK;_a%_AuD`r1Ca`EED2Q?+{od~v_SIIKyUQQnum6Aa#6;zdMOIgU#%qCP7DM=fV2_f7|y~e^*jdb6dZ+yPI3eET`k&-`|fsaihOy&sI9HN zCI7zNdExVXQYIYowO<55DQcQ-^rJ^dyKijGo}RahH~Gq{P;Ctnt}XfZ<>c#rC{CI* zX+z3Mp^A!%7hhwls;VAc_P0N}CUP^V%e5u%u9Ucb+>t(6>j%%CExW$iB<+ku&b>X7 zZ*OgN-e31OV6hvoin{vaPft&Sy3$TgPDM6qe0+Q}jMMqpc%@pRwq`91UmsUcR(9-Y zxA??KlbS@e!=Ah}o)CW}%XF4`e&4&hyB|M0J3C@Wfg;HBe6m&y=c{&u#=}6pq|(>d zUR+q%ye@Wa)YdP0KTfO#b@N|eUw_lO2VR*{-dR?~mPG_R_a( zzI5f!HSh25mp|Oj@4h|nZosaR%#^gWq^qk!ciF%Bv?_LYS;W>XQ5jiT(69?A2ULH5 zchy(;vlbs8AE*~(_u~O`$oe>0+o~@OyLVe3I&^45?rk%Zj0*=I$g8BdE!oF2bIDZG zR)=f$txk%2_Uv&vJx%whzy04O=0`oIefUstab>VNsIdy_0d3E_d*pCC|JP+L9{&E~ z$;WyGLsx|ee*5+f)J6|k8RV)Hvm+osx>wp){$x zy#m)pnQkn7eJ$thre%#Y4U^jrUf*5*KJMZIN9M%bTwNI%8JFMR-hzgSib~f61qB`X z@$s>1r;uvP)TvWHeEK95ySq&E;K75t%sM+eldh}?T;wrP>CmZDUQ@I}z0S-qbT(IY z7h|yWoA~+3NnyjB8wP=EA`I`=%`(r|6Vs1dlRepV?#WwQvybj5eB9FB-o9bmHnH5> z+e8;GTzGTa&b+%;Am=R%(Q57P?tXE1_jV3`{`$9%jVnK;Jbe6E`AN}F?d2y=WJ*c& zx+#MO7#==*rk0bFk`LEVlJBM#jcR&F|MJ@7c4bW$V_h8Q0d#+)?*;S3zm1sC@00iTCP+goQ!Qb8&EJ z2+$BYboQ+8mG$xQXXaQ2=UYvklXGuRB#8fg-_>=o(Q9INhpqR`vtxF2bUbwJ+O-FT zCSQtQy?(8IYg_K@w-$0%B_2GIMlKfC*4)4O7|f)WxMGP1I*UQ31k{rk5let+GgH#ax4-Jbk<8i2 zL2nlqQ1^cGX5)ST|5f+M+sC~s`V@Pu<#PJDIVX$rr3FQG`WRJ|sXGGUjEl2I{e zFhAe%>8YuSnVFsP^?$(qVs7V8R{O0^P zw%tMdjFFL1z`mNFPJ$v_rxv^S8p-R@<+vk#p;%j@Uow<31; zws&@Sc7mFcCOJ0*%*@O{gMb}^%0;#9bFOc!{rxTco^5+ak2JGFpq?ybmj)qj3=Hsk6l(JNV|pn)p+x*v?!u3dX^d%OO# zGc!M*`l=tZqv6@v*~+S_teex%A6wwqyrJS_QpxLUZ%yMbuFk!`Pj<4JZ&mhf^+ntJ zFCP#HT<7BA@?iJ-eTS#V*L8y0%CCxg+!^7_;?-R`HSr|C>n&Suc0$H|kNeSLkPnk6VGsN}7Yv9V$0 zrxegIgvybm7bYnDg5>I_4d`Pwb!g&8@Skw7ZgR&yT5!X>5($!diU<#hV9$k+xcV# z%9{Nm!%uip!Ia$=e@cW&uJ zeg+*~-G|Sfv1Mn!4qvxB{k+_lmzUke|1m7czrPQZ9e;g&9lv^+W%08E*RP9TyLK(( z&W?@mwlX>Fulu_p;ULq4n-Qni)JHB_y!himcKHJb4>J1s`EhV@9Xi@A4w_M``T5D_ zs-T=)U!Sb?p=;N~uYNtzIeeQEiDZiFFoETd)apW^zR}J zpeES5*xiSY9%a><%4M2;?Z~sUvp$T@@-k*ScJcTU<}1nT=P7;fQ#A&BAPP5fK%Jj&-rSyI8r!I`-B6=3-cse7tX$ znRfU(5r!i#FE9W4O;AWkiJ?Q%IPJx>tE)o2zr4Qge`cn!`Z0+`MMvDIuRQjc%)1`YCarf-(}X8_fBu#-GqIGkB{v--Yu?wZEstA z{ohc~bX?Md1C2>XIs~0K6!qfvXjFZBqsh==S^TUcbahxK2rpT(Bu2h@P1UI>n#z0j z?mc>>Q~2l{%i@;){{9V{Hw&*0UoUpFTU`9|GGAd3?(6GQQc!TnFqsvzKb@UV=EB}| z)2u53#m~+N3ak5xn3NB35L-?TT~i32n^m6)EcZdLkfNwitnn+V0pCyy+2ZZG;P)grJcviwzwpCwNFeqGG8$JE)PS7CTtE;P@@9JCgeQVHC zuS4h0`}@qdi}jgh;<;nT4vzBj@{d10CM&iG9PgJG*NxsL!cbz*zB+8JkQ2wkiy5Gf zZ%b=yD`@_9hJF3MjGLR5t_WJ%#h@@vH+tIZs-U1CmzS58f-1iFnvbnBtjpJ}2wdFu z?r-fsiTAg+`)i1Bfri};v#;rZ<{tug7Nsr>&^WR(czMa~({HP*o}LnY_~M1espN|6b*DSx~4h^POGtc2nKGxUY5TwbQ5R$H(pYey=*|;i1-~gH5bX5*N$a zXUelVoC>@){aOPf^OtGmudaCR*tLsGv1LcW!zKm=HeRVE*VDedxX9FSV}JdA0jG{1 zKPnc6XdQh%zkc2IcgN-HLF2cek^gB+mn=zHt!iKpFhwUa=(~lUp5Kkzx4W%MUv*r$ z60&z&)Y`D`|9A2>yx;phu5bU9&1Ys99!}^u@z(IfD)t78x<5PeZmx^n&BBnFo4dAL zrta_8>o)D3YvMhgo|-EB^5x52PwoGHnarS|7r#&E$mZlHj~^@VDtWnR`@dgbU$Zh4 z{`io1*Jy2+cGmTEx}X$)q}cJ{QHCEiXF;i1-G82ln3!17lM@qnuCqVgJ)d!Fl&)6T z8jV?|*~_A*mEMW}(|T`p_})|f zxpmQXudZk^I`l}HdTr0Su_5tL!2g5s^?y|vI(8O6e>E-BMC#(2$jvtF2X+=ePy4N` zYH1nC!ou=GHhFEBw%1fGRVHTUuXW#ogMwT-g;YT;@zT>pzvr3d--`)Z72>&M>C%_e zGPgzr?ysv2Tos~ucherW18e3l)H(L$uH&=zV+WmT=y!Uvol&MomiHVSq5NN1} z;XwNQ+GW?DeLio`&X99^8!y9y2M-#|a&IO4{q?ot-!tRa*Va1U-BlX6r=sxgrsw|E zM~@#@*3#nYl{P%n^{2>oZP2_oVXf9l2(m zr>Cd8@2&b;(*OF(N@fO7+xA}JiKx2o@9x@Mzp}r+UPFZI?qj!Jsh7FlYLgd6Z_m52 zuXgvntBYP=Tie{<-~aB5$UNVLML$2K`pmccJN37$Q3?kWGxNuj>hm8o^V>D--*3On zXXd2mzvlnvIdbfnlAWDguaxPb`u~5IN6#z0aD?fL)j_s>oI44@i5c9+SnvbSAZv#%$8eRXw3FFm$mTkP! z)1F&x%fHW;pPygy_EzZjGsljxIk)j#%r1X;i1p6CTIs!2UqR8aXwf18QPI{XPf|?s z@5!|D%eRHCW-ahHFq^ZWwOKxX83^+qQzDq9)L6*soXG4nc%m5l&W}ANe*s*6nzwUWsd-~JA z-|v-8O+(GsX=-Y6-rk-M>ZFz^S}7_rK0elac!pu}rmNE@FZG_Tq^ima8pQqd^mM#s z-`NRkqqi^0ySpo3Wk^9`VdL)I)?&I*ORE2Wyi@r7`}gb7+kIvlRo1xOBDp~g|fQOg2b^CVnoSd95)As+^JW+b#!i5|h94Ef9 z-|c??{_XAUj0}#Bj-V0s-`{WN?^m?7js3p!p+gToJ+J;$bouqQeYMp$ZrpgmwrqX;ez~HZG4EHM zeDELv6!V~QGuvvjZMnDGY^%S$Sl4pqm$%*aqE)Yta?6~Ws@*=@JpU2MV~5*#KVFZo zUzm8fZI}KZ^PAVZi>&7Dv^=+S>g?RBYoo>M>gslVPd+_O*TdKMD)$rP^m8pyYmfbY zzrTON1c8>8mKS=PI(mCuJv=zBWNp1?$0ujAf?H*}e*C%Ox9)v1j_rK13xZZ|D0t`u zn(wLp_Qr92+}^m?5qtEO26gtyT0eTf|G!&Wnwp$VMMLuOzNgvm=SQtQc4?{i#cjFK zC!YTQZ?$dHCa2kExdq?e+{`)tz4G3@dj~e}*>xLG&Pu(o`{&j%(3U)*YHYZqS4D*XK|cZznn z-}XNzC#!?Hf$P_=&zre+tuCnD&MR$}@a@gbi0yf@Ql?o;zI$hZ0>Iz@__MRKzy7;r zTkxRaUft%Z+I2BIKV8yKPESv7{`{@Atu1Z0*3E0z#NO}!ZwD$GR$R?0d3Q$=)VMy@ zE6qODYwF|aC2@U?8(-erYYkcyprWFZaCcYfhtHouMPupt_SRNKGc(Ar#=9w+!3L?P zMCRDn%Z08EW1ZL9=Wq9uWo^{fCZ~l5UR+!(C?PRpdGd$r@%4^NgA%W=i>+F2HeEM* z*>%0wJJ{LTUw`GgyQk9l{BcEfkbA<`L^Rg^{`TEhQSGpnrAt-M&9jBfSFOI96|c0PUmx?4MZodd_h?fb>=-(T~diJhH&OUA`VQ*YN^t)BIDZ$fJ7 z)YWhIb{_h3*RfT;n&D+HsN2lY0IINb=i64BF)YZvy{+o>{rdm4HZ?y4K&wRb;`YpV zJ3aGS{HF8&pGwKg&wo3;es$Q|g#7&emBGtF3l`q*e184w_wUC+a|2a@+w$&q{r>*` z^;%(B*|pyz76vS+`T0q}NkLhexk5~UF@<|dr7hdBCx5@+cdx3l0)@w1>+&>i9%Z+l z1NZCyul@f1dVD?WJYV)t-|yGIo_kHorov!LlFXalbg1C*G2Xk${QUf&WfSlB|G)OTM@>~V@$@uZjp%J_;?`dTO&X{@Dk~{*=@!%7 zQ1vxSMNRG1wDnP2xja2R*PBXy0a<8%?CqDAmn}+PO?g-GSk<1pv9a;Qi4zAVsd|^3 z-V(Jo@79bx72ofcfBf*!dGE{mpr9a7w|Z}xY1S1`?Ur_KPUeSq>Yy3+{`jx+swyfL zcurRP@%4H<@3%GkcI*{*b#;AstXG?OK|_P1TU_5Q zCPoG{uzGp9fAY~T(HA#1D$g>@U3LB6-SYdO^%ZXYa=hH!+@RG7?|-hDxA@!J+m8?P z+q(n>2~E?9Wa8)N->aX@&dz>jrZIan8?V#asI4W%*|B>n1T{4^BQ_?nG9+AB;0PKX zjoO~q`|j>;WeW?5)#2;UndPksT^;t}(Uv|E}zCQWipPw1Gx9Prl`?fKC ze+EOspC2DzTwKh)X3d%l`)YsN$TKGg?X4!e0|@mtE*q@o|fVc zTj<1E^5#b1_L`fUQg3X_m7b;_-?zxMo9X+y^8?(PB&nwUuOf)eA04+U%D_D1E~gJw`4AM5?9m-ORdyL`a@x>}RG zI}*-qJdPC=7HMZ^wT7*YT3Gt}T4mi?Mn=Yr8yghu{{2W^vV3{+yE{7zN=uJ|`_P`16bC9|1JRBHif71_s+2bVJQJ&M?Uo z0(Gr&*Ig7BefFNuh%qR>&F7eQ_N%57Cp`8()%RODapFWpHQ!k(UQ;v_*Q{CNvN7rC zksXDPzbp%=hWKFE76^M9a0AjrYjS&FPzcnLoc?zrU;eUZp#zE3-66 z^UvSEM`su&gT^cGZBz4~r&Ci?(-Naszc%>+Y-H4w`Gnc`d#9I0pY*)8MMT;x$6$x9 z^W_52I3t4qBO~L^TkQ*Xy}Q3(A2jIw``g>iTi;()LrKve+~)`KH4Fu+_HN0YLMEux3`OfmS|4TOxX11=4N*W0i&5d zclOucPnf;tWi-#<>bS?pdU^fke>yH--*IbeHn+OEI%p95)s>aXW_foq3hd9<=WUj; zEOG&j_^t@idid_0UK_8pnvjstr!Q9X>*LeU&Qk3X)mEG0wKU_(iitZaJ}!#8eddf0 zsKpHGsNVfz8mXkL?7BW~Z_D1jdkacRME?HzDtx?8R+!<){Q7@0m(Ox?c6M#&lWpnk z?FEh1&aeBm^2W~M?P=C|axuU|#)?k*Sq{q61PZFleNS$^=~!A1G^ z_korfD~i?!bS{pbY~gUI>8&Zp!4=!v?4IwkIE7G6_2I_@p1|M!!9u2t!w zi;LYsgZ(Q{D=IO7#$c!92L%UzJ*JywA_W?sO+P>H=;P!4@!45YN~h{&m_0%`R$R@x zYq4sMg_V`mSN-r_x6h{-zm%1g?b5WqH*Luhm1c2noAYJntxcadm31Y1PgBd+wxpb45O$6!-1@ z&%)|_?`sunrvI&;yRqrmss;VOFMd>pP!w*Y@5$DKUFFC zK=1*VR)?G%opW=ozh5#F)e5=b%ahY{>C&Z=@MF)Gq@0{|^I7_t{POqrYM<(Ek}}Jg z@m8$4b?Qc$?>fsqM5-CFf&u_E$}H?CEQq?4+=Y^L=z~tPkx|yxs8>QA9Vd<$GE55e z@b^F7A*lS|;X}r$Uaf7s(vQx}G-haMX6JWOo1A!iTkeXOokk&AqOY#41+`sXDDK+a{Jjn zS!>W#L{+KpJR8Z{-``rBo0;2qB$*g2%HBxKGRb6u4Dl)(7zk|KxRHTjZCLlp;N^>4 zI)yfD+vYY^D|AEQ<73xtez~}$zw-X%ElLG%hGFcmMtE?Zk-_85ubE_}pG!TYGV-w|LC163*Ax)`F%l3~PQA z?EQOYmMJ%A;PU6^=Y}OO0&4zzJiepyb6Q_%?dP-Rptb2`Z*DY#s@;o=TnmbenHf~n z)j@7OckY};@iQLKLaDvg-_vfV=YfWQLsx|y{Q3F$$Ft`59~^4s&bYV7^3-(weqnXL z2cY1-zt7f0ikBhb)s>YIJBw87em)fktv6om*6TFiuD0OCg@rcncV7@-@~B{GnaiY? z%g}d*X`cm%quU}n#vevJ*zP!14dB%kWjR*fOTe_4}T3Q-3 z!Ls)$GdrJ%ZS}V^AGeBVWpX;*vDGcM*%?;E?A-LOa;6WPzP`STiwgq-sLED$ z?_*%7sjV&i`YIF@=PxcT<^K2ky*;SBl(jB%`TOfDBLm33sal~4+1aaar!}+jF1VUi z`1zS{MOD?aUlLc=L37^RM`^O+q2`{|Fvt@ ze3>`-WXgrCtqcwK>wfdDT)DF9Ey&3iE(GM<-zN*|RDOPT)-dOW!I?Rh#^I$WpB8Z} zluy~@7j6IkrvN9zwQJY(Yu7S>W~6`o`0>Jad5BhV==2m5$(x7cp7=Us#MRFRm64Ul z7(6C@{{Fq)Y2ks5$;ThOe$8#e?U{aV&c)pgkDi>IyvsmbTDm)Wd)~{cZ>z%B_hnyS zr>LOtVC(A&L!Z>b@^bfp0D-2arVA?ql|gH@0c;nj%zDSAWfPXJhhlh3TgQ zm-$HE-PJE=dnwm@@x=$HrfO&0+Vavndu7Z{qi=6-w|h=jORZj4^Yc@H)>IB|Zs*6x zdgFh86`L_d;=#AP2haEvD(olBo3Q`3e+q+&5@^bA(wwzxbwLd~kfnNhdY}TT?$1Z} zB}I#4sfZv*WQ+MIsgEhgrU_IK;NI~JhzMWDr2?((%Ptxk=g#R$>c z^9qWK55Ks$*f8sgM#k1C(A49{j~_urp^S`-fQZPKTkFm5yWC~W%d40A^=^LEX1RUg ziTnzJf%8Cx{0y^PsVz~uc0V34tEj1gmZRR-nk_zO?%c1pKpO!-+bBQ_{&l0bIV=od zIA3*!Pu8mCO-~456xU|$e z`TM)OpiMLZyUTJx^KX80tzO*Rtj>_|>B-50^77+XRtAG6EG#T77gl|J1yXtM#n*ji zYoBFaIL%div79UKJ~%z93G4F(C>a^C^UJwhUgj$(Ee&eCtvtO@=cVU?xwZ$+&h_{I zxa`=Iq@~+a?l3!Ks^9(B*}*0GjX@~zp3Od- zh?T2PMm|~`W1^(ANQbAvWr_b}#ydBDnf$nGJ?S^+%%xL4IK1NO=-?7%b5N?%dS_RV zXIW4uI^m1UtE^9I)5Dp#6(>xY_w!49l$y}|zvkJI%bsQ45EVG_szl5`yv0YYx%Uv0 z8JG7BP2I%RTN>70658hFeM3_xarvf})|hW%@hXCW{}LHgjLIjPH#%Q#TwTxXq+M#d zUj5()%?B%QuYY`NF^h}J5@jVr-ollV714`1pBNpu>c^?iE@~q?B z6FXma`1l-uDs#>wI`Txoouh33-j!**%ww-FkN#18L-D|2K0Yn&!`gy^dqJ(NXKJs$ zU4Bshbp0XuKbxKuaNRiV82Vu89-lTh1q&m|gA-3OeDUA>d*`hMUWV!+ny*^4j>-fs z>`)E~6Pt9^%Vk+FcpU zWDt^PI#*Zay_Y+Xp(b!y*n?MxSz>BuG?*?w#K6EPSC%31ppA_&Z$GQc^QHC zgr|0YGV64iQq9xgvh2mBs)YA0pJ&ORKVadI@1E`HrO7cfs_}DTp@qCy`~2_s8@Dg! z(mh?hsFYRziss8xnwcFhmP#;m`gq={O?a*G;GEn_ZOsZc<^`Ew8TOr7{KI68jbPVQ zb*G0}s~uKz&8yfx$^6yt-G)3ufo34<96FXK|M}+2bj33$T$z`d@xoz8&Y3*EX!+;F|eWLD2~$6m8k^^#G+ zuIS86MsaD@MU$^inv%k!By{=X>xH|2e7z8R%0VSX#V`_pK|U8uR};g zrcq;Zaf7q5&yQF4Y&=YA%mwt_r$(|Lcs`fA_vp?G5jEStO5F{QuU+>;E4LTslLT%}l4U zT)XO{S*c4}3*&?p1}8mgt!94iWNoqon&jKQHEyB9{F~`?DNU9 z7IQg%{d-|?S)oN#ah;=5@NxU^9bDbj?hUSA8z0*n|B+mDmSvLCCS9}T+Ku;*9R6YA zbGMNB>+*MpkDLt`6q~D5>gn=D%#cAy(t54fjsMIW7TF3Ehri0|ncaB#K%AP5_=DRM z)?7>Y`BA`RcBw$JS2>wM+_TWj=lOQnh=|>VCM45i;JH*oT-@S!R(V4IM&$K z%Gb}WZpbt3PO8|alj{sm-j`SCbJLh8Il z$NOzD&NW$WS5yTrN+&R=7^%(jNjN_Jz_No5Y{%oC&TKSn02MIBmmb$FK6mBO_vG&v zN}f5cv6AHKo#rgu!KKXRpp-oE$CH<>a?9%`?wWK+Tk-kH1)B9oRaSpIYaf2$+jC`$ zGIg(4MMbJADlA4bdBpW%3|>ohfC>|pck|iA%-Ih0dB=J_OnV?=Ai;2dm2|)G#oyb5 zCH8#Maaufisa|_WQ77XBkF4d>8BX6j`!OtS3cKZ9zP@m#{iW6GY#mSEY&T3lue-u{ zYtVG($|(~M8qR&z#yG)4YnIQ0`-um>U2K>Zzwf7#F|SAG$!#;ln?!iFx^>V0cGqop zrF(&$PS_@^Em69l1^^2Si^Iy0MHL?(frf{8w%L}v5Xic|j(2GgXMTQukF2%W%$YNH zJvYz0)8RE$>)@?hQtQ^O0}WkHn*9I%<)63n_b-guSro7`L?e2ej+kD|itT?dFZW*@ zwKXeXWyp%i&1&c7+y6iH%h}oa;=bBy3v27c*RFwvt`B^Bd%HMx^Zfbp&(6(Vz5VQ} z(A7zgj&$xiZZwmpTTIufolh3jfV8%Y-j?IIHfrmFpp~Gt@P2cxUS9L`_dovP;^K#o zA2UZsM_*YP%+Ag)SM&6>;^QL|FS-Ps2w|4~&1}BSE4K5cX9dHJ9WQhrrCeZreQmNz zNo0wPm)9b71%Tecg3` zek%WEfpkznZLnq~F$<)6BPzn88%Vxnrp zvPbKs?x&&(x&bBJy(h|>IsiCVv zE?(V|bJM7$wRNG#L?woXi;LZppP!o>u`NduG*$ch@1(*9nhA@Vrc7g4^X|}x?`D#_ zWaltfGb|O7o884fZQilz()x;)w#MSwduG1Az8&AR2GBUs&{vl9-gG?Eg=2-%ayXCBBQ3}X2XI94mWPzeEAPFehb=l zox8v2>8XH~|Lj>7#_g@DG7VV~;J7_+wplI%18831`~CWUHeRWOLoJ*;N?r!7%RbjV z%QX9y?Y@GCPJPGUetLTPLWYS(?5-{MUfY(unDFjv(8EJ=4vU&52{EsE$756TRYIYP znT<)|ID=RI-J8EHWQCgNSBE$+UDTJKYk%$9Pw{WMIyxKD&&z?f((f*Re{4_XXM?&w z6?3dgxy;PW7#dW)r!DZCYjyM5>9ucfZ-1?K;KZuh3kw`MczBL%%e}p!`g@+wTr1Jd zX=e|q&##%ZI``DmqPv-|blUVjZP>c?YW1H@$>H7&d4zw+{w_}7Pa{3l(*&rTi);}319wP`&(-& zSA5-1)qOu6aj%KlDRl7QL5s>yD%130XRUpEVWBf)kl{WQv4Mg#jpEy}i9X`PrG7>uY$G-TRKLi``uST9g0%em!WgBX9ot zRgw&|OtafUSBE`3F;N**PBb+&6n6Wa!z7GSM%4tG{1Z7i(={WtH^l$;q9s7;`Qy;RFp?ot&(md}~W4 zXlI4>`#p=R>uzpJ{qgVj`;R}L&wqTdnZ2O67&JwDab4{0nEmD{HYtyCzaAEzxm*2u zL#S-y67`_)q_`=32X?$^{C(N}{NwxFZHE;--PM@gOtf1k>UzD5z2V@JFYeDMyqA~% zyuIw_;~&C5ToP{hvLvUwlIw;AC*z+j@6GIDO8Gol3#J+f+8$-_m~vk!k3rj-Y30rL z9*(R>E=)bJM|Mu&?b^4TR=O5#6EyDm&sd>gz##N=`44vgg*r@O*>$00>UU18>F^A9d+ zo)a_UMQ##<$|-)y%mcUPIi!61-8+eer=`G;Ew&i`M`Q;biogSC|qw0clr~IGnCOp#^q;%;9)~bA#Ro|xV5;`^M zu!TJ_jy|$GjOk8^PA&- z#T&m8mlf6AQE?zA=c^6>3Vp_a#Qcy4f7 zh)mrj^f~o`iNSLw6W)(2c^X~vyBH_D$o;6p&vT2rB6QL&q0cEA44*_coIJtRIQ_6B zQ)e7Iv%cugrJj@3BrJ=T zTuFV>dx`JGPQDd#Dy6E=jyf=WDG6{qwsV26R~W~hUlSB3Xy{8YoJ^6msSq%l$x~QZ z7&M(JB7#Y_j%`*ga|7oR2ZCHue!?K-cq!%*zq7P;%VLi_IhTm}>0g>}4*jk_6_KVsePUp)B> z%Z02>y3bNBEPESNVPh9n%O^RD=})DaR!fQ#hhnLqi@ukaSJUd%+F|SCdh_n?Vq{24 zN($JL5y&HH#8UkH+}UmCZf;HwTpgyXqNaA}+&Mnv;hN=hs&6k^wCKURcYUX)>n~0^ z+V%67l~_zf!@8xr4qd)>xuAIoM}lwpgNHwB?!JF*B{Qp2^7vJY?*Yy3o=o-o^LzVJ z|JR34_PuWW;dG?wIonH0YM~GQv~OGSD)r-~+_VgqWpbg(M_obIsUhnw+ z?cPFdv-Sgt&l$hmW}A{XdHwIY*ppd}TJwr@Dy|pkM{bH*kXY#LlfUrHSF`>1=J&;) zUun3$m+N}l&4-JnxJsg?H+}A(_wAhP(hS24Z>_X#A&KSk(QEciXG9o>mQ_Cc=l#KH@{)=ci)w#6^x>I8bUNwA#)Ube0-n*@q%Y(B>(*VexHG1Yt-LM zrMI`|_s^Iip%b}@Wx3znLo0)q7j2D;d$VIZGq=7T3xkbkWzzy#M~i^8SvDNuub7q`PE4H5tKTdrpOv***XvXU~-zjp+*rSsX@*^6U#7IpOYp1poc-zDaN z`SE=hqo+-o*pm3W?csdu{}OSYd5l};vTm7^Q*`;rl5B>n+?5w^1+^_s^k;uHy=bDc zs`GgLUx zi4P7mg6i&X@9+16HjT&cubXgseqBnpxISO2Q)A`lXAj@q-F;(ErLmg-yfxc-7Yz{pt?cwT)pMZ#d5#S@v48V#=429~(Ds z<b1YWfx697W;q>FrdbROckbTZSo5<8ylwyV z^y6DHFB=p;^V$2gwx$NO^%&Iio;PnE=&+e5MV6omD$qI#QSGoJD*_iABp>UkS!u3o z%&YvZ-@zy9jQ8!oMIXg`?5*S^Z^<0;Y4vlsU(c95y=J9%mi^YSg;Tm^QpHuA4J`!^ zmoHgZAF6#~{_7WSLe6nbx8HVnuHd&BH(Xks6=&`cS$J@Q6xWv5 zQYChq%SPv?KYA6gJLl~sW7bvre#ch%UE45)SvPE%LeiPb$syUELi=jnJHMqCS*l&w zu6Ut7dfQRmbooPXJC@wZZT4}Szw7A7+T&h9(;ZVpZZLaH;oo-e?yTh>*cq0~&2_pj zTl>-C=f;O@d5i}Z>~**p^)q-x*SyB>rzGCB{{B~B74R zCQ%B(zyI$KG&X5a)34toWx>kR$7~Y4+P^LF@Xg;~TO=4d?_JpYqk2Y7QjuO%TDkf= zzN*~Ut*9ks77 zKVMgxZ&z>p>gDJD$^YuJ*1o^LQewNg@An@eKQ0^AmnUzv5SrC_t$vAvc7wiD%6zY9 zQA^lfuSg^SW2r+p4TZ?|*zdiMH$i=C0F(BHCehbMkeZj+9PWWF2DSZY`I*QxmB8)x2C ze`ob%?N?)Fu)96CFKfTr=*L)&1}rtueSK@tPlo={{2CLZ?C8PDf;$5_(jXn z>{9Ux28XC;mv=Ip*7tB)Ub^zb#_5k=FhpCd{Ib4G%qii-G?O!YA&0^~ezDBfmYh}| z@^JUzml8WHc|YF|J$PJ^KR$Y9ri0fv!nQQ?QQf_ zS4(`nw)f{IUGJHy`&RuH-8J>ywBp5+yBlKT8JqU+DSEqjal`a~JJy>nKlI`1{pqUO zolDFYIC9q9-nZvUs(@#kZG+4D%=#PuYPjneCTJRcyxaNS;QO7JCqK#~@Al9C#uoJ{ zPi$w}1FwX6Ov~=~-#z?K+JA{&vxgB+gUfnFEmJPxe*YTn+i_K?n)_@%sT!GB`UnTF zlf96yo$&Zu*th&59u^1xc}&aFC%d?-EP1*}b>hoJ29+w_`!c`THop8>%|7w@+a24P zoxkxo)>QG88)!s*ekpor9b^7lw#f(O98NiwY?7M4cE3icq|2lP29;BbO|M^n@S=Hf zeyx4_{5eP2t?dpps~irVd0;7vK>>fjo_o>jmj)OMFwD&r4T$>my1!v@`JxTqN@iS1 z6%e(kV-|XP@a~S?Gm7*48sEN;`(yj%-Zkm)#p|T<5*~m0vQAOdN;JZ^)i3EA1IIa5 zkMlD(y|t1%{yD^8rZ{M0ppesp+mG)n`37&;ud(RzqKoz6^)h?vFBC9)t6nITyzt;M z)7sS+3@$Kp_^~>l_w+e`q#{n#4|EQp#&olL_d2>KUg{C|I_q=v1hewSZ^xnz^QIUr zcv|joJF-ECUs!c^vka5MamGuZzuoOPuwT4LBF{0UNrIuXNKs9ft@!-esax23FC?5= zsX3!EE$!UpBUhwYzC~S=yAU8IlDibL)F10y4MBfPSGosbYX2`oS-3| zHg9GpOKH=UR0f8ynCQlf?QY7klMm~!GFsdC?>2+=`6j)y6_UGzW-M=b$!d5q%jZs! z?<=DYE*55mi`sMQN~EISSTNUm5Z25~yUXE&FotZ_DpCX$w(y zws&lQq(nv;pD&Cn=_wpwCNHZ&3^ggmCrt@5IU-H4DSsyM)-QTh6 zLQBAxd-trLcL%ST+h8}l!Rs#fE|bSe30e|yEKZg?zp8Mq_HXlwWxE&+>i9LEIpN`= z8^e-eQgFYHja%&Who6gAO?X=Hw>2c`a2IkqZ> zyKkp#m~vW0v%Tm3oW0uxXRnzC@=6=y1Pyk<&1ufF=d7vLNqQWR{xfpT-8b#eR@P0r z_HB`guauqr7t64?*vuV`K5Qoc*)skcD{R+!@o7oA0>i1NMin=-RW;jt;%l zEtPc1@AY|NF`s4PPp`dIqKdJ*87==-oOs%i7b$x`l=GN!_mL*O_e-m$zwXt~s%6}% z)4ux5O~%qxv=Fr`I@Bj0=_Caff{9TrmA`Kg_LyLcxPl%S}+xM`W&0(^@#N3^+TelVD zel=uJNV_kj5`U9@=2R}f-sXhxg)7&^e(GK9v2PQ+5x!fBc-Hd~Q#;=;p4N7Pey_w_lOJ{{O(@CGIo+ zohwWaiIWmxEVXW`U} zP5-1tBzJHW9liYB=I_B$n@D@czOTCuETf>ks9ywXpPZ}*g(U1Dsq)>(9${ugmi@H)9YE;{e+ z{{8aI<-9IFQ9TdY;-=2?6Mh`HaDn$^H!qV3Gi&d;=(iuT6zxg>{yrgmC9BB0eE}6y zTC#5kUQlsy`un7Bo$r}__a6i-wv~BZ)_mx$c-T7E#OQT`DbvC%^R6E{CMZ^RZdd)v za=*iuPD-Cjn##Z+dGY%~tuRin_dy$U?@Ji9@)|v!&%ltxuhU$+wLJ0VgFpuN1rKES z`;J|_9T+s-amsrMhR!$vL-Y6Lecook%^;l0QH zR@Q!~I2*B~HU8{ZvsN|clh^qUtt;|Ak>amEEpW&5hF>3LGcHY<@b3qoOPZC=+-?Qk zKU!D(n-b#}|BbF{y)Zrw2m93o z#+U02c>THD=gZc9xIg(nk9mM4!(MZy&}#9LOxE)cVj5aEvwx^`$`IV0&pE~J>B55g zs=}bOJIM?Ve=eGCSS`eH{@vsSAHE!)Y=2x?S*`s0Zr`1yLbtZ4+z88A7o8Tni7iLl z?xwbIrWN^iloV!PVdU zH>|$Hb@6uE^UvB-ugSy-`lz)rPIxi1C3g43GSlzNPsF*Feb)PRes}B9^i>OX9MinN z?YGsHDARowUs&t*f2uy$JFAD)N{{J@Wxt^I6`rpQVxN999)AXhc}k2)A;gs zJryfE$H1Vy{ZZB1wK3g_#t*M;g`?-2FE^+qUXP3G>N7r#CBl`;7B{!-9=V-(`5 zedy3JL9YM`Ip~^=-c}| zd|akpP2ccry;8<>kq_6tO_qM0x9)HUv+{&V6P@4toK*AI=PT66`tkFSmg4Ul=B-O* z)@|eRJXI-dSS_ab@|EL`t@6w}53$W!5|J?}Y2n$5s->HK)S8{&>UmgfXFX}&r=9!u?F|{DovwYRDzSH1xwF}Cuv}qe z(5OA7sQX3elKdTqLo@3WpGL)$2X?L8@lS)%di@6R2|mov8C94BHs@3xeDk7=&-G8|*AK6Zowxf$F5!{MDt9_^%yYtR zi$iPQuBfTrdo1PR!h|g=pUmx^=5nmJoJn!>^s0wUPE}uYKKwoP=54{wT1y}8I?k*} zzU3+RHz{p%-LT=P(+}&X1slDpgf=L0?3jGGwvAhuUH-x5?3-fzQH5;P>pye(pW3^% z`SqfC`?K|;ge3LnF{y19j}6#cuP@N)xnjpNp0NB6hpIi7s;qpN_{q6u!(-+-l{Lo- zn3u|4D3%SdU9rIXbiJoP19P(cUY`eE30e`}eRrnrVp(K+Mr%ROpy`fZ+$0!It~t6Uf-_@@<=|CLe4J&xlHlWtx*a{O`G z6>ffuP~slU|DsoxF95N&UEK`{LftbF)3w`fVFh zwk2I(Z+_|nJHw+miF@neD;v%=@4PVG(<)OtOc%6AX6JwP z0}E;$CT8V-yt<#2?HQ9v>+ORRP5#-OW$haeS2KJxK916lv@42 z#Ql5ACjH#ip0!r&_ZrEbRXy(D|>3Zt!^1bt4ahOihQ$4uu(`C=oRT?O~4$fzHm z*Rnz}A^xP?V)y=IA08eCoo^MgI*eCTJM74@v(^oA^$c6t_Fla{FJFkqpY3d%LsjhS z^KH);iBA0Z&{ZL&%*6BLj=$%u-K_uVo2OjUy7MYPa9e>Q*U)uk6^)2PJdY(sq z#~fu>x?P&8;*!(VP#ao(;>oYizn0p1IRANBQBn4dg+XKQ)Dr@d8D_gA&Hij=1dXz; zjoSL9TPsdnV#o8BFT;{k9(X0(<88Tjr1f{N(cWi<_W5|KD1T@DmS>Pp~f!n|Fx)wA}&z&2h` zDXM`F!!O+x`)!}ER4VDR^H}hK6thct_e^GgU}rcrdHTn}ZVP+cJ}F%RIIdJrA^xJ1~@N3w20M zW!W0IaNFZgk7Kqd8S(u&ro4ILj`aR3svd4OH9h6^J3B&upIWr)miGPa^O44cELJUf zcig|4Syy%6qiY9T6%zCno;J&d^Y|OPr1VHIoYYxy_|Sy9&&#f)diYiT;yQM|`#{g^ ztBLDFpZ)$eJub3KzrTiat6T04$DL&k``0%3ezTq_GDGGW)0Y&6CFUiM3zgovs(Qz= z1+D`XRR+f|@3$1pGOaP6d+fdTTLXh-N&E8akMEV0*p$xk=<;J;bJ$qX&wcM>3=6m< z_6W`R#97U_azg@x%I1V~%j=7kK7IT+usSber&!!6Te?o51Q^UMVqG~<&)9kMLt=dp8r{9Q7jsN zrn=?k_0@+1XV>pd`2Ohq!t>wkc1V?8Ent?OzPy}wJAIwR zE@_Tx22J@4)&d&~FHqIi$vD9$?$gT2LDK^=I@AR-_C2xrcOzD6>t)_M4hmSYq?QooV&EbD; z!`$T$pMUOdlyfMzR@HfG)O@z{lah%Q>-XfKC3?-EC9EfxsBZrLzPGbO!{p~%`!zQs zxxQZR+WYZaS^K+V3u2oEri-QTaGaRszr3?h`}48irzSQsXiPu-An`o6qei{V&a-h2 zMtLA-S^U%gA2Dx#-^9=F9xvCv`e4=8%Eh^{9eWz=tbaYIJ5+m^cTN{Gb2)Qe@4XCr z%TtMZ4)fTS{VDq5x8#bdz+Mq%g_&EX1TSBzcW_He+M(*xl7Dtx;X15*@6DEi3@44M z{P(@x6D@r%CckC*a+4+G)jzl2h8>I(?rqwvxG`wD!^(!Z25yxz}xf-Nv>hpegp_idB{cS`w$^ z1v_6>h|Je2m2|NLrJku(FDG45onh16ZEl!!ulCID5MDW{-Pdoq%~Io?FaJwMd;L0- zI}U2hv+9|*{Fj^%y)W{h)u9Krjh3Q3PnUBiTJ{vH8i8VL)1`IK3fQ?$#m}7i;Z7MF z_q0=np9)1!#3i50U3($v*iFe9WmQsJoU(TW_9`rRZsm~p|ClOsn?G~45krvOE`f6l z9>=;FC-{Wjx|$s{Jt54cgy)sMb^F%aUW+_ez0b~l-2b{h;Ywqm$7vtqI}1X%6Athl zxcB>P7pr>nvhAQ&;u#5slPa8w6UrX9T}hpx`txbDgq1!Ew_aFtyV?86R_{ThEM>e7 zC0SeGqbv{4a+wM+?3IyV(EJ}$C&1r3ZTmu%$43}E)HIb%L~bonS$WzZUW)h5_W1{! zjvCecTah)-pF6&9SC8H8-wG;rM+%saFFMdL*Wskv`uN2QgAed&ov;u$c{*8SE8BKu zp{07wCluHmj65^1SNysz(Q(7#N@Sf__Vy_bn??59td*W8(g#X3`_=zT<}D~<0I#j6 z+xtjJE+u-&hAD@yhJCEMt!(rlsAA6*RRKwmt2!Ak>^QOh-ZA&j?~*S5T=n7FlYdHm zKfYA(+_ROib}p03OGsobiQzDjoc?_gPYf&1IaZIKZ~R!!yG$qq#q<$|jFv4?JKouJ z&!5iGQyC#DcH-{Nu&rUe`h2yG_t*cKSG-s)xv{UCVQ1*O*C#WLGWwX8)QFs6@Nny5 zoZu65>+S8J=?<0x8w*!#eWY{kPq56|N#4)$WI4`QnzP@Z|3^-0?XiNz(A65r@3=gx zm?Un9RWoSX-|b9cfP}02>`6?%D)~q9-lSY_Hq7`Z`=@A~R*ebY&ZzXeXGylB?kHxJXPCN}MMOVJR_l{+H zIxUQQ`rUNH@7H~LY6En`m$yQ@se)5yIiL8h^S@-4#Cosw_v-n=nS`H;uVsK%2xed- z5)*@_J5;JX5)P<+D!Jxn2v6>$zwtN!MSU>^4dWjyJlG~}QNjGToQY94Zl5A(4YX0l zsr-XBygqInj1zqP+$5?QxV3Md-TlJ;y_neiwM~ztmQUYSJL8Xl{F@&P>2mW8?>J*_3`=~^Ka)e7JL>u@Tk>u9&Zohme8m}aj8GuwhG(6_jKa>zD;eC z0JFkOnK+iDq`dpi7yitSC|YIo$Ees&*XIAB8XpTg#+kQ#4)bc2Gu!=;4zS(c%W`NHCmS!qLkn+0XMoXt|RQhsC@9{Kj>jhs_hO7Tf6VdHGF^=f1hj zNlD9?(wEl-Bz8y_X#M-Lu`&1n!-JzM6Ex&)Jw2xHVp)^}GAAP`so{)FRl|x4!kwNg zz8ue7bMrwjU*}SuZI<6YNHmqPJoNk|d|0|rpPA^`qget8nq%|7|<%h?;VU+mp$o_F+~(Vl&C*)QZv z2W--uFzK)HVL69W`8K>h$J!Vt_;{s>yk|)Ad&58H_?Fg_GX$b!xe^zCzcYD?I>#-+ zmdE`4(s7ZA++Th?epw%Xz_4M;{R%}6Noh6*BTcDq46|e>>RG_DlX+)dya(-+Zj<}G{^9q>QvSKG`gF7~7!p}1{DG1)byPEH5 z@$%OCojn@@FzA*SFm-NC`6G-|p8n>S_lcDxrq^7!|IR{@;f zcRF`B$K9@aSoP(r%=L#B4yXKi8dAXV-NCc! zbN?2o{OLIO?G59SKSzQOfR%6gpr`PKOX&@xmF}J%(RS?xE?u&2Z{!<_Yo-s|2d{)v z>6%%+S5yUFCh{xH6q$H%=QfS+E>Ti{%;y~IGCk*EU&RzJ_fshA?Bzt3c{Z#*KQ)52 zm*_Qm@Pj;h5Hvb)YhdWP*E*n_4!syRh!IlL0;`0_!-V5Z1SC&f}u7nhqS zb&D=`taxC+Fv)Y`N{fQ|9X%7~?9V&7=a?JFB(N@RNrui7KTf=TyAw>g`Gl9AoCxO+j<9hQKCp=+tNKcn!(j~lfPF?bwn zWt`yC6|?e5&u^EM5S=-56rPKOrlf$1!-!8#0!l_o)8715RtA-^$1hzD2JJsDS+l3x zBbEuYHz}n^WZ%A^=?*SSlAk_RE#-8%X}~b)WZ;w!Adf1^#xXb@0~PLln_M_SPQA2I z>rn6ka6$J(LxQ36M2E(ozf1KRH9&dZGR)3yLS&?8ESsQULh8}YLMc-~t~jBilkhY; z=9N)L$AT}PAImQR3#)w8&r>pDJ9TO4QoTk<^Po#eb*Wxs2gj+PrAuI9t2U)B(QE7g zt@hdiYS*mP3ZJ-(MM+7+do%ll9${vMnJTV<@)0|BdBw5`&NSTF%e$tgW(l;x5qV8i z8x-3!4MUH1O*okXT08+N;B`WudV&0$c4n7b=}K>fQ-aJ2Gj(2{nhLW1%naXBHV30P zPz!U7_D1#z9V$xG5ATXHUAY>nkXv2-o?uId%0iu3DY3FL(AI;ri1nh~*t~f`(;dNW+)r;Rq-Jz*O^AJb4AkuP0(F^kq)k9c%Sic~?<|j4 zriE*^VLc@U3MO0@JKssXCN@)v$DTSexnatd)eD1>zXvK|F}Kj zOxx7u>}ytkHZc%H>|ZkXJ?>MZJs@&U87yHUl|D?ZigsYEWbdvpE=P^EIvo z`TWz=GpD+edsbd}nD1nyJ?-7Q4J$*vUm10rXt}ZPGoQ|!IZO1KHT)$QPQI}yeW_E* z>5}3kbNllbeNj7}hLo~5%*=}A1rv7hC>b#pRaf6I%?360LEEU)+}DL1nt0h%AkeNL z<1$;(z2DQh6xke%y#4O(_Kal`oXPO~-rl8pjW58%dO=flxnFCAF41f5;4+*YwRM43 za1^Mk2&!LopU2sPk`0&PbGzClARUGblWuOxzuXpVE^sk>vjL*(z+_0E&|9ps+i;^ga6o&8b1t9bH;Gd{#bbO#v}uqZtz`+A%2Tq}^n+)iw(tG#h$g(7rL z>V>7;Vte)!BT$l7er)$h7!ept{on+T!H(N`4uKIPFuIG;N|`JS4JHkPI>aR zM?Sc#b=x+$SYBARM8RT%sgbhsQoYs=t{GGF3xDL_WCGPCnlAaQ)eN0Q3fng}KHsqs zr(@4Vvi|z4HD2V)P=85AG*@XIp&hKf?q%+FEtKUGIi{jzQA{GtTyR9Xa$OV{fXe z2v?4Fpb&$=%$c1tCkk53o6{q*R;-ST)vlz}RlB-oodSP;QNe>KXSs%3=%IMHT~0Dx2sft*|MZhlaK$ne4T&V9`-GjlTSa~{*3?L zr`|Jdpw@(_*tV_Nhc^bRANl`x`<104QH)%y)5NsbRsZ=Teqo0@|HKtnlN$X4Eute5 zqLY~Hs(%Q)t`*f-A0&AvZjW2@y~Kqpa+AB`yTzKjTUniqjUFg$XJEMF<9+zg3Jskv znp}(tFPaNXHf(jxT*@`mDdE!O<1?PTJo>@C;N9if5Btw>9cK`F3W|;mU%pM-)#G&9 zNv(PJ(xva_Z+`k;`N7XCAz#Xh+)}f%MS?XxOk6Gf=4nxkxA*D7YVYJl4^vZHHSgV9 zk(1lIh>KO~#;rv^HV0RfU(K2lrWJVon%LKz+`y=nM`E{1F?^`@;mL}+y^B}h4s+a?*9zR2H-TZRz>3u5$&bH%Q&(NM$g6cCzuba{b8o+pDdLxY^r+K zMPZK<-Pq((QWQegx@oowC1#oa>+3(f{9RuDU(?ASKmW@UdZPbxj^IqCK1P))UjMo| zjWh1oPv6z!^t2#ID5ynDb&W{Jm6W8!5R-W+X$i%hLK~(=D>yDb_?%zi&LsQaHxb`)E|Wee>%-!t(vKo}Duuylma}{aw=B_44yl(jIiT z_itF9;;C_Ccea@b<3Ej!h00GXdkj^LQvWPduHrRnWpYjXbK<4ay@uvi);}U#EomzR zmxU$!#>njZ{>jZYI(kazN`o_Jc|}9C)^zrsE|h*ZZQ6(MSNqxjak0v!rb*?<&z{-Y zdNEMq{liZ0%#|O4H6APvSkTw2YosVJY2mr=*FBGUE(6MU{l~*IggnJ)rp3F!~Uw_-} z|L?>f%4T8TcdXxRthaR8qw6m;T2@`XF-xGIx3KWV%QsVU{~w<`S#VL<;^~u(85S(^ zYOT&PrJ70$LZj@XQQ}JFhQ^&g_@-jO_~i z{pTU`9A8h@IbqD=+}t7Cw;fxa_imSFw9}QWGo3vL>Q}DxxR@0fv(TYFUA&~C%#fX7 z3&+0ZzP>(*chA;Eml!5-0x>@ zPxoQ}z=;7TQhr>!%-#F;4cC*12_xQo|FyLqKCLdHZd3}|cBAn1Q)*`ta+U^vcr;i>810@u#@Weo?vvL+7W? z;OpxOUfqiYwJ#WspPT#e*8cfdQUxS==P{|Ba(7zmc7k1A;q4>UmEMYr($}mGZGPYN zbk4TU7nUGvbsnD-zVrGH>#P?UE4>wss;9Z`2~0Z77O`uWS1i}Wz=xU%i)zxIzU*9N ze>OFrdE${2Gc%2C35gv$<62NVH^Y!YXs@fDqhrC#v0%`ZA4E@xzDD=O=EcZNIWqV5Uub`RxTK&di)}^5%ZWFQ9d%tPU%#a!8v< zXfF5nj^&zoa#QXVj-z6F4QEbyy$b5+kz-Z}WW1=NrnKceyT|^@;8#H%K7FNIvo!ww z4mz=R?NYtg6#)tImVt~LH*9zRn7ZE?)Flh*@afv*BPsIxt9YCJBAWyT6)lHpdU_iB zl31M;0_`?x#mOA4k7nX#XJ6^9s1*X*Bs^njH+PqQ{5b)SFKugTx(}BhEsEH++dGyk zaN%JF4;4o5@Nkj%eKK7P^&l-%L>T{lh~3H+cJCf&gOr9LgOKNuOIJnrX@?oG2tA#+ zDaP{0x)@GvetwYZEfNf!Dk(2tam9aQ5qdgnRZ;2>y?8cnadD936_8}w%V%u&Lsuun zF73LqR6x@7^(@nXKi}^sK7653s_D`y$E+|>a6?I%+sCJ;!Of(l0+On?e|-(8IVluz z<0dGIJwaRfg^IGXMWS~w@X6i+g=Ju2&3jvs->skj2tHN6$Juh?1c#!4WxC!Xas6q# zM3gd5rWDA3=%NJ)auoVkG|2WxJGtk)~mbW!VOoN(gA()+vHKls}<{_+F0 zA@-Jb38@CWxgNhjBQ6FMf1rssqoPwnssTxNt!`}3QZ3bV$)B40_t%Ht#kz;(0~r(e z6#^B7wpMT|JwL~~C2FO&;wgJ0$r$@z0`KP6FwLCvSIC96k#WL`37%F(BK+?CZEALL zuYx-6&A4+>&~=%AbM0g`kbA>G5vy2QVR6V_vhmC7>r3@oUu<2e720%u&dmT3U9D10 zm$Y_}F+y3UO3%)?p852Yp}uG3ghI|&-2E39D{kI2X_tu7<|7OqAtzMl+jO=kA6NYR zF?pr8VwEa)dU{2@z2vvEvq2#pnarSK#5n6mh0QDr!A|QkuUM|YzBkd^8m=Gd+)z?F z6=ckD29Fe{NB@4Z`|tbD2pZJ(R=hOP+Un5j*XtkN*f$r{*aF>duI48DkD>oqpX;fc zn}eo1vFtw9`_S~Kbwp)_M=Y11Z9C(H6D*vH0{b(CmD0|%sOkB=DmuY)^6lG)mU%LB ztja+yHfms;aH1vk*fFJ~TO~*S|6YG(=>*A*`8S#7JwAT;)M@WmK^+?GJPj^s3O}D{ z+RQWId{zB@iC(MEj72G)6@CA?%6O$fcI{oG#$q;>$?@NWUV}{D6F)7 zW8>`&3kzP}p8ollpr{bYAU9dDwvL;{6Lw4vK6YVtamIB%x#VL9PE8iC6cAMdDbV_Q zN!8_#MRPd!E|XyMtQ~Z2|g8Ob5J_v zw&H5X{XLQwz3ZB-OhR52c`!}8cdy{>eSSaNDu;Ce9w3FrAcYezWKG;rZN5lM-|g4d z*Fn>rSsg+bGR6G*-tPR`;oA?vnFb(LQlZI{TY{36RYvrHPZ|JQ8* zbse)hRxlVa2nEhta(`d%jndbG|KIPwpr+;(%eR+t=2lY~>wWCk7bs}_`Ljf?y@N}D zSwV2GSZ@M+qRiwcmBC368W3jr$wp?y*clVX26_q#*7=$iLd+#pe z-T3;Na^h*RjNqUpdhI+L3d-7&+rJgOxx>23XesDy4V7aI9xgxKW>0Eb(#$?_Lo)j$ zKKVuu|LMC_KBpxz?sn^aaAT+No7rYhYpXgzgI*o?xO{_*Ch@&-KlDx3!>&q1N!j_; zq%%!E3mbg*?%I%lk?GsnSqCp&4ShAK;{=BxgV4q3<(?i6kM7la+}J9tsqViq-C+L7 z+}yuAu4##~`vgHTwNlU4NueJf zZCD#E{!Mq*;ca=bCoCe31)nl9D+qde)&94e)IZU^7_n zX5Uttb$D4>ZbW6ZcdU@0XcA9@ONvR0K*0Uo?N_>|PpEpSbV)DH>DJn4hqPr^mWt}k z3v#W zOf2BXPsh+@JRwg{JBDsl3K7*haOhs#t5Y2(T0kCJsC*?0JX8K%?@IZ5$J+OLm)^HJ z)PC37;^`SQJ$*v!Y-y3BT?bc11Zs4NHHUso3i!qD5V=d_iPzFAPX#B=Ok_||nmkET zw6#awe?e!LQ(DTC;{X5tM@*i;kQ*iSp)L6Gi8X5y9zOZ#xiA8d0;Q`?f6DX?EGcg96FRyIo43^b z`X4rJLS&RvS|Vdalw)4@>6c+0D=s84s3<8Z85tL?l)=Mg{n_*9`HP>Q zo4SifN$Hd_n}d>)l9KUZ29Fe`Em6A5{N{EEsd|CV1_K>vc&t~Nk%1j@{nEPF-2rQ( zOhM;-MQ%>(=;%1mCurNs`<`RFfkEX?AF`lqt@)B=3G={BqJkJ^84JU^Y;G_T)QUL+1bfjlhV;~LV(Rd zN!XzDRS4+df&G6zaj%Qp+ZDLjZK3~sJByMR6V{zQ(kX0M|E~sg7R2}W_uaq0yK7kf zE@n;SX13egau2_|yW24Tp3UC3>moKXO`A5&qV|^w=n(QV^K7L-2lp~0Twdm@5w%5Q z-|u(UHdS9Z`sHk!)~?m9`tqU?bQNN5`pr$LFK%tseq*`QP;g@4gU|ymtua+qR-mJ< z%iqUcSsm`bz2?FKM-NZWgA){;FKo#Sesg!X_}SU!>vb+DFz}kD!^r^J zxi26j)HK(+oaubk4<#j~g0HVaPox+z9JsMD8Fbxc%~8EX*OxNSi&=2It)qh{8C0*9KR+kCWXX~Rsi&uH*u44j z-{_r1s!h$!rEj&u*RAgeFun|pn2bU5hVpt!wNpyT39^mp<` zzrD3JaG?|Hnuv`|44^}}fBgFOXm0tvliRQRxVYpW3wp)W@#3tC?e4EPx8>e`@c8lK z?{k7yUTJmE*4DmTG}C9D=E}Rt8t~`_HrK3|i`S@X#S9h6Mo{Jm1*9y}Zo6 zaN)uqKcCMpe0$53g_U)0psb6_l>IlDJwi_0ynQ?Q%ZrN=rdc9eqI5x95r6!skg+b~ z;p5}`@bzo$+uZin)`y$V+Z_g7?Ee4XZ~o8E&K_P9xw+*0@1H*(es~BvgO7cRm+GB6 zcNjpsxL@4aX$(3&G;D3u!i zS64q?y?$TS;>){ge}8k$%F+TIG{nu#4LXER!YHNV-Ou;?e)EB@;`;OV@5FiY`kt@X zl(r~PxV9#;nUR@o&&SuwN{jv+UER=mVu70PtOZ$DSFNvI-XFR;Eb+>UK+qvHB3!Qf zuDiRqtnasNaGA0`C@AQ|i;K#jWCb$yu)N?z!AGtNE>qTnj_#SF8!Z+W7bjt!H|NSz z0l|rkHmpA2^J+oU3d8EqTX0DRIxP@%!Y|{5j*gBKXABsGhV?v^&q3=9km q9G|w!Jz3Nt$;iSmL(qYt0nFfBAhb*P$sxs!AQhgjelF{r5}E*(UsF8* literal 0 HcmV?d00001 diff --git a/docs/variants/novacustom_nv4x_adl/openness-score.md b/docs/variants/novacustom_nv4x_adl/openness-score.md index 2f488616..e4754c2c 100644 --- a/docs/variants/novacustom_nv4x_adl/openness-score.md +++ b/docs/variants/novacustom_nv4x_adl/openness-score.md @@ -5,6 +5,137 @@ Score](../../glossary.md#dasharo-openness-score) for NovaCustom NV4XPZ Dasharo releases. The content of the page is generated with [Dasharo Openness Score utility](https://github.com/Dasharo/Openness-Score). +## v1.8.0 + +Openness Score for novacustom_nv4x_adl_v1.8.0_btg_devel.rom + +Open-source code percentage: **30.8%** +Closed-source code percentage: **69.2%** + +* Image size: 33554432 (0x2000000) +* Number of regions: 27 +* Number of CBFSes: 3 +* Total open-source code size: 3982612 (0x3cc514) +* Total closed-source code size: 8963820 (0x88c6ec) +* Total data size: 954756 (0xe9184) +* Total empty size: 19653244 (0x12be27c) + +![](novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png) + +![](novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png) + +> Numbers given above already include the calculations from CBFS regions +> presented below + +### FMAP regions + +| FMAP region | Offset | Size | Category | +| ----------- | ------ | ---- | -------- | +| SI_ME | 0x1000 | 0x4ff000 | closed-source | +| SI_DESC | 0x0 | 0x1000 | data | +| RECOVERY_MRC_CACHE | 0x1000000 | 0x10000 | data | +| RW_MRC_CACHE | 0x1010000 | 0x10000 | data | +| SMMSTORE | 0x1020000 | 0x80000 | data | +| SHARED_DATA | 0x10a0000 | 0x2000 | data | +| VBLOCK_DEV | 0x10a2000 | 0x2000 | data | +| RW_NVRAM | 0x10a4000 | 0x6000 | data | +| CONSOLE | 0x10aa000 | 0x20000 | data | +| VBLOCK_A | 0x11ca000 | 0x10000 | data | +| RW_FWID_A | 0x1bfffc0 | 0x40 | data | +| RO_VPD | 0x1c00000 | 0x4000 | data | +| FMAP | 0x1c04000 | 0x800 | data | +| RO_FRID | 0x1c04800 | 0x40 | data | +| RO_FRID_PAD | 0x1c04840 | 0x7c0 | data | +| GBB | 0x1c05000 | 0x3000 | data | +| UNUSED | 0x500000 | 0xb00000 | empty | + +### CBFS BOOTSPLASH + +* CBFS size: 1048576 +* Number of files: 1 +* Open-source files size: 0 (0x0) +* Closed-source files size: 0 (0x0) +* Data size: 28 (0x1c) +* Empty size: 1048548 (0xfffe4) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| (empty) | null | 1048548 | none | empty | + +### CBFS FW_MAIN_A + +* CBFS size: 10641344 +* Number of files: 16 +* Open-source files size: 1933962 (0x1d828a) +* Closed-source files size: 1705589 (0x1a0675) +* Data size: 10197 (0x27d5) +* Empty size: 6991596 (0x6aaeec) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| fallback/payload | simple elf | 1549959 | none | open-source | +| fallback/romstage | stage | 113480 | none | open-source | +| fallback/ramstage | stage | 164903 | LZMA | open-source | +| fallback/dsdt.aml | raw | 23248 | none | open-source | +| fallback/postcar | stage | 82372 | none | open-source | +| cpu_microcode_blob.bin | microcode | 569344 | none | closed-source | +| fspm.bin | fsp | 786432 | none | closed-source | +| fsps.bin | fsp | 333763 | LZ4 | closed-source | +| config | raw | 6218 | LZMA | data | +| revision | raw | 859 | none | data | +| build_info | raw | 102 | none | data | +| vbt.bin | raw | 1290 | LZMA | data | +| (empty) | null | 266660 | none | empty | +| (empty) | null | 2084 | none | empty | +| (empty) | null | 6722852 | none | empty | + +### CBFS COREBOOT + +* CBFS size: 4161536 +* Number of files: 24 +* Open-source files size: 2048650 (0x1f428a) +* Closed-source files size: 2019447 (0x1ed077) +* Data size: 14675 (0x3953) +* Empty size: 78764 (0x133ac) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| fallback/payload | simple elf | 1549959 | none | open-source | +| fallback/romstage | stage | 113480 | none | open-source | +| fallback/dsdt.aml | raw | 23248 | none | open-source | +| fallback/ramstage | stage | 164903 | LZMA | open-source | +| fallback/postcar | stage | 82372 | none | open-source | +| bootblock | bootblock | 114688 | none | open-source | +| cpu_microcode_blob.bin | microcode | 569344 | none | closed-source | +| txt_bios_acm.bin | raw | 256000 | none | closed-source | +| fspm.bin | fsp | 786432 | none | closed-source | +| fsps.bin | fsp | 333763 | LZ4 | closed-source | +| txt_sinit_acm.bin | raw | 57858 | LZMA | closed-source | +| cbfs_master_header | cbfs header | 32 | none | data | +| intel_fit | intel_fit | 272 | none | data | +| boot_policy_manifest.bin | raw | 1536 | none | data | +| key_manifest.bin | raw | 1024 | none | data | +| config | raw | 6218 | LZMA | data | +| revision | raw | 859 | none | data | +| build_info | raw | 102 | none | data | +| vbt.bin | raw | 1290 | LZMA | data | +| cmos_layout.bin | cmos_layout | 800 | none | data | +| (empty) | null | 40548 | none | empty | +| (empty) | null | 676 | none | empty | +| (empty) | null | 37540 | none | empty | + ## v1.7.2 Report has been generated with Openness Score utility version v0.2 From b6e15dbac03d2c7e6a29a762edfa49691fdf3bbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 14:47:40 +0200 Subject: [PATCH 3/6] variants/novacustom_*_adl/releases.md: add v1.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- docs/variants/novacustom_ns5x_adl/releases.md | 122 +++++++++++++++++ docs/variants/novacustom_nv4x_adl/releases.md | 124 ++++++++++++++++++ 2 files changed, 246 insertions(+) diff --git a/docs/variants/novacustom_ns5x_adl/releases.md b/docs/variants/novacustom_ns5x_adl/releases.md index f3d3c043..099c0930 100644 --- a/docs/variants/novacustom_ns5x_adl/releases.md +++ b/docs/variants/novacustom_ns5x_adl/releases.md @@ -9,6 +9,128 @@ For details about our release process please read {{ subscribe_form("6d886099-78e1-4f28-a856-017570418ce4", "Subscribe to NovaCustom NS5x/7x 12th Gen Dasharo Release Newsletter") }} +## v1.8.0 - 2026-03-30 + +Test results for this release can be found +[here](https://github.com/Dasharo/osfv-results/tree/main/boards/NovaCustom/ADL_12th_Gen/NS51PU/). + +### Added + +- [Firmware update via UEFI capsule update interface with LVFS support](https://docs.dasharo.com/kb/capsule-updates-overview/) +- [Dasharo TrustRoot (Intel Boot Guard) support](https://docs.dasharo.com/glossary/#dasharo-trustroot) +- [PCR-0 reconstruction](https://github.com/Dasharo/coreboot/pull/740) +- [Human-readable UEFI Secure Boot key management screens](https://docs.dasharo.com/dasharo-menu-docs/device-manager/#secure-boot-configuration) + +### Changed + +- [coreboot rebased on 24.12](https://doc.coreboot.org/releases/coreboot-24.12-relnotes.html) +- EDK II rebased on edk2-stable202502 +- Owner GUID of Secure Boot DB and KEK to Microsoft recommended values +- [Password policy updated to allow passphrases with lowercase-only characters per modern NIST standards](https://github.com/Dasharo/dasharo-issues/issues/646) +- [Early boot DMA protection option now warns about Windows incompatibility](https://github.com/Dasharo/dasharo-issues/issues/1771) + +### Fixed + +- [Popup with information about recovery mode is displayed after flashing with a valid binary](https://github.com/Dasharo/dasharo-issues/issues/269) +- [Display brightness not dark enough](https://github.com/Dasharo/dasharo-issues/issues/297) +- [SD card is not recognized as bootable](https://github.com/Dasharo/dasharo-issues/issues/454) +- [Power state after power failure option does not work as intended](https://github.com/Dasharo/dasharo-issues/issues/524) +- [Closing the lid generates ACPI Error: No handler or method for GPE 6B](https://github.com/Dasharo/dasharo-issues/issues/640) +- [The laptop does not automatically wake up from hibernation using rtcwake](https://github.com/Dasharo/dasharo-issues/issues/485) +- [No ability to change active PCR banks with TPM PPI in FW](https://github.com/Dasharo/dasharo-issues/issues/521) +- [Function Lock setting is not saved after cold boot](https://github.com/Dasharo/dasharo-issues/issues/458) +- [Some devices on dock are not detected after warmboot or reboot](https://github.com/Dasharo/dasharo-issues/issues/632) +- [Some commands in dasharo_ectool fail](https://github.com/Dasharo/dasharo-issues/issues/648) +- [Can't build EC firmware for NovaCustom NS5x/NS7x ADL](https://github.com/Dasharo/dasharo-issues/issues/407) +- [Wake from sleep: laptop brightness frequently goes to max](https://github.com/Dasharo/dasharo-issues/issues/988) +- [Disk Write Performance lower than expected](https://github.com/Dasharo/dasharo-issues/issues/1357) +- [Following initial deployment and recovery documentation leads to unbootable system](https://github.com/Dasharo/dasharo-issues/issues/1525) +- [Windows TPM Ready: False](https://github.com/Dasharo/dasharo-issues/issues/1797) + +### Known issues + +- [Poor Package C-state residency at idle after first s2idle cycle](https://github.com/Dasharo/dasharo-issues/issues/631) +- [Incomplete serial console output](https://github.com/Dasharo/dasharo-issues/issues/614) +- [Ability to boot to Clonezilla Server (iPXE) not working on NS5x](https://github.com/Dasharo/dasharo-issues/issues/573) +- [Turning wifi/bt off inside BIOS leads to an ACPI error message while system start on Gentoo Linux](https://github.com/Dasharo/dasharo-issues/issues/638) +- [Hibernation fails with UG69PD2 Rev.A1 docking station](https://github.com/Dasharo/dasharo-issues/issues/1501) +- [QubesOS FWUPD gets wrong firmware version; local update fails](https://github.com/Dasharo/dasharo-issues/issues/1802) + +### Binaries + +[novacustom_ns5x_adl_ec_v1.8.0.rom][novacustom_ns5x_adl_ec_v1.8.0.rom_file]{.md-button} +[sha256][novacustom_ns5x_adl_ec_v1.8.0.rom_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_ec_v1.8.0.rom_sig]{.md-button} + +[novacustom_ns5x_adl_v1.8.0.cap][novacustom_ns5x_adl_v1.8.0.cap_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0.cap_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0.cap_sig]{.md-button} + +[novacustom_ns5x_adl_v1.8.0.rom][novacustom_ns5x_adl_v1.8.0.rom_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0.rom_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0.rom_sig]{.md-button} + +[novacustom_ns5x_adl_v1.8.0_btg_devel.cab][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_sig]{.md-button} + +[novacustom_ns5x_adl_v1.8.0_btg_devel.cap][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_sig]{.md-button} + +[novacustom_ns5x_adl_v1.8.0_btg_devel.rom][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_sig]{.md-button} + +To verify binary integrity with hash and signature please follow the +instructions in [Dasharo release signature verification](/guides/signature-verification) +using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/customer-keys/novacustom/novacustom-open-source-firmware-release-1.x-key.asc) + +### SBOM (Software Bill of Materials) + +- [Dasharo coreboot fork based on 24.12 revision 281a7fec](https://github.com/Dasharo/coreboot/tree/281a7fec) +- [Dasharo EDKII fork based on edk2-stable202502 revision 927ef7ba](https://github.com/Dasharo/edk2/tree/927ef7ba) + + [License](https://github.com/Dasharo/edk2/blob/927ef7ba/License.txt) +- [Dasharo fork of edk2-platforms based on v0.9.0 revision 1002a596](https://github.com/Dasharo/edk2-platforms/tree/1002a596) + + [License](https://github.com/Dasharo/edk2-platforms/blob/1002a596/License.txt) +- [Dasharo fork of System76 EC based on af6bd04 revision af6bd04d](https://github.com/Dasharo/ec/tree/af6bd04d/) + + [License](https://github.com/Dasharo/ec/blob/af6bd04d/LICENSE) +- [Dasharo iPXE fork based on v1.21.1 revision 6c7068fc](https://github.com/Dasharo/ipxe/tree/6c7068fc) + + [License](https://github.com/Dasharo/ipxe/blob/6c7068fc/COPYING.GPLv2) +- [vboot based on f1f70f46 revision f1f70f46](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/f1f70f46/) + + [License](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/f1f70f46/LICENSE) +- [Intel Management Engine version v16.1.40.2765](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/ns5x_adl/me.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Flash Descriptor version v1.1](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/ns5x_adl/descriptor.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel GOP Driver version v21.0.1066](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/ns5x_adl/IntelGopDriver.efi) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Firmware Support Package for Raptor Lake-P version IoT RPL-P IPU 2026.1 (6311_00)](https://github.com/intel/FSP/tree/23cf2587/RaptorLakeFspBinPkg/IoT/RaptorLakeP) + + [License](https://github.com/intel/FSP/blob/23cf2587/FSP_License.pdf) +- [Intel microcode version ADL-P R0 0xc 10/07/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-9a-04) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) +- [Intel microcode version RPL-P J0 0x6134 08/10/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-ba-02) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) + +[novacustom_ns5x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom +[novacustom_ns5x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256 +[novacustom_ns5x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256.sig +[novacustom_ns5x_adl_v1.8.0.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap +[novacustom_ns5x_adl_v1.8.0.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap.sha256 +[novacustom_ns5x_adl_v1.8.0.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap.sha256.sig +[novacustom_ns5x_adl_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom +[novacustom_ns5x_adl_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom.sha256 +[novacustom_ns5x_adl_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab +[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap +[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom +[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom.sha256.sig + ## v1.7.2 - 2024-01-03 Test results for this release can be found diff --git a/docs/variants/novacustom_nv4x_adl/releases.md b/docs/variants/novacustom_nv4x_adl/releases.md index 067a8205..df90baef 100644 --- a/docs/variants/novacustom_nv4x_adl/releases.md +++ b/docs/variants/novacustom_nv4x_adl/releases.md @@ -9,6 +9,130 @@ For details about our release process please read {{ subscribe_form("310eac18-d302-478f-a617-5f5d65e8e0ac", "Subscribe to NovaCustom NV4x 12th Gen Dasharo Release Newsletter") }} +## v1.8.0 - 2026-03-30 + +Test results for this release can be found +[here](https://github.com/Dasharo/osfv-results/tree/main/boards/NovaCustom/ADL_12th_Gen/NV41PZ/). + +### Added + +- [Firmware update via UEFI capsule update interface with LVFS support](https://docs.dasharo.com/kb/capsule-updates-overview/) +- [Dasharo TrustRoot (Intel Boot Guard) support](https://docs.dasharo.com/glossary/#dasharo-trustroot) +- [PCR-0 reconstruction](https://github.com/Dasharo/coreboot/pull/740) +- [Human-readable UEFI Secure Boot key management screens](https://docs.dasharo.com/dasharo-menu-docs/device-manager/#secure-boot-configuration) + +### Changed + +- [coreboot rebased on 24.12](https://doc.coreboot.org/releases/coreboot-24.12-relnotes.html) +- EDK II rebased on edk2-stable202502 +- Owner GUID of Secure Boot DB and KEK to Microsoft recommended values +- [Password policy updated to allow passphrases with lowercase-only characters per modern NIST standards](https://github.com/Dasharo/dasharo-issues/issues/646) +- [Early boot DMA protection option now warns about Windows incompatibility](https://github.com/Dasharo/dasharo-issues/issues/1771) + +### Fixed + +- [Popup with information about recovery mode is displayed after flashing with a valid binary](https://github.com/Dasharo/dasharo-issues/issues/269) +- [Display brightness not dark enough](https://github.com/Dasharo/dasharo-issues/issues/297) +- [SD card is not recognized as bootable](https://github.com/Dasharo/dasharo-issues/issues/454) +- [Power state after power failure option does not work as intended](https://github.com/Dasharo/dasharo-issues/issues/524) +- [Closing the lid generates ACPI Error: No handler or method for GPE 6B](https://github.com/Dasharo/dasharo-issues/issues/640) +- [The laptop does not automatically wake up from hibernation using rtcwake](https://github.com/Dasharo/dasharo-issues/issues/485) +- [No ability to change active PCR banks with TPM PPI in FW](https://github.com/Dasharo/dasharo-issues/issues/521) +- [Function Lock setting is not saved after cold boot](https://github.com/Dasharo/dasharo-issues/issues/458) +- [Some devices on dock are not detected after warmboot or reboot](https://github.com/Dasharo/dasharo-issues/issues/632) +- [Some commands in dasharo_ectool fail](https://github.com/Dasharo/dasharo-issues/issues/648) +- [Wake from sleep: laptop brightness frequently goes to max](https://github.com/Dasharo/dasharo-issues/issues/988) +- [Bogus X2APIC entries in MADT ACPI table](https://github.com/Dasharo/dasharo-issues/issues/1094) +- [Qubes OS doesn't reboot after S3 suspend on NV41PZ](https://github.com/Dasharo/dasharo-issues/issues/1097) +- [Disk Write Performance lower than expected](https://github.com/Dasharo/dasharo-issues/issues/1357) +- [Following initial deployment and recovery documentation leads to unbootable system](https://github.com/Dasharo/dasharo-issues/issues/1525) +- [PCIe over Thunderbolt not working](https://github.com/Dasharo/dasharo-issues/issues/1638) +- [Windows TPM Ready: False](https://github.com/Dasharo/dasharo-issues/issues/1797) + +### Known issues + +- [Poor Package C-state residency at idle after first s2idle cycle](https://github.com/Dasharo/dasharo-issues/issues/631) +- [Incomplete serial console output](https://github.com/Dasharo/dasharo-issues/issues/614) +- [Turning wifi/bt off inside BIOS leads to an ACPI error message while system start on Gentoo Linux](https://github.com/Dasharo/dasharo-issues/issues/638) +- [Hibernation fails with UG69PD2 Rev.A1 docking station](https://github.com/Dasharo/dasharo-issues/issues/1501) +- [pts/compression-7zip performance worse on "performance" mode](https://github.com/Dasharo/dasharo-issues/issues/1794) +- [QubesOS FWUPD gets wrong firmware version; local update fails](https://github.com/Dasharo/dasharo-issues/issues/1802) + +### Binaries + +[novacustom_nv4x_adl_ec_v1.8.0.rom][novacustom_nv4x_adl_ec_v1.8.0.rom_file]{.md-button} +[sha256][novacustom_nv4x_adl_ec_v1.8.0.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_ec_v1.8.0.rom_sig]{.md-button} + +[novacustom_nv4x_adl_v1.8.0.cap][novacustom_nv4x_adl_v1.8.0.cap_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0.cap_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0.cap_sig]{.md-button} + +[novacustom_nv4x_adl_v1.8.0.rom][novacustom_nv4x_adl_v1.8.0.rom_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0.rom_sig]{.md-button} + +[novacustom_nv4x_adl_v1.8.0_btg_devel.cab][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_sig]{.md-button} + +[novacustom_nv4x_adl_v1.8.0_btg_devel.cap][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_sig]{.md-button} + +[novacustom_nv4x_adl_v1.8.0_btg_devel.rom][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_sig]{.md-button} + +To verify binary integrity with hash and signature please follow the +instructions in [Dasharo release signature verification](/guides/signature-verification) +using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/customer-keys/novacustom/novacustom-open-source-firmware-release-1.x-key.asc) + +### SBOM (Software Bill of Materials) + +- [Dasharo coreboot fork based on 24.12 revision 281a7fec](https://github.com/Dasharo/coreboot/tree/281a7fec) +- [Dasharo EDKII fork based on edk2-stable202502 revision 927ef7ba](https://github.com/Dasharo/edk2/tree/927ef7ba) + + [License](https://github.com/Dasharo/edk2/blob/927ef7ba/License.txt) +- [Dasharo fork of edk2-platforms based on v0.9.0 revision 1002a596](https://github.com/Dasharo/edk2-platforms/tree/1002a596) + + [License](https://github.com/Dasharo/edk2-platforms/blob/1002a596/License.txt) +- [Dasharo fork of System76 EC based on af6bd04 revision af6bd04d](https://github.com/Dasharo/ec/tree/af6bd04d/) + + [License](https://github.com/Dasharo/ec/blob/af6bd04d/LICENSE) +- [Dasharo iPXE fork based on v1.21.1 revision 6c7068fc](https://github.com/Dasharo/ipxe/tree/6c7068fc) + + [License](https://github.com/Dasharo/ipxe/blob/6c7068fc/COPYING.GPLv2) +- [vboot based on f1f70f46 revision f1f70f46](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/f1f70f46/) + + [License](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/f1f70f46/LICENSE) +- [Intel Management Engine version v16.1.40.2765](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/nv4x_adl/me.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Flash Descriptor version v1.1](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/nv4x_adl/descriptor.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel GOP Driver version v21.0.1066](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/nv4x_adl/IntelGopDriver.efi) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Firmware Support Package for Raptor Lake-P version IoT RPL-P IPU 2026.1 (6311_00)](https://github.com/intel/FSP/tree/23cf2587/RaptorLakeFspBinPkg/IoT/RaptorLakeP) + + [License](https://github.com/intel/FSP/blob/23cf2587/FSP_License.pdf) +- [Intel microcode version ADL-P R0 0xc 10/07/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-9a-04) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) +- [Intel microcode version RPL-P J0 0x6134 08/10/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-ba-02) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) + +[novacustom_nv4x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom +[novacustom_nv4x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256 +[novacustom_nv4x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256.sig +[novacustom_nv4x_adl_v1.8.0.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap +[novacustom_nv4x_adl_v1.8.0.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap.sha256 +[novacustom_nv4x_adl_v1.8.0.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap.sha256.sig +[novacustom_nv4x_adl_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom +[novacustom_nv4x_adl_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom.sha256 +[novacustom_nv4x_adl_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab +[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap +[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom +[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom.sha256.sig + ## v1.7.2 - 2024-01-03 Test results for this release can be found From b2dae6d329f985a8ff804c2aea83e91776eb3c3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 15:13:10 +0200 Subject: [PATCH 4/6] variants/novacustom_*_adl/releases.md: add QB & ACPI driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- docs/variants/novacustom_ns5x_adl/releases.md | 2 ++ docs/variants/novacustom_nv4x_adl/releases.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/docs/variants/novacustom_ns5x_adl/releases.md b/docs/variants/novacustom_ns5x_adl/releases.md index 099c0930..aeebeca8 100644 --- a/docs/variants/novacustom_ns5x_adl/releases.md +++ b/docs/variants/novacustom_ns5x_adl/releases.md @@ -20,6 +20,8 @@ Test results for this release can be found - [Dasharo TrustRoot (Intel Boot Guard) support](https://docs.dasharo.com/glossary/#dasharo-trustroot) - [PCR-0 reconstruction](https://github.com/Dasharo/coreboot/pull/740) - [Human-readable UEFI Secure Boot key management screens](https://docs.dasharo.com/dasharo-menu-docs/device-manager/#secure-boot-configuration) +- [ACPI driver](https://docs.dasharo.com/unified/novacustom/features/#acpi-driver) +- [Quiet boot/Fast boot](https://docs.dasharo.com/dasharo-menu-docs/boot-maintenance-mgr/) ### Changed diff --git a/docs/variants/novacustom_nv4x_adl/releases.md b/docs/variants/novacustom_nv4x_adl/releases.md index df90baef..25d1d3dd 100644 --- a/docs/variants/novacustom_nv4x_adl/releases.md +++ b/docs/variants/novacustom_nv4x_adl/releases.md @@ -20,6 +20,8 @@ Test results for this release can be found - [Dasharo TrustRoot (Intel Boot Guard) support](https://docs.dasharo.com/glossary/#dasharo-trustroot) - [PCR-0 reconstruction](https://github.com/Dasharo/coreboot/pull/740) - [Human-readable UEFI Secure Boot key management screens](https://docs.dasharo.com/dasharo-menu-docs/device-manager/#secure-boot-configuration) +- [ACPI driver](https://docs.dasharo.com/unified/novacustom/features/#acpi-driver) +- [Quiet boot/Fast boot](https://docs.dasharo.com/dasharo-menu-docs/boot-maintenance-mgr/) ### Changed From 6e1363932dc921a01ebc9ba2e401247a10f9ebd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 15:21:52 +0200 Subject: [PATCH 5/6] variants/novacustom_*_adl/releases.md: btg_devel -> btg_prod MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- ...dl_v1.8.0_btg_prod.rom_openness_chart.png} | Bin ...tg_prod.rom_openness_chart_full_image.png} | Bin .../novacustom_ns5x_adl/openness-score.md | 6 +-- docs/variants/novacustom_ns5x_adl/releases.md | 50 +++++++----------- ...dl_v1.8.0_btg_prod.rom_openness_chart.png} | Bin ...tg_prod.rom_openness_chart_full_image.png} | Bin .../novacustom_nv4x_adl/openness-score.md | 6 +-- docs/variants/novacustom_nv4x_adl/releases.md | 50 +++++++----------- 8 files changed, 42 insertions(+), 70 deletions(-) rename docs/variants/novacustom_ns5x_adl/{novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png => novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart.png} (100%) rename docs/variants/novacustom_ns5x_adl/{novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png => novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png} (100%) rename docs/variants/novacustom_nv4x_adl/{novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png => novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart.png} (100%) rename docs/variants/novacustom_nv4x_adl/{novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png => novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png} (100%) diff --git a/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png b/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart.png similarity index 100% rename from docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png rename to docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart.png diff --git a/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png b/docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png similarity index 100% rename from docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png rename to docs/variants/novacustom_ns5x_adl/novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png diff --git a/docs/variants/novacustom_ns5x_adl/openness-score.md b/docs/variants/novacustom_ns5x_adl/openness-score.md index a993361e..5a8a2277 100644 --- a/docs/variants/novacustom_ns5x_adl/openness-score.md +++ b/docs/variants/novacustom_ns5x_adl/openness-score.md @@ -7,7 +7,7 @@ Score utility](https://github.com/Dasharo/Openness-Score). ## v1.8.0 -Openness Score for novacustom_ns5x_adl_v1.8.0_btg_devel.rom +Openness Score for novacustom_ns5x_adl_v1.8.0_btg_prod.rom Open-source code percentage: **30.8%** Closed-source code percentage: **69.2%** @@ -20,9 +20,9 @@ Closed-source code percentage: **69.2%** * Total data size: 955138 (0xe9302) * Total empty size: 19650812 (0x12bd8fc) -![](novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart.png) +![](novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart.png) -![](novacustom_ns5x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png) +![](novacustom_ns5x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png) > Numbers given above already include the calculations from CBFS regions > presented below diff --git a/docs/variants/novacustom_ns5x_adl/releases.md b/docs/variants/novacustom_ns5x_adl/releases.md index aeebeca8..4af2bf79 100644 --- a/docs/variants/novacustom_ns5x_adl/releases.md +++ b/docs/variants/novacustom_ns5x_adl/releases.md @@ -64,25 +64,17 @@ Test results for this release can be found [sha256][novacustom_ns5x_adl_ec_v1.8.0.rom_hash]{.md-button} [sha256.sig][novacustom_ns5x_adl_ec_v1.8.0.rom_sig]{.md-button} -[novacustom_ns5x_adl_v1.8.0.cap][novacustom_ns5x_adl_v1.8.0.cap_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0.cap_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0.cap_sig]{.md-button} +[novacustom_ns5x_adl_v1.8.0_btg_prod.cab][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_sig]{.md-button} -[novacustom_ns5x_adl_v1.8.0.rom][novacustom_ns5x_adl_v1.8.0.rom_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0.rom_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0.rom_sig]{.md-button} +[novacustom_ns5x_adl_v1.8.0_btg_prod.cap][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_sig]{.md-button} -[novacustom_ns5x_adl_v1.8.0_btg_devel.cab][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.cab_sig]{.md-button} - -[novacustom_ns5x_adl_v1.8.0_btg_devel.cap][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.cap_sig]{.md-button} - -[novacustom_ns5x_adl_v1.8.0_btg_devel.rom][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_devel.rom_sig]{.md-button} +[novacustom_ns5x_adl_v1.8.0_btg_prod.rom][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_file]{.md-button} +[sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_hash]{.md-button} +[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_sig]{.md-button} To verify binary integrity with hash and signature please follow the instructions in [Dasharo release signature verification](/guides/signature-verification) @@ -117,21 +109,15 @@ using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/cu [novacustom_ns5x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom [novacustom_ns5x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256 [novacustom_ns5x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256.sig -[novacustom_ns5x_adl_v1.8.0.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap -[novacustom_ns5x_adl_v1.8.0.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap.sha256 -[novacustom_ns5x_adl_v1.8.0.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.cap.sha256.sig -[novacustom_ns5x_adl_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom -[novacustom_ns5x_adl_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom.sha256 -[novacustom_ns5x_adl_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0.rom.sha256.sig -[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab -[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab.sha256 -[novacustom_ns5x_adl_v1.8.0_btg_devel.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cab.sha256.sig -[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap -[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap.sha256 -[novacustom_ns5x_adl_v1.8.0_btg_devel.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.cap.sha256.sig -[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom -[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom.sha256 -[novacustom_ns5x_adl_v1.8.0_btg_devel.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_devel.rom.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab +[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap +[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap.sha256.sig +[novacustom_ns5x_adl_v1.8.0_btg_prod.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom +[novacustom_ns5x_adl_v1.8.0_btg_prod.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom.sha256 +[novacustom_ns5x_adl_v1.8.0_btg_prod.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom.sha256.sig ## v1.7.2 - 2024-01-03 diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart.png similarity index 100% rename from docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png rename to docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart.png diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png similarity index 100% rename from docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png rename to docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png diff --git a/docs/variants/novacustom_nv4x_adl/openness-score.md b/docs/variants/novacustom_nv4x_adl/openness-score.md index e4754c2c..fb34407f 100644 --- a/docs/variants/novacustom_nv4x_adl/openness-score.md +++ b/docs/variants/novacustom_nv4x_adl/openness-score.md @@ -7,7 +7,7 @@ utility](https://github.com/Dasharo/Openness-Score). ## v1.8.0 -Openness Score for novacustom_nv4x_adl_v1.8.0_btg_devel.rom +Openness Score for novacustom_nv4x_adl_v1.8.0_btg_prod.rom Open-source code percentage: **30.8%** Closed-source code percentage: **69.2%** @@ -20,9 +20,9 @@ Closed-source code percentage: **69.2%** * Total data size: 954756 (0xe9184) * Total empty size: 19653244 (0x12be27c) -![](novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart.png) +![](novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart.png) -![](novacustom_nv4x_adl_v1.8.0_btg_devel.rom_openness_chart_full_image.png) +![](novacustom_nv4x_adl_v1.8.0_btg_prod.rom_openness_chart_full_image.png) > Numbers given above already include the calculations from CBFS regions > presented below diff --git a/docs/variants/novacustom_nv4x_adl/releases.md b/docs/variants/novacustom_nv4x_adl/releases.md index 25d1d3dd..78f6d633 100644 --- a/docs/variants/novacustom_nv4x_adl/releases.md +++ b/docs/variants/novacustom_nv4x_adl/releases.md @@ -66,25 +66,17 @@ Test results for this release can be found [sha256][novacustom_nv4x_adl_ec_v1.8.0.rom_hash]{.md-button} [sha256.sig][novacustom_nv4x_adl_ec_v1.8.0.rom_sig]{.md-button} -[novacustom_nv4x_adl_v1.8.0.cap][novacustom_nv4x_adl_v1.8.0.cap_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0.cap_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0.cap_sig]{.md-button} +[novacustom_nv4x_adl_v1.8.0_btg_prod.cab][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_sig]{.md-button} -[novacustom_nv4x_adl_v1.8.0.rom][novacustom_nv4x_adl_v1.8.0.rom_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0.rom_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0.rom_sig]{.md-button} +[novacustom_nv4x_adl_v1.8.0_btg_prod.cap][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_sig]{.md-button} -[novacustom_nv4x_adl_v1.8.0_btg_devel.cab][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.cab_sig]{.md-button} - -[novacustom_nv4x_adl_v1.8.0_btg_devel.cap][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.cap_sig]{.md-button} - -[novacustom_nv4x_adl_v1.8.0_btg_devel.rom][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_devel.rom_sig]{.md-button} +[novacustom_nv4x_adl_v1.8.0_btg_prod.rom][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_file]{.md-button} +[sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_sig]{.md-button} To verify binary integrity with hash and signature please follow the instructions in [Dasharo release signature verification](/guides/signature-verification) @@ -119,21 +111,15 @@ using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/cu [novacustom_nv4x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom [novacustom_nv4x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256 [novacustom_nv4x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256.sig -[novacustom_nv4x_adl_v1.8.0.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap -[novacustom_nv4x_adl_v1.8.0.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap.sha256 -[novacustom_nv4x_adl_v1.8.0.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.cap.sha256.sig -[novacustom_nv4x_adl_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom -[novacustom_nv4x_adl_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom.sha256 -[novacustom_nv4x_adl_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0.rom.sha256.sig -[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab -[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab.sha256 -[novacustom_nv4x_adl_v1.8.0_btg_devel.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cab.sha256.sig -[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap -[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap.sha256 -[novacustom_nv4x_adl_v1.8.0_btg_devel.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.cap.sha256.sig -[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom -[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom.sha256 -[novacustom_nv4x_adl_v1.8.0_btg_devel.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_devel.rom.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab +[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap +[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap.sha256.sig +[novacustom_nv4x_adl_v1.8.0_btg_prod.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom +[novacustom_nv4x_adl_v1.8.0_btg_prod.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom.sha256 +[novacustom_nv4x_adl_v1.8.0_btg_prod.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom.sha256.sig ## v1.7.2 - 2024-01-03 From c4b9b362ede492ab6bcf846417496be5dfae6ef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Mon, 30 Mar 2026 15:25:34 +0200 Subject: [PATCH 6/6] variants/novacustom_*_adl/releases.md: remove capsules and cabinets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip Lewiński --- docs/variants/novacustom_ns5x_adl/releases.md | 14 -------------- docs/variants/novacustom_nv4x_adl/releases.md | 14 -------------- 2 files changed, 28 deletions(-) diff --git a/docs/variants/novacustom_ns5x_adl/releases.md b/docs/variants/novacustom_ns5x_adl/releases.md index 4af2bf79..b7278936 100644 --- a/docs/variants/novacustom_ns5x_adl/releases.md +++ b/docs/variants/novacustom_ns5x_adl/releases.md @@ -64,14 +64,6 @@ Test results for this release can be found [sha256][novacustom_ns5x_adl_ec_v1.8.0.rom_hash]{.md-button} [sha256.sig][novacustom_ns5x_adl_ec_v1.8.0.rom_sig]{.md-button} -[novacustom_ns5x_adl_v1.8.0_btg_prod.cab][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.cab_sig]{.md-button} - -[novacustom_ns5x_adl_v1.8.0_btg_prod.cap][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_file]{.md-button} -[sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_hash]{.md-button} -[sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.cap_sig]{.md-button} - [novacustom_ns5x_adl_v1.8.0_btg_prod.rom][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_file]{.md-button} [sha256][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_hash]{.md-button} [sha256.sig][novacustom_ns5x_adl_v1.8.0_btg_prod.rom_sig]{.md-button} @@ -109,12 +101,6 @@ using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/cu [novacustom_ns5x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom [novacustom_ns5x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256 [novacustom_ns5x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_ec_v1.8.0.rom.sha256.sig -[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab -[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab.sha256 -[novacustom_ns5x_adl_v1.8.0_btg_prod.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cab.sha256.sig -[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap -[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap.sha256 -[novacustom_ns5x_adl_v1.8.0_btg_prod.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.cap.sha256.sig [novacustom_ns5x_adl_v1.8.0_btg_prod.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom [novacustom_ns5x_adl_v1.8.0_btg_prod.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom.sha256 [novacustom_ns5x_adl_v1.8.0_btg_prod.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_ns5x_adl/uefi/v1.8.0/novacustom_ns5x_adl_v1.8.0_btg_prod.rom.sha256.sig diff --git a/docs/variants/novacustom_nv4x_adl/releases.md b/docs/variants/novacustom_nv4x_adl/releases.md index 78f6d633..07d09beb 100644 --- a/docs/variants/novacustom_nv4x_adl/releases.md +++ b/docs/variants/novacustom_nv4x_adl/releases.md @@ -66,14 +66,6 @@ Test results for this release can be found [sha256][novacustom_nv4x_adl_ec_v1.8.0.rom_hash]{.md-button} [sha256.sig][novacustom_nv4x_adl_ec_v1.8.0.rom_sig]{.md-button} -[novacustom_nv4x_adl_v1.8.0_btg_prod.cab][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.cab_sig]{.md-button} - -[novacustom_nv4x_adl_v1.8.0_btg_prod.cap][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_file]{.md-button} -[sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_hash]{.md-button} -[sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.cap_sig]{.md-button} - [novacustom_nv4x_adl_v1.8.0_btg_prod.rom][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_file]{.md-button} [sha256][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_hash]{.md-button} [sha256.sig][novacustom_nv4x_adl_v1.8.0_btg_prod.rom_sig]{.md-button} @@ -111,12 +103,6 @@ using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/cu [novacustom_nv4x_adl_ec_v1.8.0.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom [novacustom_nv4x_adl_ec_v1.8.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256 [novacustom_nv4x_adl_ec_v1.8.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_ec_v1.8.0.rom.sha256.sig -[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab -[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab.sha256 -[novacustom_nv4x_adl_v1.8.0_btg_prod.cab_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cab.sha256.sig -[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap -[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap.sha256 -[novacustom_nv4x_adl_v1.8.0_btg_prod.cap_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.cap.sha256.sig [novacustom_nv4x_adl_v1.8.0_btg_prod.rom_file]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom [novacustom_nv4x_adl_v1.8.0_btg_prod.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom.sha256 [novacustom_nv4x_adl_v1.8.0_btg_prod.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/uefi/v1.8.0/novacustom_nv4x_adl_v1.8.0_btg_prod.rom.sha256.sig