From 7c07d8173f091229a4bfa47ac2f5ca2a9a0a82c8 Mon Sep 17 00:00:00 2001 From: Comfortably_Dumb1979 Date: Tue, 2 Sep 2025 13:37:19 -0400 Subject: [PATCH] Uploading BPC STARS conent --- BPC STARS/ESR Version/1.0/Assets/AppIcon.png | Bin 0 -> 378783 bytes .../ESR Version/1.0/Assets/Banner.Classic.png | Bin 0 -> 28325 bytes BPC STARS/ESR Version/1.0/COPYING.Lesser | 165 + BPC STARS/ESR Version/1.0/Config/config.psd1 | 9 + .../ESR Version/1.0/Files/STARS PROD New.lnk | Bin 0 -> 2518 bytes .../1.0/Files/STARS Training New.lnk | Bin 0 -> 2524 bytes .../1.0/Invoke-AppDeployToolkit.exe | Bin 0 -> 573472 bytes .../1.0/Invoke-AppDeployToolkit.ps1 | 316 + .../COPYING.Lesser | 165 + .../PSAppDeployToolkit.Extensions.psd1 | 121 + .../PSAppDeployToolkit.Extensions.psm1 | 106 + .../1.0/PSAppDeployToolkit/Assets/AppIcon.png | Bin 0 -> 378783 bytes .../Assets/Banner.Classic.png | Bin 0 -> 28325 bytes .../1.0/PSAppDeployToolkit/COPYING.Lesser | 165 + .../1.0/PSAppDeployToolkit/Config/config.psd1 | 402 + .../PSAppDeployToolkit/PSAppDeployToolkit.cer | 41 + .../PSAppDeployToolkit.psd1 | 505 + .../PSAppDeployToolkit.psm1 | 23499 ++++++++++++++++ .../Strings/ar/strings.psd1 | 317 + .../Strings/cz/strings.psd1 | 317 + .../Strings/da/strings.psd1 | 317 + .../Strings/de/strings.psd1 | 317 + .../Strings/el/strings.psd1 | 317 + .../Strings/es/strings.psd1 | 317 + .../Strings/fi/strings.psd1 | 317 + .../Strings/fr/strings.psd1 | 317 + .../Strings/he/strings.psd1 | 317 + .../Strings/hu/strings.psd1 | 317 + .../Strings/it/strings.psd1 | 317 + .../Strings/ja/strings.psd1 | 317 + .../Strings/ko/strings.psd1 | 317 + .../Strings/nb/strings.psd1 | 317 + .../Strings/nl/strings.psd1 | 317 + .../Strings/pl/strings.psd1 | 317 + .../Strings/pt-br/strings.psd1 | 317 + .../Strings/pt/strings.psd1 | 317 + .../Strings/ru/strings.psd1 | 317 + .../Strings/sk/strings.psd1 | 317 + .../PSAppDeployToolkit/Strings/strings.psd1 | 401 + .../Strings/sv/strings.psd1 | 317 + .../Strings/tr/strings.psd1 | 317 + .../Strings/zh-hans/strings.psd1 | 317 + .../Strings/zh-hant/strings.psd1 | 317 + .../Templates/New-ADTFunction.ps1 | 329 + .../bin/AMD64/handle/Eula.txt | 75 + .../bin/AMD64/handle/handle.exe | Bin 0 -> 416144 bytes .../bin/ARM64/handle/Eula.txt | 75 + .../bin/ARM64/handle/handle.exe | Bin 0 -> 367512 bytes .../bin/i386/handle/Eula.txt | 75 + .../bin/i386/handle/handle.exe | Bin 0 -> 761240 bytes .../lib/PSADT.UserInterface.dll | Bin 0 -> 696352 bytes .../1.0/PSAppDeployToolkit/lib/PSADT.dll | Bin 0 -> 588320 bytes .../lib/System.ValueTuple.dll | Bin 0 -> 78992 bytes .../lib/Wpf.Ui.Abstractions.dll | Bin 0 -> 27168 bytes .../lib/Wpf.Ui.Abstractions.xml | 664 + .../PSAppDeployToolkit/lib/Wpf.Ui.Tray.dll | Bin 0 -> 63520 bytes .../PSAppDeployToolkit/lib/Wpf.Ui.Tray.xml | 2043 ++ .../1.0/PSAppDeployToolkit/lib/Wpf.Ui.dll | Bin 0 -> 5484576 bytes .../1.0/PSAppDeployToolkit/lib/Wpf.Ui.xml | 9935 +++++++ .../ESR Version/1.0/Strings/ar/strings.psd1 | 67 + .../ESR Version/1.0/Strings/cz/strings.psd1 | 67 + .../ESR Version/1.0/Strings/da/strings.psd1 | 67 + .../ESR Version/1.0/Strings/de/strings.psd1 | 67 + .../ESR Version/1.0/Strings/el/strings.psd1 | 67 + .../ESR Version/1.0/Strings/es/strings.psd1 | 67 + .../ESR Version/1.0/Strings/fi/strings.psd1 | 67 + .../ESR Version/1.0/Strings/fr/strings.psd1 | 67 + .../ESR Version/1.0/Strings/he/strings.psd1 | 67 + .../ESR Version/1.0/Strings/hu/strings.psd1 | 67 + .../ESR Version/1.0/Strings/it/strings.psd1 | 67 + .../ESR Version/1.0/Strings/ja/strings.psd1 | 67 + .../ESR Version/1.0/Strings/ko/strings.psd1 | 67 + .../ESR Version/1.0/Strings/nb/strings.psd1 | 67 + .../ESR Version/1.0/Strings/nl/strings.psd1 | 67 + .../ESR Version/1.0/Strings/pl/strings.psd1 | 67 + .../1.0/Strings/pt-br/strings.psd1 | 67 + .../ESR Version/1.0/Strings/pt/strings.psd1 | 67 + .../ESR Version/1.0/Strings/ru/strings.psd1 | 67 + .../ESR Version/1.0/Strings/sk/strings.psd1 | 67 + .../ESR Version/1.0/Strings/strings.psd1 | 151 + .../ESR Version/1.0/Strings/sv/strings.psd1 | 67 + .../ESR Version/1.0/Strings/tr/strings.psd1 | 67 + .../1.0/Strings/zh-hans/strings.psd1 | 67 + .../1.0/Strings/zh-hant/strings.psd1 | 67 + .../ESR Version/1.0/SupportFiles/AppLogo.png | Bin 0 -> 2227 bytes .../1.0/SupportFiles/PackageInfo.json | 5 + 86 files changed, 48463 insertions(+) create mode 100644 BPC STARS/ESR Version/1.0/Assets/AppIcon.png create mode 100644 BPC STARS/ESR Version/1.0/Assets/Banner.Classic.png create mode 100644 BPC STARS/ESR Version/1.0/COPYING.Lesser create mode 100644 BPC STARS/ESR Version/1.0/Config/config.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Files/STARS PROD New.lnk create mode 100644 BPC STARS/ESR Version/1.0/Files/STARS Training New.lnk create mode 100644 BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.exe create mode 100644 BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.ps1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/COPYING.Lesser create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psm1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/AppIcon.png create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/Banner.Classic.png create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/COPYING.Lesser create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Config/config.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.cer create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psm1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ar/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/cz/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/da/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/de/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/el/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/es/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fi/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fr/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/he/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/hu/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/it/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ja/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ko/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nb/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nl/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pl/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt-br/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ru/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sk/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sv/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/tr/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hans/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hant/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Templates/New-ADTFunction.ps1 create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/Eula.txt create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/handle.exe create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/ARM64/handle/Eula.txt create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/ARM64/handle/handle.exe create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/i386/handle/Eula.txt create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/i386/handle/handle.exe create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/PSADT.UserInterface.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/PSADT.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/System.ValueTuple.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.Abstractions.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.Abstractions.xml create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.Tray.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.Tray.xml create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.dll create mode 100644 BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/Wpf.Ui.xml create mode 100644 BPC STARS/ESR Version/1.0/Strings/ar/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/cz/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/da/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/de/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/el/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/es/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/fi/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/fr/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/he/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/hu/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/it/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/ja/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/ko/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/nb/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/nl/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/pl/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/pt-br/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/pt/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/ru/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/sk/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/sv/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/tr/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/zh-hans/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/Strings/zh-hant/strings.psd1 create mode 100644 BPC STARS/ESR Version/1.0/SupportFiles/AppLogo.png create mode 100644 BPC STARS/ESR Version/1.0/SupportFiles/PackageInfo.json diff --git a/BPC STARS/ESR Version/1.0/Assets/AppIcon.png b/BPC STARS/ESR Version/1.0/Assets/AppIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5f19d4fe864c6d27c34b030abd00e0e093c735 GIT binary patch literal 378783 zcmXtn(}n{Cx8Uv+cXziI_u^XI-GjRnEd`3TxVyW%yL*x1u5W(-nKv_;Nj~H` zPfj*xcklb!C>14HR3t(q004mcSx!m~002T>0s#nc000yMArTJb9io$*jw=9wjQQUa zYIY;w6#yUye3lZ|@X9*t@Xj)D_y73t15fgMX8Kx=FpU7AN2tm1rMa}q-)urOQ=ON2c z*3`?xP|L&QuMq_~i-_j{AraT9thQgSMpIKSH}7ZprLTkU4;eo%kRRhFs@~uNKMr_k z0k^lee|P#KG-;|^9^aks)y0Mip1qsnVNK5Mz~aiv%Abb${2r@29(QBR%Aq{O^z<@u zFkm$-Me$4g-irbZ@NfDnreYqTLQT9{_V~~zuHBjFl2=|g&`AXTP)gX_GXqxaa04?P zJ6rNp=)Nwwhe%Ok0CpBD^!_nP?nb*Y0dK|69C1 zKyj(Pqhn4LrHzukmXMgvYj`*uV00_5w3wkq9}UA~Oi|B}wA7cYa1~6Qh%Z7C&3S+* zC8e?OewIGf=>Meda{)g&1#sF4!}D2da%?KKDe@IYUa%kzJU@59NsNAU5&{68{HRCW zc{iK221HZbl4SLlNKD|!>0&;Te@l~|5dWODd|k+(WAQtdHzHiCF_V4N4>Oj5`g?w^ z6*xF3Q!4673D8KD$OCx?6E(H#mJ?qJU8JA3Qgw86yx;#@>njmc!3E1Y2EluxE1w34 z`1Me3x1jdKLQO9$6i`a2tIy%*nYaJ|(F2r}z1&MiU5ioHP1psjiE=2)u)(#DAMSip zOP=2>_d7-2qiMEVkb7bQPTSp3I2gLRx(t*#On}laARxdlU@i?gZrOp>DISVSQc`jt zIV_jy9ZT4|^Z9nW{-R{{{XCVq+Z8L=8s@)G!+ve|V((4?sA%@GNl7)I51z81*g2{A z@gKIHJK=|i4Uzhug|dt5yngVd?8$eXhHQ^?>Cra96aPv|qXa z0I;Yl6*{5EWArEA05O>_Y3iu1Mc+Y9Sq1mQs7b*1iQ$%D_iY5R>QI>oEORpW9j4X&THFDuNP0 zV2AHRX{6JtbrA`z#gi8e0E8hGTGpulk}*AdKpp(sp%XetbD`R`df2xUY;5BxqUh^n zMs#@=v7G|=dv>OQVX{*D4J%qlBpVShYS@k6hoi^SHR$@M%y`3WptCda!vDfo(l^4- z!PhUKpLLCQs~XA6L(*v$;O61M&`n^O1*O1barg8SAg1YTfMjLkELfuk~|hJ=qFy$De8~fyNK#8w`|8MxA~Vd80#nQ_6S%TO3#kO+V*hFSsH6 zfQRISoo^@3>IAWPMr=z~kR)0cG!KDkIb(O5nAg zpDlf<3O;SX6E|a0@F_maV?R|hw>t*#ijNW*CK$YREwQ}<)#Kcy;f<}J^V-4z3qlAI zLxIKd!zd4o%PwuNG?PNCxX!s)k#jCa7v+`uK7|!7Vq#UZXsUU{Y;ZY{19SPfm+)e{ zROya;J)FM>uyS<73yhDC=kEXo4c{?hSAfVv8A9d0@f9)T&g{)ergbxXymiXcquuW$ zm?I*22Y1sVFq>E*R!r*o9Q%vHkmJS-;Bf%Wq5&9*4Yo@H4Gj$=YmQz1PD*9~3_oQ4 zvVF}lr?$MARbeYf-p0*5ok6cX8~oZ0|FJtsC7XbDw$bLf$YQEt-V;r^mlL{I zcpVERwKLQK3tjeF`o{2@7ZAK-(kp>>3Lly$6O;$JBs|>j&vcX3$yY+GjrMDeusG<% zM^H(^pK&~?og`>kZR%{?a^I>xu8BlH23UO{=P0i&o~iwOLOv2M3D(`IlyqQlzM1i3 zRUhmt+x~G^d$egI8JIf8Xc!AFF#@3ilfg9`P=31jbRLQu+%gc2;Ge(i~%G8 zyW{kzkoCxENY{5NJy7_ouk7z;Hm9Vd5Y zxy1}{3{~onCfaDCC@UX{%)k);P%6pLC*s8i*$y$j7iXyMMR>9^wFN@WI6d2qv^VDP z;zi*La)o7VCdyjtIhy1Niw!TK>|1{@28+DL_|IsAPYh*R4HbSpz7D<*@)o8Fxy&Rl zNKYywW?$mOb9pcuTHhVz`8)jVxNVq;g^dJ?oOWul*_R6Lgda>eP}8Ldqon@61vu*th}YUDhCQ}S%L zc<9pN^l!DHv7^IZNsQ0L(}^H>bJMV@u#jft3Y3+sv{e4uFDnwz<8}lqM*X!I1ISP0 z4)?@kLm?$A++&5dggB)sRsy}_K4u%$f~I)!3|&|V^?9D$kl49{AY%K1MRy>zEK>)( z^66K!hsgb9V*`L+l=Ij(X%hrEU92cORepH6+HCIf|K}n9a^@3iNetp3g*H>@Xl<2} z6jqPRq8epL;S}{8GWf78F3BnDt_5I#%iSRwvlK- z$1!G0D`Y15z4Qc9_u0F;)`Fl>ql{5$p#{xzmCAgueph!H6JmL1{iS(|68oyKB#&BZd8#+6< z>bz1I@6SXu{WAMEHFBg}R#~c$;qt@<*m@e|^_gwaHz4yLS5%2A?C zdh#;>$PetGOs7JZX?z=};R4_%L_zuCMWI}=+M7Z+7r7fK7j0i4K~ zB#^uWwl=n`%pPp9%abN)>UGQLjaiQG<*^7-!0;tW6UZU~<1icn$y=fe-<`B1Tf=Nd z^V8LmQKPfe%#JMCW}}pQ;Oj8sAdga(DdC9BK#yp^O{U-mo1Gl2_z9rjqLq*DVA4f% z;r`ykpu@*qg$~<=ortJ<@Lq#lWu>J0XafAWNQQ!jw)^s4&r%H?q?$w%jjUgTPj58! zxTPdJmEc=>8$ar5^s&H>BrbP8*@R*7QcV>SIv}*jY8pa*A|@cNQ0?uG?D?Z#mLTAE z$38|Ae)yYmX4)eTLU?>cZc~$|Oj~M^5WkzBnd%JoX)Jfl!pYC*tWPqNT4iGw9WU8i ziZsby*`A})Vs}q2&TOV(JD~6otM*(+T1L1*O}w(`*pnk@%}W0OD(9sh-&4yx4Qc8$ zz+SNPD6i1rdzGLgyV0`OWbxzH`eM0&n1j=CO28DBPAQA-@&4TpL!UIFaM_562-k^; ziFXBT__+*H5dz@ii3^5nnyEH@?Q7@MMja1n0#?jGA&QtA6Lv+Cx+G8F4hU&+`-jid zV9JvQeDvNb0=~T~Liujl^$Vk|PS)q$^;exgg=o9n+n-E=8Ftg~n0GeiX+U7(!vR*k zQjuWezHn5=pw6Gc#=3h2rDo7mH!@sB{&|RPlH4TtPoEf+DXwobH=hqLaAKs9!g@Ku zf1|oUQwX1b|1l^SjN65g1%5v67gGj&%n~@iB;&&S&tUo{2wls`Zu7+{NlH#A^aD9-rD7xH ze0|%5p7xU+Al+YjdWrhNfXq0Dw3hAx6MK2{$2n{JBEBSLVtNuh-Btn4WyN=76FN|M zaPd>KvAh21c5|u82xF+``4+2pU@dL)-+F9ThYDGTXX<$_v0B`AARmjKVSCC8tG@`* zrqc-9cjg~YR6`c5M+r?CgEPCvG&b;@9HzAbYzjql-nM6Af$2w~CMj5KnCJU4E;Rt9Qi^Ny>6I+Zq+YIC6B3D6lD>69mt~ST2$Lm4g;sYGFv#*%%Rfkty2w zfM5P`r|UgZ^kX~c$bgsU`ZDCBdicf#JKz2;-p(t(rH*HU!=97s&~g8Ha~nYdYtp0?==8o;?i`XX?EndIC-Lhi2x*%eZ)cS zxA>{MXrs}m_#ilCD@8`*?2iZA~&=EF26eE z#a|u~AXtdIjZd-1VEG4S%$8Vp?~B3u5T_(HN169o4ce+CZ_xyYxVmN?t75&c zpg+o@?g$nnfZ}n!G;ZE1XC*;5-Cjr+9xfKjlTrube_?#^KW>cxDyCE$*)rMCW>#*vkck3-f5j~WmS*M>2YsQZjAq!paoiEEQ2 z!PF^6{?)?!;JWyNC8Q#jI}%s5;m_3a zWYdRHY#L2oXC)GJ9e|vV)5enj=W0)u(l1TTHlMo_a?%96SoRPawhl@U(Reqjl3&I* zcS`|y#lSFib_$mxXW0_>urxldp|HZ{X%NiQ@&%u{VjezYqbWZ-cx6 zC*dZNii#6|sA3NN&fQvSicx}WH~Qc<&7QGLqNp(DA`=tiZBN1q<3_av*(?9bm4{z~c_lnwSy}q8G8G6vKCQ_%)A}-l_tY5vaq@LZP zhERBeP={hvht3||?}?E}3b^&4T!K&>@C!PnG$<%7S&g)8H=|gZ{SW~SN=A0t2^|}Z z(xYzWg}|j;?=jM!=I{cw)=B)kMb)Y}VpR=iCi5s=Y@M^1|HgXJz-7d-ZJGoq{;~5d z!d38`)L_bKu_-QdTw@^`!S<_qq_AiqM;0z3v~&d$9bAXc824J|{XvyO?0~7dg8=U6 z4Qfwn@h1?9>O-C}wQkm`7#Gn98pVz{LThyoM)jvFWpdNTJx#mz%3U`*iipw0;So7S3ydO#=z$Oy~D>oqfW%{6HeehQ^;JJr;0 z9VmJzp4~$4>x(uDWi#K54suZ_H&q&Hofu4y-Q%kX4-bz%zd3{&)w&0YQOqsMWQk{i z<^>{ERmM}7^xytffe(UW_M(7c*7wwD_I~lP(di&tSxSU61gl70;g)qhhA+N86o*ph zTlC(fdqF>!8kibzb|PDS%D*z9z2#rvg+W>#(6l!^pfm;sss5WBKYgkxzBsu}=X)yr zCe(QPBi2s@5JPZ6!vNh;getaYFPn8%DI`iufYhcEl!eqnJ!vsPI&IIE^)#9W=F%KA zc~^YSMv9bL@L6I;ZJh|ScrO@IowKG&`(E1+BK(Efl&U+!yA%4*d4PXHMT^-j&H4Spu zXuTts5{#Lc#fv{Q#^{Dh2G|7Rt43nW9K0ej)jb#&ynRImtGgQBSm z3W9<~=o=w2RGPr%0tg0&hD4HtIw8zZn!>QL$e2cELa8Gwp|sO*>Bon{sNPhe<({bj z3bQrhVhCWMm@mkyLCYWtm2OZ)`5q~4hMdm>m+xhYHvTzVw)|LY(WvnX)LWgelTuzf zQX((_XCslJ;{~{Vc(85Zb&^qFE>2ixQack5CRK0(*638j0+DxfF(tE5PIz)1sQ9?~ zHaU9P5`YwsxD9WrCh=-7yI^?AE88TMobW=pue10CgFc^7ldsz2~#u zwjeFC8CfsrOO9zg`RY+C3eE^lH?nq>VFg=)V$WVhRh4p)AgQr}dbO^U9|Ao4fFxg- zF#ZSIAX+{T8MC}KH^U$2?tYbI@eLU}Kl z?I1UZK9}4NT(0J&I5#$I5YrqQZ1)W`8;U=68v@4P0dQ-i71#n1TPd%QHxeHg;q6Mq zvWJ2Fu)JXcF%;f3i?%WiVx}XufpV{IiqrvP`E*OH)}e=R#Z}DkVAT~-OMX#zQtqj( zp64;1dl(oobcSD)XA=MB@~D)FYBnu60%S8^}o)Pbyr> z_T~+hD%%i=%hp4#R70e`9zpLRo7m0_&>ej$m?{?$nWR+Cr3ra>?Sk5F|B;o`l!wY< z`0(sze~wkp(=&TWcTy!UDFB--IP@*xL}-@v)w$sj9%BW$Rlee!qgs~aAA<@X;e8lZ zJW|Gw#u6&oc)D=~bTSqC8%4HA`Y6^g2Wn#IQ|++uRGOc~)(*4xiNjba16|Lnj9x2a z0gM=m~hD)MtzB_i@cJGPwQU z*#b8=H+3+Kg2ffC$P2vy^tZ;nOrZm6G^``}3!q^{3MV5kc!0J+eR@U@SxvD>-{C~& zkHOumY{B#9y(k>pkBDc&;?LtDk0m#9IlNkaLH>IKct-Ipm4fZYaA9c!$^~k386-lw zz_0yjE}dH;$!l@+q`k}H2*~6IR-(@b`Au<*NbxUZ>v)@p-8fY`3ih*k6nisj7tYU& zqGG4kjE`eo?`2@8*v~?*+mffQf+vUb|69jHke_}+SG?JS01+yrA^#_@mq`Ri0{!g-E*Gr9}@CgCHw=2${BR@V1bI0_11~WP2 z;T1W7)cL{@T|cop03xD?1xTT30>zxBUYI~pIZAv?U)q>TVrEuBmY)q`({vMB|H#K3 zk#BWj4jp>!=Q(yr#vU7hkHg_l3<)MzYXN-j^Y0$}_c(Atq+$NW9vVNM)OFZQwV?Ri z{(g@}fS3WCw^2xoLx|zd*RoD75zcQ=3hA=tlr|uD{4irX3^pWbU{IRtyLS%U_NaD~ z8kVO{O8kr(k)^YL)_}WnhOOB=jj&pF%n=_xM)Zdl0Vc`~MC);o{^R*pKtx&$)_jaL zgIDH`Dk(U}8OmRfO{EAW4f2O>>;F4>!U1L|3mYc{K-|_WoGZoeeIsN8BV;|yXcFuR zs*ylXC_GiX5&#<%F!gFT_$6N%%4wlYZ-klzw?J6;#I&A=+R8q1E-6a&$93_QzG-|& z2>Bv812$P3N-kmWhj!QEWbsUuWfh9Z!e{3!KA4w^Xm2S6iK3bfA$`*BM$b4Rx zxviCY&M#QfuSHtODqOeD!5Hhk?CXB$4mIe(6jJ`=fT(-ox!Fy#8I|+vj{~_JfrWT{GY7}%l z-KescNJCD@vQEe_a^I;4J9sm0dZbI^Rf}$4uLgoV-?uoDNcKmOA$vlcVY^qqNXu72 zF)|AY#gkp8FGF$zLZ*W~J%QZ0!K*bTm)o{bkoZu9O#=Tv3t;akyFdLb&nu+zaZ=*> zt{o+ca0?Rwyr+A%-To18QiRbaiY7ZtOYl$m*?{vHs&D$x$DdP+&tO9G?kV zGHcWYI{5%oK85OsUrJj;%HCKD*i;$RvFUp?gg=7jviIy-tk}#n+FZXlWNjZg`u1PI zrpR(wM7F^d%{PB2+`T^HY{448eIpVLv$^@b<+p#Leh1v^CsUu|?NwqDT$o{jSj3+& zqjn&&HCR9}X)+!D@5#w5#GEInJPG6DNl+*5zIkyDF`=eQX$)mfsEu`L-VPKn`(Q0% z_|MT*Je{Jz^0Zd)tv5G?+=PxAUJ?I4)yzw|*6?)p88nLnRK~L?^>cj+qh~_{sP2<1qkIH}7pQyopbJFvl z*6Fs(V(R{AEZCOBsphzR9xS8{SV>xXqf!aVeS+xK1_l9@tzV1pL8q*1%kU^AE>f{> z`KuK9ZKJ!i3cGS3;L1--vO>h}_qUgZf&y4|?sfN8fYk00djM|Jasn2bNpwrGd=s?~ zm!hD#gs6VhW8W8j@}sT6O#|gCTF2JNRr8YUoT!@m{rgM~c0wBqrPta|RjlGp$Aevx zR&cuSxBeI4k&E_SoKzC-&8PFVZ~*}i931-m3~9b-o2KZMD4Ph34YQgJh*!@cBqXHI zgj+;>sc5baXS~(v-|A*vFLh!ru7B5ZazrBtPrfMoilGl?v)M=dvin1tRaglLYJoiT z?^9E?=Mw8vawbbY&(3Umymr5lJ|q;dezP2?VYy!FtLs>~6bg8#@diLNYr|^_MjrYv zFqCoRF=Cv#S8C)~x%;5!KvMC0#?~>U7vdR*oMlxDaldrR|D680IVHh=eC%UG>ab#8 zNQ4~H2bj@JgH5Q*F^xk0Hlv8+fUv}KkGjGpe<@#C@^*Am2khVLonkRn#?7T%70XM_ zbRK0`&5aVA&&qGy+Sjg}b>l1{%6)sx8F;Ft`!8fpaH! z(rrEzq+XI&=ur_*&(6y65<9<*rA>@)PwX*eH(x)5zmodWL*&(jDI+6v)X?$$5Td`*g)OTR9Tk)G+Kg)_4>^b1UETT1MF zsu8Hc#wNj((xkSi{!CtpOJ(Y3EHwkwLyB`CXLW{Q+Ov&e<9eloNu~r9I5|1#lj{f} z5IFr&6Rk_!4S$OWnxW*gM9b`^g*8c~F3tW<(KTc|0=)Dx+kx#EAN(FWRI3aXW7FJX z3)~UY%rO%mofATBod%3G@^wt>dfcAwV_S<+^y-buA5GaxPfFQ?Qvt!j>>TC2-^p5a zCgM?ivww&RD^|O|-0Q6Ioc{qV*I7aN<220DKsY2?t#!V&{z zyW(tt-5@LPcc|9qMAz_PS$?+9`g9D8E5UbX{~<+xBv>$+r<2oGF&`Nz(3?xRMiv@x z)QQK7QgPuE&}+kv(wG1Ev|H2IxI0)N-?y?UeoFwg452pux9F6RYub9i$e(!yTc8A# zGeFO}6f=x{%b@@$eoI;t48A|``n&#Jk3`~HdSSiv0tY$9DT~i z_)1xq`2q#}OjJf1J{@Y2E=56v8E&|!K6Eobb#P`}gU`dut4IENzTvq>(rp)wJ_YDL z-)M6Loa=S^J=qyb4y35vbVaq=45U5ZDW=H7stl&x0lr>N=}uXS-jZfNo=YaKDGz?l zil58)T+K&PL{IRW=RCM*s8?L5*NHXzW|00L>N)wW+~l`Ci)wQOL#)~x~X5K zSTskNFf>La$2i`3`7IOsKP=%zdjGkxv2kVM2`A>YIyz*aCk4-i0a*hH@GUscV1U!8 z?-!X5>&MeZM6se*{k+sJYl-4CB-B!_hx>(-;zJ_H(`JNGEuShCT!|p(&m&nbX{1?f zx<104yE`sIQv&0b=wlE1<_lqg#!H}ugt*X=C|c0(;d=YU|UI^ zho~VfkKdH7hH#)LDFr>x|NQ=*Cfc@@dc9)DZh}$5`WV{GXsAV{yw>@ejE#kq(uyUm2YnP6-NVw>L@r0U$+fYtJ3G~5U+Uxu1(@?BTk9%KDCU^I5wQ^Da>dFg zI;6nZ?1L!%gWy_vdc?sHJG*YN*_DB(kX1~|9P$orVj@aGq-)rdf3J@0V;@~Q^kD3V z^75gP2q`#Vl`8nlMsGMs+h6|KAhc~9m(hx={U*7%-xV3W`8y3Y-+#x7nsL$KBJ$!U9XTd$MHGsPcl~#=KO#u zH3^^{&Wt2x@wL zz5J)&W_VOJLhRRtAkWtsK~W%tOY4L%8BxJJwArS8--wV!H?Q{WZpMt{<;O77{$Mhd ze6FQVja=_M!sOMoe{lsJoAp@hC>^3ZB)D|OX4Zt9b6C+1k}}Xl!@Rw{&5X|dyCHi` zwMPMzmg+S*EI?4n{@1Uhd+5;_efYlH|1R3^umCR)7ddmtx2EisoenpVWI)Lg^V$zt z(N~kBYu@$#*>7XkpFdg2^_N@;?G6rLz|+I}x~AT6Hmw^9y9s6#=y99TR`-Z6d^O4| zWIM+G_f#Jh4SIt4X3(77@bsx5i}Jwt_?^swG?R1Kr5?^7?hip@;sEow9B-Pn)O6oxcHmd&Rzs zd=_JIJgUTfh6d9*mdw-3#w2vVY=*4l$JY~?Yl9#~t*&CvfmRe%D`B!=kn=q5D-{Z1 zYYE^1|Ec_G+HEJQ=3S_L9a?=MgsT+f4zX+d&4;%T-)u20=$=bwgUfWvraNWu=NSNdR zCdtiQ@)~8;eI{}>nc}0llmd}w`94^l`=F}?84Ccu+O`~qpEBHR$%~%PQMRhbHfb-2 z+WB$nV@I`ME=CL=SElonW!)|FcDdiwJZ!Pqg5)R%^3k`9CZFCE*sS|ZAG}XU{2L?D zY5D1Hy%5|IL+Y^mbV_SaTyt7(Iw&O|QJeyW(D&Weah=2C3T6Rq+UWPBL)Ny61m@dd zdhhmju9;bl+xo(xm9~qHPSAFOqm(NrauBsT)AL{d1qZMajs1Aoulad4&4qt!O%V{v zRC>uhV&I1vg$eJdgQiF49SQgm4CUkNtNa8_gG07aP%5apVOA~-!TaVP-pV8QiH8X8 zd#ks!AF8QZS(y-PAO+gF;qA-|dA84>wLWcTBpGeMh17pl@^GD^A75BY&>qF*ykK(5N_3b)N`RnlHFfQu_a^(2yDVmulnI2E z>4C-5-!7UvZdYeQi;XbuBjVXyd#ri+?ln;_=s|5Lxi@q!$g-U&_qwyQWBKdRDLPrQ zj6#kYvrpt*)%lM+YFpg$FUOXH3Nk1@kF(_wKimP+L}tgAiC>TGYB8Tzh)S?3Q``4EUxDz&2PSK_o6>RXNHPf1o?_yJ6-9;~N_r z=U!)%BMcwi{I^a5#cdujW~x%nnc6a}NfBR<_~}Y#b>#)YQhUig@Sr1-76~Qu{E=`3 znKfY0_lu#|)ngVo>ycsgP9KBJ!q}%da=1`2a~vwNAQ(a~nuN%EWklB_)}A2eyu9W> zQzw5$3WMfte^QLl82(byrLQ4S{+A`>oN`+Q1bhqYEpgA%@C~-($wV-#5l{|JtEE-> zdiS?)%ZIVsd^7hrz6vUZR}UZhShGGE5xVndcD`^94;8W$F}k>OqUAnU43l<4+4;*l z-n)WS^VMNy08;KWD|_CC578} z)F1Zax^xH}Kw@!wJWAz+oSY9k)|;WV*a{2{RB?lvbdEtsjV!J5Z2D28(7B*+t7v$C zEw`?kGx24jV%KTZzTfINUC)Gr5}-xz-G;B@9Oc=}y+~o4Kx^@Ov`Dl~L%N%_gBX^;=tzjf?K%?i7%WFD@*|v72QGGW%_9t_$izD19sCA}o*z`)d7c zy-5ktxl32Sh5CQpi0h+(v}qswbRy%I@f4b%#}3Jkm5huGwv_1yV#nq1`^f0eRK;{U z^Tb%Ze22K^PBi^wo~ZRrP4F8V8!eI%Xx2TyM6+<;*;-z)+6c9+u)GOH2`}x4w_!%3Zy3Z<#aU>N90@Ol zsVtZpwCkcz@98}3B>n}QlD;xY(?SZHNe4K=!NCbl-IxyI!*@Gp8JnB;SCy6B1Ud1@ zjz&i6w0TsFm~*h(+OIojQGaKU7!^~{G+@sQU%ZM#yk@wTyDPDB*kX|Lpgl6bAL?lGF+DgfJhLTC=T zKrIC0o?Bd`fs7m!PV0a7a@0>A`BOM&{qNsD2%%irFy+28#&hukH`$1Hh~V&pz2x?f615UYx0Tq=>A z5;J@UlKq&$Z*zI-0UwZQ5vKth?f#z!7AIlGoM_!WA@JOZa^Dqbf<|cLagk;gSu-7* zP2vdWGFAR14DE#-OF%B6>)VB~a*ZeWT;xXvZYa!lKVAHked-Uz*=el-nVHEx`Za&e zK46Lw$joc+T>^BmYRwjt>W6$P($4z>Yf6ag?dMq^9@B0wGOGehzxNyGH%>S)ZS5Z{ zy7dS{&PvvAxu!Ldkxmn+yzRiHi%&z_8WbuEtkJ`153g$@%1YieFOQ5F*>j+A1b~5o z!Rqqz*A;<74Z!s589ByIDYM=pJ}aLP4ni+m`;2pz@77aa-&|+T)xBqxo%f^!8&#%E zLw!9tC2bZ^*FPZNby23F+t#uDzM%6t;#WSWQ!Qk=qU+mBkM+h_)LDE(#nfkn!Vc^C zq)+k;AIk86NDGuGgr!ZVf3S*jLhl#DzjBEd_@{OB}xolUE z0zn|e%(b<(W$bn~RmKTCx%q|wLDI0igKe&=J|@?h_3s9jn0=MRokjr=sJzKg>X~Mh z%Z3IDgi+b@o`D>FLR{b17lMk4+QI>ZDE+*mi{7OVLiR5wtp`&C2ug_m&3i1u_!s2_ z2(Z;$9t<4=a&=cZc;M@l>`jZ{)E5f#UB&B!K3?O?&acFoB}DFkXe_8H_oxB{J7Wo)P=U;EWC;TxjMmmRud#c>EHBKx!SB~; z4L2w~q6Xe9kjh40->C=oz0RKP81a8v$s47MzxP~m3$Qy)jXYceLGd$sp!U`ipMxT^ zQa;?Ck1>kcil+Jd+111pSj#8)GZdX8VT0*F^k_>9bS_h8f=ayv6h*g_j06b7@NNY> zI5ux)`Z@MARjB7x@-oC$OZ1dH9rT|%kps=D+v0NIZ2IeLPXkJY65tmm@%a@LvS4*o zkXlmgaS0Z=nQAUUp~==&0lofh#S}s$R^e#Ae3EMiOA? z48tUL@(@4*fM4de`V<#TO`{N?i|VJgg(NR8^b8-%gN*Z4dss7W%E&RbF`!|MLi3R* z)O0e8pyCYstKcL7?|X|&YU5}iY#D@CN)wRrf@wtsHq}ic%j52p_gT%*^@`o%M!j`1 z0Vlz?pcQ9dxQ+v6$18w}{_+L` z7(@ormB-hWD7#5B^x2wX06{X@m_(Q{3IKAjLO1_6`jcsV&J!D*AArD)jRBoHOQU*# zC)Ls=karo=2?!*)XvGKrH4h6(a{a9qk1L!t9Nq+tpMNapz zF+(JNDSFX`4Q@sXCMVY*3d$8=MeM$5cVq3Sf#eF7X0L4sCj|6=v2WUhscW+Ry7H#i zo#uh0UNU-6AeDMr6~H9=A*D8v)*2u69!<#de<>hDQL z%Z~Op^gsqUw)_;Tz&#h=yN_>drDAkNLl2fv%WpknS9Si6Efm2L+2mO->40v^xL|V) z?(^2lI_tT@FvLKc`gcc9&!(x%%jzN@jd|j3Irvc}6q5f`jWqzo3$nbGAf}p8+Cfso zZ4h|)QI%M`e_%_hhmw->bmWf#d=YW`B<>N&CMtB4y$!$g3qCONk7T0xcB>&}A{!*} zBNu+*TWNH*n8@H(GBYz%m{mIsRZ5O_Z7puh%L<$JSSq?$Mu=VEwi8h7$&;92;J2j% zbY}dGFxN2G`%*gd^cPHWQ%tByF?M9wm5&x!0DcD07$ig$b>Ds2L$qjG@q)}`R6`(m z^dOPEQc+}Q&#&?BMjO%nA7 zd|oug{DjaS1xSZQXx)5rscdz)nS(T)%0WU`kZS(<(!5G@!KnQia*nU8Smu!2-`%ZL z=rzfpIiZPp4chN5mh0?Uta4momvBjElu?M?p0$a%9<`pJ{{F(t^$Ad}2_4$5>B4h@ z6t4^Wlic$MuoCx|jWXN4`;V-Jz{u&_A)|pm9CA#EhIU%yd~R!wb#L%ntbS+r2_LPU zd3k&P!IG$2U^$AfygR4KhFn4J5ZXG%Z;N$u;5q7>;7|L#@eFR;EDj*1TynTiYvdeU z*6(SL2g?h6bcpzbqEN* zioW2^pQbpXFk`;dv}P_7e$*X1O&v%KK%|CMa!M|4?ulWqz~C@Hx_$0zU?)!Rh`z|4 zutbA)aj--xZ}uF5*qd)>C^hGYsIMcb<&e&XH+V{Y&A?aFG3h`$1`3(A9~6u#5mRff@nZ?$$>Snoc-IdYt$&9l61GL%_;AX;?lJy-inQiwDOxL4Nu5dfaEpT$qW89S5oR>3PXUaF&2v7wM)R|_}t7} z4tRT;aS}Z67bfRzy`{iqXPC?`*UloveW^mPf}12d-^vftfj*zrP08GR0?HcT2=)2& z+UNDHOWnHIWwuW7_z|JGZb~9ii zEDs1HjvqfcQ2(^@H~kP+L060e>#*dRB)=791}EC!+xOH2zvG=#C>>w~h$|55y+Xo}0$ z751eX3_Y$>!bj1=S&jFC=il~ZWMoPYT)gMi9mS*{N*Df>fYxu`AA}HHX@Q+Vv0rQR zy`Ysanaer(a6%C`m8WnNe3iX-xAsz%$abb*L5O7PQcFtaEDb)j-8IKOOGn=&DjTubW1{mt*1*JgQ10v z#(yxm{+|Wl5)|N?6;%7l*moKFBd$!VEVTym7&d<%NED{)plm1aU2NO(oq7Ps$i#Q3 zs#6Wf<$A%npzV`<0u8Vm&z`ArH1gU6WRPd5_M99s8oe&zK^4C(8Bq`t^`;F~FEH?w zPecNfe|D8Zf?~p8FXGy@@M-S*wn}F_kl!V2H+naVq9==q=m%lA7>mnqo-&J;kgT%O zGHfm3t4nPM039~cP#EC2GZGY~5@pPVJxGb4u-mO_{`1eq+{VQ3`d&1Y^J2Au`j3fBHH$APt{cEg;C$k^&5(9lp z4VV)GuAR)x#QAHv#?{}fi#I^XYkatvhGd1w|K8lp^Q4a(5Jw=e)DtP!ly`yJZmRFr z8jx~zgad{r`!zF!y>(E@nOiluzE;-x;+A}N2zw%l@2CHbh$+oe*L|qqzva>WWJ*jG zF-9DwtJDn@TK?pJ6H4_wjd=a&G1qM#++6pv!qXj@68g3$--wt>+krq zw70?5U90>*GE?SaE%*z3`g<|~r^<@^mriw~D;OLcjh z%}+vqLY?7Nz$RHj^-jd&E$JaP$1XnW_n0u|m;}!shVMR0txJuzNynnFbKqwQhA=zg z_1AKz2x?l-ls+d&PT~l|_xt%pdR#{&NRmkW6$N$s>W06-?M_2Q6D-uiIZui%(|vnvGCE$mmK3yHM#dmQ+3fQC<71j$QsfsQ@)N;pu-ow zz7C==fwnC1C|Mg0< zd`ScP?#GhbV8TpDlVT{Us3GVij0>!SaCM32zm@#G9qS)s5GkxEnp7Bh_x#p!W80^4 zm#Yr+f~)R2?pD{AUbkK@@o?lV`WQ!kNLOIHi1Q(ZoHHYBazth?~k31-`|EoQ8XNujk%T)j0Z-&iD^Y!>R~<=oz+n!v}|{nUzaw$tMXhiCe58+FcE#hw?EuU6K}! zgfHdUk_g-zu`@?xZ9IK5mGuMqA8qmL9wCp~&Zk1Mcjg5avTXOe>IfHi>PT!3;g(V( zwmn|GBeaqs9%Gg5&{ZenW6Dy&)Xf)@=Y~%x=xrZ1R3a=`5Dfwe4#pCL{%-4coXsqH z8#pB@gJw1*X}B>`L*Lqz7Go^tTBj-@=Eaxf*c#_;Fe}6Ne+Fe_M^%a>)cGd^o&JY6 zcP8CWlcY14=Qg%WN&ymJ?6|C3U+J~&e9=NeV=O6OO%kM z3r^CFsm8Ykg47)={jRg7nqzRk@55ak8VI7!zUcc&?~n8w9eFxtIi;_pU$7u^~=`4~Q5bDkh!Ycf0Yp?zt?Q z`dd)Xl$6r}pZPN7&8#n}GRF}XW;x#gHIAXQuNgmiqW_Z9)ocCI)$cwnUtE8wUY@L( zcLdyV{JtD1HhSIiH~bx^ar!AZv#p!!I34a=kmW0O^HmMxHeVRS$cp7!o2BxfKL~o^ zlEY9X?WFBY{6HBM-MwwCXBZW-pUCS$wAi;a!fFozr8kL)xK0#&g0)G5Z;1w>&2lLQw zshitS`ko>2)XhVUidqGmO{Wte4BkCXgFx&eS`EGI^TXg@onLV)nERX0;-+t&>s8xbN5|ftXg^5XEdoi4KQo!n4nuy5|P}gnp8{q!NPt{ z(97$85zv!1V@mpdW?g9&tv9|W#=K*|i9Kbr?pUDN_RP=oeaW1U2aveQ3j$fiQjuk`8?Av@a^ZW z-*;{HC|TKNv}QCfPV0}R02Gz+jCt0b74#em`KL5Q!~;Dc6^@qjt^cf`XJ{E^RLPLT zZWn2!-#FGVC63Mp4+rZD}`XNx#uIi|=HfWn)?)CWapn}V|AV&k@G6c&jDBOH~|G}Z{ ztnK(EPp^V~ngYxso+S4c{fL@{T-COzb&u-b+%RX6QFv`}n68WtLi`qc_*VD_^kk9! zAh(+cC#ZE&oY91=>~|~jl7fN)C{wIF$Xpr>eVEN5{PgLQ_xPJ@-IPKpVJ=3NvUuZ5 zoDw7}Bh8PcU&+{7)64!H1#Rq+EkXRF78rYdkQQ~xnK;za=T463lgOox2vb2Iz-O9l z`K@(lDMq*n8$x1#v)GFcWwsfSa*108%w6_0hs=iha^|Pv9x#`C4-Ff197GyF^2_ie zsQTp@z=|z9axi;5ioTZ_*}n*w7}%^v-1rkz1?v!0#V8tFJ9+a-75=XH*)MNsnG@oEj3Z zZ?NT%G`$ObE9a;x=8;%)*2^1}@5QmNC}eB4BgoS_kfn^g2F$i^l6I_(_+N}alYhiO zFMm<}Hut;EBl39~z%G35gU}*`VC3>xqbf^5=Dg3>OsEzK!$IVtz89!CKdjD{_69OI zjfTRW)5g?PTsU#DXuUCLP%l817^Hr`?LpfZ`A~s{bNCW;9zxC7C2%7)w<2kVsh$oL9+0rmIuK9vHyOa#85tyG zH3^G)l?E0>@nnL6g8#yzRxIKyKIBRS2T}}&A*5Y#sCc0;oqJ#BT z;BCo7nc4?_2vDcp7^eMrsiHhVWhNCxOS<*jy>KD2?5t16dwcG!#Qo~c!6aMvdrU#f zBX7xC{Fs_vr|vMH4iCB?&Iu~_>h`X6vFRw zJKr(yQ6CSYG8SOgN=&^Udx}4AE0eJ4GHOP5j!$wyZeR9tHiIA+Anar5q(Eg-=!1HZ z0JfJ|@E+d8g{p?-#UEU)<3tj(Ke1()(mG0g?(Xd7fg)%$NjBXf%eO{rm&z0!4}JQN zQvAFx{Zub*`szN|tQ?OVCN8ywa`t0V3yGLrt+Q{?KOZ_lpAoM$NmSBZ!-!}-GwIqY ziqGI2F?@V{zU7z*d%XJ{g7!ZW(zuDOYsh^uf0XtgvF!V_Ruy^|sWoQAo5hrOlaKgn zKS|fzZJ0>b^BfLd_cFYWzv80}hMGO6Ful~3v}bzM92BK7sQqK(yAHBIyS7+Y8TTol z&ok!GHw56iU-A)Aq%=~z`h@xY#j1ShSk{sqpH0Yul*-jn+#^3B{-e(omfKX zU5>dJ3-2nUo9T_vz{GU|tMDjd#6pL%e~N;Se~+PlKtd!X^xvpf5&rWZfvzT+lnJhv zsqk=$YtGnWZZp}If~%CW@f?Two3ch~`2U2&!tsu=L74ElG3MOA1hpu7ssL;D*`9mo zN#M0OC??YmGvD&sew?g0i%sutPBGq?&hj~MygYQgHe4c{Ufr7g@v3007LNIkbBO9Q}&f`;CknU)WC#C{}RW?E*b5~qRxZadEDB{w=()3 zlJ9%z9t(Uf2MQ8b8wvwQe>b^ypW)!--N*lW>WB6{#kZ`?F>!Hujpsz)zq`BZpXosB ziRJ7Pyc=HxM=J?7$q1$rxwE3U^;rxoK;l_JDLD6~;XR!PiJ(>s7otBsKpzcfc7Cn? z*IaJHXi4XW)_AKmIYN*>fmz^5G&Z~8jAol{|APW3V;z5jzvwlrWlvx}T>^yB;~9GH z+a58V2`U^{CzG8(iZ&Y1b1Ro=-9>0kg{ru)y;;H6AnLX7rb&7uP2EcLEC5=&j9snk z{dQ?Evoi~{*f?L(@Ta8nKy%y|F(K3mBR^v4?iIo8d2E}?!PQKQDCDbvfS)tNeb@TSz_hiFQ+b$%$oba_luTUg=2Z!_qr{ZyeRGJkf2{k`1TPS{rYFa$P z5xul|8VBMuGve8x8OU;PA6`azvIuCgM9ADwIpS;&;}j`JdIN_TWr{d1gV>=`<9Q83 zx^`ibD7(K9^Y()9QABi&gMT6d+gmIQGPXZp^4 zBh2!j6=)FG26Iq0PF;^^_sKFEII`t(&TMmv*x^i6#ZUbbL(V_HMOH_&LaH0!x2@Oh zUZqA{tO>%%-HpKmI?8IfXVzfx403~{J~N9Tt+L2BznQGgXhS*q{rlpV!DEBOvd~|6 zKw7GV380J3_$|=pYp`z4$zO~;x6VUVyol>;dh#76Qe`Eh_&-L1Q#~a{VKIa4J5XTE z_b5MppEkNUaK<`txHpCk+}+3Zz^heI zB-Ab7Vg94d_>RcFQd5pU~9%B#8~8)L1TZ5`;^;j?0=G%n zSLr@pBs*u4OrOnd%6m9b111e((YdkoW%Pk^U04qB8#Esf^Ks zN@EX+kp-_PL$P6G9OpF0B7Ann!f4`RswAH>c!54Q?uo`gEl;V6_S9F$%z}>HQKd|- z1uD;ph!NAxp`vH!jYC~KI@tv=7Zf)Q;>lCzYn|`+9Vc>q*N3KEWmH`7OFl72JRgB^ zQ)wpV7w0*m|IP244H9PHGVn`vj56d%%eHP_745)Be$7%)_*GCLlv~1J?%>2|3mxjc z!#LB7yI06RaS1YML0x<8!mc#AYp&2khS@C~R)D#0K*q$A zOs%D_tLixK7pSg8T?054u>?Q-SI2GXTd5)?JbzzH!^pO&7kSY~qvAr2nlg}pX;r{! z)1{iW7S-=X6NM@BW2XSL;&#t-_2xR$(yFFJ2T z>56jia>ac!=-sFQ-}iyNWi2yD_~<`;22M(X7T_asn==*SuXOayW#s0yw77xsi1 zbjy`i&*h%N!}ne^5Uvn=ot#r7rN%uyMBn{gyOe8_j0Q>yz)u##id0F2(cvaY5<7?@ zy;tYv@royJvXsZ*P;|U{(6+atj0WWfdgWuh%99;O1-<7;MQ}^wzVy{T%_wu~=9qMg zFY&04M;742fHL)Bx+SdW8L|wlj)MjzY_u|6+<W5l;1MxlaptmcD!33v1|l26@j zSLJEEwI_YU{jLzUo#STk@2tD;NsW??5_<0Ks#aN2%g??+9eVa5ceZ^C`nfaD$cU{s z^{My)kqedT3Tq`LX?aZH&pmYKL&!M|JsCOOkF1r;wJ-O+A$hXpL!<(8nl0snmhQon zCz}o#Am`OKUAeGSR(+1ARX#L0j)btNjL}XbTtj9bV=X)An$I@aY^|g{DX%2W;@xCo zdXCW}`uNjU%`=kv^Ss$tSWNjBE+bqg7Ohk+qTLg&ezpPPAbR1$6dAI2aI9)8wY~C% zCSq~%p9|Ghif;Ac-Ii@CEcfh0g+IcH4PvYgVkp_Ax6x-$lSe2B?fV9t;_&9!d?dzv-&dbfGg)2$4vVvi1lFXDi zSPO#DV&=rIrbs>WkB4{D;pl`Z8cT2EkxJme z_Zw`IgFXcI-{XsYYmQT};Md)ghST$A48SI$COS+ULvjpyhLtQY82{GA!}Ygg9b1g$B{xQ8DTwipK@?Uj|F# z!eptTuCApr&Bl;h*-l(pnK5_chwo5ta;q^0!QABQ!qfZpGW8|NBJ5<7s4jE4oNtOP zG10faN0^ZPNA=P$r)r0C(81O2&#G;~Jol`6UEYT}v&VrFrzRt>{mE>m&0ECbL^~X_ zu3OdZAI_%!YoBI*;eldHm=34)UtlN^F;(0!Vdo!*#G%^`X+_n(@a!u*%_%} z;xcRXtrto}sJSzM7ilWHzEyyW27+e!c9?zq(ck@QyhxVA_ z9I7(85TBeW=^Xy-8&Py}vT@w7Tt}KivL|9eeU`^S&Txc z1)gc<7FY?`hV9>@gi`x*+UDUOz z`)(hP*E=i}{1{B(=rvY|X~zr>8Ea7fre@}Di8HOj534q8U_@kDxQnFoMP(IXZ@ZCr zz76VnWtw{RJYMVc-@hrI`CuWi`pKi)Y8-al<}bRwy7$kkD5w0Bc zO6H~SN@LM|gZ&bBdFkE>m^<=2Mi(&dH+PalUC*ULOhV=#9+iAn?+n`VhYt=)o#IC2 zzArjAE`WyesHes#=;p0!#_{Lcq3xCxcP9z1QoXzK`kzboElm~@8UzYPvRP*( zUDrDbs5EoiX7%mUph-nmpCrOTy#cH7k99# zz|TPYUo9K(BDS>at{?D2^gEAIzXkmbrTW7~WV6Zdu;TkOyM+Q$NadN+<1Gix z*KA$gI*AtbkIFz5!y_Pf7nX6F;!QBTpY!?tgb52yTo(ikI%G*82t6(M9@Fblx9TkC zxb6AAm`)FgN)3#06@zYiU%nW0(ogjVz=8R#z(XQvX#3jFI!+mqK3yY7wHW>N>-|IV z?#Fu7kAhU=$vu`-6*<H=aXnf7Q zby^4um(DxUsgPOt{cSEeo5fj-PxSAKzr?>Tg@?z-#KWJnyW6gv*SF%+aC2vJF6YkK zoTjf2i;FyE5f8f3SJSCm^8y5LeD4E{@eh;j?~2OB-l@2j9tZ zg{N?cIe&7QM@5Vpl3Nd?7&Yt+TkVc`8clVKcnVbAFcg6d9lsNm%z544&G#psE3^H& z^Zz*ujF4Q*I1>K6L%h0n-NX3gjqi~FBcBly4nU59R@|p*P815Ue~D2q>-fT1zb~~- zZ2LgPRo~Ly-eEJ5VVIt?68hm!{UA{1abKj!al`}aZqHObzv!est<94yV5?;2Foc7dI!#6L6p=qImKePi=8Kkst$PC92N(;E&89m2qfViz-fB3 zIP2!=51b{a{M8zCASF3G&GxE#q+1=X@w(A5a1NSOPy3^ixS z2ZTTT>;LU16Yo+=%cM0toFW$S>=RK{*X_MM z?F)T&TGQ5jskFm;-hN2bHH2$3+BBB>R<6_@wS#n{%MH$x{KL{u`w`@cJvOEDTm1jG zpzF4k(Oay#=?~E10d?)z(TGw4C!Ib;o0TYxQhRw_<@`NZQ~jdms$J!Bq{WVG`nns{ zFJSww0AS|$@$_2pP&n6)HfKzN#63A{7-LUK3x8=2~ z^eA*O9i`aml6Pbo?C6;2a335gG@~G8tqWgamw;me6l_>-Zf_%|#2=jz753w^V)$Hn zLviV+fkALQ4_>QnXlQ^pm&XL8EoxcyDr>JP#FUfGPm7y`uXdsUy?7&SZEc~L{LK+g z|LS8>GF=8RLPfdeo6M^8yu4bVJb*j^n3eWW3Ew%o{K$Y~QXiu^UeeqU`%b^ASgPH3 zzac9Zb5uY$*JMvY&MJ{3DuSqo(WONF{XsZ~dDr!Bu-rgr2Uz$0IsuodHld>}PpY z875sMfuY(XoZ4JTyyAJKwx#mUjJ@9vp|K)A>X3HD{C3m+2N z+YU^_x1@_)t87hkV_6mpVm<9e^Soe5*+R|BS39$CR~NGEsTxtnhZ9Z}Hb@XMSWVSP z2b9Dijy=7$mcWf?gLVxEI;=CQ;vaqMySVC8$?)02y^ouK!pG@@5JrFbahnBW3hF)? zxcK4Ut7q=GfGKhM&zdytr2s#Lz*h`NmQf=!=s!}0mv%Q$^R15KeRCcFl6;Vep`CdI zwVqZlS3~IfljRHYFqPHj-yo#k!^7hwb77o&lJ9fFf&%IW7Qa&oCo6L>2VN4jA3tit zHgtYgb~qmt!v81oa9j+vv)eD!BqpQ;X(@@MN^g;_yi~JtV<_;GHsQvJ%pcKHZy<(- zYZJUiJ`Ud>sbf+6WFRCE^W2?zcp=a?PDbj}<{SL9H2V$?2Kea3ZcoRQOL<{KP?FYC zjd0QX58b=$Luq-61)A>GB$^Nbovi$5KoU%2nFfLb*dba=8eFb>H#e8x zwM$DU5-PT#S7g;l>$d*Sx4^@M-lO+(v7{<#B0#{o@iE<2tz#vxQ0U^ap~~Nq#Vq}G z2?WI0&^=5Lz=d^>j+%3t{l;kqHLwxY1@1QC9-^kji#6;#HtD9P?N2yj<}!6>wK-l= zLPPw|CrUhRV!Pgno@+)C0CcC5^xHsAqK8{AJl0=1a3Lwm9#|j|?~_t>B^;cuoMxs$ z=bmr?O7^%d#W*y+W%Y?F%KEqaX{nxP$5z{JO~7TWfTx#dz%O@l@3^^t|7P2hJ>NCF zk(&BOCU$>2fAh>M>Gsin67*jh$p=2M1kL^SkDa>6z9#|*ge1C{y+gY4w>op}>gBHM zRh7uh^D+o41Qy7!n-bK5&5g{B6*bK@dS-)-804|ddi z#7l&@Z@s>hmc|3_N0P7+l340Is+9n#z@RbXP~O9Szx-|F{}KmGip6;`iYAxZ!W3}1 znwM2eZCeT~vS@kI^wRp~ZluPc0xnQArV;ZejG=38Q<&g~P&so_Pcze7$%}Dzr=v$Z zm^t(?4bB`$1W6!ss44sal0oDRT9bcYEKxueDFhO@WvtLJ2)rH=0nJw}K~~UWI@b+n z(8eRNL@1s$HxwqgW=$;#;r-QkyNiYRI#pFueGbgfeO>`F41m_Z7|3#{nbjBz;f#t= zz)?fXZcKkA>p}peXxM;K&3NfQ&1YKoxQ&j=jWpE74I*4>E+{}giaNF;Cz=HH#{KPI z=BWJdc|VE@;QxCb%fOymH9VczZxfn%fSR8~k#a5c|K5e>kWGCFxalUi6{!`(binBC0Wg z>_zEjh(SjMozkkkmKyI?;0b8ol?RZ*na5l$njuu6BiHo4ZT-u;-jA3r$iIO^JS<~O zqymrlZWYchBpmc~oy`p?J*ozf>DgvL+7O+iwMYElMrZ~(uoM*DHNZ>eKm8X!z-4{> zaq?lU!>@8P5I`EhW!ZvqV`vScCtkpL#nSP_pfA1y`sgEw=6o!E1@((k7DxVQHO}5{ zWX7S&(AOz$DDt~{T6zK-E}v>t#&7|8!Nj1#z~6uD3HE z9jK7*6*wwjMqecgCgfD;@g6z7pyxdIB~lER3B-t;cU%{nZ0jJvJdtx_a=~vaWF^y> zg9@b$1nvpwcy^aC&ACGBsm^XP^oUw|-}>I12cV}Qqjjn{QSYNHAL@+dU}Ml`!(Gs-dzLdx zTzpxNHYR8*S%UIL7XzRu5`(m^B`D@gOz7@;XQP4!7VQIH^Z8vrJGu3`zB*tanld(n zMTy)+x!xgdkx*}}uRW83hK7b-PWCcgq1{nB5z7%ybg$52qTXNA7I6Pjl|5sK2(wR= z4cD(boOk5>-ZxB?F0)`MYn(z-tJk~k*07tKnwuDMcC$Ptg?2$bj+Iegts9B*9P^4v zhvAb9ew8FVjpop$Kc=kJP|cF8X`43Cr|pn-Y^}Lk^8EM|CuvN?UFYAUBAK+Z|1?`}9G>-lWK@N|5UkK1ynQ;Z8=a(s+U^3qTwjmg^yPLF`9yKWUZAm<}r;Bxb zlOAwpEBx^z9SB0@f%1fu<%Ku`Jf`P3H)vEztrDNEP_C+(q>$p*2Xj=#_VVV=yEC8e z+bwj?BNc@rPw8pPCJ?>`8Eb1e{XA10x;YJQs45)wv+N`Yr><GHv+QmI=1 z90?SQ4l?H_k}PvD{%xg;drbYjAuDRmXyYm>{%72k>oHyGzJ%PVW70;9M06MqSN~W7 ziun#L#w{@JSOyL8=AA-`0A$5alj!w6zOKmc#_QOXU>uJ7SMDI?Ri%JY#k^9HRvB8D z9en8QVd)WQ24>Em>6Op?(c?#!T@_||aRveANBbt-K?i=t*z#tYB}Q5oW*6oveN*?{ zd$RSHgzMR34q%`);Up`+T?SQ{%SBacXez5RjRml~Bbyg{t|xz?66?qpFdgP!nbL8R z3>ILYP^$-j4SJ}E%83?O%+b-oe~-YZ`GO1*RP8Z;jD%9cDg=zLBSTI!fy`atP!j?p zU;lQs$X;B0DsYpN6TKeDZHPeepp*rUtST5#>;rCZav%++zRK^2$RH}TALNUjL0c-% zcL`}MXoO?0(5p1QjZS<%nkp*LvU*>e;sQ4p4Ep>41?!^DYs~seXyFYb(d&A?iwU;X zdvVx%{gS(0s0kgb8_mgtVuUyS^zcp4rrPy~o?aFvP>0fcA-0;z#BKbA4>6&Fih+P? z_N&KqXXyz}!6W+~jO>?dpns|D^DhWk@2TRnk;`zu@{_HXohlxS0(tZ#hzuiZg6(f>J!RrkWr*yoS;f7<}sbxPNMAsmc_KDb*kWhp3JsZiGPvmYqK8g)w;&cPEU zt=BUL4TG2EH7q@7r?vO*RQK)*yi};u^kwug-XgVR7IianR_j2TXIJkVM8uq+pGqIv zs7=FmV$B{3db^)8yVp3mq8zD4)=IkWb|Ool#ki&s^FcW`8C}PeB##demB_a!Sn7 zrI*&Z%x^H8`Mt@kk>#=}FLR{s$kfX%83-~9}O%bb^XyYignfLEz$%_JFsk)5$*2R+9Qq7iG+VgEkuBVt09QWxEB5)KKIOjIH~PhbZ@6cgZZ@u3p+0oDL6F zCbNL|#z&8#cHa}uUZ3_fr+K(u%Jn<)Z+}b$oCSa?Uge8E-Dd>_@uwLioK`KGw)goo z8TVB@?0%f^TID)@3Sg;85-m}cDrrM@h|A6R>DLuS6=pHi#!nSq466gyb<_;7ycykb zV0uY=3Y1S*1czSB%S?oM#>^na#G$u=IE^odWXJNTk3lEA<0=k1U{Ay6+LL0 z#txp=3yHYI?(c|s_7qs|p^VvgPzb#fY%7Z(>hnssrC zu1iP=1KO`9Y(Gb-*e8_VU!=o&yiAy?>A0jI$muNj6nF$WS++EeQrQc9=Js3omKC(@ ziK72@S+%sAo0`0a&NJ0Pilaty*7>{|g@n54Xm3vGMi8d==svA_QOjf||Zp+L-E+XQMUxeeH#$+s_J-`!=j}lx12JYCQ{7wYMaCcC!PNjBId*VvNc1>$h`i);V!oppB+PE` zyLn()>mU~VbsN`+iWlM=$PUX7m4gV9_$_l9Qgxob>2kfL68PQ%vrnZTaDepeRO?4K zx{0?S6|tH%T8u%)s$MNfDFdOTDuWso?jk`Uov*XZ2-}#5O<@h|rHbu~#Y{{j+!wOR z91O%C*iSfHcD+*!3zEhfVeUt72JR6g=C1f{M4QY7h+=1KQnr+P z**TTTK#+WrVBA}-*|)Br)vnJ^{Cb(V{(VI#@40tQn%jpaZq;c5l9wn zDPztb-S5|6X%FgCd|_1s_5MeaW2`?bwR0)k@!Q1*mv?q!v%x*6 zeVQcS#tc4GHWLSL6oMq5e_|sbZqs&Uf~4q+H)NX!X=un&7L@*b^oG9xTnh zy$B2WWMrio}FEPXsM-cR>NLgh>` zfPPnf71ns@P;ezc+3jw_yWhOW^w0BdA6Qk@!8ro}eI0z(+M3D4KTz@Pyj~|G@wW~; z5l>%7pET6JT;>bb_lN&R)TN;vxxogLT0S(qZCDNt^o9ZptTObk+N*(JK8uD8O)E~; zNVaJ{%0aua69@d=_aAF_mZ<nnbAn6(*Y15T z5{0fJMS+)nPNox|jueh#%-HZN)}NLZzYX6>4E);|2&iG$wGtQ~AV%>G=yg-yjYA7`prjy4rVyyM!lw%ND(NFE+3|pJl7q7f6a98DY^*Rh{+qTudTy-|u9tK_TcyJBK-VL2|5YYuLmug7{qGnIMQ|S0sTF zOgQ$|;0ur#qk}xnN<60kQb{Go9PJjwZITcKDTaMwJ9%ozLA_E%6kpIy@^H0EHL4^8 zv8NBAXJC{YBI{5E3y%p`Lfl@^h-TAWo=%MdcHnV`z5;D%w$we-n@5Y4V0o_A!ujp5 z`l`$qN9tmIEg$?Sei(m!36|=-^EqQDqkBuI)?~n@*ZneV_MU|{Do*3b?CXVhgxwWS zUcmllu(>aAcZ3Fah#V#`nASMtSl~+TiTowB8Kk8MN3x+t%ck8#D*vsqh~q6k%GwK% zhAaEmHe^&t7@?9LbL7{0f-xMO$~h|(oS3FLy8F7>G(sX(foCSUCkvx#SLr`Y_(7lF zYDnzLg(6 z1&ZI7#f^*`)L-4T?`Qd+33;gZkk%STQ4_(?jldj6@4-4v9@Qb?nbM$-S;pX*dQEN2 z(Ar|PVJ#bxu|k||ts6KQb6n!rrxMpk{r>9SF;RFy0r=X#7V2|+$L}B_2dtjBMLB4z zd_Ng9ZVre3{oQE_4QCzg7T(GM6oCfezRCx>(%2XC3`xEVs}FVr;{{vfBYxA9`3^ly z*wTA>dLJa!saK#?C4J2@#=x9PjWJMym&Rr*hzk#L6los>7{MP;XBoZ@dc1Y2EkmRp zu7#W|x2S{sK_{NwRE<^a^D}%gs>bdPTp!>`KNsTRj)V#GhFcR#HN#&@1nxCE)my=v zpK3{u{~!Rd-+rQj(c^^#;|WK9`q}eFj0vMY*J6u&@}0%jqnyIel1ERufo|%@B=lN* z#PKjVIf}HnLWXUsZH6>3CLV(YE&dQfo@1&b$fja$=v)51*{h{&6>?L(2FErP&KLOJ z9ck)6Y_va-Hl<}xKkrJraoA$=7lC$0!eL_m)^}ZjJVHVaXQV4O!?weH&^c^X$8tSq zhImzz+)YI$S?ds+@ORc|1$a3R+3Mmg}&z#!BMcH?&2)wx!++3v= zYOb|a+_9xSoCk4>WaFvLVCU+6Bu*2{9E)_*ksNglbt4^(0s4)yx(QfKACbQav}1q^ z54`khebC2lhn4wSpoE;))QmsuPEy*|Gw&8xmga7LV(n= znkNbs3iNjD&<{>l_wJi|Bny7=JsW$0*DW{|R+thNchw&u80_b_zp;JRBut z;OaiYA!!RyK0bH_F<4tTR}}YBe=C12NcfoBn&JPj0I|i9Qi+nnp+}<9Wb>4*#Bl|; zrLKf`x5GiiniFgxN+kK)17H=sOxf0+@C|Mz!jM1o(e07gIeKyCKT#zUIy(Otafghd zhJjk6L?;Zaw*-Qo5hUt8_9q>oEBVm}Lb$M}rU2HQw~FKoE^C&N?`;HkUV;*bxlM>Mz}on9DI>wYK*3mlyt5bhRYl~^(TxKj3ZkO zAN&X1_Uus`s!WY&be8o3uCgdsma z4PG0AX%GJ9EhZA80D{0P_3)r$bi&)b4D?`9-h|o1d}-i%x#Ye9&hA5^?$_5(LlQZY z>>>2;^s>*L(InjyoE0o^N^>v|MDot-y^zan%Z9|G((VLQ8oI@G4id?T)n7)?l7j(% zOIWVQOrpT7G+Io&C}U5@MtxSw1pS1#ZwnDfbVP4N_y8KR>58SidpZ90YkW zLBbg%eiPt4D*nd4IadgIQQ8yBOMzM}syLEb4E_VwJfn16Th>3Pr>_g|CLgLLIKQu7 z<|xfMYOwp$lzz!GCanj{SHppBhW&ATdv6vymF6fs9QSbyzfga`Zd_3f{eNt|WmH{F z6E%2o2<{M)K+xb4Jh%q;;O-8=_2R+Z-Q696d+?ya-QDfNo%6hFzL_;^%`fCfpK7b_ zuDxqluD)f{wxP8_5wea0Z0wHvTC|A{xpKZxz^G^YNB*PhG19v(w+j!?^Y^zeK46F` zjrIeW34K4K+3TKj$<{=H^l@i~BgsJgpsqRG* z-aqdT_>b->aQ$3z+~(`>*b$yft%W_|r7*W=km7bf>+r%=hfNP!#uMYWUz5ck-_g8@ zUqJ-Hd?wzqrRsS zPym5Et})^pXyg1-4IxoIv&h%a(*O+l8&KFQVSkTeJR9gI&)j6mb%3I+^BC zXGajH8Ovjk*Vf97$#*kgz5+iI=yr_7C8SGw(7xGTdg6alz;y4Ak3<7?GZ+121lvS2lrn)#9`r+6JxpOj*)lGld$*X_0`j-T=ELIV5SWrQX0%EY z(#afVXJ^~J9?m;{!LZ=?!P4Lb&^ZcC7l{4B&_h-w$V~948wYRQbhjJ?G4+@Q2>pGX z15M@~*B6B@(NP|RY=0b%xy@nvc@2Ha@eNwi9HbJ7_mjbsgZ~g3z%8yC>p-hc=H|tD zA-H)NB`F-Dh`sl;-|s%gfq1qdueG59q(cz-6#lh!F%m|_gr zfHHSKq&yuU2KJ`6!DOJ9r;(5$x**PDiH73jrlU7~H+&{^^G3Amyh^mkp90_S+gk8m zn8S%sjl=pG<|ayu&|Zd#mZ|CN!h;axkL*L#Ll+6$YnNWN6CGpIp2=KTi2FlPgGcDT6}|7+f+6J z9KZE7S)MSJ5GAY%+*b@U*upSr!p4|(_HWTUt*81l*d*$Byrb57tm3OVG;~iLe%k~g zG{m>uFlTWsL&c>n>1GW_-tdQsQF^3u z%jw9yAv>gCfEWpO%NNVNiCzUyNmakw#+qQeZnRMRVFDZeEF~xgX|=1IVuFpu`Hp`I zZ$YR-TEMDtP=RYn7}}7#<I zD<33?OBRl;IYTU&=cK)aK;(6t>+X9NQSpwFe_=u; z5y8R16@K;yD+l!WkFEAh#rGY?3{2weFh)V}?1)iHTs^Vm$3D;7SVOs1Sh%@CL?qiI zp77-$6xxrJS)vIPu^)nVS<=Ua+Wp!&4?*mAbpfaC3ML_3)sTwqr-*7+_yx%unLHX_ z9vO7Ixgbvj>fu*ag95}TI!!x26PbvHM#JBCC2+P+(pD)@QqbEPlCSZVHu$cJN0mU> zT#-NWvbLO$K>{PJodQ|%qn&`WA$|0YUCYWx(4X~+2VS2VULsA<@E`;Nk?S#6XF^=& zp6-JuoMUcx)Q!CFZNdg58>(a4KPAI#8>#w;-V}L*B8+;1O2x>iBFl1%(TdTO``!nB zHU4hk&o2cw&3YqTK|s_O!eB1(iSYka_U z=&8NuFzm?leP1im9IhBDeOv-_!@hM&fAs(q8$+#WcpocYZj#q!i26x3Yej|E) zX)VZXy@#(aKxCG9b|EM`-C#3cuaaM`q@<)%HV;$Y!TEE9Qku$1=ZG7uZZ@Pq%0=aN?BmqV{YV}QP0X%A;6Z6IB$s#r#D zh@QmDS-MH-XYkF+>YoGb#}9+)#O!IpX`&YSPo93O?^)D_sX$^Ziz;*g=5Hg3+RR!#&Kt519ENqe3?%rueJ?Xv(nNW0aU+f-S_2ekVgVG))43# z=cdck{b&H$0jcOf3ZC<(R8AwS9d^72r9en4_4YE+S>CcF``y5lH~5b__FgfY00s!Q zj1VppMq8v1O$x#0qYHZFM^RfiS^OfjJx85(^sti80JWiAEMPLH=d!N%>Lg;~;gZxPh?fMmu zN#MKpbMykU%nuh8dsHgji3qRZ5GZ5jojJX_ve#%jg)b&0MHdsuDW9!EB4&%bJpXGb zkJVofDN|OIgddt?Yh=jJU%!4u8J2zYu!z_807K-F6U{ipvpms0~C5vqUemA`f|YgmrC{jAQ+Y^E1Df6^(s?sG0H%Wljf=)zkztO zqR)Nr=n3!;VRaR}Z9mt8#tZC{BOw7i66uq)u0LdX?Xzr)ESDLRq&uCLta>Uw4%3pj z_M-IE84vIKI~s^4BItKkX_^Q!N_b0otv4zVH2n4LeR;M--SO1K6EL%s_l=TrB<@;Q zdCiH)!LCI_RxAss3aI)#J4HbR{&_VCcAZbEUp7ja z(;)Ldf3UM_m7^s}-nT$P^*iIA1%XvhEkat<5dV0bid!%&X1Y+8F_@|uF&PmzI6xH< zhWd^A_~AJcJvEJ(32i%f#9A{LxC#Q58+kD!?GuN{tfL>r9i|93FDZOU5*XZ_1a*bt z#lLF{EZ6ublCA=+t5LiWvHsdUQxLV4Zi_>>Ok zcBLAXnnhMjDBsSKs$Nz4#EGPgqyMD{`J2ijr7z|Hp#~qum72+9`J}OitnTv9ZQc;+ zl0sgMOs&X_qOnMD0#`(yIog4Rox<{=$gw^`TOPvCf~Q(qo%b zVjhwX| zuw8_F?=%`n$vd#_>^gno4Ho+J;Cjk(1-3z2c&B6$3Y(|Hrb;f;WJB~~E-2??Lt-4o zD&VwY4y{}{!KlO*i|jm`&3V0&ZWAd}&3|!QVaD1PjC!7xm-iMvz~0BhsQL9Mj716X zp)Ffhj=ttRjn5wA*6zV?j>J*C!`thqn9t8Xcp~)6!*@nRN`DUZS?+Hqh;NP?h@tCEX$+LWm?G}W6{ z;waW=41ssy=7x&P)GAhgo>X-&+At0+q=LSH_agMWdWiyALk7F)Z2zDM)a^vRZZbGr zZ?0d4*7O;wWpN#LgmX&zz%2L!RVbOi-ksd>)^djZa-4+Ey}X!5dRPTH`cPU@Na3nP z-ZN5K8eRvzH~PWcu4%0*C=eIJ3_lF@zMP9;{@s$I%P$6*#!5n)A7T4ZH#e57H8@kM zF;ouIR8JUSWm1}mc4rR#RCG*fNOb+x{;@4)YVwl`HZ5FJjn7lGdH~^RaCfZ@!grR* ze+|jFq(lxl+k_MXp3a>Ezf?%B)OAnH2>+{-30O!Hg;>j}G?fGT563bRk2Gu!AWL|LS`9g@_iEodjzF%&LKHDU-y2b; zeTwVWYmQum9ioGYvblZ06y?DUQ#SC9>_Of;@I}FmGK}1E5xjbi`M~drN1?1V|D2`& zv|MrRGzop$$Ad)~B8KLf4%ox;=b}1aqVPq8j+YtBi6>rSa{r#-hoO5g_+ z2(9pWx_f%6-@e-%-OzJo=7Jm!$_!uvql@S3+i7H($QUKvBQ~#G13x#qPW~l@4fQh% zJn>akT#;EW^43jPWFiDgPYCNjFLG&~A&N{%WDfbIjt%ys0pk`0*OIYZh?$8mQv06o zlngmfa$ZGPZ`i;(98Tx;%@JY`4G%BModO}Ca3yh$UW@QTAKB%5%ior$VJoSPI}?z` zoU~_4f>kH_PsCe;2|i6km9=Q{hX*yTANxvP7wWy-mtyo}iI5GkH^2He#-KIT(|8$= zY>?Jyl*h%uCBll*vUd%%UVVjode`aw_q;Yn-}6nK?6!ItCD@?GkU}KDaR_Wu{jcl( z`6N9pW<&Hax3S)N&BI^w*JSu8D=RNOU4s_ZMswzO?A45##hnH@$o41B2+#*!=hD_` zGUVi_M-oX;ebYm_5r@CCpOjZ>VU%3P_tl|dnS#z@IKjJNmMi`(msChUn5t&*;d>CM zuR@^lbXotIndy3W0s{HDzq3fLa62S@Etza(`DYcg9$Rok5`v2brjlmX)M8LY_E%Id zx%<|A-IQ`rGXZuoM)rr_iG+?dh1E>sTlh23@iLcxB^#b|kX1Ds9I2FX)}z#QhMzFp zK2Y+Rgt?0FS~`SvxZLbD8o=zYMLtL0fuQ>7o9wJ!hHgAWeNDiiwlhlL%!i{q6MerU z>HP~WLH7sFx@m-a@`W}Ne1A=j4su_`TYtTm_fd>aP!r(BExx4i)t&6w3@{_5{UKFk z)-E@dsoIr$U7f;=r0L=j->wn6trw)t?!FvkewK@r5OOI%?$sI~+{mh;nVye)G1ug!Us)0ijG)I{eLD zG2OO{N@PE)I>!81{H@r=m_mNpnL%n@N?YSuruf@f=gpTre3#oKqdyGv<6fGEZ-hU3 z-xCP$e>!ACH3~+~4N`y_I5KA~kk|OUB_Ky$jFSY1{5&jpY#PDsRQfZLgK&Qw7jv8< zDwC-B&i}4D0Q=9+yOe)#--~bZ*JMN-&h8d{K%ooH=#z0+mBNrg+=-oU^P0UMa2*>k zoG2BR9dB`KZlJ6jxK062V zGdJUQ#dx@W5m!m}V}r-2-ERIl%hl9yX!r3au5i!?Ziif!yW!#Cu>8Xy>PMEzEKn(P zL=|l-Q2`3|*=I}4jC~a^etVQwm_n%^$@DLk7#tJh(C5Gg?>W7#gB(TV1qW=gI`!8K za^mt?t=*vm{;-~RMbjp;9wAzXaPD{G-J~_1eT!o-O@I@uBJ(BF6zu)_Z94~TPyKaq z`>72pz+hXl3=D-537DVn9GqM!NP8QPi4ciRV;yS;3 z?B{-g%`F{!-fJ6(Io0%=!tIW5d^Hkex~F)f+peJkr62W#`;3JOh+T6G7-%4$&e}6p zcdyv}+;PfbPi#BDbtV|k6uHnu66}e2K2+Ot)nU66@TB1 zxpjCxc9zf~-j#q846cujUZTHs1C{&S1eb)J{hsOggm4XolMsSAk_pnV59XD&xMIfS+MwoN#Skw8| zPQ6Z}Ffg_AfPWNl;%6B!3DeN?VWhG&BN%Wd<$>}gxG^y?!z6K!JdHltGS>@uu30F>aiWOM*%h|GwD;rK%bu`pnth8?W%PQ z?Z!#U=)mgOd?tKLC;Oo`rWx*tUz(?iU6rRS9O{QmC5C)i1ds0b$jk{v8tMTRA~`GC z26Bp<2yYRMGLSnVJLTI6ixH?bmgQ#|0*MX@Th$%4b)h*snJ7JQn0$(vhw(B@ns?73 zIDVh=!;6UsDeU|v@*$jO=Gd?BQVknXfwcQ-N*=I_u7jYvSz6>KKbme&b5RnlWACc=S|q~VtV`8Q^fgFm2-jN z{H*o8*SzLS-*W`ua63{JP%As)W2^i)pz~w)VhAE5P|}yxP=YHXugiy1I-@P7&u0|Z z?jfg(Ffx(P%#hSj{aajDoMp8wDc2ghS{9^LTsiuTpZNrQ1x~Z?rzWJQLKA%A*YhKy> z@47sB#wD&JH;w0~W1f`=mSO_(c)S%LEJV`lOJW105_dG+7(Gpk-G>CZ%p%*0`1pZV zx%r<(q%sp#De?Yd)t1L=f{tYvzTpTzBm3M5fFh}GX^Vrmar6Jmcr-*@; zG(J@$ne2(j@&m&{752T-rmkN+*F!;%;$*{pJ&!m2wyhx&8a6l(+VVq`1E+vrZC3n9 zI@$QF+m6B=Za7@!L`>FkMSi~g;dTCd4KtNRmOK_MN-wzPkexSpqZ9m){*kC8RcZulML|U$t4kiml;lG;qpl5ry zGDU|`O!>%280ekzXWbrh8c-@ot%VH#2?B-C7s(yx4Gi#V9F&Pl1;V#gk5Icl+mHaA0&h zrPQ~(cI#WuYMxmaAZmOLY^Fg8yPQo_^`(H@!IusA~Ih+#wK3nUccTuObf}aY?ULD zdow$UQO0%MTIU_zd3JJ3%{qH~ukM-d&?SX0|BH`hL2QT4{AzMk7d>*NRZuwjntg>f zp=ISY1MMaK0@Mh3YM=NTKKl-K9S}z!TQ=uEcZ|`#%f3UrlfQd42NRHy+;J$}+%vYkY#hA7%1vL_})&H z024bud-VP3O4H_>PBxHieA?-gMK;fL8wU#>R-#R!{@#0&-3$He{@^m`H|YHtWRI&W zv?;`s_KO5Wn${rybmG~QHdiTjJ>#h@h7`eA1LQ zAj{7)>z~|3;ldGlPVn^HXz3pNfL;Do&Nn;KB9hWvinFle2IRSm5KtUO@^`V^f%k?^ zxE-e4Xf?apnBSo%8T=`%N%1zQi3<~I+AV8pTIUmjzzp=Jt@%Kh~Y z5%ok)a@5cam85>yU#fSt{{6^b%RL#$QWfG0IZDynZK;ufDNgvWK#mV(QDX~^JRQjE z{xt5}d22ss_Hu1ff6|OS^xmG?qy|O+qt+C`V98v!8BiznYaK`+JqQeJZ^m+dAHx{! zI2Ogs6iTWkN;M(@Q5NF=dUB#9MDe1{=)skn$xm*L9Q8-S8!Gs3c>v6Cm-B)8jh;~W z#l*Db0|TrRtfYTG*)OrxNM3%c$TT^fdd2)X+1W$Al9%BB;R5)iOh2o+3WN=3JU?0J)9($msP;3Ma$Tx`sp!QPjL3; zcOB?dxO&~I2}pKr)~or|saKO3VkxKko|`%=)t2;i0uyZck7Fd*K;|8YJ_rs)^(hkv^SNSnAB^Vg46K@ALm+_A_kF=|4yZ5m@LY4CGgD!I?s8S-VO>xK}v5s;Bn(m4ace45+HzLQm>({ z5gz^^aFBk0@#&^@OggDl1W$a#4I1)uwKzHI6n8IvYJpz!eUYD4D#8QoiHyrqWn=R$ zs*ogUPqMMa^$o1_BP%oTtn zwYMSddOcMbG-LyQ!LBqwFA-vy$|4L=bhm9nL+r7*KLKVe;*p%Gfu;*<7 zX=f39kCryp%}|E^qMi-s3zMAj!77>5tiOzID7rnGr&ED6$F)8G1E@&SPuSl+@wzrD*Ip7DPKkAK5;SnlQoJL)!G+|0d+z`Y4Qm z$35iyCg?!@MPqtT%j#TN$DsLa-ZNeo-GjygrZaAr&Ve@n!t_vVJVs4pY0{@@$!va( zCdSbG(DmVUe@(u971u?&-%ZEioLr~>S!t%9?TvrsLzBgMm`{EKE2(G}5%T`nEGr#- zR?)b^V9gpPq{=@njTqP#oXD^%j4A!fzjYmplr?7?&2s%sWes3WasJXe)}KY$KL!&D zKD~5Zpe)rTC&2|qF@r=m;A+~h^qJ$+%8wfZzpFShsu6HFMwGP@$ggaArdyqYtP2aj zi$|)$8J~b}k@UTrnh2~JZ!UflAGxJW)*V-7kSJHPJ=qH&F<|S<&nWgIV}4WHkV4Ah znq<(JPi8IVCqnad^!6pOvcb>1Hp*=ZB9oiV)v5}aY_l*x#Q$4LH-OGgggb+R|26nH zFFNNuurHrfwntCAqg79XwB*n?FP;~Q;-(_)1CRnS zm-XBSr$g+($&v*I4Hw3QR9C^n2c6C5r1j88^LHh>IH#@E!YzQhnufGYQN2=?R>Fc~ zWDz-TKCk6~`{&ku1i|Y*!j4P*-RfR(LfyvW4+kUhOZ zS@D?d)UWZX08;?ds`aZHus0T zmPleoN@oUrmc@=I<;SZ%`v)SGceYwXN}|M0Ly?#f`MjFc@D1JdZ9zh#YQ?^<%|>1p z0~eJkj~PXILqB?n>EC&li-2r~S<0-6g-V8ohnU`ax?dh@CSqCu880VlP`Pw^@nF|t z$Jj$lqSPMmRRhDxJlmMu&cyBw0^2Ta%V)imedx{D`wh00~AZEZZ(kzu8(`AuS1 zts@^zh1MYrMI;_n#Y7zqm+$9fYtX3 zX&p+!wO?=v=%D&HPyjZ37=CiONnh-?gJ~Rg_=@ZpVX*JR?+)$%nEmTV!Hqv^`ed6O zQAj6XkrE!2P&*(OyVhi#0{5>Q+`R<+QaQ{!8Z5M#U*mHWopE!*f4`8ym5BAdXtWvA zxA>nxb_}xv5PM&gn*sLXW@QqBU>p{_u%h&ABXykW?7&_<#L9-4rmtX429i?(OpyMHB>w~XgkpqW z)|Dpf$E2OaHOgIb{46$dm9d~r#shWaLS@qx`|Qle$IbPQ{9lVQ5T*O|wn5Dc)Y@b$ zkZW|?jN&I@j-7w#BDC-`67Y7h zhr#Az;tM>Uni*A$G)04arh))=+Sf_O-2pcoMj0WGIo@TyoaT&OlNAZ902QjPoZ&@d zM2wo0N6n%&rO7v*KAsb_MCjvE;OY9oA|a@G;{s`6S^2}TY3?zsdOvHi(U89sHuc~i z&R=%WTN;5Ur=_~o)YLE0K5T#$e=ifS}ie(Vjk^k-pL6Q;4$JT4jfi;r_I~Y z(FtWZS}kKcFE89%Tk@ucx&Cl?4toYXP?WOD=*gliva<4@jzE3Js0BsJER zjrtNvCFCJ?E!rJ#?Kz&W40JwXze^j1GjbzJ(?nM@O>U;h1)jv_7{0I%4x9}H>*C&d zDG7#~=cnzKB`C=KcZdLtH9(fZO?N>5#LI67)!(JsldiY#Dz~1rk(4T~*NW zPhaRG3GPAFw@XjSUZ4aswPX95i5*P7O3vFri7z#cTfyHip`V5wS-0U|f2-&`2I&r%m80DyE5>43%mtHq!bx;>xvaJR3)%n^}F8YH;>wKS4W4C%yQcYSARJ zfX$#o3lEY6za^FU@UIBI1)Huc>Vb8$LGx3}u7nCy%RQ`dQ&|;B6OrshmWzP_lg zJ3{e-+%?hQgi5z8t2ELEgpL?}|;WW&%6! z7#t#WhR@aEeGpaSadtcELZN{;u`*RTK!399g`JJY$_tw!jp<+B4Qwt z#OfbXzJO3xYC&8G|K3j{dEwK4EF=)?cg)6$Y1U~mQzdaiyezI!G?twAnmr@=YKzK$ z<@1$Vc*BqF>1?=RM(Tbp7*y+UCUojeTQ&9lZ2Pd^E0S4(@WWbOc8yzI-Pr25kwHXC z4BbjO*k9?4T4cD?lIKKg=!w+!u3ZGTEbkpV!MOAT`O; z%qbR7HUaxT99u=WtlUa2mQK;-JAx?u`>=Gy9$rU8q0BGjVVgJux4n1xvubxg{D>^A zMQDQLZEUsWT4IVw?+UmT{N6u3W?=r8Lco9<@cJ?V5I$tF;5nt@0fjINHMqF;`9^$r zM}secQB~9c;hu>@H-X3)$J#c(+%lf>XxgI5Py&)5oSdIE)&+=A-+5{r-SuUE|MOm@ z?~a_JI0$EN`!EyrbFGL~mOE-sDX)1XE=?FKlYCa#yxa28w|QZBAGME#NzPcfnBxIb zh=IcCNRpDl+?+I=NdS-C5{D~8ZmG`rS6a)r=%(WMr_w6JNIB zT)Vw(9CNyD>5Fk?d@wLG8%mU>vaV_xBC?LGvrI?SS`fmb_o)kO8d@G`Wyc~isQgQY zuJgWFUQI=O*6^?MWRYchai9$1k+awG#Q1ot;a1SZ%SXMDe~GZM#uk(xCRt1X4uq!J zH1HW%lOUwz_FdZ~(z9B%TJxz-z!^;guw~fz`E9kTlE)WM%)Dx7CVtLF-VIYm8;70L z^-!`P3H^J=fhMXONznAyy7gyUB@hstKXLh}_m7?Yb)mPIz^|!R7VpQV$a7uwRXuxC06p^)RtT@2`TmAlje_&@` zpmO7Kdp};Pkzb#A|6a0@=ifq6NEKWcCBH4Z1(qL{Bnc5>Wt=)N=4teej$Eb zqLHY$mudcP5#h~D@c}902k1Y+!3?oN3(2oQaiWd|tETXSjko(2H(%hPq|1;p<_Q$F zHe=VvN{r|=(?W5FW%zx+@oaaIh6s6S9SwMZA^4nhVqn(5XDQ6PGe<=Nm*sjZy>-q z>gt*1$3LZeW3hNj!K-8S?q{chq8@G342l0Lx;v9xwtItkmCSRuY}JZZ&Inez-+J|- zbrGlz&31%~N7}`gZ}$aE12`>C|?(C+T9dE4I2U04tvIT?A!#iH+7`tS2DuVU5w1gqsDNqw)UyZpSgOgC++l)a(c24kKu*E{cL0R(iO-#c_{m>wSD$%w@8=by z^TKnHRM2tJG{vgi*wW@CtO;K&s$8|7T@FC8jm*u=On`_`2>SLzwfNh^>l%64Y{T2* zfMBzGYX)qs&&z%H(-2qJm2;0CFgJgU;4-M~*!q6jSfFlh_6CA6`52+LfT&7U1^=TK zfzX>+fC8rcT(mw06N$8`Xlzzz<)}yuCeFvV(8k5lo;nHCpnv{hH9FgxOItBK>xqq>+m(!w{ zubrWMj2r9Cw%S+AX;`33@>p$xmad1+-=yxB>wy@Wic-r|>dRQ*2j>ov$ zata?w!+HpMLva0mee$&UL^SoM4Hyy*6#mFrY>;2Cfg)e`ozKOZ5A^i~vv87gaM|@w zn;qaIfmjUv`(K&3*cuTKduYz^e zMIW=Etq~<`#s?B$d4Aw#VI~*X+5pa_10qZgF!a|my_ z%%AdKC&5R|=99a$lV8?7=P6U7#SCVRM3DjT0x3D|6%e!nEl^)9VS)T8HMLkD&iOC8 zwz82f1TFp+OUZuYm;A4R4G5v+$Z_u)EoTRpojN^)M*0O$$Ifg0$O_oeX1 zNz%5%{D|aE-)aO95JsSK+x+m~JVT#4f5{&x9^hX<4psm={y40|Z}uXQs^*fdNMH9q zVS_*i?>=2uKXe=bi)GbI2OAVG8PC}Pba+1lNnsC*xZ0{7tA_V-^A)oS&;P$`pS*zscI*GIG^FD%yz-gb5(r zYz=}mf;O^1#)v&5w&J|}Z>^}bG|d*|O7XYF*F~g7&y(Vznz!jeU>Y{L&0%8`NIO7i z38b9AK%vO?;6=tUF~8gmjAvo{&i`gk|7IAolK0_9FHO$tm-0M)XI>ots9#Rxpoa}G zl&t~!KL9#AiUCv}9*UPdR*U?dAwnwA*>d(GCJG>9N~Na&snkv~295#f5cu)$n zN(uder&sTIEwYZ|?|P)c#g#?F>+Wsqhicw~AA{!EZp2M-$Tr-WYA_>zF!ex8owv#c zK9rx+h_#_pF0#zdODHJlIFcj-Ps$FabViA>869N%R%2-SjjfCKdHOH`d9B;Ux{ScvRSYSx3!erxas3RhwXNHB<7F1)hLT=5 z<3YO*Dy?uW>(|#W7hadSA}X@0@;d)Gl)4G;3fvv7ShMXEegmPnhmsA5S>`uk=9lAO z$+r*CBZL^BLBu{yY`>TD-!+#{PS^d7N5AzXh#W|}aQgL?31Ggv>2KX&CXhBKgG%WP z4@+9bg4|ZGqt#ErhrNNql@sj9TGY{Aw#Lu;(ASL|)&--et>>E6z}>0`CI{@tK9?9~ zvCSIjbB&wtp(ttk$FQEZ|A1k@^F%mcFrWHY(SSgPL`+nuYe1WPkJEujSx!~LbZ5-o z=T2@2hTnXl;fhb(4ja8OZwr!8hVaqEg3vX$)rdNRNWg}7-d9u#g`b{#te9Yh zJiAcq^uBOYz&ZeEHGvtpO=mwpf=P=jPrb{v{=ps)Cm*=L&C}8PiPYt_D5w-o4sd0; zUKim~YlHp)zGJvIMbGnz4cmQ(WW)W`o4}|u_A>Op!$hb^nfAw>tvHN>ykTes6Cq5H zY92O1@VD9v((Zm{@0-syWsxWaBJh;Rai6hcx8U@8fCQ@){xDC=CMp&!ad+3N(D#8r z*t+}iS7b~~Oeo;t3PzTsA#zIZJ(WV;-u_#UMcgMQm@2oQ6S@_2FEqLR^chq4F=Oz!UP z)-SdcBIIhtZqSa6KCYR^0U$R`IkeKST-?V&3fdY*MZ=-$IsaA=k`8P&4~Yg;^T^?I#9yW^pSQ0XPP<5 z3BiA>6V(H_991!b!ZDS3$Q;Arl<}1{$-C(a-3f)n`ED9){b=SokVBED-Y(UTzSBk^ zC3YhJ>k<6l+JdyG^O*uIVV~gm{l4h>&GN$h`?TKFFEAOuP$02_p1YeKFA!jmXs)EkDUe1}}m8$2`Rb*L_4Q22bfTA>oOrGyXueJl*$dT}yw+?-Lem3ha3ZL}LX)X&$pXqGPS&P_kB#1H)5N!#F*q^*4lR-VuuA|ZI zC(KUB-n^u#-qIJ_$6E&-m=Syz;7Vx*eS6)107D-l^p<}Ea>i!qcK9$OC^E^X2_lBi zm^uVc>U>X{?{{xv@C*3UK$${V)u|fw#czA|zQN5}vSk7AhRK|KIQ~0Z(2h6D!J9Z_ zKDNpu*xlWY2J;wz)&9NUZ>^xm7-JOV?!OB1aw4`U$b-l^r7@4glL}W<2u}z}rp`Jc zTQz3xx1`O8Z-#bd#7Fuacb;@i)Mw3(ub(WtVxOJ!8x%tHU0z^c9*n{F_5gp*AJf~uW-&s5|IOLK`RGs_i(6(1 z8x;M4r*CvL{MM5n!2isoC`SN2;XhMdyVem-0yk+>vWyiz)zW#H;sMp=iJv>g$Gee& zRp@zaNY9om1vem%T3YAeLwv#Sa5Bkgbvr>ed_%>?HpzxnHy9#nl{an3@;9`jMlY~d zq;0>|1zJk@&n(AoQ~D=MzV-esAQaxTF_8qd-b{W2-dLj&zik&ZF)N!46HVjDng}7c zGF=7S7ymuGc`#u;I_*aP>dz^_uvwNX!}jV7Zsc8jOcUCR0`qCMt3QJEJwD1Ya9+vw zMB(ZrKbtXHeO1*JP|595Yhlj4PX-IX^xQ4#L+z`2$&Au20hZBMdV2bwyCc}pmQG~Y zl0;jOqK^S^UyqlOqzFT*BNoZ!K+od%&y3E~5Ocxx~&bm z^9iV_zx<%g>1M`TZ0o}=HH}qBddvA^AvlP4ZEfzK=b26C?QD7t5%8XMX&m?plM!93 z8PG(#V5*Vfu>r!Um;@`}sjqbjY09HfoQ+$KzX+|=u z!YAbYt2oGQ9?6=I=&?1X2O$~cNy#GN_&;0#fYHL$zjf*RQvZXo) z$|q^o=PA0kW+$`zrhn;yl%xUzbS;9{{cESgSFjip`Rd*`=)7#}QeRcJyVI@3G>wftXr#OU6|I7vW&>f9_;Zi9h zRckA8O5C_{qOU)Q=y?(23A=6wFKDZI9Jk>M{vP6Wo-@-Xst@Kq3Fg3U?z}jO^fYfw z(@KEXEWsGzsuO?zLoP&Nl5?=!!W%C^=E(V^dTo!XR zGLPpNKsQ=+HcU3%0yZI!=WS`*2&`+eEhv}w^AE|GPxA?P?bH(k96iV1t59^pV~OVD z$}#+5Sg;PeH$w_yy#88K*b8g;pg@wU#~_B(iV)f++uA(N}2hG zcs^NRR`1J*z@IP1HNL!z46b~)PjHr6ya=y&dHuXxSNey+tl}D>O`I%7@42_XgpnJ| zP9Hgs=ZXHJG>0KHhuR&!`cCK4=l3`dPL#}5>QxPBDJ{>6|3IDFo!XLy4 zGhN18_M`|udTd<9eP25iBS$|S_O?Kb}cUK@7r9|wADXmj7MgMh+-enFXOvpl((1F=JgdL zXE3*J4PG!m1A+-JpWsJL1YD34l-H;aphfvVEbc081yNydB;SsMSBjSHn_edf>BuhA z&8Im(!Bexs8ncfjZS1qc5{4Sr#**l}%z8ySx~T53AX6+lS}5_Y9?#uf05ay#E+wNwmW1$ESq*2vU!iPptPW*sqzoB1}RJFuy_am zLtWi%%k?}>)>m?y;Rf%2S^I9=R$scLx^1W0w+$M$ z$d{1(r*`MFD_@_Papgy^96!%)zlr{ksR!D=uz$t4v!HEf29BmX2O{(d0Jcgbc2Fud zWdh;(`cX(mA6{SAXLCFD)z!x{*0P)#m)DG<*ufq!IFQQ zlhJ!j5zp!0icO$VIG?f2%EF8Dn}40TD#1^h0Ylrh)l3oE}j%G zp8Odd9UWZqlC3Fs*`8gsVh#20pB8RF!dT+!A`o-a3N!O@wn2~Lyq9T_Ny}I$CjOsT} z>cK(o4yef-4w(5%o8wam9y&UFpoSS6^)BFVntrWe}=a?AO9R2x&QsYczWx&rr$4Yd>aFX z)DV;uCS6K*Hz=KgG*TknIYy_1Al*t!2#EBQMoMXr?uH>T81U@#{r#S2|Lm{5cHZy% z-1j;6b*^(RuW0G51Bw|;uYKF*Z>^4t029_SGer=kcq`ZT0eCJ2nPDa*O$ zLdZ6cEgOx5$}e3qkVCJ!YCG}`lLHE5sf8u`=DpU)wR56Hw(m#X3y^I2_vat%?bTx* z7SnJ>SSOOHg$t@{WS8>OByNlsDcB|w4mcww1{~qM+lX8pgO#_4Z;hjV4x-+fj?nOpj($c$W;kbncAhC?6pQ7l@7)b;XPMu(zRU)5^?&-?BMSvH z{q1L_H3-f^NLHn*rm6v|2{7OZVkUj~N7p^RhBZ!7>L(?DS7^^Dy(37g`3A@Cz0U4g ztc81Fdvxt}OU~R^pl+4Tn)t)MWFuN-5N{vP3zNIX&D<~C|In0hCV-Jy;K+@(RMAg+ z+!opto8qGgce`hNcE4x@>Q)2(>2C?Sz$<8i_6!`djDv_zzj2=xqKX1Dj3_j<$=XSLh#(kxO#*g94<@=Oqi*)u5sDXc7uI6TQ!R&Q2>JHb+%I2M^J{@mTe za~bOM?MweDBYJk6^#81%{R15&OngBlr>zjSl8cYvY2U~hI^-(w80qiXzV3YwSy59ucMj#yo zA2e_ia>&6P@mObp;D3dT88L1riM2O}$JN;;4Zq^C)0#th0H8Gmr$Opaa$U~&u#NZ# z3Mbra>8%``vqyn}+P{Ub;c>s=7iSck+0mMh9dCz>mWDqPr7f8GuOCx?5&(`nAqi;U{rBIz^Z5Ew!|%M>cP;H8vzt#?L=YWJyu>%%bY4v`9FSm z&CGs_Pumx4e&gcrZyf)##4RKgDP{8HDnA^6Z?Fk-<4}GMG{Y>;+>iPiUgueZ0)GNf z3f2*mCKfcqoYcD6z^pS|h3d!qz)>KO^FjMzhggY>r+V02N=WILe}6uv?la1mKA<;e z_A6e+)YF6xHK<}fF1Yt6(^f73VZ(E~<#Ds;REsWVG_%AJMKAew+*IzhbT@X-y`a0J zR_^Th3qO-s3fg&g9Q14c;Y%NE_;hLBZ(Xc8^b!x~ePs0grbjiaYXf2m{ESI5kWzjPI~%rOEi1S2{?q1KT+uIqvG7S#{ZINr1nSe~lGxMTs} zvT!7HZZVUA2N;QTwA*3#$02+4Bc4l`tUez;3RjH)^?C3ml>H~eB_)IoK9`27t<;iU z(DhpHIKIXl3c#j0*vI5HKvM!S3>v1}lOU-|yWqA(C<#96jEABuZ^DXabNmk)HHZEkCLeR4=M zq&h}OoP68DJ-_N2f|@A{nfie;r$?b=EPp+CD3n}|XElN&M*^Y;T(Ci^+Yeq39ahzJ z*b!1O{?qxkbW?LF+3M$-nR{E_^>E=>Q741fPX}UYU)cw; z3g!S?ix~GGR8>m9g}ySHy*kAz$XFQOm>V0nh*%t&za)E*a1FI&f)-L4fYP*)<<^rj zJun%{_OO@q-1-I~Jf0y;25?#T5GAy4>fx~EpCvS$?T2B(?G(dj8w!yN>WJ+3?v8s* zcnyr&4)?f(2I=>EP6d$t`@^pAy3flwOG3yQ4KHasnBcjN(5->od>RA zaynh?m38Raj;eS#j<Y+cR`2ZJ8=E^&zVg5%O-t!lH7dt+(C`Ts2pAOS)4bEN~0 z%2((O?AEynxgl{sRG?bVV7&R)6>?pgv2^vPnV+$K`u)17W)-X45vAyMCNdZV;9chP zqXhp_dw3CEIQ>;vQ)6D6vI!~$Eq@LAs6Q-+ngjN57rE?ShV1(myuzJ$`8*2~a|r_E z>J4ZByF|+aq6@FD097GTFi&&Wo7!}F3d6leFH1+N|a^QxI*Oi-F6tLWjR%$(%%*A^xjbX&tec#zG_;JQ{omEC6 zDm}J8J=y9t!K0e&%d^H0##GB@H2AEnW?smJ_iIByaP}h}32s)$Sv+*QW7smTT zmfx#d6(tT-ditZ5BP^vUS7Hkp+y@vUiKmtEP^@V?(-doMd?UWDg-_^2sPmAG?As&! zx$@5rDly`mM}WGB9l3Q*pn@{x@(FG2&64Q*@Zw)s{mdf*obt{96$^Tf9g66|65RMl z5l=m(b$LDG^ad;1a#Jg{Cawi?t|eY8pAOe{G`2VM_|F}GP2bXs(8+B;WGB%G;u6l9 zvDTqcu3XKY^93n-_m`dfQl!t9Xo-AO&{ev%TA4_;d-R7cw~4VuFIryJpKg=-Pe}2? z1tDPvrZ%8UF@WqNaPt09dkq+|dFS!H*Kj03L#j^hS7c43ja+Z;L-5{tfcC$R#>U3O zGaqsQfa3JM!08JYPw0TYs!#!on`Lh}Vy{tbXZvORCEo3#(VhHWBG!2@9||zNIp$|W z3;JHkj*^l_ax2mTz)Ibv6S997-Oc+&=iW14ybp(lUVN(YJ_McKup_VD$;4u+w4w3n4DNd&71J{WXbTf|Y=!o+7;TcMOi3=gTsiM6qlEBC7 z-(?;%=jq%^5L@bUms$b^b<$G=+Z+`+xrC}Dc zcdh$1A4*=TXlzg9!OTq_PA;P7;Le6mi+2{_#<@!PPy1q{#&kA%C?6VSL1uz(NHF52_^^s}}8Srj1 zqh(gJ`|?CZM=&mz)`apxztL%&*z(C64UWvvYJ^Ms9;Ny151am^j48fLLUQ)ExM0SR ze<}o1WSi+(>G!gx~`*fe36A^OOAMPG>(of9gg8Dc{4hdkh}Ft};KXB&C-KsRko% z>yAS45yc+Kq>u+n1n!?Xpj$W&p;(zZ<14V;?9KZZ5)#)9hpl2nQDPgZBP(;E)qqUAoq>yUOJ5vB6)~k;Ipp@ zt7~t6cOd}zd(4WQj5Zhs+O2_U1hztHJOQ=@W%x=Pg=_SoUn2(AoZzb&onPLPaC393 z2amdB0ra*()Bc{w8RF3TIM>l_(l?cF3g>8?WIFm4Com_w{RWXfW?= zy6C8hXJ)8qb8OxF6d?mM@?lO!r*fCS|FVtl5Bu+S8GfxgVLu|SHZ_nmby&~#oMN#e zyATd=wEqD(?nh{rD4wrw;oR>)4=*3=4lFlqw(08q`13dtD^$?r~EP}>8*irmV3i6i## zNIN-L6vEp|E8(4i95VJb`2)|;bCLGbW|@n6IOY`rXwk)Yn{<&S3m2gc<5!n0e8~Hz z5d;#@^DPs^;rw#FH0fk(&vq>{Lb1|(?+5}h+@kGK1HVih_+=+5)snYK)2be}J%Hq5 zMI<_Rxzq0HQuPo3=&?O?)*ApI1x>~L;Dr1Ohs9bYn@sS?A-_J)G%zqT@G?-GCaUhb zOYFL>htH0|U}A)j2hdFBhq%fw`wKVH+OLHCdUO5IWpAPY!%h-Fh<G2}|85pGnQ!d@L40XA?Bw!XYWqqX~ zvnF3grSTAE=Roz~6Y32T=J5p3%uw=s#LIzTP)NWyouZdoa_=#^<~U@hA^$ER`f+gc z0(t*$7c^k&iRS}DT&~W_@!4zHB4!@JY;gwm#uBYU?diBb{M)ndrNgpxLgw#g{@|~4 zm3{1Y^?O&5BzZx(^iyVWF|z#V7KG4Z%cpo$0VdM8`#v$YI<>6hVpMwl$9bqL#3d1P z_NkNiklb(Li|cjF2R~>+KNF0gn|DD=8X<)fiXzls2fwEm%F|@C%&HS|P^zTCmm3FU zb8ts0Q&xYCuo^7ikVVR+eLlX;KMuYUD7g3+y&e4LEt+8>9~inu9z$W8FO*r~OH`_< zO3_E6`_kN5wO)AaaBQ70&SkU*Z6w6-&Huic<6iMJ@2&Zv9}OgAYo85v!qj!Y{TH(e zzl3Q=5Jd~IR}yB4!B*~}J7Y#^GD#TGRD+bPSK9ge`IrC-wGSNqD&VmYb~vGf;d6;k8k2HgRc+aSMRkbZ!d0c z^@8?pd6YmY7B;d3iI)VEioYJOmJt!ZU=KTuC(CeJa;Ci{{OwGe-t3cqJ%M_V7Ye$2 zlhpx3Av!9H`5|Qwh#a;7HT`muYkWKv1}p!}>Rc6XB0v8lg0Pqy@th+dHpY(?5KkJo z)7|;6)TkX*uhcbSM?M>jr+xeK?GJD{FOZFSv>~(y9b^=rY`4cnk`X*QjzLk8_vQs0 zPnL9T0c_5GcNN|m+7AQIr;=R*Oe@M3vSjryxeM9F%&kB*{3wgtG`2&kg=GsVxbmH` zBRz(ZvGdJMh%G2^6!0Lc9~_2dq?Yc^Qhg9z$CG;#$oSQE(z&vZZ+%Hk@B6SA-C zZlNn=wF@%@zkT)l*iH0rTh5T}b8_An?+QOQLoBS=dBe!^G+Aoy==_4vh4Hs(FEtdg+ zcle0^Fcd6+{KGQ&58I$1?F-gmr8X8wOm*yaxg6@DO~KMO47&Lnk>bt*m?Tp4pW`D7 zPs#NzqR2t6ONmx#Za+`^->V9QS+zirt>NrNawD3%~AoY14laG>I2Sr51Sa7cK?24!RSFwPr_4Kook_&tPRQPO__NwC`GMk|g&wA>j~K2^(Je9< z=jax6i&p3<t{m(fOq4_G`yThIb zxj$=ze`Ta!qP9ry2rbO^e`ED=gmWbC+42iAVd}lAoYtwnU058+A;BWFg->Ah;k2$XBvA(=V! zPy0K2C>Ap+StNQqpMgF3;&Sq7*?5x`bHuTjvL3d%ccCY8U$oh7vRZsfh-{idIH2Qb zk5uOPn)LB4tJ+szk@WbL4^c!=YFCmTgr6r23g<2mVzTXt4fiL5Emd*-TSgE{>j3^K&rTOZ6fbmjq+p@Dq|!XIJ_>L7VAv4*k6y(z`a52eHs%jb zk#87{fHTOnZVQR?e${F1NaF}8h6}(3=vT(ZSUFg-S5Dn_4b;SnZ;P0TbsSCj4w0=` zeyZa6${T+V8Kv^NtB*2%XOEP+tf*XWsu!{Nnm!N3Y~^(jVrX(@{Kxpu*;KZNj$%qX zUcyfuwkx_S^^W!R;Ga?JT=ckWS!xm#;zCw@L$4u+kWLiv!(W6;^RMM)caATtg0%8d z_z2O5KL@snT%V| z@QFPQsnBn^!kX>eIl&z~MyJZwO7Sd4idnzWB=h^bVhg9k_XRDqy3eJM9Xjepiz6Gu9utt|WAUmX0JCloK4y!{C3FLOTB? z=7;BdAjMa5ayNYJ-E<*gox27nk4PNMeP#Ky>q6Gpo$8}3$=_>y5xB}JcX**`n57Z5 z?3~I{62q6zbf+qh@o;GeVD92-9Mgj_7TOnirFWHr@S8~s+fsm1j|y8Kqafoe$g1VD z6yWYObTi;xvY^32q&aGwH# zTu-9Hu0>CY%%l55MSN`^|W$h~OEXJ2Y_D?};rvNs{^ zp?yF>&&S%N9na`j4m}i(Dy#gCZuf^BES$y9I_2xz{pHY3pmSLV<#Ce8UUo}&woMU* z1Rv^}j<)s;c5x(mjkp{f(1GB8VJR5JZ15)+_s#Qy0Iv_n!a}|Nz^1#!Hf+vs3;Q~Uz563h6$RZUl)xNMD}J|aXco8;I}|8KAsh-W0TV= zZ2h@%w4HwWPznG0+8#L(-V&P|8CY}i+Co$U`dvgXVp|e`1cR}BnPObX0$BqbmK)@mwR#|OQI(I+{83+fcq#-ZsX~fVlID3{fcJtSOt#EmH$#-{v{Fq8Tmw(s>9FTR5 z{b>V4uj&)~w12|MkF}0;fo3(dF>Q$>{kaf`{@^VqUc;@o>_i_$WSO4Ds zz`-Z^bSbF0(hdTAr-T)5!76`2GE&D#+RwLM(_7$9RvOpk0JND&#cJq$x^iu3$}q(Jg-G_gMq~TABFD$yOD;Izk#zeN zV| zK_S6{(32kWHwRpNMgmxw{2|Y%`;ysl7zbG9QK4ge@h((JiE{a3t692p-WLdJBL*ag z%id*+J&TXKctZ45Z9JJrs5BujRh;3(W(p@-@0?}G)avYI{zoErhz66O0>jA!NxBcD zUWcaWp<38Za_IBDX^+-|i4Ze|zv7jVs0CBBXB4op^Wc5O&Go+Tl!IV|9SO*txL7sj zIX}YrPsjjs`fYZZ=~<$ovleIwk?r^gLMRP%%Y0P8t!dg>C}bPi5zWRWMcA(g~=J!sVE$@2<0y^ZV<8$_uB zSN=^zln#wQQcHj$8=))mVnh@~O}@p{H7_)7kSj&ff+~4kzAtBhw!QIuE3<*4cLP7~ z7s`HCL_LO&h<68(JHpXe%9Mi<`4h0*_}JHXrl9~!SDBzT4{(Pi5HLyt*7uf64`(b* zm9Zp=vmz^tcWv8zrd6JeWBk$irhO3*S}gf0#mxRu7ez||j7q{vKjCf<0rL#m^{DE- z92U6oD6@LT{xCTxx2xc-;AFyQ*5|%g#Jux3W-5yWf)c=hKYH-i@(a1>r9@X#`ladx z*Y{|cwk_zK4*WCp4-d=~3=F+6dWR2WtD!AjRaH#If-ik9U(R7cQQw=xX0BWs@Te0Y zQ~(F4;~4j%U#yvZK#u68k_K>co3wlYvEbsr|7fbyUe2-^fP_!K*&28RTWL>CnqnhH zv;T}GuuRwGV0nDz@G2!6lXb>GBvk8Wy?uB1g;QYn>uY+C>F zhm@>M{R+br^C2@xI++EtvHnPAHw=Rh?C2 zZ}T#0`gruFM@%GLp{@$Ri`J&dqBtB-2-ka5{nq7DtMZ=0=%zyH>4QlegsORB@K?Lr4Y=yKbJiO6>xy43$al-VnJMD7A_I`SIPHA)gqMOX&_M`!FYpz*Yl{ zYG)e$S2F9fqIs|H6*_NjXZx#&c7rfEX0K9V25L+`>$l}uaGRmj)t6cE7qOVe_^+9! z!$^I7DzS)+{fp(=@V??td1kr+i}*vI9h?vv1jDTpg6C>=hPSbtb>+IyOkV_96TYBm zO6iTG*gr8;0IwBr>?qN@Gw3|twZRMiEQ4f&vhZrAao38w2#~sEHxmlI8X)RblY+*dB0`I}d?GrNyHq`s810Vq%<`hv@Bh)jzMUHd& z^E5kQ^))f%qA_mT23S`oc-4ORu{lJm=~z(1Hyx<&8{Z&=56%d@ihBbyVECo2e<2s_ zMn(~-(uBy}h{#3b^1|bH9|Wk17NYOQChrQm zI+Uwe{Hp;yr;TE6?mmEG93JM*e>1@EsClP+3L0arFYlBp&B&;U)_yp|e&&nRbHjh^ zCWplzxA?HkyM;r+UtjCH6R89s`hnJmAN3j#Hf9MmMb)u8SeT0MDq&mth9@pWDS|!j zV(;6Kpf#Bsl<1C>780=mltyR^_!DC4wIft94zA;=<~IzHO4LluD*+)P%g#mL;^&L( z@v`O2ORKFd)PGSYICQ|_lA|u^8Iq@2HUYt(MYQplSk!`O%U*osnBD?v7@i%d^tKFM zM2`2-*76i&=tw1VJkfD(9iLKRZ0ai~!(K>hs;hHTaZR-WfHFK_yvEl6VZpwC0>lA~ zKEEm!*dNoAz47h}15m(t>puijxtmKAYNOh5`|$6tJbN2La|zf67}I5_Tni)({Mr zR=SiAwCXjp4pdT^J(F7z8w-K|uH~~^SYrxg>9uIl-V58p>O^%#?iLl5gLa@AWErpo zB(b&#IHT~n(v*CCA)0y~Q})ge%D&;maQ60E;h2;vVL&f7-Tm`7%M|%xFA>Vzzh3KH z1)SgC*Vp86j_}rJ;4PSUrYLQXx~ zKI@>3i;zrF%^PD3x+ay{zn$v5B!mpdVP|G>C=EJxCA_Jrq@Z>1pW%$h6ItnlRSh_l^1tvx zXqpyX7c<1zl&+A0-m3@O*YtE6_5!vSCqEs>yZ5eGh{SqDK~ zSXO9g9wA7H^HgF9_3gO)BIh97c3{+mGe5|n)_9NmJCQ-WcziiyWx2Q@!|gF4p=BQp zAgJ}kaz`UnPTp9j{2%VC<0!Wl+BNwcg7UbyZ{TcAQ-#DT+QGLvAC-W&h32(6KdA@E zo?ip(Huc>>X)x#*K5%%?8LJ(vQgwS6Ed)7ERL9^vPddmEz0qIn+4XU4x)(%MNE{FB z<0Bn*2xAlac{QIl?8V18Y&x0BmdHG?IwJsJ`t4-`K`P`a*ojB)AL6sdG?rqQJX};5 z8x8&(`fNf}O7l;Z00W!(VMy$Mop%}Dh|Q$KYuK;)^(c-eb{W>Cj(jE9y*l4M+~B8^ zOJy&KBj?pPkq&*gMpSJ`)|zZG{tuz=3h!UImx-X7qGEZRlI_i^TUPV~d}?W_T#|Bf zZZVc8fTg4Xv{MA|fyd-m-LID~`lt3UyFF|!BmJHjA+;x|DEO`>pJwHLo+3O7c9Qxx zHgtTV#Skdsxc4%at!16(36~>1zNNGDH$es`h3Fb}G|;-sP8W&{!A z68sbtEHN2jR%48wp5YM(YO&elf%yGyp1IyToVT9(wX-c>N9nV+%Zl z2}j(KQTjr*c5U)G@ov@(5>x;_>%EvBn0GStsp8Z|$v6r33ejiJt8l#`_~Hk3g%j|?XT#%jmvIEFeh3Wn0C#$1wSRxl&yYTa6= z#V|iAUgmqG8{Hu{dS&Bg7!~+xt+cr-%r~B?HZ2ocvKF4FGjJ4Son6){85YD`6(>DT zh@r93BS<@!E5=Iycytqss6V6sE|V^E|Jq1?J;+SD_OHqKQ5-`Oqquhb>Xbds zRp<)T#(J{Rtuzt*%ox=9$V3{)gjOwo-md@M)7 zsk89|nVCy0n{_VQQZRJq&sloM4yb9p$Q~nD)6doGL73=2vCbvirqk4W%h{3e#iu$^ ztZObF;D-0LzFy}e&PA4eV4K5$Fh`oWNW^CS>>ZtqmnE1wjp^0{WLTCqb@FQ zZ;%LQcp=t4nz_G!xf$j=_3z>md0rLts^AIZ>W))PMx$t&I+bf%gZ@$ICzSoOjh9sb z@u4jrf;7fSIC1o^VG797)@5 z1`~ST%ckJKvTuN+>%ZZvDdd}7d-H6IiK!{Ik6p+4I63-0i#~wXWhLf*Ar^eU-lDa| z2*{Ne78Y)F6V%wsy!@a~q%flWWZSV-Ex%tz-s|8}XynI_@X+!w0w@uu)zNvl~Zj^$NWgQ~e@-~Xm|vh2%F ziBo-CW%5DTR6pt8&hL@{Y%a<-4+62 zAF_V27VDD42z|_&b}WQRKbn(B=Sk%dqdZm$6*EuGSAaB1XI>yc8;TvbWYff;uy@>No`1<%;ET z_;_ZD3j17u^#@(Fcy4n@3B0qZ(75B)lgzH1)=1+`*U8(RrMG^79l^py=={iFeZVTt zKrpV{=aWISo{ZrktO9f7u!~n!)?)$?rnr_Yh?EtSiClZ9`3&jOSi%E8soNuK&>o3nK<~yaO#+|ghra|nxA+dAA5`5` zQ^GHB*q&OOWNPd1-A(4+*$5;Qff14YcZZYDOm7tR0#4Vn8Gh5U^hW!{bIdQh_%#%g z#TPsnE(79xs3lLv`GICP*zCfl^8p}^WcCCwUirV1^Z7Q&>%B%cis3W z!(oC=w;{_|W{EGB$EiMd??wiAk!28KGkiybzEu`O#nXnK4hr-6bn{H6IEU@~hmNNOdF1OVjP4wBe=y>M0W%@#;$V$QZdos= z5TV1YEVF#Q=z>xMG4l;*L_y?Z2k~`|3S(73n|XHwNIb*!Dz*Og_)3pzn=f-oWz?p^N5%GFM_gN(j+jBCnif$vjd5kcI2kG!4 zj?MDr>Ki~|!0JiWEM~#s9xaSIF2v~Sgp6y*pxV53jB%!?GKu-Vri)FG=F#HG@qV3t zA1nM7%c#XNW)~d)MH6NMt7~fBdQTQ?pDYOAY4@PEhj_3E8shSwJ*_#}A#3U;J^Z|J znP*(*(=&(9XAQR!l;rz(DM&5cY`jd|7;%TXm~72K@EX2)CHk)4{ysdTV?%=A&pj;8 zV>79UnlR5$^XB#VU>Vv(!<9sEZ;3}c0i(n??k|IqarruMP>tgH7y7&o7}6rHWTfOZ z^0X?ZI=;c_eI1w8JdYuP^h6VoN0n`5Z|^M{76zLwAnBS*Sq{jtIArZ}Vch+AdDkXg z99ytot9c5vwNt0g2^798N1un(6iD_Mo!;%}-t)&WVDdH%RAkPmUD|ikCn-B|1!fsj znA}s2=yQ8a{aV+l2e9xLrc{b z`RO&VX=kP6%_97ozGG`p zi>A!6vgy0>4Pxf^yJs0z9lew0ZG2hluG=fxJZqS6$zhSqPq+ECjc`NsBMo2OkTh@m zAeOh@K4!m($ul*`Tj_bJvaM3TO}Lx4>@`kyB@+&TMg384)NY)b<|hNoivP7)gY?su zV{rG^k4CCd_ASImcrou$p9)??EPr#z9Qw9%VPnty$P*dC&iB^3xc06Wm2e4PA#w4W zBaY?N%=1hN7%rjBF!zYX){Yeya~$#d9Yj`T7xeB7#l{M_;2S{LgR{@bG0%DU3T-o& zjC5nOh!%Qkr?R~IsS7b>O%BqTb6zNGm(6O{*D6y`xkT_6zXTo0;Ugo{Rcxs982Zid z9ERtH+89JVoqXFAOuNCvPmNA|5_%~A%~Cj@7Cb+y81<)%&A12$%3>M&RCZrTV#<{vF3= zKX0baU83=(5$(H}*=O6PV{b}b_kCvdpX7{;9K1_scn-zWHn$(!Xj|`=1SYXE5-(e(I{t424RsH4iZz`<>OEsx;rx zH1XV;zjaqPjYprTNCy#lXE9!IXmwu5Wmtsxf0;OfR{vF%kbF@U0_3_EIjqJ=&zN+q z1#Vj8V1o{3fZ=>hul*KBw`SrR+Ku$h0iB3ZB}fwNir9%KIr zb89ElQ8q-nEe5Eru2$!`?@TqGx8S^oz7sLJ(-`;$of%ud4t{svXqTIqx-8)d3+g#e zTd2KHr#wSkc7*dn*HmMe6mB;H9hyuUUq1`E5*rJC1&z3cK?0ipdi;`MQRClfTrj=f zk@?(mCFK7ci7SYLpHZ`S)eSnPS@7=~r58Lpsz-JE69Ei1T?J_Z(FWgM+E$X%z16ED zc#BW9(EVxA6x~KOGp2HvQn07M=3Zwq9Q{bS=gk6xs2(&^%DxS2G*4G1Ddug#?;lm8l$OMg_)nkg8FTXM^c6%qFTZKnJ1hBC~KPY9m7xl;61W` z)W+ZE^O5v42LroKhhRCZN+;4Lad8oB)j->{#TUgry(`)mZTy&N*|Ho+D<2M!*(#E zo;I3%>A-NFDM@)#ddJwsJV95ty^~EoZ|`sow7j9p@Qb!c`D~Br{#7=o~Tor%D{ z^RWPxY`Y4wqT9@*hr$d(htr~@^HMq?I>rkco6%l$*$ASECU8SgRw+`+2WqQa0b0=v7HeKz|a01^C70v6pz@ zmGjnMk2z&rip=Tc@&#GjX4Mr|n{A8GFYd`rWrrRUy!SQy#rBev6)4>~-4UB5TP5JV zR#YyJ1iG^e7Khq#o1anHOFQJiks%`Y+E>Vrv3fS)$&&{L=69>qdlH?lK{nz1+ z@7EPt*TiXfQCkInFGlTq-RXc{_p9~W+~luvfjkB3-)iieHu z<+xvo{q1w%kjd>PTA8i4NwVuo!X!)FvJNrKrj*@&+g`^sNT(+LZ@`6V>V73TCePFL z&Bpb&N~2WUiuxhtamcXs{HxLhVZkWU4gS=oSydL+@c+vN_((bUJ<)lPi#JpRgG6R7 z&Z2%IE#)o&--y1|_s(_)P4u1wOMR!dnMhbs`1XROg4sCzoPRm6rO)FyOU4B|_M$WB zrL$|*)fA6-88alYqKOHIvkUm@lvQ>tcU5eMxzZP30vj`QlD zYtWnq{2^El3`n#;)MDXPzN4i>1HoYGcbXwINf*a3G$Qyd;2{dm5-cSk&@i~vhLA)% z%O608z_JH_g6X_}xHAlqEOJZKue{qdHzHM;GyNWK3s&w%@S$Xm`Pn_d&p9IF4A}!8 z2w9YDIZblW2-qen8%xYt7?!6~aI!>xoo088Dx;9J<0YdyN{Jv_zWiBDbJnQ^ckyJZ z!w>Ucn43VD0u;@Frj6q+6nd2IS$o zWS52wgk$b3A1=TIs1^a`d`AD>1_4Z??nX)N+S)h#GvxSM9J+kSFdnfwBV=7EpV5ME zjgeYEW@>m71`hP}v^?}pYNf7{5c zuYKx_w-XNVshM&=4m7nm+l_(dMcWyh?;ZdA&#^o0iyMEYlhoI)*FBkJv*F!{kpa@# z&d^rCG~_Fz^#Zh!TP;4u$pk>?&^g;u_1mU(WyHw!B$*IWj}41g zuVy!5~b zS7(%V+vn)9yUm4*VzSw6%pY7U;+03xdFWfYa-}z~0rSeIm4GK}<&^PEa9#oO(hZsA zSgGwWsn?LS$*^ttI)b?;mQV5?9^9a>_Zy3HV}08?Wkl`yGL zS+N7RMwvTmbqPKaH5pM!hP&Q&mW-7-yIto5`;B3y4lov|W1etbuog$NYMJJPprHre zGS80OJ-T#$mw#MLF4Wa!&!95rCw|2z=Wbp3&{y7ZQ+BqvI$0ze;l zP#>6_%rG0D&me~N*Ig#|Sfm{!?)r$2KFoRL?fn;bbD7Js&))egw-5g z4tC8w{wtviqP4~MF(G&tk4aN94^NfoJ?)p0dqJ)mq;T< z>wYs}ZTfCGC<)8^%B)V;R6_o{KyA3uPO&11wnl~`rT*ZBTL(W%R&MdPG<1%yy@dLL zbI9g-*qBp~>6w-NFghmOx#Q$OF66TQkwZJi6V>!7tO?dDYoqm1mV)O$M z>ixCoFdX65b}MO&Cc>4%5h~-a=w*+S{G%JY<3Fw_x|qtGdXmRRN$ULVI4gEKdqzg_ zX3991<}}Xd6dyQnW}WZz&r`*(?7pTTmd;7&Ui$Tk=Dqi#BKwXR@{9*h249~EvTIx) zrCzhX!;b&pdfy^`GyBdO6@(?+L98lAEg#EO*O@{u_ABsE_t{#l%PR3{3RKp2%Rn_0 z02wjodp_q74X~>P;+O2 z6_fo0EB2YacNjECt*DE8KJfRL)zNrPafRRax}>;s)IQ^N1&L2;X!zh;Qqs3gJB!Y& zxY?Jy$nXUnfv`L|6B|OrDHMd;z0VUBFNcvJO8_?N9u{^p&DYPxP4A}dYrXa z>Ja@s_Z(rpkP;u;66HnJZ%zli>fC`YisuS7f3`V#O&1fzv+*00jYOrj zDT2;PQ+Gf$aXpdp{dM3WxkaG6W~h~JsJ*X$UD&!6mtqZZ6!1~!trh-X`A2NQp-7NT;;KKY=ux*wVHwSl=W|9+a3>aue6fLkd}`y$B<8E0!f~TA z3%4>Gw)$-xdfebX$T#n>IvpA3Wc^Ni!IDlwFR=R#?V1jXN=NFa5~TmbMl2|PbNKCfJb&~UpO62# zcP)B-jgo0U7HXe=WnL=5(*cjX53}T~Co$nvCciLPBwDRzrqvPt`R!vr)lM2D;P{8y zXAWL2i_nX|b8(%z_ZK(5kv{{}g;j+6dl9jp|J~2w%pk=`!xFU4AR6_GmXBoIk%yyA zl2E|w2i9kZ2e0CX84i{>{=t~+fcMqafQHhpo*7JG-Y?4?eq2zbB+8VJsy^krcw%6+ zn}E5-2jdm5cUnSm)tm67I`PHqPp3$tGzW_R)zn^@%{R(O^ma% zM%qG9-B$0`1hjNF+^=4_ke;N9tcJ)YQ8l>&9lt|c^QY~>5LX>Vsv~>^knO@S+nFVi zx^cG({#aXWKmFx$CV3IYrVmglVh^%++ChGcsol>X>CmfjAv{DqoEelBmMD1-NW1na zD?;Stdn@iGVam(kS#`q7BkV>m_q_=IAqoJdcASC`0qSDtyF2QF zKrl%#TodjL$!3C)qnB|potz{Pl_=OTEba8joO{`jW)5om2*GA=n3b{R$#moFdFrTN zq39`dAnx~~k zPxggeRAbZS@iX1*gE*m#{4VzHgP;EIE`QqJwUHr zh{0K_QALHfR)92?*jB{B6a%Y8*b*pHq>>;J+5|vI%r33BajZ{bNj|3;ZQ*{8JV`x! zrb*|r2h%&!&m03(7Tuf}o{Q?QTjg#;{|3(dUXr9porzJK*wuimwU`LW6%%Xuu(1CN zmV+Fs6C}z(Qa|ASVShbemz1pc1VsS$cm9HUIdl7ySH87(qrAVV+~M>fnK%7g?OorJ zwrBN!B&v>7}jMmBL=f4ZoHO(U6`Y6k+6jWEg8fYD@z~iXDSUC%Z~L zkQ-w$O~XY^qs1UD{*a4AV@EHWnClK)nIp1|=rVPgecL$(5?;#ws&(+6RnDaUr!N9z zOREFv_V&1nPhYp}u){q{(hGhn+|*56O+RsHc(!5ZqjcC2$*gd@IFA)aKP9njP=O7^ zR{iT~frq|AjQB&i<*93FkNfwemq)(Fybtfcky@>EZep zH`D75L#j-7N87DmEH5)IMh|}Xe{WSiN<&H@3}x_g z=A-aP)#TVFos~W0y#h5(`!&_o(d4<$OKi!kVFtLa@G0gnp8z0It&MT(pvfV+?Qb)l z&-C5&!>f?DLi-}mCep>*^EOt-gAH{Zt=cmr4^~x9pEkcL&e;e}y9R7V*E~QvyF-rH{VLpR!$qk-Gw?G8bXB5Si{tAs+i+&Az`GdmnG29yTs%ZJqE#BQbQ` zDe*X3PK#iMiDj2M_upQY%AtNLpPZYBtVNiQWV~**OKuozJPFBt{HOjYz5{{hAu*sq z@`~DrMH=nsVczLa)!Eh#rkI>@Fc5HsqY+bPLVuWx1R7Op;|%G7JXIh)z3Zjba^lrq z^RCj5)^lC7SHg%_2}J|KEX~ZknsY2rdfKammEXsh=u=Ht&0i<%&l^+B14{9Yz1>EGVnn^&_oRyj zq^0aBE}f|3i9U~PbGSAAU0}SKwW8H`CIyb71Hk@r%p`JFNUqBZWkI4C0@P7PHT{hs^Q{vUY_$p6!|aI6k^Wo^HJOZ_$m5_ zAsgKOcm)J6R{-1@nj!E|3`tjKKoa#jPVTSQJkt%gE04vkzRz>kMFO2WJC(zuqeCFm zkR!-@3_>3*1bdK zPozWc6ZeT|QgmkkHkXnY!mZf5NXPoEA6nHdEP|Y&w@6P7Y5ydHv3uNPnt6Fe8X*?E zQa*eZQ5*3PC*O9^BbpD1jY=Wvcf6bESf^4uMH3kIkkRkQ5yhaRgbAxU0VM>K;XwEF zJcOYAS`y_qLFV{{9hn<6|DL=_hsdU^6027B2cdXu?f7C!cx3zEn<%wa`uiZhtiF3B z%Xc?I+>qdOr|z#7 zoyOGK-H*cy({5Hl3;WF)JBwRa!9t(WqvBat&5u7*->W76a%n#^Gc_~QOir;(jnKK2 zANd8ypD#t^?1*L!1q?pPuTvxlW##;LoHlVDF9xHaCJgf}y9ZTwpyN_o7!|!8LcnE&%tT~%``Xdh7;;HR(M$>F)@K-Lh5xp;3DC7QCtBLJ#=qpd zqLROmNZk3btAFRz-xK(|b~N{xW$Y0pQJrZ>4s|xgX<`D#W6vDPnp%*4xZu$INqA{} zTX@n~%MMziacD2OHp+{=ar1&z@hEHd2z4GUdPXP)i;LwU5@_TiLQ@O8(s&}hBI zQ7GiGT;r%#SdF^gJ}VwwUt9Z6wkZCkau9TNYR4CXj6y1zbodhL!M&7}irKvDHq2h6 zf_Qz!_inQOlzQb)6@BNt3-*ex?~Ym@S?E0?i<&f60Q&e%0zra!?^YYb;@RJBEUCu56FST(9p>jae-`ZG zNpT0JJILHt?3Rgo9oG$nLpp*ZV!W5*nfMQr+_7(aqxT7luXp%gw19_I<2Te_%hSbC z<8>8}$DMgbEAst{jWtrKJjXkt>jV^kbWof_FvFvv(qO=WvTp?AdqA0b`j3Ec(}kBr zB*z4x&9ZZuNZ5shixQYDrfjA4d>}%<*~5obhwQpA{7?Nw{(4h)aYu-lIMU&(EMfpl zlP6EpbwXYP)hP*CAXz;LwS!$s=n|Lx_}jMo^`jgZO+ii7cfCIRpyhjapxV+6rN8v# z&*N7d97_h)aXAI7+;}o%DpJ`?%a4+i2_69SBGK<+C?ERtyV}(nuK2e6p(6St!*aXN z8Z0%)4Zkh&W83QNtLtXTe}XPW`C|)V-UYYk)ZqFx8hT@C;e=gvK^euVAJs#53d$kM z?VeH?LAgVr{Hp}&iw4c9t)Dr^)ma97S1z&Z)@ry|gGHsxYuZ)o2t+tHJ_QD5n;=cG zHZ~8V0H_h)pOh6A8={jiOACv7kc29{go_}>?g2qc0BYU~e?773vthU&peA*_1E#d) zJYTdVS4OydiPm|o^1o$*5NfrSQEyDQKTE(iS)P3#djmVD*BlJ`xs=a+tv#UCi)Amj z8vkZ|>%20JOfia!DB}0=nGf}k_*T937p@YDimJGzFKyS54v}d`QU$K9@KTq7Q{=|y z83;8Ylr&nUHYU5b##VQDl(Dz~V?>4qmcT>bgo))}uu!1N^cpi@k12Jb)*|g zz>a)k;m3Qo%?9G?J4M}=Uk6-7?L$L9RTs!)u8Zy#!Qr5Dcm7 z3~fq`^Rs8MNgRqJz%i)0$%O}D}P(I$v3wEkx2I*gCo{uIX7WMSN6Z&0twTXtxkwI&o;`tiHG*EnjT-5p=Q zci(upEl35&_}imWC=$*E!Gy&4DAkkIxj{wZdzj%0L`w%Zmq83O=5r9@R*|)7CGGNZTG# z{FV$oIHA=3vgbS-e|Oq}+%My`^21Fq2>Rgnk)CLCU+%~BGcXeQzH(mgT{oE^|CQzI z#g5n4+x=83a597>P^^X|=5q0f53WSlh8J5a3ZG;&62QX+{^4wya%uVNj;)n&H>IWi zQ}TTh)|*X1lv=gr zV`GEQ(l4-vy6?(QW_+wVTP|L08 zOp*qPc?tLm+fr%^0YsQMCKDo%H8g%A z|5#Ilt`^Q}Tbs$b_Q)NzZT|C`J#aNO!VQMbxPBp<0>f3p^sbn{+ zEl_Qme|}rGDZZUuZ@zusjQ?$rl%}SV5aTYt*Tm@5X4iuG$9-kj&--lrija4&;!nw! zGS~ftjvH-%MCp+`m@7M*`^Ec^b%qwdx3w(8oLvi0Jn+6ee%A8ki@>v^5$MXy1Yi-g z+W>me?`BV0Ul{+HY2u}RpdwD)(|Hp@vVd)DY7@O4;ZBwhmrWAAjNNDP>X9y^9t(AJ z&3dYMcK6*!1yKHRI2a$Vr^Dhq(VB72&Z1FX{lSp$Dx_pdqGd8PO}%|EFjUhE*RoqC zdMw>^%sAT+^n+4#@5AcTtZCiM^v_cL&LSTgMaO+*vRI$ZnZP;Rw7jsCx^nh~ z4MO{m$|0f}hxk7+*lGNEZ9cL{{E&7EVM15~Ri3MJOV!irchK_r+-M1e93W!09+x&G zr5^9LH>Ke6?0!ljfUkcu%}LNKH=@mM8L}J{hR;-skJ)73wY5U`|ApV=D|+CMT8ePj zX-fuq2cVjXP`fK>$}b&(0i+i{bJ9eyKREVsW>~m;vu9XpjY6?ejG|N9loKverJ`8Q zEnX@Kjlt?WkC#8D-)PGqx_0*2A;|no01SWIAN{;Oz35R%jHue&Z#J-24pnB2%tU5t zloA$YGF6Jr8H!EGu2~iOjy`8Ii0TqZ`W>f0{LUTU(`!VA1g4>tKQ~QWs%||jQICNd zISKHDK<=sR2-n;E{nYgBFZX5^2MX&6Q}PfWMNKa~3cziHgluZJM8|lgCN!z)KVJU& z`E3-1YfC>dqm)Qww!qQu`*~mdl(Zi2QRC0I{uzV4wafc2qs21A`(4wm)#N3EEndNMFFKE9nrl>pV#3E;uQHd9S%D zHzz5F?*u*NAL;zFPja0aie5i=shTsZc)fW3eG%L8@>`NwL)_5f#Z_rdxEdKd6FZae zfK&P(b}clU0(*v={r_MJkb6cod@1xP^$2IvTpip@GV#R6LgU?sgcqZf=C`TxjUoIx zZa}g|tgq)nb)Ijjc2qKoe z!%Mw9W!&m&h=z3EsOrI(Nxg_MTV7<8&QI`v#IZ5ejHIbS2GLeIY}vFs;^*nOZ2#XH6BCTNl2C(chkn zD$|Oizaa3l_F7=gBvaT0?K}zV^AA!hgrQ5b7||fXPkAPjrtdp?N4S`8pdBDwSTe{tp;-B@{db<;K@fX(f#n~OhCV_oJbt@byhoaca z(otO0Dt`;nkXwoy`2kN@mWC@ia!$Ewbs(8N9F)-(?nmKdX%-p^)e)u9 zyVQ`?T2dbqN~7ty5k%gvNDZT&BL^r*M??007Bow-8P%iqN{G|3?X~n5={X@7vhGI2 z1oVJMT(m2<@o_8J1DEc{qh2M+R_-hpgh^MRanj651DIab!b69W;)dHAcPwX~n@98{ zz(=9k1(MKUO+Vka)Www_N|K}DL5 zW_yZWjb77`ZVd76E@uw+0d`&SXf~^)D}HKpzHaa4sRTo)x55P>2`N)0zoOagKcYj> z`;^M&%>(z@xIeI(yJJGd-gIcsfWy_{VMK(u8dnYLXlS5$e&AauR8*o`7{!~@d9A;G6;E*F?Ec`f8V@u^ZLnNWea74|4altjVVtmo<`nW?3O5QHT)t)!WPYr`G zg^-*8o`Io4LI|(PkQ7I;2Ai@0!K`%|C#0n2$=mxOzZh2A#bo)x1w%@4-@{1N=AXSk zil>4}__byZO}~8;1yU1tjO81k>db8kd`2kz(e_89ojJ5pz@|sccOW;6fh{gZ+;t|c zs^)K8%yR)`ZW_oEYQ$7$CsLhyM+)q&O#mheLK#>fx=urh=8 z(cV}~T@##*j90EZ2=YfAe>yfX+pcXO_WK1C(`M@v)ZDrt-CLu-OX>Hwj7Cc>)`x42 zQ|(7e&dNI$GsV+^4DEsVZ(iD-hPCDKr8yIb7tXMS#`XlvJE}_lc7T)mD{ESTBQsN~ zwfeom(#deFT*MJL3Tvv!@;^@s%2!k|w=v_kTxP&PXW#wfA2Pgs5Q(RnHvE*xP%;VX zwx)8Mg z`oAcW&PV$(mHCQOuB|5s!%d-zuh32KEI`skJ1||xRVCAUk?8-iuWstkaE=7ypZdl` zfw*2Pca6~gJ7Jlz;L$-k)|5VgP5*JV_QbRq6$sj{krz<={X)i7lEwC?O|(|)#zsP&C4bJnz<)_O}`ou_(p~Q!2rwyaBSU#;s9n!6_fED zX*x-0pV)to`TGRdK^-vU9`N%mhh}m^x~feYwmRT@MHVU3;LF1%PTD8>q;4|-kCuER z!$Su$iH2{gJf?%jaDYMM^Fg6%Nh*b7y%-<-L_LzqVKTt?p|mtBt$lG{O|$IF&&_NwPIv_->;{Ez-~J^=v7%vE4`%bt zz|&$pUQ(f{%O3@8`CaAjB^P|=*RT8ZAud-OJl4GJB9sC!(g|pBg4kv?Z5JbZ-e=nr zTMD-!9~t(Pvjb0w41A%Vjih4n}5vNBJQs6T?d9VzEOR zNay7?5VJP)^GMNqeP{$v<-;zEP2Ekm7XC#c-)wnkog=(ynSy%i(Ls-l`<{XR;lyO_ zZd1S6IhOm%EVVuh{e=i#-Lieso~LM4G5Hk%Qf6TzI*?YVX;yP61)(JHj=UomZG@bN z5>hvHT6Q#<3!mJTzbFyBrtEi5Z3%3m<*}@W@yM)Z>p|~A_asL$vE6kRDX9HFMa+QB z3M*JDI71bcDHQUjlph)0U1`=&mMTO+ojUbO8hY`8CkgBBY^sh-fvA5?ap)j@*T_Tr zB&L+G_LK6XW_F*!@)y5iod^!?57!i2xNV*h7AiQxMqXigChoBwGG1T#GcZm9z)yFq zUZ*pW1gC*$jqBB*ge8~RlN5T+dWe@xo6^)RkcH;8_q}9|!}jGz?ye<&zrnZS9ui{& zyT7tBwrUFx!RItvM%RMI-fHpZe!c_c5#p+Qnt*9eTZ~f>IusQVp-M!p$3hPuxRSm`S356UZjn7$@VdHN#krr1R^ElIm`47fn}V^~>7xh;sGp zGwjnj^d0k;*O}&DW?l75^anl>Qon|h3ECBpEY0rHkz4L$BlEF&x;wLCzuM(zyQkV3&^F`E8d#=HQP!Jc+7GH@1O!*+H@49pn1&b(Dnia z4ho{fsHXY5s<_~Kj&Q!E%pB{%U0Aw-?%>61BK>MC$L^1f_{qcw_A8=!>b^zGZX2W`Z}Ku-bsi{YCa zCR7@aM`JeY%#TFM=sh;S$SwLzt0@~lBL++?E#F?sfn5pO>&51!SX*$DVICdSb_zKR z!!C9SdGSWmP|ikU@qn&cMV(}SPJ8Ijfn=KmY}&~BqWq{eXw!Cmlt4`b^+69ur37>! zQSm!TWmQ!o8wiDa@=+%T^zI`+5flQOe?BK+pZON3YpEE;4ClVu6Z00m-AAB?8wA_P zoQ7WS8d8w`N>|08Mvg`=f;C663%>TD2}V22{EB?JfpiVmS2yJD!Lsq+PwB& z<`(DUSmHa4T>ne7~KX2pctiQmf{|J3Qr=*1Y7HbK* z*wX}n)R0v2=_49igjIh6rW$v-3u-T#^%E1vk|ZnQ0?tRy+OEV&?BHp>Yw6Nf3~ror zd|ms{_~SSI+jY=!%GO%)pZ6kz1)1>S*HV{CA5Y6P5$NZcPkRfs!goqQAVOg@{0m zVwToCV(O*2QQxyY+}uP2``cw|w~2t6d6MH;&0owAMrxV&7@Ll!M@dmkXsgQ;f^Ck*#J%H(vOlQhh&|HtKG zEHii%&9Bq_-vT;~gaD1w(9oOHm5ova&jo}e7$nug1I5-JI)o{G-p4lkV`r+dzpmOf zQ|jQ70MbHB(9`nSR5l3knj`xaSL)dF>CRC(^-p?zOR{00MFsb4+74X#4-Ca!w_wj> zN^@MDRlHPG7)T_EZEl1!!zTd))b@1f^+r?ZP*dhnyEnca>y7=qe}2JZ!v&^n(bVd1 zDDt9In)yn(DiF`Z$5i$C!COZB;lj5>1$zLUn20o~dO0a3EL0+BG?$y$eB%}Kv@_ii zOpd?sF474oe^4x}!cI*JW-(Z3G_sHbEK#eiZ9)oG5_VsUOFwc=Ca(k-4=8$yNWVcA zN9~ytg455TR=PC_fdY~6Bkwk{@YvreoN#S-$2p&r=<`2IOso+tk zK)ZDniF68e`@PPd;_6c1*f`4|BRkyZ*wJLL;dZ5?7CpJ5PR-MF?cV<7um=b?^qizx zGo(o%o~P;2syrf*;%wB2?e65kuV*`jOJqRiw?gzO|hbP?MfPFTC5E9Nh`S zd@BDKHWl5@B&?(8WQG*jE>T$czIUIboj!Kfp!G& zQl0-d5_52ex}man&}dck`PG^9X$DkX+>rF9^e>k{-V%db4xdug4O7bqoRMPOToMcu z!23aE#~4x}R7pDa_?I7VO6X3@;R1rB^X0d;?bQM=kq<%;YU^8| zl=_sgHyhcJ>ux1{lx*i_#8c!Qdl9MZV!lE$#C;?$QW8l9hpNNuNMmmO!~J1U+>F=D zB6VT#OY9J0sH4zwK}?gz%5DWtvAU|@iW*Vw_PQ*9O%Q#=3k79E`$k_a14bb!XgT~G z`V=6E>5znt@w)^WeHj|`oAsbVDvrI(o;o!aeC_P(>pPmF*kh!M$<%bDDHD|btXc|5 zWsVsZv+w=-I)(*30hA+)DT-)fBvt5;FdFJG-c*wq<#3AF03g1t#-~SqCQ#MDLP2CzqW{lM^!D70 z5UrkLoRGFf?NlbI0T&m27c&qQnHgBBLZm$2WJfG$^ni=(kL-=@lb0|IsEd2F19B_r zE`0e(Q8Z;nIY=-XVSLB7Y{%R@BDy^G(QlgRoYLDz>&0W(AL zH*fgf?E7kQJE)h*S|zx`%~U0rC@aA+87{;{BQzywL`?$ep;OVMd_}AzJXzzUy>S&v zfdK>A@ry{-KBQTpRQvS+yV5aDu5;n zM-qoFU4-pZ#%ks#DbU{1RjIe@0uToY>NXjVQ%~HOdaVqk`M~&FnZs`_dt6n`Yy+IS zAV#xHDZ&1ebED$}gC9_9l|ewWb4SU70%_5A2hvSq6XOaih4;d`CF_fbhMkyL+3Vt> zYfp$AQ^k^2^jz5bJYB(cY7G|30NP*~YXjeV;zVa1nS>v`Oy7s&Vlw_wK#;ET=68DU zc+Wo(l!Hdi)4{b@I98j=hFhNtNJ=3gH%Fo*X@}uJ<%NsBnaBVL^Vs!k0XeLOil?Ec>)-P%<1M0=`ct_rs;8St z1thh!3KLm7@n0tP^(PQ8@c_Kfh>=yU13iRKRv)aKO6=63Z%@h`vK=3moQUkQr>?_+~XUp@H~ z(JeQo$5Pce{(|M(U?(dx^xO8mqwkeV3VSwNd_a)QWIXbFJE0dlWmY6mXWQ&LWb0hj z;H1Yf^H4Z9!bzT7c1H`$pXPD`Xs6G2od9qw2mzWu1jGluY`5O?es%0btWEyd*%1aA zP>9f_?9^gZg_QOG!8fd`=O!l&|AknCe0^00f?k*9Kc%Je&#Z!~Z8n!I+qLMgegS~J zDk6v+sL5zG8(bL0y(d2DWou!GCmx=Or$>R1qK8jMDf-Ac|lz`X2%S=^gG(C-Ml0}xKx6TDY9fo6Ig zIuCqHwcGh1ppNo*%!Gy#-nOM9Dny1s3CZZbz-m8UhS3S={qKK2qF2EG`|-9C9rXYE z&SMhrS7hL~mS`duc4-A_*gxtPSV6?{g0`1Ip;vj4klM-MkBNF2M;rmI0ETj4#s5X^ z{vsfIV~HK{mdFfzkQQl=Fj^s;zaaRq1qdeeAkWh!ptf~$b6aK}4d^8sPa?jRDIKs^ zv&_*9C%mGu?wPuQ3;w4DmSy#~KL&qqslo~PF$eY)*hxTAt`?T9FH5Y=W?vXnVSG=4 zUcT$_RheyMwD#Efa@EaCv-f{Kx05#h?f z4o%y?ME7|m6^?>aW(g3<__SK??G5y1=aP{1#o%9#a}2SO^yOR7tN;%?T;$Ram}r9A z6e(>Hg%^q)x5PcFzK*brzhaNSJxJA#ea0(%ndg+l&R0~yzbL$y1tmOXB!kp+o%hPL zc@m?O3AWkpQNR1)?0WwDMU&h~2v_GKZgvI1?~E$k0uzqiC$~>}7e>irbwdx+N6$MM+iJ=iGTZjz_gwzT z>wdK|Zr$tl;)uT2c)0q7X{PiFb$HeD-78Euqz-Bov0d(X zck6p?<;uK|Z`FnF%=IU`-o0(!q~bMc6oL74;WEx7y`yS}XvZ1v$;aib$=Bwr;PJo2 zaa*;&nRne8{pH^$aQ{7#f_dI-KW&_Qam8(O`TP#j6Hg~lW2{Glj*sNe5BS5*(;G6b zBvdl>>T>iUP`pn`6hYa3B*$?%_8H#?_95=vED{$SEX5@>ejj#5(`A}PZ=36EPf)%WAS}QQo;1alGLI_kK^kT<-)n$wga%Xx$pA? zP0j5)dh?2eWIMOXARb|<{@7dk5WU-3U@q!o=zcH^8TU*XalLCDiodcxZ>Yv=<;DCF z_>diA2mVd5b4tp&%Rp^kB{gLxQA$-AxBlpvZ2ieg%iQlDM8*l8Mh}Ei_GSlVUreT7 zT_+nwjw*a@Qoeo~kN0`xRt|TT&Rg^cB``vyI1C5r^BK}*$BxzXukGB}CC9Tkz>m}HJ z{s{etT~N=a5A+d7-C%hn&Jb9`5^sB77yD<8TavKZtpA9%Q0 zhg7C!d!9PxOj~C15JFsgdsBeD{7Y_3*uXK869#IEuQaW(e>h3PR}699_r~1B^DG>= zZ$Ej3q5aOEfAnk4`f75(49tFk4X=X@d#h}n|C|n-TXdFO3S>v`-aXyj^KXPA9>Oa} zg+8udfw$24;KLtknMx$`MVL6s#K)<3`09q=snOjksXN9L!vzw~U-r3IeT$Bnx{IrR zL;8=A|4Po^E(q`sH7C$5(@7+eUkA0KMI%A4`QJdl;pJmP#rfPoZJj^aA%vuGiNg4} z3HCt|mG8;&SatG9AQIfvP3TSNU)`Icmgsv0XX^WJM8PMQ(S93f61~-WG51uO4%)Qv za$6CM75vir_utFNfG^|rr?!uMPHaL^LLx%H%*SZt+~QQu8f=3kobn05KCb6%;jn)o z8hjVn9lC%Aj@oqFvYM~ZF-#=}H(_B?z1doiNmk$DRg>^T-+?o$KS?MW_lqP`3-N~} z|1Hqz-+ps$)*}DCiCnZY;2H*|$6YI_f)+eSMn;kn&(Gokb?T_?_1us6cK_D1-%aUeb-_YIExK#2 z;BK_g^KC}%|Gy!$MqfdAOifJG~(2SJ8DRoj<$T3Az*#(23E0StZ02ujneN{8#_zp%R=zh>UB6n`E(^ zzw-Z$RlgIGQnwkwci2t-^FDN(zH9hjC=GPZ6N@@agy4?aKke9F z6&`8B0|SF9&QCaNjHg&>A zLo}xJfr=&NZ~L|UwHp2iVS0tsSGL*gz(n@6md$OFiOkeg;_fQ*Cw=%kTwAm_RJ;2P z8B`NBj(B|G^oyq}>o##%&|dR8>3aJz<>CxkDWBw+iM`fmDFVQ7*PZarWqyT{6*53q{*XE6`n{rbC=3w7(E$m&GEfPtR>KkTI{LD|boG1!> z%r*F!^AXX^mlwS^-dp0@rDYIcm!h337=Skia!07MY0~!3L_j8PK?#9W3HZtDZVHE) zc*e1hbE(-FB>UbQB7=63fgzOu29B%K>jxpY-Xw~a%YnXSC5A`E64y)C-oDh zioy10-Xg+Ri>3rX^r@A#%XMD_643N}ouQESR(qJ0L{GEKbw$+>8kXo^$I30YBl^$w z6}|u^AF4{S!vLG88<6bjn?5D_&sbp3NMTdAUcUpvcr<1T_}jhLbrxP(Vr~n6*-+}l zTPwcpGPM3JF|qEpvr&^=Z~;${{BI~8%s!?B+Q6ZB*!RDYxUnBZtOQUmCyTaiga_@l zorNOuh{quBD(-F!=#?lj6tm3^MAGF%8Iftab*oNp`WzqE{=9c#+8Na7_S1e5e?K`n zSpt}EJd$oiEH&+XtI;|4=h#?&WR3f$SMa&^{m&Qow$IJrU#?H*l3RA_hEApa>xJ4a zVBUAyG8uMo@^w0f#JuT+g0rU!U~{psolnlmKt}lnHNDq@x-s|_w)GtLEu}eYK$y}X z<+M}GG5;~0-iJbimbt0n%5ucgC;zK+*^dR66R-3Kla2S!-j}g2oc|4qz6?&Ry3uly zL*<4ntnDS5c}xhj`0t1EpsS~M1xqqy_r9zgu2TXx=M{`W_29ekQcB9!6A{tY?fjPg z=%U*l!>k8Ng%2`PcN~adQ)PZl6*;EYFvX6U<7{>gj%k_2;3KU+vTYE72ffK3z6Nyd zCW3W9SKXf*|7UOXa)JPcv^{7K?^R9qpS|7K%NHUA_DtX~f(HbQmR>)|Q2}R`?dYQ0 zJ22&2hUKPbQ2Jt(4Bz76m!=;iswPYIw=&INTqK^bN(Y;meDSdM*YW*#Df;`#w*kF^ z>e|U?1)-<0(J&|_OtLX|Cx!_9yTxCT5rhB4&R-PPxnBuEN3^Uj1He;5_yI@zg^2ro z{9e$0n^#rVXg7ug4YmSTXJQ z<^Q=OZ63`P6a?vukOcn~vYz$&*TcAP?K*`dfF@QE$#FrJ)D$m&3<2{7O&ZQs; z;(tR*#Sh4OBlK8V0*3Oee9jd77j;!Er<|rR9PP`=qYIwnt8x)Yt`taQ23&b*Zy2yk+CT<^oe_zHq1B%gjh7 zI7`49G46&p8C;1ZE$liCL2be$W?h4@X(c#ehZI7>dIwLZ+e5uXNG1YdXd)Pk+`U~0 z1mMSBaJ5?3M@0VT!-RrH9SH!S@-Aa&)5>(^?)FLNC?H9Y3sgb)IseomNai8_oPY41LaT6fZ#nd45JS`;=HBP(k zqZPzqsLMg)MvGZA(q65MjR81crb3-l0w1TFz4-a~#O~euTB&?@qZM3Zqe0B7ZyMI_ z8!JX+3S;k`F=X%0*%3f}Q3WHdd+uTtz;d@D36ksoq3XK>q5i}8KR2CyMrJrvNOJbb zxHBRtLXyIT5DHn@cbq~(rBb#cW$(>Vp|UGm_9%O=bNBo7{q2AJ=|1oEjMwY+JWp{Z z^c7bz3IzzW{IiI+!ggC8fktWYW63eZza8nUw@XP@@i<>M)|IXTcy7UnPL*|`y-m|q zEk(Rsp<*tqL>5IClf6qjjcW10aS^U}xxCW~MTdeNk~6jdM`ivRLk3Qu*#opY5#_SV z;D0_{d<^n$GgQR?a{aqZ$2CC(#OFS5iH*6Mu|GFX`cHN3lpNYhP-pz8I|7&YlwRLB zkk4P{yli-Yr!>#~C^~ZMaKr)=j}V68@79sHK_Dmq2N;#YN*Ty)*?ix zgp9nf?=NL4{xbn@nSnw0&PDZH_rCOz8n+;(2&Ue)X6CSxR(m1Zo5~=J>Cw5pEjK!k zLJVGh>l^Yh8IKYa@O%N)0m5;`m+ad^{;eVO@Q_!t9{jO5^&8;sH?xPD3VdIrZ)no? zra9ovSpzPhOdSBUc|1C5{yY|{;R=|wr!8p!=Vw5-{;b9P>mR@q0cc37mRv$PhWV=i z4~BiiB3`qc;+}ZLZuuO3alF6)Z~=b^u`I&I0T)2IEO`!#!T^q5I<=d=@U0~CKM!lb z003PuLYJ@3U9#;BIhCx!K}Bfajv5!`4W%WwCIZU9;ph!ZNtwG688ZlzY{va5@po^_ z<>M20@J-2%V*D)wQ;x-mIs!A<5&A8drC7*J^dm(8e!8DXc~e2JUMnA-291H=i6K!4 zFf^V6zRBG*v23cu>VwcOuzQi}&k6xRwG@(}>gvC^zw-M5T=A97;TsvS&HmD>2-r8B zOL}T7dxwA2ZyAiOyBbnp$cGRT0p~LD^;#IDObUiKwO~Ur&Im)A?o*hW*r6=}0^mEz zAE#~J-o~tvLA;^imecubc*5%MhF~yz1YgtOt&#{RaGK7OZByqr3C@$s@NZbOc^%TQ zsyR~SQKY#7nt5?9U~uF$?-aX>^pCF2ZXgkv1biWG$nP}Ig$VpE{C$EsiBJ1m>2({P zYiWB^jR|{)1NOjk2k0cRhf;KN`&!baigi>wWrhj$Cjd@nfY}2mMb=1xyej%ZL1T&w zSc%rOe}~t0k9HcRScVihceBzF$c>=~%%>Uvp7W{xG0P)WKYlj^ePLA@#cEG9s7{i( zT=5y;hp_{r4#@kc_GxNIrB-@IwD+r~=%Zxgz%NKHTuWno!5}ji8&*YXWuPjld1|%E zmv4PHKDE?#P8j06vN|JcxBn_>9Z#79>z_}R1E>ctVBqOkR(y5f3_ehMp6$>PJdt14 zrG78)DDdCLU6k7H=wSJ`X_Lh#A-D@v|K+UBmFkF{m9dLIp8rtv>Lw3rtDkPo$ss42 zF^SHA!N>07Z-<+0SJB}8ZHE#YZ7N@lbz>xLJ|7-SIUKJ!x@3qc`or6h#kjt^x`}0ne>6QH?*_A#@w<5osr*-YteaRsqG=$ z{SA)J))ctWRx7Xg{ zLtd9OEVuIh95cOGSi9mU`q{9vqQnTB8D^*y4GrP3u z*_v5zgU5vRY4(RaySm(A8A(n{KdML6-U+*d_f-VJ}G>6}>huk6j`?`n49`)2K z+4Dvp&UI<-j!NtXHk=tr`cTr9R0t!D`2B7j{Ds3gJi4a~p-{$}e2*CLnD^6Gm`f3I z+0bKoI6uccgP%}uGWtq}Pkt09KJn&ZTAr44wtLV(w`>z1O7WjZ`nhAZQdnhwM_|7g z0YGkFq_MD|lWyL}%mzSjdabcr|H7>sG(0$*KeH2P*GKrHIm!TMnNS3e-!`wUVNtom zvDT2gybP=<$?SQ^mv5jgN!y=Zv96E|BJTvhgHZ2!hnl_8qs)X~yuC|^h7DivXQo_hE>1hpo3?{rDm`?}L`%5)wMLH5Qi^xi&}nkJ zQ+9_Ws`OvDTf@!sUouG?xmVY@R#Sn53fzd1IR+ez(Zz%G7bTFuRxVrCJ?^;P5aF+pW_zM>l0Q>RWPoVXAQTCEp#@4e}Q z{H57Ju^Myi310iUx_81$S9?#y?v3nek7Us8?}ZVFo+A>zSW}6aiXz#Kw2ym-Zc@6i z=_~9p$cISbpfApHsij{bsJD$;P_z~*X{TjQ4p0cmHB&Q%LFXR2xcd(KhpzT!&pT_* ztDUp%Xs{i;_@%y`jJ`g}n$$1oq`aURw6h>~qWF2QB8Te|COoSRSJ{uAa(YuV}ELwsotw`_Of0iv{!3L9ZH6cQZ2s zg>r2ft`954|2XT@AMs7zhuIxTYEGa4Zd$C4Il$bsKgV#-B?ks#_ik`DoWJvqr`I-(N)Wg|X z<@wUq(%Hpn%(d%>cB@?UzLJA?O$WPPB4~?rZ9lQU-#I+#7Q(*!;3f9DA~OMjY&hvC zYfK0*&rSk^^Y?z^LVYdnJ#38&t=k^`$_X4-^_)nS4IO%HmzlUg>^qCH`BGq;kaLGy z|Bnyakw2pqqNJekcGrF6ZCm5GooEk$b9g*tDhxQy9f$fs&iOCToLi}e{jf{T>0Qo= zyq!04QYyP&M-plNNRl}s7S71|2EnIijeaV|Dke64{#0G(Eqg{>#C1py`duM?(10#T z-rKdK)xA&MiTZJhs}Il)5M^3q|=BvDbF%OpVhU zzkErDQ0KeV2|)Zfw`k%lqo-Y1-8xERW24)?HaXB17%-unLNGBVAQ>T*YS8n0{Ko3t z92h>z=~+~@z7nSRqp_Qe!ucD|vWyu{kcsbvON$Xcbp)W5E8$kK&*%ea&aMkE7->__ zT!#WwY>BNrWw+ho<#w@`oS35yP{5unZ8{E8w4u4+2)2JK9C6Z?~w=)AxVQrc*oK(~}v! zp9R>KrTC`-D4$PfjO(tb98(Z8H~R3~OH)bfT%mLsJf>+1%>9)qFW(W@;wa!ppQ07roePtj8hA+?GQ(YiF6h7m;)u)qxc!iN!JkoK>DBCv zDCS0I$a+y-D`wq)Ra$$MH;is=GRV0b00+2)AABw}v9F!SVa}XJ-bW|o#1^x`M-_EI zpMKR*`@yWk#qRX&QSVSey)x4z2Lc=A_=R6jjr;(gAxjjw0sF$tsZh`J{(ZBM@f}7N z9mo?_heygRxll-<^u*v`5=KmloS=8&g&AJpU8Ye47G+_W@ex%V#6b zYEx#Jent?rWB7g&DXt|&^scuhXHV1OmPV>p8(&fTBd-y+^H06;#b8c$yY+91p@lSy zf=*jDSPmP_PpftoUwh&(Is;o8dRyf&UMMJwbNDn^8VB3qg3YUR{un$$pp3b`a%4jb zd=n7Y`5f`N?^vSyUT&jeizlq)+l<9d^+oq5q7$%QIvH>>S?Q$SO)?U$-*hnZUYH&} zuNl@?SWs>$0v78rln{D_Ni3~Aet&-C-WL)#nhpN0gG8y|M-C}}!YoRyX+U!yB8kH* z%&aWOy>?=`lqU|#{1f9e7X#*R;*HHaG<0=3(2Ljg72R4Ofm-HS;*R|v9zw%0?Kj_I zc$r-40nq$1Ab|a3w+$#j@nuYT{W`O^_llg7(#a`Ro<;)-11T~0#i(G?OnN(kMnO}ub%)T`FTn^PP43J%$DOd)> zW%J*G3OPaUBa95Q*I|V|rabYWBN9fQjNcaTRLK#Zk z=GNDdI);AggUPtc$Dk8Q&~v=VAR1vP-zJcVT^u~g;@Zb3SHVD{T##_r-eD~YIeII- z2nP(MYE3eDhlbcU z*v|OGHmK~vnu&*O;q>u$~;EQ~P7o7wt=kK*#Zx8~A}EKEA0J7%Gd z*KREgpu;n=4VGC{g8TIfb@xNvDG6oG8i` zs}&3UVO5;=%|Bsvq>{6BFi3%aaX0J&3{C&z^zPx6z68!qWg!s z9P}wo=2wR=;(tXo?Y;w`D~AC;10;-gMT#Fzg~r;ADa&IOJvY99vn1GOwV+oq7%wzt zf(9SWM8etLr`Cjs-+SOUbYVYRc06aV>-+sK`3tNG|ycb|7gCZG0V1`%25Dj*$%Dn7DInCB`hWUjC z3f<$PASpV)CX3zDyu@tx)*7!nKj`=F-dCr1V>mM2JTHTG(X2nlu4=YH3$Uv9m&sl0X) z*WOIPRcAuN#eZ0`02_iVjL^bVPk9A#sxTCR$~8@}l1F)7(MiI23x+@IefqRlnm*GI zU$(e-!`sFs!_^G}bbz$nO}>tm@d~QUHyE=CApYZ&9j>{8QF&GRG-A}(rV%Hq|3$Mw z=>a?PvD`rVv`x{26?|8Q_fj){S6XCxBPh?a1bFw;hTic=0G)eS7tp5?77e7kjCiE(!q&^wQwt# zaD49Q6gk}U0I8hS+?p-i52~!`fgNR!C+Yphba)zEDh-Y|vF>v=H9A@xa!wDixB^vRM&%<_d8ERP7aSeG zjZTVtuP^_627`NhqRf`>EGt~KmrVBQy#Zu!pev%)oOCqQ<(2RMsv93!eWkEybH8-L z6;7m9hdd#J=sN>N2`JSmtZrvrMs74h%I%|j~?+^ zn?Cyc@lm*qEN#~N+v4$=kle!ce6Ie?V?Q4uE1UMuA7AiNQ^7sB1-W*1VV=Ph0-aO8 z7l(&Izuy^13*hV;ACjf6(t8-*H-eFG3N({Bhb`(HFqa``K)!xS@o?yd_CB=)@h}BD z{-iMQRMM(#zYk*5_qu1;y0knN~MrS8g7F{j0&_ut*sw2Qo%mTbP(Ae^78K?4;aQd7h^G7kLlP1 zv)$|823GB+6{Il}^f8UePL*39-*0T-qg;Ox5fD!OBx3I9)ncCi;L|L>vDXrl`rs7< zt?BQ&jW>C_uoNg*dkS5^Vr7Xn<|ZL}Yb(;fw`XeIFBsJ0Y=ky`NyXjPgn`?vjMPT@gX$>G8Tk|I0_- z!oinAW$3O-*el2Ah?U*^WhDGB?Vi@wC6$*r3XAZ4j43O#1rBI&34=iyZigMXfm?Cz zP=(R%VB=MvbWu$p51G4zA7@GZz&zE}W$yQFm-e;J?fLWhpa_XnE%eLs9JhG-UYmC4 z(RaI}jc#n!)x_Jiyt_WnPN`oqf06ScE-UK&`}e-jPK5k3WiStRK46BKFUys13*Fvg zXb^${&V$`OuD4sc2#v^n5{I9=ZzX<9@H7DCEW4F#Yg^mE834GP z7&D{k{LPQ*B@7*qOZYkmFD?)!SZKhCGa=pL8JcKG9_PZ<)gE>;>ewvRVSoO#rpSq< zPtjqFr;q^Z(78VrYgB%+FIdpW(I75CoZ?GC*5q5vcDz_fSvk zTtW6_hgODU3iF#)y4L+kuUVdGMl`Riqd!Uwj;a2uxf*1(9rC6r^4@B6$iTU0XIzg2 z;i>)p!MiJC9)a6=c1PEpEUn%2Ic^W#%=x9BJv>&q;-emTbg&%=!sHrST7|2l4 zd+5xC7rt}xk6tSkzkyJ~R#v;bWr_VYlyfEBim_FI{y4GzMe!x5=~=~zhPlEUNt*%| z14>rZ#}1Dlhi#|G-(-=d{jPZ&)pTP%E4}T;bdAJaJ`|LFe>#2|XEHzi=n4ZgyAOXI zLdpsRzpb>vWgZUJ9@Ed1hSeTj{QJ?ZXoZ4mf{Mbtky*kDeUH+E|h4L^Ti`XG8C<8g+nek0)&CioHk-9W+ITS+Dv!;7yz8w4D2nV+_?7VFmstYRu#cTpY*3Oh|_3q(#jmL zDEFWv1G!&6a1)V;4KztRW-uAIkb@rX0p2*`0Se-r#9FiSj>K$GOVQKSgJs@K|Bblk zUw*ANY-Il0<(~{|VJZr|E#rC=1ai^4LE|BZ`X03lmB!x^^<=p;pWZ2WktpwtO}IOn z+o~?KtOE~a&;_dR&R>40(t~m#5NejAV1P3N4C;O5gzBL_rsQ&~5u)R`qdYT=pM1wi z2HOTd;n$Dr(D`h=s7C-3O9^!7lCDU=U*fj?bnBB4B6vqK9>fN(#s5GI9LbJnbCHyI zvq`p}Fs~Hbv6uuBD;m3@0V!@zMoW#DC48uEs(CNbwNf2)Q>}8MYn)bOSG-tchlKBX zPNs&f-<_-u`&0jS{zJ-UJpxC_LqM*{O-L}eTxD<1dIj9?2KjZ~6m=3iD-W%3U)qR? zfG};Hh$U{#2tA+ryK7TXaG+HHzM9@)M{S~$rsGd%^B z3pz2zy3z1vr3Ic;ZfBxJDl-VZcuy^Tu z>*yGDsS=Jclpr8x_{Y)qS@{SyF`naP{Uyah$iwp-T%1q|i;m;PlaQD^%!KR@1`=pp zyUOSKR>PJhmc8U$lZKeNJUPTX_n}OuuA9o~nnR#0%uH;@-S6YBoOM~bCMZB5tgmV- z*Y6E9y|<+v#9C0byZ8@r@evEXC*YVDd#+#-HrWPE?;HgCgr zR#SVqadt-^4sqv^q_~tqB+O_%$@+c8U(lBPFa9V#F0M4$9R;$^oPM8S#IjJdq=`sM zTFN^{b~u=h9u}Jz8A@T^Szf@DUB2kjYi9Ov!Zz&;ieE3^_e_$*CH-+=Ko{e2#sUTv zsh+E~i_S9ak3@oKp{byJZW&nV`paQfsOHJE+g<;av&Siw;TZramZWh9t$dB>?t+7z zNl5P=E*C+<-h7M6yXYp>U{Tf>Nv;U~ty4&!{C>1l!;A{@${*jhTMdyc+T1^J%t+`{a8NsMaV>sA<#H;;fQLJ@kHv3=Hae?aGkwCV^RQ5@@Sw2* zL%k}<0v)eey7cPiMgXWhQCqrF^a_Db@O#(6ozd#vNHN1@kcbggZ;?RCFB0YK1ICE| zNuMR9r@t?eV~4XD@|Q;t&6vjc>`&e{Oq>gW6EXH1cwDj(Nfb8`F+lrMq<6*QaKsO^ z(rBHZ4T&SJNFr5DW72*FM$%9O1}t(>$0WILM>08W6^BcUpRs1y#M=KUxa+lEfLcUP z+4*IPS|`bp9Lx=sm}V0nWI_{&j7W}rksY5c++bc zMFRSP$)>rF+!(|+eQjR)S0V6592S1$rR`Uoq+WgeJP^G%=ieBze`7p!eV%{xd!q5} zgls&>{Z3ZCWdl;SNw|vpg!^wQS2v{@?0eHvUtHlv7=6IG2`#*23qON0H@X2fF~`1u zbsSfSJ`RU_b@&aMYNG~2p|N}x?9h837W)eXQBW|tAC(&y$D-i(0n7{roD#+hIMxhg zxTv|eu!%KwXJxH6?lLOAJV9%uvL|m<^{9c_46UO3TmWbtLzfM(zqSRK5Hes|xB+p+ z0gf7Q12t6r9!Ik05pJ?c-PbtAzRDvq>{0bx$Tg1-jqw3Yn`P{_e{PFh<*8yIQmPvF zd{FqCk0jl)w>&_wU?mxQfs^B5=2jc}9NP3cItJ9vC9i*i;Q<#| z;?0u94FzS7;h&X@(gjs)@P1BUCLXev9dR}w;mQ_==cmZnYV$O%3<3`0tp;I9KCwU| zOYs8c9B$nbTnBEdj_bQ!Hu!as`iITOSZ0-8Z+2<#CpBZ%-mp7-%p(X7h9q`{R(V7F0BJx^U&?72xk_5x?5B-I5~7w;Wj`^bCvu~;^3-EP#wb2WS;=zDr3!k?@Hf{-$0WB2AU#R&zLK)c;{k=I_IW=;cO*9>`g1d)-!amOp??ks>L5tnr{ zq}bIGzYIn7*-xz&d71W&6Xa~`@5%+4@F2-L)Wrdd-QV_1Z^N`A)~6ncJa)nDPkeSO zY76BR@VrDOcXF*gWV@1v1v4ZRJ3Rjy!PGqS6Y$^4swY#-58`CcQYB*Ce*0eM+@jqzT>#{~~TjN?>4zcI4;0f4{xASA7ph_)~crLb-knZoB{Onmri2Jr1X+<8tl@ zoP~pNnppPp( z&KgiQxDQQW1B+{gXFm;sbJzWa$QMLM2BdDD*JZJP8h=u`lR*aXysdJVeoeOVXv!`u z&cD#VfHYu-S+PSt%zoU&E^wK8G%q`*#s?P;+JC>^DME*?ePg(Y#=xV#U4=c4piHi# z>SxN&@5TF^vqHQ0s{f%b)C(`h{z1ZD-pdmJQuZ-eV_i`Zc%m6d*WVIC0Z~>_RxUS` zGJLZb#Xl?RRF$!KKVyiC+;BLSo_^!105P({2c0GysG;UoeM1 z76uA|8$%;muFGv_Qzl*Kov|1)Ph% z$tMypFN}PzA3+{_MZbOVAWzLhbbyXq1(@(fTw#=uo%@EA=r9N(mUqc2{?c2=PR&3+LX;Aa&RB8Y2xX-H-oo=CZ9G7>A;t;sj39bFhO{wq0e)gi5g zY9UU2^kb@I5=V@##YFhEszU=h`HV=a6q1X6QGCUP;gfe z&C&z;#GEkVWj^II1POH7ez~)I!$jnKy5oSAbs3CQ!36BfCHnt4pW9x}yYq(ewz~$j zFx#^=mq>i*bcK8@e=nk8(Xzi~f5pdZUA9r?EbU9lw~$91^v1(|x6?&G!j`O0%buXE zlsHXLg%(Q!+|j6D==k2c#Zy7kZ^uB?Qv(Bd=3>_ReyB|6=#xc4EyKjA2K6#X5K9aA z;P?iKA0|@z?sh_m9t`J5rYO-DW{|ey@H^;QM)LJj)+f*rs!xYcFqO_FwRiFKoVuP6 zed!mFfJJj9V8xN5TAP2mAG9N6gRg{LktbqVE(${kcL88T1DGpqOZu>eQpKBFwsVX7 z?+X?YJ0XN=erzU$`)h=8jp}Kq;>s|kT$ei?X~R3wWxF$mJYl>mR>sr{|Hi{1TI&+0$nd*a0>x4K10W`G@C?@vOeQ; zJPC`>$48^N-R_=euao;MSVR9ZQ>?ccbU5U9Dx`K&Lt7ChG1Uj z>)E{TO;7olB=}UMe$(0S!mC+tMFrdY-{c161$K}20gA`in*J#D#VSA0-T;_QEZs7^R!6`XYQlepJZy$qOeaBjG zXY0v8%K4%w$4e%xhUIm{QWs)WGT7ls4(KmhC<|Sf4(hWPU3Tgh6F?lJ-iXI}odqTt zZCFu~%0;)0+udIia%>bt1?35+zp*l!GF5VADxV}1U!Ae~Z3BA@g8L;Wqr&JV__Ro! znK8F*fKu}~Oo}*h&0fRXO)!46G;^o>jwCukbmLFNMS%1-Zv4n*uXkmPYETsNLi=Ua z32NKjq44;Sy|*EV!w&N#H!?l9bOswvaeYWc07zIbqvK3Zk{ZTu{YG~3xp^68qaj{6I|J$Bq513pQV!?q2J#w_Dg5qRJ>l?6=we0)1`mqPH7=gfKzg~ zwf)6^r}4(Pc9Sdvaq%?jplCg1+Q75*WgxnG)^3&Z{oVnXn&YhiJS!@t_6`f3b}l{= z4Q;tB%B?d|ShqSiP)}2`K@SOOyNNxOFB8jhclR+4JLuM`DL7co;-LNVkVZiBDqKN@ z)X6~%8i?U+2|3)k^6bQY^*H@vkM!6qLzjXGeLPXWBisS6?sP-F8iR5XMqJTQR+rx( zxsB7S@ou«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 z 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%0ABdy}W;)?_bV! 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௢lO6;f)e*9(TNcM9CrE%g8zwBiAzyk_HPRTcCu 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 literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/Assets/Banner.Classic.png b/BPC STARS/ESR Version/1.0/Assets/Banner.Classic.png new file mode 100644 index 0000000000000000000000000000000000000000..43b03b66af7e7e02da7e63c87df3d78c2be3e530 GIT binary patch literal 28325 zcmagF1z23mvM4+d2m=H%I3&0P3lQAh-QC^Y-QC?Cg1dVN7CgASySu%~-us+$@4NT? zf6vFTR#$g*cU5(DmrSUPlrRF^CpZ8AfFLR&AO`@v3jjZR0wKZQj;d_<00308se+1w zilhXazO^N_u7S0lA+?L84HympaB#cW=<1srI^gRW8k<^i5}vhn5#pN~a1tsrN`8~H z;Wsof6>+mOly{R-(04P}XEh+?=7QsJVFM$uG<49#cd@jvvS)MQB>W368~FK8H4P#D zUrij$ISExHW$^i}?F{i5sTrxi5pu!dbJ!UevB?Pt{nHuz#z|=6;9$c>L*wl1Ozlih zZEa^vL(9s_O7o45hK`O3+=9y9)yhHFh04mF=nsm&aR?aN>)V;yIG9>n;s3#@t7q-# zz)465hU5Q(+`-i7KiIA8|5-km5Hx=vG_=&;X#Q(+Ll@KkNAo|B|IysW#M;5y-o)DG z-wXI}L;M^3KRSZR_rG^>(Y5*C8cRz4e>b~B(K_^2i2co|y@rN#KqL#YGh7yKW#ttT>T;w{})8r)Zh<*_1m}q0REt| zaQwpyMJrSA;B@~1sr(1VNytn`L;D|)>i-J*Lu@t~Qx`)E6#-LALo0hQ*8dFmAE@eo zf&Ocje?j@JEv)V2!J=&lp8j8>{hJqTf59ZJ4ZtA!{|h9_&o5(VZDeWzhS|#r^WlpM z@-xx0GBHunQU8qw%s4i1UsEGj0bK`hE4puV3{>Cfspyy#XzAGKnApJ2-x%2bATgk(H?;lx?eA9$)4yaKAO9~-v+3&p zp*ts`jh(fDqrRcRU&{ic`x|O+ZRFsrYiG!73}!MXA+M2!QDXq5`K7A3+xOGY|_HSxO zW*W*rCckpz7OP3QsJS>16{WRPE|(PKmHpiNX(dTb=3#wULy;^YrSvdtK!ttn-=I04 z`rKEeU0zThQQeNM{3TP_>r}t97k8XGfcQ4-E(e9!=OZb-#HMiqZ@(dKUk~VAZJtzT zQylkr>ox^l8R~BpBGE8xE7>bKPHI{LHw~dQzlFCh&l!{+{+UB3Jcdrpesw&C6P^|m z%>dS4A%SGL1F5MQO<_6AoghqI z!$MHi4}U1GgIwkZy4anTDgD{Q>uWQyWPJT-A$j0sySDG#&R}Fw^6*al8L=WGy3RMu z5AXfEb-pb^R#uSy_~(_yTURduT=@q!Vf2l5=%0EM`V>sVe|pqoNkq{7tMi91LRf#} z!L)pjlK;|fY1KM19F_mce?2;3!qROi2-|0SY6?(@%JwyT8izW)aml>HR_ z|29NWc?Ie3_dutz6{8J9xSxYS0ss#X2?Nr9j}=SWB?=$JgG$!02&Dr7`e!Di1ng@J z@hes}>XH)BV~bA=^mFn#cfQO%NsSwq^MD=+9Py11ZW2v=!37nbhz4%N2|cJ$}?^(ySp58#R%vP~jO537VJ1 z<{OT0czF2Sk%Q!tupmh*aha2MYM;6fWUJr?Ve!s(C$3uL%7-8HPyg^c2&UkBV`jK) zS)W0}^udkW1$pbnYl2+s*$-X;YA!C`swr~C&Koj<9GPF}8O00gW9EH{s)!NyTumF1{Db=@l2^A`vrjsast8O;x^*Kgi~&p5IJPL?3}3s1&YF8 zYfXhbZk)13MFZqJz8|r*Pu=un2)d)^quXbW znt?eJ0Qz_UYXzAA+O(o}+@A=5@^pFkR9q~uhg&kQrLxBc1(5?N(28~A%kX*vvEE6% zkx?~#`}bnQohXF_Nj@PVK}2E-Aju}=o)UqDbD`-iho}3XO8K%qVk?BN+dE$C)!M6~ zZQsFE(t-u@=HW&P#D}&V5w2f9J#_r94Mcb%ACV^6z*I&~M>lDB6AczgC6Gslb_xtW8}kBnW>Vzh$t+2LMom=Dw;8u&IZPrS<0gOLQWxu=Omo_3A4d zg+S$bk_y-tQVMn(m0X%}(-)|*TZS+nvGK8+8Z{a!AX!@cY}!pW1OQPiBY9Fiq(~n( z=@Q%|MmUGH%GTFfIAlL6@wph`{jG9rxuz<6!EDIS&(F<$3PC{DxYIV3w%H(u__Ud68IuugNNZfY%8$b(K8VZ1h^$WZ&Aj7=oR{xeDy!T(atu& z(3+K-<_L5Y775=XGkid<(8iPHsVAhB)q6(>;v+8xbiUb7)o!7Q@kek7h;PIFv=sr` z(tC#K=BrdmAc0tdrM1g>;80_T@?h3#a-~R~u1gI#Yfz#Vg#Xq78PWCNA?j4iD2Lgc zjzzHLK5ESHbM_Vsj}+g>wN)e_>*ea?=?D@6cmZKPKmwrsoRykWJ6~n^E~9P+AM6iX zY+IZOTU5Yi)({k;JsF{mROW%mIYu(X2eXGFBDrgwEf;j|zmI~g_I%C|Sus;p(OfBv z%Bh1NsqAM2LLD8ql^1TAa5{p;Xg~b$L5N5o967n19Krk3s!?(Jq3uVqRH0$=1Sl3| zPEuvDcz8aaJpOpQfZsvnl9gr;Ku~_{_~)qwC1V8&MTzLYbmRmzZ?EUm#{xXo@|a$9~M`J%?Gi3L7(qaZ#};1{?C5etzFq-?}t zGQk|68{FD+$3ZfYA)IHu1j>6m5(4av-fzDjADV~4TR)2&VTAO^9M(o5`^aW~7}qFf zPPH^+ocenc)-zL3Qf6mf{CxC&Mao9z!}U7%6~^;Q@!Wdn13ra7P@oBFU_V>kU_x++ z9;ur%!l7G{C!D-Z>lm~E1Phek7@Gv}re9Wo47%BR9@IN3P8VhnQXBIvPX>8gqc0N( za5S1~n=TsWI{fvs$OoX{u$NCXZu$^f8~oU(ponUp!CSc53-qCPf&?>}2msZ)AAS4S z^;$gEnq6u59lt-d$AIZ0Cd0h``3dtXCc9Dn!1_c)#F16&g1$}nIJag@5_&=^{-!-m z`@US>=C2}quCth!Z>B#3a*)k~YoGB!D0A z4wM0%%~In>PJoItV1tVmm6ZDPD1xF;u74N}4*JjCVC!ozKm}?%ZAen5=r>}gE#@8w zDrDyH;8jonZ;rt4F3pFxP4DCPqPLs7wbiXN@B4{@3zT_gFZb#QWIh+I?{Xy!1O#n& zxYY|5D{YQb2M*N2?ZS?v7`W2iqf1d^Z%Bt!`I}{|fR7(KP<4lYUK4U<*b(SvK(cHL zYLc5t0(f{Jp+F_}Af!H^(qTpzeG4v-$F?GpdG?n}i&#a{@J@wG=OR*~q9UnO1{pOu zIW@SDmsFO7hDS<@N&G2d64QafO|!P6w@*shA9Q*!-jaW_vk~uKv3lR%@(gCHCPG+S zp?p&#ivFlb95A@mg9@t~b}!=^pf;9yrVRzY0Xd3FOW(0-sVOOGXkeqD*az*|H%>_P z7Hd$?1qBKU52R2fak}5Vm!|zBD-v0JsTP(^Zzy^pfGlaA`?@QF31r%ZB!)DCR2*LG$0|Hlwrk|X$4-hl-A_#ke>niS3XylD*cU-ZaYv*CUMz7g&%C#ruoP zb5Z{r8wCXe1H&(Rc6Jj|y@b7o7?7j^R3U2Yq^A2VVP3JYW}iSGs=LkAgu99mE1wG_ zHa;)nib4Lq6GkD0quWU|{Q0kHaZuwJyUH)3O9HhaO5omp9kEQXZ8liXLgGV!K&(+R zVU@2Es5l4rNM^3YDPm&b`uck1N@e&!V`D520ftnGI40Uu3B#S8&C4Lk^xi-&3=Nw- z%cjWoN3#;9_071rRO_w|vl}ySrOL_@R-66bzWl*l8I0!7^EKlf4+ho52hTl)zLw3z z`NtKyIH?4u<#}U57`Wu>E(Kp@%bFRfE*tBAZQB^CONUKl@d8SiCwZbacOLcY2|S;! zFIck@Qi|t}ItGpo4~1M_^d9bC?gk=0p*;^~Lfb^K4A?(+54)slpnpO~$HAGQr6nh) zb)D<%5RSsFC@rf;;)+JsnL7ry^uFOS$y!bpW zzwPc60UqIKu1R`MLDJ=ZHYR42pwtZOqfyw@&rBjjA|PcJ^xCD3-C$XpwnkM)JjJqlfQ8 z64-ExNx3+_b}w2!nI!lWxto8t_Sx>B(2~8ZF5q_kyL0yy2Y`i$A_j20+Jy(9!^eD2$4b!7 z;{$-$w7EyY*VFZ|Rp!C|KKI#Oa0SUY?O_a~ho9^S+25%Z!Xipru>H8y=7f}_ z&`tnsQjnvk-h0W^d^y>l4yYFL?*N;Ae-uOC zby0Sw@#TszeG~<1m=>oy(`|(_?qp>znaiOpB*6XlOgPN6!wt;#)=lAVQ*6h`5Gju+ z5Uwn&PXOTt8OeGGhT}8Mq99Vt?B3!QA`yrEO&?&XYf1eF0kR@yETxYPbzkV%yiAx+ z)QB6v=d-)e%2fB|W4g75=gds}nMn0wP>v3ijnbensty%_zkWW3(H^l{Il5(v(saJD zBFjOC{HfH@%DU@R(kSZB|F>kvS3`K1T1}Am%S+3-mfjvB`-V7Ya{B_zxQ5) z5pdjkZstfxzBnDv%T~w{=m`o6-X2V)s*-xAF`u2s5^*&>9xhowUAL?smQ`LpNtYW7 zXVI2TBL4`Y{tEf(RQ_BEpQl!f(x0k(b&wXmi~H(faM_^g0p&=G>6<%u(D`&o={@`W z*k;{ixwgSISt5TJaWMW^XE}g~1DT4QpBNhQP2;iat>NbD7@L7{Y%we{T^1=oH#e7> za(mSuhHMks)bvwi&=!lVryHiQCOiiL4;erv3ho!I2nY!2SjKc%dL1xrO8C+Qm(}7H z!_(y1#+(gbB!JUDn8?FY-V`YsY4Dbp8CBO~)eLvWhSQY8wFiMThezrx>t!1Q|9d9~2el)oBXZn5ur%N-Msvs!F7 zyfwDZa=Au|zF2N=k2dn$>?q6PbmQQ*TwLeHU{1j$Kzh#~(EYp0dQEg|phD$l00z%H zBRTu5;~^qh>(qNAP&PL9RbnX)pKpgfw?zXW_VBbiA<7mxTo`nsu8YL3JBpfMVrP zdwz9x3kUCopQX}X?mD})~i@xaTNoP#umfv7&SX`?8u1xfQKjYC8BD$$T& zhf&JIVcEOKyDQ8lm9Kc?Stnd_YD$gwbK0Cr@N;I|={GfU2g(x(Yu%Cr_+Vx$HL^G*W*g2M7pX;_u zP0+)A7-xmV;ps6W>=SO$=?|mapNmaKIbyP;$ZxyO`5M%yjJ~!AN3{;i1J*%1P<$)` z1&}0P002J`PPw!k-N7Pmaoxw6cdUF|OIZl0JUC(PelS|)-=&ePM8n-`;X5z;%ak>^ zo>vDmzc$RhOTlr!sO}1PCmkc{HmUr)Msjn9k{X++n3&h4^@W{ujW=s=&HJcAc8fHm z3qj+#W_Nr}+iO7)!sUhgP33DAdarR2ClNWiSk;_2<6d2vkSn@HS$X+#vuj8);$)=_Upo>X_R}BG58)NaInuhrkYlnk)C2d!Knst5B%z{4O zPUcPNn46+;hn=2tkE+&6-4ByCbHUlm&#jlpLE{Srci>`c!m_ zKT$pSQV0noVnJV|f%4a3a99iE8YEY9Jm+(Rr3ghNnC3;d(V++xG)Lh8b$jz&JnG@{ zZ{aBUA>?d|q#d<&S~E0C^p#~=-Ay&(=K?LR520c4iAf&$lI;$|5>5c1qRmCF-a9Hm zz7!9Y+Qx+-Xi8}XtMO!|aQ?FGB80Fj`yHA)^u1{p#(0akjlsnYQ8m%@3{favlb%&d zr?waD7bkrvA$IS&&%5*x08WSPZ-j{ZbJB%!t_seVryAn~L$E>TJV@krkU98Y&|3-_ zWXrYDkAf<{`W96l4Zvm9M4~Dz?^!Y^+YejfUks&XUndsb<=`UQk8c> z@1E|G-O8sE5?)^(PZrwd^q+rp^S_2q(8a%uk5H5ZTScJk>~cakyxV*hE7b5VeLV8) zdp&#h^_s}TY>>_9C_6uTA<>eBa4DE}D40fSS&}Vtsn#CZ=8~1%zE3~7?!ke69p4yR zjish_t8P9W^}c%hRbJ1`(24fRGEitKDdQ8s#Z>-up88SveJ|oE$Zb|@^vyuI>&E&O zKKaXii&ySMV^h~n5>kkGAsdO1vp%cH(&M-W!*Y<%osjq2d^b5(@RN3Cm4$i)3 zYdS)doLW{~rx|Z;OYm#~H9P71ydw+t?`x031>L1^16-EPfzud zd6o~e^}v!VQ_i8`Vdb}$TLmX4FJ4|R@P}7d)U-scFf2McIy^EmIy^i&`m@7D-@C^f z^T?`nA}p-WOjbiQzs70Ez-5Gn?AxbEw+=3@KZYU`7j>n6FydSUCKBG>nYBNC^o-ey z{%AIks}iD+&vi7Uj3sJ#czmtJy=kBH`oP9u-I$wdvJU_(N+6nF?_KtDE; zovl$Q+)l_L1wkNhs-S^j%^$YgFQchBf--@S6joy4o{j8xha<|t+FZx4ZLMkMl|&}* zZKg6e>7eoP8*50Tyb;yELICvYXCuzyT8{;k1Pl!erRI_zB&d3g8TMu^mk#?(DvK}` z%M?O!*x%cfn-4^+HhFgq=;$BZay{&rv`o{ae^2#po|dNlg!v$JgfmRvw990TFjUgW z)kUy3THz}HG%(i8pjEn41q;$S^^Gff9cl!QX0U}-AG`E{onJ3{jM>`p%V29-#U4m) zZ8_T2SoZ3-``x*I(a3tXVhMeB9hv6(fMxbMN#4@a=*9GGjcPPbUEkB&z58hi{;@Zpowj}p zZ7>UcK%6b$CK7f*TVc=ss{fv~NOzXnT>};hr3e^l9~H(y;hY7!PQW!zr9Ou6&{;F9&WIkkX20P!RD`nsrtfUB=4m9;2g(U;@xPU-p$la&aDsn|Sj<09H8&nWfuWR4=uNVfb@s5rSD152I^k)m_ z%c0LzAG#zI^5OxbWA9Lmv3dD*4?X%+4`5?LGLOx_GHzkJ)whaa;Ck&o-|$MFA59k4 z-RbDc)|gwjxMu0q+wYCFe~p35Y+A9qvTVBF_uAmTiiR2$rm5XFd06T}Q6EHcYo2x( z_4_bUbU>O%#Ff8%y^^AUH>OuIMeGBGtDR0Y_#GbL4sTwSkzHe>x2J1d2!jIA$trU> z7*g;>>3&0JQ2t0N{n*#Jghk1y(^zr#aAasfne;$`_t6A}Mb)sy%uA>f)w*^;ihD&f zLDndXxl=xc5VOzrb5{&H4!OI9rBg$pAVDrn*kM047n38;h&exdvvxm}&f$-FcO@gn znhIw4sDutL*I*-m6?DABjJf-BAIvT;`N$PJ^$&!vwbxDKTyH<0n7vU9j0`(&PTkKu z?rjnBVb|{6eM;y;q)R-UKUw%kaxsOiWBvjLYMCe@wHjT#2%o z?VGFXAq2n|-zUPy&)Az79YCPSWR)|ifUX-*!Mew~-+xe<7VH|^P9O|2|2e8euWTAh=2uhkhw1UuJWEN$ru(X}cHVWdw~LDDn4qXYgYRYEiAfGO ztKt=jc8yU#`6qSl@D?t3&4rB&Qr4;!3ut<@w(Wa!V~f(5>cC`9uYjG&%#ESaVdj=c z(n`!7Qoa+72M+W{F26;quwzT(>qTv7KSf4!-dxwwYsC}@XwIM9?ocX6VKH~-zc0k* z_lP4ro)jFhw?n5|EQErBmY9*SOx|MOf1$tRdq6k7f{IFL0}Nw|C`u zS*|do;njVZ`k${SlQJIqU5s81^bIHBpquL$=UismKh$M58Xyh~k4l#hBf20mg*jLK zx^(p-&P}oNr3s1LuOm4Q}3h+^8-Z?QPhMK}dM4dr+dN4`syP6_JJLBFqDBQ_w z3C6&K-F1EElVA8<+?!?dRjS0r&b!N`SF*gk6b|56siRd4Z)>3lu&lr{{5i zXxXa@)s2FSjGUU=({`Kj=GJ01QjhxKdkXDg0GocmE;gQLci{DH_f=c8G`m@Y{A zrc1qP%;mr^d#Uq$xsF+jdGKuzDiB@kv*kTY8zha|=QEG*`UBE3Vl-F`DqrG5A@cPU zJ(RsV_6dqaT>O9neZEqN03Pybz+y?6BBvYxBE~P}BtS1BBaUdebba=8rHJdgS}ZHo z{yC~x#N31|cG!0h0P+QmhZx@#Q5${@x?t2mIZ;dsGjID&%^h1XwO3Zzj6V%I~2YA-Y&Ea3k82egYVwl zNWPNx1=H87jef~N_vs~DqfFd-is?HCH>^Z*J^6eEs&&uXLkZ`a&PAgO@(fpN9QlfA z1XoKhB+l1XziGRLE*f`IN!4dFhe?6oJUykd_hZD_gBlFDshE3=mBIJ+gr^C`$RIK( zo{GrT=4$~fNBrAGqZ&Auv(k7?B8858Y}!un0qbUL?p230a$3$ID{I=wjP$ieBoCHb zqI)gtOUsH-wMw1SNxn4K2@dWdUxl3Gehj#PFi_0PE2zl6f^Sj3XwEaA0z+Pt#{hNiO8FU+?Hq53m$l%yx4Q2!P;WrySbI{$}JmxIK@ zaEwgR(GJF@-TF1{B)7!!c&!B$^lBJ%h-4#$<&`~)kFKYeCh~G(M`>lC11eDa;{V@ptCx4RHvu?umxO}ubt^K8fG)2>ktDe)%G5EatA@tQw$mefHnH&$-b>mM8d334A zLmNF+=`6bYF$Al%mkv^6o7!G4h6j_I$aqCoQ%O{K9vtS2^3sf+*LZuQ<`SVo0s<1v zw~L}E{mw^=Gg~BL2T_`B=+s)ZMki|Nqx3RRNZOeXM&r1gkD4yJM8TFn_p#2?006@+BcS+CMpDP3KOT7ui==1IAZTnS6)C9#{i58Vq0~G69M^X(BhSyWMle1Qy4x+);(n7@ID~EFtZtnAVsfl=^ zG@pq>`SMRH(Ng);y(^K{V;hS67$c>f&|i_Ki{ED(D5adKrXGkndAsmLOmjXj-v>Jk z%9Pp5vQ&ev>BNprlO1$k?^ zoU&#I`OtK}?w%ohPGfoW^@lO;e2Kba8NV8r&Th2a3fe1@zEa8q{IFeK52wkx0pGTn ztj<+Kr9lBD(j2O?6DHmHvpJQOr&%z#WMt>tip`7tR2D17(NaCtUOpx?AZu^O z&eg=kq+UKci^KIWJMy!q84J{At%w~IEI=ARAQ%WOK+z(DMdq>&v=xlGs{_5vOT#mUS88Zr9lepF3cJ5wSMaP8SQq$1CqBm0oNI63Bf6SH=4bio~Nu?>n*A zB)Kcojg^#8p3~Ls4=pSa9`8yH6G_MRsa8p)D~GL4#2;=~WvQhrvkh1|FAE)=N>~?t zFQlDr_T0n9e)y&tN%NjOU*iYJoDDH^b!|8d-)(&ad&D#9268`7=J6Gvn}Gvp9H)x$ ziUu_TcrW0XuY%?hgR=`bh5%M|r?g~d-Br6D=o`XX9OGBcYpw%T@EG^yRd>_%2Q99y zT+HR=rD>1%D68lT^Yin9S6*Nzx`8)`=6iqLG159M&kMnprC^w=M>!>wU0iDV2Nzz#`p8*1R*+#;=)-1_8?WBA3Mz z@WVJ1%MlX?J$w9#60qrVP~KzGFTMi#6xiL>{e z10s4dpCv+rsxMsLkU$QicURBlL2WJDhg_L#(jB*EKBxc+`-^>Qaz>&2i;Um-Pl(v} zr@?p}?|T{+y)bSa@m%*`pFFHO?dMJ@E3qCHN0{rRvMegdApt*1Q4(K`?}NziHwM9< zp-x)l=M;D~Qg#Zm5pMWhC$Iy8H3OEvJ z)pe6(-Szy_{bzckMQWE#>{}Zgrho^SyG$0#+b@%7Jwcx5V@qCW8G0_ZuVJz_S98L` zg3jQ$mZ%hGW_+F1i(3sB6#yh0Ep3Yh^05yxmm{WwB;W{@<&^^#1jSM77NjQ~74A&^ ze5ki^Es~iYrZD_zTVI&p0V;tdhYsT@a*A%_DBOc7vd<}oGBf{e24QxmdseOu^7tgi ziDy#9fU!1Bz5o^w6~&X^`Iatj=|2pZxH(@`&+uyJq|>%9L{FVJ0_UQzw(Lp44zj0g zuU5P5;xeH~FR-5q5u0QFQ&$8@0{~}1wP+g_5Rt5hotdrW#zgiZ`#Dv0K?N(He$aYA zZH0%D5s|KF5e@)6-y(p82%#db``NClhn735V=v_>su@1SkvP4O)bQ$lD5Vv76a7Zf zw_`5nn0Ye^M?NA>bAu=qqXv8zAZhyxcE4Ec{%C5-Ac`-F-Or{^aRonOF2dgHm$_ij5BpNk$1UOfYY2N7U~V3ufgX z7?s#Jee)K3kgu%!ohG`x4LAK@Gr4hN9qg-sC6ST4xMZeR@cx8gUoz4UYz_Li3mH?J zr__g@^GZ}-ayVaJV))h)WLxAP8X>lB8P1%6a?v=;{N zZcArLT!)3<%Bv|Y&TFseuP5PA2@lz2U^A?eZ+3-HA@b(e?O?kO)W!obwSuiA>B>4{ z?k86tyxTQ8wKToFb(1fKjIx*-X!r8XEOXlb_3#1hejsM9Lm9K_u=m2tL5 zRtGf(a>*s{^hh1(Ieya^oz6?Oot{#aJUm$s3=OMeqk+%}yC_JWC!=&Bm=)C){mT3Z zJ=(ZqtbiSP)AEl(+^)9Eg*ZKsCeq*|&rErL&(bt@16jQEW%@T%C*_)pm>3C-znGJJ zRimj;*Y;fDs(&;$oni%I!B}PZl64C!IqihL&B595*QCcOzmRaRiw_@xvSoPg_qj>f zX?qWQ-#NE9J9Q>Dla3orZ;zMmzz0;vfcxz}*WFPS->0hP-g6iux%W1+cxX3d&`>_* z@~M~7*&RlyZ{8tI2k$fOGAaEFyfimUEw@^qXRKJl66!C$G`rr3PuWGbB zS06lA`C2|G+R6L^O6T}SfBH;q4_JMj3`)!bK$x03L^L!P%T&?tJFrE5fvRz2pBvY1 zcNw0wIsEdO-=2# zN1FTXd}Y!mduuE#C&iE~=fazGoVurjom&c=q-@O&(%fu!2RFKy(d; zXZ#mPbQH3-tUS(4qSIY)Ge%%sEf>r$?MSK2>u_TuQGFGt=PiL9%Z_(n6&8r(URF}3 zJ8M2&yyO7Q=_t?Mwh9!Qp8Ai|%))bIp)TQ#)vY3@{mSj4JQxTMvN~_HRyqP3m_=x0 z9=E#Vn5oZzfLyrO)6R)FGyJdYTC)0R8kd@8t`lufLV-|^{?#NvziNX6Yh3>gwG;43 z)?hOp5OefJ>VADo_0%7nTxC96`I&hZNxi}O?e%f?R;seaO<=fCy$T%8bvW~4AnNfv zk7o1+-_?VZmh!^dxdz9$JkR_;x+~j?N{T*QELs0-FxEfYw1@v9gwuSuF#rk9_v|kI z1q6MjYYD}4uIqAdaO2|q0!Fd=uHcY7K*Qi1HxziBixVT}?l#@T}G9D^`-O_~U9W;r@y1~Yr!$+qVBGRTS89qw4f8k~&G|t)ODHbqIl(!_mYuhXJ zBW1q1w#59LRlWnfr@4Q}g$DKoU`QV4IUUW9Az{v_HW`a8o@YnDDiiRAz=yOj&RQY) zrp!W`e7s$mmzujXIe$3BC|j@-uBxv>{8WMLrO|@-*zGk@=Y)Rmy?A7C-4t=jP8|XX zfRL4wrO1kbd2EmrEaE>1hKJ{*1V!R-s^!Ymd+f#cN59$3lHwv3bI;9$PjJswUe(M5 zTu^Z{5NrpDqJV9zn4M zqbIPT2Nn!VrgU+F+&cKU6q%2C=k{=NVLHO#^tNMINQiZE3fLhZyGQ|Vu3ED`<1Z-F zGr2Q<(}xzz0!Y1&OE-fz>m%jX^X~P$h@JCWxUivvV+|>zU(!b@=CPMD9^wzU?^ft{ zo~%1>qXO?jHK@CECktA%y<3czW}{cV@4y)t3MJ2vY$GE>X}8bd^vX_>mvba;(k~^D z#Ti6I?2IN%p1cwv#8nP5Lpvb>dVre6Y2K7JAUj6aJvV=}#1Ez`Dg`dDjw{{xAIXF^h104wYV z5|02Rqzt#+CgE}1m9D45;k_(ZHlGgy6-*Z3j5=)(Huv${ z3VW_p$CH$aPm)&)zn^aLFuh+8%HE#q78s!gM7bU}2Guf4d4Zq6%3A_#Mgf%qbHE85 zOcSMhvkZ5gVqUT)3FTf4c2kEb62P`^w@s}=GURniq_=K1B` zihiUSOC5Y(>8;A2(7b-PRd|E^;g}Q-aKAP#VE~R4^cS>F6H4L+dns)0rc2L-*ye>3 z&$ebS3ZZ2Ja(*b2jwd8+>zr^iGWO{cuZ@Dz&lJ(QSZOD`?-Zu?9oafor_#5t&JZxg zE>ich);f%%2b!rlo{L)6T!TmGAcI0>rJ=fm6mk+;FD@*qBEG;?9*EOc7fFZ z8@dA}b8J$wV%sZ27oCaT<-0Cfd#q7gEQBi^i$nW2kF@zh)TwV*Lu*NhpWRg9@6hv< zqTAhi%RjEJwRs-ht$8>OOEL=yGNDP40)G-obIg?Et|Vy2)AYS=%R7rvoExB3lZX~TYg+AC^xvHM*DRC;uSL#9}A@JoU2hnnt zfn!`e0Qo_*CuoC-=wJ9bF%7{&%N>#^>dmnLqK(w)Ut6rk9CPk#s z)t2*`!^tFT2#j8J%EWsWDkEN-WnIlLf;FuuFg!px;dwIT3BhP4!fBgEzA>#4*cp+N z0DJmlxgm6B9^J}~V;iRt~s(9~fkbct!^$Nz>AdtCk|E3p& z4V8y&V~1K1uI4IDJf|H(3}5xwQ^zk>AX5}WqlrgC1}D+K9ZYnzb^k6tgp&<6Y0&*s za&tA=oKNj}&!TYH>V^0c`EoJY41WD4;MekgD0~O=u>zcZyHlpLv-fnL`1No?@G9?# zd2y_{+9c33`yAm<|nr(sVA?_L5MNU`p{L;$~F4 zQmV>wF34|=I>+GP%*&dGmYZpIN{m=tz#4%(OmBUz;Ey&#Lj?r|5PaR!wLAtoItdBM zqDA8*oivJ_g#^gTmU>f9pTjQ2WA*Bt5!l^_OGJ@qcB-s>DwYgy!;jzja_o6M44b!H#ge{5i)7`&uqA&?;2ljscVi9RiOT0Em*TC$5Q zqM%yM<2_u$D74zO$Ek?DrK}elQmzs)u(y}7>CM>{e@;ST3ga5LnYw?Ix5!E$lmz@H zkl66Pm9wE;G6iJs|BBhI3hEKFGo8L+}Kabk~zQ(sN*> z$*(t6bE%rTzGh>;eZ;7U)t)0FTxYL7qf3>$m66#uOpk~{+`Q{-vP1@4!e7S6BZr5D zwfFR@J?%q7L!UlbAFHfxy^e(KJ+8kW}3cpDQ3WFeE7hT*7N8JT4w+rc@hK+mxHW6e)_uu5 z1tc64BqYkabCiRNT~oiN%$>2`Jj76LJFnO-F)C|2&Luq2wWra&wOKw@cDTR4y|YzU z1^-uxQx*lI!}bA(&tkSIlN^MF&;Fci^JOvON);Xp7@q*FGdyq2Luv?B7c zN&td~YKspwW1DicEBwkPRMf06D@sjJVavCrLabR%&eaR1sPyYfdU+%XV*{c3pBR>*xCIxN zV0^-htME3wA7_ZOMcew8e7OvTkB`LZma`vEAU^KOuA;nPt_)9Ei7YROu1*TE!y=^X z>S_-Z*^#?9-DEkeOPdb>7|G+H9aE1(6NZURUrfg`pV>sqL-{f3Rc($Iu}s10QEfxf z%e3ihUid=hq|S$R$00Zo$r2CNOVg}&IxSRLV=;g}3&!aauqO2iBKyBrpj+>QA7K|9 zOw1ro3P%1>vp)MZ!Dga#n(@rL(eBLm1!?24`Tjl%CmtDj^Ty3ztb{P2-Yj;aE_*&D zg#_N~bfzx&PF&mbDsx=YZ_( z)+ox6+jMVsf}48nSY%whSth;u1D)l5lUtlvH^tufrG4x{;=`2VR_zIBkOs=4pnPoK z`)}jwXCk=;&fKm;5_dfNmxHcHwFz)p=v5V0I-Yms!T25#TK}bwPmH5i$WO~34(nWCB*5+jAh>Z9 z(-pPFZkGUrDBxk?fdE3p2$r=~dcM^ux_>;5{)V}^g$#BN#mC3#UEht9b=6b`fO=1;o#PCVX`!&341iyH;H8fRT>2A~(Rm%mnB&ejXnHJ4KT z>|$k%bHemFW>GX{)zCXcn<*x@y78WrvimVvWLit{)wyaULG6J~jR#!*$qb)H_haXvE_foYG$UqbK0*8j|NOGj z)mafPAcTr17JwhDBvlM)&tyHcZ4nrd22nzpT+EA2>cbzs8068Rcao=_wC~uO^^TPE zmzP*nS$HJ=ql^p%w%Bw{%hlVXV6<}PtSYK?S8Z`jrTN;M#Z1=A6XDMrM3S@&WIPN! zT--_-vJ_;;i8|rC38E_1PP@b>9WP#AO^^YC^$`5WEO8Y2SX{ z$m8vbiif!8El`XhD#Z6UPq&@O6^~9e1#@@zviiI`+U{35X0<@)CNz)wd>%Pfl2~?{ zkOceQrT$r{Kq2+B{YDGS=2wH6>{LZ%=gSFO41m!Yh1pNQLA=je>=%zyuGEIQ^H(og zuA|+~o2vS}xX?&U!y?28Qv_NzMLn$PS$w8hdqh8c@KGux^u9>JUHAWV_7zNVHBGn+ zgaE+<1czWjf`#Dj8iG5)-2*JJIKiC&f#B}J-Gc{bad%kUZP9z)@7DbTcWdiZojF@) zYi7Eqd%B;e=O+vT@N8WeSLS~cDSgr<`|?Rwdz(>O;MEKV|5FKlXUfA<>5T0%3S$9) zWB39<4w^bMH~JvVnm8-Jiib%KjETz)$>Wp(z%AdUbqZrb?K`}#sIa}Ea(BaG*eshS z3mkTfeP4Jz5oE<=tG>bprxn(Nf$5*%%C`04w+VDI!$@&56w9ql z!>z=Oh(M?|qg~B;KY>W`J$DsYN5j!>@Nz7ft)hOVgIO(J3>~zYk8a|Klif56AT>rU zTO&RFzKU!VyQF;t7r9X760T`oBu5@05ZTMAWYvw|U6>{5 zPb~6-yw&ysr`^E>H!5B(=vUY_QM7bySCEG_a#UK#*1yox4j<@W1d1&n$o*Urd$N42 z~ zSrX1H$PF(db=jKZU{)niLTaT#m!3 znevwwu{*TeEnhlNB_zG|J!ymg{68#!zO$;lv$MRo_zzb7BK3yMw?d(&r3r5n+E6ah z(YIEX`B5SdClwCH*7LoU9cn5E|Fkred6hE^7TtQJKqi)ZKC>zkWs+sSE8t$-d+uJO z#7bgL`dx?wdR@;f&cgN?SylbwdKB`KUh2EK*@SM&^@#)`onoz5aXzEitSXR$Bszx* z2EmLM@27I!P=H=V&<~9c41Li^O7g|UQoTohJepij5C;31>Z1;` zHC|tJ(Iairl0F+QBzpZBdA#2t7qB9DmAyzkBBcDdyvC>MCx;P*ZErUgixu^BXvV(f zQiv6W-XC3E0KXDOudUQ>z6XNFNExa^p_AB@!p_sC>~wq!ToR{w09(UxsloJL!HX>% zO33=$=fzG(*SrC@-f(}X!lYq1p5pSv(nuz9p7nrkQ42qLpwPaXiUkNK_l+M*5`HFn z`;EB>x9sCq&uWierhoa6H~o{7MV`mqQfL|_ids3KcJ6FfFoiKqdl*&sa4C=)S79BG zR1w>qE$~K*n<*YkWigSEZ|;E6ZN)bjkYG0wxPr*L zZeWg3i75OzostLi&z?aVsmrd2&EX#e*O~TO=+;7C%SVBP-fpmDAzlp$#FE}${|$+8 ziX3qGPnNg7$WehB3#B?bSJpfN7X$zqxENrKz#A`uGI=*QYTNi zYD>|((7khulEu^-=6xCNZJFW{=gK#ow+IgyM#oBK<<%!4Wtw9&2ZRKHOq*^iHLRe6 zNn?&n9IS70R^ojDz2uXzhS-;)Z7V?{}C zk-IDD2)@9^G6Yu~FiMrb8wDa#xw#ZRWU{u8F?1h<~GnXsD-a`cJS01Ay=e zGWSPEiX%!I*bgVloA7+0Gcs5OmXwW+&GSN4b+Ahr7fEut_I@>tVx{H!aA~0aYgSzy zYle^jK{?!|e9+8h13LFq-%&R`HSRKuIXCRlvEV}VcOfP=@?m4CQbIx~`hJIipm7E4 zZeU>W*U_r1;{i6Y^%y}c)tj2i6hreS7!kBQ8k);=J#;4~jyz`Yk%w^b3vye11S+C( zCV+#)@OLRz1&LzCx$LQ&blkohTdao^d}WE9D~qR@$uOBl<1b*9tf<-jh~4ITnE#W2 zfZ!uHe#ni1L=(HKx~sS-zJh>pPf?8KHL9e=#FfDVRO`^~cm>ZmEDYdDrvip9{VgG7 zB|5ev54Q@gxGZd1JyuM9AAphpGX!v7JfkFuFsKghT~DuzN_AUd`B~b?j|Bu@JP~jz zwnOQV`I1;cAMOttJa@z2{Cp9ts2v$qUS<(z;ad9BG}iE}KC{}r2pWkHq%s{x^h*0d zpT~cwTN8@5f}t8Y)0qD7z?JaT)mGO`;m;WBG>3zH7I($o_E`S;RvXG1d_8cn<*!6M z&UxRQ!R=~~edF@cGr1&cvu|z@e#PgM)rYe@e{4(;Fus-T@T7t4D41i*#{GXO6;Id0 zo6+>~w!?;Z?+8|$VcYAPX#OGhy;7nTVJ=7&$Jb{mp6`t`G=jhMfBYq%thQ?Y3algD z1;ND;=dHUGCwFAsIDBKC#3XL-PliC8jX~y_h(hb18${<%HgxLsP;`6ipjVFllYUQQ zP~{-e3Y@N4fUd#-$;>0u%-D4sYck*DBKSq{k%z#RRa-*V%EuzUSfJ#y7g`r|nj*mI zwc;t5((h@mqP-Q9-$&nD-^N*9-p0mT{D(oMT8Tzm6g`>s_2+%XGV(GPdZkZqK#_h= z1bvH@sub{Gz<3;)&Ew#gY+!Mez%#AX8EHOH&K^B81zGE5wGAD)X90epo(Dq_-K)Ysj1zR#%g&pA#1e2s=HEQ6=2V8)hLouX?v(;kx^>09>UTcqTyU+HvU?xbqK?;7!*Kk$(J$27| zea0=ww*T8YJl&MhHjV>@O?r$FqI1*$=+{um~HesU9Mfi zsfhhgKNA1b4@%0)x%w<#73>dDt+QTEJ%ytpkDN-Az5w%AB39Ue+eIn02BIZaQHGk@kVp+^nJIc`3ifd#4VWxH*TKL?K z$E>uHFhPTE605gI=>TBD)eQ1obmN+w$dQgxKAJ_x(@Dn@ir{M?NBSK;F|4oTH_X7Z zKvxHvDKjJN3zhejeLBcUUhS7E1eix{%qmL_E^*(1+`@K41`-HEak9fBgff#JcHXiA)9bdmmP&h_GBMRuU(r)rr<6Y&sw zTQBa_!<=#=p$ig6cRrBd{q|I?@YBeze@o0^cUx`nxfR#4zD=E94dck|S&+@|S$d=1 z$G`48#yys6YHB{=eXw8Z=oyzl@`qZb-`^!rjz3R76wp(8<@7$_SpsL2g1C>$s1{Xe=XRese%xLkf>?i)9jrTx-ZH|oMgiL%Jy4%4kYluzt*S``}MXUX0F6l zzBxXb&o1}JQjfG1gd2Wapw}PE%*gVsy+D7;9aH75ipOaPE49N`1n$ri^G)EJJSQC; z7Zp_w`I4j*DwUET$Bfsq1)$8s_O&qY4f~_3b@iM52TEVFlUNZ*C+G3tz{+^qwBY>! zTg-~H7MolwtUYavXRz&Rk{bhOvgFRa@=OJP7vpj|yNUb7rjvutTP&ewKlg6JT^Fvu zGX2ryOL9Z(JB{HcrHZduv&R-5H4XLSq@bviKWS7udAIXYEH$>mlOAbh4LjFb1}C%i zkpu6keR*wfGSp5+$Jwmhu;FlIY>}JZ$jUa0T1fwFXsE5oi&;|Z7L@#($6dOT@J&nu zGYd=W&e$N(gVm!9GTg?~c|M!vULbXF<9mIPldR}-7GMFRWJaZ86Mp%l(X1 zcqsU&C}h}w5jOnKKy9Dx)L9Qyy#AF}`rTY?tdL#pzRn z{S{d2u+L>>C4PLlIS~{tz1IcZ!B@;rGJMufm{U@!XhlUuRnBsXm2j#ZwEKKY%FEFk z)XU`~so&xJFsd&OQ;K}ga9pOT$9OaIt&S=3s0Pi92JO=WZA$a)?Q_#0yUrJmgrN0p zZxQcJJ9p>L;e#oc4;e0FEj4*7x8Un*xI%IU59Gl1@a1u|$CYIb`1XukRI99c=< z3ED@>-Ldq1rgOXMvYPLLrxgp37W{bYb;7iE^V5Z!sr#7H1J}5`HRE(2(hN9X+Kei( zh2%B$a7-}AZMlDPh>K7Vh^MZ8+B`^ZsvhjOJu zN|R-JQG%O-5YN949j^P?iIcNiv=WOn6V#gD53-;A#wV!CHN9{4i{cfy@q{1m63`OH zI`}}#13N$ok96PRWu6fqDjVIyu7PxeRzdD;PbI$T)qEnxYP|B7fa<|!h z4zAGfEXN_PhjWIFau19V&f9xX%S@l=wn4&gEBH zPp%q9&k)uPUwj>Bk+9uF7M8;|dieK@T8vbluZZW`8=l80{qFalkx<^eLC1S3EmM2= z=q5k7Eu0rYtwqMhLxhpb@If^v238qm+URXEb#71=XFg}nR~Ii;7nc6FCMx%XA;SAl<{dka(_NVZ zo#w*cuJ?4YZD&KNJ8Xns_#b#S+RWc60$yHS|9Mu1*BomGp{-CS&+sHI zHRf+aV5`tYwXbt<#njKVJ%m#BG9j)eqcIof&oM>L?wgjT`X9M(tr|A!x@MO=8`zu{ zjShD=7dIELTJfy-EOzK{$=4hmf49FLJs3t&#Be*jrU#81lEGO?Ufd(_R$E=oV~&3f zqg;EFijMm+jiIIbf-Ne!L{xG8cL+nb5<8MMnF~&cPNqAAeZr)^KpcBUJ`2tfo}Au) zKVAm6w4UDD=CcXB)k*5y%hb88Hv}x0?-_J}();QYNPEOWF8+wyRtExy{^%aN75lGT z()#oE?adl&HqBwV_BL&9)_tO+qp;B8dJ$YUS7A!jf9wotrx3$=gAQaRA_c}dfXy5% z3$kdlui_Yb1z<=nns=rw^&1`imMDMmta&b3u?q^{{-k&g$mBP_*qf5BUo*X#*<~@b zU!8nD?`(se7>*tpv7Dm>2n4?j?BnVrePjY=-XBls81Gbz-(yRhQDrk~^55V!b2P3p zUM>LAf3F@bQ9DcJb!o6e{ZFpBQH@`UD%L{lS?2~v~uFa8~AL*{+mv2 z)i+8~pal6yKyX;N)^%|Fqy_e}>hTbBzS0+9joIu*>SVzK}xq)n?zH z3b4@;0zU3e6*c9l@&#QqX-uzSS(w~i!E%Dqcjz|yns(<2%zbUiI7vlAM`H&50Dl$Q z^L!QmSWE9}`x}qS40;O7;O1}~GmULD+|y!=P}NtR9PKVd+Zw;`iSJ{zw3JF(yVb4l z6pHS2cvovZ6G_h5gW^A9J4YPdAA0fvriab$6d4g)bhR~4v1YNlJ7!rKzObCAr8IwG z8+L|3QlM6Vdlpy6zc%<4T^tq1D6D&u2!%s}$cWeIu2-hpNpybK?=Rv82`1r)&&5W& zo^X9w`dt2KjV%p##yG96l)<|8YgFZIj+{5jDazM17^7NS`S4N<^^o}+o_@1dzNGs3 zKhOS#@%f^Ed0fvXr~*SV$T`fk$Ih11myeF@z>6@@VEBhE$aApe3omQ~WvQ`cPdKov zirEi(QIup;Z*p;*7I}C>;V97G?qdB1TI9a&j(P5WQzV!hN4Kq%j772`536tSYpc7E zS!h>{`OG+6=jyCUGLFw~E!^~7yHhe(P@-a}z8yR|(O5Ak$M{yGI_S~j$JJ_dv(9d2 zg*kS0Bx%Jc#8@|9i&_OJCi<~Zs$Xuut+X-Lt-RIQ$ur;^&nS_@+T+wun8metSNeD{ z90qQVWJ4|V=@yhY5p0hv%s*Zc9D*>Z{{~xoIGl*A-VIA7upMn&ei8KQ?r(ga9hFs= z0ydoeT#juWW2cAE8`2QtlZTmhTLaJPOW7;hGr3g_axP%rEVbIs24I?3XYkOS?Z=}A zJ+C`j5maKLsQ#_V)l9{Z)|Hk&ro2^ zOzp2$V|_f0cI<@gm?t;*?HkB_Vo9|pn2Njvy|=@aZdMa;8;x=GWc0#(9N@uLvgR?E z$k+MA!tv53%Jyux0&an2*t)bXJEi=^`JHL{aJIX_7nAU1HpGQiN&c=n=X zBSHCwg43GYAo*c4wr1*N1E)H|<-~MtHNXA=z*=BodWJOmQP@w<{!fF zJWnx|L_Fj#>Z7q7qT1bO6K(iPUop7oMNxC!Ok0n6ctZmp+`WxwE+}e$o6m&U@ek52 zN*WmHgv4(n!+WiuyV&_V;?7A){?3oZgGLp9N;!z59U5iuB}3>$1B`VtVaQ@QoQMP8 z=^<%1CH-4&Y<@QTY^NQzJ*}q>^LGx(n3?@C!p9NAtnGk3<+dHrK>ifm(eSa}=xWGy zZVxZiQ6Q;%J)!fotWB^SF5#I8*`GYJ4rK9ryqKrY7(<}kf{ybK3kVI&>d7^k!9u?n zKGL2Jjz?%Yvb|Jncs2U%d+g4tRCoI*o%&)5jVz9h%(wi?V!f03Vab&bx7##3>V2^fkr%IJT0+Z#G5f zQNfHm?cGS4z(W_x^UclLTt|oR(%e$3VDG-GzR=TWSAoVZF;zk;XDm8a$g@^yXt$eJXN*F?$w`&0n>tk7(OyA z75o{7&ydh!&-zi%_Lj&xIMXkkW)+$_7iXHBPuUy{pO^+j!vo$T@x7K$pY&iE%((4! z#5#E#D%}yXpfZ~ZCg;!6soV4TX}KUt>4PY$CoF#0Lg&2cn=MKtPeA>p<#6E^+X<0} z+Fg?2BhVwFBy&`xSK1*OpPQa2!nwJ*eQWk>xp`tnNH?mAE}xrVfO8@IbaXihY&I`| z&z6RUMo%dAWzz~pLCWT=HRLV?siZtm34`cK$jaG3mDG!^Z|Lc|HKy}g z@r~XS*6QaLMbevZ=1`u_5{6<2rjqCqDX9fbDm&cT@@}UhhdPzYdl(!^zVH)b=W+oH!8Sps6cQeO_UCf{WI^Vp0 z$H^wl$H9H45}Wva%V4h1veY-Fq`+2yK%IwRmXp{+ljDLSu-|sQN7GoIww}m!>;V~F znDOX&i|2)ttr9Hl=O@+ka#F&pyP~eTq^?eyKtNI*hFcbAPvAnfspD&!%!Y$JU)5Rj z09&8EG;Om_%XNQ#^cv0!Wg?BVNqu7rd`+ad6roL{g&Hwz-2mp7iv4d`shGW z?m%)sQ2vQ7IJ%RxVtD`h3peO!vAt+pyR2&7jysmzN4L^1cZ-1F#rHJuM|XF3Zf6$)&Qv2I0=pNzMd6dSCfg=r_#_oR!+rk>9QKX79^5tFN1Y4+zZ#P3O!!=sS;r&9!@y4n$kYU zNHf?I*L>HAgZC-J>CYPo@FNx8yNjX~(Lr7R$m-C4dM?;pTVn$9vqyznR0tGQh zl9L-EbqwsT-X5RWzhgP&4i_uqHkt9l&@KCi7G%zVfXF!ps>2_qKiI?5Lhvuv(RSW6 ze$~{4C$gaRHd-3Ne^N6||KYJ-0+nhy_m6M`M<0duZTd#n+BE95*H+NB8rmE(s!9Z#s3ugKsCw*@xR1o9y5B>Sv8y9DCkS%l&iWA*le zW)xv#vvrfG*Z9bZL_G}I>>LuMVjhnHI>Bp4Rn}Y-dE8brA%FNQMYf2akT@IpN=V{_YVl0U@Suzi5lQEx+@>fTzZ~dHA zeZ(L4k8O*(m85n{Y!Z|GQo0d^K+D351u&)X8iyd?CJy72%q`wLsJ^!L-X(n60DBNh zUssl=v|O<(ueXLCw6paFl#__?HC#oyMD_Q8#VC_d)l>;yn>5rBiae^DY*1(8@zYr6 z{b<=;xy(nfa?A8<8ypzpSZ^IstO5)*d5H8xIPnXbP&JuND7U2GuQ} zq&UMzCw_h^*P)>xqeNAJ;L3o*MPW`AEKqFPJ=H|sW`Kz2NKP*+=cpB7Iye%v-iz7X(SkG&BfVM zmDN?n88x<`+e>)W7S6U6l2;2I3wWTP0V)i0`Dd4~F*czp0I_pox4mU-h1PZGCPqI z-#5?pOmn_3k<>vGgIALclQs7-1M0q6DV81&duBK!${bWg8l+AUKmOG|R($hfD2S&m z*}{o;$qGNtIZzpFp6vZb|Lz10FM9Cy$-+&;T;s%gYh~ajX!PD+<#6H+f94Kxhze@l zE)E{Z9}#&{AG^>%Q%?}8iJf;aE07`8<}mi-S0ybq^vH>q?2T8uK?3enE-IC44c8#2 zpPGt%Xw=Of{i`S+S7B6427QYoD@#7jvMK)b8!OXx{$a6bnFRMR?qr5~*;STQZ=H4= zd#m3(e!d!DuHouwVxm6zDrpc1W%Iu?0{AWJY#%z0aR}mSd^iu`LpSg?pIa5ujFh^7cXuiC;wQxy`dIYyAYYTldqNc4Gi%qz5$JkO zWh-@CYagw^YVx5YWUwv*<{(e05Ho3=B!X96Ce=d`;*1OT*K?rva;mw#9X>GV%~ai6 z>*r*Pb&ToXvS^7b>FaYe;zgwwd{DL>q&;fQ=2?`x4`Y1R?~g#&}hUUN_`&w<0!N_X;H@y}w~|3-&) zG98cL6#|V)5Dq_lb^dZ?bqkt^)odE2XY^f!K)gM0`1gD$PPYpgu2kq~p|6TwgFO-m zSQ*D=>_j3M`2;m!>@%}7ES?;lrKO99-%${|WHslH&#hi5g2CV}XkMzU+4Pmb!K?`O z1cx}9?z>K_rCJ2KeFTuCc0{x>r1qF99Q@~rx_ZTM!)N)30hHeD@qn?%*;e4 zv6hrnd~el9@M9N<&mb77S+WxxPmBJL3F{Pc4U?pXO!;Zv-lLD^38VRsaJoC#2#3!G zFw%j7h%j2R#tfQlMgboF^bA~Vr8stLp1ucC=8EkkQJR_>EV}WAdU}W8R>Wr`H#av;_C05Q zFhBWljo^40!AU3tYe=CjAiJ9Jk<)3^CsTL0tX*>DFih_hLfuEWLouE!NO`k_>t9;7Cq*nhMRvS7 z+(W7lPvO#bMppe>26kP9B!a&&5pZCHMeX)^NcV;W3ib*6JmzPIL#DS}L?;lB^RmN+ z(|PM!9Uou6ivvMTW~w0N7kO|a0|-#U{m9Q^R_}*LjPP|U=N^1~8;9G$4|4_P^qW8# zcEH17V>7Iy?d)h+&6CdEko|8&>mwwoO1u&m?2_748OT=s*8gG!_Bf5&uX!PQ25y{$ z5_Yzn9Fi~L@j{Yf14fm?%tY{JoBo`kAJO|Ml?iP+Z|HIdzbeU=f{e zh&fRb6!mee-AfwuotKPxm?;7%yO{biJ$WBe+zJ5;#}ka$P=3z$KI1AP32($vRxm{c=Ha~ zUqI>hjJYEQ6^Ohne@^`}8v9oK4>#$+B}sJE%R0gvqgvhJSW3Tx6ibp^OoJi;91OG2 z)-Xwp1JCvaGgZ9}a`X`>hFZ zs)&!SCKDcR5to9F|6H#A6Z$wXdlLxSZGl)Ealk7Jz!;AzMWw>%vGRx>G*e}xWZ^w&i}UGw2jq zcjd>-*p*DEX8ssK4FVNl^t>U-sVa7Q33vincbL(b>YC|Tp@U}5^T)nfBJ0>5%MSnP z5h_*CA}LN6L!J721RxEk&XyKc7*hDU{QaVxTiWR2ldO6ldlW-N5Khw8D=|}!lyodh zfOO$gXOKjoGVz<`UD3*hb2B+s=z`g#6(>^^9`*VotQ z9_cVhh9+=A317^iFKuczgS?uWT3t>~MMXtnVM}4d2NHW_{1h0MbYPbWH)+&|a)viQ zCYDR^ss4K*9kEjv1BfAl`eO}QG6D#-ig}pBj^wA+<^sM{c%O-)qGGgS^trZvPQ)UL z`~<3vIOj3F4A3*2Av>f`KsgC{YZL0?#itI~xHRK0a~&UDaerfNF471zV2u|?%{l!n z8VK!3Alte*O?m%cOU8Ye_$MMDsR!IV1@>H#|2IrH2W;BffxuI$pnJ^MdH;J@yk^7> ztcU+UO-{p|%=@P9 J5I6eqe*geq5xoEa literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/COPYING.Lesser b/BPC STARS/ESR Version/1.0/COPYING.Lesser new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/COPYING.Lesser @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/BPC STARS/ESR Version/1.0/Config/config.psd1 b/BPC STARS/ESR Version/1.0/Config/config.psd1 new file mode 100644 index 0000000..ca05a14 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/Config/config.psd1 @@ -0,0 +1,9 @@ +@{ + Assets = @{ + # Specify filename of the banner (Classic-only). + Banner = '..\Assets\Banner.Classic.png' + + # Specify filename of the logo. + Logo = '..\Assets\AppIcon.png' + } +} \ No newline at end of file diff --git a/BPC STARS/ESR Version/1.0/Files/STARS PROD New.lnk b/BPC STARS/ESR Version/1.0/Files/STARS PROD New.lnk new file mode 100644 index 0000000000000000000000000000000000000000..4ec4a23ffcd984cb37ad291b755c7c355a4689a0 GIT binary patch literal 2518 zcmd^AUrbYH6hHMJi2p!vVfe3GQo#tNw@{E8lVVM&uGrd|V7fa;p_g*ayd7J6S0z`ju3Lkwo>hQE(`QRhCOd_?PZNYW9b>`FzYJ@SIC|cy78boR?-Un^v;# zeikpZ-=b%z8BF?we+_K1T;lNGf%z0{OQ{WhIeg{e`DrtCsBxvkNLiJXLf)4=ogHFN zemgr@!-CGN5DKE<(F5$L;)|ztwxX8;h{}LAU=_d-V_geyivXp-T;O>1f&+!nEoxWP z=t&SxC=fSd@rZ8rsG5?Hn~gqI(;^rNit>w8$$>~(Nq&W#{WRnp(UE8QrjN)?PWXD8 zohxy^Nj%-S4^FDalfWo~2qy3iZJ2MzjfgB!z5yM>8zI_7jTD6b99)9r zr>&SZKWEnh+b-NLgL<%o469z@L&2TondL-byJ9%rWc_$SsuUjjIb zEyDP__B|)AUEi^7^lRm!{m$(&UTX#L3k~ds<`(Zs*(5F5*JqRJdHmOZ&U*dde|B6R zJble~Z?yZwm~%npt;wSEJ2U6<4}H2X*ZK&G&O+>e40}nTKoq-pp`rg$*X z@$na!kFuk+KsCSxXeKoWL;~St(ad* literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/Files/STARS Training New.lnk b/BPC STARS/ESR Version/1.0/Files/STARS Training New.lnk new file mode 100644 index 0000000000000000000000000000000000000000..18349a8de556cb58521fc645f1418b51514ddba4 GIT binary patch literal 2524 zcmd^AUu;uV82`$@jrp(3rkPWunv{*O-S&3t#!4`qC0)UeUR#opa*=iG-FD5rYrSo< zZVAR0G?)=djEN6wpxGP`@UR)>zsx6JWN9!NC_Eq`A!^Lzg^&!QzweZ7kT@IT8=jNj zcm93%e82OZbH6W4M7HV`kVMl$QgGg1P7d@h?x>pgC$8GAy?TG%ZeF#0*EV~P$Np#q zeUEipQGZb$uvOD~<$9#x_|>P|^H<7gliU5-^W+Nn)J3JG&M3)ZP#0g9uOuZJ>4>(! zgQ+a7rByWd&BU(SO)c@8V-mEc_Or1fP5x*H3oG(KX zig?(-ODyQvv!a1$yLBBq>NxSj&Jub#fT$Me0bT^yW85|aToOPHuoC#twdP$r+Ae)C znHtIvZb-3G{Z_(s1a(8psGX@1-7pdu35x2&RLKiZN~HdcT>duH65dglIn&D&ARlb~ zmz`a>-z;hx@4-hd)F^GEF1&)*uy26cAr*>|8?Qj3LF$FR1rJNOHw$meg|%JKilW_z z9=|mmdJJB5JmAzTLTf>Qn8c=Z8zRyw(li7do;VEf;Gj=a!A^$cS5Rv=pEf5lFK5^?O8ea!`HAu*Nz$B&ZhJD4za80NTiAL^%k_ zWNv)0J9sXMWxxw?-fKioXvWrFM5Q)lK@VEikkPtP zTTx|bG>SFWYKE>ClJ%NENd|;t*$hnrOvHWLd2+6!);@lFMfd3Eza3}W6|BHSo(78H zb{_~WoMtI?aejLSK-NYHDGlE0%Ql{TlE)(Z6>tkE?19De@oGCFdm4__5xEnH6*}BK zh>T%CBZ=I`U&pfjuhHEfd}Xl*&EJU6NYj z0jU4z3K&Ld1DNFGbLO@ahti>mkY5_xnj2k*`2ki40kQT-$3WNc>j&b&Q+sdCO!NFg F`3njsZ9@P6 literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.exe b/BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.exe new file mode 100644 index 0000000000000000000000000000000000000000..47a438ee8de97269993f2cfd6f92a632104bd038 GIT binary patch literal 573472 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ⅇ;3 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 z

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

3N=rQyF|_esrty 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 z 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%0Da1VK!LP@ww7IQHFfe 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 B8?@@j#^jjURiFw)HX$|YF7kITmQ5>%s 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

#8u+`m}=Z=t~YmLm>=O$-pdBB-i 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 literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/PSADT.UserInterface.dll b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/lib/PSADT.UserInterface.dll new file mode 100644 index 0000000000000000000000000000000000000000..7687441684eb27d8d1f072fe55d648c79d1eadb7 GIT binary patch literal 696352 zcmeFaeS8!}5XkZ}=DlUtO zfCnmwiYT5hAn4({czWl%Ac*4WiQ=g!AQ4pbJP*$IJB`0@)y!@-ym;R8dp@7%pC>xi zRn^ti)z#hAJv}qanUhusRS2Qs`sEiPooa`x0*{ySDW;f5w9zJ?p_KaX-Q~#tSSH7kC>=8nYlB$^g zZo`w&+V+Xu>;zdV#2UL0I}~Owcma4e&`n5%@Gy=nvYY;NGeN#f2=Es^?Lxci7n3Oc z-<4XVC0`7^qX~yz&+BGgoYm?Q+5Lg7afw7E9?13PjNb^dg>b})IzXQmNB5u8bj2Ld zi|(@8MQx3%o64k1gf>bV2iIFNuqi2xfq)ol!cv?qFP_6CT3XGEB??h)D=MsG{qPWR8cy0Na`Vs zDp%+ffP(bksU(AOqA6j5{vg`wGV$O@MoB^NbfASw7@ejSds|`TERzVGfs8Au?p~-H z?jhfJmCz`#3o?RdB8k{oJHg;tpo17uuF%F}Xhrj9h0cZL zSL&^|0FOMzx!mCKVC$Xwe(I3(fCncKBTNzjvi}m;kN)+B4p{bYq#Cry`UIffaQv#q*6=~g#7k?Oq}^G2@)GC9yXCWPrs-jl2(W#>hkcOr zh7MZxZJ`>p$W}^hk(VifecL#-MPA`lkG#sMJ+hrsN8~k5osqwA>WaKhsSO5{zdL5=JBwr+FTbD7N?j*aFQuN8G(yUUO|akSY$KebFMu)#|)J;dxPf# zU|iV5Y|~t!7#EOQ#ki1?&_#d|)T$**V>0mKd~gME-4 z&;$3Fm=bCMH#h^pm`VAadKQ%r5_c9r;C3xL1xrdrMzU(4sjlop*oRHd_Mq1*G`B5% z?1EMjGuJ)@9|4=N{*YRO)gtcdN^mtGYzTp!pcr$IB&G;sE>a|yA+b-KkOcH{lXC?U z$HWOf&6#Jq*Hb$&$*Xk{KFuobL^_Yl8&@JR!T?c4UJ{zms=6|v(}<9eSL4*DDNbVn z7z!9yA?3DU&xeZ9CC6yX?bH^ldL(4MVzdEHwCoeL=TAsLPF!OYqx}ehM8$4a>o9Bm zSP3VhJBwvNHOETV0JxfJK-Y8)fQ7_Kk5B<@R?>qx?89?P!uobFQLB7@_$-38R4i6g6}WM2!rp(i-hO z(v9D7@d3>2)D5I@gEtIeO)DtT3tQJ=84fNX;V#-(N_4mfglsJIY)mLwGp?oDu44&| zP0g*d$n!CgFdDD9?aciTaj$3DT;e*Iiy;{0qK7oMletpHxTXeU848xD{vw$XTpp+6 zXuhfCNWR-vVsG_9tHf7G`CC1FOF)xRR*L z6op$Bg!QiADgdL9d$|OVbE$>L&m|j=ojb_vX2pO4JrGa}5h7>+(YmP!#1Go1dzCOS z8jcuegtb0^mSu1=unRP9B^wJ>MKf+A%-p*?VvP|sed35z=t0O9DYy`HL@};vT&Lg~ zhpQeJ0))V<6&O4MjTUQhJ%S7UFJ8s85=oP%YBiBig;u}e8j&=`%0A(}H$Mq<4zf-A+` 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⪼iw|F6*l1tB1iZjnc zw&kmG)=>wMh7(K8j}ts(Y%|KwJxvq64_-N0J%8_Pv&FUlLMMi$b@b(mj2dD|boWtdccaZ}p4$KHnMU zg1?nazl*NF-QoQQ+Xblq&$kQyy@3B4FGryM&6?P9m&8YMEU+N!&TeLzZ$QDPrR)`nVvU&4+TT1ebbE z)k};dsLE+es?;Y`S~WbnWJ8TtDTP7xqEcbjGawvBqud^i%1B z*YiiWZ&X^cM>yVjl@`$EN)#}cTj{0o(qQ!wMTzm`E~i%He8+V+Z>!$-^X~UqH)=RS z)oi28V5fP8PhcJy-l48D3RG)0t$NSF^nF^eV zkoNTxnN0oG&$`XX`KfVzVj+(p)Bi{{n|C6C&G&oGr4BsrJsp*&?fSgULqtXdKJ<`y;Gh2aY?tQ z61fpN!2cB)IS+j>u3K+o4TgwEyy5IU^H$z64^Ko8DsYVjAIT0Q-%3na(bnQ(!fw5uJ#zm-S73oQAmdxgt)-i7jUpO4DP zVNP3edQ1LiBM(F{T|Tg5fc@iyarlSUkL*D$VEqXH6YFPxF)GR7HnaC^FHem8PrFV6 z1Gcj>!FG1I-~pun(ysegFpgk*Z_fY)&PohEJ`&iXe{#F;#a+Q*kZWeOtdaJ(h-v11 zPX_VwLtU%Yx&*J1^RpsOO^2C0I#R*17IDN*i)AMJnvc_~BQ(p@%6`1u&qU^ycd;+l zvQ`(}2iPhvAl|CCogCQU)@fZ|Ud_k&B}bK*d~W?HE0-e6JeA;{rC6HuE=?l`A3^QI zA@_MactSsSzM7Z#;pC#=+38h8V?=Jds?_1r=j`pYik@fb+?>wt5T7XivVF9B*~h?0 z>xRo*mZtcYH=*s-4439Ubo6Pnqj1DKbWy%uCYh8)Ln2FUiT)35hgOa}NADIFR_^5> zH+xnGmR+jnTHG8#-J(770hg5cszqW%Fumm!a4LJjxQA94Prsvac*ay z|A>bRPVskswm&(XKVpvj@*e`XGU=augut(S5S~hi$48EHm;L6}!*Kmp7*4`>6mtXv zqB@W?eV@W+FZH!c_>Zi(DQZTrb%Yzr|BDlP=jG$Xuw#ITL886AGjbO#c$s90MOiTgojP7ST^@aSomMaKViRR! zlKXxaYGl_4J~`^`i-z zTH8rlY59^0p|li7h)>fMJ@4=dxUN5^Yqe0g!l5E*N3YdT()q%Z`gr>vMZxEUJw^t(=?G-J91Gd)VYqn{&3UB zvG?oP@w=T5lpYd4oy|)XkEroc;Z&bgaa}Z%sT{vawJ{MG?T^}K_{8*$|F(kYZkQX) zKla^^SR>W(Ze!g+9>Nl$u*^GO7j7Gs1nO>N)0$DCGwEYxxQ9VV=#K;lQX^Bo#LBlUcjO95i9AEw0{pUWkt>z^3)5rkRE zFa%?0-q)9tk(9j=h9Bi{t-4P1)}&UcTlnSsd!2V(v*~`w)jZ0a7G5Q z>Dj*CQr#^2fQHz)x^>;}H(OwARIl0TVvZiCPTV?tD0a*&zqht&k~fJQ(>H#_o6vZm U?1}mH$FhX<19;xtd%@}d2dxZBCIA2c literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.ps1 b/BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.ps1 new file mode 100644 index 0000000..96c2744 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/Invoke-AppDeployToolkit.ps1 @@ -0,0 +1,316 @@ +<# + +.SYNOPSIS +PSAppDeployToolkit - This script performs the installation or uninstallation of an application(s). + +.DESCRIPTION +- The script is provided as a template to perform an install, uninstall, or repair of an application(s). +- The script either performs an "Install", "Uninstall", or "Repair" deployment type. +- The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install. + +The script imports the PSAppDeployToolkit module which contains the logic and functions required to install or uninstall an application. + +PSAppDeployToolkit is licensed under the GNU LGPLv3 License - (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the +Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . + +.PARAMETER DeploymentType +The type of deployment to perform. Default is: Install. + +.PARAMETER DeployMode +Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive. + +.PARAMETER AllowRebootPassThru +Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered. + +.PARAMETER TerminalServerMode +Changes to "user install mode" and back to "user execute mode" for installing/uninstalling applications for Remote Desktop Session Hosts/Citrix servers. + +.PARAMETER DisableLogging +Disables logging to file for the script. Default is: $false. + +.EXAMPLE +powershell.exe -File Invoke-AppDeployToolkit.ps1 -DeployMode Silent + +.EXAMPLE +powershell.exe -File Invoke-AppDeployToolkit.ps1 -AllowRebootPassThru + +.EXAMPLE +powershell.exe -File Invoke-AppDeployToolkit.ps1 -DeploymentType Uninstall + +.EXAMPLE +Invoke-AppDeployToolkit.exe -DeploymentType "Install" -DeployMode "Silent" + +.INPUTS +None. You cannot pipe objects to this script. + +.OUTPUTS +None. This script does not generate any output. + +.NOTES +Toolkit Exit Code Ranges: +- 60000 - 68999: Reserved for built-in exit codes in Invoke-AppDeployToolkit.ps1, and Invoke-AppDeployToolkit.exe +- 69000 - 69999: Recommended for user customized exit codes in Invoke-AppDeployToolkit.ps1 +- 70000 - 79999: Recommended for user customized exit codes in PSAppDeployToolkit.Extensions module. + +.LINK +https://psappdeploytoolkit.com + +#> + +[CmdletBinding()] +param +( + [Parameter(Mandatory = $false)] + [ValidateSet('Install', 'Uninstall', 'Repair')] + [System.String]$DeploymentType = 'Install', + + [Parameter(Mandatory = $false)] + [ValidateSet('Interactive', 'Silent', 'NonInteractive')] + [System.String]$DeployMode = 'Silent', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$AllowRebootPassThru = $false, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$TerminalServerMode = $false, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DisableLogging +) + + +##================================================ +## MARK: Variables +##================================================ + +$adtSession = @{ + # App variables. + AppVendor = 'IS Research Informatics' + AppName = 'BPC STARS' + AppVersion = 'Firefox ESR Version' + AppArch = 'x86' + AppLang = 'EN' + AppRevision = '01' + AppSuccessExitCodes = @(0) + AppRebootExitCodes = @(1641, 3010) + AppScriptVersion = '1.0.0' + AppScriptDate = '02/11/2025' + AppScriptAuthor = 'jxp066admin' + + # Install Titles (Only set here to override defaults set by the toolkit). + InstallName = '' + InstallTitle = '' + + # Script variables. + DeployAppScriptFriendlyName = $MyInvocation.MyCommand.Name + DeployAppScriptVersion = '4.0.4' + DeployAppScriptParameters = $PSBoundParameters +} + +function Install-ADTDeployment +{ + ##================================================ + ## MARK: Pre-Install + ##================================================ + $adtSession.InstallPhase = "Pre-$($adtSession.DeploymentType)" + + # This section will eventually be used to clean up the old install of the Firefox Portable version. But for testing they want to be able to have both. + + <# + + # Define the shortcut names + $shortcutNames = @("STARS PROD.lnk", "STARS Training.lnk") + + # Define the path to the public desktop + $publicDesktopPath = [System.IO.Path]::Combine($env:PUBLIC, "Desktop") + + # Initialize an array to store the results + $results = @() + + # Get all user profile directories from C:\Users + $userProfilePaths = Get-ChildItem -Path "C:\Users" -Directory | ForEach-Object { + [System.IO.Path]::Combine($_.FullName, "Desktop") + } + + # Add the public desktop path to the list of paths to search + $pathsToSearch = $userProfilePaths + $publicDesktopPath + + # Search for and remove the shortcuts + foreach ($path in $pathsToSearch) { + $allFound = $true + foreach ($shortcut in $shortcutNames) { + $shortcutPath = [System.IO.Path]::Combine($path, $shortcut) + if (Test-Path -Path $shortcutPath) { + try { + Remove-Item -Path $shortcutPath -Force + $results += "Removed: '$shortcut' from '$path'" + + } catch { + $results += "Failed to remove: '$shortcut' from '$path'. Error: $_" + } + } else { + $allFound = $false + } + } + if ($allFound) { + $results += "Both shortcuts were originally found in '$path'" + } + } + + # Output the results + if ($results.Count -eq 0) { + Write-Output "No shortcuts found or removed." + } else { + $results | ForEach-Object { Write-Output $_ } + } + + # Define the path to check for FireFoxPortable + $starsPath = "C:\Program Files (x86)\STARS" + $fireFoxPortablePath = [System.IO.Path]::Combine($starsPath, "FireFoxPortable") + + # Check for the existence of FireFoxPortable and delete the STARS directory if found + if (Test-Path -Path $fireFoxPortablePath) { + try { + Remove-Item -Path $starsPath -Recurse -Force + Write-Output "Deleted directory: '$starsPath'" + } catch { + Write-Output "Failed to delete directory: '$starsPath'. Error: $_" + } + } else { + Write-Output "FireFoxPortable not found in '$starsPath'. No deletion performed." + } + #> + + ##================================================ + ## MARK: Install + ##================================================ + $adtSession.InstallPhase = $adtSession.DeploymentType + + Write-ADTLogEntry "Removing the Public Desktop Shortcuts for the New STARS application." + Copy-ADTFile "$($adtSession.DirFiles)\*" -Destination 'C:\Users\Public\Desktop' + + ##================================================ + ## MARK: Post-Install + ##================================================ + $adtSession.InstallPhase = "Post-$($adtSession.DeploymentType)" + + ## Master Wrapper detection + Set-ADTRegistryKey -Key "HKLM\SOFTWARE\InstalledApps\IS Research Informatics_BPC STARS_Firefox ESR Version" +} + +function Uninstall-ADTDeployment +{ + ##================================================ + ## MARK: Pre-Uninstall + ##================================================ + $adtSession.InstallPhase = "Pre-$($adtSession.DeploymentType)" + + ##================================================ + ## MARK: Uninstall + ##================================================ + $adtSession.InstallPhase = $adtSession.DeploymentType + + Write-ADTLogEntry "Removing the Public Desktop Shortcuts for the New STARS application." + Remove-ADTFile -Path "C:\Users\Public\Desktop\STARS PROD New.lnk" + Remove-ADTFile -Path "C:\Users\Public\Desktop\STARS Training New.lnk" + + ##================================================ + ## MARK: Post-Uninstallation + ##================================================ + $adtSession.InstallPhase = "Post-$($adtSession.DeploymentType)" + + ## Master Wrapper detection + Remove-ADTRegistryKey -Key "HKLM\SOFTWARE\InstalledApps\IS Research Informatics_BPC STARS_Firefox ESR Version" +} + +function Repair-ADTDeployment +{ + ##================================================ + ## MARK: Pre-Repair + ##================================================ + $adtSession.InstallPhase = "Pre-$($adtSession.DeploymentType)" + + ##================================================ + ## MARK: Repair + ##================================================ + $adtSession.InstallPhase = $adtSession.DeploymentType + + ##================================================ + ## MARK: Post-Repair + ##================================================ + $adtSession.InstallPhase = "Post-$($adtSession.DeploymentType)" + + ## Master Wrapper detection + Set-ADTRegistryKey -Key "HKLM\SOFTWARE\InstalledApps\IS Research Informatics_BPC STARS_Firefox ESR Version" +} + + +##================================================ +## MARK: Initialization +##================================================ + +# Set strict error handling across entire operation. +$ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop +$ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue +Set-StrictMode -Version 1 + +# Import the module and instantiate a new session. +try +{ + $moduleName = if ([System.IO.File]::Exists("$PSScriptRoot\PSAppDeployToolkit\PSAppDeployToolkit.psd1")) + { + Get-ChildItem -LiteralPath $PSScriptRoot\PSAppDeployToolkit -Recurse -File | Unblock-File -ErrorAction Ignore + "$PSScriptRoot\PSAppDeployToolkit\PSAppDeployToolkit.psd1" + } + else + { + 'PSAppDeployToolkit' + } + Import-Module -FullyQualifiedName @{ ModuleName = $moduleName; Guid = '8c3c366b-8606-4576-9f2d-4051144f7ca2'; ModuleVersion = '4.0.4' } -Force + try + { + $adtSession = Open-ADTSession -SessionState $ExecutionContext.SessionState @adtSession @PSBoundParameters -PassThru + } + catch + { + Remove-Module -Name PSAppDeployToolkit* -Force + throw + } +} +catch +{ + $Host.UI.WriteErrorLine((Out-String -InputObject $_ -Width ([System.Int32]::MaxValue))) + exit 60008 +} + + +##================================================ +## MARK: Invocation +##================================================ + +try +{ + Get-Item -Path $PSScriptRoot\PSAppDeployToolkit.* | & { + process + { + Get-ChildItem -LiteralPath $_.FullName -Recurse -File | Unblock-File -ErrorAction Ignore + Import-Module -Name $_.FullName -Force + } + } + & "$($adtSession.DeploymentType)-ADTDeployment" + Close-ADTSession +} +catch +{ + Write-ADTLogEntry -Message ($mainErrorMessage = Resolve-ADTErrorRecord -ErrorRecord $_) -Severity 3 + Show-ADTDialogBox -Text $mainErrorMessage -Icon Stop | Out-Null + Close-ADTSession -ExitCode 60001 +} +finally +{ + Remove-Module -Name PSAppDeployToolkit* -Force +} \ No newline at end of file diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/COPYING.Lesser b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/COPYING.Lesser new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/COPYING.Lesser @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psd1 new file mode 100644 index 0000000..9735c43 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psd1 @@ -0,0 +1,121 @@ +# +# Module manifest for module 'PSAppDeployToolkit.Extensions' +# +# Generated on: 31/10/2024 +# + +@{ + # Script module or binary module file associated with this manifest. + RootModule = 'PSAppDeployToolkit.Extensions.psm1' + + # Version number of this module. + ModuleVersion = '4.0.4' + + # Supported PSEditions + # CompatiblePSEditions = @() + + # ID used to uniquely identify this module + GUID = '55276a4c-9fbb-49a4-8481-159113757c39' + + # Author of this module + # Author = '' + + # Company or vendor of this module + # CompanyName = '' + + # Copyright statement for this module + # Copyright = '' + + # Description of the functionality provided by this module + Description = 'Local extensions for PSAppDeployToolkit.' + + # Minimum version of the Windows PowerShell engine required by this module + PowerShellVersion = '5.1.14393.0' + + # Name of the Windows PowerShell host required by this module + # PowerShellHostName = '' + + # Minimum version of the Windows PowerShell host required by this module + # PowerShellHostVersion = '' + + # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + DotNetFrameworkVersion = '4.6.2.0' + + # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + CLRVersion = '4.0.30319.42000' + + # Processor architecture (None, X86, Amd64) required by this module + # ProcessorArchitecture = '' + + # Modules that must be imported into the global environment prior to importing this module + RequiredModules = @( + @{ ModuleName = 'PSAppDeployToolkit'; GUID = '8c3c366b-8606-4576-9f2d-4051144f7ca2'; ModuleVersion = '4.0.4' } + ) + + # Assemblies that must be loaded prior to importing this module + # RequiredAssemblies = @() + + # Script files (.ps1) that are run in the caller's environment prior to importing this module. + # ScriptsToProcess = @() + + # Type files (.ps1xml) to be loaded when importing this module + # TypesToProcess = @() + + # Format files (.ps1xml) to be loaded when importing this module + # FormatsToProcess = @() + + # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess + # NestedModules = @() + + # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. + FunctionsToExport = '*' + + # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. + # CmdletsToExport = '' + + # Variables to export from this module + # VariablesToExport = '' + + # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. + # AliasesToExport = '' + + # DSC resources to export from this module + # DscResourcesToExport = @() + + # List of all modules packaged with this module + # ModuleList = @() + + # List of all files packaged with this module + # FileList = @() + + # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. + PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + # Tags = @() + + # A URL to the license for this module. + # LicenseUri = '' + + # A URL to the main website for this project. + # ProjectUri = '' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + # ReleaseNotes = '' + + } # End of PSData hashtable + + } # End of PrivateData hashtable + + # HelpInfo URI of this module + # HelpInfoURI = '' + + # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. + # DefaultCommandPrefix = '' +} + diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psm1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psm1 new file mode 100644 index 0000000..09fbc95 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit.Extensions/PSAppDeployToolkit.Extensions.psm1 @@ -0,0 +1,106 @@ +<# + +.SYNOPSIS +PSAppDeployToolkit.Extensions - Provides the ability to extend and customize the toolkit by adding your own functions that can be re-used. + +.DESCRIPTION +This module is a template that allows you to extend the toolkit with your own custom functions. + +This module is imported by the Invoke-AppDeployToolkit.ps1 script which is used when installing or uninstalling an application. + +PSAppDeployToolkit is licensed under the GNU LGPLv3 License - (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the +Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . + +.LINK +https://psappdeploytoolkit.com + +#> + +##*=============================================== +##* MARK: MODULE GLOBAL SETUP +##*=============================================== + +# Set strict error handling across entire module. +$ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop +$ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue +Set-StrictMode -Version 1 + + +##*=============================================== +##* MARK: FUNCTION LISTINGS +##*=============================================== + +function New-ADTExampleFunction +{ + <# + .SYNOPSIS + Basis for a new PSAppDeployToolkit extension function. + + .DESCRIPTION + This function serves as the basis for a new PSAppDeployToolkit extension function. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + New-ADTExampleFunction + + Invokes the New-ADTExampleFunction function and returns any output. + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + # Initialize function. + Initialize-ADTFunction -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + Write-Error -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + Invoke-ADTFunctionErrorHandler -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + Complete-ADTFunction -Cmdlet $PSCmdlet + } +} + + +##*=============================================== +##* MARK: SCRIPT BODY +##*=============================================== + +# Announce successful importation of module. +Write-ADTLogEntry -Message "Module [$($MyInvocation.MyCommand.ScriptBlock.Module.Name)] imported successfully." -ScriptSection Initialization diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/AppIcon.png b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/AppIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5f19d4fe864c6d27c34b030abd00e0e093c735 GIT binary patch literal 378783 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«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 z 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%0ABdy}W;)?_bV! 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௢lO6;f)e*9(TNcM9CrE%g8zwBiAzyk_HPRTcCu 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 literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/Banner.Classic.png b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Assets/Banner.Classic.png new file mode 100644 index 0000000000000000000000000000000000000000..43b03b66af7e7e02da7e63c87df3d78c2be3e530 GIT binary patch literal 28325 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 J5I6eqe*geq5xoEa literal 0 HcmV?d00001 diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/COPYING.Lesser b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/COPYING.Lesser new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/COPYING.Lesser @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Config/config.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Config/config.psd1 new file mode 100644 index 0000000..8c55d58 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Config/config.psd1 @@ -0,0 +1,402 @@ +@{ + Assets = @{ + # Specify filename of the logo. + Logo = '..\Assets\AppIcon.png' + + # Specify filename of the banner (Classic-only). + Banner = '..\Assets\Banner.Classic.png' + } + + MSI = @{ + # Installation parameters used for non-silent MSI actions. + InstallParams = 'REBOOT=ReallySuppress /QB-!' + + # Logging level used for MSI logging. + LoggingOptions = '/L*V' + + # Log path used for MSI logging. + LogPath = '$envWinDir\Logs\Software' + + # Log path used for MSI logging when RequireAdmin is False. + LogPathNoAdminRights = '$envProgramData\Logs\Software' + + # The length of time in seconds to wait for the MSI installer service to become available. Default is 600 seconds (10 minutes). + MutexWaitTime = 600 + + # Installation parameters used for silent MSI actions. + SilentParams = 'REBOOT=ReallySuppress /QN' + + # Installation parameters used for MSI uninstall actions. + UninstallParams = 'REBOOT=ReallySuppress /QN' + } + + Toolkit = @{ + # Specify the path for the cache folder. + CachePath = '$envProgramData\SoftwareCache' + + # Specify if the log files should be bundled together in a compressed zip file. + CompressLogs = $false + + # Choose from either 'Native' for native PowerShell file copy via Copy-ADTItem, or 'Robocopy' to use robocopy.exe. + FileCopyMode = 'Native' + + # Specify if an existing log file should be appended to. + LogAppend = $true + + # Specify if debug messages such as bound parameters passed to a function should be logged. + LogDebugMessage = $false + + # Specify maximum number of previous log files to retain. + LogMaxHistory = 10 + + # Specify maximum file size limit for log file in megabytes (MB). + LogMaxSize = 10 + + # Log path used for Toolkit logging. + LogPath = '$envWinDir\Logs\Software' + + # Same as LogPath but used when RequireAdmin is False. + LogPathNoAdminRights = '$envProgramData\Logs\Software' + + # Specifies that a subfolder based on InstallName should be used for all log capturing. + LogToSubfolder = $false + + # Specify if log file should be a CMTrace compatible log file or a Legacy text log file. + LogStyle = 'CMTrace' + + # Specify if log messages should be written to the console. + LogWriteToHost = $true + + # Specify if console log messages should bypass PowerShell's subsystems and be sent direct to stdout/stderr. + # This only applies if "LogWriteToHost" is true, and the script is being ran in a ConsoleHost (not the ISE, or another host). + LogHostOutputToStdStreams = $false + + # Automatically changes DeployMode to Silent during the OOBE. + OobeDetection = $true + + # Registry key used to store toolkit information (with PSAppDeployToolkit as child registry key), e.g. deferral history. + RegPath = 'HKLM:\SOFTWARE' + + # Same as RegPath but used when RequireAdmin is False. Bear in mind that since this Registry Key should be writable without admin permission, regular users can modify it also. + RegPathNoAdminRights = 'HKCU:\SOFTWARE' + + # Specify if Administrator Rights are required. Note: Some functions won't work if this is set to false, such as deferral, block execution, file & registry RW access and potentially logging. + RequireAdmin = $true + + # Automatically changes DeployMode for session zero (SYSTEM) operations. + SessionDetection = $true + + # Path used to store temporary Toolkit files (with PSAppDeployToolkit as subdirectory), e.g. cache toolkit for cleaning up blocked apps. Normally you don't want this set to a path that is writable by regular users, this might lead to a security vulnerability. The default Temp variable for the LocalSystem account is C:\Windows\Temp. + TempPath = '$envTemp' + + # Same as TempPath but used when RequireAdmin is False. + TempPathNoAdminRights = '$envTemp' + } + + UI = @{ + # Used to turn automatic balloon notifications on or off. + BalloonNotifications = $true + + # The name to show by default for all balloon notifications. + BalloonTitle = 'PSAppDeployToolkit' + + # Choose from either 'Fluent' for contemporary dialogs, or 'Classic' for PSAppDeployToolkit 3.x WinForms dialogs. + DialogStyle = 'Fluent' + + # Exit code used when a UI prompt times out. + DefaultExitCode = 1618 + + # Time in seconds after which the prompt should be repositioned centre screen when the -PersistPrompt parameter is used. Default is 60 seconds. + DefaultPromptPersistInterval = 60 + + # Time in seconds to automatically timeout installation dialogs. Default is 55 minutes so that dialogs timeout before Intune times out. + DefaultTimeout = 3300 + + # Exit code used when a user opts to defer. + DeferExitCode = 60012 + + # Specify whether to re-enumerate running processes dynamically while displaying Show-ADTInstallationWelcome. + # If the CloseProcesses items were not running when the prompt was displayed, and are subsequently detected to be running, the prompt will be updated with the apps to close. + # If the CloseProcesses items were running when the prompt was displayed and are subsequently detected not to be running then the installation will automatically continue if deferral is not available. + # If the running applications change (new CloseProcesses launched or running processes closed), the list box will dynamically update to reflect the currently running applications. + DynamicProcessEvaluation = $true + + # Time in seconds after which to re-enumerate running processes while displaying the Show-ADTInstallationWelcome prompt. Default is 2 seconds. + DynamicProcessEvaluationInterval = 2 + + <# Specify a static UI language using the one of the Language Codes listed below to override the language culture detected on the system. + Language Code Language | Language Code Language + ============= ======== | ============= ======== + AR Arabic | KO Korean + CZ Czech | NL Dutch + DA Danish | NB Norwegian (Bokmål) + DE German | PL Polish + EN English | PT Portuguese (Portugal) + EL Greek | PT-BR Portuguese (Brazil) + ES Spanish | RU Russian + FI Finnish | SK Slovak + FR French | SV Swedish + HE Hebrew | TR Turkish + HU Hungarian | ZH-Hans Chinese (Simplified) + IT Italian | ZH-Hant Chinese (Traditional) + JA Japanese | + #> + LanguageOverride = $null + + # Time in seconds after which to re-prompt the user to close applications in case they ignore the prompt or they cancel the application's save prompt. + PromptToSaveTimeout = 120 + + # Time in seconds after which the restart prompt should be re-displayed/repositioned when the -NoCountdown parameter is specified. Default is 600 seconds. + RestartPromptPersistInterval = 600 + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDwDj8+4CuYCZXD +# Te8j83I6+zljIMQv4xnE1sDvMTx+g6CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgQ1a7AJE6ncffXOVZpTXpD3O5oZxa0Nn/XEal9rVxKBAw +# DQYJKoZIhvcNAQEBBQAEggGAKCjfE8EVh9BHUJqh8GTaL1s2kBC9dZKyNyMwUdM0 +# qwXjhSeqmIXzaW4Atz2KtCoyYG5g3xMPQkKVZ0hBF7iY2QKnOZVNEEavKJAr/RuX +# kIFmxOOD4Zzvl5at8TKhlD3VJE1BngYO0qJTezT/vD1Htjvi4fm0ZAf5n4NDCZsF +# OZJZNKCWCHIPlOEP2SUiW2mE/ttrxV1EArujNOaptJKqbyWXfcSPvObBXPsm6x8f +# VTvb9/jz69q9IzM7O8QeKFnsajfws9DcUec5FrqOhCRZXOiI+OiguOtgpY348QfV +# zNvKT26n7gkPZdztKRev1j3g4o2OYq4xQzdCam7r9+XITRXFgETRaU9Mx0lZ/fVz +# OMRUZF7nAPuVOxdnDTo9C6XoFqycikdkz1Vyu60OUmiBNTUT9URL/DYbWq0ITYFH +# YVp1Y7c3e3JZhRMwv24gwcIgRf56HZACcxHAS/onYckTb6OkFYLMJChBqD9PS39X +# eTWlurdMeltw3AFuN2CX57s6oYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIPoTA8/d +# T0daKmUs8BX7u5dKR9tchSaxS08fZbs2ny13AhAHW5jjYoWoJe09cgGTgJCLGA8y +# MDI0MTIxOTIyNDQxNFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDQxNFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIKOLcbtEd1DaLX1esY6NWiEp0D8CkyqOpU4M5POO +# lW0ZMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAH1EJX+OKgcWaJDUG/uH/xGu +# Iw2jNiMjhmQgzu5fI+ZAxLgegK+/9QJdcDrFcKXAZNHqTll5KEGesbs1OofLar/p +# wnUvFl5+NNjsJ3rYPLkL5m/16iHQGdxu6bend/L4a7U0iPO5/yowp7hHz2AKxIZH +# yYZZydaBdrFcSQUiyWWQYjQKpSHe8ioUwo3qVAl+H8TrFQ54bn/UiuNW82D1YDva +# tQuqAo+I6Mwya4Zl4W6CMEhRlB2J7VknatY6pFwIguwGtd6CYF1kTHaUMfwVGSsN +# ngh/1/326eNc4gC9amGj8G0MhA45q75tQP6qOqZXbpcGFFlUuaVv5y1mAb/O+dIP +# 0ExUusN2c55y6zDQ67w1EVA5f5WPkUpOujbzRVodl47HeHA7eHj+GyuguCcNRH8g +# 3CfEx5BUmEmlDZEMVLC/phSV3o8SyS0G6E49lWQUEN8bhHB4plYySRO5j54C3GUU +# MY+MM6DjYe1w4gJAV+Sp6eKV5myKDWytrY9lfWlvcbT971NqwQuHy/Eh35Jom23H +# 4BEmpSCA0JoafSdXUDG0MWyCjpd76YfMLbWWhD1TCuEYSi03gi+zcNe8dAP4PFJA +# wsGifcqsdVvhdAahY0Nlo9sdJl3LkWxiOHEvmJ/Z3+xFON6hz7vKboO0B38GZqhg +# e3gPoPgRZnZr7OABLR8B +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.cer b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.cer new file mode 100644 index 0000000..307aacd --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.cer @@ -0,0 +1,41 @@ +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIQCvlbtr6iDIUOmMb7jqwI+TANBgkqhkiG9w0BAQsFADBp +MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT +OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0 +IDIwMjEgQ0ExMB4XDTI0MDkwNTAwMDAwMFoXDTI3MDkwNzIzNTk1OVowgdExEzAR +BgsrBgEEAYI3PAIBAxMCVVMxGTAXBgsrBgEEAYI3PAIBAhMIQ29sb3JhZG8xHTAb +BgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRQwEgYDVQQFEwsyMDEzMTYzODMy +NzELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRQwEgYDVQQHEwtDYXN0 +bGUgUm9jazEZMBcGA1UEChMQUGF0Y2ggTXkgUEMsIExMQzEZMBcGA1UEAxMQUGF0 +Y2ggTXkgUEMsIExMQzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALsn +cZKNh65erADSVI33cqSj+tKgR+RJIX2kUAJ5/nt74NnlXG4hFiI5azGM7ytrIDjA +W8Bnm6gFEZBZlAig3RsXMSnrl3Wlzx1jysHNlo2AhWo61+h6H4osDczgnS+lRODw +0IT0Ue0iHTTRUq8eQuGQzdU+jh/snV+xEBfPjQVDR0WxFXZfofR+QHscet2n2vM7 +t4Pxl5bslym2/iR7YDSWlIBbhTkU8cNUzuqh/kuh66aX/UHABZruMRrZHNhUoYL9 +DYFjDRg2aia/6PbKidrXWmRw8q+h/D72PHoKFLIRe3HIBGLRBHQfUkUfJlUIpNcO +aBk4w1ox4/vI4E6c5XrUcsKbZP5vD3oVQTfJ7aqEnbyy3LkFc5rjy8zf4rioebGX +lr6jzjQKXBJ2XDjaV3m8olD5xHj6+a2QFO4TIzMNmT50JTHGxr7YD9qou5tn95lx +WMVo5SgsWgKWB3qkhXlgvMzOzmC9h5WfhriuFxvIylROrFklvVpP3ZtLyW2rLwID +AQABo4ICAjCCAf4wHwYDVR0jBBgwFoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYD +VR0OBBYEFORglN0hKniG4YWPXslNC3EyO+V/MD0GA1UdIAQ2MDQwMgYFZ4EMAQMw +KTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4GA1Ud +DwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOg +UaBPhk1odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRD +b2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDov +L2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdS +U0E0MDk2U0hBMzg0MjAyMUNBMS5jcmwwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsG +AQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0 +dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVT +aWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAkGA1UdEwQCMAAwDQYJKoZI +hvcNAQELBQADggIBAKgNLm/4pTIHSLzIgXlgaIjMXuTiG5TmxiO5XpnD9lhKmhAE +ltdf8FcCVOt2cIbZEGjVOK143+n6suaTlM6UF4GI0mjuA/wDjCSh5cqcbJRamf3W +KXLntsRNx+5ZjuCj3/FcV7hSFKoy3rVPpJIe6P0OdkWm1QLjqzxSpzm4sctRyMdP ++Rfkbj/cYapg23zO5ec1AHLjggpGO27riJxLIqfQWV1IlW/CuWz0fUZOw6GreBUJ +je9sY2pHBGTjFP74NGYFWvJ8ZAV7VbI8W7K/mzg59HHXRytUB1opfz5qQDZMTex/ +LXQgGfG08yL77ncUi57e7LG20A5AMjcNG7Qx/jCr/5flXGMkB+dWecU/Q7xwphHe +++G6GZD9hn0xb5+/4CEhI03TrlBrLXa4EsINcyT6oCu81sSuPMQu2sKWt4MDrPaZ +8oqhxt68fOP0h1IgC9pZJY7A93qZkcbFnmYWTWPd8RKUB3vSwb6P7eFUY2c6lM/q +XxDD6nl/4OfpqW+GqemZjSbgGCRZlNCyJAi0DfZil4tSJfVlOon5972LrRjEi/wX +Xlj/u3zOzGS4jvtQSLAXUpleqWVUty0QQMt8CJW1i+vZr8iwjyEO8+HbX7s8At+h +PZNr4c3og0PpNXRSQ0ncUw3rbHJNBbg9aL4YrtnGi+AXRbAlrFzyzMr7ujpW +-----END CERTIFICATE----- diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psd1 new file mode 100644 index 0000000..dce2218 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psd1 @@ -0,0 +1,505 @@ +# +# Module manifest for module 'PSAppDeployToolkit' +# +# Generated on: 2024-04-13 +# + +@{ + # Script module or binary module file associated with this manifest. + RootModule = 'PSAppDeployToolkit.psm1' + + # Version number of this module. + ModuleVersion = '4.0.4' + + # Supported PSEditions + # CompatiblePSEditions = @() + + # ID used to uniquely identify this module + GUID = '8c3c366b-8606-4576-9f2d-4051144f7ca2' + + # Author of this module + Author = 'PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough)' + + # Company or vendor of this module + CompanyName = 'PSAppDeployToolkit Team' + + # Copyright statement for this module + Copyright = 'Copyright © 2024 PSAppDeployToolkit Team. All rights reserved.' + + # Description of the functionality provided by this module + Description = 'Enterprise App Deployment, Simplified.' + + # Minimum version of the Windows PowerShell engine required by this module + PowerShellVersion = '5.1.14393.0' + + # Name of the Windows PowerShell host required by this module + # PowerShellHostName = '' + + # Minimum version of the Windows PowerShell host required by this module + # PowerShellHostVersion = '' + + # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + DotNetFrameworkVersion = '4.6.2.0' + + # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + CLRVersion = '4.0.30319.42000' + + # Processor architecture (None, X86, Amd64) required by this module + ProcessorArchitecture = 'None' + + # Modules that must be imported into the global environment prior to importing this module + # RequiredModules = @() + + # Assemblies that must be loaded prior to importing this module + RequiredAssemblies = @( + 'System.ServiceProcess' + 'System.Drawing' + 'System.Windows.Forms' + 'PresentationCore' + 'PresentationFramework' + 'WindowsBase' + ) + + # Script files (.ps1) that are run in the caller's environment prior to importing this module. + # ScriptsToProcess = @() + + # Type files (.ps1xml) to be loaded when importing this module + # TypesToProcess = @() + + # Format files (.ps1xml) to be loaded when importing this module + # FormatsToProcess = @() + + # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess + # NestedModules = @() + + # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. + FunctionsToExport = @( + 'Add-ADTEdgeExtension' + 'Add-ADTSessionClosingCallback' + 'Add-ADTSessionFinishingCallback' + 'Add-ADTSessionOpeningCallback' + 'Add-ADTSessionStartingCallback' + 'Block-ADTAppExecution' + 'Close-ADTInstallationProgress' + 'Close-ADTSession' + 'Complete-ADTFunction' + 'Convert-ADTRegistryPath' + 'Convert-ADTValuesFromRemainingArguments' + 'Convert-ADTValueType' + 'ConvertTo-ADTNTAccountOrSID' + 'Copy-ADTContentToCache' + 'Copy-ADTFile' + 'Copy-ADTFileToUserProfiles' + 'Disable-ADTTerminalServerInstallMode' + 'Dismount-ADTWimFile' + 'Enable-ADTTerminalServerInstallMode' + 'Export-ADTEnvironmentTableToSessionState' + 'Get-ADTBoundParametersAndDefaultValues' + 'Get-ADTCommandTable' + 'Get-ADTConfig' + 'Get-ADTDeferHistory' + 'Get-ADTEnvironment' + 'Get-ADTEnvironmentTable' + 'Get-ADTFileVersion' + 'Get-ADTFreeDiskSpace' + 'Get-ADTIniValue' + 'Get-ADTApplication' + 'Get-ADTLoggedOnUser' + 'Get-ADTMsiExitCodeMessage' + 'Get-ADTMsiTableProperty' + 'Get-ADTObjectProperty' + 'Get-ADTPEFileArchitecture' + 'Get-ADTPendingReboot' + 'Get-ADTPowerShellProcessPath' + 'Get-ADTPresentationSettingsEnabledUsers' + 'Get-ADTRegistryKey' + 'Get-ADTRunAsActiveUser' + 'Get-ADTSchedulerTask' + 'Get-ADTServiceStartMode' + 'Get-ADTSession' + 'Get-ADTShortcut' + 'Get-ADTStringTable' + 'Get-ADTOperatingSystemInfo' + 'Get-ADTUniversalDate' + 'Get-ADTUserProfiles' + 'Get-ADTWindowTitle' + 'Initialize-ADTFunction' + 'Initialize-ADTModule' + 'Install-ADTMSUpdates' + 'Install-ADTSCCMSoftwareUpdates' + 'Invoke-ADTAllUsersRegistryAction' + 'Invoke-ADTCommandWithRetries' + 'Invoke-ADTRegSvr32' + 'Invoke-ADTFunctionErrorHandler' + 'Invoke-ADTObjectMethod' + 'Invoke-ADTSCCMTask' + 'Mount-ADTWimFile' + 'New-ADTErrorRecord' + 'New-ADTFolder' + 'New-ADTMsiTransform' + 'New-ADTShortcut' + 'New-ADTTemplate' + 'New-ADTValidateScriptErrorRecord' + 'New-ADTZipFile' + 'Open-ADTSession' + 'Out-ADTPowerShellEncodedCommand' + 'Register-ADTDll' + 'Remove-ADTContentFromCache' + 'Remove-ADTEdgeExtension' + 'Remove-ADTFile' + 'Remove-ADTFileFromUserProfiles' + 'Remove-ADTFolder' + 'Uninstall-ADTApplication' + 'Remove-ADTInvalidFileNameChars' + 'Remove-ADTRegistryKey' + 'Remove-ADTSessionClosingCallback' + 'Remove-ADTSessionFinishingCallback' + 'Remove-ADTSessionOpeningCallback' + 'Remove-ADTSessionStartingCallback' + 'Reset-ADTDeferHistory' + 'Resolve-ADTErrorRecord' + 'Send-ADTKeys' + 'Set-ADTActiveSetup' + 'Set-ADTDeferHistory' + 'Set-ADTIniValue' + 'Set-ADTItemPermission' + 'Set-ADTMsiProperty' + 'Set-ADTPowerShellCulture' + 'Set-ADTRegistryKey' + 'Set-ADTServiceStartMode' + 'Set-ADTShortcut' + 'Show-ADTBalloonTip' + 'Show-ADTDialogBox' + 'Show-ADTHelpConsole' + 'Show-ADTInstallationProgress' + 'Show-ADTInstallationPrompt' + 'Show-ADTInstallationRestartPrompt' + 'Show-ADTInstallationWelcome' + 'Start-ADTMsiProcess' + 'Start-ADTMspProcess' + 'Start-ADTProcess' + 'Start-ADTProcessAsUser' + 'Start-ADTServiceAndDependencies' + 'Stop-ADTServiceAndDependencies' + 'Test-ADTBattery' + 'Test-ADTCallerIsAdmin' + 'Test-ADTMicrophoneInUse' + 'Test-ADTModuleInitialized' + 'Test-ADTMSUpdates' + 'Test-ADTMutexAvailability' + 'Test-ADTNetworkConnection' + 'Test-ADTOobeCompleted' + 'Test-ADTPowerPoint' + 'Test-ADTRegistryValue' + 'Test-ADTServiceExists' + 'Test-ADTSessionActive' + 'Test-ADTUserIsBusy' + 'Unblock-ADTAppExecution' + 'Unregister-ADTDll' + 'Update-ADTDesktop' + 'Update-ADTEnvironmentPsProvider' + 'Update-ADTGroupPolicy' + 'Write-ADTLogEntry' + ) + + # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. + CmdletsToExport = @() + + # Variables to export from this module + # VariablesToExport = '' + + # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. + AliasesToExport = @() + + # DSC resources to export from this module + # DscResourcesToExport = @() + + # List of all modules packaged with this module + # ModuleList = @() + + # List of all files packaged with this module + # FileList = @() + + # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. + PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + Tags = 'psappdeploytoolkit', 'adt', 'psadt', 'appdeployment', 'appdeploytoolkit', 'appdeploy', 'deployment', 'toolkit' + + # A URL to the license for this module. + LicenseUri = 'https://raw.githubusercontent.com/PSAppDeployToolkit/PSAppDeployToolkit/refs/heads/main/COPYING.Lesser' + + # A URL to the main website for this project. + ProjectUri = 'https://psappdeploytoolkit.com' + + # A URL to an icon representing this module. + IconUri = 'https://raw.githubusercontent.com/PSAppDeployToolkit/PSAppDeployToolkit/refs/heads/main/src/PSAppDeployToolkit/Assets/AppIcon.png' + + # ReleaseNotes of this module + ReleaseNotes = 'https://github.com/psappdeploytoolkit/psappdeploytoolkit/releases/latest' + + # Prerelease tag for PSGallery. + # Prerelease = 'beta1' + + } # End of PSData hashtable + + } # End of PrivateData hashtable + + # HelpInfo URI of this module + # HelpInfoURI = '' + + # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. + # DefaultCommandPrefix = '' +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC2KuyhCYhpN+Ow +# oUNQA9su1t6uiSd1AiJlTeQTKLV6BqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQg9x9gaOXhtMkrTVSdcZIuiJX6/UpwDX9AcxdOsRI8ub4w +# DQYJKoZIhvcNAQEBBQAEggGAT//28SHamOzf4xpU/wTQJJc1Le5vXPgjT9DynBbb +# Vi9RS4wjOh62UmJxV4Qk0jGSXjb7E7jS3ICkyiIliBVX9gjaVftKEK8fcP07PMr1 +# ihZniGyNxCJcsy8xeDyDLziQn8P8TfjVeU2JaYaSrMMkABbndRsj+wHpF3hiY0Tr +# ReVzb7ahudg9QnGqzfkTjtOcG8douThSHXYpQn3gq8RYx0ba2IcMFkVLG20wE5Cd +# ynmfjqVpo8ZPE1Vsk8LBuuyGQbBopTAg9Pwu06e18k5qNlllhuHZ2/nvIlWZcRwv +# 5sk+Ieqn6/I2RFgzJrA5iHAiWZjCrZsXQ4uYVKNz22IwVs5OW+1LmK8mzNconlmU +# qRaxe0FplBgRc4Vf3sqIEEffLmoMRhwJE9etaAyfiA8RtztpE8vzto7bBUcyM0k3 +# Qnt02QbKqvQThOkeo4O10VzvEe7OhwVvwGCIPvfYy9X8JQvbMmJVIWvPnVuhBbt5 +# yx0S6pvhqsZtwsBE3E64A4E2oYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIO8IK5Xi +# YS/y37ok22tnexwVtB/YLD6vl9ieVgE7qBMaAhEA1xffex7IxV22cBnslKD4ohgP +# MjAyNDEyMTkyMjQ1NTlaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1NTlaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCD5+MugKHUHCvkaafMc6+WVr6n9TNEmi5Z++m+w +# 7BrOPjA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgAis13khCqUW0/i8CB+89lP +# 2q7YXSWH+50j3Fw+/g2/5g2+rLOEVodoAXrcHdYfKbgqrUPy4zbEMbiR9Kj2o+Jf +# Y59+/S6hz8ecFHgPjlNUuavOQ65f/h1p941eVeFGdU2PLFNGnI7KHDgW688bkjVJ +# 5nfDysppdFCLrcStNuNEz0K/ExZBaqZCgvTmeViwSukLnq0N6ON42wsidtUp2DY/ +# +SeflTxjux4XMIIk07EUI/ehhKnsUoJaNE1N3fSLmmIEBZMvmJ2jfcFznT6ssull +# +HDyQfEGtZMTHF7aJezQprnJdWUbem1Rm98CA+bNDy1e729bi2NgvY72+vkQbNKu +# WRapHhqFeFsJoxW7ESQvE1ulm9B8p5TRyZejHLSdR3VFuz15uFERLdlSA7M4dBxu +# k5eQ+GHtdakfWxn0aYsW+r19zmPEJ5ttkUIzCHjPD9szcvDe8kOpzv9Zu0yk0gL6 +# CRkRRAhzF3jzGoAxxffhhac//eDYIkpFgj/LR/K3rtGwYbsfI7eZiaub5+bX8wH7 +# ueNyCLgi6kVggl6eOZbk/uxOpjKxtbIVm+zoZ2HQUKijfjEvbcbSrhkdiYg1BWLP +# tZo7XoXlWJUOUgGag3NZnCrXi5JNywQue4uu5h1Eh+Qwcr4RSgiEClWFlgiKgjoA +# biNjE+//Tp5tHL3DmV8KpQ== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psm1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psm1 new file mode 100644 index 0000000..e0e3edc --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/PSAppDeployToolkit.psm1 @@ -0,0 +1,23499 @@ +<# + +.SYNOPSIS +PSAppDeployToolkit - This module script contains the PSADT core runtime and functions using by a Invoke-AppDeployToolkit.ps1 script. + +.DESCRIPTION +This module can be directly imported from the command line via Import-Module, but it is usually imported by the Invoke-AppDeployToolkit.ps1 script. + +This module can usually be updated to the latest version without impacting your per-application Invoke-AppDeployToolkit.ps1 scripts. Please check release notes before upgrading. + +PSAppDeployToolkit is licensed under the GNU LGPLv3 License - (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the +Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . + +.LINK +https://psappdeploytoolkit.com + +#> + +#----------------------------------------------------------------------------- +# +# MARK: Module Initialization Code +# +#----------------------------------------------------------------------------- + +# Throw if this psm1 file isn't being imported via our manifest. +if (!([System.Environment]::StackTrace.Split("`n").Trim() -like '*Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleManifest(*')) +{ + throw [System.Management.Automation.ErrorRecord]::new( + [System.InvalidOperationException]::new("This module must be imported via its .psd1 file, which is recommended for all modules that supply a .psd1 file."), + 'ModuleImportError', + [System.Management.Automation.ErrorCategory]::InvalidOperation, + $MyInvocation.MyCommand.ScriptBlock.Module + ) +} + +# Clock when the module import starts so we can track it. +[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', 'ModuleImportStart', Justification = "This variable is used within ImportsLast.ps1 and therefore cannot be seen here.")] +$ModuleImportStart = [System.DateTime]::Now + +# Build out lookup table for all cmdlets used within module, starting with the core cmdlets. +$CommandTable = [System.Collections.Generic.Dictionary[System.String, System.Management.Automation.CommandInfo]]::new() +$ExecutionContext.SessionState.InvokeCommand.GetCmdlets() | & { process { if ($_.PSSnapIn -and $_.PSSnapIn.Name.Equals('Microsoft.PowerShell.Core') -and $_.PSSnapIn.IsDefault) { $CommandTable.Add($_.Name, $_) } } } + +# Expand command lookup table with cmdlets used through this module. +& { + $RequiredModules = [System.Collections.ObjectModel.ReadOnlyCollection[Microsoft.PowerShell.Commands.ModuleSpecification]]$( + @{ ModuleName = 'CimCmdlets'; Guid = 'fb6cc51d-c096-4b38-b78d-0fed6277096a'; ModuleVersion = '1.0' } + @{ ModuleName = 'Dism'; Guid = '389c464d-8b8d-48e9-aafe-6d8a590d6798'; ModuleVersion = '1.0' } + @{ ModuleName = 'International'; Guid = '561544e6-3a83-4d24-b140-78ad771eaf10'; ModuleVersion = '1.0' } + @{ ModuleName = 'Microsoft.PowerShell.Archive'; Guid = 'eb74e8da-9ae2-482a-a648-e96550fb8733'; ModuleVersion = '1.0' } + @{ ModuleName = 'Microsoft.PowerShell.Management'; Guid = 'eefcb906-b326-4e99-9f54-8b4bb6ef3c6d'; ModuleVersion = '1.0' } + @{ ModuleName = 'Microsoft.PowerShell.Security'; Guid = 'a94c8c7e-9810-47c0-b8af-65089c13a35a'; ModuleVersion = '1.0' } + @{ ModuleName = 'Microsoft.PowerShell.Utility'; Guid = '1da87e53-152b-403e-98dc-74d7b4d63d59'; ModuleVersion = '1.0' } + @{ ModuleName = 'NetAdapter'; Guid = '1042b422-63a8-4016-a6d6-293e19e8f8a6'; ModuleVersion = '1.0' } + @{ ModuleName = 'ScheduledTasks'; Guid = '5378ee8e-e349-49bb-83b9-f3d9c396c0a6'; ModuleVersion = '1.0' } + ) + (& $Script:CommandTable.'Import-Module' -FullyQualifiedName $RequiredModules -Global -Force -PassThru -ErrorAction Stop).ExportedCommands.Values | & { process { $CommandTable.Add($_.Name, $_) } } +} + +# Set required variables to ensure module functionality. +& $Script:CommandTable.'New-Variable' -Name ErrorActionPreference -Value ([System.Management.Automation.ActionPreference]::Stop) -Option Constant -Force +& $Script:CommandTable.'New-Variable' -Name InformationPreference -Value ([System.Management.Automation.ActionPreference]::Continue) -Option Constant -Force +& $Script:CommandTable.'New-Variable' -Name ProgressPreference -Value ([System.Management.Automation.ActionPreference]::SilentlyContinue) -Option Constant -Force + +# Ensure module operates under the strictest of conditions. +& $Script:CommandTable.'Set-StrictMode' -Version 3 + +# Throw if any previous version of the unofficial PSADT module is found on the system. +if (& $Script:CommandTable.'Get-Module' -FullyQualifiedName @{ ModuleName = 'PSADT'; Guid = '41b2dd67-8447-4c66-b08a-f0bd0d5458b9'; ModuleVersion = '1.0' } -ListAvailable -Refresh) +{ + & $Script:CommandTable.'Write-Warning' -Message "This module should not be used while the unofficial v3 PSADT module is installed." +} + +# Store build information pertaining to this module's state. +& $Script:CommandTable.'New-Variable' -Name Module -Option Constant -Force -Value ([ordered]@{ + Manifest = & $Script:CommandTable.'Import-LocalizedData' -BaseDirectory $PSScriptRoot -FileName 'PSAppDeployToolkit' + Assemblies = (& $Script:CommandTable.'Get-ChildItem' -Path $PSScriptRoot\lib\PSADT*.dll).FullName + Compiled = $MyInvocation.MyCommand.Name.Equals('PSAppDeployToolkit.psm1') + Signed = (& $Script:CommandTable.'Get-AuthenticodeSignature' -LiteralPath $MyInvocation.MyCommand.Path).Status.Equals([System.Management.Automation.SignatureStatus]::Valid) + }).AsReadOnly() + +# Import our assemblies, factoring in whether they're on a network share or not. +$Module.Assemblies | & { + begin + { + # Cache loaded assemblies to test whether they're already loaded. + $domainAssemblies = [System.AppDomain]::CurrentDomain.GetAssemblies() + + # Determine whether we're on a network location. + $isNetworkLocation = [System.Uri]::new($PSScriptRoot).IsUnc -or ($PSScriptRoot -match '^([A-Za-z]:)\\' -and ((& $Script:CommandTable.'Get-CimInstance' -ClassName Win32_LogicalDisk -Filter "DeviceID='$($Matches[1])'").ProviderName -match '^\\\\')) + } + + process + { + # Test whether the assembly is already loaded. + if (($existingAssembly = $domainAssemblies | & { process { if ([System.IO.Path]::GetFileName($_.Location).Equals([System.IO.Path]::GetFileName($args[0]))) { return $_ } } } $_ | & $Script:CommandTable.'Select-Object' -First 1)) + { + # Test the loaded assembly for SHA256 hash equality, returning early if the assembly is OK. + if (!(& $Script:CommandTable.'Get-FileHash' -LiteralPath $existingAssembly.Location).Hash.Equals((& $Script:CommandTable.'Get-FileHash' -LiteralPath $_).Hash)) + { + throw [System.Management.Automation.ErrorRecord]::new( + [System.InvalidOperationException]::new("A PSAppDeployToolkit assembly of a different file hash is already loaded. Please restart PowerShell and try again."), + 'ConflictingModuleLoaded', + [System.Management.Automation.ErrorCategory]::InvalidOperation, + $existingAssembly + ) + } + return + } + + # If we're on a compiled build, confirm the DLLs are signed before proceeding. + if ($Module.Signed -and !($badFile = & $Script:CommandTable.'Get-AuthenticodeSignature' -LiteralPath $_).Status.Equals([System.Management.Automation.SignatureStatus]::Valid)) + { + throw [System.Management.Automation.ErrorRecord]::new( + [System.InvalidOperationException]::new("The assembly [$_] has an invalid digital signature and cannot be loaded."), + 'ADTAssemblyFileSignatureError', + [System.Management.Automation.ErrorCategory]::SecurityError, + $badFile + ) + } + + # If loading from an SMB path, load unsafely. This is OK because in signed (release) modules, we're validating the signature above. + if ($isNetworkLocation) + { + [System.Reflection.Assembly]::UnsafeLoadFrom($_) + } + else + { + & $Script:CommandTable.'Add-Type' -LiteralPath $_ + } + } +} + +# Set the process as HiDPI so long as we're in a real console. +if ($Host.Name.Equals('ConsoleHost')) +{ + try + { + [PSADT.GUI.UiAutomation]::SetProcessDpiAwarenessForOSVersion() + } + catch + { + $null = $null + } +} + +# All WinForms-specific initialization code. +try +{ + [System.Windows.Forms.Application]::EnableVisualStyles() + [System.Windows.Forms.Application]::SetCompatibleTextRenderingDefault($false) +} +catch +{ + $null = $null +} + +# Remove any previous functions that may have been defined. +if ($Module.Compiled) +{ + & $Script:CommandTable.'New-Variable' -Name FunctionPaths -Option Constant -Value ($MyInvocation.MyCommand.ScriptBlock.Ast.EndBlock.Statements | & { process { if ($_ -is [System.Management.Automation.Language.FunctionDefinitionAst]) { return "Microsoft.PowerShell.Core\Function::$($_.Name)" } } }) + & $Script:CommandTable.'Remove-Item' -LiteralPath $FunctionPaths -Force -ErrorAction Ignore +} + + +#----------------------------------------------------------------------------- +# +# MARK: Close-ADTInstallationProgressClassic +# +#----------------------------------------------------------------------------- + +function Close-ADTInstallationProgressClassic +{ + # Process the WPF window if it exists. + if ($Script:Dialogs.Classic.ProgressWindow.SyncHash.ContainsKey('Window')) + { + if (!$Script:Dialogs.Classic.ProgressWindow.Invocation.IsCompleted) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Closing the installation progress dialog.' + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.Dispatcher.Invoke({ $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.Close() }, [System.Windows.Threading.DispatcherPriority]::Send) + while (!$Script:Dialogs.Classic.ProgressWindow.Invocation.IsCompleted) {} + } + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Clear() + } + + # End the PowerShell instance if it's invoked. + if ($Script:Dialogs.Classic.ProgressWindow.Invocation) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Closing the installation progress dialog's invocation." + $null = $Script:Dialogs.Classic.ProgressWindow.PowerShell.EndInvoke($Script:Dialogs.Classic.ProgressWindow.Invocation) + $Script:Dialogs.Classic.ProgressWindow.Invocation = $null + } + + # Process the PowerShell window. + if ($Script:Dialogs.Classic.ProgressWindow.PowerShell) + { + # Close down the runspace. + if ($Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace -and $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.RunspaceStateInfo.State.Equals([System.Management.Automation.Runspaces.RunspaceState]::Opened)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Closing the installation progress dialog's runspace." + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.Close() + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.Dispose() + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace = $null + } + + # Dispose of remaining PowerShell variables. + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Dispose() + $Script:Dialogs.Classic.ProgressWindow.PowerShell = $null + } + + # Reset the state bool. + $Script:Dialogs.Classic.ProgressWindow.Running = $false +} + + +#----------------------------------------------------------------------------- +# +# MARK: Close-ADTInstallationProgressFluent +# +#----------------------------------------------------------------------------- + +function Close-ADTInstallationProgressFluent +{ + # Hide the dialog and reset the state bool. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Closing the installation progress dialog.' + [PSADT.UserInterface.UnifiedADTApplication]::CloseProgressDialog() + $Script:Dialogs.Fluent.ProgressWindow.Running = $false +} + + +#----------------------------------------------------------------------------- +# +# MARK: Convert-RegistryKeyToHashtable +# +#----------------------------------------------------------------------------- + +function Convert-RegistryKeyToHashtable +{ + begin + { + # Open collector to store all converted keys. + $data = @{} + } + + process + { + # Process potential subkeys first. + $subdata = $_ | & $Script:CommandTable.'Get-ChildItem' | & $MyInvocation.MyCommand + + # Open a new subdata hashtable if we had no subkeys. + if ($null -eq $subdata) + { + $subdata = @{} + } + + # Process this item and store its values. + $_ | & $Script:CommandTable.'Get-ItemProperty' | & { + process + { + $_.PSObject.Properties | & { + process + { + if (($_.Name -notmatch '^PS((Parent)?Path|ChildName|Provider)$') -and ![System.String]::IsNullOrWhiteSpace((& $Script:CommandTable.'Out-String' -InputObject $_.Value))) + { + # Handle bools as string values. + if ($_.Value -match '^(True|False)$') + { + $subdata.Add($_.Name, [System.Boolean]::Parse($_.Value)) + } + else + { + $subdata.Add($_.Name, $_.Value) + } + } + } + } + } + } + + # Add the subdata to the sections if it's got a count. + if ($subdata.Count) + { + $data.Add($_.PSPath -replace '^.+\\', $subdata) + } + } + + end + { + # If there's something in the collector, return it. + if ($data.Count) + { + return $data + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Disable-ADTWindowCloseButton +# +#----------------------------------------------------------------------------- + +function Disable-ADTWindowCloseButton +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (($null -eq $_) -or $_.Equals([System.IntPtr]::Zero)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName WindowHandle -ProvidedValue $_ -ExceptionMessage 'The provided window handle is invalid.')) + } + return !!$_ + })] + [System.IntPtr]$WindowHandle + ) + + $null = if (($menuHandle = [PSADT.LibraryInterfaces.User32]::GetSystemMenu($WindowHandle, $false)) -and ($menuHandle -ne [System.IntPtr]::Zero)) + { + [PSADT.LibraryInterfaces.User32]::EnableMenuItem($menuHandle, 0xF060, 0x00000001) + [PSADT.LibraryInterfaces.User32]::DestroyMenu($menuHandle) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Exit-ADTInvocation +# +#----------------------------------------------------------------------------- + +function Exit-ADTInvocation +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [AllowNull()] + [System.Nullable[System.Int32]]$ExitCode, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Force + ) + + # Attempt to close down any progress dialog here as an additional safety item. + $progressOpen = if (& $Script:CommandTable.'Test-ADTInstallationProgressRunning') + { + try + { + & $Script:CommandTable.'Close-ADTInstallationProgress' + } + catch + { + $_ + } + } + + # Flag the module as uninitialized upon last session closure. + $Script:ADT.Initialized = $false + + # Return early if this function was called from the command line. + if (($null -eq $ExitCode) -and !$Force) + { + return + } + + # If a callback failed and we're in a proper console, forcibly exit the process. + # The proper closure of a blocking dialog can stall a traditional exit indefinitely. + if ($Force -or ($Host.Name.Equals('ConsoleHost') -and $progressOpen)) + { + [System.Environment]::Exit($ExitCode) + } + exit $ExitCode +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTEdgeExtensions +# +#----------------------------------------------------------------------------- + +function Get-ADTEdgeExtensions +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + param + ( + ) + + # Check if the ExtensionSettings registry key exists. If not, create it. + if (!(& $Script:CommandTable.'Test-ADTRegistryValue' -Key Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge -Name ExtensionSettings)) + { + & $Script:CommandTable.'Set-ADTRegistryKey' -Key Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge -Name ExtensionSettings -Value "" | & $Script:CommandTable.'Out-Null' + return [pscustomobject]@{} + } + $extensionSettings = & $Script:CommandTable.'Get-ADTRegistryKey' -Key Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge -Name ExtensionSettings + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Configured extensions: [$($extensionSettings)]." -Severity 1 + return $extensionSettings | & $Script:CommandTable.'ConvertFrom-Json' +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTMountedWimFile +# +#----------------------------------------------------------------------------- + +function Get-ADTMountedWimFile +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ImagePath', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Path', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + [OutputType([Microsoft.Dism.Commands.MountedImageInfoObject])] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'ImagePath')] + [ValidateNotNullOrEmpty()] + [System.IO.FileInfo[]]$ImagePath, + + [Parameter(Mandatory = $true, ParameterSetName = 'Path')] + [ValidateNotNullOrEmpty()] + [System.IO.DirectoryInfo[]]$Path + ) + + # Get the caller's provided input via the ParameterSetName so we can filter on its name and value. + $parameter = & $Script:CommandTable.'Get-Variable' -Name $PSCmdlet.ParameterSetName + return (& $Script:CommandTable.'Get-WindowsImage' -Mounted | & { process { if ($parameter.Value.FullName.Contains($_.($parameter.Name))) { return $_ } } }) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTParentProcesses +# +#----------------------------------------------------------------------------- + +function Get-ADTParentProcesses +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + param + ( + ) + + # Open object to store all parents for returning. This also avoids an infinite loop situation. + $parents = [System.Collections.Generic.List[Microsoft.Management.Infrastructure.CimInstance]]::new() + + # Get all processes from the system. WMI consistently gives us the parent on PowerShell 5.x and Core targets. + $processes = & $Script:CommandTable.'Get-CimInstance' -ClassName Win32_Process + $process = $processes | & { process { if ($_.ProcessId -eq $PID) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1 + + # Get all parents for the currently stored process. + while ($process = $processes | & { process { if ($_.ProcessId -eq $process.ParentProcessId) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) + { + if ($parents.Contains($process)) + { + break + } + $parents.Add($process) + } + + # Return all parents to the caller. + return $parents +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTProcessHandles +# +#----------------------------------------------------------------------------- + +function Get-ADTProcessHandles +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + param + ( + ) + + # Get CSV data from the binary and confirm success. + $exeHandle = "$Script:PSScriptRoot\bin\$([PSADT.OperatingSystem.OSHelper]::GetArchitecture())\handle\handle.exe" + $exeHandleResults = & $exeHandle -accepteula -nobanner -v 2>&1 + if ($Global:LASTEXITCODE -ne 0) + { + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new("The call to [$exeHandle] failed with exit code [$Global:LASTEXITCODE].", $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'HandleExecutableFailure' + TargetObject = $exeHandleResults + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Convert CSV data to objects and re-process to remove non-word characters before returning data to the caller. + if (($handles = $exeHandleResults | & $Script:CommandTable.'ConvertFrom-Csv')) + { + return $handles | & $Script:CommandTable.'Select-Object' -Property ($handles[0].PSObject.Properties.Name | & { + process + { + @{ Label = $_ -replace '[^\w]'; Expression = [scriptblock]::Create("`$_.'$_'.Trim()") } + } + }) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTRunningProcesses +# +#----------------------------------------------------------------------------- + +function Get-ADTRunningProcesses +{ + <# + + .SYNOPSIS + Gets the processes that are running from a custom list of process objects and also adds a property called ProcessDescription. + + .DESCRIPTION + Gets the processes that are running from a custom list of process objects and also adds a property called ProcessDescription. + + .PARAMETER ProcessObjects + Custom object containing the process objects to search for. + + .INPUTS + None. You cannot pipe objects to this function. + + .OUTPUTS + System.Diagnostics.Process. Returns one or more process objects representing each running process found. + + .EXAMPLE + Get-ADTRunningProcesses -ProcessObjects $processObjects + + .NOTES + This is an internal script function and should typically not be called directly. + + .NOTES + An active ADT session is NOT required to use this function. + + .LINK + https://psappdeploytoolkit.com + + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([System.Diagnostics.Process])] + param + ( + [Parameter(Mandatory = $true)] + [AllowNull()][AllowEmptyCollection()] + [PSADT.Types.ProcessObject[]]$ProcessObjects + ) + + # Return early if we've received no input. + if ($null -eq $ProcessObjects) + { + return + } + + # Get all running processes and append properties. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Checking for running applications: [$($ProcessObjects.Name -join ',')]" + $runningProcesses = & $Script:CommandTable.'Get-Process' -Name $ProcessObjects.Name -ErrorAction Ignore | & { + process + { + if (!$_.HasExited) + { + return $_ | & $Script:CommandTable.'Add-Member' -MemberType NoteProperty -Name ProcessDescription -Force -PassThru -Value $( + if (![System.String]::IsNullOrWhiteSpace(($objDescription = $ProcessObjects | & $Script:CommandTable.'Where-Object' -Property Name -EQ -Value $_.ProcessName | & $Script:CommandTable.'Select-Object' -ExpandProperty Description -ErrorAction Ignore))) + { + # The description of the process provided with the object. + $objDescription + } + elseif ($_.Description) + { + # If the process already has a description field specified, then use it. + $_.Description + } + else + { + # Fall back on the process name if no description is provided by the process or as a parameter to the function. + $_.ProcessName + } + ) + } + } + } + + # Return output if there's any. + if ($runningProcesses) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The following processes are running: [$(($runningProcesses.ProcessName | & $Script:CommandTable.'Select-Object' -Unique) -join ',')]." + return ($runningProcesses | & $Script:CommandTable.'Sort-Object' -Property ProcessDescription) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Specified applications are not running.' +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTSCCMClientVersion +# +#----------------------------------------------------------------------------- + +function Get-ADTSCCMClientVersion +{ + # Make sure SCCM client is installed and running. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Checking to see if SCCM Client service [ccmexec] is installed and running.' + if (!(& $Script:CommandTable.'Test-ADTServiceExists' -Name ccmexec)) + { + $naerParams = @{ + Exception = [System.ApplicationException]::new('SCCM Client Service [ccmexec] does not exist. The SCCM Client may not be installed.') + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'CcmExecServiceMissing' + RecommendedAction = "Please check the availability of this service and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + if (($svc = & $Script:CommandTable.'Get-Service' -Name ccmexec).Status -ne 'Running') + { + $naerParams = @{ + Exception = [System.ApplicationException]::new("SCCM Client Service [ccmexec] exists but it is not in a 'Running' state.") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'CcmExecServiceNotRunning' + TargetObject = $svc + RecommendedAction = "Please check the status of this service and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Determine the SCCM Client Version. + try + { + [System.Version]$SCCMClientVersion = & $Script:CommandTable.'Get-CimInstance' -Namespace ROOT\CCM -ClassName CCM_InstalledComponent | & { process { if ($_.Name -eq 'SmsClient') { $_.Version } } } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to query the system for the SCCM client version number.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + throw + } + if (!$SCCMClientVersion) + { + $naerParams = @{ + Exception = [System.Data.NoNullAllowedException]::new('The query for the SmsClient version returned a null result.') + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'CcmExecVersionNullOrEmpty' + RecommendedAction = "Please check the installed version and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Installed SCCM Client Version Number [$SCCMClientVersion]." + return $SCCMClientVersion +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTStringLanguage +# +#----------------------------------------------------------------------------- + +function Get-ADTStringLanguage +{ + if (![System.String]::IsNullOrWhiteSpace(($adtConfig = & $Script:CommandTable.'Get-ADTConfig').UI.LanguageOverride)) + { + # The caller has specified a specific language. + return $adtConfig.UI.LanguageOverride + } + else + { + # Fall back to PowerShell's. + return [System.Threading.Thread]::CurrentThread.CurrentUICulture + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Import-ADTConfig +# +#----------------------------------------------------------------------------- + +function Import-ADTConfig +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName BaseDirectory -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName BaseDirectory -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String[]]$BaseDirectory + ) + + # Internal filter to process asset file paths. + filter Update-ADTAssetFilePath + { + # Go recursive if we've received a hashtable, otherwise just update the values. + foreach ($asset in $($_.GetEnumerator())) + { + # Re-process if this is a hashtable. + if ($asset.Value -is [System.Collections.Hashtable]) + { + $asset.Value | & $MyInvocation.MyCommand; continue + } + + # Skip if the path is fully qualified. + if ([System.IO.Path]::IsPathRooted($asset.Value)) + { + continue + } + + # Get the asset's full path based on the supplied BaseDirectory. + # Fall back to the module's path if the asset is unable to be found. + $assetPath = foreach ($directory in $($BaseDirectory[($BaseDirectory.Count - 1)..(0)]; $Script:ADT.Directories.Defaults.Config)) + { + if (($assetPath = & $Script:CommandTable.'Get-Item' -LiteralPath "$directory\$($_.($asset.Key))" -ErrorAction Ignore)) + { + $assetPath.FullName + break + } + } + + # Throw if we found no asset. + if (!$assetPath) + { + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Failed to resolve the asset [$($asset.Key)] to a valid file path.", $_.($asset.Key)) + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'DialogAssetNotFound' + TargetObject = $_.($asset.Key) + RecommendedAction = "Ensure the file exists and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + $_.($asset.Key) = $assetPath + } + } + + # Internal filter to expand variables. + filter Expand-ADTVariablesInConfig + { + # Go recursive if we've received a hashtable, otherwise just update the values. + foreach ($section in $($_.GetEnumerator())) + { + if ($section.Value -is [System.Collections.Hashtable]) + { + $section.Value | & $MyInvocation.MyCommand + } + elseif ($section.Value -is [System.String]) + { + $_.($section.Key) = $ExecutionContext.InvokeCommand.ExpandString($section.Value) + } + } + } + + # Import the config from disk. + $config = & $Script:CommandTable.'Import-ADTModuleDataFile' @PSBoundParameters -FileName config.psd1 + + # Place restrictions on non-ConsoleHost targets. + if ($Host.Name.Equals('Windows PowerShell ISE Host')) + { + $config.UI.DialogStyle = 'Classic' + } + + # Confirm the specified dialog type is valid. + if (($config.UI.DialogStyle -ne 'Classic') -and (& $Script:CommandTable.'Test-ADTNonNativeCaller')) + { + $config.UI.DialogStyle = if ($config.UI.ContainsKey('DialogStyleCompatMode')) + { + $config.UI.DialogStyleCompatMode + } + else + { + 'Classic' + } + } + if (!$Script:Dialogs.Contains($config.UI.DialogStyle)) + { + $naerParams = @{ + Exception = [System.NotSupportedException]::new("The specified dialog style [$($config.UI.DialogStyle)] is not supported. Valid styles are ['$($Script:Dialogs.Keys -join "', '")'].") + Category = [System.Management.Automation.ErrorCategory]::InvalidData + ErrorId = 'DialogStyleNotSupported' + TargetObject = $config + RecommendedAction = "Please review the supplied configuration file and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Expand out environment variables and asset file paths. + ($adtEnv = & $Script:CommandTable.'Get-ADTEnvironmentTable').GetEnumerator() | & { process { & $Script:CommandTable.'New-Variable' -Name $_.Name -Value $_.Value -Option Constant } end { $config | Expand-ADTVariablesInConfig } } + $config.Assets | Update-ADTAssetFilePath + + # Process the classic assets by grabbing the bytes of each image asset, storing them into a memory stream, then as an image for WinForms to use. + $Script:Dialogs.Classic.Assets.Logo = [System.Drawing.Image]::FromStream([System.IO.MemoryStream]::new([System.IO.File]::ReadAllBytes($config.Assets.Logo))) + $Script:Dialogs.Classic.Assets.Icon = [PSADT.Shared.Utility]::ConvertImageToIcon($Script:Dialogs.Classic.Assets.Logo) + $Script:Dialogs.Classic.Assets.Banner = [System.Drawing.Image]::FromStream([System.IO.MemoryStream]::new([System.IO.File]::ReadAllBytes($config.Assets.Banner))) + $Script:Dialogs.Classic.BannerHeight = [System.Math]::Ceiling($Script:Dialogs.Classic.Width * ($Script:Dialogs.Classic.Assets.Banner.Height / $Script:Dialogs.Classic.Assets.Banner.Width)) + + # Set the app's AUMID so it doesn't just say "Windows PowerShell". + if ($config.UI.BalloonNotifications -and ![PSADT.LibraryInterfaces.Shell32]::SetCurrentProcessExplicitAppUserModelID($config.UI.BalloonTitle)) + { + $regKey = "$(if ($adtEnv.IsAdmin) { 'HKEY_CLASSES_ROOT' } else { 'HKEY_CURRENT_USER\Software\Classes' })\AppUserModelId\$($config.UI.BalloonTitle)" + [Microsoft.Win32.Registry]::SetValue($regKey, 'DisplayName', $config.UI.BalloonTitle, [Microsoft.Win32.RegistryValueKind]::String) + [Microsoft.Win32.Registry]::SetValue($regKey, 'IconUri', $config.Assets.Logo, [Microsoft.Win32.RegistryValueKind]::ExpandString) + } + + # Change paths to user accessible ones if user isn't an admin. + if (!$adtEnv.IsAdmin) + { + if ($config.Toolkit.TempPathNoAdminRights) + { + $config.Toolkit.TempPath = $config.Toolkit.TempPathNoAdminRights + } + if ($config.Toolkit.RegPathNoAdminRights) + { + $config.Toolkit.RegPath = $config.Toolkit.RegPathNoAdminRights + } + if ($config.Toolkit.LogPathNoAdminRights) + { + $config.Toolkit.LogPath = $config.Toolkit.LogPathNoAdminRights + } + if ($config.MSI.LogPathNoAdminRights) + { + $config.MSI.LogPath = $config.MSI.LogPathNoAdminRights + } + } + + # Append the toolkit's name onto the temporary path. + $config.Toolkit.TempPath = [System.IO.Path]::Combine($config.Toolkit.TempPath, $adtEnv.appDeployToolkitName) + + # Finally, return the config for usage within module. + return $config +} + + +#----------------------------------------------------------------------------- +# +# MARK: Import-ADTModuleDataFile +# +#----------------------------------------------------------------------------- + +function Import-ADTModuleDataFile +{ + [CmdletBinding()] + [OutputType([System.Collections.Hashtable])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName BaseDirectory -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName BaseDirectory -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String[]]$BaseDirectory, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$FileName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$UICulture, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IgnorePolicy + ) + + # Internal function to process the imported data. + function Update-ADTImportedDataValues + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [AllowEmptyCollection()] + [System.Collections.Hashtable]$DataFile, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Hashtable]$NewData + ) + + # Process the provided default data so we can add missing data to the data file. + foreach ($section in $NewData.GetEnumerator()) + { + # Recursively process hashtables, otherwise just update the value. + if ($section.Value -is [System.Collections.Hashtable]) + { + if (!$DataFile.ContainsKey($section.Key) -or ($DataFile.($section.Key) -isnot [System.Collections.Hashtable])) + { + $DataFile.($section.Key) = @{} + } + & $MyInvocation.MyCommand -DataFile $DataFile.($section.Key) -NewData $section.Value + } + elseif (!$DataFile.ContainsKey($section.Key) -or ![System.String]::IsNullOrWhiteSpace((& $Script:CommandTable.'Out-String' -InputObject $section.Value))) + { + $DataFile.($section.Key) = $section.Value + } + } + } + + # Establish directory paths for the specified input. + $moduleDirectory = $Script:ADT.Directories.Defaults.([System.IO.Path]::GetFileNameWithoutExtension($FileName)) + $callerDirectory = $BaseDirectory + + # If we're running a release module, ensure the psd1 files haven't been tampered with. + if (($badFiles = & $Script:CommandTable.'Test-ADTReleaseBuildFileValidity' -LiteralPath $moduleDirectory)) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("The module's default $FileName file has been modified from its released state.") + Category = [System.Management.Automation.ErrorCategory]::InvalidData + ErrorId = 'ADTDataFileSignatureError' + TargetObject = $badFiles + RecommendedAction = "Please re-download $($MyInvocation.MyCommand.Module.Name) and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Import the default data first and foremost. + $null = $PSBoundParameters.Remove('IgnorePolicy') + $PSBoundParameters.BaseDirectory = $moduleDirectory + $importedData = & $Script:CommandTable.'Import-LocalizedData' @PSBoundParameters + + # Validate we imported something from our default location. + if (!$importedData.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("The importation of the module's default $FileName file returned a null or empty result.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ADTDataFileImportFailure' + TargetObject = [System.IO.Path]::Combine($PSBoundParameters.BaseDirectory, $FileName) + RecommendedAction = "Please ensure that this module is not corrupt or missing files, then try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Super-impose the caller's data if it's different from default. + if (!$callerDirectory.Equals($moduleDirectory)) + { + foreach ($directory in $callerDirectory) + { + $PSBoundParameters.BaseDirectory = $directory + Update-ADTImportedDataValues -DataFile $importedData -NewData (& $Script:CommandTable.'Import-LocalizedData' @PSBoundParameters) + } + } + + # Super-impose registry values if they exist. + if (!$IgnorePolicy -and ($policySettings = & $Script:CommandTable.'Get-ChildItem' -LiteralPath "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\PSAppDeployToolkit\$([System.IO.Path]::GetFileNameWithoutExtension($FileName))" -ErrorAction Ignore | & $Script:CommandTable.'Convert-RegistryKeyToHashtable')) + { + Update-ADTImportedDataValues -DataFile $importedData -NewData $policySettings + } + + # Return the built out data to the caller. + return $importedData +} + + +#----------------------------------------------------------------------------- +# +# MARK: Initialize-ADTModuleIfUnitialized +# +#----------------------------------------------------------------------------- + +function Initialize-ADTModuleIfUnitialized +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.PSCmdlet]$Cmdlet + ) + + # Initialize the module if there's no session and it hasn't been previously initialized. + if (!($adtSession = if (& $Script:CommandTable.'Test-ADTSessionActive') { & $Script:CommandTable.'Get-ADTSession' }) -and !(& $Script:CommandTable.'Test-ADTModuleInitialized')) + { + try + { + & $Script:CommandTable.'Initialize-ADTModule' + } + catch + { + $Cmdlet.ThrowTerminatingError($_) + } + } + + # Return the current session if we happened to get one. + if ($adtSession) + { + return $adtSession + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTServiceAndDependencyOperation +# +#----------------------------------------------------------------------------- + +function Invoke-ADTServiceAndDependencyOperation +{ + <# + + .SYNOPSIS + Process Windows service and its dependencies. + + .DESCRIPTION + Process Windows service and its dependencies. + + .PARAMETER Service + Specify the name of the service. + + .PARAMETER SkipDependentServices + Choose to skip checking for dependent services. Default is: $false. + + .PARAMETER PendingStatusWait + The amount of time to wait for a service to get out of a pending state before continuing. Default is 60 seconds. + + .PARAMETER PassThru + Return the System.ServiceProcess.ServiceController service object. + + .INPUTS + None. You cannot pipe objects to this function. + + .OUTPUTS + System.ServiceProcess.ServiceController. Returns the service object. + + .EXAMPLE + Invoke-ADTServiceAndDependencyOperation -Service wuauserv -Operation Start + + .EXAMPLE + Invoke-ADTServiceAndDependencyOperation -Service wuauserv -Operation Stop + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Name) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Service -ProvidedValue $_ -ExceptionMessage 'The specified service does not exist.')) + } + return !!$_ + })] + [System.ServiceProcess.ServiceController]$Service, + + [Parameter(Mandatory = $true)] + [ValidateSet('Start', 'Stop')] + [System.String]$Operation, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SkipDependentServices, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.TimeSpan]$PendingStatusWait = [System.TimeSpan]::FromSeconds(60), + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + # Internal worker function. + function Invoke-ADTDependentServiceOperation + { + # Discover all dependent services. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Discovering all dependent service(s) for service [$Service] which are not '$(($status = if ($Operation -eq 'Start') {'Running'} else {'Stopped'}))'." + if (!($dependentServices = & $Script:CommandTable.'Get-Service' -Name $Service.ServiceName -DependentServices | & { process { if ($_.Status -ne $status) { return $_ } } })) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Dependent service(s) were not discovered for service [$Service]." + return + } + + # Action each found dependent service. + foreach ($dependent in $dependentServices) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(('Starting', 'Stopping')[$Operation -eq 'Start']) dependent service [$($dependent.ServiceName)] with display name [$($dependent.DisplayName)] and a status of [$($dependent.Status)]." + try + { + $dependent | & "$($Operation)-Service" -Force -WarningAction Ignore + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to $($Operation.ToLower()) dependent service [$($dependent.ServiceName)] with display name [$($dependent.DisplayName)] and a status of [$($dependent.Status)]. Continue..." -Severity 2 + } + } + } + + # Wait up to 60 seconds if service is in a pending state. + if (($desiredStatus = @{ ContinuePending = 'Running'; PausePending = 'Paused'; StartPending = 'Running'; StopPending = 'Stopped' }[$Service.Status])) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Waiting for up to [$($PendingStatusWait.TotalSeconds)] seconds to allow service pending status [$($Service.Status)] to reach desired status [$([System.ServiceProcess.ServiceControllerStatus]$desiredStatus)]." + $Service.WaitForStatus($desiredStatus, $PendingStatusWait) + $Service.Refresh() + } + + # Discover if the service is currently running. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Service [$($Service.ServiceName)] with display name [$($Service.DisplayName)] has a status of [$($Service.Status)]." + if (($Operation -eq 'Stop') -and ($Service.Status -ne 'Stopped')) + { + # Process all dependent services. + if (!$SkipDependentServices) + { + Invoke-ADTDependentServiceOperation + } + + # Stop the parent service. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Stopping parent service [$($Service.ServiceName)] with display name [$($Service.DisplayName)]." + $Service = $Service | & $Script:CommandTable.'Stop-Service' -PassThru -WarningAction Ignore -Force + } + elseif (($Operation -eq 'Start') -and ($Service.Status -ne 'Running')) + { + # Start the parent service. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Starting parent service [$($Service.ServiceName)] with display name [$($Service.DisplayName)]." + $Service = $Service | & $Script:CommandTable.'Start-Service' -PassThru -WarningAction Ignore + + # Process all dependent services. + if (!$SkipDependentServices) + { + Invoke-ADTDependentServiceOperation + } + } + + # Return the service object if option selected. + if ($PassThru) + { + return $Service + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTSessionCallbackOperation +# +#----------------------------------------------------------------------------- + +function Invoke-ADTSessionCallbackOperation +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Action', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateSet('Starting', 'Opening', 'Closing', 'Finishing')] + [System.String]$Type, + + [Parameter(Mandatory = $true)] + [ValidateSet('Add', 'Remove')] + [System.String]$Action, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Cache the global callbacks and perform any required action. + $callbacks = $Script:ADT.Callbacks.$Type + $null = $Callback | & { process { if ($Action.Equals('Remove') -or !$callbacks.Contains($_)) { $callbacks.$Action($_) } } } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTSubstOperation +# +#----------------------------------------------------------------------------- + +function Invoke-ADTSubstOperation +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Create')] + [Parameter(Mandatory = $true, ParameterSetName = 'Delete')] + [ValidateScript({ + if ($_ -notmatch '^[A-Z]:$') + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Drive -ProvidedValue $_ -ExceptionMessage 'The specified drive is not valid. Please specify a drive in the following format: [A:, B:, etc].')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$Drive, + + [Parameter(Mandatory = $true, ParameterSetName = 'Create')] + [ValidateScript({ + if ($null -eq $_) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified input is null.')) + } + if (!$_.Exists) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified image path cannot be found.')) + } + if ([System.Uri]::new($_).IsUnc) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified image path cannot be a network share.')) + } + return !!$_ + })] + [System.IO.DirectoryInfo]$Path, + + [Parameter(Mandatory = $true, ParameterSetName = 'Delete')] + [System.Management.Automation.SwitchParameter]$Delete + ) + + # Perform the subst operation. An exit code of 0 is considered successful. + $substPath = "$([System.Environment]::SystemDirectory)\subst.exe" + $substResult = if ($Path) + { + # Throw if the specified drive letter is in use. + if ((& $Script:CommandTable.'Get-PSDrive' -PSProvider FileSystem).Name -contains $Drive.Substring(0, 1)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Drive -ProvidedValue $Drive -ExceptionMessage 'The specified drive is currently in use. Please try again with an unused drive letter.')) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Creating substitution drive [$Drive] for [$Path]"))." + & $substPath $Drive $Path.FullName + } + elseif ($Delete) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Deleting substitution drive [$Drive]"))." + & $substPath $Drive /D + } + else + { + # If we're here, the caller probably did something silly like -Delete:$false. + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Unable to determine the required mode of operation.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'SubstModeIndeterminate' + TargetObject = $PSBoundParameters + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + if ($Global:LASTEXITCODE.Equals(0)) + { + return + } + + # If we're here, we had a bad exit code. + & $Script:CommandTable.'Write-ADTLogEntry' -Message ($msg = "$msg failed with exit code [$Global:LASTEXITCODE]: $substResult") -Severity 3 + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new($msg, $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'SubstUtilityFailure' + TargetObject = $substResult + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTTerminalServerModeChange +# +#----------------------------------------------------------------------------- + +function Invoke-ADTTerminalServerModeChange +{ + <# + + .SYNOPSIS + Changes the mode for Remote Desktop Session Host/Citrix servers. + + .DESCRIPTION + Changes the mode for Remote Desktop Session Host/Citrix servers. + + .INPUTS + None. You cannot pipe objects to this function. + + .OUTPUTS + None. This function does not return any objects. + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateSet('Install', 'Execute')] + [System.String]$Mode + ) + + # Change the terminal server mode. An exit code of 1 is considered successful. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Changing terminal server into user $($Mode.ToLower()) mode"))." + $terminalServerResult = & "$([System.Environment]::SystemDirectory)\change.exe" User /$Mode 2>&1 + if ($Global:LASTEXITCODE.Equals(1)) + { + return + } + + # If we're here, we had a bad exit code. + & $Script:CommandTable.'Write-ADTLogEntry' -Message ($msg = "$msg failed with exit code [$Global:LASTEXITCODE]: $terminalServerResult") -Severity 3 + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new($msg, $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'RdsChangeUtilityFailure' + TargetObject = $terminalServerResult + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTEnvironmentTable +# +#----------------------------------------------------------------------------- + +function New-ADTEnvironmentTable +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = "This function does not change system state.")] + param + ( + ) + + # Perform initial setup. + $variables = [ordered]@{} + + ## Variables: Toolkit Info + $variables.Add('appDeployToolkitName', $MyInvocation.MyCommand.Module.Name) + $variables.Add('appDeployToolkitPath', $MyInvocation.MyCommand.Module.ModuleBase) + $variables.Add('appDeployMainScriptVersion', $MyInvocation.MyCommand.Module.Version) + + ## Variables: Culture + $variables.Add('culture', $Host.CurrentCulture) + $variables.Add('uiculture', $Host.CurrentUICulture) + $variables.Add('currentLanguage', $variables.culture.TwoLetterISOLanguageName.ToUpper()) + $variables.Add('currentUILanguage', $variables.uiculture.TwoLetterISOLanguageName.ToUpper()) + + ## Variables: Environment Variables + $variables.Add('envHost', $Host) + $variables.Add('envHostVersion', [System.Version]$Host.Version) + $variables.Add('envHostVersionSemantic', $(if ($Host.Version.PSObject.Properties.Name -match '^PSSemVer') { [System.Management.Automation.SemanticVersion]$Host.Version })) + $variables.Add('envHostVersionMajor', $variables.envHostVersion.Major) + $variables.Add('envHostVersionMinor', $variables.envHostVersion.Minor) + $variables.Add('envHostVersionBuild', $(if ($variables.envHostVersion.Build -ge 0) { $variables.envHostVersion.Build })) + $variables.Add('envHostVersionRevision', $(if ($variables.envHostVersion.Revision -ge 0) { $variables.envHostVersion.Revision })) + $variables.Add('envHostVersionPreReleaseLabel', $(if ($variables.envHostVersionSemantic -and $variables.envHostVersionSemantic.PreReleaseLabel) { $variables.envHostVersionSemantic.PreReleaseLabel })) + $variables.Add('envHostVersionBuildLabel', $(if ($variables.envHostVersionSemantic -and $variables.envHostVersionSemantic.BuildLabel) { $variables.envHostVersionSemantic.BuildLabel })) + $variables.Add('envAllUsersProfile', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonApplicationData)) + $variables.Add('envAppData', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::ApplicationData)) + $variables.Add('envArchitecture', [System.Environment]::GetEnvironmentVariable('PROCESSOR_ARCHITECTURE')) + $variables.Add('envCommonDesktop', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonDesktopDirectory)) + $variables.Add('envCommonDocuments', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonDocuments)) + $variables.Add('envCommonStartMenuPrograms', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonPrograms)) + $variables.Add('envCommonStartMenu', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonStartMenu)) + $variables.Add('envCommonStartUp', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonStartup)) + $variables.Add('envCommonTemplates', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonTemplates)) + $variables.Add('envHomeDrive', [System.Environment]::GetEnvironmentVariable('HOMEDRIVE')) + $variables.Add('envHomePath', [System.Environment]::GetEnvironmentVariable('HOMEPATH')) + $variables.Add('envHomeShare', [System.Environment]::GetEnvironmentVariable('HOMESHARE')) + $variables.Add('envLocalAppData', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::LocalApplicationData)) + $variables.Add('envLogicalDrives', [System.Environment]::GetLogicalDrives()) + $variables.Add('envProgramData', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::CommonApplicationData)) + $variables.Add('envPublic', [System.Environment]::GetEnvironmentVariable('PUBLIC')) + $variables.Add('envSystemDrive', [System.IO.Path]::GetPathRoot([System.Environment]::SystemDirectory).TrimEnd('\')) + $variables.Add('envSystemRoot', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Windows)) + $variables.Add('envTemp', [System.IO.Path]::GetTempPath()) + $variables.Add('envUserCookies', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Cookies)) + $variables.Add('envUserDesktop', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::DesktopDirectory)) + $variables.Add('envUserFavorites', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Favorites)) + $variables.Add('envUserInternetCache', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::InternetCache)) + $variables.Add('envUserInternetHistory', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::History)) + $variables.Add('envUserMyDocuments', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::MyDocuments)) + $variables.Add('envUserName', [System.Environment]::UserName) + $variables.Add('envUserPictures', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::MyPictures)) + $variables.Add('envUserProfile', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::UserProfile)) + $variables.Add('envUserSendTo', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::SendTo)) + $variables.Add('envUserStartMenu', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::StartMenu)) + $variables.Add('envUserStartMenuPrograms', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Programs)) + $variables.Add('envUserStartUp', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::StartUp)) + $variables.Add('envUserTemplates', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Templates)) + $variables.Add('envSystem32Directory', [System.Environment]::SystemDirectory) + $variables.Add('envWinDir', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Windows)) + + ## Variables: Running in SCCM Task Sequence. + $variables.Add('RunningTaskSequence', !![System.Type]::GetTypeFromProgID('Microsoft.SMS.TSEnvironment')) + + ## Variables: Domain Membership + $w32cs = & $Script:CommandTable.'Get-CimInstance' -ClassName Win32_ComputerSystem -Verbose:$false + $w32csd = $w32cs.Domain | & { process { if ($_) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1 + $variables.Add('IsMachinePartOfDomain', $w32cs.PartOfDomain) + $variables.Add('envMachineWorkgroup', $null) + $variables.Add('envMachineADDomain', $null) + $variables.Add('envLogonServer', $null) + $variables.Add('MachineDomainController', $null) + $variables.Add('envMachineDNSDomain', ([System.Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties().DomainName | & { process { if ($_) { return $_.ToLower() } } } | & $Script:CommandTable.'Select-Object' -First 1)) + $variables.Add('envUserDNSDomain', ([System.Environment]::GetEnvironmentVariable('USERDNSDOMAIN') | & { process { if ($_) { return $_.ToLower() } } } | & $Script:CommandTable.'Select-Object' -First 1)) + $variables.Add('envUserDomain', $(if ([System.Environment]::UserDomainName) { [System.Environment]::UserDomainName.ToUpper() })) + $variables.Add('envComputerName', $w32cs.DNSHostName.ToUpper()) + $variables.Add('envComputerNameFQDN', $variables.envComputerName) + if ($variables.IsMachinePartOfDomain) + { + $variables.envMachineADDomain = $w32csd.ToLower() + $variables.envComputerNameFQDN = try + { + [System.Net.Dns]::GetHostEntry('localhost').HostName + } + catch + { + # Function GetHostEntry failed, but we can construct the FQDN in another way + $variables.envComputerNameFQDN + '.' + $variables.envMachineADDomain + } + + # Set the logon server and remove backslashes at the beginning. + $variables.envLogonServer = $(try + { + [System.Environment]::GetEnvironmentVariable('LOGONSERVER') | & { process { if ($_ -and !$_.Contains('\\MicrosoftAccount')) { [System.Net.Dns]::GetHostEntry($_.TrimStart('\')).HostName } } } + } + catch + { + # If running in system context or if GetHostEntry fails, fall back on the logonserver value stored in the registry + & $Script:CommandTable.'Get-ItemProperty' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History' -ErrorAction Ignore | & $Script:CommandTable.'Select-Object' -ExpandProperty DCName -ErrorAction Ignore + }) + while ($variables.envLogonServer -and $variables.envLogonServer.StartsWith('\')) + { + $variables.envLogonServer = $variables.envLogonServer.Substring(1) + } + + try + { + $variables.MachineDomainController = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().FindDomainController().Name + } + catch + { + $null = $null + } + } + else + { + $variables.envMachineWorkgroup = $w32csd.ToUpper() + } + + # Get the OS Architecture. + $variables.Add('Is64Bit', [System.Environment]::Is64BitOperatingSystem) + $variables.Add('envOSArchitecture', [PSADT.OperatingSystem.OSHelper]::GetArchitecture()) + + ## Variables: Current Process Architecture + $variables.Add('Is64BitProcess', [System.Environment]::Is64BitProcess) + $variables.Add('psArchitecture', (& $Script:CommandTable.'Get-ADTPEFileArchitecture' -FilePath ([System.Diagnostics.Process]::GetCurrentProcess().Path))) + + ## Variables: Get normalized paths that vary depending on process bitness. + if ($variables.Is64Bit) + { + if ($variables.Is64BitProcess) + { + $variables.Add('envProgramFiles', [System.Environment]::GetFolderPath('ProgramFiles')) + $variables.Add('envCommonProgramFiles', [System.Environment]::GetFolderPath('CommonProgramFiles')) + $variables.Add('envSysNativeDirectory', [System.Environment]::SystemDirectory) + $variables.Add('envSYSWOW64Directory', [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::SystemX86)) + } + else + { + $variables.Add('envProgramFiles', [System.Environment]::GetEnvironmentVariable('ProgramW6432')) + $variables.Add('envCommonProgramFiles', [System.Environment]::GetEnvironmentVariable('CommonProgramW6432')) + $variables.Add('envSysNativeDirectory', [System.IO.Path]::Combine([System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Windows), 'sysnative')) + $variables.Add('envSYSWOW64Directory', [System.Environment]::SystemDirectory) + } + $variables.Add('envProgramFilesX86', [System.Environment]::GetFolderPath('ProgramFilesX86')) + $variables.Add('envCommonProgramFilesX86', [System.Environment]::GetFolderPath('CommonProgramFilesX86')) + } + else + { + $variables.Add('envProgramFiles', [System.Environment]::GetFolderPath('ProgramFiles')) + $variables.Add('envProgramFilesX86', $null) + $variables.Add('envCommonProgramFiles', [System.Environment]::GetFolderPath('CommonProgramFiles')) + $variables.Add('envCommonProgramFilesX86', $null) + $variables.Add('envSysNativeDirectory', [System.Environment]::SystemDirectory) + $variables.Add('envSYSWOW64Directory', $null) + } + + ## Variables: Operating System + $variables.Add('envOS', (& $Script:CommandTable.'Get-CimInstance' -ClassName Win32_OperatingSystem -Verbose:$false)) + $variables.Add('envOSName', $variables.envOS.Caption.Trim()) + $variables.Add('envOSServicePack', $variables.envOS.CSDVersion) + $variables.Add('envOSVersion', [version][System.Diagnostics.FileVersionInfo]::GetVersionInfo([System.IO.Path]::Combine($variables.envSysNativeDirectory, 'ntoskrnl.exe')).ProductVersion) + $variables.Add('envOSVersionMajor', $variables.envOSVersion.Major) + $variables.Add('envOSVersionMinor', $variables.envOSVersion.Minor) + $variables.Add('envOSVersionBuild', $(if ($variables.envOSVersion.Build -ge 0) { $variables.envOSVersion.Build })) + $variables.Add('envOSVersionRevision', $(if ($variables.envOSVersion.Revision -ge 0) { $variables.envOSVersion.Revision })) + + # Get the operating system type. + $variables.Add('envOSProductType', $variables.envOS.ProductType) + $variables.Add('IsServerOS', $variables.envOSProductType -eq 3) + $variables.Add('IsDomainControllerOS', $variables.envOSProductType -eq 2) + $variables.Add('IsWorkstationOS', $variables.envOSProductType -eq 1) + $variables.Add('IsMultiSessionOS', (& $Script:CommandTable.'Test-ADTIsMultiSessionOS')) + $variables.Add('envOSProductTypeName', $(switch ($variables.envOSProductType) + { + 3 { 'Server'; break } + 2 { 'Domain Controller'; break } + 1 { 'Workstation'; break } + default { 'Unknown'; break } + })) + + ## Variables: Office C2R version, bitness and channel + $variables.Add('envOfficeVars', (& $Script:CommandTable.'Get-ItemProperty' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration' -ErrorAction Ignore)) + $variables.Add('envOfficeVersion', ($variables.envOfficeVars | & $Script:CommandTable.'Select-Object' -ExpandProperty VersionToReport -ErrorAction Ignore)) + $variables.Add('envOfficeBitness', ($variables.envOfficeVars | & $Script:CommandTable.'Select-Object' -ExpandProperty Platform -ErrorAction Ignore)) + + # Channel needs special handling for group policy values. + $officeChannelProperty = if ($variables.envOfficeVars | & $Script:CommandTable.'Select-Object' -ExpandProperty UpdateChannel -ErrorAction Ignore) + { + $variables.envOfficeVars.UpdateChannel + } + elseif ($variables.envOfficeVars | & $Script:CommandTable.'Select-Object' -ExpandProperty CDNBaseURL -ErrorAction Ignore) + { + $variables.envOfficeVars.CDNBaseURL + } + $variables.Add('envOfficeChannel', $(switch ($officeChannelProperty -replace '^.+/') + { + "492350f6-3a01-4f97-b9c0-c7c6ddf67d60" { "monthly"; break } + "7ffbc6bf-bc32-4f92-8982-f9dd17fd3114" { "semi-annual"; break } + "64256afe-f5d9-4f86-8936-8840a6a4f5be" { "monthly targeted"; break } + "b8f9b850-328d-4355-9145-c59439a0c4cf" { "semi-annual targeted"; break } + "55336b82-a18d-4dd6-b5f6-9e5095c314a6" { "monthly enterprise"; break } + })) + + ## Variables: Hardware + $w32b = & $Script:CommandTable.'Get-CimInstance' -ClassName Win32_BIOS -Verbose:$false + $variables.Add('envSystemRAM', [System.Math]::Round($w32cs.TotalPhysicalMemory / 1GB)) + $variables.Add('envHardwareType', $(if (($w32b.Version -match 'VRTUAL') -or (($w32cs.Manufacturer -like '*Microsoft*') -and ($w32cs.Model -notlike '*Surface*'))) + { + 'Virtual:Hyper-V' + } + elseif ($w32b.Version -match 'A M I') + { + 'Virtual:Virtual PC' + } + elseif ($w32b.Version -like '*Xen*') + { + 'Virtual:Xen' + } + elseif (($w32b.SerialNumber -like '*VMware*') -or ($w32cs.Manufacturer -like '*VMWare*')) + { + 'Virtual:VMware' + } + elseif (($w32b.SerialNumber -like '*Parallels*') -or ($w32cs.Manufacturer -like '*Parallels*')) + { + 'Virtual:Parallels' + } + elseif ($w32cs.Model -like '*Virtual*') + { + 'Virtual' + } + else + { + 'Physical' + })) + + ## Variables: PowerShell And CLR (.NET) Versions + $variables.Add('envPSVersionTable', $PSVersionTable) + $variables.Add('envPSProcessPath', (& $Script:CommandTable.'Get-ADTPowerShellProcessPath')) + + # PowerShell Version + $variables.Add('envPSVersion', [System.Version]$variables.envPSVersionTable.PSVersion) + $variables.Add('envPSVersionSemantic', $(if ($variables.envPSVersionTable.PSVersion.GetType().FullName.Equals('System.Management.Automation.SemanticVersion')) { $variables.envPSVersionTable.PSVersion })) + $variables.Add('envPSVersionMajor', $variables.envPSVersion.Major) + $variables.Add('envPSVersionMinor', $variables.envPSVersion.Minor) + $variables.Add('envPSVersionBuild', $(if ($variables.envPSVersion.Build -ge 0) { $variables.envPSVersion.Build })) + $variables.Add('envPSVersionRevision', $(if ($variables.envPSVersion.Revision -ge 0) { $variables.envPSVersion.Revision })) + $variables.Add('envPSVersionPreReleaseLabel', $(if ($variables.envPSVersionSemantic -and $variables.envPSVersionSemantic.PreReleaseLabel) { $variables.envPSVersionSemantic.PreReleaseLabel })) + $variables.Add('envPSVersionBuildLabel', $(if ($variables.envPSVersionSemantic -and $variables.envPSVersionSemantic.BuildLabel) { $variables.envPSVersionSemantic.BuildLabel })) + + # CLR (.NET) Version used by Windows PowerShell + if ($variables.envPSVersionTable.ContainsKey('CLRVersion')) + { + $variables.Add('envCLRVersion', $variables.envPSVersionTable.CLRVersion) + $variables.Add('envCLRVersionMajor', $variables.envCLRVersion.Major) + $variables.Add('envCLRVersionMinor', $variables.envCLRVersion.Minor) + $variables.Add('envCLRVersionBuild', $(if ($variables.envCLRVersion.Build -ge 0) { $variables.envCLRVersion.Build })) + $variables.Add('envCLRVersionRevision', $(if ($variables.envCLRVersion.Revision -ge 0) { $variables.envCLRVersion.Revision })) + } + else + { + $variables.Add('envCLRVersion', $null) + $variables.Add('envCLRVersionMajor', $null) + $variables.Add('envCLRVersionMinor', $null) + $variables.Add('envCLRVersionBuild', $null) + $variables.Add('envCLRVersionRevision', $null) + } + + ## Variables: Permissions/Accounts + $variables.Add('CurrentProcessToken', [System.Security.Principal.WindowsIdentity]::GetCurrent()) + $variables.Add('CurrentProcessSID', [System.Security.Principal.SecurityIdentifier]$variables.CurrentProcessToken.User) + $variables.Add('ProcessNTAccount', $variables.CurrentProcessToken.Name) + $variables.Add('ProcessNTAccountSID', $variables.CurrentProcessSID.Value) + $variables.Add('IsAdmin', (& $Script:CommandTable.'Test-ADTCallerIsAdmin')) + $variables.Add('IsLocalSystemAccount', $variables.CurrentProcessSID.IsWellKnown([System.Security.Principal.WellKnownSidType]::LocalSystemSid)) + $variables.Add('IsLocalServiceAccount', $variables.CurrentProcessSID.IsWellKnown([System.Security.Principal.WellKnownSidType]::LocalServiceSid)) + $variables.Add('IsNetworkServiceAccount', $variables.CurrentProcessSID.IsWellKnown([System.Security.Principal.WellKnownSidType]::NetworkServiceSid)) + $variables.Add('IsServiceAccount', ($variables.CurrentProcessToken.Groups -contains ([System.Security.Principal.SecurityIdentifier]'S-1-5-6'))) + $variables.Add('IsProcessUserInteractive', [System.Environment]::UserInteractive) + $variables.Add('LocalSystemNTAccount', (& $Script:CommandTable.'ConvertTo-ADTNTAccountOrSID' -WellKnownSIDName LocalSystemSid -WellKnownToNTAccount -LocalHost 4>$null).Value) + $variables.Add('LocalUsersGroup', (& $Script:CommandTable.'ConvertTo-ADTNTAccountOrSID' -WellKnownSIDName BuiltinUsersSid -WellKnownToNTAccount -LocalHost 4>$null).Value) + $variables.Add('LocalAdministratorsGroup', (& $Script:CommandTable.'ConvertTo-ADTNTAccountOrSID' -WellKnownSIDName BuiltinAdministratorsSid -WellKnownToNTAccount -LocalHost 4>$null).Value) + $variables.Add('SessionZero', $variables.IsLocalSystemAccount -or $variables.IsLocalServiceAccount -or $variables.IsNetworkServiceAccount -or $variables.IsServiceAccount) + + ## Variables: Logged on user information + $variables.Add('LoggedOnUserSessions', (& $Script:CommandTable.'Get-ADTLoggedOnUser')) + $variables.Add('usersLoggedOn', ($variables.LoggedOnUserSessions | & { process { if ($_) { $_.NTAccount } } })) + $variables.Add('CurrentLoggedOnUserSession', ($variables.LoggedOnUserSessions | & { process { if ($_ -and $_.IsCurrentSession) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1)) + $variables.Add('CurrentConsoleUserSession', ($variables.LoggedOnUserSessions | & { process { if ($_ -and $_.IsConsoleSession) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1)) + $variables.Add('RunAsActiveUser', $(if ($null -ne $variables.LoggedOnUserSessions) { & $Script:CommandTable.'Get-ADTRunAsActiveUser' -UserSessionInfo $variables.LoggedOnUserSessions })) + + ## Variables: User profile information. + $variables.Add('dirUserProfile', [System.IO.Directory]::GetParent($variables.envPublic)) + $variables.Add('userProfileName', $(if ($variables.RunAsActiveUser) { $variables.RunAsActiveUser.UserName })) + $variables.Add('runasUserProfile', $(if ($variables.userProfileName) { & $Script:CommandTable.'Join-Path' -Path $variables.dirUserProfile -ChildPath $variables.userProfileName -Resolve -ErrorAction Ignore })) + + ## Variables: Invalid FileName Characters + $variables.Add('invalidFileNameChars', [System.IO.Path]::GetInvalidFileNameChars()) + $variables.Add('invalidFileNameCharsRegExPattern', [System.Text.RegularExpressions.Regex]::Escape([System.String]::Join($null, $variables.invalidFileNameChars))) + + ## Variables: RegEx Patterns + $variables.Add('MSIProductCodeRegExPattern', '^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$') + $variables.Add('InvalidScheduledTaskNameCharsRegExPattern', "[$([System.Text.RegularExpressions.Regex]::Escape('\/:*?"<>|'))]") + + # Add in WScript shell variables. + $variables.Add('Shell', [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgID('WScript.Shell'))) + $variables.Add('ShellApp', [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgID('Shell.Application'))) + + # Return variables for use within the module. + return $variables.AsReadOnly() +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTPreferenceVariables +# +#----------------------------------------------------------------------------- + +function Set-ADTPreferenceVariables +{ + <# + .SYNOPSIS + Sets preference variables within the called scope based on CommonParameter values within the callstack. + + .DESCRIPTION + Script module functions do not automatically inherit their caller's variables, therefore we walk the callstack to get the closest bound CommonParameter value and use it within the called scope. + + This function is a helper function for any script module Advanced Function; by passing in the values of $ExecutionContext.SessionState, Set-ADTPreferenceVariables will set the caller's preference variables locally. + + .PARAMETER SessionState + The $ExecutionContext.SessionState object from a script module Advanced Function. This is how the Set-ADTPreferenceVariables function sets variables in its callers' scope, even if that caller is in a different script module. + + .PARAMETER Scope + A scope override, mostly so this can be called via Initialize-ADTFunction. + + .EXAMPLE + Set-ADTPreferenceVariables -SessionState $ExecutionContext.SessionState + + Imports the default PowerShell preference variables from the caller into the local scope. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .NOTES + An active ADT session is required to use this function. + + Original code inspired by: https://gallery.technet.microsoft.com/scriptcenter/Inherit-Preference-82343b9d + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This compatibility wrapper function cannot have its name changed for backwards compatiblity purposes.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SessionState]$SessionState, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$Scope = 1 + ) + + # Get the callstack so we can enumerate bound parameters of our callers. + $stackParams = (& $Script:CommandTable.'Get-PSCallStack').InvocationInfo.BoundParameters.GetEnumerator().GetEnumerator() + + # Loop through each common parameter and get the first bound value. + foreach ($pref in $Script:PreferenceVariableTable.GetEnumerator()) + { + # Return early if we have nothing. + if (!($param = $stackParams | & { process { if ($_.Key.Equals($pref.Key)) { return @{ Name = $pref.Value; Value = $_.Value } } } } | & $Script:CommandTable.'Select-Object' -First 1)) + { + continue + } + + # If we've hit a switch, default it to an ActionPreference of Continue. + if ($param.Value -is [System.Management.Automation.SwitchParameter]) + { + if (!$param.Value) + { + continue + } + $param.Value = [System.Management.Automation.ActionPreference]::Continue + } + + # When we're within the same module, just go up a scope level to set the value. + # If the caller in an external scope, we set this within their SessionState. + if ($SessionState.Equals($ExecutionContext.SessionState)) + { + & $Script:CommandTable.'Set-Variable' @param -Scope $Scope -Force -Confirm:$false -WhatIf:$false + } + else + { + $SessionState.PSVariable.Set($param.Value, $param.Value) + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTHelpConsoleInternal +# +#----------------------------------------------------------------------------- + +function Show-ADTHelpConsoleInternal +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$ModuleName, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Guid]$Guid, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Version]$ModuleVersion + ) + + # Ensure script runs in strict mode since this may be called in a new scope. + $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop + $ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue + Set-StrictMode -Version 3 + + # Import the module and store its passthru data so we can access it later. + $module = Import-Module -FullyQualifiedName ([Microsoft.PowerShell.Commands.ModuleSpecification]::new($PSBoundParameters)) -PassThru + + # Build out the form's listbox. + $helpListBox = [System.Windows.Forms.ListBox]::new() + $helpListBox.ClientSize = [System.Drawing.Size]::new(261, 675) + $helpListBox.Font = [System.Drawing.SystemFonts]::MessageBoxFont + $helpListBox.Location = [System.Drawing.Point]::new(3, 0) + $helpListBox.add_SelectedIndexChanged({ $helpTextBox.Text = [System.String]::Join("`n", ((Get-Help -Name $helpListBox.SelectedItem -Full | Out-String -Stream -Width ([System.Int32]::MaxValue)) -replace '^\s+$').TrimEnd()).Trim() }) + $null = $helpListBox.Items.AddRange(($module.ExportedCommands.Keys | Sort-Object)) + + # Build out the form's textbox. + $helpTextBox = [System.Windows.Forms.RichTextBox]::new() + $helpTextBox.ClientSize = [System.Drawing.Size]::new(1250, 675) + $helpTextBox.Font = [System.Drawing.Font]::new('Consolas', 9) + $helpTextBox.Location = [System.Drawing.Point]::new(271, 0) + $helpTextBox.ReadOnly = $true + $helpTextBox.WordWrap = $false + + # Build out the form. The suspend/resume is crucial for HiDPI support! + $helpForm = [System.Windows.Forms.Form]::new() + $helpForm.SuspendLayout() + $helpForm.Text = "$($module.Name) Help Console" + $helpForm.Font = [System.Drawing.SystemFonts]::MessageBoxFont + $helpForm.AutoScaleDimensions = [System.Drawing.SizeF]::new(7, 15) + $helpForm.AutoScaleMode = [System.Windows.Forms.AutoScaleMode]::Font + $helpForm.AutoSize = $true + $helpForm.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::Fixed3D + $helpForm.MaximizeBox = $false + $helpForm.Controls.Add($helpListBox) + $helpForm.Controls.Add($helpTextBox) + $helpForm.ResumeLayout() + + # Show the form. Using Application.Run automatically manages disposal for us. + [System.Windows.Forms.Application]::Run($helpForm) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationProgressClassic +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationProgressClassic +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'NoRelocation', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$WindowTitle, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$StatusMessage, + + [Parameter(Mandatory = $false)] + [ValidateSet('Default', 'TopLeft', 'Top', 'TopRight', 'TopCenter', 'BottomLeft', 'Bottom', 'BottomRight')] + [System.String]$WindowLocation = 'Default', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Windows.TextAlignment]$MessageAlignment = [System.Windows.TextAlignment]::Center, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoRelocation, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Internal worker function. + function Update-WindowLocation + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = 'This is an internal worker function that requires no end user confirmation.')] + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Windows.Window]$Window, + + [Parameter(Mandatory = $false)] + [ValidateSet('Default', 'TopLeft', 'Top', 'TopRight', 'TopCenter', 'BottomLeft', 'Bottom', 'BottomRight')] + [System.String]$Location = 'Default' + ) + + # Calculate the position on the screen where the progress dialog should be placed. + [System.Double]$screenCenterWidth = [System.Windows.SystemParameters]::WorkArea.Width - $Window.ActualWidth + [System.Double]$screenCenterHeight = [System.Windows.SystemParameters]::WorkArea.Height - $Window.ActualHeight + + # Set the start position of the Window based on the screen size. + switch ($Location) + { + 'TopLeft' + { + $Window.Left = 0. + $Window.Top = 0. + break + } + 'Top' + { + $Window.Left = $screenCenterWidth * 0.5 + $Window.Top = 0. + break + } + 'TopRight' + { + $Window.Left = $screenCenterWidth + $Window.Top = 0. + break + } + 'TopCenter' + { + $Window.Left = $screenCenterWidth * 0.5 + $Window.Top = $screenCenterHeight * (1. / 6.) + break + } + 'BottomLeft' + { + $Window.Left = 0. + $Window.Top = $screenCenterHeight + break + } + 'Bottom' + { + $Window.Left = $screenCenterWidth * 0.5 + $Window.Top = $screenCenterHeight + break + } + 'BottomRight' + { + # The -100 offset is needed to not overlap system tray toast notifications. + $Window.Left = $screenCenterWidth + $Window.Top = $screenCenterHeight - 100 + break + } + default + { + # Center the progress window by calculating the center of the workable screen based on the width of the screen minus half the width of the progress bar + $Window.Left = $screenCenterWidth * 0.5 + $Window.Top = $screenCenterHeight * 0.5 + break + } + } + } + + # Check if the progress thread is running before invoking methods on it. + if (!$Script:Dialogs.Classic.ProgressWindow.Running) + { + # Load up the XML file. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $xaml = [System.Xml.XmlDocument]::new() + $xaml.Load($Script:Dialogs.Classic.ProgressWindow.XamlCode) + $xaml.Window.Title = $xaml.Window.ToolTip = $WindowTitle + $xaml.Window.TopMost = (!$NotTopMost).ToString() + $xaml.Window.Grid.TextBlock.Text = $StatusMessage + $xaml.Window.Grid.TextBlock.TextAlignment = $MessageAlignment.ToString() + + # Set up the PowerShell instance and commence invocation. + $Script:Dialogs.Classic.ProgressWindow.PowerShell = [System.Management.Automation.PowerShell]::Create().AddScript($Script:CommandTable.'Show-ADTInstallationProgressClassicInternal'.ScriptBlock).AddArgument($Xaml).AddArgument($adtConfig.Assets.Logo).AddArgument($adtConfig.Assets.Banner).AddArgument($WindowLocation).AddArgument(${Function:Update-WindowLocation}.Ast.Body.GetScriptBlock()).AddArgument($Script:CommandTable.'Disable-ADTWindowCloseButton'.ScriptBlock.Ast.Body.GetScriptBlock()) + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace = [System.Management.Automation.Runspaces.RunspaceFactory]::CreateRunspace() + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.ApartmentState = [System.Threading.ApartmentState]::STA + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.ThreadOptions = [System.Management.Automation.Runspaces.PSThreadOptions]::ReuseThread + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.Open() + $Script:Dialogs.Classic.ProgressWindow.PowerShell.Runspace.SessionStateProxy.SetVariable('SyncHash', $Script:Dialogs.Classic.ProgressWindow.SyncHash) + $Script:Dialogs.Classic.ProgressWindow.Invocation = $Script:Dialogs.Classic.ProgressWindow.PowerShell.BeginInvoke() + + # Allow the thread to be spun up safely before invoking actions against it. + while (!($Script:Dialogs.Classic.ProgressWindow.SyncHash.ContainsKey('Window') -and $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.IsInitialized -and $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.Dispatcher.Thread.ThreadState.Equals([System.Threading.ThreadState]::Running))) + { + if ($Script:Dialogs.Classic.ProgressWindow.SyncHash.ContainsKey('Error')) + { + $PSCmdlet.ThrowTerminatingError($Script:Dialogs.Classic.ProgressWindow.SyncHash.Error) + } + elseif ($Script:Dialogs.Classic.ProgressWindow.Invocation.IsCompleted) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("The separate thread completed without presenting the progress dialog.") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'InstallationProgressDialogFailure' + TargetObject = $(if ($Script:Dialogs.Classic.ProgressWindow.SyncHash.ContainsKey('Window')) { $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window }) + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + } + + # If we're here, the window came up. + $Script:Dialogs.Classic.ProgressWindow.Running = $true + } + else + { + # Invoke update events against an established window. + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.Dispatcher.Invoke( + { + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window.Title = $WindowTitle + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Message.Text = $StatusMessage + $Script:Dialogs.Classic.ProgressWindow.SyncHash.Message.TextAlignment = $MessageAlignment + if (!$NoRelocation) + { + Update-WindowLocation -Window $Script:Dialogs.Classic.ProgressWindow.SyncHash.Window -Location $WindowLocation + } + }, + [System.Windows.Threading.DispatcherPriority]::Send + ) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationProgressClassicInternal +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationProgressClassicInternal +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'DisableWindowCloseButton', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UpdateWindowLocation', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'WindowLocation', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Xml.XmlDocument]$Xaml, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.IO.FileInfo]$Icon, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.IO.FileInfo]$Banner, + + [Parameter(Mandatory = $true)] + [ValidateSet('Default', 'TopLeft', 'Top', 'TopRight', 'TopCenter', 'BottomLeft', 'Bottom', 'BottomRight')] + [System.String]$WindowLocation, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ScriptBlock]$UpdateWindowLocation, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ScriptBlock]$DisableWindowCloseButton + ) + + # Set required variables to ensure script functionality. + $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop + $ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue + Set-StrictMode -Version 3 + + # Create XAML window and bring it up. + try + { + $SyncHash.Add('Window', [System.Windows.Markup.XamlReader]::Load([System.Xml.XmlNodeReader]::new($Xaml))) + $SyncHash.Add('Message', $SyncHash.Window.FindName('ProgressText')) + $SyncHash.Window.Icon = [System.Windows.Media.Imaging.BitmapFrame]::Create([System.IO.MemoryStream]::new([System.IO.File]::ReadAllBytes($Icon)), [System.Windows.Media.Imaging.BitmapCreateOptions]::IgnoreImageCache, [System.Windows.Media.Imaging.BitmapCacheOption]::OnLoad) + $SyncHash.Window.FindName('ProgressBanner').Source = [System.Windows.Media.Imaging.BitmapFrame]::Create([System.IO.MemoryStream]::new([System.IO.File]::ReadAllBytes($Banner)), [System.Windows.Media.Imaging.BitmapCreateOptions]::IgnoreImageCache, [System.Windows.Media.Imaging.BitmapCacheOption]::OnLoad) + $SyncHash.Window.add_MouseLeftButtonDown({ $this.DragMove() }) + $SyncHash.Window.add_Loaded({ + # Relocate the window and disable the X button. + & $UpdateWindowLocation -Window $this -Location $WindowLocation + & $DisableWindowCloseButton -WindowHandle ([System.Windows.Interop.WindowInteropHelper]::new($this).Handle) + }) + $null = $SyncHash.Window.ShowDialog() + } + catch + { + $SyncHash.Add('Error', $_) + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationProgressFluent +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationProgressFluent +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$WindowTitle, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$WindowSubtitle, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$StatusMessage, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$StatusMessageDetail, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Perform initial setup. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Advise that repositioning the progress window is unsupported for fluent. + if ($UnboundArguments -eq '-WindowLocation:') + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The parameter [-WindowLocation] is not supported with fluent dialogs and has no effect." -Severity 2 + } + + # Check if the progress thread is running before invoking methods on it. + if (!$Script:Dialogs.Fluent.ProgressWindow.Running) + { + # Instantiate a new progress window object and start it up. + [PSADT.UserInterface.UnifiedADTApplication]::ShowProgressDialog( + $WindowTitle, + $WindowSubtitle, + !$NotTopMost, + $adtConfig.Assets.Logo, + $StatusMessage, + $StatusMessageDetail + ) + + # Allow the thread to be spun up safely before invoking actions against it. + do + { + $Script:Dialogs.Fluent.ProgressWindow.Running = [PSADT.UserInterface.UnifiedADTApplication]::CurrentDialogVisible() + } + until ($Script:Dialogs.Fluent.ProgressWindow.Running) + } + else + { + # Update all values. + [PSADT.UserInterface.UnifiedADTApplication]::UpdateProgress($null, $StatusMessage, $StatusMessageDetail) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationPromptClassic +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationPromptClassic +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', 'formInstallationPromptStartLocation', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Message, + + [Parameter(Mandatory = $false)] + [ValidateSet('Left', 'Center', 'Right')] + [System.String]$MessageAlignment = 'Center', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonRightText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonLeftText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonMiddleText, + + [Parameter(Mandatory = $false)] + [ValidateSet('Application', 'Asterisk', 'Error', 'Exclamation', 'Hand', 'Information', 'Question', 'Shield', 'Warning', 'WinLogo')] + [System.String]$Icon, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PersistPrompt, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$MinimizeWindows, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$Timeout, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoExitOnTimeout, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Set up some default values. + $controlSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 0) + $paddingNone = [System.Windows.Forms.Padding]::new(0, 0, 0, 0) + $buttonSize = [System.Drawing.Size]::new(130, 24) + $adtEnv = & $Script:CommandTable.'Get-ADTEnvironmentTable' + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define events for form windows. + $installPromptTimer_Tick = { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Installation action not taken within a reasonable amount of time.' + $buttonAbort.PerformClick() + } + $installPromptTimerPersist_Tick = { + $formInstallationPrompt.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formInstallationPrompt.TopMost = !$NotTopMost + $formInstallationPrompt.Location = $formInstallationPromptStartLocation + $formInstallationPrompt.BringToFront() + } + $formInstallationPrompt_FormClosed = { + # Remove all event handlers from the controls. + $installPromptTimer.remove_Tick($installPromptTimer_Tick) + $installPromptTimer.Dispose() + $installPromptTimer = $null + $installPromptTimerPersist.remove_Tick($installPromptTimerPersist_Tick) + $installPromptTimerPersist.Dispose() + $installPromptTimerPersist = $null + $formInstallationPrompt.remove_Load($formInstallationPrompt_Load) + $formInstallationPrompt.remove_FormClosed($formInstallationPrompt_FormClosed) + $formInstallationPrompt.Dispose() + $formInstallationPrompt = $null + } + $formInstallationPrompt_Load = { + # Disable the X button. + try + { + & $Script:CommandTable.'Disable-ADTWindowCloseButton' -WindowHandle $formInstallationPrompt.Handle + } + catch + { + # Not a terminating error if we can't disable the button. Just disable the Control Box instead. + & $Script:CommandTable.'Write-ADTLogEntry' 'Failed to disable the Close button. Disabling the Control Box instead.' -Severity 2 + $formInstallationPrompt.ControlBox = $false + } + + # Correct the initial state of the form to prevent the .NET maximized form issue. + $formInstallationPrompt.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formInstallationPrompt.BringToFront() + + # Get the start position of the form so we can return the form to this position if PersistPrompt is enabled. + $formInstallationPromptStartLocation = $formInstallationPrompt.Location + } + + # Built out timer + $installPromptTimer = [System.Windows.Forms.Timer]::new() + $installPromptTimer.Interval = $Timeout * 1000 + $installPromptTimer.add_Tick($installPromptTimer_Tick) + + # Built out timer for Persist Prompt mode. + $installPromptTimerPersist = [System.Windows.Forms.Timer]::new() + $installPromptTimerPersist.Interval = $adtConfig.UI.DefaultPromptPersistInterval * 1000 + $installPromptTimerPersist.add_Tick($installPromptTimerPersist_Tick) + + # Picture Banner. + $pictureBanner = [System.Windows.Forms.PictureBox]::new() + $pictureBanner.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::Zoom + $pictureBanner.MinimumSize = $pictureBanner.ClientSize = $pictureBanner.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, $Script:Dialogs.Classic.BannerHeight) + $pictureBanner.Location = [System.Drawing.Point]::new(0, 0) + $pictureBanner.Name = 'PictureBanner' + $pictureBanner.Image = $Script:Dialogs.Classic.Assets.Banner + $pictureBanner.Margin = $paddingNone + $pictureBanner.TabStop = $false + + # Label Text. + $labelMessage = [System.Windows.Forms.Label]::new() + $labelMessage.MinimumSize = $labelMessage.ClientSize = $labelMessage.MaximumSize = [System.Drawing.Size]::new(381, 0) + $labelMessage.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 5) + $labelMessage.Padding = [System.Windows.Forms.Padding]::new(20, 0, 20, 0) + $labelMessage.Anchor = [System.Windows.Forms.AnchorStyles]::None + $labelMessage.Font = $Script:Dialogs.Classic.Font + $labelMessage.Name = 'LabelMessage' + $labelMessage.Text = $Message + $labelMessage.TextAlign = [System.Drawing.ContentAlignment]::"Middle$MessageAlignment" + $labelMessage.TabStop = $false + $labelMessage.AutoSize = $true + + # Picture Icon. + if ($Icon) + { + $pictureIcon = [System.Windows.Forms.PictureBox]::new() + $pictureIcon.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::CenterImage + $pictureIcon.MinimumSize = $pictureIcon.ClientSize = $pictureIcon.MaximumSize = [System.Drawing.Size]::new(64, 32) + $pictureIcon.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 5) + $pictureIcon.Padding = [System.Windows.Forms.Padding]::new(24, 0, 8, 0) + $pictureIcon.Anchor = [System.Windows.Forms.AnchorStyles]::None + $pictureIcon.Name = 'PictureIcon' + $pictureIcon.Image = ([System.Drawing.SystemIcons]::$Icon).ToBitmap() + $pictureIcon.TabStop = $false + $pictureIcon.Height = $labelMessage.Height + } + + # Button Abort (Hidden). + $buttonAbort = [System.Windows.Forms.Button]::new() + $buttonAbort.MinimumSize = $buttonAbort.ClientSize = $buttonAbort.MaximumSize = [System.Drawing.Size]::new(0, 0) + $buttonAbort.Margin = $buttonAbort.Padding = $paddingNone + $buttonAbort.DialogResult = [System.Windows.Forms.DialogResult]::Abort + $buttonAbort.Name = 'ButtonAbort' + $buttonAbort.Font = $Script:Dialogs.Classic.Font + $buttonAbort.BackColor = [System.Drawing.Color]::Transparent + $buttonAbort.ForeColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatAppearance.BorderSize = 0 + $buttonAbort.FlatAppearance.MouseDownBackColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatAppearance.MouseOverBackColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatStyle = [System.Windows.Forms.FlatStyle]::System + $buttonAbort.TabStop = $false + $buttonAbort.Visible = $true # Has to be set visible so we can call Click on it. + $buttonAbort.UseVisualStyleBackColor = $true + + # Button Default (Hidden). + $buttonDefault = [System.Windows.Forms.Button]::new() + $buttonDefault.MinimumSize = $buttonDefault.ClientSize = $buttonDefault.MaximumSize = [System.Drawing.Size]::new(0, 0) + $buttonDefault.Margin = $buttonDefault.Padding = $paddingNone + $buttonDefault.Name = 'buttonDefault' + $buttonDefault.Font = $Script:Dialogs.Classic.Font + $buttonDefault.BackColor = [System.Drawing.Color]::Transparent + $buttonDefault.ForeColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.BorderSize = 0 + $buttonDefault.FlatAppearance.MouseDownBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.MouseOverBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatStyle = [System.Windows.Forms.FlatStyle]::System + $buttonDefault.TabStop = $false + $buttonDefault.Enabled = $false + $buttonDefault.Visible = $true # Has to be set visible so we can call Click on it. + $buttonDefault.UseVisualStyleBackColor = $true + + # FlowLayoutPanel. + $flowLayoutPanel = [System.Windows.Forms.FlowLayoutPanel]::new() + $flowLayoutPanel.SuspendLayout() + $flowLayoutPanel.MinimumSize = $flowLayoutPanel.ClientSize = $flowLayoutPanel.MaximumSize = $controlSize + $flowLayoutPanel.Location = [System.Drawing.Point]::new(0, $Script:Dialogs.Classic.BannerHeight) + $flowLayoutPanel.AutoSize = $true + $flowLayoutPanel.AutoSizeMode = [System.Windows.Forms.AutoSizeMode]::GrowAndShrink + $flowLayoutPanel.Anchor = [System.Windows.Forms.AnchorStyles]::Top -bor [System.Windows.Forms.AnchorStyles]::Left + $flowLayoutPanel.WrapContents = $true + $flowLayoutPanel.Margin = $flowLayoutPanel.Padding = $paddingNone + + # Make sure label text is positioned correctly before adding it. + if ($Icon) + { + $labelMessage.Padding = [System.Windows.Forms.Padding]::new(0, 0, 10, 0) + $labelMessage.Location = [System.Drawing.Point]::new(64, 0) + $pictureIcon.Location = [System.Drawing.Point]::new(0, 0) + $flowLayoutPanel.Controls.Add($pictureIcon) + } + else + { + $labelMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelMessage.Location = [System.Drawing.Point]::new(0, 0) + $labelMessage.MinimumSize = $labelMessage.ClientSize = $labelMessage.MaximumSize = $controlSize + } + $flowLayoutPanel.Controls.Add($labelMessage) + + # Add in remaining controls and resume object. + if ($ButtonLeftText -or $ButtonMiddleText -or $ButtonRightText) + { + # ButtonsPanel. + $panelButtons = [System.Windows.Forms.Panel]::new() + $panelButtons.SuspendLayout() + $panelButtons.MinimumSize = $panelButtons.ClientSize = $panelButtons.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 39) + $panelButtons.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 0) + $panelButtons.AutoSize = $true + if ($Icon) + { + $panelButtons.Location = [System.Drawing.Point]::new(64, 0) + } + else + { + $panelButtons.Padding = $paddingNone + } + + # Build out and add the buttons if we have any. + if ($ButtonLeftText) + { + # Button Left. + $buttonLeft = [System.Windows.Forms.Button]::new() + $buttonLeft.MinimumSize = $buttonLeft.ClientSize = $buttonLeft.MaximumSize = $buttonSize + $buttonLeft.Margin = $buttonLeft.Padding = $paddingNone + $buttonLeft.Location = [System.Drawing.Point]::new(14, 4) + $buttonLeft.DialogResult = [System.Windows.Forms.DialogResult]::No + $buttonLeft.Font = $Script:Dialogs.Classic.Font + $buttonLeft.Name = 'ButtonLeft' + $buttonLeft.Text = $ButtonLeftText + $buttonLeft.TabIndex = 0 + $buttonLeft.AutoSize = $false + $buttonLeft.UseVisualStyleBackColor = $true + $panelButtons.Controls.Add($buttonLeft) + } + if ($ButtonMiddleText) + { + # Button Middle. + $buttonMiddle = [System.Windows.Forms.Button]::new() + $buttonMiddle.MinimumSize = $buttonMiddle.ClientSize = $buttonMiddle.MaximumSize = $buttonSize + $buttonMiddle.Margin = $buttonMiddle.Padding = $paddingNone + $buttonMiddle.Location = [System.Drawing.Point]::new(160, 4) + $buttonMiddle.DialogResult = [System.Windows.Forms.DialogResult]::Ignore + $buttonMiddle.Font = $Script:Dialogs.Classic.Font + $buttonMiddle.Name = 'ButtonMiddle' + $buttonMiddle.Text = $ButtonMiddleText + $buttonMiddle.TabIndex = 1 + $buttonMiddle.AutoSize = $false + $buttonMiddle.UseVisualStyleBackColor = $true + $panelButtons.Controls.Add($buttonMiddle) + } + if ($ButtonRightText) + { + # Button Right. + $buttonRight = [System.Windows.Forms.Button]::new() + $buttonRight.MinimumSize = $buttonRight.ClientSize = $buttonRight.MaximumSize = $buttonSize + $buttonRight.Margin = $buttonRight.Padding = $paddingNone + $buttonRight.Location = [System.Drawing.Point]::new(306, 4) + $buttonRight.DialogResult = [System.Windows.Forms.DialogResult]::Yes + $buttonRight.Font = $Script:Dialogs.Classic.Font + $buttonRight.Name = 'ButtonRight' + $buttonRight.Text = $ButtonRightText + $buttonRight.TabIndex = 2 + $buttonRight.AutoSize = $false + $buttonRight.UseVisualStyleBackColor = $true + $panelButtons.Controls.Add($buttonRight) + } + + # Add the button panel in if we have buttons. + if ($panelButtons.Controls.Count) + { + $panelButtons.ResumeLayout() + $flowLayoutPanel.Controls.Add($panelButtons) + } + } + $flowLayoutPanel.ResumeLayout() + + # Form Installation Prompt. + $formInstallationPromptStartLocation = $null + $formInstallationPrompt = [System.Windows.Forms.Form]::new() + $formInstallationPrompt.SuspendLayout() + $formInstallationPrompt.ClientSize = $controlSize + $formInstallationPrompt.Margin = $formInstallationPrompt.Padding = $paddingNone + $formInstallationPrompt.Font = $Script:Dialogs.Classic.Font + $formInstallationPrompt.Name = 'InstallPromptForm' + $formInstallationPrompt.Text = $Title + $formInstallationPrompt.AutoScaleMode = [System.Windows.Forms.AutoScaleMode]::Font + $formInstallationPrompt.AutoScaleDimensions = [System.Drawing.SizeF]::new(7, 15) + $formInstallationPrompt.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen + $formInstallationPrompt.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::Fixed3D + $formInstallationPrompt.MaximizeBox = $false + $formInstallationPrompt.MinimizeBox = $false + $formInstallationPrompt.TopMost = !$NotTopMost + $formInstallationPrompt.TopLevel = $true + $formInstallationPrompt.AutoSize = $true + $formInstallationPrompt.Icon = $Script:Dialogs.Classic.Assets.Icon + $formInstallationPrompt.Controls.Add($pictureBanner) + $formInstallationPrompt.Controls.Add($buttonAbort) + $formInstallationPrompt.Controls.Add($buttonDefault) + $formInstallationPrompt.Controls.Add($flowLayoutPanel) + $formInstallationPrompt.add_Load($formInstallationPrompt_Load) + $formInstallationPrompt.add_FormClosed($formInstallationPrompt_FormClosed) + $formInstallationPrompt.AcceptButton = $buttonDefault + $formInstallationPrompt.ActiveControl = $buttonDefault + $formInstallationPrompt.ResumeLayout() + + # Start the timer. + $installPromptTimer.Start() + if ($PersistPrompt) { $installPromptTimerPersist.Start() } + + # Show the prompt synchronously. If user cancels, then keep showing it until user responds using one of the buttons. + do + { + # Minimize all other windows + if ($MinimizeWindows) + { + $null = $adtEnv.ShellApp.MinimizeAll() + } + + # Show the Form + $formResult = $formInstallationPrompt.ShowDialog() + } + until ($formResult -match '^(Yes|No|Ignore|Abort)$') + + # Return the button text to the caller. + switch ($formResult) + { + Yes + { + return $ButtonRightText + } + No + { + return $ButtonLeftText + } + Ignore + { + return $ButtonMiddleText + } + Abort + { + # Restore minimized windows. + if ($MinimizeWindows) + { + $null = $adtEnv.ShellApp.UndoMinimizeAll() + } + if (!$NoExitOnTimeout) + { + if (& $Script:CommandTable.'Test-ADTSessionActive') + { + & $Script:CommandTable.'Close-ADTSession' -ExitCode $adtConfig.UI.DefaultExitCode + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'UI timed out but -NoExitOnTimeout specified. Continue...' + } + break + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationPromptFluent +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationPromptFluent +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Subtitle, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Message, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonRightText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonLeftText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonMiddleText, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$Timeout, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Send this straight out to the C# backend. + return [PSADT.UserInterface.UnifiedADTApplication]::ShowCustomDialog( + [System.TimeSpan]::FromSeconds($Timeout), + $Title, + $Subtitle, + !$NotTopMost, + (& $Script:CommandTable.'Get-ADTConfig').Assets.Logo, + $Message, + $ButtonLeftText, + $ButtonMiddleText, + $ButtonRightText + ) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationRestartPromptClassic +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationRestartPromptClassic +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', 'formRestartPromptStartLocation', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'CountdownNoHideSeconds', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$CountdownSeconds, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$CountdownNoHideSeconds, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoCountdown, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Initialize variables. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + + # Define starting counters. + $startTime = [System.DateTime]::Now + $countdownTime = $startTime + + # Set up some default values. + $controlSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 0) + $paddingNone = [System.Windows.Forms.Padding]::new(0, 0, 0, 0) + $buttonSize = [System.Drawing.Size]::new(195, 24) + + # Define events for form windows. + $formRestart_Load = { + # Disable the X button. + try + { + & $Script:CommandTable.'Disable-ADTWindowCloseButton' -WindowHandle $formRestart.Handle + } + catch + { + # Not a terminating error if we can't disable the button. Just disable the Control Box instead + & $Script:CommandTable.'Write-ADTLogEntry' 'Failed to disable the Close button. Disabling the Control Box instead.' -Severity 2 + $formRestart.ControlBox = $false + } + + # Initialize the countdown timer. + $currentTime = [System.DateTime]::Now + $countdownTime = $startTime.AddSeconds($countdownSeconds) + $timerCountdown.Start() + + # Set up the form. + $remainingTime = $countdownTime.Subtract($currentTime) + $labelCountdown.Text = [System.String]::Format('{0}:{1:d2}:{2:d2}', $remainingTime.Days * 24 + $remainingTime.Hours, $remainingTime.Minutes, $remainingTime.Seconds) + if ($remainingTime.TotalSeconds -le $countdownNoHideSeconds) + { + $buttonRestartLater.Enabled = $false + } + + # Correct the initial state of the form to prevent the .NET maximized form issue. + $formRestart.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formRestart.BringToFront() + + # Get the start position of the form so we can return the form to this position if PersistPrompt is enabled. + $formRestartPromptStartLocation = $formRestart.Location + } + $restartTimerPersist_Tick = { + # Show the Restart Popup. + $formRestart.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formRestart.TopMost = !$NotTopMost + $formRestart.Location = $formRestartPromptStartLocation + $formRestart.BringToFront() + } + $buttonRestartLater_Click = { + # Minimize the form. + $formRestart.WindowState = [System.Windows.Forms.FormWindowState]::Minimized + if ($NoCountdown) + { + # Reset the persistence timer. + $restartTimerPersist.Stop() + $restartTimerPersist.Start() + } + } + $buttonRestartNow_Click = { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Forcefully restarting the computer...' + & $Script:CommandTable.'Restart-Computer' -Force + } + $timerCountdown_Tick = { + # Get the time information. + $currentTime = & $Script:CommandTable.'Get-Date' + $countdownTime = $startTime.AddSeconds($countdownSeconds) + $remainingTime = $countdownTime.Subtract($currentTime) + + # If the countdown is complete, restart the machine. + if ($countdownTime -le $currentTime) + { + $buttonRestartNow.PerformClick() + } + else + { + # Update the form. + $labelCountdown.Text = [String]::Format('{0}:{1:d2}:{2:d2}', $remainingTime.Days * 24 + $remainingTime.Hours, $remainingTime.Minutes, $remainingTime.Seconds) + if ($remainingTime.TotalSeconds -le $countdownNoHideSeconds) + { + $buttonRestartLater.Enabled = $false + + # If the form is hidden when we hit the "No Hide", bring it back up. + If ($formRestart.WindowState.Equals([System.Windows.Forms.FormWindowState]::Minimized)) + { + $formRestart.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formRestart.TopMost = !$NotTopMost + $formRestart.Location = $formRestartPromptStartLocation + $formRestart.BringToFront() + } + } + } + } + $formRestart_FormClosed = { + $timerCountdown.remove_Tick($timerCountdown_Tick) + $restartTimerPersist.remove_Tick($restartTimerPersist_Tick) + $buttonRestartNow.remove_Click($buttonRestartNow_Click) + $buttonRestartLater.remove_Click($buttonRestartLater_Click) + $formRestart.remove_Load($formRestart_Load) + $formRestart.remove_FormClosed($formRestart_FormClosed) + } + $formRestart_FormClosing = { + if ($_.CloseReason -eq 'UserClosing') + { + $_.Cancel = $true + } + } + + # Persistence Timer. + $timerCountdown = [System.Windows.Forms.Timer]::new() + $restartTimerPersist = [System.Windows.Forms.Timer]::new() + $restartTimerPersist.Interval = $adtConfig.UI.RestartPromptPersistInterval * 1000 + $restartTimerPersist.add_Tick($restartTimerPersist_Tick) + if ($NoCountdown) + { + $restartTimerPersist.Start() + } + + # Picture Banner. + $pictureBanner = [System.Windows.Forms.PictureBox]::new() + $pictureBanner.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::Zoom + $pictureBanner.MinimumSize = $pictureBanner.ClientSize = $pictureBanner.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, $Script:Dialogs.Classic.BannerHeight) + $pictureBanner.Location = [System.Drawing.Point]::new(0, 0) + $pictureBanner.Name = 'PictureBanner' + $pictureBanner.Image = $Script:Dialogs.Classic.Assets.Banner + $pictureBanner.Margin = $paddingNone + $pictureBanner.TabStop = $false + + # Label Message. + $labelMessage = [System.Windows.Forms.Label]::new() + $labelMessage.MinimumSize = $labelMessage.ClientSize = $labelMessage.MaximumSize = $controlSize + $labelMessage.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 5) + $labelMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelMessage.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelMessage.Font = $Script:Dialogs.Classic.Font + $labelMessage.Name = 'LabelMessage' + $labelMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelMessage.TabStop = $false + $labelMessage.AutoSize = $true + $labelMessage.Text = if ($NoCountdown) + { + $adtStrings.RestartPrompt.Message + } + else + { + "$($adtStrings.RestartPrompt.Message) $($adtStrings.RestartPrompt.MessageTime)`n`n$($adtStrings.RestartPrompt.MessageRestart)" + } + + # Label Countdown. + $labelCountdown = [System.Windows.Forms.Label]::new() + $labelCountdown.MinimumSize = $labelCountdown.ClientSize = $labelCountdown.MaximumSize = $controlSize + $labelCountdown.Margin = $paddingNone + $labelCountdown.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelCountdown.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, ($Script:Dialogs.Classic.Font.Size + 9), [System.Drawing.FontStyle]::Bold) + $labelCountdown.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelCountdown.Text = '00:00:00' + $labelCountdown.Name = 'LabelCountdown' + $labelCountdown.TabStop = $false + $labelCountdown.AutoSize = $true + + # Panel Flow Layout. + $flowLayoutPanel = [System.Windows.Forms.FlowLayoutPanel]::new() + $flowLayoutPanel.SuspendLayout() + $flowLayoutPanel.MinimumSize = $flowLayoutPanel.ClientSize = $flowLayoutPanel.MaximumSize = $controlSize + $flowLayoutPanel.Location = [System.Drawing.Point]::new(0, $Script:Dialogs.Classic.BannerHeight) + $flowLayoutPanel.Margin = $flowLayoutPanel.Padding = $paddingNone + $flowLayoutPanel.FlowDirection = [System.Windows.Forms.FlowDirection]::TopDown + $flowLayoutPanel.AutoSize = $true + $flowLayoutPanel.AutoSizeMode = [System.Windows.Forms.AutoSizeMode]::GrowAndShrink + $flowLayoutPanel.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $flowLayoutPanel.WrapContents = $true + $flowLayoutPanel.Controls.Add($labelMessage) + if (!$NoCountdown) + { + # Label Time remaining message. + $labelTimeRemaining = [System.Windows.Forms.Label]::new() + $labelTimeRemaining.MinimumSize = $labelTimeRemaining.ClientSize = $labelTimeRemaining.MaximumSize = $controlSize + $labelTimeRemaining.Margin = $paddingNone + $labelTimeRemaining.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelTimeRemaining.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelTimeRemaining.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, ($Script:Dialogs.Classic.Font.Size + 3), [System.Drawing.FontStyle]::Bold) + $labelTimeRemaining.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelTimeRemaining.Text = $adtStrings.RestartPrompt.TimeRemaining + $labelTimeRemaining.Name = 'LabelTimeRemaining' + $labelTimeRemaining.TabStop = $false + $labelTimeRemaining.AutoSize = $true + $flowLayoutPanel.Controls.Add($labelTimeRemaining) + $flowLayoutPanel.Controls.Add($labelCountdown) + } + + # Button Panel. + $panelButtons = [System.Windows.Forms.Panel]::new() + $panelButtons.SuspendLayout() + $panelButtons.MinimumSize = $panelButtons.ClientSize = $panelButtons.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 39) + $panelButtons.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 0) + $panelButtons.Padding = $paddingNone + $panelButtons.AutoSize = $true + + # Button Restart Now. + $buttonRestartNow = [System.Windows.Forms.Button]::new() + $buttonRestartNow.MinimumSize = $buttonRestartNow.ClientSize = $buttonRestartNow.MaximumSize = $buttonSize + $buttonRestartNow.Location = [System.Drawing.Point]::new(14, 4) + $buttonRestartNow.Margin = $buttonRestartNow.Padding = $paddingNone + $buttonRestartNow.Name = 'ButtonRestartNow' + $buttonRestartNow.Font = $Script:Dialogs.Classic.Font + $buttonRestartNow.Text = $adtStrings.RestartPrompt.ButtonRestartNow + $buttonRestartNow.TabIndex = 1 + $buttonRestartNow.AutoSize = $true + $buttonRestartNow.UseVisualStyleBackColor = $true + $buttonRestartNow.add_Click($buttonRestartNow_Click) + $panelButtons.Controls.Add($buttonRestartNow) + + # Button Minimize. + $buttonRestartLater = [System.Windows.Forms.Button]::new() + $buttonRestartLater.MinimumSize = $buttonRestartLater.ClientSize = $buttonRestartLater.MaximumSize = $buttonSize + $buttonRestartLater.Location = [System.Drawing.Point]::new(240, 4) + $buttonRestartLater.Margin = $buttonRestartLater.Padding = $paddingNone + $buttonRestartLater.Name = 'ButtonRestartLater' + $buttonRestartLater.Font = $Script:Dialogs.Classic.Font + $buttonRestartLater.Text = $adtStrings.RestartPrompt.ButtonRestartLater + $buttonRestartLater.TabIndex = 0 + $buttonRestartLater.AutoSize = $true + $buttonRestartLater.UseVisualStyleBackColor = $true + $buttonRestartLater.add_Click($buttonRestartLater_Click) + $panelButtons.Controls.Add($buttonRestartLater) + $panelButtons.ResumeLayout() + + # Add the Buttons Panel to the flowPanel. + $flowLayoutPanel.Controls.Add($panelButtons) + $flowLayoutPanel.ResumeLayout() + + # Button Default (Hidden). + $buttonDefault = [System.Windows.Forms.Button]::new() + $buttonDefault.MinimumSize = $buttonDefault.ClientSize = $buttonDefault.MaximumSize = [System.Drawing.Size]::new(0, 0) + $buttonDefault.Margin = $buttonDefault.Padding = $paddingNone + $buttonDefault.Name = 'buttonDefault' + $buttonDefault.Font = $Script:Dialogs.Classic.Font + $buttonDefault.BackColor = [System.Drawing.Color]::Transparent + $buttonDefault.ForeColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.BorderSize = 0 + $buttonDefault.FlatAppearance.MouseDownBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.MouseOverBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatStyle = [System.Windows.Forms.FlatStyle]::System + $buttonDefault.TabStop = $false + $buttonDefault.Enabled = $false + $buttonDefault.Visible = $true # Has to be set visible so we can call Click on it. + $buttonDefault.UseVisualStyleBackColor = $true + + # Form Restart. + $formRestartPromptStartLocation = $null + $formRestart = [System.Windows.Forms.Form]::new() + $formRestart.SuspendLayout() + $formRestart.ClientSize = $controlSize + $formRestart.Margin = $formRestart.Padding = $paddingNone + $formRestart.Font = $Script:Dialogs.Classic.Font + $formRestart.Name = 'FormRestart' + $formRestart.Text = $Title + $formRestart.AutoScaleMode = [System.Windows.Forms.AutoScaleMode]::Font + $formRestart.AutoScaleDimensions = [System.Drawing.SizeF]::new(7, 15) + $formRestart.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen + $formRestart.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::Fixed3D + $formRestart.MaximizeBox = $false + $formRestart.MinimizeBox = $false + $formRestart.TopMost = !$NotTopMost + $formRestart.TopLevel = $true + $formRestart.AutoSize = $true + $formRestart.Icon = $Script:Dialogs.Classic.Assets.Icon + $formRestart.Controls.Add($pictureBanner) + $formRestart.Controls.Add($flowLayoutPanel) + $formRestart.Controls.Add($buttonDefault) + $formRestart.add_Load($formRestart_Load) + $formRestart.add_FormClosed($formRestart_FormClosed) + $formRestart.add_FormClosing($formRestart_FormClosing) + $formRestart.AcceptButton = $buttonDefault + $formRestart.ActiveControl = $buttonDefault + $formRestart.ResumeLayout() + + # Timer Countdown. + if (!$NoCountdown) + { + $timerCountdown.add_Tick($timerCountdown_Tick) + } + + # Show the Form. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying restart prompt with $(if ($NoCountdown) { 'no' } else { "a [$CountdownSeconds] second" }) countdown." + return $formRestart.ShowDialog() +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationRestartPromptFluent +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationRestartPromptFluent +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Subtitle, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$CountdownSeconds, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoCountdown, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Perform initial setup. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + + # Send this straight out to the C# backend. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying restart prompt with $(if ($NoCountdown) { 'no' } else { "a [$CountdownSeconds] second" }) countdown." + $result = [PSADT.UserInterface.UnifiedADTApplication]::ShowRestartDialog( + $Title, + $Subtitle, + !$NotTopMost, + $adtConfig.Assets.Logo, + $adtStrings.RestartPrompt.TimeRemaining, + $(if (!$NoCountdown) { [System.TimeSpan]::FromSeconds($CountdownSeconds) }), + $adtStrings.RestartPrompt.Message, + $adtStrings.RestartPrompt.MessageRestart, + $adtStrings.RestartPrompt.ButtonRestartLater, + $adtStrings.RestartPrompt.ButtonRestartNow + ) + + # Restart the computer if the button was pushed. + if ($result.Equals('Restart')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Forcefully restarting the computer...' + & $Script:CommandTable.'Restart-Computer' -Force + } + + # Return the button's result to the caller. + return $result +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTWelcomePromptClassic +# +#----------------------------------------------------------------------------- + +function Show-ADTWelcomePromptClassic +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ProcessObjects', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [PSADT.Types.WelcomeState]$WelcomeState, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$DeploymentType, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [PSADT.Types.ProcessObject[]]$ProcessObjects, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ($_ -gt (& $Script:CommandTable.'Get-ADTConfig').UI.DefaultTimeout) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName CloseProcessesCountdown -ProvidedValue $_ -ExceptionMessage 'The close applications countdown time cannot be longer than the timeout specified in the config file.')) + } + return ($_ -ge 0) + })] + [System.Double]$CloseProcessesCountdown, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$DeferTimes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$DeferDeadline, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ForceCountdown, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ForceCloseProcessesCountdown, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PersistPrompt, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$AllowDefer, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoMinimizeWindows, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$CustomText, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Perform initial setup. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + + # Initialize variables. + $countdownTime = $startTime = [System.DateTime]::Now + $showCountdown = $false + $showCloseProcesses = $false + $showDeference = $false + $persistWindow = $false + + # Initial form layout: Close Applications + if ($WelcomeState.RunningProcessDescriptions) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Prompting the user to close application(s) [$($WelcomeState.RunningProcessDescriptions -join ',')]..." + $showCloseProcesses = $true + } + + # Initial form layout: Allow Deferral + if ($AllowDefer -and (($DeferTimes -ge 0) -or $DeferDeadline)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'The user has the option to defer.' + $showDeference = $true + + # Remove the Z from universal sortable date time format, otherwise it could be converted to a different time zone. + if ($DeferDeadline) + { + $DeferDeadline = (& $Script:CommandTable.'Get-Date' -Date ($DeferDeadline -replace 'Z')).ToString() + } + } + + # If deferral is being shown and 'close apps countdown' or 'persist prompt' was specified, enable those features. + if (!$showDeference) + { + if ($CloseProcessesCountdown -gt 0) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Close applications countdown has [$CloseProcessesCountdown] seconds remaining." + $showCountdown = $true + } + } + elseif ($PersistPrompt) + { + $persistWindow = $true + } + + # If 'force close apps countdown' was specified, enable that feature. + if ($ForceCloseProcessesCountdown) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Close applications countdown has [$CloseProcessesCountdown] seconds remaining." + $showCountdown = $true + } + + # If 'force countdown' was specified, enable that feature. + if ($ForceCountdown) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Countdown has [$CloseProcessesCountdown] seconds remaining." + $showCountdown = $true + } + + # Set up some default values. + $controlSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 0) + $paddingNone = [System.Windows.Forms.Padding]::new(0, 0, 0, 0) + $buttonSize = [System.Drawing.Size]::new(130, 24) + + # Add the timer if it doesn't already exist - this avoids the timer being reset if the continue button is clicked. + if (!$WelcomeState.WelcomeTimer) + { + $WelcomeState.WelcomeTimer = [System.Windows.Forms.Timer]::new() + } + + # Define all form events. + $formWelcome_FormClosed = { + $WelcomeState.WelcomeTimer.remove_Tick($welcomeTimer_Tick) + $welcomeTimerPersist.remove_Tick($welcomeTimerPersist_Tick) + $timerRunningProcesses.remove_Tick($timerRunningProcesses_Tick) + $formWelcome.remove_Load($formWelcome_Load) + $formWelcome.remove_FormClosed($formWelcome_FormClosed) + } + $formWelcome_Load = { + # Disable the X button. + try + { + & $Script:CommandTable.'Disable-ADTWindowCloseButton' -WindowHandle $formWelcome.Handle + } + catch + { + # Not a terminating error if we can't disable the button. Just disable the Control Box instead + & $Script:CommandTable.'Write-ADTLogEntry' 'Failed to disable the Close button. Disabling the Control Box instead.' -Severity 2 + $formWelcome.ControlBox = $false + } + + # Initialize the countdown timer. + $currentTime = [System.DateTime]::Now + $countdownTime = $startTime.AddSeconds($CloseProcessesCountdown) + $WelcomeState.WelcomeTimer.Start() + + # Set up the form. + $remainingTime = $countdownTime.Subtract($currentTime) + $labelCountdown.Text = [System.String]::Format('{0}:{1:d2}:{2:d2}', $remainingTime.Days * 24 + $remainingTime.Hours, $remainingTime.Minutes, $remainingTime.Seconds) + + # Correct the initial state of the form to prevent the .NET maximized form issue. + $formWelcome.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formWelcome.BringToFront() + + # Get the start position of the form so we can return the form to this position if PersistPrompt is enabled. + $WelcomeState.FormStartLocation = $formWelcome.Location + } + $welcomeTimer_Tick = if ($showCountdown) + { + { + # Get the time information. + [DateTime]$currentTime = [System.DateTime]::Now + [DateTime]$countdownTime = $startTime.AddSeconds($CloseProcessesCountdown) + [Timespan]$remainingTime = $countdownTime.Subtract($currentTime) + $WelcomeState.CloseProcessesCountdown = $remainingTime.TotalSeconds + + # If the countdown is complete, close the application(s) or continue. + if ($countdownTime -le $currentTime) + { + if ($ForceCountdown) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Countdown timer has elapsed. Force continue.' + $buttonContinue.PerformClick() + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Close application(s) countdown timer has elapsed. Force closing application(s).' + if ($buttonCloseProcesses.CanFocus) + { + $buttonCloseProcesses.PerformClick() + } + else + { + $buttonContinue.PerformClick() + } + } + } + else + { + # Update the form. + $labelCountdown.Text = [System.String]::Format('{0}:{1:d2}:{2:d2}', $remainingTime.Days * 24 + $remainingTime.Hours, $remainingTime.Minutes, $remainingTime.Seconds) + } + } + } + else + { + $WelcomeState.WelcomeTimer.Interval = $adtConfig.UI.DefaultTimeout * 1000 + { + $buttonAbort.PerformClick() + } + } + $welcomeTimerPersist_Tick = { + $formWelcome.WindowState = [System.Windows.Forms.FormWindowState]::Normal + $formWelcome.TopMost = !$NotTopMost + $formWelcome.Location = $WelcomeState.FormStartLocation + $formWelcome.BringToFront() + } + $timerRunningProcesses_Tick = { + # Grab current list of running processes. + $dynamicRunningProcesses = & $Script:CommandTable.'Get-ADTRunningProcesses' -ProcessObjects $ProcessObjects -InformationAction SilentlyContinue + $dynamicRunningProcessDescriptions = $dynamicRunningProcesses | & $Script:CommandTable.'Select-Object' -ExpandProperty ProcessDescription | & $Script:CommandTable.'Sort-Object' -Unique + $previousRunningProcessDescriptions = $WelcomeState.RunningProcessDescriptions + + # Check the previous list against what's currently running. + if (& $Script:CommandTable.'Compare-Object' -ReferenceObject @($WelcomeState.RunningProcessDescriptions | & $Script:CommandTable.'Select-Object') -DifferenceObject @($dynamicRunningProcessDescriptions | & $Script:CommandTable.'Select-Object')) + { + # Update the runningProcessDescriptions variable for the next time this function runs. + $listboxCloseProcesses.Items.Clear() + if (($WelcomeState.RunningProcessDescriptions = $dynamicRunningProcessDescriptions)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The running processes have changed. Updating the apps to close: [$($WelcomeState.RunningProcessDescriptions -join ',')]..." + $listboxCloseProcesses.Items.AddRange($WelcomeState.RunningProcessDescriptions) + } + } + + # If CloseProcesses processes were running when the prompt was shown, and they are subsequently detected to be closed while the form is showing, then close the form. The deferral and CloseProcesses conditions will be re-evaluated. + if ($previousRunningProcessDescriptions) + { + if (!$dynamicRunningProcesses) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Previously detected running processes are no longer running.' + $formWelcome.Dispose() + } + } + elseif ($dynamicRunningProcesses) + { + # If CloseProcesses processes were not running when the prompt was shown, and they are subsequently detected to be running while the form is showing, then close the form for relaunch. The deferral and CloseProcesses conditions will be re-evaluated. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'New running processes detected. Updating the form to prompt to close the running applications.' + $formWelcome.Dispose() + } + } + + # Welcome Timer. + $WelcomeState.WelcomeTimer.add_Tick($welcomeTimer_Tick) + + # Persistence Timer. + $welcomeTimerPersist = [System.Windows.Forms.Timer]::new() + $welcomeTimerPersist.Interval = $adtConfig.UI.DefaultPromptPersistInterval * 1000 + $welcomeTimerPersist.add_Tick($welcomeTimerPersist_Tick) + if ($persistWindow) + { + $welcomeTimerPersist.Start() + } + + # Process Re-Enumeration Timer. + $timerRunningProcesses = [System.Windows.Forms.Timer]::new() + $timerRunningProcesses.Interval = $adtConfig.UI.DynamicProcessEvaluationInterval * 1000 + $timerRunningProcesses.add_Tick($timerRunningProcesses_Tick) + if ($adtConfig.UI.DynamicProcessEvaluation) + { + $timerRunningProcesses.Start() + } + + # Picture Banner. + $pictureBanner = [System.Windows.Forms.PictureBox]::new() + $pictureBanner.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::Zoom + $pictureBanner.MinimumSize = $pictureBanner.ClientSize = $pictureBanner.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, $Script:Dialogs.Classic.BannerHeight) + $pictureBanner.Location = [System.Drawing.Point]::new(0, 0) + $pictureBanner.Name = 'PictureBanner' + $pictureBanner.Image = $Script:Dialogs.Classic.Assets.Banner + $pictureBanner.Margin = $paddingNone + $pictureBanner.TabStop = $false + + # Label Welcome Message. + $labelWelcomeMessage = [System.Windows.Forms.Label]::new() + $labelWelcomeMessage.MinimumSize = $labelWelcomeMessage.ClientSize = $labelWelcomeMessage.MaximumSize = $controlSize + $labelWelcomeMessage.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 0) + $labelWelcomeMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelWelcomeMessage.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelWelcomeMessage.Font = $Script:Dialogs.Classic.Font + $labelWelcomeMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelWelcomeMessage.Text = $adtStrings.DeferPrompt.WelcomeMessage + $labelWelcomeMessage.Name = 'LabelWelcomeMessage' + $labelWelcomeMessage.TabStop = $false + $labelWelcomeMessage.AutoSize = $true + + # Label App Name. + $labelAppName = [System.Windows.Forms.Label]::new() + $labelAppName.MinimumSize = $labelAppName.ClientSize = $labelAppName.MaximumSize = $controlSize + $labelAppName.Margin = [System.Windows.Forms.Padding]::new(0, 5, 0, 5) + $labelAppName.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelAppName.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelAppName.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, ($Script:Dialogs.Classic.Font.Size + 3), [System.Drawing.FontStyle]::Bold) + $labelAppName.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelAppName.Text = $Title.Replace('&', '&&') + $labelAppName.Name = 'LabelAppName' + $labelAppName.TabStop = $false + $labelAppName.AutoSize = $true + + # Listbox Close Applications. + $listBoxCloseProcesses = [System.Windows.Forms.ListBox]::new() + $listBoxCloseProcesses.MinimumSize = $listBoxCloseProcesses.ClientSize = $listBoxCloseProcesses.MaximumSize = [System.Drawing.Size]::new(420, 100) + $listBoxCloseProcesses.Margin = [System.Windows.Forms.Padding]::new(15, 0, 15, 0) + $listBoxCloseProcesses.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $listboxCloseProcesses.Font = $Script:Dialogs.Classic.Font + $listBoxCloseProcesses.FormattingEnabled = $true + $listBoxCloseProcesses.HorizontalScrollbar = $true + $listBoxCloseProcesses.Name = 'ListBoxCloseProcesses' + $listBoxCloseProcesses.TabIndex = 3 + if ($WelcomeState.RunningProcessDescriptions) + { + $null = $listboxCloseProcesses.Items.AddRange($WelcomeState.RunningProcessDescriptions) + } + + # Label Countdown. + $labelCountdown = [System.Windows.Forms.Label]::new() + $labelCountdown.MinimumSize = $labelCountdown.ClientSize = $labelCountdown.MaximumSize = $controlSize + $labelCountdown.Margin = $paddingNone + $labelCountdown.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelCountdown.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, ($Script:Dialogs.Classic.Font.Size + 9), [System.Drawing.FontStyle]::Bold) + $labelCountdown.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelCountdown.Text = '00:00:00' + $labelCountdown.Name = 'LabelCountdown' + $labelCountdown.TabStop = $false + $labelCountdown.AutoSize = $true + + # Panel Flow Layout. + $flowLayoutPanel = [System.Windows.Forms.FlowLayoutPanel]::new() + $flowLayoutPanel.SuspendLayout() + $flowLayoutPanel.MinimumSize = $flowLayoutPanel.ClientSize = $flowLayoutPanel.MaximumSize = $controlSize + $flowLayoutPanel.Location = [System.Drawing.Point]::new(0, $Script:Dialogs.Classic.BannerHeight) + $flowLayoutPanel.Margin = $flowLayoutPanel.Padding = $paddingNone + $flowLayoutPanel.FlowDirection = [System.Windows.Forms.FlowDirection]::TopDown + $flowLayoutPanel.AutoSize = $true + $flowLayoutPanel.AutoSizeMode = [System.Windows.Forms.AutoSizeMode]::GrowAndShrink + $flowLayoutPanel.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $flowLayoutPanel.WrapContents = $true + $flowLayoutPanel.Controls.Add($labelWelcomeMessage) + $flowLayoutPanel.Controls.Add($labelAppName) + if ($CustomText -and $adtStrings.WelcomePrompt.CustomMessage) + { + # Label CustomMessage. + $labelCustomMessage = [System.Windows.Forms.Label]::new() + $labelCustomMessage.MinimumSize = $labelCustomMessage.ClientSize = $labelCustomMessage.MaximumSize = $controlSize + $labelCustomMessage.Margin = [System.Windows.Forms.Padding]::new(0, 0, 0, 5) + $labelCustomMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelCustomMessage.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelCustomMessage.Font = $Script:Dialogs.Classic.Font + $labelCustomMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelCustomMessage.Text = $adtStrings.WelcomePrompt.CustomMessage + $labelCustomMessage.Name = 'LabelCustomMessage' + $labelCustomMessage.TabStop = $false + $labelCustomMessage.AutoSize = $true + $flowLayoutPanel.Controls.Add($labelCustomMessage) + } + if ($showCloseProcesses) + { + # Label CloseProcessesMessage. + $labelCloseProcessesMessage = [System.Windows.Forms.Label]::new() + $labelCloseProcessesMessage.MinimumSize = $labelCloseProcessesMessage.ClientSize = $labelCloseProcessesMessage.MaximumSize = $controlSize + $labelCloseProcessesMessage.Margin = [System.Windows.Forms.Padding]::new(0, 0, 0, 5) + $labelCloseProcessesMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelCloseProcessesMessage.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelCloseProcessesMessage.Font = $Script:Dialogs.Classic.Font + $labelCloseProcessesMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelCloseProcessesMessage.Text = $adtStrings.ClosePrompt.Message + $labelCloseProcessesMessage.Name = 'LabelCloseProcessesMessage' + $labelCloseProcessesMessage.TabStop = $false + $labelCloseProcessesMessage.AutoSize = $true + $flowLayoutPanel.Controls.Add($labelCloseProcessesMessage) + + # Listbox Close Applications. + $flowLayoutPanel.Controls.Add($listBoxCloseProcesses) + } + if ($showDeference) + { + # Label Defer Expiry Message. + $labelDeferExpiryMessage = [System.Windows.Forms.Label]::new() + $labelDeferExpiryMessage.MinimumSize = $labelDeferExpiryMessage.ClientSize = $labelDeferExpiryMessage.MaximumSize = $controlSize + $labelDeferExpiryMessage.Margin = [System.Windows.Forms.Padding]::new(0, 0, 0, 5) + $labelDeferExpiryMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelDeferExpiryMessage.Font = $Script:Dialogs.Classic.Font + $labelDeferExpiryMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelDeferExpiryMessage.Text = $adtStrings.DeferPrompt.ExpiryMessage + $labelDeferExpiryMessage.Name = 'LabelDeferExpiryMessage' + $labelDeferExpiryMessage.TabStop = $false + $labelDeferExpiryMessage.AutoSize = $true + $flowLayoutPanel.Controls.Add($labelDeferExpiryMessage) + + # Label Defer Deadline. + $labelDeferDeadline = [System.Windows.Forms.Label]::new() + $labelDeferDeadline.MinimumSize = $labelDeferDeadline.ClientSize = $labelDeferDeadline.MaximumSize = $controlSize + $labelDeferDeadline.Margin = [System.Windows.Forms.Padding]::new(0, 0, 0, 5) + $labelDeferDeadline.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelDeferDeadline.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, $Script:Dialogs.Classic.Font.Size, [System.Drawing.FontStyle]::Bold) + $labelDeferDeadline.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelDeferDeadline.Name = 'LabelDeferDeadline' + $labelDeferDeadline.TabStop = $false + $labelDeferDeadline.AutoSize = $true + if ($DeferTimes -ge 0) + { + $labelDeferDeadline.Text = "$($adtStrings.DeferPrompt.RemainingDeferrals) $($DeferTimes + 1)" + } + if ($deferDeadline) + { + $labelDeferDeadline.Text = "$($adtStrings.DeferPrompt.Deadline) $deferDeadline" + } + $flowLayoutPanel.Controls.Add($labelDeferDeadline) + + # Label Defer Expiry Message. + $labelDeferWarningMessage = [System.Windows.Forms.Label]::new() + $labelDeferWarningMessage.MinimumSize = $labelDeferWarningMessage.ClientSize = $labelDeferWarningMessage.MaximumSize = $controlSize + $labelDeferWarningMessage.Margin = [System.Windows.Forms.Padding]::new(0, 0, 0, 5) + $labelDeferWarningMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelDeferWarningMessage.Font = $Script:Dialogs.Classic.Font + $labelDeferWarningMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelDeferWarningMessage.Text = $adtStrings.DeferPrompt.WarningMessage + $labelDeferWarningMessage.Name = 'LabelDeferWarningMessage' + $labelDeferWarningMessage.TabStop = $false + $labelDeferWarningMessage.AutoSize = $true + $flowLayoutPanel.Controls.Add($labelDeferWarningMessage) + } + if ($showCountdown) + { + # Label CountdownMessage. + $labelCountdownMessage = [System.Windows.Forms.Label]::new() + $labelCountdownMessage.MinimumSize = $labelCountdownMessage.ClientSize = $labelCountdownMessage.MaximumSize = $controlSize + $labelCountdownMessage.Margin = $paddingNone + $labelCountdownMessage.Padding = [System.Windows.Forms.Padding]::new(10, 0, 10, 0) + $labelCountdownMessage.Anchor = [System.Windows.Forms.AnchorStyles]::Top + $labelCountdownMessage.Font = [System.Drawing.Font]::new($Script:Dialogs.Classic.Font.Name, ($Script:Dialogs.Classic.Font.Size + 3), [System.Drawing.FontStyle]::Bold) + $labelCountdownMessage.TextAlign = [System.Drawing.ContentAlignment]::MiddleCenter + $labelCountdownMessage.Name = 'LabelCountdownMessage' + $labelCountdownMessage.TabStop = $false + $labelCountdownMessage.AutoSize = $true + $labelCountdownMessage.Text = if ($ForceCountdown -or !$WelcomeState.RunningProcessDescriptions) + { + [System.String]::Format($adtStrings.WelcomePrompt.CountdownMessage, $adtStrings.DeploymentType.$DeploymentType) + } + else + { + $adtStrings.ClosePrompt.CountdownMessage + } + $flowLayoutPanel.Controls.Add($labelCountdownMessage) + + ## Label Countdown. + $flowLayoutPanel.Controls.Add($labelCountdown) + } + + # Panel Buttons. + $panelButtons = [System.Windows.Forms.Panel]::new() + $panelButtons.SuspendLayout() + $panelButtons.MinimumSize = $panelButtons.ClientSize = $panelButtons.MaximumSize = [System.Drawing.Size]::new($Script:Dialogs.Classic.Width, 39) + $panelButtons.Margin = [System.Windows.Forms.Padding]::new(0, 10, 0, 0) + $panelButtons.Padding = $paddingNone + $panelButtons.AutoSize = $true + if ($showCloseProcesses) + { + # Button Close For Me. + $buttonCloseProcesses = [System.Windows.Forms.Button]::new() + $buttonCloseProcesses.MinimumSize = $buttonCloseProcesses.ClientSize = $buttonCloseProcesses.MaximumSize = $buttonSize + $buttonCloseProcesses.Margin = $buttonCloseProcesses.Padding = $paddingNone + $buttonCloseProcesses.Location = [System.Drawing.Point]::new(14, 4) + $buttonCloseProcesses.DialogResult = [System.Windows.Forms.DialogResult]::Yes + $buttonCloseProcesses.Font = $Script:Dialogs.Classic.Font + $buttonCloseProcesses.Name = 'ButtonCloseProcesses' + $buttonCloseProcesses.Text = $adtStrings.ClosePrompt.ButtonClose + $buttonCloseProcesses.TabIndex = 1 + $buttonCloseProcesses.AutoSize = $true + $buttonCloseProcesses.UseVisualStyleBackColor = $true + $panelButtons.Controls.Add($buttonCloseProcesses) + } + if ($showDeference) + { + # Button Defer. + $buttonDefer = [System.Windows.Forms.Button]::new() + $buttonDefer.MinimumSize = $buttonDefer.ClientSize = $buttonDefer.MaximumSize = $buttonSize + $buttonDefer.Margin = $buttonDefer.Padding = $paddingNone + $buttonDefer.Location = [System.Drawing.Point]::new((14, 160)[$showCloseProcesses], 4) + $buttonDefer.DialogResult = [System.Windows.Forms.DialogResult]::No + $buttonDefer.Font = $Script:Dialogs.Classic.Font + $buttonDefer.Name = 'ButtonDefer' + $buttonDefer.Text = $adtStrings.ClosePrompt.ButtonDefer + $buttonDefer.TabIndex = 0 + $buttonDefer.AutoSize = $true + $buttonDefer.UseVisualStyleBackColor = $true + $panelButtons.Controls.Add($buttonDefer) + } + + # Button Continue. + $buttonContinue = [System.Windows.Forms.Button]::new() + $buttonContinue.MinimumSize = $buttonContinue.ClientSize = $buttonContinue.MaximumSize = $buttonSize + $buttonContinue.Margin = $buttonContinue.Padding = $paddingNone + $buttonContinue.Location = [System.Drawing.Point]::new(306, 4) + $buttonContinue.DialogResult = [System.Windows.Forms.DialogResult]::OK + $buttonContinue.Font = $Script:Dialogs.Classic.Font + $buttonContinue.Name = 'ButtonContinue' + $buttonContinue.Text = $adtStrings.ClosePrompt.ButtonContinue + $buttonContinue.TabIndex = 2 + $buttonContinue.AutoSize = $true + $buttonContinue.UseVisualStyleBackColor = $true + if ($showCloseProcesses) + { + # Add tooltip to Continue button. + $toolTip = [System.Windows.Forms.ToolTip]::new() + $toolTip.BackColor = [Drawing.Color]::LightGoldenrodYellow + $toolTip.IsBalloon = $false + $toolTip.InitialDelay = 100 + $toolTip.ReshowDelay = 100 + $toolTip.SetToolTip($buttonContinue, $adtStrings.ClosePrompt.ButtonContinueTooltip) + } + $panelButtons.Controls.Add($buttonContinue) + $panelButtons.ResumeLayout() + + # Add the Buttons Panel to the flowPanel. + $flowLayoutPanel.Controls.Add($panelButtons) + $flowLayoutPanel.ResumeLayout() + + # Button Abort (Hidden). + $buttonAbort = [System.Windows.Forms.Button]::new() + $buttonAbort.MinimumSize = $buttonAbort.ClientSize = $buttonAbort.MaximumSize = [System.Drawing.Size]::new(0, 0) + $buttonAbort.Margin = $buttonAbort.Padding = $paddingNone + $buttonAbort.DialogResult = [System.Windows.Forms.DialogResult]::Abort + $buttonAbort.Name = 'buttonAbort' + $buttonAbort.Font = $Script:Dialogs.Classic.Font + $buttonAbort.BackColor = [System.Drawing.Color]::Transparent + $buttonAbort.ForeColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatAppearance.BorderSize = 0 + $buttonAbort.FlatAppearance.MouseDownBackColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatAppearance.MouseOverBackColor = [System.Drawing.Color]::Transparent + $buttonAbort.FlatStyle = [System.Windows.Forms.FlatStyle]::System + $buttonAbort.TabStop = $false + $buttonAbort.Visible = $true # Has to be set visible so we can call Click on it. + $buttonAbort.UseVisualStyleBackColor = $true + + # Button Default (Hidden). + $buttonDefault = [System.Windows.Forms.Button]::new() + $buttonDefault.MinimumSize = $buttonDefault.ClientSize = $buttonDefault.MaximumSize = [System.Drawing.Size]::new(0, 0) + $buttonDefault.Margin = $buttonDefault.Padding = $paddingNone + $buttonDefault.Name = 'buttonDefault' + $buttonDefault.Font = $Script:Dialogs.Classic.Font + $buttonDefault.BackColor = [System.Drawing.Color]::Transparent + $buttonDefault.ForeColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.BorderSize = 0 + $buttonDefault.FlatAppearance.MouseDownBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatAppearance.MouseOverBackColor = [System.Drawing.Color]::Transparent + $buttonDefault.FlatStyle = [System.Windows.Forms.FlatStyle]::System + $buttonDefault.TabStop = $false + $buttonDefault.Enabled = $false + $buttonDefault.Visible = $true # Has to be set visible so we can call Click on it. + $buttonDefault.UseVisualStyleBackColor = $true + + ## Form Welcome + $formWelcome = [System.Windows.Forms.Form]::new() + $formWelcome.SuspendLayout() + $formWelcome.ClientSize = $controlSize + $formWelcome.Margin = $formWelcome.Padding = $paddingNone + $formWelcome.Font = $Script:Dialogs.Classic.Font + $formWelcome.Name = 'WelcomeForm' + $formWelcome.Text = $Title + $formWelcome.AutoScaleMode = [System.Windows.Forms.AutoScaleMode]::Font + $formWelcome.AutoScaleDimensions = [System.Drawing.SizeF]::new(7, 15) + $formWelcome.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen + $formWelcome.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::Fixed3D + $formWelcome.MaximizeBox = $false + $formWelcome.MinimizeBox = $false + $formWelcome.TopMost = !$NotTopMost + $formWelcome.TopLevel = $true + $formWelcome.AutoSize = $true + $formWelcome.Icon = $Script:Dialogs.Classic.Assets.Icon + $formWelcome.Controls.Add($pictureBanner) + $formWelcome.Controls.Add($buttonAbort) + $formWelcome.Controls.Add($buttonDefault) + $formWelcome.Controls.Add($flowLayoutPanel) + $formWelcome.add_Load($formWelcome_Load) + $formWelcome.add_FormClosed($formWelcome_FormClosed) + $formWelcome.AcceptButton = $buttonDefault + $formWelcome.ActiveControl = $buttonDefault + $formWelcome.ResumeLayout() + + # Minimize all other windows. + if (!$NoMinimizeWindows) + { + $null = (& $Script:CommandTable.'Get-ADTEnvironmentTable').ShellApp.MinimizeAll() + } + + # Run the form and store the result. + $result = switch ($formWelcome.ShowDialog()) + { + OK { 'Continue'; break } + No { 'Defer'; break } + Yes { 'Close'; break } + Abort { 'Timeout'; break } + } + $formWelcome.Dispose() + + # Shut down the timer if its running. + if ($adtConfig.UI.DynamicProcessEvaluation) + { + $timerRunningProcesses.Stop() + } + + # Return the result to the caller. + return $result +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTWelcomePromptFluent +# +#----------------------------------------------------------------------------- + +function Show-ADTWelcomePromptFluent +{ + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UnboundArguments', Justification = "This parameter is just to trap any superfluous input at the end of the function's call.")] + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [PSADT.Types.WelcomeState]$WelcomeState, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Title, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Subtitle, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$DeferTimes, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoMinimizeWindows, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + # Perform initial setup. + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + + # Convert the incoming ProcessObject objects into AppProcessInfo objects. + $appsToClose = if ($WelcomeState.RunningProcesses) + { + $WelcomeState.RunningProcesses | & { + process + { + $_.Refresh(); if (!$_.HasExited) + { + # Get icon so we can convert it into a media image for the UI. + $icon = try + { + [PSADT.UserInterface.Utilities.ProcessExtensions]::GetIcon($_, $true) + } + catch + { + $null = $null + } + + # Instantiate and return a new AppProcessInfo object. + return [PSADT.UserInterface.Services.AppProcessInfo]::new( + $_.ProcessName, + $_.ProcessDescription, + $_.Product, + $_.Company, + $(if ($icon) { [PSADT.UserInterface.Utilities.BitmapExtensions]::ConvertToImageSource($icon.ToBitmap()) }), + $_.StartTime + ) + } + } + } + } + + # Minimize all other windows. + if (!$NoMinimizeWindows) + { + $null = (& $Script:CommandTable.'Get-ADTEnvironmentTable').ShellApp.MinimizeAll() + } + + # Send this out to the C# code. + $result = [PSADT.UserInterface.UnifiedADTApplication]::ShowWelcomeDialog( + [System.TimeSpan]::FromSeconds($adtConfig.UI.DefaultTimeout), + $Title, + $Subtitle, + !$NotTopMost, + $(if ($PSBoundParameters.ContainsKey('DeferTimes')) { $DeferTimes + 1 }), + $appsToClose, + $adtConfig.Assets.Logo, + $adtStrings.WelcomePrompt.Fluent.DialogMessage, + $adtStrings.WelcomePrompt.Fluent.DialogMessageNoProcesses, + $adtStrings.WelcomePrompt.Fluent.ButtonDeferRemaining, + $adtStrings.WelcomePrompt.Fluent.ButtonLeftText, + $adtStrings.WelcomePrompt.Fluent.ButtonRightText, + $adtStrings.WelcomePrompt.Fluent.ButtonRightTextNoProcesses, + $(if ($adtConfig.UI.DynamicProcessEvaluation) { [PSADT.UserInterface.Services.ProcessEvaluationService]::new() }) + ) + + # Return a translated value that's compatible with the toolkit. + switch ($result) + { + Continue + { + return 'Close' + break + } + Defer + { + return 'Defer' + break + } + Cancel + { + return 'Timeout' + break + } + default + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("The returned dialog result of [$_] is invalid and cannot be processed.") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = "WelcomeDialogInvalidResult" + TargetObject = $_ + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTInstallationProgressRunning +# +#----------------------------------------------------------------------------- + +function Test-ADTInstallationProgressRunning +{ + # Return the value of the global state's bool. + return $Script:Dialogs.((& $Script:CommandTable.'Get-ADTConfig').UI.DialogStyle).ProgressWindow.Running +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTIsMultiSessionOS +# +#----------------------------------------------------------------------------- + +function Test-ADTIsMultiSessionOS +{ + # The registry is significantly cheaper to query than a CIM instance. + # https://www.jasonsamuel.com/2020/03/02/how-to-use-microsoft-wvd-windows-10-multi-session-fslogix-msix-app-attach-to-build-an-azure-powered-virtual-desktop-experience/ + return ([Microsoft.Win32.Registry]::GetValue('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'ProductName', $null) -match '^Microsoft Windows \d+ Enterprise (for Virtual Desktops|Multi-Session)$') +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTModuleIsReleaseBuild +# +#----------------------------------------------------------------------------- + +function Test-ADTModuleIsReleaseBuild +{ + return $Script:Module.Compiled -and $Script:Module.Signed +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTNonNativeCaller +# +#----------------------------------------------------------------------------- + +function Test-ADTNonNativeCaller +{ + return (& $Script:CommandTable.'Get-PSCallStack').Command.Contains('AppDeployToolkitMain.ps1') +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTReleaseBuildFileValidity +# +#----------------------------------------------------------------------------- + +function Test-ADTReleaseBuildFileValidity +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName LiteralPath -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName LiteralPath -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String]$LiteralPath + ) + + # If we're running a release module, ensure the ps*1 files haven't been tampered with. + if ((& $Script:CommandTable.'Test-ADTModuleIsReleaseBuild') -and ($badFiles = & $Script:CommandTable.'Get-ChildItem' @PSBoundParameters -Filter *.ps*1 -Recurse | & $Script:CommandTable.'Get-AuthenticodeSignature' | & { process { if (!$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid)) { return $_ } } })) + { + return $badFiles + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Unblock-ADTAppExecutionInternal +# +#----------------------------------------------------------------------------- + +function Unblock-ADTAppExecutionInternal +{ + <# + + .SYNOPSIS + Core logic used within Unblock-ADTAppExecution. + + .DESCRIPTION + This function contains core logic used within Unblock-ADTAppExecution, separated out to facilitate calling via PowerShell without dependency on the toolkit. + + .NOTES + This function deliberately does not use the module's CommandTable to ensure it can run without module dependency. + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding(DefaultParameterSetName = 'None')] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Tasks')] + [ValidateNotNullOrEmpty()] + [Microsoft.Management.Infrastructure.CimInstance[]]$Tasks, + + [Parameter(Mandatory = $true, ParameterSetName = 'TaskName')] + [ValidateNotNullOrEmpty()] + [System.String]$TaskName + ) + + # Remove Debugger values to unblock processes. + Get-ItemProperty -Path "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\*" -Name Debugger -Verbose:$false -ErrorAction Ignore | & { + process + { + if ($_.Debugger.Contains('Show-ADTBlockedAppDialog')) + { + Write-Verbose -Message "Removing the Image File Execution Options registry key to unblock execution of [$($_.PSChildName)]." + Remove-ItemProperty -LiteralPath $_.PSPath -Name Debugger -Verbose:$false + } + } + } + + # Remove the scheduled task if it exists. + switch ($PSCmdlet.ParameterSetName) + { + TaskName + { + Write-Verbose -Message "Deleting Scheduled Task [$TaskName]." + Get-ScheduledTask -TaskName $TaskName -Verbose:$false -ErrorAction Ignore | Unregister-ScheduledTask -Confirm:$false -Verbose:$false + break + } + Tasks + { + Write-Verbose -Message "Deleting Scheduled Tasks ['$($Tasks.TaskName -join "', '")']." + $Tasks | Unregister-ScheduledTask -Confirm:$false -Verbose:$false + break + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Write-ADTLogEntryToInformationStream +# +#----------------------------------------------------------------------------- + +function Write-ADTLogEntryToInformationStream +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Message, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Source, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Format, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.ConsoleColor]$ForegroundColor, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.ConsoleColor]$BackgroundColor + ) + + begin + { + # Remove parameters that aren't used to generate an InformationRecord object. + $null = $PSBoundParameters.Remove('Source') + $null = $PSBoundParameters.Remove('Format') + + # Establish the base InformationRecord to write out. + $infoRecord = [System.Management.Automation.InformationRecord]::new([System.Management.Automation.HostInformationMessage]$PSBoundParameters, $Source) + } + + process + { + # Update the message for piped operations and write out to the InformationStream. + $infoRecord.MessageData.Message = [System.String]::Format($Format, $Message) + $PSCmdlet.WriteInformation($infoRecord) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Add-ADTEdgeExtension +# +#----------------------------------------------------------------------------- + +function Add-ADTEdgeExtension +{ + <# + .SYNOPSIS + Adds an extension for Microsoft Edge using the ExtensionSettings policy. + + .DESCRIPTION + This function adds an extension for Microsoft Edge using the ExtensionSettings policy: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-manage-extensions-ref-guide. + + This enables Edge Extensions to be installed and managed like applications, enabling extensions to be pushed to specific devices or users alongside existing GPO/Intune extension policies. + + This should not be used in conjunction with Edge Management Service which leverages the same registry key to configure Edge extensions. + + .PARAMETER ExtensionID + The ID of the extension to add. + + .PARAMETER UpdateUrl + The update URL of the extension. This is the URL where the extension will check for updates. + + .PARAMETER InstallationMode + The installation mode of the extension. Allowed values: blocked, allowed, removed, force_installed, normal_installed. + + .PARAMETER MinimumVersionRequired + The minimum version of the extension required for installation. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Add-ADTEdgeExtension -ExtensionID "extensionID" -InstallationMode "force_installed" -UpdateUrl "https://edge.microsoft.com/extensionwebstorebase/v1/crx" + + This example adds the specified extension to be force installed in Microsoft Edge. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$ExtensionID, + + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.Uri]::IsWellFormedUriString($_, [System.UriKind]::Absolute)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName UpdateUrl -ProvidedValue $_ -ExceptionMessage 'The specified input is not a valid URL.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$UpdateUrl, + + [Parameter(Mandatory = $true)] + [ValidateSet('blocked', 'allowed', 'removed', 'force_installed', 'normal_installed')] + [System.String]$InstallationMode, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$MinimumVersionRequired + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Adding extension with ID [$ExtensionID] using installation mode [$InstallationMode] and update URL [$UpdateUrl]$(if ($MinimumVersionRequired) {" with minimum version required [$MinimumVersionRequired]"})." + try + { + try + { + # Set up the additional extension. + $additionalExtension = @{ + installation_mode = $InstallationMode + update_url = $UpdateUrl + } + + # Add in the minimum version if specified. + if ($MinimumVersionRequired) + { + $additionalExtension.Add('minimum_version_required', $MinimumVersionRequired) + } + + # Get the current extensions from the registry, add our additional one, then convert the result back to JSON. + $extensionsSettings = & $Script:CommandTable.'Get-ADTEdgeExtensions' | + & $Script:CommandTable.'Add-Member' -Name $ExtensionID -Value $additionalExtension -MemberType NoteProperty -Force -PassThru | + & $Script:CommandTable.'ConvertTo-Json' -Compress + + # Add the additional extension to the current values, then re-write the definition in the registry. + $null = & $Script:CommandTable.'Set-ADTRegistryKey' -Key Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge -Name ExtensionSettings -Value $extensionsSettings + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Add-ADTSessionClosingCallback +# +#----------------------------------------------------------------------------- + +function Add-ADTSessionClosingCallback +{ + <# + .SYNOPSIS + Adds a callback to be executed when the ADT session is closing. + + .DESCRIPTION + The Add-ADTSessionClosingCallback function registers a callback command to be executed when the ADT session is closing. This function sends the callback to the backend function for processing. + + .PARAMETER Callback + The callback command(s) to be executed when the ADT session is closing. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Add-ADTSessionClosingCallback -Callback $myCallback + + This example adds the specified callback to be executed when the ADT session is closing. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Closing -Action Add @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Add-ADTSessionFinishingCallback +# +#----------------------------------------------------------------------------- + +function Add-ADTSessionFinishingCallback +{ + <# + .SYNOPSIS + Adds a callback to be executed when the ADT session is finishing. + + .DESCRIPTION + The Add-ADTSessionFinishingCallback function registers a callback command to be executed when the ADT session is finishing. This function sends the callback to the backend function for processing. + + .PARAMETER Callback + The callback command(s) to be executed when the ADT session is finishing. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Add-ADTSessionFinishingCallback -Callback $myCallback + + This example adds the specified callback to be executed when the ADT session is finishing. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Finishing -Action Add @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Add-ADTSessionOpeningCallback +# +#----------------------------------------------------------------------------- + +function Add-ADTSessionOpeningCallback +{ + <# + .SYNOPSIS + Adds a callback to be executed when the ADT session is opening. + + .DESCRIPTION + The Add-ADTSessionOpeningCallback function registers a callback command to be executed when the ADT session is opening. This function sends the callback to the backend function for processing. + + .PARAMETER Callback + The callback command(s) to be executed when the ADT session is opening. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Add-ADTSessionOpeningCallback -Callback $myCallback + + This example adds the specified callback to be executed when the ADT session is opening. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Opening -Action Add @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Add-ADTSessionStartingCallback +# +#----------------------------------------------------------------------------- + +function Add-ADTSessionStartingCallback +{ + <# + .SYNOPSIS + Adds a callback to be executed when the ADT session is starting. + + .DESCRIPTION + The Add-ADTSessionStartingCallback function registers a callback command to be executed when the ADT session is starting. This function sends the callback to the backend function for processing. + + .PARAMETER Callback + The callback command(s) to be executed when the ADT session is starting. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Add-ADTSessionStartingCallback -Callback $myCallback + + This example adds the specified callback to be executed when the ADT session is starting. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Starting -Action Add @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Block-ADTAppExecution +# +#----------------------------------------------------------------------------- + +function Block-ADTAppExecution +{ + <# + .SYNOPSIS + Block the execution of an application(s). + + .DESCRIPTION + This function is called when you pass the -BlockExecution parameter to the Stop-RunningApplications function. It does the following: + + 1. Makes a copy of this script in a temporary directory on the local machine. + 2. Checks for an existing scheduled task from previous failed installation attempt where apps were blocked and if found, calls the Unblock-ADTAppExecution function to restore the original IFEO registry keys. + This is to prevent the function from overriding the backup of the original IFEO options. + 3. Creates a scheduled task to restore the IFEO registry key values in case the script is terminated uncleanly by calling the local temporary copy of this script with the parameter -CleanupBlockedApps. + 4. Modifies the "Image File Execution Options" registry key for the specified process(s) to call this script with the parameter -ShowBlockedAppDialog. + 5. When the script is called with those parameters, it will display a custom message to the user to indicate that execution of the application has been blocked while the installation is in progress. + The text of this message can be customized in the strings.psd1 file. + + .PARAMETER ProcessName + Name of the process or processes separated by commas. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Block-ADTAppExecution -ProcessName ('winword','excel') + + This example blocks the execution of Microsoft Word and Excel. + + .NOTES + An active ADT session is required to use this function. + + It is used when the -BlockExecution parameter is specified with the Show-ADTInstallationWelcome function to block applications. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, HelpMessage = 'Specify process names, separated by commas.')] + [ValidateNotNullOrEmpty()] + [System.String[]]$ProcessName + ) + + begin + { + # Get everything we need before commencing. + try + { + $adtSession = & $Script:CommandTable.'Get-ADTSession' + $adtEnv = & $Script:CommandTable.'Get-ADTEnvironmentTable' + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $taskName = "$($adtEnv.appDeployToolkitName)_$($adtSession.installName)_BlockedApps" -replace $adtEnv.InvalidScheduledTaskNameCharsRegExPattern + } + + process + { + # Bypass if no Admin rights. + if (!$adtEnv.IsAdmin) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing Function [$($MyInvocation.MyCommand.Name)], because [User: $($adtEnv.ProcessNTAccount)] is not admin." + return + } + + try + { + try + { + # Clean up any previous state that might be lingering. + if ($task = & $Script:CommandTable.'Get-ScheduledTask' -TaskName $taskName -ErrorAction Ignore) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Scheduled task [$taskName] already exists, running [Unblock-ADTAppExecution] to clean up previous state." + & $Script:CommandTable.'Unblock-ADTAppExecution' -Tasks $task + } + + # Create a scheduled task to run on startup to call this script and clean up blocked applications in case the installation is interrupted, e.g. user shuts down during installation" + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Creating scheduled task to cleanup blocked applications in case the installation is interrupted.' + try + { + $nstParams = @{ + Principal = & $Script:CommandTable.'New-ScheduledTaskPrincipal' -Id Author -UserId S-1-5-18 + Trigger = & $Script:CommandTable.'New-ScheduledTaskTrigger' -AtStartup + Action = & $Script:CommandTable.'New-ScheduledTaskAction' -Execute $adtEnv.envPSProcessPath -Argument "-NonInteractive -NoProfile -NoLogo -WindowStyle Hidden -EncodedCommand $(& $Script:CommandTable.'Out-ADTPowerShellEncodedCommand' -Command "& {$($Script:CommandTable.'Unblock-ADTAppExecutionInternal'.ScriptBlock)} -TaskName '$($taskName.Replace("'", "''"))'")" + Settings = & $Script:CommandTable.'New-ScheduledTaskSettingsSet' -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -DontStopOnIdleEnd -ExecutionTimeLimit ([System.TimeSpan]::FromHours(1)) + } + $null = & $Script:CommandTable.'New-ScheduledTask' @nstParams | & $Script:CommandTable.'Register-ScheduledTask' -TaskName $taskName + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to create the scheduled task [$taskName]." -Severity 3 + return + } + + # Store the BlockExection command in the registry due to IFEO length issues when > 255 chars. + $blockExecRegPath = & $Script:CommandTable.'Convert-ADTRegistryPath' -Key (& $Script:CommandTable.'Join-Path' -Path $adtConfig.Toolkit.RegPath -ChildPath $adtEnv.appDeployToolkitName) + $blockExecCommand = "& (Import-Module -FullyQualifiedName @{ ModuleName = '$("$($Script:PSScriptRoot)\$($MyInvocation.MyCommand.Module.Name).psd1".Replace("'", "''"))'; Guid = '$($MyInvocation.MyCommand.Module.Guid)'; ModuleVersion = '$($MyInvocation.MyCommand.Module.Version)' } -PassThru) { & `$CommandTable.'Initialize-ADTModule' -ScriptDirectory '$($Script:ADT.Directories.Script.Replace("'", "''"))'; `$null = & `$CommandTable.'Show-ADTInstallationPrompt$($adtConfig.UI.DialogStyle)' -Title '$($adtSession.InstallTitle.Replace("'","''"))' -Subtitle '$([System.String]::Format($adtStrings.WelcomePrompt.Fluent.Subtitle, $adtSession.DeploymentType).Replace("'", "''"))' -Timeout $($adtConfig.UI.DefaultTimeout) -Message '$($adtStrings.BlockExecution.Message.Replace("'", "''"))' -Icon Warning -ButtonRightText OK }" + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $blockExecRegPath -Name BlockExecutionCommand -Value $blockExecCommand + + # Enumerate each process and set the debugger value to block application execution. + foreach ($process in ($ProcessName -replace '$', '.exe')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Setting the Image File Execution Option registry key to block execution of [$process]." + & $Script:CommandTable.'Set-ADTRegistryKey' -Key (& $Script:CommandTable.'Join-Path' -Path 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options' -ChildPath $process) -Name Debugger -Value "conhost.exe --headless $([System.IO.Path]::GetFileName($adtEnv.envPSProcessPath)) $(if (!(& $Script:CommandTable.'Test-ADTModuleIsReleaseBuild')) { "-ExecutionPolicy Bypass " })-NonInteractive -NoProfile -NoLogo -Command & ([scriptblock]::Create([Microsoft.Win32.Registry]::GetValue('$($blockExecRegPath -replace '^Microsoft\.PowerShell\.Core\\Registry::')', 'BlockExecutionCommand', `$null)))" + } + + # Add callback to remove all blocked app executions during the shutdown of the final session. + & $Script:CommandTable.'Add-ADTSessionFinishingCallback' -Callback $Script:CommandTable.'Unblock-ADTAppExecution' + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Close-ADTInstallationProgress +# +#----------------------------------------------------------------------------- + +function Close-ADTInstallationProgress +{ + <# + .SYNOPSIS + Closes the dialog created by Show-ADTInstallationProgress. + + .DESCRIPTION + Closes the dialog created by Show-ADTInstallationProgress. This function is called by the Close-ADTSession function to close a running instance of the progress dialog if found. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Close-ADTInstallationProgress + + This example closes the dialog created by Show-ADTInstallationProgress. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Return early if we're silent, a window wouldn't have ever opened. + if (!(& $Script:CommandTable.'Test-ADTInstallationProgressRunning')) + { + return + } + if ($adtSession -and $adtSession.IsSilent()) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Mode: $($adtSession.DeployMode)]" + return + } + + # Call the underlying function to close the progress window. + & $Script:CommandTable."$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)" + & $Script:CommandTable.'Remove-ADTSessionFinishingCallback' -Callback $MyInvocation.MyCommand + + # We only send balloon tips when a session is active. + if (!$adtSession) + { + return + } + + # Send out the final toast notification. + switch ($adtSession.GetDeploymentStatus()) + { + ([PSADT.Module.DeploymentStatus]::FastRetry) + { + & $Script:CommandTable.'Show-ADTBalloonTip' -BalloonTipIcon Warning -BalloonTipText "$($adtSession.GetDeploymentTypeName()) $((& $Script:CommandTable.'Get-ADTStringTable').BalloonText.($_.ToString()))" + break + } + ([PSADT.Module.DeploymentStatus]::Error) + { + & $Script:CommandTable.'Show-ADTBalloonTip' -BalloonTipIcon Error -BalloonTipText "$($adtSession.GetDeploymentTypeName()) $((& $Script:CommandTable.'Get-ADTStringTable').BalloonText.($_.ToString()))" + break + } + default + { + & $Script:CommandTable.'Show-ADTBalloonTip' -BalloonTipIcon Info -BalloonTipText "$($adtSession.GetDeploymentTypeName()) $((& $Script:CommandTable.'Get-ADTStringTable').BalloonText.($_.ToString()))" + break + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Close-ADTSession +# +#----------------------------------------------------------------------------- + +function Close-ADTSession +{ + <# + .SYNOPSIS + Closes the active ADT session. + + .DESCRIPTION + The Close-ADTSession function closes the active ADT session, updates the session's exit code if provided, invokes all registered callbacks, and cleans up the session state. If this is the last session, it flags the module as uninitialized and exits the process with the last exit code. + + .PARAMETER ExitCode + The exit code to set for the session. + + .PARAMETER Force + Forcibly exits PowerShell upon closing of the final session. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Close-ADTSession + + This example closes the active ADT session without setting an exit code. + + .EXAMPLE + Close-ADTSession -ExitCode 0 + + This example closes the active ADT session and sets the exit code to 0. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$ExitCode, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Force + ) + + begin + { + # Get the active session and throw if we don't have it. + try + { + $adtSession = & $Script:CommandTable.'Get-ADTSession' + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + + # Make this function continue on error and ensure the caller doesn't override ErrorAction. + $PSBoundParameters.ErrorAction = [System.Management.Automation.ActionPreference]::SilentlyContinue + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + # Change the install phase since we've finished initialising. This should get overwritten shortly. + $adtSession.InstallPhase = 'Finalization' + + # Update the session's exit code with the provided value. + if ($PSBoundParameters.ContainsKey('ExitCode') -and (!$adtSession.GetExitCode() -or !$ExitCode.Equals(60001))) + { + $adtSession.SetExitCode($ExitCode) + } + + # Invoke all callbacks and capture all errors. + $callbackErrors = foreach ($callback in $($Script:ADT.Callbacks.Closing; if ($Script:ADT.Sessions.Count.Equals(1)) { $Script:ADT.Callbacks.Finishing })) + { + try + { + try + { + & $callback + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + $_; & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failure occurred while invoking callback [$($callback.Name)]." + } + } + + # Close out the active session and clean up session state. + try + { + try + { + & $Script:CommandTable.'New-Variable' -Name ExitCode -Value $adtSession.Close() -Force -Confirm:$false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failure occurred while closing ADTSession for [$($adtSession.InstallName)]." + $ExitCode = 60001 + } + + # Hand over to our backend closure routine if this was the last session. + if (!$Script:ADT.Sessions.Count) + { + & $Script:CommandTable.'Exit-ADTInvocation' -ExitCode $ExitCode -Force:($Force -or ($Host.Name.Equals('ConsoleHost') -and $callbackErrors)) + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Complete-ADTFunction +# +#----------------------------------------------------------------------------- + +function Complete-ADTFunction +{ + <# + .SYNOPSIS + Completes the execution of an ADT function. + + .DESCRIPTION + The Complete-ADTFunction function finalizes the execution of an ADT function by writing a debug log message and restoring the original global verbosity if it was archived off. + + .PARAMETER Cmdlet + The PSCmdlet object representing the cmdlet being completed. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Complete-ADTFunction -Cmdlet $PSCmdlet + + This example completes the execution of the current ADT function. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.PSCmdlet]$Cmdlet + ) + + # Write debug log messages and restore original global verbosity if a value was archived off. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Function End' -Source $Cmdlet.MyInvocation.MyCommand.Name -DebugMessage +} + + +#----------------------------------------------------------------------------- +# +# MARK: Convert-ADTRegistryPath +# +#----------------------------------------------------------------------------- + +function Convert-ADTRegistryPath +{ + <# + .SYNOPSIS + Converts the specified registry key path to a format that is compatible with built-in PowerShell cmdlets. + + .DESCRIPTION + Converts the specified registry key path to a format that is compatible with built-in PowerShell cmdlets. + + Converts registry key hives to their full paths. Example: HKLM is converted to "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE". + + .PARAMETER Key + Path to the registry key to convert (can be a registry hive or fully qualified path) + + .PARAMETER Wow6432Node + Specifies that the 32-bit registry view (Wow6432Node) should be used on a 64-bit system. + + .PARAMETER SID + The security identifier (SID) for a user. Specifying this parameter will convert a HKEY_CURRENT_USER registry key to the HKEY_USERS\$SID format. + + Specify this parameter from the Invoke-ADTAllUsersRegistryAction function to read/edit HKCU registry settings for all users on the system. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the converted registry key path. + + .EXAMPLE + Convert-ADTRegistryPath -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1AD147D0-BE0E-3D6C-AC11-64F6DC4163F1}' + + Converts the specified registry key path to a format compatible with PowerShell cmdlets. + + .EXAMPLE + Convert-ADTRegistryPath -Key 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1AD147D0-BE0E-3D6C-AC11-64F6DC4163F1}' + + Converts the specified registry key path to a format compatible with PowerShell cmdlets. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Wow6432Node + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Suppress logging output unless the caller has said otherwise. + if (!$PSBoundParameters.ContainsKey('InformationAction')) + { + $InformationPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue + } + } + + process + { + try + { + try + { + # Convert the registry key hive to the full path, only match if at the beginning of the line. + $Script:Registry.PathReplacements.GetEnumerator() | . { + process + { + if ($Key -match $_.Key) + { + foreach ($regexMatch in ($Script:Registry.PathMatches -replace '^', $_.Key)) + { + $Key = $Key -replace $regexMatch, $_.Value + } + } + } + } + + # Process the WOW6432Node values if applicable. + if ($Wow6432Node -and [System.Environment]::Is64BitProcess) + { + $Script:Registry.WOW64Replacements.GetEnumerator() | . { + process + { + if ($Key -match $_.Key) + { + $Key = $Key -replace $_.Key, $_.Value + } + } + } + } + + # Append the PowerShell provider to the registry key path. + if ($Key -notmatch '^Microsoft\.PowerShell\.Core\\Registry::') + { + $Key = "Microsoft.PowerShell.Core\Registry::$key" + } + + # If the SID variable is specified, then convert all HKEY_CURRENT_USER key's to HKEY_USERS\$SID. + if ($PSBoundParameters.ContainsKey('SID')) + { + if ($Key -match '^Microsoft\.PowerShell\.Core\\Registry::HKEY_CURRENT_USER\\') + { + $Key = $Key -replace '^Microsoft\.PowerShell\.Core\\Registry::HKEY_CURRENT_USER\\', "Microsoft.PowerShell.Core\Registry::HKEY_USERS\$SID\" + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'SID parameter specified but the registry hive of the key is not HKEY_CURRENT_USER.' -Severity 2 + return + } + } + + # Check for expected key string format. + if ($Key -notmatch '^Microsoft\.PowerShell\.Core\\Registry::HKEY_(LOCAL_MACHINE|CLASSES_ROOT|CURRENT_USER|USERS|CURRENT_CONFIG|PERFORMANCE_DATA)') + { + $naerParams = @{ + Exception = [System.ArgumentException]::new("Unable to detect target registry hive in string [$Key].") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'RegistryKeyValueInvalid' + TargetObject = $Key + RecommendedAction = "Please confirm the supplied value is correct and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Return fully qualified registry key path [$Key]." + return $Key + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Convert-ADTValuesFromRemainingArguments +# +#----------------------------------------------------------------------------- + +function Convert-ADTValuesFromRemainingArguments +{ + <# + .SYNOPSIS + Converts the collected values from a ValueFromRemainingArguments parameter value into a dictionary or PowerShell.exe command line arguments. + + .DESCRIPTION + This function converts the collected values from a ValueFromRemainingArguments parameter value into a dictionary or PowerShell.exe command line arguments. + + .PARAMETER RemainingArguments + The collected values to enumerate and process into a dictionary. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Generic.Dictionary[System.String, System.Object] + + Convert-ADTValuesFromRemainingArguments returns a dictionary of the processed input. + + .EXAMPLE + Convert-ADTValuesFromRemainingArguments -RemainingArguments $args + + Converts an $args array into a $PSBoundParameters-compatible dictionary. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([System.Collections.Generic.Dictionary[System.String, System.Object]])] + param + ( + [Parameter(Mandatory = $true)] + [AllowNull()][AllowEmptyCollection()] + [System.Collections.Generic.List[System.Object]]$RemainingArguments + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Process input into a dictionary and return it. Assume anything starting with a '-' is a new variable. + return [PSADT.Shared.Utility]::ConvertValuesFromRemainingArguments($RemainingArguments) + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Convert-ADTValueType +# +#----------------------------------------------------------------------------- + +function Convert-ADTValueType +{ + <# + .SYNOPSIS + Casts the provided value to the requested type without range errors. + + .DESCRIPTION + This function uses C# code to cast the provided value to the requested type. This avoids errors from PowerShell when values exceed the casted value type's range. + + .PARAMETER Value + The value to convert. + + .PARAMETER To + What to cast the value to. + + .INPUTS + System.Int64 + + Convert-ADTValueType will accept any value type as a signed 64-bit integer, then cast to the requested type. + + .OUTPUTS + System.ValueType + + Convert-ADTValueType will convert the piped input to this type if specified by the caller. + + .EXAMPLE + Convert-ADTValueType -Value 256 -To SByte + + Invokes the Convert-ADTValueType function and returns the value as a byte, which would equal 0. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.Int64]$Value, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [PSADT.Shared.ValueTypes]$To + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $method = "To$To" + } + + process + { + try + { + try + { + # Use our custom converter to get it done. + return [PSADT.Shared.ValueTypeConverter]::$method($Value) + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: ConvertTo-ADTNTAccountOrSID +# +#----------------------------------------------------------------------------- + +function ConvertTo-ADTNTAccountOrSID +{ + <# + + .SYNOPSIS + Convert between NT Account names and their security identifiers (SIDs). + + .DESCRIPTION + Specify either the NT Account name or the SID and get the other. Can also convert well known sid types. + + .PARAMETER AccountName + The Windows NT Account name specified in \ format. + + Use fully qualified account names (e.g., \) instead of isolated names (e.g, ) because they are unambiguous and provide better performance. + + .PARAMETER SID + The Windows NT Account SID. + + .PARAMETER WellKnownSIDName + Specify the Well Known SID name translate to the actual SID (e.g., LocalServiceSid). + + To get all well known SIDs available on system: [Enum]::GetNames([Security.Principal.WellKnownSidType]) + + .PARAMETER WellKnownToNTAccount + Convert the Well Known SID to an NTAccount name. + + .PARAMETER LocalHost + Avoids a costly domain check when only converting local accounts. + + .INPUTS + System.String + + Accepts a string containing the NT Account name or SID. + + .OUTPUTS + System.String + + Returns the NT Account name or SID. + + .EXAMPLE + ConvertTo-ADTNTAccountOrSID -AccountName 'CONTOSO\User1' + + Converts a Windows NT Account name to the corresponding SID. + + .EXAMPLE + ConvertTo-ADTNTAccountOrSID -SID 'S-1-5-21-1220945662-2111687655-725345543-14012660' + + Converts a Windows NT Account SID to the corresponding NT Account Name. + + .EXAMPLE + ConvertTo-ADTNTAccountOrSID -WellKnownSIDName 'NetworkServiceSid' + + Converts a Well Known SID name to a SID. + + .NOTES + An active ADT session is NOT required to use this function. + + The conversion can return an empty result if the user account does not exist anymore or if translation fails Refer to: http://blogs.technet.com/b/askds/archive/2011/07/28/troubleshooting-sid-translation-failures-from-the-obvious-to-the-not-so-obvious.aspx + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + + .LINK + http://msdn.microsoft.com/en-us/library/system.security.principal.wellknownsidtype(v=vs.110).aspx + + #> + + [CmdletBinding()] + [OutputType([System.Security.Principal.SecurityIdentifier])] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'NTAccountToSID', ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [System.Security.Principal.NTAccount]$AccountName, + + [Parameter(Mandatory = $true, ParameterSetName = 'SIDToNTAccount', ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [System.Security.Principal.SecurityIdentifier]$SID, + + [Parameter(Mandatory = $true, ParameterSetName = 'WellKnownName', ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [System.Security.Principal.WellKnownSidType]$WellKnownSIDName, + + [Parameter(Mandatory = $false, ParameterSetName = 'WellKnownName')] + [System.Management.Automation.SwitchParameter]$WellKnownToNTAccount, + + [Parameter(Mandatory = $false, ParameterSetName = 'WellKnownName')] + [System.Management.Automation.SwitchParameter]$LocalHost + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + switch ($PSCmdlet.ParameterSetName) + { + SIDToNTAccount + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Converting $(($msg = "the SID [$SID] to an NT Account name"))." + try + { + return $SID.Translate([System.Security.Principal.NTAccount]) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to convert $msg. It may not be a valid account anymore or there is some other problem.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + } + break + } + NTAccountToSID + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Converting $(($msg = "the NT Account [$AccountName] to a SID"))." + try + { + return $AccountName.Translate([System.Security.Principal.SecurityIdentifier]) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to convert $msg. It may not be a valid account anymore or there is some other problem.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + } + break + } + WellKnownName + { + # Get the SID for the root domain. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Converting $(($msg = "the Well Known SID Name [$WellKnownSIDName] to a $(('SID', 'NTAccount')[!!$WellKnownToNTAccount])"))." + $DomainSid = if (!$LocalHost) + { + try + { + [System.Security.Principal.SecurityIdentifier]::new([System.DirectoryServices.DirectoryEntry]::new("LDAP://$((& $Script:CommandTable.'Get-CimInstance' -ClassName Win32_ComputerSystem).Domain.ToLower())").ObjectSid[0], 0) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Unable to get Domain SID from Active Directory. Setting Domain SID to $null.' -Severity 2 + } + } + + # Get the SID for the well known SID name. + try + { + $NTAccountSID = [System.Security.Principal.SecurityIdentifier]::new($WellKnownSIDName, $DomainSid) + if ($WellKnownToNTAccount) + { + return $NTAccountSID.Translate([System.Security.Principal.NTAccount]) + } + return $NTAccountSID + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to convert $msg. It may not be a valid account anymore or there is some other problem.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + } + break + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Copy-ADTContentToCache +# +#----------------------------------------------------------------------------- + +function Copy-ADTContentToCache +{ + <# + .SYNOPSIS + Copies the toolkit content to a cache folder on the local machine and sets the $adtSession.DirFiles and $adtSession.DirSupportFiles directory to the cache path. + + .DESCRIPTION + Copies the toolkit content to a cache folder on the local machine and sets the $adtSession.DirFiles and $adtSession.DirSupportFiles directory to the cache path. + + This function is useful in environments where an Endpoint Management solution does not provide a managed cache for source files, such as Intune. + + It is important to clean up the cache in the uninstall section for the current version and potentially also in the pre-installation section for previous versions. + + .PARAMETER Path + The path to the software cache folder. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Copy-ADTContentToCache -Path "$envWinDir\Temp\PSAppDeployToolkit" + + This example copies the toolkit content to the specified cache folder. + + .NOTES + An active ADT session is required to use this function. + + This can be used in the absence of an Endpoint Management solution that provides a managed cache for source files, e.g. Intune is lacking this functionality whereas ConfigMgr includes this functionality. + + Since this cache folder is effectively unmanaged, it is important to cleanup the cache in the uninstall section for the current version and potentially also in the pre-installation section for previous versions. + + This can be done using `Remove-ADTFile -Path "(Get-ADTConfig).Toolkit.CachePath\$($adtSession.InstallName)" -Recurse -ErrorAction Ignore`. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Path = "$((& $Script:CommandTable.'Get-ADTConfig').Toolkit.CachePath)\$((& $Script:CommandTable.'Get-ADTSession').installName)" + ) + + begin + { + try + { + $adtSession = & $Script:CommandTable.'Get-ADTSession' + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + # Create the cache folder if it does not exist. + if (![System.IO.Directory]::Exists($Path)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating cache folder [$Path]." + try + { + try + { + $null = & $Script:CommandTable.'New-Item' -Path $Path -ItemType Directory + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to create cache folder [$Path]." + return + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Cache folder [$Path] already exists." + } + + # Copy the toolkit content to the cache folder. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying toolkit content to cache folder [$Path]." + try + { + try + { + & $Script:CommandTable.'Copy-ADTFile' -Path (& $Script:CommandTable.'Join-Path' $adtSession.ScriptDirectory '*') -Destination $Path -Recurse + $adtSession.DirFiles = "$Path\Files" + $adtSession.DirSupportFiles = "$Path\SupportFiles" + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to copy toolkit content to cache folder [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Copy-ADTFile +# +#----------------------------------------------------------------------------- + +function Copy-ADTFile +{ + <# + .SYNOPSIS + Copies files and directories from a source to a destination. + + .DESCRIPTION + Copies files and directories from a source to a destination. This function supports recursive copying, overwriting existing files, and returning the copied items. + + .PARAMETER Path + Path of the file to copy. Multiple paths can be specified. + + .PARAMETER Destination + Destination Path of the file to copy. + + .PARAMETER Recurse + Copy files in subdirectories. + + .PARAMETER Flatten + Flattens the files into the root destination directory. + + .PARAMETER ContinueFileCopyOnError + Continue copying files if an error is encountered. This will continue the deployment script and will warn about files that failed to be copied. + + .PARAMETER FileCopyMode + Select from 'Native' or 'Robocopy'. Default is configured in config.psd1. Note that Robocopy supports * in file names, but not folders, in source paths. + + .PARAMETER RobocopyParams + Override the default Robocopy parameters. Default is: /NJH /NJS /NS /NC /NP /NDL /FP /IS /IT /IM /XX /MT:4 /R:1 /W:1 + + .PARAMETER RobocopyAdditionalParams + Append to the default Robocopy parameters. Default is: /NJH /NJS /NS /NC /NP /NDL /FP /IS /IT /IM /XX /MT:4 /R:1 /W:1 + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Copy-ADTFile -Path 'C:\Path\file.txt' -Destination 'D:\Destination\file.txt' + + Copies the file 'file.txt' from 'C:\Path' to 'D:\Destination'. + + .EXAMPLE + Copy-ADTFile -Path 'C:\Path\Folder' -Destination 'D:\Destination\Folder' -Recurse + + Recursively copies the folder 'Folder' from 'C:\Path' to 'D:\Destination'. + + .EXAMPLE + Copy-ADTFile -Path 'C:\Path\file.txt' -Destination 'D:\Destination\file.txt' + + Copies the file 'file.txt' from 'C:\Path' to 'D:\Destination', overwriting the destination file if it exists. + + .EXAMPLE + Copy-ADTFile -Path "$($adtSession.DirFiles)\*" -Destination C:\some\random\file\path + + Copies all files within the active session's Files folder to 'C:\some\random\file\path', overwriting the destination file if it exists. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Path, + + [Parameter(Mandatory = $true, Position = 1)] + [ValidateNotNullOrEmpty()] + [System.String]$Destination, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Recurse = $false, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Flatten, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ContinueFileCopyOnError, + + [Parameter(Mandatory = $false)] + [ValidateSet('Native', 'Robocopy')] + [System.String]$FileCopyMode, + + [Parameter(Mandatory = $false)] + [System.String]$RobocopyParams = '/NJH /NJS /NS /NC /NP /NDL /FP /IS /IT /IM /XX /MT:4 /R:1 /W:1', + + [Parameter(Mandatory = $false)] + [System.String]$RobocopyAdditionalParams + + ) + + begin + { + # If a FileCopyMode hasn't been specified, potentially initialize the module so we can get it from the config. + if (!$PSBoundParameters.ContainsKey('FileCopyMode')) + { + $null = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $FileCopyMode = (& $Script:CommandTable.'Get-ADTConfig').Toolkit.FileCopyMode + } + + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Verify that Robocopy can be used if selected + if ($FileCopyMode -eq 'Robocopy') + { + # Check if Robocopy is on the system. + if (& $Script:CommandTable.'Test-Path' -Path "$([System.Environment]::SystemDirectory)\Robocopy.exe" -PathType Leaf) + { + # Disable Robocopy if $Path has a folder containing a * wildcard. + if ($Path -match '\*.*\\') + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Asterisk wildcard specified in folder portion of path variable. Falling back to native PowerShell method." -Severity 2 + $FileCopyMode = 'Native' + } + # Don't just check for an extension here, also check for base name without extension to allow copying to a directory such as .config. + elseif ([System.IO.Path]::HasExtension($Destination) -and [System.IO.Path]::GetFileNameWithoutExtension($Destination) -and !(& $Script:CommandTable.'Test-Path' -LiteralPath $Destination -PathType Container)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Destination path appears to be a file. Falling back to native PowerShell method." -Severity 2 + $FileCopyMode = 'Native' + } + else + { + $robocopyCommand = "$([System.Environment]::SystemDirectory)\Robocopy.exe" + + if ($Recurse -and !$Flatten) + { + # Add /E to Robocopy parameters if it is not already included. + if ($RobocopyParams -notmatch '/E(\s+|$)' -and $RobocopyAdditionalParams -notmatch '/E(\s+|$)') + { + $RobocopyParams = $RobocopyParams + " /E" + } + } + else + { + # Ensure that /E is not included in the Robocopy parameters as it will copy recursive folders. + $RobocopyParams = $RobocopyParams -replace '/E(\s+|$)' + $RobocopyAdditionalParams = $RobocopyAdditionalParams -replace '/E(\s+|$)' + } + + # Older versions of Robocopy do not support /IM, remove if unsupported. + if ((& $robocopyCommand /?) -notmatch '/IM\s') + { + $RobocopyParams = $RobocopyParams -replace '/IM(\s+|$)' + $RobocopyAdditionalParams = $RobocopyAdditionalParams -replace '/IM(\s+|$)' + } + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy is not available on this system. Falling back to native PowerShell method." -Severity 2 + $FileCopyMode = 'Native' + } + } + } + + process + { + if ($FileCopyMode -eq 'Robocopy') + { + foreach ($srcPath in $Path) + { + try + { + if (!(& $Script:CommandTable.'Test-Path' -Path $srcPath)) + { + if (!$ContinueFileCopyOnError) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Source path [$srcPath] not found." -Severity 2 + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Source path [$srcPath] not found.") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'FileNotFoundError' + TargetObject = $srcPath + RecommendedAction = 'Please verify that the path is accessible and try again.' + } + & $Script:CommandTable.'Write-Error' -ErrorRecord (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Source path [$srcPath] not found. Will continue due to ContinueFileCopyOnError = `$true." -Severity 2 + continue + } + + # Pre-create destination folder if it does not exist; Robocopy will auto-create non-existent destination folders, but pre-creating ensures we can use Resolve-Path. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $Destination -PathType Container)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Destination assumed to be a folder which does not exist, creating destination folder [$Destination]." + $null = & $Script:CommandTable.'New-Item' -Path $Destination -Type Directory -Force + } + + # If source exists as a folder, append the last subfolder to the destination, so that Robocopy produces similar results to native PowerShell. + if (& $Script:CommandTable.'Test-Path' -LiteralPath $srcPath -PathType Container) + { + # Trim ending backslash from paths which can cause problems with Robocopy. + # Resolve paths in case relative paths beggining with .\, ..\, or \ are used. + # Strip Microsoft.PowerShell.Core\FileSystem:: from the beginning of the resulting string, since Resolve-Path adds this to UNC paths. + $robocopySource = (& $Script:CommandTable.'Resolve-Path' -LiteralPath $srcPath.TrimEnd('\')).Path -replace '^Microsoft\.PowerShell\.Core\\FileSystem::' + $robocopyDestination = & $Script:CommandTable.'Join-Path' ((& $Script:CommandTable.'Resolve-Path' -LiteralPath $Destination).Path -replace '^Microsoft\.PowerShell\.Core\\FileSystem::') (& $Script:CommandTable.'Split-Path' -Path $srcPath -Leaf) + $robocopyFile = '*' + } + else + { + # Else assume source is a file and split args to the format . + # Trim ending backslash from paths which can cause problems with Robocopy. + # Resolve paths in case relative paths beggining with .\, ..\, or \ are used. + # Strip Microsoft.PowerShell.Core\FileSystem:: from the beginning of the resulting string, since Resolve-Path adds this to UNC paths. + $ParentPath = & $Script:CommandTable.'Split-Path' -Path $srcPath -Parent + $robocopySource = if ([System.String]::IsNullOrWhiteSpace($ParentPath)) + { + $ExecutionContext.SessionState.Path.CurrentLocation.Path + } + else + { + (& $Script:CommandTable.'Resolve-Path' -LiteralPath $ParentPath).Path -replace '^Microsoft\.PowerShell\.Core\\FileSystem::' + } + $robocopyDestination = (& $Script:CommandTable.'Resolve-Path' -LiteralPath $Destination.TrimEnd('\')).Path -replace '^Microsoft\.PowerShell\.Core\\FileSystem::' + $robocopyFile = (& $Script:CommandTable.'Split-Path' -Path $srcPath -Leaf) + } + + # Set up copy operation. + if ($Flatten) + { + # Copy all files from the root source folder. + $copyFileSplat = @{ + Destination = $Destination # Use the original destination path, not $robocopyDestination which could have had a subfolder appended to it. + Recurse = $false # Disable recursion as this will create subfolders in the destination. + Flatten = $false # Disable flattening to prevent infinite loops. + ContinueFileCopyOnError = $ContinueFileCopyOnError + FileCopyMode = $FileCopyMode + RobocopyParams = $RobocopyParams + RobocopyAdditionalParams = $RobocopyAdditionalParams + } + if ($PSBoundParameters.ContainsKey('ErrorAction')) + { + $copyFileSplat.ErrorAction = $PSBoundParameters.ErrorAction + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file(s) recursively in path [$srcPath] to destination [$Destination] root folder, flattened." + & $Script:CommandTable.'Copy-ADTFile' @copyFileSplat -Path ((& $Script:CommandTable.'Join-Path' $robocopySource $robocopyFile)) + + # Copy all files from subfolders, appending file name to subfolder path and repeat Copy-ADTFile. + & $Script:CommandTable.'Get-ChildItem' -Path $robocopySource -Directory -Recurse -Force -ErrorAction Ignore | & { + process + { + & $Script:CommandTable.'Copy-ADTFile' @copyFileSplat -Path (& $Script:CommandTable.'Join-Path' $_.FullName $robocopyFile) + } + } + + # Skip to next $srcPath in $Path since we have handed off all copy tasks to separate executions of the function. + continue + } + elseif ($Recurse) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file(s) recursively in path [$srcPath] to destination [$Destination]." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file(s) in path [$srcPath] to destination [$Destination]." + } + + # Create new directory if it doesn't exist. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $robocopyDestination -PathType Container)) + { + $null = & $Script:CommandTable.'New-Item' -Path $robocopyDestination -Type Directory -Force + } + + # Backup destination folder attributes in case known Robocopy bug overwrites them. + $destFolderAttributes = [System.IO.File]::GetAttributes($robocopyDestination) + + # Begin copy operation. + $robocopyArgs = "`"$robocopySource`" `"$robocopyDestination`" `"$robocopyFile`" $RobocopyParams $RobocopyAdditionalParams" + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing Robocopy command: $robocopyCommand $robocopyArgs" + $robocopyResult = & $Script:CommandTable.'Start-ADTProcess' -FilePath $robocopyCommand -ArgumentList $robocopyArgs -CreateNoWindow -PassThru -SuccessExitCodes 0, 1, 2, 3, 4, 5, 6, 7, 8 -ErrorAction Ignore + + # Trim the last line plus leading whitespace from each line of Robocopy output. + $robocopyOutput = $robocopyResult.StdOut.Trim() -Replace '\n\s+', "`n" + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy output:`n$robocopyOutput" + + # Restore folder attributes in case Robocopy overwrote them. + try + { + [System.IO.File]::SetAttributes($robocopyDestination, $destFolderAttributes) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to apply attributes [$destFolderAttributes] destination folder [$robocopyDestination]: $($_.Exception.Message)" -Severity 2 + } + + # Process the resulting exit code. + switch ($robocopyResult.ExitCode) + { + 0 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. No files were copied. No failure was encountered. No files were mismatched. The files already exist in the destination directory; therefore, the copy operation was skipped."; break } + 1 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. All files were copied successfully."; break } + 2 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. There are some additional files in the destination directory that aren't present in the source directory. No files were copied."; break } + 3 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Some files were copied. Additional files were present. No failure was encountered."; break } + 4 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Some Mismatched files or directories were detected. Examine the output log. Housekeeping might be required." -Severity 2; break } + 5 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Some files were copied. Some files were mismatched. No failure was encountered."; break } + 6 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Additional files and mismatched files exist. No files were copied and no failures were encountered meaning that the files already exist in the destination directory." -Severity 2; break } + 7 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Files were copied, a file mismatch was present, and additional files were present." -Severity 2; break } + 8 { & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy completed. Several files didn't copy." -Severity 2; break } + 16 + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy error [$($robocopyResult.ExitCode)]: Serious error. Robocopy did not copy any files. Either a usage error or an error due to insufficient access privileges on the source or destination directories." -Severity 3 + if (!$ContinueFileCopyOnError) + { + $naerParams = @{ + Exception = [System.Management.Automation.ApplicationFailedException]::new("Robocopy error $($robocopyResult.ExitCode): Failed to copy file(s) in path [$srcPath] to destination [$Destination]: $robocopyOutput") + Category = [System.Management.Automation.ErrorCategory]::OperationStopped + ErrorId = 'RobocopyError' + TargetObject = $srcPath + RecommendedAction = "Please verify that Path and Destination are accessible and try again." + } + & $Script:CommandTable.'Write-Error' -ErrorRecord (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + break + } + default + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Robocopy error [$($robocopyResult.ExitCode)]. Unknown Robocopy error." -Severity 3 + if (!$ContinueFileCopyOnError) + { + $naerParams = @{ + Exception = [System.Management.Automation.ApplicationFailedException]::new("Robocopy error $($robocopyResult.ExitCode): Failed to copy file(s) in path [$srcPath] to destination [$Destination]: $robocopyOutput") + Category = [System.Management.Automation.ErrorCategory]::OperationStopped + ErrorId = 'RobocopyError' + TargetObject = $srcPath + RecommendedAction = "Please verify that Path and Destination are accessible and try again." + } + & $Script:CommandTable.'Write-Error' -ErrorRecord (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + break + } + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to copy file(s) in path [$srcPath] to destination [$Destination]." + if (!$ContinueFileCopyOnError) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'ContinueFileCopyOnError not specified, exiting function.' + return + } + } + } + } + elseif ($FileCopyMode -eq 'Native') + { + foreach ($srcPath in $Path) + { + try + { + try + { + # If destination has no extension, or if it has an extension only and no name (e.g. a .config folder) and the destination folder does not exist. + if ((![System.IO.Path]::HasExtension($Destination) -or ([System.IO.Path]::HasExtension($Destination) -and ![System.IO.Path]::GetFileNameWithoutExtension($Destination))) -and !(& $Script:CommandTable.'Test-Path' -LiteralPath $Destination -PathType Container)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Destination assumed to be a folder which does not exist, creating destination folder [$Destination]." + $null = & $Script:CommandTable.'New-Item' -Path $Destination -Type Directory -Force + } + + # If destination appears to be a file name but parent folder does not exist, create it. + if ([System.IO.Path]::HasExtension($Destination) -and [System.IO.Path]::GetFileNameWithoutExtension($Destination) -and !(& $Script:CommandTable.'Test-Path' -LiteralPath ($destinationParent = & $Script:CommandTable.'Split-Path' $Destination -Parent) -PathType Container)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Destination assumed to be a file whose parent folder does not exist, creating destination folder [$destinationParent]." + $null = & $Script:CommandTable.'New-Item' -Path $destinationParent -Type Directory -Force + } + + # Set up parameters for Copy-Item operation. + $ciParams = @{ + Destination = $Destination + Force = $true + } + if ($ContinueFileCopyOnError) + { + $ciParams.Add('ErrorAction', [System.Management.Automation.ActionPreference]::SilentlyContinue) + $ciParams.Add('ErrorVariable', 'FileCopyError') + } + + # Perform copy operation. + $null = if ($Flatten) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file(s) recursively in path [$srcPath] to destination [$Destination] root folder, flattened." + if ($srcPaths = & $Script:CommandTable.'Get-ChildItem' -Path $srcPath -File -Recurse -Force -ErrorAction Ignore) + { + & $Script:CommandTable.'Copy-Item' -LiteralPath $srcPaths.PSPath @ciParams + } + } + elseif ($Recurse) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file(s) recursively in path [$srcPath] to destination [$Destination]." + & $Script:CommandTable.'Copy-Item' -Path $srcPath -Recurse @ciParams + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying file in path [$srcPath] to destination [$Destination]." + & $Script:CommandTable.'Copy-Item' -Path $srcPath @ciParams + } + + # Measure success. + if ($ContinueFileCopyOnError -and (& $Script:CommandTable.'Test-Path' -LiteralPath Microsoft.PowerShell.Core\Variable::FileCopyError)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The following warnings were detected while copying file(s) in path [$srcPath] to destination [$Destination].`n$FileCopyError" -Severity 2 + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'File copy completed successfully.' + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to copy file(s) in path [$srcPath] to destination [$Destination]." + if (!$ContinueFileCopyOnError) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'ContinueFileCopyOnError not specified, exiting function.' + return + } + } + } + } + } + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Copy-ADTFileToUserProfiles +# +#----------------------------------------------------------------------------- + +function Copy-ADTFileToUserProfiles +{ + <# + .SYNOPSIS + Copy one or more items to each user profile on the system. + + .DESCRIPTION + The Copy-ADTFileToUserProfiles function copies one or more items to each user profile on the system. It supports various options such as recursion, flattening files, and using Robocopy to overcome the 260 character limit. + + .PARAMETER Path + The path of the file or folder to copy. + + .PARAMETER Destination + The path of the destination folder to append to the root of the user profile. + + .PARAMETER BasePath + The base path to append the destination folder to. Default is: Profile. Options are: Profile, AppData, LocalAppData, Desktop, Documents, StartMenu, Temp, OneDrive, OneDriveCommercial. + + .PARAMETER Recurse + Copy files in subdirectories. + + .PARAMETER Flatten + Flattens the files into the root destination directory. + + .PARAMETER ContinueFileCopyOnError + Continue copying files if an error is encountered. This will continue the deployment script and will warn about files that failed to be copied. + + .PARAMETER FileCopyMode + Select from 'Native' or 'Robocopy'. Default is configured in config.psd1. Note that Robocopy supports * in file names, but not folders, in source paths. + + .PARAMETER RobocopyParams + Override the default Robocopy parameters. Default is: /NJH /NJS /NS /NC /NP /NDL /FP /IS /IT /IM /XX /MT:4 /R:1 /W:1 + + .PARAMETER RobocopyAdditionalParams + Append to the default Robocopy parameters. Default is: /NJH /NJS /NS /NC /NP /NDL /FP /IS /IT /IM /XX /MT:4 /R:1 /W:1 + + .PARAMETER ExcludeNTAccount + Specify NT account names in Domain\Username format to exclude from the list of user profiles. + + .PARAMETER IncludeSystemProfiles + Include system profiles: SYSTEM, LOCAL SERVICE, NETWORK SERVICE. Default is: $false. + + .PARAMETER IncludeServiceProfiles + Include service profiles where NTAccount begins with NT SERVICE. Default is: $false. + + .PARAMETER ExcludeDefaultUser + Exclude the Default User. Default is: $false. + + .INPUTS + System.String[] + + You can pipe in string values for $Path. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Copy-ADTFileToUserProfiles -Path "$($adtSession.DirSupportFiles)\config.txt" -Destination "AppData\Roaming\MyApp" + + Copy a single file to C:\Users\\AppData\Roaming\MyApp for each user. + + .EXAMPLE + Copy-ADTFileToUserProfiles -Path "$($adtSession.DirSupportFiles)\config.txt","$($adtSession.DirSupportFiles)\config2.txt" -Destination "AppData\Roaming\MyApp" + + Copy two files to C:\Users\\AppData\Roaming\MyApp for each user. + + .EXAMPLE + Copy-ADTFileToUserProfiles -Path "$($adtSession.DirFiles)\MyDocs" Destination "MyApp" -BasePath "Documents" -Recurse + + Copy an entire folder recursively to a new MyApp folder under each user's Documents folder. + + .EXAMPLE + Copy-ADTFileToUserProfiles -Path "$($adtSession.DirFiles)\.appConfigFolder" -Recurse + + Copy an entire folder to C:\Users\ for each user. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, Position = 1, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Path, + + [Parameter(Mandatory = $false, Position = 2)] + [ValidateNotNullOrEmpty()] + [System.String]$Destination, + + [Parameter(Mandatory = $false)] + [ValidateSet('Profile', 'AppData', 'LocalAppData', 'Desktop', 'Documents', 'StartMenu', 'Temp', 'OneDrive', 'OneDriveCommercial')] + [System.String]$BasePath = 'Profile', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Recurse, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Flatten, + + [Parameter(Mandatory = $false)] + [ValidateSet('Native', 'Robocopy')] + [System.String]$FileCopyMode, + + [Parameter(Mandatory = $false)] + [System.String]$RobocopyParams, + + [Parameter(Mandatory = $false)] + [System.String]$RobocopyAdditionalParams, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$ExcludeNTAccount, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$IncludeSystemProfiles, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$IncludeServiceProfiles, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$ExcludeDefaultUser, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$ContinueFileCopyOnError + ) + + begin + { + # Initalize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Define default params for Copy-ADTFile. + $CopyFileSplat = @{ + Recurse = $Recurse + Flatten = $Flatten + ContinueFileCopyOnError = $ContinueFileCopyOnError + } + if ($PSBoundParameters.ContainsKey('FileCopyMode')) + { + $CopyFileSplat.FileCopyMode = $PSBoundParameters.FileCopyMode + } + if ($PSBoundParameters.ContainsKey('RobocopyParams')) + { + $CopyFileSplat.RobocopyParams = $PSBoundParameters.RobocopyParams + } + if ($PSBoundParameters.ContainsKey('RobocopyAdditionalParams')) + { + $CopyFileSplat.RobocopyAdditionalParams = $PSBoundParameters.RobocopyAdditionalParams + } + if ($PSBoundParameters.ContainsKey('ErrorAction')) + { + $CopyFileSplat.ErrorAction = $PSBoundParameters.ErrorAction + } + + # Define default params for Get-ADTUserProfiles. + $GetUserProfileSplat = @{ + IncludeSystemProfiles = $IncludeSystemProfiles + IncludeServiceProfiles = $IncludeServiceProfiles + ExcludeDefaultUser = $ExcludeDefaultUser + } + if ($ExcludeNTAccount) + { + $GetUserProfileSplat.ExcludeNTAccount = $ExcludeNTAccount + } + if ($BasePath -ne 'ProfilePath') + { + $GetUserProfileSplat.LoadProfilePaths = $true + } + + # Collector for all provided paths. + $sourcePaths = [System.Collections.Specialized.StringCollection]::new() + } + + process + { + # Add all source paths to the collection. + $sourcePaths.AddRange($Path) + } + + end + { + # Copy all paths to the specified destination. + foreach ($UserProfile in (& $Script:CommandTable.'Get-ADTUserProfiles' @GetUserProfileSplat)) + { + if ([string]::IsNullOrWhiteSpace($UserProfile."$BasePath`Path")) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Skipping user profile [$($UserProfile.NTAccount)] as path [$BasePath`Path] is not available." + continue + } + $dest = & $Script:CommandTable.'Join-Path' $UserProfile."$BasePath`Path" $Destination + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying path [$Path] to $($dest):" + & $Script:CommandTable.'Copy-ADTFile' -Path $sourcePaths -Destination $dest @CopyFileSplat + } + + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Disable-ADTTerminalServerInstallMode +# +#----------------------------------------------------------------------------- + +function Disable-ADTTerminalServerInstallMode +{ + <# + .SYNOPSIS + Changes to user install mode for Remote Desktop Session Host/Citrix servers. + + .DESCRIPTION + The Disable-ADTTerminalServerInstallMode function changes the server mode to user install mode for Remote Desktop Session Host/Citrix servers. This is useful for ensuring that applications are installed in a way that is compatible with multi-user environments. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Disable-ADTTerminalServerInstallMode + + This example changes the server mode to user install mode for Remote Desktop Session Host/Citrix servers. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + if (!$Script:ADT.TerminalServerMode) + { + return + } + + try + { + try + { + & $Script:CommandTable.'Invoke-ADTTerminalServerModeChange' -Mode Execute + $Script:ADT.TerminalServerMode = $false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Dismount-ADTWimFile +# +#----------------------------------------------------------------------------- + +function Dismount-ADTWimFile +{ + <# + .SYNOPSIS + Dismounts a WIM file from the specified mount point. + + .DESCRIPTION + The Dismount-ADTWimFile function dismounts a WIM file from the specified mount point and discards all changes. This function ensures that the specified path is a valid WIM mount point before attempting to dismount. + + .PARAMETER ImagePath + The path to the WIM file. + + .PARAMETER Path + The path to the WIM mount point. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Dismount-ADTWimFile -ImagePath 'C:\Path\To\File.wim' + + This example dismounts the WIM file from all its mount points and discards all changes. + + .EXAMPLE + Dismount-ADTWimFile -Path 'C:\Mount\WIM' + + This example dismounts the WIM file from the specified mount point and discards all changes. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'ImagePath')] + [ValidateNotNullOrEmpty()] + [System.IO.FileInfo[]]$ImagePath, + + [Parameter(Mandatory = $true, ParameterSetName = 'Path')] + [ValidateNotNullOrEmpty()] + [System.IO.DirectoryInfo[]]$Path + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + # Loop through all found mounted images. + foreach ($wimFile in (& $Script:CommandTable.'Get-ADTMountedWimFile' @PSBoundParameters)) + { + # Announce commencement. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Dismounting WIM file at path [$($wimFile.Path)]." + try + { + try + { + # Perform the dismount and discard all changes. + try + { + $null = & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Dismount-WindowsImage' -Path $wimFile.Path -Discard + } + catch + { + # Re-throw if this error is anything other than a file-locked error. + if (!$_.Exception.ErrorCode.Equals(-1052638953)) + { + throw + } + + # Get all open file handles for our path. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The directory could not be completely unmounted. Checking for any open file handles that can be closed." + $exeHandle = "$Script:PSScriptRoot\bin\$([PSADT.OperatingSystem.OSHelper]::GetArchitecture())\handle\handle.exe" + $pathRegex = "^$([System.Text.RegularExpressions.Regex]::Escape($($wimFile.Path)))" + $pathHandles = & $Script:CommandTable.'Get-ADTProcessHandles' | & { process { if ($_.Name -match $pathRegex) { return $_ } } } + + # Throw if we have no handles to close, it means we don't know why the WIM didn't dismount. + if (!$pathHandles) + { + throw + } + + # Close all open file handles. + foreach ($handle in $pathHandles) + { + # Close handle using handle.exe. An exit code of 0 is considered successful. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Closing handle [$($handle.Handle)] for process [$($handle.Process) ($($handle.PID))]"))." + $handleResult = & $exeHandle -accepteula -nobanner -c $handle.Handle -p $handle.PID -y + if ($Global:LASTEXITCODE.Equals(0)) + { + continue + } + + # If we're here, we had a bad exit code. + & $Script:CommandTable.'Write-ADTLogEntry' -Message ($msg = "$msg failed with exit code [$Global:LASTEXITCODE]: $handleResult") -Severity 3 + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new($msg, $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'HandleClosureFailure' + TargetObject = $handleResult + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Attempt the dismount again. + $null = & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Dismount-WindowsImage' -Path $wimFile.Path -Discard + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Successfully dismounted WIM file." + & $Script:CommandTable.'Remove-Item' -LiteralPath $wimFile.Path -Force -Confirm:$false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage 'Error occurred while attempting to dismount WIM file.' -ErrorAction SilentlyContinue + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Enable-ADTTerminalServerInstallMode +# +#----------------------------------------------------------------------------- + +function Enable-ADTTerminalServerInstallMode +{ + <# + .SYNOPSIS + Changes to user install mode for Remote Desktop Session Host/Citrix servers. + + .DESCRIPTION + The Enable-ADTTerminalServerInstallMode function changes the server mode to user install mode for Remote Desktop Session Host/Citrix servers. This is useful for ensuring that applications are installed in a way that is compatible with multi-user environments. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Enable-ADTTerminalServerInstallMode + + This example changes the server mode to user install mode for Remote Desktop Session Host/Citrix servers. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + if ($Script:ADT.TerminalServerMode) + { + return + } + + try + { + try + { + & $Script:CommandTable.'Invoke-ADTTerminalServerModeChange' -Mode Install + $Script:ADT.TerminalServerMode = $true + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Export-ADTEnvironmentTableToSessionState +# +#----------------------------------------------------------------------------- + +function Export-ADTEnvironmentTableToSessionState +{ + <# + .SYNOPSIS + Exports the content of `Get-ADTEnvironmentTable` to the provided SessionState as variables. + + .DESCRIPTION + This function exports the content of `Get-ADTEnvironmentTable` to the provided SessionState as variables. + + .PARAMETER SessionState + Caller's SessionState. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Export-ADTEnvironmentTableToSessionState -SessionState $ExecutionContext.SessionState + + Invokes the Export-ADTEnvironmentTableToSessionState function and exports the module's environment table to the provided SessionState. + + .EXAMPLE + Export-ADTEnvironmentTableToSessionState -SessionState $PSCmdlet.SessionState + + Invokes the Export-ADTEnvironmentTableToSessionState function and exports the module's environment table to the provided SessionState. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SessionState]$SessionState + ) + + begin + { + # Initialize function and store the environment table on the stack. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + try + { + $adtEnv = & $Script:CommandTable.'Get-ADTEnvironmentTable' + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + } + + process + { + try + { + try + { + $null = $ExecutionContext.InvokeCommand.InvokeScript($SessionState, { $args[1].GetEnumerator() | . { process { & $args[0] -Name $_.Key -Value $_.Value -Option ReadOnly -Force } } $args[0] }.Ast.GetScriptBlock(), $Script:CommandTable.'New-Variable', $adtEnv) + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTApplication +# +#----------------------------------------------------------------------------- + +function Get-ADTApplication +{ + <# + .SYNOPSIS + Retrieves information about installed applications. + + .DESCRIPTION + Retrieves information about installed applications by querying the registry. You can specify an application name, a product code, or both. Returns information about application publisher, name & version, product code, uninstall string, install source, location, date, and application architecture. + + .PARAMETER Name + The name of the application to retrieve information for. Performs a contains match on the application display name by default. + + .PARAMETER NameMatch + Specifies the type of match to perform on the application name. Valid values are 'Contains', 'Exact', 'Wildcard', and 'Regex'. The default value is 'Contains'. + + .PARAMETER ProductCode + The product code of the application to retrieve information for. + + .PARAMETER ApplicationType + Specifies the type of application to remove. Valid values are 'All', 'MSI', and 'EXE'. The default value is 'All'. + + .PARAMETER IncludeUpdatesAndHotfixes + Include matches against updates and hotfixes in results. + + .PARAMETER FilterScript + A script used to filter the results as they're processed. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.InstalledApplication + + Returns a custom type with information about an installed application: + - UninstallKey + - UninstallParentKey + - UninstallSubKey + - ProductCode + - DisplayName + - DisplayVersion + - UninstallString + - QuietUninstallString + - InstallSource + - InstallLocation + - InstallDate + - Publisher + - SystemComponent + - WindowsInstaller + - Is64BitApplication + + .EXAMPLE + Get-ADTApplication + + This example retrieves information about all installed applications. + + .EXAMPLE + Get-ADTApplication -Name 'Acrobat' + + Returns all applications that contain the name 'Acrobat' in the DisplayName. + + .EXAMPLE + Get-ADTApplication -Name 'Adobe Acrobat Reader' -NameMatch 'Exact' + + Returns all applications that match the name 'Adobe Acrobat Reader' exactly. + + .EXAMPLE + Get-ADTApplication -ProductCode '{AC76BA86-7AD7-1033-7B44-AC0F074E4100}' + + Returns the application with the specified ProductCode. + + .EXAMPLE + Get-ADTApplication -Name 'Acrobat' -ApplicationType 'MSI' -FilterScript { $_.Publisher -match 'Adobe' } + + Returns all MSI applications that contain the name 'Acrobat' in the DisplayName and 'Adobe' in the Publisher name. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ProductCode', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ApplicationType', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + [OutputType([PSADT.Types.InstalledApplication])] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Name, + + [Parameter(Mandatory = $false)] + [ValidateSet('Contains', 'Exact', 'Wildcard', 'Regex')] + [System.String]$NameMatch = 'Contains', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Guid[]]$ProductCode, + + [Parameter(Mandatory = $false)] + [ValidateSet('All', 'MSI', 'EXE')] + [System.String]$ApplicationType = 'All', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeUpdatesAndHotfixes, + + [Parameter(Mandatory = $false, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ScriptBlock]$FilterScript + ) + + begin + { + # Announce start. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $updatesSkippedCounter = 0 + $uninstallKeyPaths = $( + 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' + 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' + if ([System.Environment]::Is64BitProcess) + { + 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' + } + ) + + # If we're filtering by name, set up the relevant FilterScript. + $nameFilterScript = if ($Name) + { + switch ($NameMatch) + { + Contains + { + { foreach ($eachName in $Name) { if ($_.DisplayName -like "*$eachName*") { $true; break } } } + break + } + Exact + { + { foreach ($eachName in $Name) { if ($_.DisplayName -eq $eachName) { $true; break } } } + break + } + Wildcard + { + { foreach ($eachName in $Name) { if ($_.DisplayName -like $eachName) { $true; break } } } + break + } + Regex + { + { foreach ($eachName in $Name) { if ($_.DisplayName -match $eachName) { $true; break } } } + break + } + } + } + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Getting information for installed applications$(if ($FilterScript) {' matching the provided FilterScript'})..." + try + { + try + { + # Create a custom object with the desired properties for the installed applications and sanitize property details. + $installedApplication = & $Script:CommandTable.'Get-ItemProperty' -Path $uninstallKeyPaths -ErrorAction Ignore | & { + process + { + # Exclude anything without a DisplayName field. + if (!$_.PSObject.Properties.Name.Contains('DisplayName') -or [System.String]::IsNullOrWhiteSpace($_.DisplayName)) + { + return + } + + # Bypass any updates or hotfixes. + if (!$IncludeUpdatesAndHotfixes -and ($_.DisplayName -match '((?i)kb\d+|(Cumulative|Security) Update|Hotfix)')) + { + $updatesSkippedCounter++ + return + } + + # Apply application type filter if specified. + $windowsInstaller = !!($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty WindowsInstaller -ErrorAction Ignore) + if ((($ApplicationType -eq 'MSI') -and !$windowsInstaller) -or (($ApplicationType -eq 'EXE') -and $windowsInstaller)) + { + return + } + + # Apply ProductCode filter if specified. + $defaultGuid = [System.Guid]::Empty + $appMsiGuid = if ($windowsInstaller -and [System.Guid]::TryParse($_.PSChildName, [ref]$defaultGuid)) { $defaultGuid } + if ($ProductCode -and (!$appMsiGuid -or ($ProductCode -notcontains $appMsiGuid))) + { + return + } + + # Apply name filter if specified. + if ($nameFilterScript -and !(& $nameFilterScript)) + { + return + } + + # Build out the app object here before we filter as the caller needs to be able to filter on the object's properties. + $app = [PSADT.Types.InstalledApplication]::new( + $_.PSPath, + $_.PSParentPath, + $_.PSChildName, + $appMsiGuid, + $_.DisplayName, + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty DisplayVersion -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty UninstallString -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty QuietUninstallString -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty InstallSource -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty InstallLocation -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty InstallDate -ErrorAction Ignore), + ($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty Publisher -ErrorAction Ignore), + !!($_ | & $Script:CommandTable.'Select-Object' -ExpandProperty SystemComponent -ErrorAction Ignore), + $windowsInstaller, + ([System.Environment]::Is64BitProcess -and ($_.PSPath -notmatch '^Microsoft\.PowerShell\.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node')) + ) + + # Build out an object and return it to the pipeline if there's no filterscript or the filterscript returns something. + if (!$FilterScript -or (& $Script:CommandTable.'ForEach-Object' -InputObject $app -Process $FilterScript -ErrorAction Ignore)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Found installed application [$($app.DisplayName)]$(if ($app.DisplayVersion) {" version [$($app.DisplayVersion)]"})." + return $app + } + } + } + + # Write to log the number of entries skipped due to them being considered updates. + if (!$IncludeUpdatesAndHotfixes -and $updatesSkippedCounter) + { + if ($updatesSkippedCounter -eq 1) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Skipped 1 entry while searching, because it was considered a Microsoft update.' + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Skipped $UpdatesSkippedCounter entries while searching, because they were considered Microsoft updates." + } + } + + # Return any accumulated apps to the caller. + if ($installedApplication) + { + return $installedApplication + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Found no application based on the supplied FilterScript.' + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#--------------------------------------------------------------------------- +# +# MARK: Get-ADTBoundParametersAndDefaultValues +# +#--------------------------------------------------------------------------- + +function Get-ADTBoundParametersAndDefaultValues +{ + <# + .SYNOPSIS + Returns a hashtable with the output of $PSBoundParameters and default-valued parameters for the given InvocationInfo. + + .DESCRIPTION + This function processes the provided InvocationInfo and combines the results of $PSBoundParameters and default-valued parameters via the InvocationInfo's ScriptBlock AST (Abstract Syntax Tree). + + .PARAMETER Invocation + The script or function's InvocationInfo ($MyInvocation) to process. + + .PARAMETER ParameterSetName + The ParameterSetName to use as a filter against the Invocation's parameters. + + .PARAMETER HelpMessage + The HelpMessage field to use as a filter against the Invocation's parameters. + + .PARAMETER Exclude + One or more parameter names to exclude from the results. + + .PARAMETER CommonParameters + Specifies whether PowerShell advanced function common parameters should be included. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Generic.Dictionary[System.String, System.Object] + + Get-ADTBoundParametersAndDefaultValues returns a dictionary of the same base type as $PSBoundParameters for API consistency. + + .EXAMPLE + Get-ADTBoundParametersAndDefaultValues -Invocation $MyInvocation + + Returns a $PSBoundParameters-compatible dictionary with the bound parameters and any default values. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ParameterSetName', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'HelpMessage', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Exclude', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([System.Collections.Generic.Dictionary[System.String, System.Object]])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.InvocationInfo]$Invocation, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ParameterSetName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$HelpMessage, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Exclude, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$CommonParameters + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Hold array of common parameters for filtration. + $commonParams = if (!$CommonParameters) + { + $( + [System.Management.Automation.PSCmdlet]::CommonParameters + [System.Management.Automation.PSCmdlet]::OptionalCommonParameters + ) + } + + # Internal function for testing parameter attributes. + function Test-NamedAttributeArgumentAst + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Argument', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.Language.ParameterAst]$Parameter, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Argument, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Value + ) + + # Test whether we have AttributeAst objects. + if (!($attributes = $Parameter.Attributes | & { process { if ($_ -is [System.Management.Automation.Language.AttributeAst]) { return $_ } } })) + { + return $false + } + + # Test whether we have NamedAttributeArgumentAst objects. + if (!($namedArguments = $attributes.NamedArguments | & { process { if ($_.ArgumentName.Equals($Argument)) { return $_ } } })) + { + return $false + } + + # Test whether any NamedAttributeArgumentAst objects match our value. + return $namedArguments.Argument.Value.Contains($Value) + } + } + + process + { + try + { + try + { + # Get the parameters from the provided invocation. This can vary between simple/advanced functions and scripts. + $parameters = if ($Invocation.MyCommand.ScriptBlock.Ast -is [System.Management.Automation.Language.FunctionDefinitionAst]) + { + # Test whether this is a simple or advanced function. + if ($Invocation.MyCommand.ScriptBlock.Ast.Parameters -and $Invocation.MyCommand.ScriptBlock.Ast.Parameters.Count) + { + $Invocation.MyCommand.ScriptBlock.Ast.Parameters + } + elseif ($Invocation.MyCommand.ScriptBlock.Ast.Body.ParamBlock -and $Invocation.MyCommand.ScriptBlock.Ast.Body.ParamBlock.Parameters.Count) + { + $Invocation.MyCommand.ScriptBlock.Ast.Body.ParamBlock.Parameters + } + } + elseif ($Invocation.MyCommand.ScriptBlock.Ast.ParamBlock -and $Invocation.MyCommand.ScriptBlock.Ast.ParamBlock.Parameters.Count) + { + $Invocation.MyCommand.ScriptBlock.Ast.ParamBlock.Parameters + } + + # Throw if we don't have any parameters at all. + if (!$parameters -or !$parameters.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Unable to find parameters within the provided invocation's scriptblock AST.") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'InvocationParametersNotFound' + TargetObject = $Invocation.MyCommand.ScriptBlock.Ast + RecommendedAction = "Please verify your function or script parameter configuration and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Open dictionary to store all params and their values to return. + $obj = [System.Collections.Generic.Dictionary[System.String, System.Object]]::new() + + # Inject our already bound parameters into above object. + $Invocation.BoundParameters.GetEnumerator() | & { + process + { + # Filter out common parameters. + if ($commonParams -notcontains $_.Key) + { + $obj.Add($_.Key, $_.Value) + } + } + } + + # Build out the dictionary for returning. + $parameters | & { + process + { + # Filter out excluded values. + if ($Exclude -contains $_.Name.VariablePath.UserPath) + { + $null = $obj.Remove($_.Name.VariablePath.UserPath) + return + } + + # Filter out values based on the specified parameter set. + if ($ParameterSetName -and !(Test-NamedAttributeArgumentAst -Parameter $_ -Argument ParameterSetName -Value $ParameterSetName)) + { + $null = $obj.Remove($_.Name.VariablePath.UserPath) + return + } + + # Filter out values based on the specified help message. + if ($HelpMessage -and !(Test-NamedAttributeArgumentAst -Parameter $_ -Argument HelpMessage -Value $HelpMessage)) + { + $null = $obj.Remove($_.Name.VariablePath.UserPath) + return + } + + # Filter out parameters already bound. + if ($obj.ContainsKey($_.Name.VariablePath.UserPath)) + { + return + } + + # Filter out parameters without a default value. + if ($null -eq $_.DefaultValue) + { + return + } + + # Add the parameter and its value. + $obj.Add($_.Name.VariablePath.UserPath, $_.DefaultValue.SafeGetValue()) + } + } + + # Return dictionary to the caller, even if it's empty. + return $obj + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTCommandTable +# +#----------------------------------------------------------------------------- + +function Get-ADTCommandTable +{ + <# + .SYNOPSIS + Returns PSAppDeployToolkit's safe command lookup table. + + .DESCRIPTION + This function returns PSAppDeployToolkit's safe command lookup table, which can be used for command lookups within extending modules. + + Please note that PSAppDeployToolkit's safe command table only has commands in it that are used within this module, and not necessarily all commands offered by PowerShell and its built-in modules out of the box. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.ObjectModel.ReadOnlyDictionary[System.String, System.Management.Automation.CommandInfo] + + Returns PSAppDeployTookit's safe command lookup table as a ReadOnlyDictionary. + + .EXAMPLE + Get-ADTCommandTable + + Returns PSAppDeployToolkit's safe command lookup table. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + # Return the module's read-only CommandTable to the caller. + return $Script:CommandTable +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTConfig +# +#----------------------------------------------------------------------------- + +function Get-ADTConfig +{ + <# + .SYNOPSIS + Retrieves the configuration data for the ADT module. + + .DESCRIPTION + The Get-ADTConfig function retrieves the configuration data for the ADT module. This function ensures that the ADT module has been initialized before attempting to retrieve the configuration data. If the module is not initialized, it throws an error. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Hashtable + + Returns the configuration data as a hashtable. + + .EXAMPLE + $config = Get-ADTConfig + + This example retrieves the configuration data for the ADT module and stores it in the $config variable. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + # Return the config database if initialized. + if (!$Script:ADT.Config -or !$Script:ADT.Config.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Please ensure that [Initialize-ADTModule] is called before using any $($MyInvocation.MyCommand.Module.Name) functions.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ADTConfigNotLoaded' + TargetObject = $Script:ADT.Config + RecommendedAction = "Please ensure the module is initialized via [Initialize-ADTModule] and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + return $Script:ADT.Config +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTDeferHistory +# +#----------------------------------------------------------------------------- + +function Get-ADTDeferHistory +{ + <# + .SYNOPSIS + Get the history of deferrals in the registry for the current application. + + .DESCRIPTION + Get the history of deferrals in the registry for the current application. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Get-DeferHistory + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding()] + param + ( + ) + + try + { + (& $Script:CommandTable.'Get-ADTSession').GetDeferHistory() + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTEnvironment +# +#----------------------------------------------------------------------------- + +function Get-ADTEnvironment +{ + <# + .SYNOPSIS + Retrieves the environment data for the ADT module. This function has been replaced by Get-ADTEnvironmentTable and will be removed from a future release. + + .DESCRIPTION + The Get-ADTEnvironment function retrieves the environment data for the ADT module. This function ensures that the ADT module has been initialized before attempting to retrieve the environment data. If the module is not initialized, it throws an error. + + This function has been replaced by Get-ADTEnvironmentTable and will be removed from a future release. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Specialized.OrderedDictionary + + Returns the environment data as a read-only ordered dictionary. + + .EXAMPLE + $environment = Get-ADTEnvironment + + This example retrieves the environment data for the ADT module and stores it in the $environment variable. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + # Announce deprecation and return the environment database if initialized. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The function [$($MyInvocation.MyCommand.Name)] has been replaced by [Get-ADTEnvironmentTable]. Please migrate your scripts as this will be removed in a future update." -Severity 2 + return (& $Script:CommandTable.'Get-ADTEnvironmentTable') +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTEnvironmentTable +# +#----------------------------------------------------------------------------- + +function Get-ADTEnvironmentTable +{ + <# + .SYNOPSIS + Retrieves the environment data for the ADT module. + + .DESCRIPTION + The Get-ADTEnvironmentTable function retrieves the environment data for the ADT module. This function ensures that the ADT module has been initialized before attempting to retrieve the environment data. If the module is not initialized, it throws an error. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Specialized.OrderedDictionary + + Returns the environment data as a read-only ordered dictionary. + + .EXAMPLE + $environment = Get-ADTEnvironmentTable + + This example retrieves the environment data for the ADT module and stores it in the $environment variable. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + # Return the environment database if initialized. + if (!$Script:ADT.Environment -or !$Script:ADT.Environment.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Please ensure that [Initialize-ADTModule] is called before using any $($MyInvocation.MyCommand.Module.Name) functions.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ADTEnvironmentDatabaseEmpty' + TargetObject = $Script:ADT.Environment + RecommendedAction = "Please ensure the module is initialized via [Initialize-ADTModule] and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + return $Script:ADT.Environment +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTFileVersion +# +#----------------------------------------------------------------------------- + +function Get-ADTFileVersion +{ + <# + .SYNOPSIS + Gets the version of the specified file. + + .DESCRIPTION + The Get-ADTFileVersion function retrieves the version information of the specified file. By default, it returns the FileVersion, but it can also return the ProductVersion if the -ProductVersion switch is specified. + + .PARAMETER File + The path of the file. + + .PARAMETER ProductVersion + Switch that makes the command return ProductVersion instead of FileVersion. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the version of the specified file. + + .EXAMPLE + Get-ADTFileVersion -File "$env:ProgramFilesX86\Adobe\Reader 11.0\Reader\AcroRd32.exe" + + This example retrieves the FileVersion of the specified Adobe Reader executable. + + .EXAMPLE + Get-ADTFileVersion -File "$env:ProgramFilesX86\Adobe\Reader 11.0\Reader\AcroRd32.exe" -ProductVersion + + This example retrieves the ProductVersion of the specified Adobe Reader executable. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Exists) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName File -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist.')) + } + if (!$_.VersionInfo -or (!$_.VersionInfo.FileVersion -and !$_.VersionInfo.ProductVersion)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName File -ProvidedValue $_ -ExceptionMessage 'The specified file does not have any version info.')) + } + return !!$_.VersionInfo + })] + [System.IO.FileInfo]$File, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ProductVersion + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + if ($ProductVersion) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Product version is [$($File.VersionInfo.ProductVersion)]." + return $File.VersionInfo.ProductVersion.Trim() + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "File version is [$($File.VersionInfo.FileVersion)]." + return $File.VersionInfo.FileVersion.Trim() + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTFreeDiskSpace +# +#----------------------------------------------------------------------------- + +function Get-ADTFreeDiskSpace +{ + <# + .SYNOPSIS + Retrieves the free disk space in MB on a particular drive (defaults to system drive). + + .DESCRIPTION + The Get-ADTFreeDiskSpace function retrieves the free disk space in MB on a specified drive. If no drive is specified, it defaults to the system drive. This function is useful for monitoring disk space availability. + + .PARAMETER Drive + The drive to check free disk space on. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Double + + Returns the free disk space in MB. + + .EXAMPLE + Get-ADTFreeDiskSpace -Drive 'C:' + + This example retrieves the free disk space on the C: drive. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateScript({ + if (!$_.TotalSize) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Drive -ProvidedValue $_ -ExceptionMessage 'The specified drive does not exist or has no media loaded.')) + } + return !!$_.TotalSize + })] + [System.IO.DriveInfo]$Drive = [System.IO.Path]::GetPathRoot([System.Environment]::SystemDirectory) + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Retrieving free disk space for drive [$Drive]." + $freeDiskSpace = [System.Math]::Round($Drive.AvailableFreeSpace / 1MB) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Free disk space for drive [$Drive]: [$freeDiskSpace MB]." + return $freeDiskSpace + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTIniValue +# +#----------------------------------------------------------------------------- + +function Get-ADTIniValue +{ + <# + .SYNOPSIS + Parses an INI file and returns the value of the specified section and key. + + .DESCRIPTION + The Get-ADTIniValue function parses an INI file and returns the value of the specified section and key. This function is useful for retrieving configuration settings stored in INI files. + + .PARAMETER FilePath + Path to the INI file. + + .PARAMETER Section + Section within the INI file. + + .PARAMETER Key + Key within the section of the INI file. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the value of the specified section and key. + + .EXAMPLE + Get-ADTIniValue -FilePath "$env:ProgramFilesX86\IBM\Notes\notes.ini" -Section 'Notes' -Key 'KeyFileName' + + This example retrieves the value of the 'KeyFileName' key in the 'Notes' section of the specified INI file. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.IO.File]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Section, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Reading INI Key: [Section = $Section] [Key = $Key]." + try + { + try + { + $iniValue = [PSADT.Configuration.IniFile]::GetSectionKeyValue($Section, $Key, $FilePath) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "INI Key Value: [Section = $Section] [Key = $Key] [Value = $iniValue]." + return $iniValue + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to read INI file key value." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTLoggedOnUser +# +#----------------------------------------------------------------------------- + +function Get-ADTLoggedOnUser +{ + <# + .SYNOPSIS + Retrieves session details for all local and RDP logged on users. + + .DESCRIPTION + The Get-ADTLoggedOnUser function retrieves session details for all local and RDP logged on users using Win32 APIs. It provides information such as NTAccount, SID, UserName, DomainName, SessionId, SessionName, ConnectState, IsCurrentSession, IsConsoleSession, IsUserSession, IsActiveUserSession, IsRdpSession, IsLocalAdmin, LogonTime, IdleTime, DisconnectTime, ClientName, ClientProtocolType, ClientDirectory, and ClientBuildNumber. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.UserSessionInfo + + Returns a custom type with information about user sessions: + - NTAccount + - SID + - UserName + - DomainName + - SessionId + - SessionName + - ConnectState + - IsCurrentSession + - IsConsoleSession + - IsUserSession + - IsActiveUserSession + - IsRdpSession + - IsLocalAdmin + - LogonTime + - IdleTime + - DisconnectTime + - ClientName + - ClientProtocolType + - ClientDirectory + - ClientBuildNumber + + .EXAMPLE + Get-ADTLoggedOnUser + + This example retrieves session details for all local and RDP logged on users. + + .NOTES + An active ADT session is NOT required to use this function. + + Description of ConnectState property: + + Value Description + ----- ----------- + Active A user is logged on to the session. + ConnectQuery The session is in the process of connecting to a client. + Connected A client is connected to the session. + Disconnected The session is active, but the client has disconnected from it. + Down The session is down due to an error. + Idle The session is waiting for a client to connect. + Initializing The session is initializing. + Listening The session is listening for connections. + Reset The session is being reset. + Shadowing This session is shadowing another session. + + Description of IsActiveUserSession property: + - If a console user exists, then that will be the active user session. + - If no console user exists but users are logged in, such as on terminal servers, then the first logged-in non-console user that has ConnectState either 'Active' or 'Connected' is the active user. + + Description of IsRdpSession property: + - Gets a value indicating whether the user is associated with an RDP client session. + + Description of IsLocalAdmin property: + - Checks whether the user is a member of the Administrators group + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Collections.ObjectModel.ReadOnlyCollection[PSADT.WTSSession.CompatibilitySessionInfo]])] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Getting session information for all logged on users.' + try + { + try + { + return [PSADT.WTSSession.SessionManager]::GetCompatibilitySessionInfo() + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTMsiExitCodeMessage +# +#----------------------------------------------------------------------------- + +function Get-ADTMsiExitCodeMessage +{ + <# + .SYNOPSIS + Get message for MSI exit code. + + .DESCRIPTION + Get message for MSI exit code by reading it from msimsg.dll. + + .PARAMETER MsiExitCode + MSI exit code. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the message for the MSI exit code. + + .EXAMPLE + Get-ADTMsiExitCodeMessage -MsiExitCode 1618 + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + http://msdn.microsoft.com/en-us/library/aa368542(v=vs.85).aspx + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$MsiExitCode + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Only return the output if we receive something from the library. + if (![System.String]::IsNullOrWhiteSpace(($msg = [PSADT.Installer.Msi]::GetMessageFromMsiExitCode($MsiExitCode)))) + { + return $msg + } + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTMsiTableProperty +# +#----------------------------------------------------------------------------- + +function Get-ADTMsiTableProperty +{ + <# + .SYNOPSIS + Get all of the properties from a Windows Installer database table or the Summary Information stream and return as a custom object. + + .DESCRIPTION + Use the Windows Installer object to read all of the properties from a Windows Installer database table or the Summary Information stream. + + .PARAMETER Path + The fully qualified path to an database file. Supports .msi and .msp files. + + .PARAMETER TransformPath + The fully qualified path to a list of MST file(s) which should be applied to the MSI file. + + .PARAMETER Table + The name of the the MSI table from which all of the properties must be retrieved. Default is: 'Property'. + + .PARAMETER TablePropertyNameColumnNum + Specify the table column number which contains the name of the properties. Default is: 1 for MSIs and 2 for MSPs. + + .PARAMETER TablePropertyValueColumnNum + Specify the table column number which contains the value of the properties. Default is: 2 for MSIs and 3 for MSPs. + + .PARAMETER GetSummaryInformation + Retrieves the Summary Information for the Windows Installer database. + + Summary Information property descriptions: https://msdn.microsoft.com/en-us/library/aa372049(v=vs.85).aspx + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Management.Automation.PSObject + + Returns a custom object with the following properties: 'Name' and 'Value'. + + .EXAMPLE + Get-ADTMsiTableProperty -Path 'C:\Package\AppDeploy.msi' -TransformPath 'C:\Package\AppDeploy.mst' + + Retrieve all of the properties from the default 'Property' table. + + .EXAMPLE + Get-ADTMsiTableProperty -Path 'C:\Package\AppDeploy.msi' -TransformPath 'C:\Package\AppDeploy.mst' -Table 'Property' | Select-Object -ExpandProperty ProductCode + + Retrieve all of the properties from the 'Property' table and then pipe to Select-Object to select the ProductCode property. + + .EXAMPLE + Get-ADTMsiTableProperty -Path 'C:\Package\AppDeploy.msi' -GetSummaryInformation + + Retrieve the Summary Information for the Windows Installer database. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'TableInfo')] + [OutputType([System.Collections.ObjectModel.ReadOnlyDictionary[System.String, System.Object]])] + [OutputType([PSADT.Types.MsiSummaryInfo])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!(& $Script:CommandTable.'Test-Path' -Path $_ -PathType Leaf)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$Path, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if (!(& $Script:CommandTable.'Test-Path' -Path $_ -PathType Leaf)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName TransformPath -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String[]]$TransformPath, + + [Parameter(Mandatory = $false, ParameterSetName = 'TableInfo')] + [ValidateNotNullOrEmpty()] + [System.String]$Table, + + [Parameter(Mandatory = $false, ParameterSetName = 'TableInfo')] + [ValidateNotNullOrEmpty()] + [System.Int32]$TablePropertyNameColumnNum, + + [Parameter(Mandatory = $false, ParameterSetName = 'TableInfo')] + [ValidateNotNullOrEmpty()] + [System.Int32]$TablePropertyValueColumnNum, + + [Parameter(Mandatory = $true, ParameterSetName = 'SummaryInfo')] + [System.Management.Automation.SwitchParameter]$GetSummaryInformation + ) + + begin + { + # Set default values. + if (!$PSBoundParameters.ContainsKey('Table')) + { + $Table = ('MsiPatchMetadata', 'Property')[[System.IO.Path]::GetExtension($Path) -eq '.msi'] + } + if (!$PSBoundParameters.ContainsKey('TablePropertyNameColumnNum')) + { + $TablePropertyNameColumnNum = 2 - ([System.IO.Path]::GetExtension($Path) -eq '.msi') + } + if (!$PSBoundParameters.ContainsKey('TablePropertyValueColumnNum')) + { + $TablePropertyValueColumnNum = 3 - ([System.IO.Path]::GetExtension($Path) -eq '.msi') + } + + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + if ($PSCmdlet.ParameterSetName -eq 'TableInfo') + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Reading data from Windows Installer database file [$Path] in table [$Table]." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Reading the Summary Information from the Windows Installer database file [$Path]." + } + try + { + try + { + # Create a Windows Installer object and define properties for how the MSI database is opened + $Installer = & $Script:CommandTable.'New-Object' -ComObject WindowsInstaller.Installer + $msiOpenDatabaseModeReadOnly = 0 + $msiSuppressApplyTransformErrors = 63 + $msiOpenDatabaseModePatchFile = 32 + $msiOpenDatabaseMode = if (($IsMspFile = [IO.Path]::GetExtension($Path) -eq '.msp')) + { + $msiOpenDatabaseModePatchFile + } + else + { + $msiOpenDatabaseModeReadOnly + } + + # Open database in read only mode and apply a list of transform(s). + $Database = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Installer -MethodName OpenDatabase -ArgumentList @($Path, $msiOpenDatabaseMode) + if ($TransformPath -and !$IsMspFile) + { + $null = foreach ($Transform in $TransformPath) + { + & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Database -MethodName ApplyTransform -ArgumentList @($Transform, $msiSuppressApplyTransformErrors) + } + } + + # Get either the requested windows database table information or summary information. + if ($GetSummaryInformation) + { + # Get the SummaryInformation from the windows installer database. + # Summary property descriptions: https://msdn.microsoft.com/en-us/library/aa372049(v=vs.85).aspx + $SummaryInformation = & $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $Database -PropertyName SummaryInformation + return [PSADT.Types.MsiSummaryInfo]::new( + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(1)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(2)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(3)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(4)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(5)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(6)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(7)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(8)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(9)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(11)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(12)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(13)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(14)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(15)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(16)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(18)), + (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(19)) + ) + } + + # Open the requested table view from the database. + $TableProperties = [System.Collections.Generic.Dictionary[System.String, System.Object]]::new() + $View = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Database -MethodName OpenView -ArgumentList @("SELECT * FROM $Table") + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Execute + + # Retrieve the first row from the requested table. If the first row was successfully retrieved, then save data and loop through the entire table. + # https://msdn.microsoft.com/en-us/library/windows/desktop/aa371136(v=vs.85).aspx + while (($Record = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Fetch)) + { + $TableProperties.Add((& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $Record -PropertyName StringData -ArgumentList @($TablePropertyNameColumnNum)), (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $Record -PropertyName StringData -ArgumentList @($TablePropertyValueColumnNum))) + } + + # Return the accumulated results. We can't use a custom object for this as we have no idea what's going to be in the properties of a given MSI. + # We also can't use a pscustomobject accelerator here as the MSI may have the same keys with different casing, necessitating the use of a dictionary for storage. + if ($TableProperties.Count) + { + return [System.Collections.ObjectModel.ReadOnlyDictionary[System.String, System.Object]]$TableProperties + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to get the MSI table [$Table]." + } + finally + { + # Release all COM objects to prevent file locks. + $null = foreach ($variable in (& $Script:CommandTable.'Get-Variable' -Name View, SummaryInformation, Database, Installer -ValueOnly -ErrorAction Ignore)) + { + try + { + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($variable) + } + catch + { + $null + } + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTObjectProperty +# +#----------------------------------------------------------------------------- + +function Get-ADTObjectProperty +{ + <# + .SYNOPSIS + Get a property from any object. + + .DESCRIPTION + Get a property from any object. + + .PARAMETER InputObject + Specifies an object which has properties that can be retrieved. + + .PARAMETER PropertyName + Specifies the name of a property to retrieve. + + .PARAMETER ArgumentList + Argument to pass to the property being retrieved. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Object + + Returns the value of the property being retrieved. + + .EXAMPLE + Get-ADTObjectProperty -InputObject $Record -PropertyName 'StringData' -ArgumentList @(1) + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.Object]$InputObject, + + [Parameter(Mandatory = $true, Position = 1)] + [ValidateNotNullOrEmpty()] + [System.String]$PropertyName, + + [Parameter(Mandatory = $false, Position = 2)] + [ValidateNotNullOrEmpty()] + [System.Object[]]$ArgumentList + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + return $InputObject.GetType().InvokeMember($PropertyName, [Reflection.BindingFlags]::GetProperty, $null, $InputObject, $ArgumentList, $null, $null, $null) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTOperatingSystemInfo +# +#----------------------------------------------------------------------------- + +function Get-ADTOperatingSystemInfo +{ + <# + .SYNOPSIS + Gets information about the current computer's operating system. + + .DESCRIPTION + Gets information about the current computer's operating system, such as name, version, edition, and other information. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.OperatingSystem.OSVersionInfo + + Returns an PSADT.OperatingSystem.OSVersionInfo object containing the current computer's operating system information. + + .EXAMPLE + Get-ADTOperatingSystemInfo + + Gets an PSADT.OperatingSystem.OSVersionInfo object containing the current computer's operating system information. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + return [PSADT.OperatingSystem.OSVersionInfo]::Current +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTPEFileArchitecture +# +#----------------------------------------------------------------------------- + +function Get-ADTPEFileArchitecture +{ + <# + .SYNOPSIS + Determine if a PE file is a 32-bit or a 64-bit file. + + .DESCRIPTION + Determine if a PE file is a 32-bit or a 64-bit file by examining the file's image file header. + + PE file extensions: .exe, .dll, .ocx, .drv, .sys, .scr, .efi, .cpl, .fon + + .PARAMETER FilePath + Path to the PE file to examine. + + .PARAMETER PassThru + Get the file object, attach a property indicating the file binary type, and write to pipeline. + + .INPUTS + System.IO.FileInfo + + Accepts a FileInfo object from the pipeline. + + .OUTPUTS + System.String + + Returns a string indicating the file binary type. + + .EXAMPLE + Get-ADTPEFileArchitecture -FilePath "$env:windir\notepad.exe" + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.IO.FileInfo])] + [OutputType([PSADT.Shared.SystemArchitecture])] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [ValidateScript({ + if (!$_.Exists -or ($_ -notmatch '\.(exe|dll|ocx|drv|sys|scr|efi|cpl|fon)$')) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'One or more files either does not exist or has an invalid extension.')) + } + return !!$_ + })] + [System.IO.FileInfo[]]$FilePath, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + [System.Int32]$MACHINE_OFFSET = 4 + [System.Int32]$PE_POINTER_OFFSET = 60 + [System.Byte[]]$data = [System.Byte[]]::new(4096) + } + + process + { + foreach ($Path in $filePath) + { + try + { + try + { + # Read the first 4096 bytes of the file. + $stream = [System.IO.FileStream]::new($Path.FullName, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read) + $null = $stream.Read($data, 0, $data.Count) + $stream.Flush() + $stream.Close() + + # Get the file header from the header's address, factoring in any offsets. + $peArchValue = [System.BitConverter]::ToUInt16($data, [System.BitConverter]::ToInt32($data, $PE_POINTER_OFFSET) + $MACHINE_OFFSET) + $peArchEnum = [PSADT.Shared.SystemArchitecture]::Unknown; $null = [PSADT.Shared.SystemArchitecture]::TryParse($peArchValue, [ref]$peArchEnum) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "File [$($Path.FullName)] has a detected file architecture of [$peArchEnum]." + if ($PassThru) + { + return ($Path | & $Script:CommandTable.'Add-Member' -MemberType NoteProperty -Name BinaryType -Value $peArchEnum -Force -PassThru) + } + return $peArchEnum + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTPendingReboot +# +#----------------------------------------------------------------------------- + +function Get-ADTPendingReboot +{ + <# + .SYNOPSIS + Get the pending reboot status on a local computer. + + .DESCRIPTION + Check WMI and the registry to determine if the system has a pending reboot operation from any of the following: + a) Component Based Servicing (Vista, Windows 2008) + b) Windows Update / Auto Update (XP, Windows 2003 / 2008) + c) SCCM 2012 Clients (DetermineIfRebootPending WMI method) + d) App-V Pending Tasks (global based Appv 5.0 SP2) + e) Pending File Rename Operations (XP, Windows 2003 / 2008) + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.RebootInfo + + Returns a custom object with the following properties: + - ComputerName + - LastBootUpTime + - IsSystemRebootPending + - IsCBServicingRebootPending + - IsWindowsUpdateRebootPending + - IsSCCMClientRebootPending + - IsIntuneClientRebootPending + - IsFileRenameRebootPending + - PendingFileRenameOperations + - ErrorMsg + + .EXAMPLE + Get-ADTPendingReboot + + This example retrieves the pending reboot status on the local computer and returns a custom object with detailed information. + + .EXAMPLE + (Get-ADTPendingReboot).IsSystemRebootPending + + This example returns a boolean value determining whether or not there is a pending reboot operation. + + .NOTES + An active ADT session is NOT required to use this function. + + ErrorMsg only contains something if an error occurred. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([PSADT.Types.RebootInfo])] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $PendRebootErrorMsg = [System.Collections.Specialized.StringCollection]::new() + $HostName = [System.Net.Dns]::GetHostName() + } + + process + { + try + { + try + { + # Get the date/time that the system last booted up. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Getting the pending reboot status on the local computer [$HostName]." + $LastBootUpTime = [System.DateTime]::Now - [System.TimeSpan]::FromMilliseconds([System.Environment]::TickCount) + + # Determine if a Windows Vista/Server 2008 and above machine has a pending reboot from a Component Based Servicing (CBS) operation. + $IsCBServicingRebootPending = & $Script:CommandTable.'Test-Path' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending' + + # Determine if there is a pending reboot from a Windows Update. + $IsWindowsUpdateRebootPending = & $Script:CommandTable.'Test-Path' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired' + + # Determine if there is a pending reboot from an App-V global Pending Task. (User profile based tasks will complete on logoff/logon). + $IsAppVRebootPending = & $Script:CommandTable.'Test-Path' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Software\Microsoft\AppV\Client\PendingTasks' + + # Get the value of PendingFileRenameOperations. + $PendingFileRenameOperations = if ($IsFileRenameRebootPending = & $Script:CommandTable.'Test-ADTRegistryValue' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager' -Name 'PendingFileRenameOperations') + { + try + { + & $Script:CommandTable.'Get-ItemProperty' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager' | & $Script:CommandTable.'Select-Object' -ExpandProperty PendingFileRenameOperations + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to get PendingFileRenameOperations.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + $null = $PendRebootErrorMsg.Add("Failed to get PendingFileRenameOperations: $($_.Exception.Message)") + } + } + + # Determine SCCM 2012 Client reboot pending status. + $IsSCCMClientRebootPending = try + { + if (($SCCMClientRebootStatus = & $Script:CommandTable.'Invoke-CimMethod' -Namespace ROOT\CCM\ClientSDK -ClassName CCM_ClientUtilities -Name DetermineIfRebootPending).ReturnValue -eq 0) + { + $SCCMClientRebootStatus.IsHardRebootPending -or $SCCMClientRebootStatus.RebootPending + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to get IsSCCMClientRebootPending.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + $null = $PendRebootErrorMsg.Add("Failed to get IsSCCMClientRebootPending: $($_.Exception.Message)") + } + + # Determine Intune Management Extension reboot pending status. + $IsIntuneClientRebootPending = try + { + !!(& $Script:CommandTable.'Get-Item' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IntuneManagementExtension\RebootSettings\RebootFlag') + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to get IsIntuneClientRebootPending.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + $null = $PendRebootErrorMsg.Add("Failed to get IsIntuneClientRebootPending: $($_.Exception.Message)") + } + + # Create a custom object containing pending reboot information for the system. + $PendingRebootInfo = [PSADT.Types.RebootInfo]::new( + $HostName, + $LastBootUpTime, + $IsCBServicingRebootPending -or $IsWindowsUpdateRebootPending -or $IsFileRenameRebootPending -or $IsSCCMClientRebootPending, + $IsCBServicingRebootPending, + $IsWindowsUpdateRebootPending, + $IsSCCMClientRebootPending, + $IsIntuneClientRebootPending, + $IsAppVRebootPending, + $IsFileRenameRebootPending, + $PendingFileRenameOperations, + $PendRebootErrorMsg + ) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Pending reboot status on the local computer [$HostName]:`n$($PendingRebootInfo | & $Script:CommandTable.'Format-List' | & $Script:CommandTable.'Out-String' -Width ([System.Int32]::MaxValue))" + return $PendingRebootInfo + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTPowerShellProcessPath +# +#----------------------------------------------------------------------------- + +function Get-ADTPowerShellProcessPath +{ + <# + .SYNOPSIS + Retrieves the path to the PowerShell executable. + + .DESCRIPTION + The Get-ADTPowerShellProcessPath function returns the path to the PowerShell executable. It determines whether the current PowerShell session is running in Windows PowerShell or PowerShell Core and returns the appropriate executable path. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the path to the PowerShell executable as a string. + + .EXAMPLE + Get-ADTPowerShellProcessPath + + This example retrieves the path to the PowerShell executable for the current session. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + return "$PSHOME\$(('powershell.exe', 'pwsh.exe')[$PSVersionTable.PSEdition.Equals('Core')])" +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTPresentationSettingsEnabledUsers +# +#----------------------------------------------------------------------------- + +function Get-ADTPresentationSettingsEnabledUsers +{ + <# + .SYNOPSIS + Tests whether any users have presentation mode enabled on their device. + + .DESCRIPTION + Tests whether any users have presentation mode enabled on their device. This can be enabled via the PC's Mobility Settings, or with PresentationSettings.exe. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.UserProfile + + Returns one or more UserProfile objects of the users with presentation mode enabled on their device. + + .EXAMPLE + Get-ADTPresentationSettingsEnabledUsers + + Checks whether any users users have presentation settings enabled on their device and returns an associated UserProfile object. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([PSADT.Types.UserProfile])] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Checking whether any logged on users are in presentation mode..." + try + { + try + { + # Build out params for Invoke-ADTAllUsersRegistryAction. + $iaauraParams = @{ + ScriptBlock = { if (& $Script:CommandTable.'Get-ADTRegistryKey' -Key Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\MobilePC\AdaptableSettings\Activity -Name Activity -SID $_.SID) { return $_ } } + UserProfiles = & $Script:CommandTable.'Get-ADTUserProfiles' -ExcludeDefaultUser -InformationAction SilentlyContinue + } + + # Return UserProfile objects for each user with "I am currently giving a presentation" enabled. + if (($usersInPresentationMode = & $Script:CommandTable.'Invoke-ADTAllUsersRegistryAction' @iaauraParams -SkipUnloadedProfiles -InformationAction SilentlyContinue)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The following users are currently in presentation mode: ['$([System.String]::Join("', '", $usersInPresentationMode.NTAccount))']." + return $usersInPresentationMode + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "There are no logged on users in presentation mode." + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTRegistryKey +# +#----------------------------------------------------------------------------- + +function Get-ADTRegistryKey +{ + <# + .SYNOPSIS + Retrieves value names and value data for a specified registry key or optionally, a specific value. + + .DESCRIPTION + Retrieves value names and value data for a specified registry key or optionally, a specific value. + If the registry key does not exist or contain any values, the function will return $null by default. + To test for existence of a registry key path, use built-in Test-Path cmdlet. + + .PARAMETER Key + Path of the registry key. + + .PARAMETER Name + Value name to retrieve (optional). + + .PARAMETER Wow6432Node + Specify this switch to read the 32-bit registry (Wow6432Node) on 64-bit systems. + + .PARAMETER SID + The security identifier (SID) for a user. Specifying this parameter will convert a HKEY_CURRENT_USER registry key to the HKEY_USERS\$SID format. + Specify this parameter from the Invoke-ADTAllUsersRegistryAction function to read/edit HKCU registry settings for all users on the system. + + .PARAMETER ReturnEmptyKeyIfExists + Return the registry key if it exists but it has no property/value pairs underneath it. Default is: $false. + + .PARAMETER DoNotExpandEnvironmentNames + Return unexpanded REG_EXPAND_SZ values. Default is: $false. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the value of the registry key or value. + + .EXAMPLE + Get-ADTRegistryKey -Key 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1AD147D0-BE0E-3D6C-AC11-64F6DC4163F1}' + + This example retrieves all value names and data for the specified registry key. + + .EXAMPLE + Get-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe' + + This example retrieves all value names and data for the specified registry key. + + .EXAMPLE + Get-ADTRegistryKey -Key 'HKLM:Software\Wow6432Node\Microsoft\Microsoft SQL Server Compact Edition\v3.5' -Name 'Version' + + This example retrieves the 'Version' value data for the specified registry key. + + .EXAMPLE + Get-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -DoNotExpandEnvironmentNames + + This example retrieves the 'Path' value data without expanding environment variables. + + .EXAMPLE + Get-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Example' -Name '(Default)' + + This example retrieves the default value data for the specified registry key. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Wow6432Node, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ReturnEmptyKeyIfExists, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DoNotExpandEnvironmentNames + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + try + { + try + { + # If the SID variable is specified, then convert all HKEY_CURRENT_USER key's to HKEY_USERS\$SID. + $Key = if ($PSBoundParameters.ContainsKey('SID')) + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node -SID $SID + } + else + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node + } + + # Check if the registry key exists before continuing. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $Key)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Registry key [$Key] does not exist. Return `$null." -Severity 2 + return + } + + if ($PSBoundParameters.ContainsKey('Name')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Getting registry key [$Key] value [$Name]." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Getting registry key [$Key] and all property values." + } + + # Get all property values for registry key. + $regKeyValue = & $Script:CommandTable.'Get-ItemProperty' -LiteralPath $Key + $regKeyValuePropertyCount = $regKeyValue | & $Script:CommandTable.'Measure-Object' | & $Script:CommandTable.'Select-Object' -ExpandProperty Count + + # Select requested property. + if ($PSBoundParameters.ContainsKey('Name')) + { + # Get the Value (do not make a strongly typed variable because it depends entirely on what kind of value is being read) + if ((& $Script:CommandTable.'Get-Item' -LiteralPath $Key | & $Script:CommandTable.'Select-Object' -ExpandProperty Property -ErrorAction Ignore) -notcontains $Name) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Registry key value [$Key] [$Name] does not exist. Return `$null." + return + } + if ($DoNotExpandEnvironmentNames) + { + # Only useful on 'ExpandString' values. + if ($Name -like '(Default)') + { + return (& $Script:CommandTable.'Get-Item' -LiteralPath $Key).GetValue($null, $null, [Microsoft.Win32.RegistryValueOptions]::DoNotExpandEnvironmentNames) + } + else + { + return (& $Script:CommandTable.'Get-Item' -LiteralPath $Key).GetValue($Name, $null, [Microsoft.Win32.RegistryValueOptions]::DoNotExpandEnvironmentNames) + } + } + elseif ($Name -like '(Default)') + { + return (& $Script:CommandTable.'Get-Item' -LiteralPath $Key).GetValue($null) + } + else + { + return $regKeyValue | & $Script:CommandTable.'Select-Object' -ExpandProperty $Name + } + } + elseif ($regKeyValuePropertyCount -eq 0) + { + # Select all properties or return empty key object. + if ($ReturnEmptyKeyIfExists) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "No property values found for registry key. Return empty registry key object [$Key]." + return (& $Script:CommandTable.'Get-Item' -LiteralPath $Key -Force) + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "No property values found for registry key. Return `$null." + return + } + } + + # Return the populated registry key to the caller. + return $regKeyValue + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to read registry key [$Key]$(if ($Name) {" value [$Name]"})." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTRunAsActiveUser +# +#----------------------------------------------------------------------------- + +function Get-ADTRunAsActiveUser +{ + <# + .SYNOPSIS + Retrieves the active user session information. + + .DESCRIPTION + The Get-ADTRunAsActiveUser function determines the account that will be used to execute commands in the user session when the toolkit is running under the SYSTEM account. + The active console user will be chosen first. If no active console user is found, for multi-session operating systems, the first logged-on user will be used instead. + + .PARAMETER UserSessionInfo + An array of UserSessionInfo objects to enumerate through. If not supplied, a fresh query will be performed. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.UserSessionInfo + + Returns a custom object containing the user session information. + + .EXAMPLE + Get-ADTRunAsActiveUser + + This example retrieves the active user session information. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [PSADT.WTSSession.CompatibilitySessionInfo[]]$UserSessionInfo = (& $Script:CommandTable.'Get-ADTLoggedOnUser') + ) + + # Determine the account that will be used to execute commands in the user session when toolkit is running under the SYSTEM account. + # The active console user will be chosen first. Failing that, for multi-session operating systems, the first logged on user will be used instead. + try + { + $sessionInfoMember = if (& $Script:CommandTable.'Test-ADTIsMultiSessionOS') { 'IsCurrentSession' } else { 'IsActiveUserSession' } + foreach ($userSessionInfo in $UserSessionInfo) + { + if ($userSessionInfo.NTAccount -and $userSessionInfo.$sessionInfoMember) + { + return $userSessionInfo + } + } + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTSchedulerTask +# +#----------------------------------------------------------------------------- + +function Get-ADTSchedulerTask +{ + <# + .SYNOPSIS + Retrieve all details for scheduled tasks on the local computer. + + .DESCRIPTION + Retrieve all details for scheduled tasks on the local computer using schtasks.exe. All property names have spaces and colons removed. + This function is deprecated. Please migrate your scripts to use the built-in Get-ScheduledTask Cmdlet. + + .PARAMETER TaskName + Specify the name of the scheduled task to retrieve details for. Uses regex match to find scheduled task. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.PSObject + + This function returns a PSObject with all scheduled task properties. + + .EXAMPLE + Get-ADTSchedulerTask + + This example retrieves a list of all scheduled task properties. + + .EXAMPLE + Get-ADTSchedulerTask | Out-GridView + + This example displays a grid view of all scheduled task properties. + + .EXAMPLE + Get-ADTSchedulerTask | Select-Object -Property TaskName + + This example displays a list of all scheduled task names. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'TaskName', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$TaskName + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Advise that this function is considered deprecated. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The function [$($MyInvocation.MyCommand.Name)] is deprecated. Please migrate your scripts to use the built-in [Get-ScheduledTask] Cmdlet." -Severity 2 + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Retrieving Scheduled Tasks...' + try + { + try + { + # Get CSV data from the binary and confirm success. + $exeSchtasksResults = & "$([System.Environment]::SystemDirectory)\schtasks.exe" /Query /V /FO CSV 2>&1 + if ($Global:LASTEXITCODE -ne 0) + { + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new("The call to [$([System.Environment]::SystemDirectory)\schtasks.exe] failed with exit code [$Global:LASTEXITCODE].", $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'SchTasksExecutableFailure' + TargetObject = $exeSchtasksResults + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Convert CSV data to objects and re-process to remove non-word characters before returning data to the caller. + if (($schTasks = $exeSchtasksResults | & $Script:CommandTable.'ConvertFrom-Csv' | & { process { if (($_.TaskName -match '^\\') -and ([string]::IsNullOrWhiteSpace($TaskName) -or $_.TaskName -match $TaskName)) { return $_ } } })) + { + return $schTasks | & $Script:CommandTable.'Select-Object' -Property ($schTasks[0].PSObject.Properties.Name | & { + process + { + @{ Label = $_ -replace '[^\w]'; Expression = [scriptblock]::Create("`$_.'$_'") } + } + }) + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to retrieve scheduled tasks." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTServiceStartMode +# +#----------------------------------------------------------------------------- + +function Get-ADTServiceStartMode +{ + <# + .SYNOPSIS + Retrieves the startup mode of a specified service. + + .DESCRIPTION + Retrieves the startup mode of a specified service. This function checks the service's start type and adjusts the result if the service is set to 'Automatic (Delayed Start)'. + + .PARAMETER Service + Specify the service object to retrieve the startup mode for. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the startup mode of the specified service. + + .EXAMPLE + Get-ADTServiceStartMode -Service (Get-Service -Name 'wuauserv') + + Retrieves the startup mode of the 'wuauserv' service. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Name) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Service -ProvidedValue $_ -ExceptionMessage 'The specified service does not exist.')) + } + return !!$_ + })] + [System.ServiceProcess.ServiceController]$Service + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Getting the service [$($Service.Name)] startup mode." + try + { + try + { + # Get the start mode and adjust it if the automatic type is delayed. + if ((($serviceStartMode = $Service.StartType) -eq 'Automatic') -and ((& $Script:CommandTable.'Get-ItemProperty' -LiteralPath "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\$($Service.Name)" -ErrorAction Ignore | & $Script:CommandTable.'Select-Object' -ExpandProperty DelayedAutoStart -ErrorAction Ignore) -eq 1)) + { + $serviceStartMode = 'Automatic (Delayed Start)' + } + + # Return startup type to the caller. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Service [$($Service.Name)] startup mode is set to [$serviceStartMode]." + return $serviceStartMode + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTSession +# +#----------------------------------------------------------------------------- + +function Get-ADTSession +{ + <# + .SYNOPSIS + Retrieves the most recent ADT session. + + .DESCRIPTION + The Get-ADTSession function returns the most recent session from the ADT module data. If no sessions are found, it throws an error indicating that an ADT session should be opened using Open-ADTSession before calling this function. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + ADTSession + + Returns the most recent session object from the ADT module data. + + .EXAMPLE + Get-ADTSession + + This example retrieves the most recent ADT session. + + .NOTES + An active ADT session is required to use this function. + + Requires: PSADT session should be initialized using Open-ADTSession + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + # Return the most recent session in the database. + if (!$Script:ADT.Sessions.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Please ensure that [Open-ADTSession] is called before using any $($MyInvocation.MyCommand.Module.Name) functions.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ADTSessionBufferEmpty' + TargetObject = $Script:ADT.Sessions + RecommendedAction = "Please ensure a session is opened via [Open-ADTSession] and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + return $Script:ADT.Sessions[-1] +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTShortcut +# +#----------------------------------------------------------------------------- + +function Get-ADTShortcut +{ + <# + .SYNOPSIS + Get information from a .lnk or .url type shortcut. + + .DESCRIPTION + Get information from a .lnk or .url type shortcut. Returns a hashtable with details about the shortcut such as TargetPath, Arguments, Description, and more. + + .PARAMETER Path + Path to the shortcut to get information from. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Collections.Hashtable + + Returns a hashtable with the following keys: + - TargetPath + - Arguments + - Description + - WorkingDirectory + - WindowStyle + - Hotkey + - IconLocation + - IconIndex + - RunAsAdmin + + .EXAMPLE + Get-ADTShortcut -Path "$envProgramData\Microsoft\Windows\Start Menu\My Shortcut.lnk" + + Retrieves information from the specified .lnk shortcut. + + .NOTES + An active ADT session is NOT required to use this function. + + Url shortcuts only support TargetPath, IconLocation, and IconIndex. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([PSADT.Types.ShortcutUrl])] + [OutputType([PSADT.Types.ShortcutLnk])] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateScript({ + if (![System.IO.File]::Exists($_) -or (![System.IO.Path]::GetExtension($Path).ToLower().Equals('.lnk') -and ![System.IO.Path]::GetExtension($Path).ToLower().Equals('.url'))) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist or does not have the correct extension.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$Path + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + # Make sure .NET's current directory is synced with PowerShell's. + try + { + try + { + [System.IO.Directory]::SetCurrentDirectory((& $Script:CommandTable.'Get-Location' -PSProvider FileSystem).ProviderPath) + $Output = @{ Path = [System.IO.Path]::GetFullPath($Path); TargetPath = $null; IconIndex = $null; IconLocation = $null } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Specified path [$Path] is not valid." + return + } + + try + { + try + { + # Build out remainder of object. + if ($Path -match '\.url$') + { + [System.IO.File]::ReadAllLines($Path) | & { + process + { + switch ($_) + { + { $_.StartsWith('URL=') } { $Output.TargetPath = $_.Replace('URL=', $null); break } + { $_.StartsWith('IconIndex=') } { $Output.IconIndex = $_.Replace('IconIndex=', $null); break } + { $_.StartsWith('IconFile=') } { $Output.IconLocation = $_.Replace('IconFile=', $null); break } + } + } + } + return [PSADT.Types.ShortcutUrl]::new( + $Output.Path, + $Output.TargetPath, + $Output.IconIndex, + $Output.IconLocation + ) + } + else + { + $shortcut = [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgID('WScript.Shell')).CreateShortcut($FullPath) + $Output.IconLocation, $Output.IconIndex = $shortcut.IconLocation.Split(',') + return [PSADT.Types.ShortcutLnk]::new( + $Output.Path, + $shortcut.TargetPath, + $Output.IconIndex, + $Output.IconLocation, + $shortcut.Arguments, + $shortcut.Description, + $shortcut.WorkingDirectory, + $(switch ($shortcut.WindowStyle) + { + 1 { 'Normal'; break } + 3 { 'Maximized'; break } + 7 { 'Minimized'; break } + default { 'Normal'; break } + }), + $shortcut.Hotkey, + !!([Systen.IO.FIle]::ReadAllBytes($FullPath)[21] -band 32) + ) + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to read the shortcut [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTStringTable +# +#----------------------------------------------------------------------------- + +function Get-ADTStringTable +{ + <# + .SYNOPSIS + Retrieves the string database from the ADT module. + + .DESCRIPTION + The Get-ADTStringTable function returns the string database if it has been initialized. If the string database is not initialized, it throws an error indicating that Initialize-ADTModule should be called before using this function. + + .INPUTS + None + + This function does not take any pipeline input. + + .OUTPUTS + System.Collections.Hashtable + + Returns a hashtable containing the string database. + + .EXAMPLE + Get-ADTStringTable + + This example retrieves the string database from the ADT module. + + .NOTES + An active ADT session is NOT required to use this function. + + Requires: The module should be initialized using Initialize-ADTModule + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + # Return the string database if initialized. + if (!$Script:ADT.Strings -or !$Script:ADT.Strings.Count) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Please ensure that [Initialize-ADTModule] is called before using any $($MyInvocation.MyCommand.Module.Name) functions.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ADTStringTableNotInitialized' + TargetObject = $Script:ADT.Strings + RecommendedAction = "Please ensure the module is initialized via [Initialize-ADTModule] and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + return $Script:ADT.Strings +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTUniversalDate +# +#----------------------------------------------------------------------------- + +function Get-ADTUniversalDate +{ + <# + .SYNOPSIS + Returns the date/time for the local culture in a universal sortable date time pattern. + + .DESCRIPTION + Converts the current datetime or a datetime string for the current culture into a universal sortable date time pattern, e.g. 2013-08-22 11:51:52Z. + + .PARAMETER DateTime + Specify the DateTime in the current culture. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the date/time for the local culture in a universal sortable date time pattern. + + .EXAMPLE + Get-ADTUniversalDate + + Returns the current date in a universal sortable date time pattern. + + .EXAMPLE + Get-ADTUniversalDate -DateTime '25/08/2013' + + Returns the date for the current culture in a universal sortable date time pattern. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$DateTime = [System.DateTime]::Now.ToString([System.Globalization.DateTimeFormatInfo]::CurrentInfo.UniversalSortableDateTimePattern) + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Remove any tailing Z, otherwise it could get converted to a different time zone. Then, convert the date to a universal sortable date time pattern based on the current culture. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Converting the date [$DateTime] to a universal sortable date time pattern based on the current culture [$($Host.CurrentCulture.Name)]." + return [System.DateTime]::Parse($DateTime.TrimEnd('Z'), $Host.CurrentCulture).ToString([System.Globalization.DateTimeFormatInfo]::CurrentInfo.UniversalSortableDateTimePattern) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "The specified date/time [$DateTime] is not in a format recognized by the current culture [$($Host.CurrentCulture.Name)]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTUserProfiles +# +#----------------------------------------------------------------------------- + +function Get-ADTUserProfiles +{ + <# + .SYNOPSIS + Get the User Profile Path, User Account SID, and the User Account Name for all users that log onto the machine and also the Default User. + + .DESCRIPTION + Get the User Profile Path, User Account SID, and the User Account Name for all users that log onto the machine and also the Default User (which does not log on). + Please note that the NTAccount property may be empty for some user profiles but the SID and ProfilePath properties will always be populated. + + .PARAMETER ExcludeNTAccount + Specify NT account names in DOMAIN\username format to exclude from the list of user profiles. + + .PARAMETER IncludeSystemProfiles + Include system profiles: SYSTEM, LOCAL SERVICE, NETWORK SERVICE. + + .PARAMETER IncludeServiceProfiles + Include service (NT SERVICE) profiles. + + .PARAMETER IncludeIISAppPoolProfiles + Include IIS AppPool profiles. Excluded by default as they don't parse well. + + .PARAMETER ExcludeDefaultUser + Exclude the Default User. + + .PARAMETER LoadProfilePaths + Load additional profile paths for each user profile. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.UserProfile + + Returns a PSADT.Types.UserProfile object with the following properties: + - NTAccount + - SID + - ProfilePath + + .EXAMPLE + Get-ADTUserProfiles + + Return the following properties for each user profile on the system: NTAccount, SID, ProfilePath. + + .EXAMPLE + Get-ADTUserProfiles -ExcludeNTAccount CONTOSO\Robot,CONTOSO\ntadmin + + Return the following properties for each user profile on the system, except for 'Robot' and 'ntadmin': NTAccount, SID, ProfilePath. + + .EXAMPLE + [string[]]$ProfilePaths = Get-ADTUserProfiles | Select-Object -ExpandProperty ProfilePath + + Return the user profile path for each user on the system. This information can then be used to make modifications under the user profile on the filesystem. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ExcludeNTAccount', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([PSADT.Types.UserProfile])] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Security.Principal.NTAccount[]]$ExcludeNTAccount, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeSystemProfiles, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeServiceProfiles, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeIISAppPoolProfiles, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeDefaultUser, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$LoadProfilePaths + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $userProfileListRegKey = 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' + $excludedSids = "^S-1-5-($([System.String]::Join('|', $( + if (!$IncludeSystemProfiles) + { + 18 # System (or LocalSystem) + 19 # NT Authority (LocalService) + 20 # Network Service + } + if (!$IncludeServiceProfiles) + { + 80 # NT Service + } + if (!$IncludeIISAppPoolProfiles) + { + 82 # IIS AppPool + } + ))))" + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Getting the User Profile Path, User Account SID, and the User Account Name for all users that log onto the machine.' + try + { + try + { + # Get the User Profile Path, User Account SID, and the User Account Name for all users that log onto the machine. + & $Script:CommandTable.'Get-ItemProperty' -Path "$userProfileListRegKey\*" | & { + process + { + # Return early if the SID is to be excluded. + if ($_.PSChildName -match $excludedSids) + { + return + } + + # Return early for accounts that have a null NTAccount. + if (!($ntAccount = & $Script:CommandTable.'ConvertTo-ADTNTAccountOrSID' -SID $_.PSChildName)) + { + return + } + + # Return early for excluded accounts. + if ($ExcludeNTAccount -contains $ntAccount) + { + return + } + + # Establish base profile. + $userProfile = [PSADT.Types.UserProfile]::new( + $ntAccount, + $_.PSChildName, + $_.ProfileImagePath + ) + + # Append additional info if requested. + if ($LoadProfilePaths) + { + $userProfile = & $Script:CommandTable.'Invoke-ADTAllUsersRegistryAction' -UserProfiles $userProfile -ScriptBlock { + [PSADT.Types.UserProfile]::new( + $_.NTAccount, + $_.SID, + $_.ProfilePath, + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'AppData' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Local AppData' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Desktop' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Personal' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Start Menu' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Environment' -Name 'TEMP' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Environment' -Name 'OneDrive' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Environment' -Name 'OneDriveCommercial' -SID $_.SID -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $_.ProfilePath) + ) + } + } + + # Write out the object to the pipeline. + return $userProfile + } + } + + # Create a custom object for the Default User profile. Since the Default User is not an actual user account, it does not have a username or a SID. + # We will make up a SID and add it to the custom object so that we have a location to load the default registry hive into later on. + if (!$ExcludeDefaultUser) + { + # The path to the default profile is stored in the default string value for the key. + $defaultUserProfilePath = (& $Script:CommandTable.'Get-ItemProperty' -LiteralPath $userProfileListRegKey).Default + + # Retrieve additional information if requested. + if ($LoadProfilePaths) + { + return [PSADT.Types.UserProfile]::new( + 'Default', + [System.Security.Principal.SecurityIdentifier]::new([System.Security.Principal.WellKnownSidType]::NullSid, $null), + $defaultUserProfilePath, + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'AppData' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Local AppData' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Desktop' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Personal' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name 'Start Menu' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Environment' -Name 'TEMP' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Environment' -Name 'OneDrive' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath), + $((& $Script:CommandTable.'Get-ADTRegistryKey' -Key 'Microsoft.PowerShell.Core\Registry::HKEY_USERS\.DEFAULT\Environment' -Name 'OneDriveCommercial' -DoNotExpandEnvironmentNames) -replace '%USERPROFILE%', $defaultUserProfilePath) + ) + } + return [PSADT.Types.UserProfile]::new( + 'Default', + 'S-1-0-0', + $defaultUserProfilePath + ) + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Get-ADTWindowTitle +# +#----------------------------------------------------------------------------- + +function Get-ADTWindowTitle +{ + <# + .SYNOPSIS + Search for an open window title and return details about the window. + + .DESCRIPTION + Search for a window title. If window title searched for returns more than one result, then details for each window will be displayed. + + Returns the following properties for each window: + - WindowTitle + - WindowHandle + - ParentProcess + - ParentProcessMainWindowHandle + - ParentProcessId + + Function does not work in SYSTEM context unless launched with "psexec.exe -s -i" to run it as an interactive process under the SYSTEM account. + + .PARAMETER WindowTitle + One or more titles of the application window to search for using regex matching. + + .PARAMETER WindowHandle + One or more window handles of the application window to search for. + + .PARAMETER ParentProcess + One or more process names of the application window to search for. + + .PARAMETER GetAllWindowTitles + Get titles for all open windows on the system. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.WindowInfo + + Returns a PSADT.Types.WindowInfo object with the following properties: + - WindowTitle + - WindowHandle + - ParentProcess + - ParentProcessMainWindowHandle + - ParentProcessId + + .EXAMPLE + Get-ADTWindowTitle -WindowTitle 'Microsoft Word' + + Gets details for each window that has the words "Microsoft Word" in the title. + + .EXAMPLE + Get-ADTWindowTitle -GetAllWindowTitles + + Gets details for all windows with a title. + + .EXAMPLE + Get-ADTWindowTitle -GetAllWindowTitles | Where-Object { $_.ParentProcess -eq 'WINWORD' } + + Get details for all windows belonging to Microsoft Word process with name "WINWORD". + + .NOTES + An active ADT session is NOT required to use this function. + + Function does not work in SYSTEM context unless launched with "psexec.exe -s -i" to run it as an interactive process under the SYSTEM account. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'WindowTitle', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'WindowHandle', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ParentProcess', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'GetAllWindowTitles', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + [OutputType([PSADT.Types.WindowInfo])] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'SearchWinTitle')] + [AllowEmptyString()] + [System.String[]]$WindowTitle, + + [Parameter(Mandatory = $true, ParameterSetName = 'SearchWinHandle')] + [AllowEmptyString()] + [System.IntPtr[]]$WindowHandle, + + [Parameter(Mandatory = $true, ParameterSetName = 'SearchParentProcess')] + [AllowEmptyString()] + [System.String[]]$ParentProcess, + + [Parameter(Mandatory = $true, ParameterSetName = 'GetAllWinTitles')] + [System.Management.Automation.SwitchParameter]$GetAllWindowTitles + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + # Announce commencement. + switch ($PSCmdlet.ParameterSetName) + { + GetAllWinTitles + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Finding all open window title(s).' + break + } + SearchWinTitle + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Finding open windows matching the specified title(s)." + break + } + SearchWinHandle + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Finding open windows matching the specified handle(s)." + break + } + SearchWinHandle + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Finding open windows matching the specified parent process(es)." + break + } + } + + try + { + try + { + # Cache all running processes. + $processes = [System.Diagnostics.Process]::GetProcesses() | & { + process + { + if ($WindowHandle -and ($_.MainWindowHandle -notin $WindowHandle)) + { + return + } + if ($ParentProcess -and ($_.ProcessName -notin $ParentProcess)) + { + return + } + return $_ + } + } + + # Get all window handles for visible windows and loop through the visible ones. + [PSADT.GUI.UiAutomation]::EnumWindows() | & { + process + { + # Return early if we're null. + if ($null -eq $_) + { + return + } + + # Return early if window isn't visible. + if (![PSADT.LibraryInterfaces.User32]::IsWindowVisible($_)) + { + return + } + + # Return early if the window doesn't have any text. + if (!($VisibleWindowTitle = [PSADT.GUI.UiAutomation]::GetWindowText($_))) + { + return + } + + # Return early if the visible window title doesn't match our filter. + if ($WindowTitle -and ($VisibleWindowTitle -notmatch "($([System.String]::Join('|', $WindowTitle)))")) + { + return + } + + # Return early if the window doesn't have an associated process. + if (!($process = $processes | & $Script:CommandTable.'Where-Object' -Property Id -EQ -Value ([PSADT.GUI.UiAutomation]::GetWindowThreadProcessId($_)) | & $Script:CommandTable.'Select-Object' -First 1)) + { + return + } + + # Build custom object with details about the window and the process. + return [PSADT.Types.WindowInfo]::new( + $VisibleWindowTitle, + $_, + $Process.ProcessName, + $Process.MainWindowHandle, + $Process.Id + ) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to get requested window title(s)." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Initialize-ADTFunction +# +#----------------------------------------------------------------------------- + +function Initialize-ADTFunction +{ + <# + .SYNOPSIS + Initializes the ADT function environment. + + .DESCRIPTION + Initializes the ADT function environment by setting up necessary variables and logging function start details. It ensures that the function always stops on errors and handles verbose logging. + + .PARAMETER Cmdlet + The cmdlet that is being initialized. + + .PARAMETER SessionState + The session state of the cmdlet. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Initialize-ADTFunction -Cmdlet $PSCmdlet + + Initializes the ADT function environment for the given cmdlet. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.PSCmdlet]$Cmdlet, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SessionState]$SessionState + ) + + # Internal worker function to set variables within the caller's scope. + function Set-CallerVariable + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = 'This is an internal worker function that requires no end user confirmation.')] + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Object]$Value + ) + + # Directly go up the scope tree if its an in-session function. + if ($SessionState.Equals($ExecutionContext.SessionState)) + { + & $Script:CommandTable.'Set-Variable' -Name $Name -Value $Value -Scope 2 -Force -Confirm:$false -WhatIf:$false + } + else + { + $SessionState.PSVariable.Set($Name, $Value) + } + } + + # Ensure this function always stops, no matter what. + $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop + + # Write debug log messages. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Function Start' -Source $Cmdlet.MyInvocation.MyCommand.Name -DebugMessage + if ($Cmdlet.MyInvocation.BoundParameters.Count) + { + $CmdletBoundParameters = $Cmdlet.MyInvocation.BoundParameters | & $Script:CommandTable.'Format-Table' -Property @{ Label = 'Parameter'; Expression = { "[-$($_.Key)]" } }, @{ Label = 'Value'; Expression = { $_.Value }; Alignment = 'Left' }, @{ Label = 'Type'; Expression = { if ($_.Value) { $_.Value.GetType().Name } }; Alignment = 'Left' } -AutoSize -Wrap | & $Script:CommandTable.'Out-String' -Width ([System.Int32]::MaxValue) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Function invoked with bound parameter(s):`n$CmdletBoundParameters" -Source $Cmdlet.MyInvocation.MyCommand.Name -DebugMessage + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Function invoked without any bound parameters.' -Source $Cmdlet.MyInvocation.MyCommand.Name -DebugMessage + } + + # Amend the caller's $ErrorActionPreference to archive off their provided value so we can always stop on a dime. + # For the caller-provided values, we deliberately use a string value to escape issues when 'Ignore' is passed. + # https://github.com/PowerShell/PowerShell/issues/1759#issuecomment-442916350 + if ($Cmdlet.MyInvocation.BoundParameters.ContainsKey('ErrorAction')) + { + # Caller's value directly against the function. + Set-CallerVariable -Name OriginalErrorAction -Value $Cmdlet.MyInvocation.BoundParameters.ErrorAction.ToString() + } + elseif ($PSBoundParameters.ContainsKey('ErrorAction')) + { + # A function's own specified override. + Set-CallerVariable -Name OriginalErrorAction -Value $PSBoundParameters.ErrorAction.ToString() + } + else + { + # The module's default ErrorActionPreference. + Set-CallerVariable -Name OriginalErrorAction -Value $Script:ErrorActionPreference + } + Set-CallerVariable -Name ErrorActionPreference -Value $Script:ErrorActionPreference +} + + +#----------------------------------------------------------------------------- +# +# MARK: Initialize-ADTModule +# +#----------------------------------------------------------------------------- + +function Initialize-ADTModule +{ + <# + .SYNOPSIS + Initializes the ADT module by setting up necessary configurations and environment. + + .DESCRIPTION + The Initialize-ADTModule function sets up the environment for the ADT module by initializing necessary variables, configurations, and string tables. It ensures that the module is not initialized while there is an active ADT session in progress. This function prepares the module for use by clearing callbacks, sessions, and setting up the environment table. + + .PARAMETER ScriptDirectory + An override directory to use for config and string loading. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Initialize-ADTModule + + Initializes the ADT module with the default settings and configurations. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ScriptDirectory -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ScriptDirectory -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String[]]$ScriptDirectory + ) + + begin + { + # Log our start time to clock the module init duration. + $moduleInitStart = [System.DateTime]::Now + + # Ensure this function isn't being called mid-flight. + if (& $Script:CommandTable.'Test-ADTSessionActive') + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("This function cannot be called while there is an active ADTSession in progress.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'InitWithActiveSessionError' + TargetObject = & $Script:CommandTable.'Get-ADTSession' + RecommendedAction = "Please attempt module re-initialization once the active ADTSession(s) have been closed." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Specify the base directory used when searching for config and string tables. + $Script:ADT.Directories.Script = if ($PSBoundParameters.ContainsKey('ScriptDirectory')) + { + $ScriptDirectory + } + else + { + $Script:ADT.Directories.Defaults.Script + } + + # Initialize remaining directory paths. + 'Config', 'Strings' | & { + process + { + [System.String[]]$Script:ADT.Directories.$_ = foreach ($directory in $Script:ADT.Directories.Script) + { + if ([System.IO.File]::Exists([System.IO.Path]::Combine($directory, $_, "$($_.ToLower()).psd1"))) + { + [System.IO.Path]::Combine($directory, $_) + } + } + if ($null -eq $Script:ADT.Directories.$_) + { + [System.String[]]$Script:ADT.Directories.$_ = $Script:ADT.Directories.Defaults.$_ + } + } + } + + # Initialize the module's global state. + $Script:ADT.Environment = & $Script:CommandTable.'New-ADTEnvironmentTable' + $Script:ADT.Config = & $Script:CommandTable.'Import-ADTConfig' -BaseDirectory $Script:ADT.Directories.Config + $Script:ADT.Language = & $Script:CommandTable.'Get-ADTStringLanguage' + $Script:ADT.Strings = & $Script:CommandTable.'Import-ADTModuleDataFile' -BaseDirectory $Script:ADT.Directories.Strings -FileName strings.psd1 -UICulture $Script:ADT.Language -IgnorePolicy + $Script:ADT.Sessions.Clear() + $Script:ADT.TerminalServerMode = $false + $Script:ADT.LastExitCode = 0 + + # Calculate how long this process took before finishing. + $Script:ADT.Durations.ModuleInit = [System.DateTime]::Now - $moduleInitStart + $Script:ADT.Initialized = $true + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Install-ADTMSUpdates +# +#----------------------------------------------------------------------------- + +function Install-ADTMSUpdates +{ + <# + .SYNOPSIS + Install all Microsoft Updates in a given directory. + + .DESCRIPTION + Install all Microsoft Updates of type ".exe", ".msu", or ".msp" in a given directory (recursively search directory). The function will check if the update is already installed and skip it if it is. It handles older redistributables and different types of updates appropriately. + + .PARAMETER Directory + Directory containing the updates. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Install-ADTMSUpdates -Directory "$($adtSession.DirFiles)\MSUpdates" + + Installs all Microsoft Updates found in the specified directory. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Directory + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $kbPattern = '(?i)kb\d{6,8}' + } + + process + { + # Get all hotfixes and install if required. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Recursively installing all Microsoft Updates in directory [$Directory]." + foreach ($file in (& $Script:CommandTable.'Get-ChildItem' -LiteralPath $Directory -Recurse -Include ('*.exe', '*.msu', '*.msp'))) + { + try + { + try + { + if ($file.Name -match 'redist') + { + # Handle older redistributables (ie, VC++ 2005) + [System.Version]$redistVersion = $file.VersionInfo.ProductVersion + [System.String]$redistDescription = $file.VersionInfo.FileDescription + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Installing [$redistDescription $redistVersion]..." + if ($redistDescription -match 'Win32 Cabinet Self-Extractor') + { + & $Script:CommandTable.'Start-ADTProcess' -FilePath $file.FullName -ArgumentList '/q' -WindowStyle 'Hidden' -IgnoreExitCodes '*' + } + else + { + & $Script:CommandTable.'Start-ADTProcess' -FilePath $file.FullName -ArgumentList '/quiet /norestart' -WindowStyle 'Hidden' -IgnoreExitCodes '*' + } + } + elseif ($kbNumber = [System.Text.RegularExpressions.Regex]::Match($file.Name, $kbPattern).ToString()) + { + # Check to see whether the KB is already installed + if (& $Script:CommandTable.'Test-ADTMSUpdates' -KbNumber $kbNumber) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "KB Number [$kbNumber] is already installed. Continue..." + continue + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "KB Number [$KBNumber] was not detected and will be installed." + switch ($file.Extension) + { + '.exe' + { + # Installation type for executables (i.e., Microsoft Office Updates). + & $Script:CommandTable.'Start-ADTProcess' -FilePath $file.FullName -ArgumentList '/quiet /norestart' -WindowStyle 'Hidden' -IgnoreExitCodes '*' + break + } + '.msu' + { + # Installation type for Windows updates using Windows Update Standalone Installer. + & $Script:CommandTable.'Start-ADTProcess' -FilePath "$([System.Environment]::SystemDirectory)\wusa.exe" -ArgumentList "`"$($file.FullName)`" /quiet /norestart" -WindowStyle 'Hidden' -IgnoreExitCodes '*' + break + } + '.msp' + { + # Installation type for Windows Installer Patch + & $Script:CommandTable.'Start-ADTMsiProcess' -Action 'Patch' -Path $file.FullName -IgnoreExitCodes '*' + break + } + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Install-ADTSCCMSoftwareUpdates +# +#----------------------------------------------------------------------------- + +function Install-ADTSCCMSoftwareUpdates +{ + <# + .SYNOPSIS + Scans for outstanding SCCM updates to be installed and installs the pending updates. + + .DESCRIPTION + Scans for outstanding SCCM updates to be installed and installs the pending updates. + Only compatible with SCCM 2012 Client or higher. This function can take several minutes to run. + + .PARAMETER SoftwareUpdatesScanWaitInSeconds + The amount of time to wait in seconds for the software updates scan to complete. Default is: 180 seconds. + + .PARAMETER WaitForPendingUpdatesTimeout + The amount of time to wait for missing and pending updates to install before exiting the function. Default is: 45 minutes. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Install-ADTSCCMSoftwareUpdates + + Scans for outstanding SCCM updates and installs the pending updates with default wait times. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$SoftwareUpdatesScanWaitInSeconds = 180, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.TimeSpan]$WaitForPendingUpdatesTimeout = [System.TimeSpan]::FromMinutes(45) + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + try + { + try + { + # If SCCM 2007 Client or lower, exit function. + if (($SCCMClientVersion = & $Script:CommandTable.'Get-ADTSCCMClientVersion').Major -le 4) + { + $naerParams = @{ + Exception = [System.Data.VersionNotFoundException]::new('SCCM 2007 or lower, which is incompatible with this function, was detected on this system.') + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'CcmExecVersionLowerThanMinimum' + TargetObject = $SCCMClientVersion + RecommendedAction = "Please review the installed CcmExec client and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Trigger SCCM client scan for Software Updates. + $StartTime = [System.DateTime]::Now + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Triggering SCCM client scan for Software Updates...' + & $Script:CommandTable.'Invoke-ADTSCCMTask' -ScheduleID 'SoftwareUpdatesScan' + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The SCCM client scan for Software Updates has been triggered. The script is suspended for [$SoftwareUpdatesScanWaitInSeconds] seconds to let the update scan finish." + & $Script:CommandTable.'Start-Sleep' -Seconds $SoftwareUpdatesScanWaitInSeconds + + # Find the number of missing updates. + try + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Getting the number of missing updates...' + [Microsoft.Management.Infrastructure.CimInstance[]]$CMMissingUpdates = & $Script:CommandTable.'Get-CimInstance' -Namespace ROOT\CCM\ClientSDK -Query "SELECT * FROM CCM_SoftwareUpdate WHERE ComplianceState = '0'" + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to find the number of missing software updates.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + throw + } + + # Install missing updates and wait for pending updates to finish installing. + if (!$CMMissingUpdates.Count) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'There are no missing updates.' + return + } + + # Install missing updates. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Installing missing updates. The number of missing updates is [$($CMMissingUpdates.Count)]." + $null = & $Script:CommandTable.'Invoke-CimMethod' -Namespace ROOT\CCM\ClientSDK -ClassName CCM_SoftwareUpdatesManager -MethodName InstallUpdates -Arguments @{ CCMUpdates = $CMMissingUpdates } + + # Wait for pending updates to finish installing or the timeout value to expire. + do + { + & $Script:CommandTable.'Start-Sleep' -Seconds 60 + [Microsoft.Management.Infrastructure.CimInstance[]]$CMInstallPendingUpdates = & $Script:CommandTable.'Get-CimInstance' -Namespace ROOT\CCM\ClientSDK -Query 'SELECT * FROM CCM_SoftwareUpdate WHERE EvaluationState = 6 or EvaluationState = 7' + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The number of updates pending installation is [$($CMInstallPendingUpdates.Count)]." + } + while (($CMInstallPendingUpdates.Count -ne 0) -and ([System.DateTime]::Now - $StartTime) -lt $WaitForPendingUpdatesTimeout) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to trigger installation of missing software updates." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTAllUsersRegistryAction +# +#----------------------------------------------------------------------------- + +function Invoke-ADTAllUsersRegistryAction +{ + <# + .SYNOPSIS + Set current user registry settings for all current users and any new users in the future. + + .DESCRIPTION + Set HKCU registry settings for all current and future users by loading their NTUSER.dat registry hive file, and making the modifications. + + This function will modify HKCU settings for all users even when executed under the SYSTEM account and can be used as an alternative to using ActiveSetup for registry settings. + + To ensure new users in the future get the registry edits, the Default User registry hive used to provision the registry for new users is modified. + + The advantage of using this function over ActiveSetup is that a user does not have to log off and log back on before the changes take effect. + + .PARAMETER ScriptBlock + Script block which contains HKCU registry actions to be run for all users on the system. + + .PARAMETER UserProfiles + Specify the user profiles to modify HKCU registry settings for. Default is all user profiles except for system profiles. + + .PARAMETER SkipUnloadedProfiles + Specifies that unloaded registry hives should be skipped and not be loaded by the function. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Invoke-ADTAllUsersRegistryAction -ScriptBlock { + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'qmenable' -Value 0 -Type DWord -SID $_.SID + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'updatereliabilitydata' -Value 1 -Type DWord -SID $_.SID + } + + Example demonstrating the setting of two values within each user's HKEY_CURRENT_USER hive. + + .EXAMPLE + Invoke-ADTAllUsersRegistryAction { + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'qmenable' -Value 0 -Type DWord -SID $_.SID + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'updatereliabilitydata' -Value 1 -Type DWord -SID $_.SID + } + + As the previous example, but showing how to use ScriptBlock as a positional parameter with no name specified. + + .EXAMPLE + Invoke-ADTAllUsersRegistryAction -UserProfiles (Get-ADTUserProfiles -ExcludeDefaultUser) -ScriptBlock { + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'qmenable' -Value 0 -Type DWord -SID $_.SID + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common' -Name 'updatereliabilitydata' -Value 1 -Type DWord -SID $_.SID + } + + As the previous example, but sending specific user profiles through to exclude the Default profile. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ScriptBlock[]]$ScriptBlock, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [PSADT.Types.UserProfile[]]$UserProfiles = (& $Script:CommandTable.'Get-ADTUserProfiles'), + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SkipUnloadedProfiles + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Internal function to unload registry hives at the end of the operation. + function Dismount-UserProfileRegistryHive + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unloading the User [$($UserProfile.NTAccount)] registry hive in path [HKEY_USERS\$($UserProfile.SID)]." + $null = & "$([System.Environment]::SystemDirectory)\reg.exe" UNLOAD "HKEY_USERS\$($UserProfile.SID)" 2>&1 + } + } + + process + { + foreach ($UserProfile in $UserProfiles) + { + $ManuallyLoadedRegHive = $false + try + { + try + { + # Set the path to the user's registry hive file. + $UserRegistryHiveFile = & $Script:CommandTable.'Join-Path' -Path $UserProfile.ProfilePath -ChildPath 'NTUSER.DAT' + + # Load the User profile registry hive if it is not already loaded because the User is logged in. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath "Microsoft.PowerShell.Core\Registry::HKEY_USERS\$($UserProfile.SID)")) + { + # Only load the profile if we've been asked to. + if ($SkipUnloadedProfiles) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Skipping User [$($UserProfile.NTAccount)] as the registry hive is not loaded." + continue + } + + # Load the User registry hive if the registry hive file exists. + if (![System.IO.File]::Exists($UserRegistryHiveFile)) + { + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Failed to find the registry hive file [$UserRegistryHiveFile] for User [$($UserProfile.NTAccount)] with SID [$($UserProfile.SID)]. Continue...") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'UserRegistryHiveFileNotFound' + TargetObject = $UserRegistryHiveFile + RecommendedAction = "Please confirm the state of this user profile and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Loading the User [$($UserProfile.NTAccount)] registry hive in path [HKEY_USERS\$($UserProfile.SID)]." + $null = & "$([System.Environment]::SystemDirectory)\reg.exe" LOAD "HKEY_USERS\$($UserProfile.SID)" $UserRegistryHiveFile 2>&1 + $ManuallyLoadedRegHive = $true + } + + # Invoke changes against registry. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Executing scriptblock to modify HKCU registry settings for all users.' + & $Script:CommandTable.'ForEach-Object' -InputObject $UserProfile -Begin $null -End $null -Process $ScriptBlock + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to modify the registry hive for User [$($UserProfile.NTAccount)] with SID [$($UserProfile.SID)]`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + } + finally + { + if ($ManuallyLoadedRegHive) + { + try + { + try + { + Dismount-UserProfileRegistryHive + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "REG.exe failed to unload the registry hive with exit code [$($Global:LASTEXITCODE)] and error message [$($_.Exception.Message)]." -Severity 2 + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Performing manual garbage collection to ensure successful unloading of registry hive." -Severity 2 + [System.GC]::Collect(); [System.GC]::WaitForPendingFinalizers(); [System.Threading.Thread]::Sleep(5000) + Dismount-UserProfileRegistryHive + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to unload the registry hive for User [$($UserProfile.NTAccount)] with SID [$($UserProfile.SID)]. REG.exe exit code [$Global:LASTEXITCODE]. Error message: [$($_.Exception.Message)]" -Severity 3 + } + } + } + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTCommandWithRetries +# +#----------------------------------------------------------------------------- + +function Invoke-ADTCommandWithRetries +{ + <# + .SYNOPSIS + Drop-in replacement for any cmdlet/function where a retry is desirable due to transient issues. + + .DESCRIPTION + This function invokes the specified cmdlet/function, accepting all of its parameters but retries an operation for the configured value before throwing. + + .PARAMETER Command + The name of the command to invoke. + + .PARAMETER Retries + How many retries to perform before throwing. + + .PARAMETER SleepSeconds + How many seconds to sleep between retries. + + .PARAMETER Parameters + A 'ValueFromRemainingArguments' parameter to collect the parameters as would be passed to the provided Command. + + While values can be directly provided to this parameter, it's not designed to be explicitly called. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Object + + Invoke-ADTCommandWithRetries returns the output of the invoked command. + + .EXAMPLE + Invoke-ADTCommandWithRetries -Command Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile "$($adtSession.DirSupportFiles)\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" + + Downloads the latest WinGet installer to the SupportFiles directory. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Object]$Command, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$Retries = 3, + + [Parameter(Mandatory = $false)] + [ValidateRange(1, 60)] + [System.UInt32]$SleepSeconds = 5, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$Parameters + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Attempt to get command from our lookup table. + $commandObj = if ($Command -is [System.Management.Automation.CommandInfo]) + { + $Command + } + elseif ($Script:CommandTable.ContainsKey($Command)) + { + $Script:CommandTable.$Command + } + else + { + & $Script:CommandTable.'Get-Command' -Name $Command + } + + # Convert the passed parameters into a dictionary for splatting onto the command. + $boundParams = & $Script:CommandTable.'Convert-ADTValuesFromRemainingArguments' -RemainingArguments $Parameters + $callerName = (& $Script:CommandTable.'Get-PSCallStack')[1].Command + + # Perform the request, and retry it as per the configured values. + for ($i = 0; $i -lt $Retries; $i++) + { + try + { + return (& $commandObj @boundParams) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The invocation to '$($commandObj.Name)' failed with message: $($_.Exception.Message.TrimEnd('.')). Trying again in $SleepSeconds second$(if (!$SleepSeconds.Equals(1)) {'s'})." -Severity 2 -Source $callerName + [System.Threading.Thread]::Sleep($SleepSeconds * 1000) + $errorRecord = $_ + } + } + + # If we're here, we failed too many times. Throw the captured ErrorRecord. + throw $errorRecord + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTFunctionErrorHandler +# +#----------------------------------------------------------------------------- + +function Invoke-ADTFunctionErrorHandler +{ + <# + .SYNOPSIS + Handles errors within ADT functions by logging and optionally passing through the error. + + .DESCRIPTION + This function handles errors within ADT functions by logging the error message and optionally passing through the error record. It recovers the true ErrorActionPreference set by the caller and sets it within the function. If a log message is provided, it appends the resolved error record to the log message. Depending on the ErrorActionPreference, it either throws a terminating error or writes a non-terminating error. + + .PARAMETER Cmdlet + The cmdlet that is calling this function. + + .PARAMETER SessionState + The session state of the calling cmdlet. + + .PARAMETER ErrorRecord + The error record to handle. + + .PARAMETER LogMessage + The error message to write to the active ADTSession's log file. + + .PARAMETER DisableErrorResolving + If specified, the function will not append the resolved error record to the log message. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Invoke-ADTFunctionErrorHandler -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + + Handles the error within the calling cmdlet and logs it. + + .EXAMPLE + Invoke-ADTFunctionErrorHandler -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "An error occurred" -DisableErrorResolving + + Handles the error within the calling cmdlet, logs a custom message without resolving the error record, and logs it. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'None')] + [OutputType([System.Management.Automation.ErrorRecord])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.PSCmdlet]$Cmdlet, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SessionState]$SessionState, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ErrorRecord]$ErrorRecord, + + [Parameter(Mandatory = $true, ParameterSetName = 'LogMessage')] + [ValidateNotNullOrEmpty()] + [System.String]$LogMessage, + + [Parameter(Mandatory = $false, ParameterSetName = 'LogMessage')] + [System.Management.Automation.SwitchParameter]$DisableErrorResolving + ) + + # Recover true ErrorActionPreference the caller may have set, + # unless an ErrorAction was specifically provided to this function. + $ErrorActionPreference = if ($PSBoundParameters.ContainsKey('ErrorAction')) + { + $PSBoundParameters.ErrorAction + } + elseif ($SessionState.Equals($ExecutionContext.SessionState)) + { + & $Script:CommandTable.'Get-Variable' -Name OriginalErrorAction -Scope 1 -ValueOnly + } + else + { + $SessionState.PSVariable.Get('OriginalErrorAction').Value + } + + # If the caller hasn't specified a LogMessage, use the ErrorRecord's message. + if ([System.String]::IsNullOrWhiteSpace($LogMessage)) + { + $LogMessage = $ErrorRecord.Exception.Message + } + + # Write-Error enforces its own name against the Activity, let's re-write it. + if ($ErrorRecord.CategoryInfo.Activity -match '^Write-Error$') + { + $ErrorRecord.CategoryInfo.Activity = $Cmdlet.MyInvocation.MyCommand.Name + } + + # Write out the error to the log file. + if (!$DisableErrorResolving) + { + $LogMessage += "`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $ErrorRecord)" + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message $LogMessage -Source $Cmdlet.MyInvocation.MyCommand.Name -Severity 3 + + # If we're stopping, throw a terminating error. While WriteError will terminate if stopping, + # this can also write out an [System.Management.Automation.ActionPreferenceStopException] object. + if ($ErrorActionPreference.Equals([System.Management.Automation.ActionPreference]::Stop)) + { + $Cmdlet.ThrowTerminatingError($ErrorRecord) + } + elseif (!(& $Script:CommandTable.'Test-ADTSessionActive') -or ($ErrorActionPreference -notmatch '^(SilentlyContinue|Ignore)$')) + { + $Cmdlet.WriteError($ErrorRecord) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTObjectMethod +# +#----------------------------------------------------------------------------- + +function Invoke-ADTObjectMethod +{ + <# + .SYNOPSIS + Invoke method on any object. + + .DESCRIPTION + Invoke method on any object with or without using named parameters. + + .PARAMETER InputObject + Specifies an object which has methods that can be invoked. + + .PARAMETER MethodName + Specifies the name of a method to invoke. + + .PARAMETER ArgumentList + Argument to pass to the method being executed. Allows execution of method without specifying named parameters. + + .PARAMETER Parameter + Argument to pass to the method being executed. Allows execution of method by using named parameters. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Object + + The object returned by the method being invoked. + + .EXAMPLE + PS C:\>$ShellApp = New-Object -ComObject 'Shell.Application' + PS C:\>$null = Invoke-ADTObjectMethod -InputObject $ShellApp -MethodName 'MinimizeAll' + + Minimizes all windows. + + .EXAMPLE + PS C:\>$ShellApp = New-Object -ComObject 'Shell.Application' + PS C:\>$null = Invoke-ADTObjectMethod -InputObject $ShellApp -MethodName 'Explore' -Parameter @{'vDir'='C:\Windows'} + + Opens the C:\Windows folder in a Windows Explorer window. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'Positional')] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.Object]$InputObject, + + [Parameter(Mandatory = $true, Position = 1)] + [ValidateNotNullOrEmpty()] + [System.String]$MethodName, + + [Parameter(Mandatory = $false, Position = 2, ParameterSetName = 'Positional')] + [ValidateNotNullOrEmpty()] + [System.Object[]]$ArgumentList, + + [Parameter(Mandatory = $true, Position = 2, ParameterSetName = 'Named')] + [ValidateNotNullOrEmpty()] + [System.Collections.Hashtable]$Parameter + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + switch ($PSCmdlet.ParameterSetName) + { + Named + { + # Invoke method by using parameter names. + return $InputObject.GetType().InvokeMember($MethodName, [System.Reflection.BindingFlags]::InvokeMethod, $null, $InputObject, ([System.Object[]]$Parameter.Values), $null, $null, ([System.String[]]$Parameter.Keys)) + } + Positional + { + # Invoke method without using parameter names. + return $InputObject.GetType().InvokeMember($MethodName, [System.Reflection.BindingFlags]::InvokeMethod, $null, $InputObject, $ArgumentList, $null, $null, $null) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTRegSvr32 +# +#----------------------------------------------------------------------------- + +function Invoke-ADTRegSvr32 +{ + <# + .SYNOPSIS + Register or unregister a DLL file. + + .DESCRIPTION + Register or unregister a DLL file using regsvr32.exe. This function determines the bitness of the DLL file and uses the appropriate version of regsvr32.exe to perform the action. It supports both 32-bit and 64-bit DLL files on corresponding operating systems. + + .PARAMETER FilePath + Path to the DLL file. + + .PARAMETER Action + Specify whether to register or unregister the DLL. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return objects. + + .EXAMPLE + Invoke-ADTRegSvr32 -FilePath "C:\Test\DcTLSFileToDMSComp.dll" -Action 'Register' + + Registers the specified DLL file. + + .EXAMPLE + Invoke-ADTRegSvr32 -FilePath "C:\Test\DcTLSFileToDMSComp.dll" -Action 'Unregister' + + Unregisters the specified DLL file. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.IO.File]::Exists($_) -and ([System.IO.Path]::GetExtension($_) -ne '.dll')) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist or is not a DLL file.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath, + + [Parameter(Mandatory = $true)] + [ValidateSet('Register', 'Unregister')] + [System.String]$Action + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Define parameters to pass to regsrv32.exe. + $ActionParameters = switch ($Action = $Host.CurrentCulture.TextInfo.ToTitleCase($Action.ToLower())) + { + Register + { + "/s `"$FilePath`"" + break + } + Unregister + { + "/s /u `"$FilePath`"" + break + } + } + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$Action DLL file [$FilePath]." + try + { + try + { + # Determine the bitness of the DLL file. + if ((($DLLFileBitness = & $Script:CommandTable.'Get-ADTPEFileArchitecture' -FilePath $FilePath) -ne [PSADT.Shared.SystemArchitecture]::AMD64) -and ($DLLFileBitness -ne [PSADT.Shared.SystemArchitecture]::i386)) + { + $naerParams = @{ + Exception = [System.PlatformNotSupportedException]::new("File [$filePath] has a detected file architecture of [$DLLFileBitness]. Only 32-bit or 64-bit DLL files can be $($Action.ToLower() + 'ed').") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'DllFileArchitectureError' + TargetObject = $FilePath + RecommendedAction = "Please review the supplied DLL FilePath and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Get the correct path to regsrv32.exe for the system and DLL file. + $RegSvr32Path = if ([System.Environment]::Is64BitOperatingSystem) + { + if ($DLLFileBitness -eq [PSADT.Shared.SystemArchitecture]::AMD64) + { + if ([System.Environment]::Is64BitProcess) + { + "$([System.Environment]::SystemDirectory)\regsvr32.exe" + } + else + { + "$([System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Windows))\sysnative\regsvr32.exe" + } + } + elseif ($DLLFileBitness -eq [PSADT.Shared.SystemArchitecture]::i386) + { + "$([System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::SystemX86))\regsvr32.exe" + } + } + elseif ($DLLFileBitness -eq [PSADT.Shared.SystemArchitecture]::i386) + { + "$([System.Environment]::SystemDirectory)\regsvr32.exe" + } + else + { + $naerParams = @{ + Exception = [System.PlatformNotSupportedException]::new("File [$filePath] cannot be $($Action.ToLower()) because it is a 64-bit file on a 32-bit operating system.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'DllFileArchitectureError' + TargetObject = $FilePath + RecommendedAction = "Please review the supplied DLL FilePath and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Register the DLL file and measure the success. + if (($ExecuteResult = & $Script:CommandTable.'Start-ADTProcess' -FilePath $RegSvr32Path -ArgumentList $ActionParameters -WindowStyle Hidden -PassThru).ExitCode -ne 0) + { + if ($ExecuteResult.ExitCode -eq 60002) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Start-ADTProcess function failed with exit code [$($ExecuteResult.ExitCode)].") + Category = [System.Management.Automation.ErrorCategory]::OperationStopped + ErrorId = 'ProcessInvocationError' + TargetObject = "$FilePath $ActionParameters" + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + else + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("regsvr32.exe failed with exit code [$($ExecuteResult.ExitCode)].") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'ProcessInvocationError' + TargetObject = "$FilePath $ActionParameters" + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to $($Action.ToLower()) DLL file." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Invoke-ADTSCCMTask +# +#----------------------------------------------------------------------------- + +function Invoke-ADTSCCMTask +{ + <# + .SYNOPSIS + Triggers SCCM to invoke the requested schedule task ID. + + .DESCRIPTION + Triggers SCCM to invoke the requested schedule task ID. This function supports a variety of schedule IDs compatible with different versions of the SCCM client. It ensures that the correct schedule IDs are used based on the SCCM client version. + + .PARAMETER ScheduleId + Name of the schedule id to trigger. + + Options: HardwareInventory, SoftwareInventory, HeartbeatDiscovery, SoftwareInventoryFileCollection, RequestMachinePolicy, EvaluateMachinePolicy, LocationServicesCleanup, SoftwareMeteringReport, SourceUpdate, PolicyAgentCleanup, RequestMachinePolicy2, CertificateMaintenance, PeerDistributionPointStatus, PeerDistributionPointProvisioning, ComplianceIntervalEnforcement, SoftwareUpdatesAgentAssignmentEvaluation, UploadStateMessage, StateMessageManager, SoftwareUpdatesScan, AMTProvisionCycle, UpdateStorePolicy, StateSystemBulkSend, ApplicationManagerPolicyAction, PowerManagementStartSummarizer + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Invoke-ADTSCCMTask -ScheduleId 'SoftwareUpdatesScan' + + Triggers the 'SoftwareUpdatesScan' schedule task in SCCM. + + .EXAMPLE + Invoke-ADTSCCMTask -ScheduleId 'HardwareInventory' + + Triggers the 'HardwareInventory' schedule task in SCCM. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateSet('HardwareInventory', 'SoftwareInventory', 'HeartbeatDiscovery', 'SoftwareInventoryFileCollection', 'RequestMachinePolicy', 'EvaluateMachinePolicy', 'LocationServicesCleanup', 'SoftwareMeteringReport', 'SourceUpdate', 'PolicyAgentCleanup', 'RequestMachinePolicy2', 'CertificateMaintenance', 'PeerDistributionPointStatus', 'PeerDistributionPointProvisioning', 'ComplianceIntervalEnforcement', 'SoftwareUpdatesAgentAssignmentEvaluation', 'UploadStateMessage', 'StateMessageManager', 'SoftwareUpdatesScan', 'AMTProvisionCycle', 'UpdateStorePolicy', 'StateSystemBulkSend', 'ApplicationManagerPolicyAction', 'PowerManagementStartSummarizer')] + [System.String]$ScheduleID + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Create a hashtable of Schedule IDs compatible with SCCM Client 2007. + $ScheduleIds = @{ + HardwareInventory = '{00000000-0000-0000-0000-000000000001}' # Hardware Inventory Collection Task + SoftwareInventory = '{00000000-0000-0000-0000-000000000002}' # Software Inventory Collection Task + HeartbeatDiscovery = '{00000000-0000-0000-0000-000000000003}' # Heartbeat Discovery Cycle + SoftwareInventoryFileCollection = '{00000000-0000-0000-0000-000000000010}' # Software Inventory File Collection Task + RequestMachinePolicy = '{00000000-0000-0000-0000-000000000021}' # Request Machine Policy Assignments + EvaluateMachinePolicy = '{00000000-0000-0000-0000-000000000022}' # Evaluate Machine Policy Assignments + RefreshDefaultMp = '{00000000-0000-0000-0000-000000000023}' # Refresh Default MP Task + RefreshLocationServices = '{00000000-0000-0000-0000-000000000024}' # Refresh Location Services Task + LocationServicesCleanup = '{00000000-0000-0000-0000-000000000025}' # Location Services Cleanup Task + SoftwareMeteringReport = '{00000000-0000-0000-0000-000000000031}' # Software Metering Report Cycle + SourceUpdate = '{00000000-0000-0000-0000-000000000032}' # Source Update Manage Update Cycle + PolicyAgentCleanup = '{00000000-0000-0000-0000-000000000040}' # Policy Agent Cleanup Cycle + RequestMachinePolicy2 = '{00000000-0000-0000-0000-000000000042}' # Request Machine Policy Assignments + CertificateMaintenance = '{00000000-0000-0000-0000-000000000051}' # Certificate Maintenance Cycle + PeerDistributionPointStatus = '{00000000-0000-0000-0000-000000000061}' # Peer Distribution Point Status Task + PeerDistributionPointProvisioning = '{00000000-0000-0000-0000-000000000062}' # Peer Distribution Point Provisioning Status Task + ComplianceIntervalEnforcement = '{00000000-0000-0000-0000-000000000071}' # Compliance Interval Enforcement + SoftwareUpdatesAgentAssignmentEvaluation = '{00000000-0000-0000-0000-000000000108}' # Software Updates Agent Assignment Evaluation Cycle + UploadStateMessage = '{00000000-0000-0000-0000-000000000111}' # Send Unsent State Messages + StateMessageManager = '{00000000-0000-0000-0000-000000000112}' # State Message Manager Task + SoftwareUpdatesScan = '{00000000-0000-0000-0000-000000000113}' # Force Update Scan + AMTProvisionCycle = '{00000000-0000-0000-0000-000000000120}' # AMT Provision Cycle + } + } + + process + { + try + { + try + { + # If SCCM 2012 Client or higher, modify hashtabe containing Schedule IDs so that it only has the ones compatible with this version of the SCCM client. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoke SCCM Schedule Task ID [$ScheduleId]..." + if ((& $Script:CommandTable.'Get-ADTSCCMClientVersion').Major -ge 5) + { + $ScheduleIds.Remove('PeerDistributionPointStatus') + $ScheduleIds.Remove('PeerDistributionPointProvisioning') + $ScheduleIds.Remove('ComplianceIntervalEnforcement') + $ScheduleIds.Add('UpdateStorePolicy', '{00000000-0000-0000-0000-000000000114}') # Update Store Policy + $ScheduleIds.Add('StateSystemBulkSend', '{00000000-0000-0000-0000-000000000116}') # State System Policy Bulk Send Low + $ScheduleIds.Add('ApplicationManagerPolicyAction', '{00000000-0000-0000-0000-000000000121}') # Application Manager Policy Action + $ScheduleIds.Add('PowerManagementStartSummarizer', '{00000000-0000-0000-0000-000000000131}') # Power Management Start Summarizer + } + + # Determine if the requested Schedule ID is available on this version of the SCCM Client. + if (!$ScheduleIds.ContainsKey($ScheduleId)) + { + $naerParams = @{ + Exception = [System.ApplicationException]::new("The requested ScheduleId [$ScheduleId] is not available with this version of the SCCM Client [$SCCMClientVersion].") + Category = [System.Management.Automation.ErrorCategory]::InvalidData + ErrorId = 'CcmExecInvalidScheduleId' + RecommendedAction = 'Please check the supplied ScheduleId and try again.' + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Trigger SCCM task. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Triggering SCCM Task ID [$ScheduleId]." + $null = & $Script:CommandTable.'Invoke-CimMethod' -Namespace ROOT\CCM -ClassName SMS_Client -MethodName TriggerSchedule -Arguments @{ sScheduleID = $ScheduleIds.$ScheduleID } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to trigger SCCM Schedule Task ID [$($ScheduleIds.$ScheduleId)]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Mount-ADTWimFile +# +#----------------------------------------------------------------------------- + +function Mount-ADTWimFile +{ + <# + .SYNOPSIS + Mounts a WIM file to a specified directory. + + .DESCRIPTION + Mounts a WIM file to a specified directory. The function supports mounting by image index or image name. It also provides options to forcefully remove existing directories and return the mounted image details. + + .PARAMETER ImagePath + Path to the WIM file to be mounted. + + .PARAMETER Path + Directory where the WIM file will be mounted. The directory must be empty and not have a pre-existing WIM mounted. + + .PARAMETER Index + Index of the image within the WIM file to be mounted. + + .PARAMETER Name + Name of the image within the WIM file to be mounted. + + .PARAMETER Force + Forces the removal of the existing directory if it is not empty. + + .PARAMETER PassThru + If specified, the function will return the results from `Mount-WindowsImage`. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + Microsoft.Dism.Commands.ImageObject + + Returns the mounted image details if the PassThru parameter is specified. + + .EXAMPLE + Mount-ADTWimFile -ImagePath 'C:\Images\install.wim' -Path 'C:\Mount' -Index 1 + + Mounts the first image in the 'install.wim' file to the 'C:\Mount' directory. + + .EXAMPLE + Mount-ADTWimFile -ImagePath 'C:\Images\install.wim' -Path 'C:\Mount' -Name 'Windows 10 Pro' + + Mounts the image named 'Windows 10 Pro' in the 'install.wim' file to the 'C:\Mount' directory. + + .EXAMPLE + Mount-ADTWimFile -ImagePath 'C:\Images\install.wim' -Path 'C:\Mount' -Index 1 -Force + + Mounts the first image in the 'install.wim' file to the 'C:\Mount' directory, forcefully removing the existing directory if it is not empty. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Index')] + [Parameter(Mandatory = $true, ParameterSetName = 'Name')] + [ValidateScript({ + if ($null -eq $_) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ImagePath -ProvidedValue $_ -ExceptionMessage 'The specified input is null.')) + } + if (!$_.Exists) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ImagePath -ProvidedValue $_ -ExceptionMessage 'The specified image path cannot be found.')) + } + if ([System.Uri]::new($_).IsUnc) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ImagePath -ProvidedValue $_ -ExceptionMessage 'The specified image path cannot be a network share.')) + } + return !!$_ + })] + [System.IO.FileInfo]$ImagePath, + + [Parameter(Mandatory = $true, ParameterSetName = 'Index')] + [Parameter(Mandatory = $true, ParameterSetName = 'Name')] + [ValidateScript({ + if ($null -eq $_) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified input is null.')) + } + if ([System.Uri]::new($_).IsUnc) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified mount path cannot be a network share.')) + } + if (& $Script:CommandTable.'Get-ADTMountedWimFile' -Path $_) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified mount path has a pre-existing WIM mounted.')) + } + if (& $Script:CommandTable.'Get-ChildItem' -LiteralPath $_ -ErrorAction Ignore) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified mount path is not empty.')) + } + return !!$_ + })] + [System.IO.DirectoryInfo]$Path, + + [Parameter(Mandatory = $true, ParameterSetName = 'Index')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$Index, + + [Parameter(Mandatory = $true, ParameterSetName = 'Name')] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $false, ParameterSetName = 'Index')] + [Parameter(Mandatory = $false, ParameterSetName = 'Name')] + [System.Management.Automation.SwitchParameter]$Force, + + [Parameter(Mandatory = $false, ParameterSetName = 'Index')] + [Parameter(Mandatory = $false, ParameterSetName = 'Name')] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + # Attempt to get specified WIM image before initialising. + $null = try + { + $PSBoundParameters.Remove('PassThru') + $PSBoundParameters.Remove('Force') + $PSBoundParameters.Remove('Path') + & $Script:CommandTable.'Get-WindowsImage' @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + # Announce commencement. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Mounting WIM file [$ImagePath] to [$Path]." + try + { + try + { + # Provide a warning if this WIM file is already mounted. + if (($wimFile = & $Script:CommandTable.'Get-ADTMountedWimFile' -ImagePath $ImagePath)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The WIM file [$ImagePath] is already mounted at [$($wimFile.Path)] and will be mounted again." -Severity 2 + } + + # If we're using the force, forcibly remove the existing directory. + if ([System.IO.Directory]::Exists($Path) -and $Force) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing pre-existing path [$Path] as [-Force] was provided." + & $Script:CommandTable.'Remove-Item' -LiteralPath $Path -Force -Confirm:$false + } + + # If the path doesn't exist, create it. + if (![System.IO.Directory]::Exists($Path)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating path [$Path] as it does not exist." + $Path = [System.IO.Directory]::CreateDirectory($Path).FullName + } + + # Mount the WIM file. + $res = & $Script:CommandTable.'Mount-WindowsImage' @PSBoundParameters -Path $Path -ReadOnly -CheckIntegrity + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Successfully mounted WIM file [$ImagePath]." + + # Store the result within the user's ADTSession if there's an active one. + if (& $Script:CommandTable.'Test-ADTSessionActive') + { + (& $Script:CommandTable.'Get-ADTSession').AddMountedWimFile($ImagePath) + } + + # Return the result if we're passing through. + if ($PassThru) + { + return $res + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage 'Error occurred while attemping to mount WIM file.' + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTErrorRecord +# +#----------------------------------------------------------------------------- + +function New-ADTErrorRecord +{ + <# + .SYNOPSIS + Creates a new ErrorRecord object. + + .DESCRIPTION + This function creates a new ErrorRecord object with the specified exception, error category, and optional parameters. It allows for detailed error information to be captured and returned to the caller, who can then throw the error. + + .PARAMETER Exception + The exception object that caused the error. + + .PARAMETER Category + The category of the error. + + .PARAMETER ErrorId + The identifier for the error. Default is 'NotSpecified'. + + .PARAMETER TargetObject + The target object that the error is related to. + + .PARAMETER TargetName + The name of the target that the error is related to. + + .PARAMETER TargetType + The type of the target that the error is related to. + + .PARAMETER Activity + The activity that was being performed when the error occurred. + + .PARAMETER Reason + The reason for the error. + + .PARAMETER RecommendedAction + The recommended action to resolve the error. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Management.Automation.ErrorRecord + + This function returns an ErrorRecord object. + + .EXAMPLE + PS C:\>$exception = [System.Exception]::new("An error occurred.") + PS C:\>$category = [System.Management.Automation.ErrorCategory]::NotSpecified + PS C:\>New-ADTErrorRecord -Exception $exception -Category $category -ErrorId "CustomErrorId" -TargetObject $null -TargetName "TargetName" -TargetType "TargetType" -Activity "Activity" -Reason "Reason" -RecommendedAction "RecommendedAction" + + Creates a new ErrorRecord object with the specified parameters. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = "This function does not change system state.")] + [CmdletBinding(SupportsShouldProcess = $false)] + [OutputType([System.Management.Automation.ErrorRecord])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Exception]$Exception, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ErrorCategory]$Category, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ErrorId = 'NotSpecified', + + [Parameter(Mandatory = $false)] + [AllowNull()] + [System.Object]$TargetObject, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$TargetName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$TargetType, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Activity, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Reason, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$RecommendedAction + ) + + # Instantiate new ErrorRecord object. + $errRecord = [System.Management.Automation.ErrorRecord]::new($Exception, $ErrorId, $Category, $TargetObject) + + # Add in all optional values, if specified. + if ($Activity) + { + $errRecord.CategoryInfo.Activity = $Activity + } + if ($TargetName) + { + $errRecord.CategoryInfo.TargetName = $TargetName + } + if ($TargetType) + { + $errRecord.CategoryInfo.TargetType = $TargetType + } + if ($Reason) + { + $errRecord.CategoryInfo.Reason = $Reason + } + if ($RecommendedAction) + { + $errRecord.ErrorDetails = [System.Management.Automation.ErrorDetails]::new($errRecord.Exception.Message) + $errRecord.ErrorDetails.RecommendedAction = $RecommendedAction + } + + # Return the ErrorRecord to the caller, who will then throw it. + return $errRecord +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTFolder +# +#----------------------------------------------------------------------------- + +function New-ADTFolder +{ + <# + .SYNOPSIS + Create a new folder. + + .DESCRIPTION + Create a new folder if it does not exist. This function checks if the specified path already exists and creates the folder if it does not. It logs the creation process and handles any errors that may occur during the folder creation. + + .PARAMETER Path + Path to the new folder to create. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + New-ADTFolder -Path "$env:WinDir\System32" + + Creates a new folder at the specified path if it does not already exist. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Path + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + if ([System.IO.Directory]::Exists($Path)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Folder [$Path] already exists." + return + } + + try + { + try + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating folder [$Path]." + $null = & $Script:CommandTable.'New-Item' -Path $Path -ItemType Directory -Force + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to create folder [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTMsiTransform +# +#----------------------------------------------------------------------------- + +function New-ADTMsiTransform +{ + <# + .SYNOPSIS + Create a transform file for an MSI database. + + .DESCRIPTION + Create a transform file for an MSI database and create/modify properties in the Properties table. This function allows you to specify an existing transform to apply before making changes and to define the path for the new transform file. If the new transform file already exists, it will be deleted before creating a new one. + + .PARAMETER MsiPath + Specify the path to an MSI file. + + .PARAMETER ApplyTransformPath + Specify the path to a transform which should be applied to the MSI database before any new properties are created or modified. + + .PARAMETER NewTransformPath + Specify the path where the new transform file with the desired properties will be created. If a transform file of the same name already exists, it will be deleted before a new one is created. + + Default is: + a) If -ApplyTransformPath was specified but not -NewTransformPath, then .new.mst + b) If only -MsiPath was specified, then .mst + + .PARAMETER TransformProperties + Hashtable which contains calls to Set-ADTMsiProperty for configuring the desired properties which should be included in the new transform file. + + Example hashtable: [Hashtable]$TransformProperties = @{ 'ALLUSERS' = '1' } + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + New-ADTMsiTransform -MsiPath 'C:\Temp\PSADTInstall.msi' -TransformProperties @{ + 'ALLUSERS' = '1' + 'AgreeToLicense' = 'Yes' + 'REBOOT' = 'ReallySuppress' + 'RebootYesNo' = 'No' + 'ROOTDRIVE' = 'C:' + } + + Creates a new transform file for the specified MSI with the given properties. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = "This function does not change system state.")] + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!(& $Script:CommandTable.'Test-Path' -Path $_ -PathType Leaf)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName MsiPath -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$MsiPath, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if (!(& $Script:CommandTable.'Test-Path' -Path $_ -PathType Leaf)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ApplyTransformPath -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$ApplyTransformPath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$NewTransformPath, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Hashtable]$TransformProperties + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Define properties for how the MSI database is opened. + $msiOpenDatabaseTypes = @{ + OpenDatabaseModeReadOnly = 0 + OpenDatabaseModeTransact = 1 + ViewModifyUpdate = 2 + ViewModifyReplace = 4 + ViewModifyDelete = 6 + TransformErrorNone = 0 + TransformValidationNone = 0 + SuppressApplyTransformErrors = 63 + } + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating a transform file for MSI [$MsiPath]." + try + { + try + { + # Create a second copy of the MSI database. + $MsiParentFolder = & $Script:CommandTable.'Split-Path' -Path $MsiPath -Parent + $TempMsiPath = & $Script:CommandTable.'Join-Path' -Path $MsiParentFolder -ChildPath ([System.IO.Path]::GetRandomFileName()) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Copying MSI database in path [$MsiPath] to destination [$TempMsiPath]." + $null = & $Script:CommandTable.'Copy-Item' -LiteralPath $MsiPath -Destination $TempMsiPath -Force + + # Open both copies of the MSI database. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Opening the MSI database [$MsiPath] in read only mode." + $Installer = & $Script:CommandTable.'New-Object' -ComObject WindowsInstaller.Installer + $MsiPathDatabase = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Installer -MethodName OpenDatabase -ArgumentList @($MsiPath, $msiOpenDatabaseTypes.OpenDatabaseModeReadOnly) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Opening the MSI database [$TempMsiPath] in view/modify/update mode." + $TempMsiPathDatabase = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Installer -MethodName OpenDatabase -ArgumentList @($TempMsiPath, $msiOpenDatabaseTypes.ViewModifyUpdate) + + # If a MSI transform file was specified, then apply it to the temporary copy of the MSI database. + if ($ApplyTransformPath) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Applying transform file [$ApplyTransformPath] to MSI database [$TempMsiPath]." + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $TempMsiPathDatabase -MethodName ApplyTransform -ArgumentList @($ApplyTransformPath, $msiOpenDatabaseTypes.SuppressApplyTransformErrors) + } + + # Determine the path for the new transform file that will be generated. + if (!$NewTransformPath) + { + $NewTransformFileName = if ($ApplyTransformPath) + { + [System.IO.Path]::GetFileNameWithoutExtension($ApplyTransformPath) + '.new' + [System.IO.Path]::GetExtension($ApplyTransformPath) + } + else + { + [System.IO.Path]::GetFileNameWithoutExtension($MsiPath) + '.mst' + } + $NewTransformPath = & $Script:CommandTable.'Join-Path' -Path $MsiParentFolder -ChildPath $NewTransformFileName + } + + # Set the MSI properties in the temporary copy of the MSI database. + foreach ($property in $TransformProperties.GetEnumerator()) + { + & $Script:CommandTable.'Set-ADTMsiProperty' -Database $TempMsiPathDatabase -PropertyName $property.Key -PropertyValue $property.Value + } + + # Commit the new properties to the temporary copy of the MSI database + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $TempMsiPathDatabase -MethodName Commit + + # Reopen the temporary copy of the MSI database in read only mode. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Re-opening the MSI database [$TempMsiPath] in read only mode." + $null = [System.Runtime.InteropServices.Marshal]::ReleaseComObject($TempMsiPathDatabase) + $TempMsiPathDatabase = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Installer -MethodName OpenDatabase -ArgumentList @($TempMsiPath, $msiOpenDatabaseTypes.OpenDatabaseModeReadOnly) + + # Delete the new transform file path if it already exists. + if (& $Script:CommandTable.'Test-Path' -LiteralPath $NewTransformPath -PathType Leaf) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "A transform file of the same name already exists. Deleting transform file [$NewTransformPath]." + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $NewTransformPath -Force + } + + # Generate the new transform file by taking the difference between the temporary copy of the MSI database and the original MSI database. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Generating new transform file [$NewTransformPath]." + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $TempMsiPathDatabase -MethodName GenerateTransform -ArgumentList @($MsiPathDatabase, $NewTransformPath) + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $TempMsiPathDatabase -MethodName CreateTransformSummaryInfo -ArgumentList @($MsiPathDatabase, $NewTransformPath, $msiOpenDatabaseTypes.TransformErrorNone, $msiOpenDatabaseTypes.TransformValidationNone) + + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $NewTransformPath -PathType Leaf)) + { + $naerParams = @{ + Exception = [System.IO.IOException]::new("Failed to generate transform file in path [$NewTransformPath].") + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'MsiTransformFileMissing' + TargetObject = $NewTransformPath + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Successfully created new transform file in path [$NewTransformPath]." + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to create new transform file in path [$NewTransformPath]." + } + finally + { + # Release all COM objects to prevent file locks. + $null = foreach ($variable in (& $Script:CommandTable.'Get-Variable' -Name TempMsiPathDatabase, MsiPathDatabase, Installer -ValueOnly -ErrorAction Ignore)) + { + try + { + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($variable) + } + catch + { + $null + } + } + + # Delete the temporary copy of the MSI database. + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $TempMsiPath -Force -ErrorAction Ignore + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTShortcut +# +#----------------------------------------------------------------------------- + +function New-ADTShortcut +{ + <# + .SYNOPSIS + Creates a new .lnk or .url type shortcut. + + .DESCRIPTION + Creates a new shortcut .lnk or .url file, with configurable options. This function allows you to specify various parameters such as the target path, arguments, icon location, description, working directory, window style, run as administrator, and hotkey. + + .PARAMETER Path + Path to save the shortcut. + + .PARAMETER TargetPath + Target path or URL that the shortcut launches. + + .PARAMETER Arguments + Arguments to be passed to the target path. + + .PARAMETER IconLocation + Location of the icon used for the shortcut. + + .PARAMETER IconIndex + The index of the icon. Executables, DLLs, ICO files with multiple icons need the icon index to be specified. This parameter is an Integer. The first index is 0. + + .PARAMETER Description + Description of the shortcut. + + .PARAMETER WorkingDirectory + Working Directory to be used for the target path. + + .PARAMETER WindowStyle + Windows style of the application. Options: Normal, Maximized, Minimized. Default is: Normal. + + .PARAMETER RunAsAdmin + Set shortcut to run program as administrator. This option will prompt user to elevate when executing shortcut. + + .PARAMETER Hotkey + Create a Hotkey to launch the shortcut, e.g. "CTRL+SHIFT+F". + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + New-ADTShortcut -Path "$env:ProgramData\Microsoft\Windows\Start Menu\My Shortcut.lnk" -TargetPath "$env:WinDir\System32\notepad.exe" -IconLocation "$env:WinDir\System32\notepad.exe" -Description 'Notepad' -WorkingDirectory "$env:HomeDrive\$env:HomePath" + + Creates a new shortcut for Notepad with the specified parameters. + + .NOTES + An active ADT session is NOT required to use this function. + + Url shortcuts only support TargetPath, IconLocation and IconIndex. Other parameters are ignored. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateScript({ + if (![System.IO.Path]::GetExtension($_).ToLower().Equals('.lnk') -and ![System.IO.Path]::GetExtension($_).ToLower().Equals('.url')) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified path does not have the correct extension.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$Path, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$TargetPath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Arguments, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$IconLocation, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$IconIndex, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Description, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$WorkingDirectory, + + [Parameter(Mandatory = $false)] + [ValidateSet('Normal', 'Maximized', 'Minimized')] + [System.String]$WindowStyle, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$RunAsAdmin, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Hotkey + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + # Make sure .NET's current directory is synced with PowerShell's. + try + { + try + { + [System.IO.Directory]::SetCurrentDirectory((& $Script:CommandTable.'Get-Location' -PSProvider FileSystem).ProviderPath) + $FullPath = [System.IO.Path]::GetFullPath($Path) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Specified path [$Path] is not valid." + return + } + + try + { + try + { + # Make sure directory is present before continuing. + if (!($PathDirectory = [System.IO.Path]::GetDirectoryName($FullPath))) + { + # The path is root or no filename supplied. + if (![System.IO.Path]::GetFileNameWithoutExtension($FullPath)) + { + # No filename supplied. + $naerParams = @{ + Exception = [System.ArgumentException]::new("Specified path [$FullPath] is a directory and not a file.") + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = 'ShortcutPathInvalid' + TargetObject = $FullPath + RecommendedAction = "Please confirm the provided value and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + } + elseif (!(& $Script:CommandTable.'Test-Path' -LiteralPath $PathDirectory -PathType Container)) + { + try + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating shortcut directory [$PathDirectory]." + $null = & $Script:CommandTable.'New-Item' -LiteralPath $PathDirectory -ItemType Directory -Force + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to create shortcut directory [$PathDirectory].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + throw + } + } + + # Remove any pre-existing shortcut first. + if (& $Script:CommandTable.'Test-Path' -LiteralPath $FullPath -PathType Leaf) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The shortcut [$FullPath] already exists. Deleting the file..." + & $Script:CommandTable.'Remove-ADTFile' -LiteralPath $FullPath + } + + # Build out the shortcut. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating shortcut [$FullPath]." + if ($Path -match '\.url$') + { + [String[]]$URLFile = '[InternetShortcut]', "URL=$TargetPath" + if ($null -ne $IconIndex) + { + $URLFile += "IconIndex=$IconIndex" + } + if ($IconLocation) + { + $URLFile += "IconFile=$IconLocation" + } + [System.IO.File]::WriteAllLines($FullPath, $URLFile, [System.Text.UTF8Encoding]::new($false)) + } + else + { + $shortcut = [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgID('WScript.Shell')).CreateShortcut($FullPath) + $shortcut.TargetPath = $TargetPath + if ($Arguments) + { + $shortcut.Arguments = $Arguments + } + if ($Description) + { + $shortcut.Description = $Description + } + if ($WorkingDirectory) + { + $shortcut.WorkingDirectory = $WorkingDirectory + } + if ($Hotkey) + { + $shortcut.Hotkey = $Hotkey + } + if ($IconLocation) + { + $shortcut.IconLocation = $IconLocation + ",$IconIndex" + } + $shortcut.WindowStyle = switch ($WindowStyle) + { + Normal { 1; break } + Maximized { 3; break } + Minimized { 7; break } + default { 1; break } + } + + # Save the changes. + $shortcut.Save() + + # Set shortcut to run program as administrator. + if ($RunAsAdmin) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Setting shortcut to run program as administrator.' + $fileBytes = [System.IO.FIle]::ReadAllBytes($FullPath) + $fileBytes[21] = $filebytes[21] -bor 32 + [System.IO.FIle]::WriteAllBytes($FullPath, $fileBytes) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to create shortcut [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTTemplate +# +#----------------------------------------------------------------------------- + +function New-ADTTemplate +{ + <# + .SYNOPSIS + Creates a new folder containing a template front end and module folder, ready to customise. + + .DESCRIPTION + Specify a destination path where a new folder will be created. You also have the option of creating a template for v3 compatibility mode. + + .PARAMETER Destination + Path where the new folder should be created. Default is the current working directory. + + .PARAMETER Name + Name of the newly created folder. Default is PSAppDeployToolkit_Version. + + .PARAMETER Version + Defaults to 4 for the standard v4 template. Use 3 for the v3 compatibility mode template. + + .PARAMETER Show + Opens the newly created folder in Windows Explorer. + + .PARAMETER Force + If the destination folder already exists, this switch will force the creation of the new folder. + + .PARAMETER PassThru + Returns the newly created folder object. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + New-ADTTemplate -Destination 'C:\Temp' -Name 'PSAppDeployToolkitv4' + + Creates a new v4 template named PSAppDeployToolkitv4 under C:\Temp. + + .EXAMPLE + New-ADTTemplate -Destination 'C:\Temp' -Name 'PSAppDeployToolkitv3' -Version 3 + + Creates a new v3 compatibility mode template named PSAppDeployToolkitv3 under C:\Temp. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(SupportsShouldProcess = $false)] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Destination = $ExecutionContext.SessionState.Path.CurrentLocation.Path, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Name = "$($MyInvocation.MyCommand.Module.Name)_$($MyInvocation.MyCommand.Module.Version)", + + [Parameter(Mandatory = $false)] + [ValidateRange(3, 4)] + [System.Int32]$Version = 4, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Show, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Force, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + # Initialize the function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Resolve the path to handle setups like ".\", etc. + # We can't use things like a DirectoryInfo cast as .NET doesn't + # track when the current location in PowerShell has been changed. + if (($resolvedDest = & $Script:CommandTable.'Resolve-Path' -LiteralPath $Destination -ErrorAction Ignore)) + { + $Destination = $resolvedDest.Path + } + + # Set up remaining variables. + $moduleName = $MyInvocation.MyCommand.Module.Name + $templatePath = & $Script:CommandTable.'Join-Path' -Path $Destination -ChildPath $Name + $templateModulePath = if ($Version.Equals(3)) + { + [System.IO.Path]::Combine($templatePath, 'AppDeployToolkit', $moduleName) + } + else + { + [System.IO.Path]::Combine($templatePath, $moduleName) + } + } + + process + { + try + { + try + { + # If we're running a release module, ensure the psd1 files haven't been tampered with. + if (($badFiles = & $Script:CommandTable.'Test-ADTReleaseBuildFileValidity' -LiteralPath $Script:PSScriptRoot)) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("One or more files within this module have invalid digital signatures.") + Category = [System.Management.Automation.ErrorCategory]::InvalidData + ErrorId = 'ADTDataFileSignatureError' + TargetObject = $badFiles + RecommendedAction = "Please re-download $($MyInvocation.MyCommand.Module.Name) and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Create directories. + if ([System.IO.Directory]::Exists($templatePath) -and [System.IO.Directory]::GetFileSystemEntries($templatePath)) + { + if (!$Force) + { + $naerParams = @{ + Exception = [System.IO.IOException]::new("Folders [$templatePath] already exists and is not empty.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'NonEmptySubfolderError' + TargetObject = $templatePath + RecommendedAction = "Please remove the existing folder, supply a new name, or add the -Force parameter and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $templatePath -Recurse -Force + } + $null = & $Script:CommandTable.'New-Item' -Path "$templatePath\Files" -ItemType Directory -Force + $null = & $Script:CommandTable.'New-Item' -Path "$templatePath\SupportFiles" -ItemType Directory -Force + + # Add in some empty files to the Files/SupportFiles folders to stop GitHub upload-artifact from dropping the empty folders. + $null = & $Script:CommandTable.'New-Item' -Name 'Add Setup Files Here.txt' -Path "$templatePath\Files" -ItemType File -Force + $null = & $Script:CommandTable.'New-Item' -Name 'Add Supporting Files Here.txt' -Path "$templatePath\SupportFiles" -ItemType File -Force + + # Copy in the frontend files and the config/assets/strings. + & $Script:CommandTable.'Copy-Item' -Path "$Script:PSScriptRoot\Frontend\v$Version\*" -Destination $templatePath -Recurse -Force + & $Script:CommandTable.'Copy-Item' -LiteralPath "$Script:PSScriptRoot\Assets" -Destination $templatePath -Recurse -Force + & $Script:CommandTable.'Copy-Item' -LiteralPath "$Script:PSScriptRoot\Config" -Destination $templatePath -Recurse -Force + & $Script:CommandTable.'Copy-Item' -LiteralPath "$Script:PSScriptRoot\Strings" -Destination $templatePath -Recurse -Force + + # Remove any digital signatures from the ps*1 files. + & $Script:CommandTable.'Get-ChildItem' -Path "$templatePath\*.ps*1" -Recurse | & { + process + { + if (($sigLine = $(($fileLines = [System.IO.File]::ReadAllLines($_.FullName)) -match '^# SIG # Begin signature block$'))) + { + [System.IO.File]::WriteAllLines($_.FullName, $fileLines[0..($fileLines.IndexOf($sigLine) - 2)]) + } + } + } + + # Copy in the module files. + $null = & $Script:CommandTable.'New-Item' -Path $templateModulePath -ItemType Directory -Force + & $Script:CommandTable.'Copy-Item' -Path "$Script:PSScriptRoot\*" -Destination $templateModulePath -Recurse -Force + + # Make the shipped module and its files read-only. + $(& $Script:CommandTable.'Get-Item' -LiteralPath $templateModulePath; & $Script:CommandTable.'Get-ChildItem' -LiteralPath $templateModulePath -Recurse) | & { + process + { + $_.Attributes = 'ReadOnly' + } + } + + # Process the generated script to ensure the Import-Module is correct. + if ($Version.Equals(4)) + { + $scriptText = [System.IO.File]::ReadAllText(($scriptFile = "$templatePath\Invoke-AppDeployToolkit.ps1")) + $scriptText = $scriptText.Replace("`$PSScriptRoot\..\..\..\$moduleName", "`$PSScriptRoot\$moduleName") + [System.IO.File]::WriteAllText($scriptFile, $scriptText, [System.Text.UTF8Encoding]::new($true)) + } + + # Display the newly created folder in Windows Explorer. + if ($Show) + { + & ([System.IO.Path]::Combine([System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Windows), 'explorer.exe')) $templatePath + } + + # Return a DirectoryInfo object if passing through. + if ($PassThru) + { + return (& $Script:CommandTable.'Get-Item' -LiteralPath $templatePath) + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTValidateScriptErrorRecord +# +#----------------------------------------------------------------------------- + +function New-ADTValidateScriptErrorRecord +{ + <# + .SYNOPSIS + Creates a new ErrorRecord for script validation errors. + + .DESCRIPTION + This function creates a new ErrorRecord object for script validation errors. It takes the parameter name, provided value, exception message, and an optional inner exception to build a detailed error record. This helps in identifying and handling invalid parameter values in scripts. + + .PARAMETER ParameterName + The name of the parameter that caused the validation error. + + .PARAMETER ProvidedValue + The value provided for the parameter that caused the validation error. + + .PARAMETER ExceptionMessage + The message describing the validation error. + + .PARAMETER InnerException + An optional inner exception that provides more details about the validation error. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Management.Automation.ErrorRecord + + This function returns an ErrorRecord object. + + .EXAMPLE + PS C:\>$paramName = "FilePath" + PS C:\>$providedValue = "C:\InvalidPath" + PS C:\>$exceptionMessage = "The specified path does not exist." + PS C:\>New-ADTValidateScriptErrorRecord -ParameterName $paramName -ProvidedValue $providedValue -ExceptionMessage $exceptionMessage + + Creates a new ErrorRecord for a validation error with the specified parameters. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = "This function does not change system state.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$ParameterName, + + [Parameter(Mandatory = $true)] + [AllowNull()] + [System.Object]$ProvidedValue, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$ExceptionMessage, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Exception]$InnerException + ) + + # Build out new ErrorRecord and return it. + $naerParams = @{ + Exception = if ($InnerException) + { + [System.ArgumentException]::new($ExceptionMessage, $ParameterName, $InnerException) + } + else + { + [System.ArgumentException]::new($ExceptionMessage, $ParameterName) + } + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = "Invalid$($ParameterName)ParameterValue" + TargetObject = $ProvidedValue + TargetName = $ProvidedValue + TargetType = $(if ($null -ne $ProvidedValue) { $ProvidedValue.GetType().Name }) + RecommendedAction = "Review the supplied $($ParameterName) parameter value and try again." + } + return (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) +} + + +#----------------------------------------------------------------------------- +# +# MARK: New-ADTZipFile +# +#----------------------------------------------------------------------------- + +function New-ADTZipFile +{ + <# + .SYNOPSIS + Create a new zip archive or add content to an existing archive. + + .DESCRIPTION + Create a new zip archive or add content to an existing archive by using PowerShell's Compress-Archive. + + .PARAMETER Path + One or more paths to compress. Supports wildcards. + + .PARAMETER LiteralPath + One or more literal paths to compress. + + .PARAMETER DestinationPath + The file path for where the zip file should be created. + + .PARAMETER CompressionLevel + The level of compression to apply to the zip file. + + .PARAMETER Update + Specifies whether to update an existing zip file or not. + + .PARAMETER Force + Specifies whether an existing zip file should be overwritten. + + .PARAMETER RemoveSourceAfterArchiving + Remove the source path after successfully archiving the content. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + New-ADTZipFile -SourceDirectory 'E:\Testing\Logs' -DestinationPath 'E:\Testing\TestingLogs.zip' + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Path')] + [ValidateNotNullOrEmpty()] + [System.String[]]$Path, + + [Parameter(Mandatory = $true, ParameterSetName = 'LiteralPath')] + [ValidateNotNullOrEmpty()] + [System.String[]]$LiteralPath, + + [Parameter(Mandatory = $true, ParameterSetName = 'Path')] + [Parameter(Mandatory = $true, ParameterSetName = 'LiteralPath')] + [ValidateNotNullOrEmpty()] + [System.String]$DestinationPath, + + [Parameter(Mandatory = $false, ParameterSetName = 'Path')] + [Parameter(Mandatory = $false, ParameterSetName = 'LiteralPath')] + [ValidateSet('Fastest', 'NoCompression', 'Optimal')] + [System.String]$CompressionLevel, + + [Parameter(Mandatory = $false, ParameterSetName = 'Path')] + [Parameter(Mandatory = $false, ParameterSetName = 'LiteralPath')] + [System.Management.Automation.SwitchParameter]$Update, + + [Parameter(Mandatory = $false, ParameterSetName = 'Path')] + [Parameter(Mandatory = $false, ParameterSetName = 'LiteralPath')] + [System.Management.Automation.SwitchParameter]$Force, + + [Parameter(Mandatory = $false, ParameterSetName = 'Path')] + [Parameter(Mandatory = $false, ParameterSetName = 'LiteralPath')] + [System.Management.Automation.SwitchParameter]$RemoveSourceAfterArchiving + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Remove invalid characters from the supplied filename. + if (($DestinationArchiveFileName = & $Script:CommandTable.'Remove-ADTInvalidFileNameChars' -Name $DestinationArchiveFileName).Length -eq 0) + { + $naerParams = @{ + Exception = [System.ArgumentException]::new('Invalid filename characters replacement resulted into an empty string.', $_) + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = 'DestinationArchiveFileNameInvalid' + TargetObject = $DestinationArchiveFileName + RecommendedAction = "Please review the supplied value to '-DestinationArchiveFileName' and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Remove parameters from PSBoundParameters that don't apply to Compress-Archive. + if ($PSBoundParameters.ContainsKey('RemoveSourceAfterArchiving')) + { + $null = $PSBoundParameters.Remove('RemoveSourceAfterArchiving') + } + + # Get the specified source variable. + $sourcePath = & $Script:CommandTable.'Get-Variable' -Name $PSCmdlet.ParameterSetName -ValueOnly + } + + process + { + try + { + try + { + # Get the full destination path where the archive will be stored. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating a zip archive with the requested content at destination path [$DestinationPath]." + + # If the destination archive already exists, delete it if the -OverwriteArchive option was selected. + if ([System.IO.File]::Exists($DestinationPath) -and $OverwriteArchive) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "An archive at the destination path already exists, deleting file [$DestinationPath]." + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $DestinationPath -Force + } + + # Create the archive file. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Compressing [$sourcePath] to destination path [$DestinationPath]..." + & $Script:CommandTable.'Compress-Archive' @PSBoundParameters + + # If option was selected, recursively delete the source directory after successfully archiving the contents. + if ($RemoveSourceAfterArchiving) + { + try + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Recursively deleting [$sourcePath] as contents have been successfully archived." + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $Directory -Recurse -Force + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to recursively delete [$sourcePath].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + } + } + + # If the archive was created in session 0 or by an Admin, then it may only be readable by elevated users. + # Apply the parent folder's permissions to the archive file to fix the problem. + $parentPath = [System.IO.Path]::GetDirectoryName($DestinationPath) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "If the archive was created in session 0 or by an Admin, then it may only be readable by elevated users. Apply permissions from parent folder [$parentPath] to file [$DestinationPath]." + try + { + & $Script:CommandTable.'Set-Acl' -LiteralPath $DestinationPath -AclObject (& $Script:CommandTable.'Get-Acl' -Path $parentPath) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to apply parent folder's [$parentPath] permissions to file [$DestinationPath].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 2 + } + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to archive the requested file(s)." + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Open-ADTSession +# +#----------------------------------------------------------------------------- + +function Open-ADTSession +{ + <# + .SYNOPSIS + Opens a new ADT session. + + .DESCRIPTION + This function initializes and opens a new ADT session with the specified parameters. It handles the setup of the session environment and processes any callbacks defined for the session. If the session fails to open, it handles the error and closes the session if necessary. + + .PARAMETER SessionState + Caller's SessionState. + + .PARAMETER DeploymentType + Specifies the type of deployment: Install, Uninstall, or Repair. + + .PARAMETER DeployMode + Specifies the deployment mode: Interactive, NonInteractive, or Silent. + + .PARAMETER AllowRebootPassThru + Allows reboot pass-through. + + .PARAMETER TerminalServerMode + Enables Terminal Server mode. + + .PARAMETER DisableLogging + Disables logging for the session. + + .PARAMETER AppVendor + Specifies the application vendor. + + .PARAMETER AppName + Specifies the application name. + + .PARAMETER AppVersion + Specifies the application version. + + .PARAMETER AppArch + Specifies the application architecture. + + .PARAMETER AppLang + Specifies the application language. + + .PARAMETER AppRevision + Specifies the application revision. + + .PARAMETER AppSuccessExitCodes + Specifies the application exit codes. + + .PARAMETER AppRebootExitCodes + Specifies the application reboot codes. + + .PARAMETER AppScriptVersion + Specifies the application script version. + + .PARAMETER AppScriptDate + Specifies the application script date. + + .PARAMETER AppScriptAuthor + Specifies the application script author. + + .PARAMETER InstallName + Specifies the install name. + + .PARAMETER InstallTitle + Specifies the install title. + + .PARAMETER DeployAppScriptFriendlyName + Specifies the friendly name of the deploy application script. + + .PARAMETER DeployAppScriptVersion + Specifies the version of the deploy application script. + + .PARAMETER DeployAppScriptDate + Specifies the date of the deploy application script. + + .PARAMETER DeployAppScriptParameters + Specifies the parameters for the deploy application script. + + .PARAMETER ScriptDirectory + Specifies the base path for Files and SupportFiles. + + .PARAMETER DirFiles + Specifies the override path to Files. + + .PARAMETER DirSupportFiles + Specifies the override path to SupportFiles. + + .PARAMETER DefaultMsiFile + Specifies the default MSI file. + + .PARAMETER DefaultMstFile + Specifies the default MST file. + + .PARAMETER DefaultMspFiles + Specifies the default MSP files. + + .PARAMETER DisableDefaultMsiProcessList + Specifies that the zero-config MSI code should not gather process names from the MSI file. + + .PARAMETER LogName + Specifies an override for the default-generated log file name. + + .PARAMETER SessionClass + Specifies an override for PSADT.Module.DeploymentSession class. Use this if you're deriving a class inheriting off PSAppDeployToolkit's base. + + .PARAMETER ForceWimDetection + Specifies that WIM files should be detected and mounted during session initialization, irrespective of whether any App values are provided. + + .PARAMETER PassThru + Passes the session object through the pipeline. + + .PARAMETER UnboundArguments + Captures any additional arguments passed to the function. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + ADTSession + + This function returns the session object if -PassThru is specified. + + .EXAMPLE + Open-ADTSession -SessionState $ExecutionContext.SessionState -DeploymentType "Install" -DeployMode "Interactive" + + Opens a new ADT session with the specified parameters. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SessionState]$SessionState, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Parameter')] + [ValidateNotNullOrEmpty()] + [PSADT.Module.DeploymentType]$DeploymentType, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Parameter')] + [ValidateNotNullOrEmpty()] + [PSADT.Module.DeployMode]$DeployMode, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Parameter')] + [System.Management.Automation.SwitchParameter]$AllowRebootPassThru, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Parameter')] + [System.Management.Automation.SwitchParameter]$TerminalServerMode, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Parameter')] + [System.Management.Automation.SwitchParameter]$DisableLogging, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppVendor, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppName, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppVersion, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppArch, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppLang, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$AppRevision, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.Version]$AppScriptVersion, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.DateTime]$AppScriptDate, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.String]$AppScriptAuthor, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$InstallName, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyString()] + [System.String]$InstallTitle, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.String]$DeployAppScriptFriendlyName, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.Version]$DeployAppScriptVersion, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [ValidateNotNullOrEmpty()] + [System.DateTime]$DeployAppScriptDate, + + [Parameter(Mandatory = $false, HelpMessage = 'Frontend Variable')] + [AllowEmptyCollection()] + [System.Collections.Generic.Dictionary[System.String, System.Object]]$DeployAppScriptParameters, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$AppSuccessExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$AppRebootExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ScriptDirectory -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName ScriptDirectory -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String[]]$ScriptDirectory, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName DirFiles -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName DirFiles -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String]$DirFiles, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName DirSupportFiles -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (![System.IO.Directory]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName DirSupportFiles -ProvidedValue $_ -ExceptionMessage 'The specified directory does not exist.')) + } + return $_ + })] + [System.String]$DirSupportFiles, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$DefaultMsiFile, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$DefaultMstFile, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$DefaultMspFiles, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DisableDefaultMsiProcessList, + + [Parameter(Mandatory = $false)] + [ValidateScript({ + if ([System.String]::IsNullOrWhiteSpace($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName LogName -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if ([System.IO.Path]::GetExtension($_) -ne '.log') + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName LogName -ProvidedValue $_ -ExceptionMessage 'The specified name does not have a [.log] extension.')) + } + return $_ + })] + [System.String]$LogName, + + [Parameter(Mandatory = $false, DontShow = $true)] + [ValidateScript({ + if ($null -eq $_) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName SessionClass -ProvidedValue $_ -ExceptionMessage 'The specified input is null or empty.')) + } + if (!$_.BaseType.Equals([PSADT.Module.DeploymentSession])) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName SessionClass -ProvidedValue $_ -ExceptionMessage 'The specified type is not derived from the DeploymentSession base class.')) + } + return $_ + })] + [System.Type]$SessionClass = [PSADT.Module.DeploymentSession], + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ForceWimDetection, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru, + + [Parameter(Mandatory = $false, ValueFromRemainingArguments = $true, DontShow = $true)] + [ValidateNotNullOrEmpty()] + [System.Collections.Generic.List[System.Object]]$UnboundArguments + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $adtSession = $null + $errRecord = $null + + # Determine whether this session is to be in compatibility mode. + $compatibilityMode = & $Script:CommandTable.'Test-ADTNonNativeCaller' + $callerInvocation = (& $Script:CommandTable.'Get-PSCallStack')[1].InvocationInfo + $noExitOnClose = !$callerInvocation.MyCommand.CommandType.Equals([System.Management.Automation.CommandTypes]::ExternalScript) -and !([System.Environment]::GetCommandLineArgs() -eq '-NonInteractive') + + # Set up the ScriptDirectory if one wasn't provided. + if (!$PSBoundParameters.ContainsKey('ScriptDirectory')) + { + [System.String[]]$PSBoundParameters.ScriptDirectory = if (![System.String]::IsNullOrWhiteSpace(($scriptRoot = $SessionState.PSVariable.GetValue('PSScriptRoot', $null)))) + { + if ($compatibilityMode) + { + [System.IO.Directory]::GetParent($scriptRoot).FullName + } + else + { + $scriptRoot + } + } + else + { + $ExecutionContext.SessionState.Path.CurrentLocation.Path + } + } + } + + process + { + # If this function is being called from the console or by AppDeployToolkitMain.ps1, clear all previous sessions and go for full re-initialization. + if (([System.String]::IsNullOrWhiteSpace($callerInvocation.InvocationName) -and [System.String]::IsNullOrWhiteSpace($callerInvocation.Line)) -or $compatibilityMode) + { + $Script:ADT.Sessions.Clear() + $Script:ADT.Initialized = $false + } + $firstSession = !$Script:ADT.Sessions.Count + + # Commence the opening process. + try + { + try + { + # Initialize the module before opening the first session. + if ($firstSession -and !$Script:ADT.Initialized) + { + & $Script:CommandTable.'Initialize-ADTModule' -ScriptDirectory $PSBoundParameters.ScriptDirectory + } + + # Instantiate the new session. The constructor will handle adding the session to the module's list. + $adtSession = $SessionClass::new($PSBoundParameters, $noExitOnClose, $(if ($compatibilityMode) { $SessionState })) + + # Invoke all callbacks. + foreach ($callback in $(if ($firstSession) { $Script:ADT.Callbacks.Starting }; $Script:ADT.Callbacks.Opening)) + { + & $callback + } + + # Add any unbound arguments into the $adtSession object as PSNoteProperty objects. + if ($PSBoundParameters.ContainsKey('UnboundArguments')) + { + (& $Script:CommandTable.'Convert-ADTValuesFromRemainingArguments' -RemainingArguments $UnboundArguments).GetEnumerator() | & { + begin + { + $adtSessionProps = $adtSession.PSObject.Properties + } + + process + { + $adtSessionProps.Add([System.Management.Automation.PSNoteProperty]::new($_.Key, $_.Value)) + } + } + } + + # Export the environment table to variables within the caller's scope. + if ($firstSession) + { + & $Script:CommandTable.'Export-ADTEnvironmentTableToSessionState' -SessionState $SessionState + } + + # Change the install phase since we've finished initialising. This should get overwritten shortly. + $adtSession.InstallPhase = 'Execution' + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord ($errRecord = $_) -LogMessage "Failure occurred while opening new deployment session." + } + finally + { + # Terminate early if we have an active session that failed to open properly. + if ($errRecord) + { + if (!$adtSession) + { + & $Script:CommandTable.'Exit-ADTInvocation' -ExitCode $(if (!$noExitOnClose) { 60008 }) + } + else + { + & $Script:CommandTable.'Close-ADTSession' -ExitCode 60008 + } + } + } + + # Return the most recent session if passing through. + if ($PassThru) + { + return $adtSession + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Out-ADTPowerShellEncodedCommand +# +#----------------------------------------------------------------------------- + +function Out-ADTPowerShellEncodedCommand +{ + <# + .SYNOPSIS + Encodes a PowerShell command into a Base64 string. + + .DESCRIPTION + This function takes a PowerShell command as input and encodes it into a Base64 string. This is useful for passing commands to PowerShell through mechanisms that require encoded input. + + .PARAMETER Command + The PowerShell command to be encoded. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + This function returns the encoded Base64 string representation of the input command. + + .EXAMPLE + Out-ADTPowerShellEncodedCommand -Command 'Get-Process' + + Encodes the "Get-Process" command into a Base64 string. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Command + ) + + return [System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($Command)) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Register-ADTDll +# +#----------------------------------------------------------------------------- + +function Register-ADTDll +{ + <# + .SYNOPSIS + Register a DLL file. + + .DESCRIPTION + This function registers a DLL file using regsvr32.exe. It ensures that the specified DLL file exists before attempting to register it. If the file does not exist, it throws an error. + + .PARAMETER FilePath + Path to the DLL file. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return objects. + + .EXAMPLE + Register-ADTDll -FilePath "C:\Test\DcTLSFileToDMSComp.dll" + + Registers the specified DLL file. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.IO.File]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + & $Script:CommandTable.'Invoke-ADTRegSvr32' @PSBoundParameters -Action Register + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTContentFromCache +# +#----------------------------------------------------------------------------- + +function Remove-ADTContentFromCache +{ + <# + .SYNOPSIS + Removes the toolkit content from the cache folder on the local machine and reverts the $adtSession.DirFiles and $adtSession.SupportFiles directory. + + .DESCRIPTION + This function removes the toolkit content from the cache folder on the local machine. It also reverts the $adtSession.DirFiles and $adtSession.SupportFiles directory to their original state. If the specified cache folder does not exist, it logs a message and exits. + + .PARAMETER Path + The path to the software cache folder. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return objects. + + .EXAMPLE + Remove-ADTContentFromCache -Path "$envWinDir\Temp\PSAppDeployToolkit" + + Removes the toolkit content from the specified cache folder. + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Path = "$((& $Script:CommandTable.'Get-ADTConfig').Toolkit.CachePath)\$((& $Script:CommandTable.'Get-ADTSession').installName)" + ) + + begin + { + try + { + $adtSession = & $Script:CommandTable.'Get-ADTSession' + $parentPath = $adtSession.ScriptDirectory + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + if (![System.IO.Directory]::Exists($Path)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Cache folder [$Path] does not exist." + return + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing cache folder [$Path]." + try + { + try + { + & $Script:CommandTable.'Remove-Item' -Path $Path -Recurse + $adtSession.DirFiles = (& $Script:CommandTable.'Join-Path' -Path $parentPath -ChildPath Files) + $adtSession.DirSupportFiles = (& $Script:CommandTable.'Join-Path' -Path $parentPath -ChildPath SupportFiles) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to remove cache folder [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTEdgeExtension +# +#----------------------------------------------------------------------------- + +function Remove-ADTEdgeExtension +{ + <# + .SYNOPSIS + Removes an extension for Microsoft Edge using the ExtensionSettings policy. + + .DESCRIPTION + This function removes an extension for Microsoft Edge using the ExtensionSettings policy: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-manage-extensions-ref-guide. + + This enables Edge Extensions to be installed and managed like applications, enabling extensions to be pushed to specific devices or users alongside existing GPO/Intune extension policies. + + This should not be used in conjunction with Edge Management Service which leverages the same registry key to configure Edge extensions. + + .PARAMETER ExtensionID + The ID of the extension to remove. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return objects. + + .EXAMPLE + Remove-ADTEdgeExtension -ExtensionID "extensionID" + + Removes the specified extension from Microsoft Edge. + + .NOTES + An active ADT session is NOT required to use this function. + + This function is provided as a template to remove an extension for Microsoft Edge. This should not be used in conjunction with Edge Management Service which leverages the same registry key to configure Edge extensions. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$ExtensionID + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing extension with ID [$ExtensionID]." + try + { + try + { + # Return early if the extension isn't installed. + if (!($installedExtensions = & $Script:CommandTable.'Get-ADTEdgeExtensions').PSObject.Properties -or ($installedExtensions.PSObject.Properties.Name -notcontains $ExtensionID)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Extension with ID [$ExtensionID] is not configured. Removal not required." + return + } + + # If the deploymentmode is Remove, remove the extension from the list. + $installedExtensions.PSObject.Properties.Remove($ExtensionID) + $null = & $Script:CommandTable.'Set-ADTRegistryKey' -Key Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge -Name ExtensionSettings -Value ($installedExtensions | & $Script:CommandTable.'ConvertTo-Json' -Compress) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTFile +# +#----------------------------------------------------------------------------- + +function Remove-ADTFile +{ + <# + .SYNOPSIS + Removes one or more items from a given path on the filesystem. + + .DESCRIPTION + This function removes one or more items from a given path on the filesystem. It can handle both wildcard paths and literal paths. If the specified path does not exist, it logs a warning instead of throwing an error. The function can also delete items recursively if the Recurse parameter is specified. + + .PARAMETER Path + Specifies the path on the filesystem to be resolved. The value of Path will accept wildcards. Will accept an array of values. + + .PARAMETER LiteralPath + Specifies the path on the filesystem to be resolved. The value of LiteralPath is used exactly as it is typed; no characters are interpreted as wildcards. Will accept an array of values. + + .PARAMETER Recurse + Deletes the files in the specified location(s) and in all child items of the location(s). + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTFile -Path 'C:\Windows\Downloaded Program Files\Temp.inf' + + Removes the specified file. + + .EXAMPLE + Remove-ADTFile -LiteralPath 'C:\Windows\Downloaded Program Files' -Recurse + + Removes the specified folder and all its contents recursively. + + .NOTES + An active ADT session is NOT required to use this function. + + This function continues on received errors by default. To have the function stop on an error, please provide `-ErrorAction Stop` on the end of your call. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'LiteralPath', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Path', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Path')] + [ValidateNotNullOrEmpty()] + [System.String[]]$Path, + + [Parameter(Mandatory = $true, ParameterSetName = 'LiteralPath')] + [ValidateNotNullOrEmpty()] + [System.String[]]$LiteralPath, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Recurse + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + foreach ($Item in $PSBoundParameters[$PSCmdlet.ParameterSetName]) + { + # Resolve the specified path, if the path does not exist, display a warning instead of an error. + try + { + try + { + $Item = if ($PSCmdlet.ParameterSetName -eq 'Path') + { + (& $Script:CommandTable.'Resolve-Path' -Path $Item).Path + } + else + { + (& $Script:CommandTable.'Resolve-Path' -LiteralPath $Item).Path + } + } + catch [System.Management.Automation.ItemNotFoundException] + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to resolve the path [$Item] because it does not exist." -Severity 2 + continue + } + catch [System.Management.Automation.DriveNotFoundException] + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to resolve the path [$Item] because the drive does not exist." -Severity 2 + continue + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to resolve the path for deletion [$Item]." + continue + } + + # Delete specified path if it was successfully resolved. + try + { + try + { + if (& $Script:CommandTable.'Test-Path' -LiteralPath $Item -PathType Container) + { + if (!$Recurse) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Skipping folder [$Item] because the Recurse switch was not specified." + continue + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting file(s) recursively in path [$Item]..." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting file in path [$Item]..." + } + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $Item -Recurse:$Recurse -Force + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to delete items in path [$Item]." + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTFileFromUserProfiles +# +#----------------------------------------------------------------------------- + +function Remove-ADTFileFromUserProfiles +{ + <# + .SYNOPSIS + Removes one or more items from each user profile on the system. + + .DESCRIPTION + This function removes one or more items from each user profile on the system. It can handle both wildcard paths and literal paths. If the specified path does not exist, it logs a warning instead of throwing an error. The function can also delete items recursively if the Recurse parameter is specified. Additionally, it allows excluding specific NT accounts, system profiles, service profiles, and the default user profile. + + .PARAMETER Path + Specifies the path to append to the root of the user profile to be resolved. The value of Path will accept wildcards. Will accept an array of values. + + .PARAMETER LiteralPath + Specifies the path to append to the root of the user profile to be resolved. The value of LiteralPath is used exactly as it is typed; no characters are interpreted as wildcards. Will accept an array of values. + + .PARAMETER Recurse + Deletes the files in the specified location(s) and in all child items of the location(s). + + .PARAMETER ExcludeNTAccount + Specify NT account names in Domain\Username format to exclude from the list of user profiles. + + .PARAMETER ExcludeDefaultUser + Exclude the Default User. Default is: $false. + + .PARAMETER IncludeSystemProfiles + Include system profiles: SYSTEM, LOCAL SERVICE, NETWORK SERVICE. Default is: $false. + + .PARAMETER IncludeServiceProfiles + Include service profiles where NTAccount begins with NT SERVICE. Default is: $false. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTFileFromUserProfiles -Path "AppData\Roaming\MyApp\config.txt" + + Removes the specified file from each user profile on the system. + + .EXAMPLE + Remove-ADTFileFromUserProfiles -Path "AppData\Local\MyApp" -Recurse + + Removes the specified folder and all its contents recursively from each user profile on the system. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'LiteralPath', Justification = "This parameter is accessed programmatically via the ParameterSet it's within, which PSScriptAnalyzer doesn't understand.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Path', Justification = "This parameter is accessed programmatically via the ParameterSet it's within, which PSScriptAnalyzer doesn't understand.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'Path')] + [ValidateNotNullOrEmpty()] + [System.String[]]$Path, + + [Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'LiteralPath')] + [ValidateNotNullOrEmpty()] + [System.String[]]$LiteralPath, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Recurse, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$ExcludeNTAccount, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeDefaultUser, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeSystemProfiles, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeServiceProfiles + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $RemoveFileSplat = @{ + Recurse = $Recurse + } + $GetUserProfileSplat = @{ + IncludeSystemProfiles = $IncludeSystemProfiles + IncludeServiceProfiles = $IncludeServiceProfiles + ExcludeDefaultUser = $ExcludeDefaultUser + } + if ($ExcludeNTAccount) + { + $GetUserProfileSplat.ExcludeNTAccount = $ExcludeNTAccount + } + + # Store variable based on ParameterSetName. + $pathVar = & $Script:CommandTable.'Get-Variable' -Name $PSCmdlet.ParameterSetName + } + + process + { + foreach ($UserProfilePath in (& $Script:CommandTable.'Get-ADTUserProfiles' @GetUserProfileSplat).ProfilePath) + { + $RemoveFileSplat.Path = $pathVar.Value | & { process { [System.IO.Path]::Combine($UserProfilePath, $_) } } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing $($pathVar.Name) [$($pathVar.Value)] from $UserProfilePath`:" + try + { + try + { + & $Script:CommandTable.'Remove-ADTFile' @RemoveFileSplat + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTFolder +# +#----------------------------------------------------------------------------- + +function Remove-ADTFolder +{ + <# + .SYNOPSIS + Remove folder and files if they exist. + + .DESCRIPTION + This function removes a folder and all files within it, with or without recursion, in a given path. If the specified folder does not exist, it logs a warning instead of throwing an error. The function can also delete items recursively if the DisableRecursion parameter is not specified. + + .PARAMETER Path + Path to the folder to remove. + + .PARAMETER DisableRecursion + Disables recursion while deleting. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTFolder -Path "$envWinDir\Downloaded Program Files" + + Deletes all files and subfolders in the Windows\Downloads Program Files folder. + + .EXAMPLE + Remove-ADTFolder -Path "$envTemp\MyAppCache" -DisableRecursion + + Deletes all files in the Temp\MyAppCache folder but does not delete any subfolders. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.IO.DirectoryInfo]$Path, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DisableRecursion + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + # Return early if the folder doesn't exist. + if (!($Path | & $Script:CommandTable.'Test-Path' -PathType Container)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Folder [$Path] does not exist." + return + } + + try + { + try + { + # With -Recurse, we can just send it and return early. + if (!$DisableRecursion) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting folder [$Path] recursively..." + & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Remove-Item' -LiteralPath $Path -Force -Recurse + return + } + + # Without recursion, we can only send it if the folder has no items as Remove-Item will ask for confirmation without recursion. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting folder [$Path] without recursion..." + if (!($ListOfChildItems = & $Script:CommandTable.'Get-ChildItem' -LiteralPath $Path -Force)) + { + & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Remove-Item' -LiteralPath $Path -Force + return + } + + # We must have some subfolders, let's see what we can do. + $SubfoldersSkipped = foreach ($item in $ListOfChildItems) + { + # Check whether this item is a folder + if ($item -is [System.IO.DirectoryInfo]) + { + # Item is a folder. Check if its empty. + if (($item | & $Script:CommandTable.'Get-ChildItem' -Force | & $Script:CommandTable.'Measure-Object').Count -eq 0) + { + # The folder is empty, delete it + & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Remove-Item' -LiteralPath $item.FullName -Force + } + else + { + # Folder is not empty, skip it. + $item + } + } + else + { + # Item is a file. Delete it. + & $Script:CommandTable.'Invoke-ADTCommandWithRetries' -Command $Script:CommandTable.'Remove-Item' -LiteralPath $item.FullName -Force + } + } + if ($SubfoldersSkipped) + { + $naerParams = @{ + Exception = [System.IO.IOException]::new("The following folders are not empty ['$($SubfoldersSkipped.FullName.Replace($Path.FullName, $null) -join "'; '")'].") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'NonEmptySubfolderError' + TargetObject = $SubfoldersSkipped + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to delete folder(s) and file(s) from path [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTInvalidFileNameChars +# +#----------------------------------------------------------------------------- + +function Remove-ADTInvalidFileNameChars +{ + <# + .SYNOPSIS + Remove invalid characters from the supplied string. + + .DESCRIPTION + This function removes invalid characters from the supplied string and returns a valid filename as a string. It ensures that the resulting string does not contain any characters that are not allowed in filenames. This function should not be used for entire paths as '\' is not a valid filename character. + + .PARAMETER Name + Text to remove invalid filename characters from. + + .INPUTS + System.String + + A string containing invalid filename characters. + + .OUTPUTS + System.String + + Returns the input string with the invalid characters removed. + + .EXAMPLE + Remove-ADTInvalidFileNameChars -Name "Filename/\1" + + Removes invalid filename characters from the string "Filename/\1". + + .NOTES + An active ADT session is NOT required to use this function. + + This function always returns a string; however, it can be empty if the name only contains invalid characters. Do not use this command for an entire path as '\' is not a valid filename character. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [AllowEmptyString()] + [System.String]$Name + ) + + process + { + return ($Name.Trim() -replace "[$([System.Text.RegularExpressions.Regex]::Escape([System.String]::Join($null, [System.IO.Path]::GetInvalidFileNameChars())))]") + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTRegistryKey +# +#----------------------------------------------------------------------------- + +function Remove-ADTRegistryKey +{ + <# + .SYNOPSIS + Deletes the specified registry key or value. + + .DESCRIPTION + This function deletes the specified registry key or value. It can handle both registry keys and values, and it supports recursive deletion of registry keys. If the SID parameter is specified, it converts HKEY_CURRENT_USER registry keys to the HKEY_USERS\$SID format, allowing for the manipulation of HKCU registry settings for all users on the system. + + .PARAMETER Key + Path of the registry key to delete. + + .PARAMETER Name + Name of the registry value to delete. + + .PARAMETER Recurse + Delete registry key recursively. + + .PARAMETER SID + The security identifier (SID) for a user. Specifying this parameter will convert a HKEY_CURRENT_USER registry key to the HKEY_USERS\$SID format. + + Specify this parameter from the Invoke-ADTAllUsersRegistryAction function to read/edit HKCU registry settings for all users on the system. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTRegistryKey -Key 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce' + + Deletes the specified registry key. + + .EXAMPLE + Remove-ADTRegistryKey -Key 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Run' -Name 'RunAppInstall' + + Deletes the specified registry value. + + .EXAMPLE + Remove-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Example' -Name '(Default)' + + Deletes the default registry value in the specified key. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Recurse, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + try + { + try + { + # If the SID variable is specified, then convert all HKEY_CURRENT_USER key's to HKEY_USERS\$SID. + $Key = if ($PSBoundParameters.ContainsKey('SID')) + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -SID $SID + } + else + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key + } + + if (!$Name) + { + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $Key)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to delete registry key [$Key] because it does not exist." -Severity 2 + return + } + + if ($Recurse) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting registry key recursively [$Key]." + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $Key -Force -Recurse + } + elseif (!(& $Script:CommandTable.'Get-ChildItem' -LiteralPath $Key)) + { + # Check if there are subkeys of $Key, if so, executing Remove-Item will hang. Avoiding this with Get-ChildItem. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting registry key [$Key]." + $null = & $Script:CommandTable.'Remove-Item' -LiteralPath $Key -Force + } + else + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("Unable to delete child key(s) of [$Key] without [-Recurse] switch.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'SubKeyRecursionError' + TargetObject = $Key + RecommendedAction = "Please run this command again with [-Recurse]." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + } + else + { + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $Key)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to delete registry value [$Key] [$Name] because registry key does not exist." -Severity 2 + return + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Deleting registry value [$Key] [$Name]." + if ($Name -eq '(Default)') + { + # Remove (Default) registry key value with the following workaround because Remove-ItemProperty cannot remove the (Default) registry key value. + $null = (& $Script:CommandTable.'Get-Item' -LiteralPath $Key).OpenSubKey('', 'ReadWriteSubTree').DeleteValue('') + } + else + { + $null = & $Script:CommandTable.'Remove-ItemProperty' -LiteralPath $Key -Name $Name -Force + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch [System.Management.Automation.PSArgumentException] + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to delete registry value [$Key] [$Name] because it does not exist." -Severity 2 + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to delete registry $(("key [$Key]", "value [$Key] [$Name]")[!!$Name])." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTSessionClosingCallback +# +#----------------------------------------------------------------------------- + +function Remove-ADTSessionClosingCallback +{ + <# + .SYNOPSIS + Removes a callback function from the ADT session closing event. + + .DESCRIPTION + This function removes a specified callback function from the ADT session closing event. The callback function must be provided as a parameter. If the operation fails, it throws a terminating error. + + .PARAMETER Callback + The callback function to remove from the ADT session closing event. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTSessionClosingCallback -Callback (Get-Command -Name 'MyCallbackFunction') + + Removes the specified callback function from the ADT session closing event. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Closing -Action Remove @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTSessionFinishingCallback +# +#----------------------------------------------------------------------------- + +function Remove-ADTSessionFinishingCallback +{ + <# + .SYNOPSIS + Removes a callback function from the ADT session finishing event. + + .DESCRIPTION + This function removes a specified callback function from the ADT session finishing event. The callback function must be provided as a parameter. If the operation fails, it throws a terminating error. + + .PARAMETER Callback + The callback function to remove from the ADT session finishing event. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTSessionFinishingCallback -Callback (Get-Command -Name 'MyCallbackFunction') + + Removes the specified callback function from the ADT session finishing event. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Finishing -Action Remove @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTSessionOpeningCallback +# +#----------------------------------------------------------------------------- + +function Remove-ADTSessionOpeningCallback +{ + <# + .SYNOPSIS + Removes a callback function from the ADT session opening event. + + .DESCRIPTION + This function removes a specified callback function from the ADT session opening event. The callback function must be provided as a parameter. If the operation fails, it throws a terminating error. + + .PARAMETER Callback + The callback function to remove from the ADT session opening event. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTSessionOpeningCallback -Callback (Get-Command -Name 'MyCallbackFunction') + + Removes the specified callback function from the ADT session opening event. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Opening -Action Remove @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Remove-ADTSessionStartingCallback +# +#----------------------------------------------------------------------------- + +function Remove-ADTSessionStartingCallback +{ + <# + .SYNOPSIS + Removes a callback function from the ADT session starting event. + + .DESCRIPTION + This function removes a specified callback function from the ADT session starting event. The callback function must be provided as a parameter. If the operation fails, it throws a terminating error. + + .PARAMETER Callback + The callback function to remove from the ADT session starting event. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Remove-ADTSessionStartingCallback -Callback (Get-Command -Name 'MyCallbackFunction') + + Removes the specified callback function from the ADT session starting event. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.CommandInfo[]]$Callback + ) + + # Send it off to the backend function. + try + { + & $Script:CommandTable.'Invoke-ADTSessionCallbackOperation' -Type Starting -Action Remove @PSBoundParameters + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Reset-ADTDeferHistory +# +#----------------------------------------------------------------------------- + +function Reset-ADTDeferHistory +{ + <# + .SYNOPSIS + Reset the history of deferrals in the registry for the current application. + + .DESCRIPTION + Reset the history of deferrals in the registry for the current application. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Reset-DeferHistory + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding()] + param + ( + ) + + try + { + (& $Script:CommandTable.'Get-ADTSession').ResetDeferHistory() + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Resolve-ADTErrorRecord +# +#----------------------------------------------------------------------------- + +function Resolve-ADTErrorRecord +{ + <# + .SYNOPSIS + Enumerates ErrorRecord details. + + .DESCRIPTION + Enumerates an ErrorRecord, or a collection of ErrorRecord properties. This function can filter and display specific properties of the ErrorRecord, and can exclude certain parts of the error details. + + .PARAMETER ErrorRecord + The ErrorRecord to resolve. For usage in a catch block, you'd use the automatic variable `$PSItem`. For usage out of a catch block, you can access the global $Error array's first error (on index 0). + + .PARAMETER Property + The list of properties to display from the ErrorRecord. Use "*" to display all properties. + + Default list of error properties is: Message, FullyQualifiedErrorId, ScriptStackTrace, PositionMessage, InnerException + + .PARAMETER ExcludeErrorRecord + Exclude ErrorRecord details as represented by $ErrorRecord. + + .PARAMETER ExcludeErrorInvocation + Exclude ErrorRecord invocation information as represented by $ErrorRecord.InvocationInfo. + + .PARAMETER ExcludeErrorException + Exclude ErrorRecord exception details as represented by $ErrorRecord.Exception. + + .PARAMETER ExcludeErrorInnerException + Exclude ErrorRecord inner exception details as represented by $ErrorRecord.Exception.InnerException. Will retrieve all inner exceptions if there is more than one. + + .INPUTS + System.Management.Automation.ErrorRecord + + Accepts one or more ErrorRecord objects via the pipeline. + + .OUTPUTS + System.String + + Displays the ErrorRecord details. + + .EXAMPLE + Resolve-ADTErrorRecord + + Enumerates the details of the last ErrorRecord. + + .EXAMPLE + Resolve-ADTErrorRecord -Property * + + Enumerates all properties of the last ErrorRecord. + + .EXAMPLE + Resolve-ADTErrorRecord -Property InnerException + + Enumerates only the InnerException property of the last ErrorRecord. + + .EXAMPLE + Resolve-ADTErrorRecord -ExcludeErrorInvocation + + Enumerates the details of the last ErrorRecord, excluding the invocation information. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.String])] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ErrorRecord]$ErrorRecord, + + [Parameter(Mandatory = $false)] + [SupportsWildcards()] + [ValidateNotNullOrEmpty()] + [System.String[]]$Property = ('Message', 'InnerException', 'FullyQualifiedErrorId', 'ScriptStackTrace', 'PositionMessage'), + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeErrorRecord, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeErrorInvocation, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeErrorException, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$ExcludeErrorInnerException + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $propsIsWildCard = $($Property).Equals('*') + + # Allows selecting and filtering the properties on the error object if they exist. + filter Get-ErrorPropertyNames + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.Object]$InputObject + ) + + # Store all properties. + $properties = $InputObject | & $Script:CommandTable.'Get-Member' -MemberType *Property | & $Script:CommandTable.'Select-Object' -ExpandProperty Name + + # If we've asked for all properties, return early with the above. + if ($propsIsWildCard) + { + return $properties | & { process { if (![System.String]::IsNullOrWhiteSpace(($InputObject.$_ | & $Script:CommandTable.'Out-String').Trim())) { return $_ } } } + } + + # Return all valid properties in the order used by the caller. + return $Property | & { process { if (($properties -contains $_) -and ![System.String]::IsNullOrWhiteSpace(($InputObject.$_ | & $Script:CommandTable.'Out-String').Trim())) { return $_ } } } + } + } + + process + { + # Build out error objects to process in the right order. + $errorObjects = $( + $canDoException = !$ExcludeErrorException -and $ErrorRecord.Exception + if (!$propsIsWildCard -and $canDoException) + { + $ErrorRecord.Exception + } + if (!$ExcludeErrorRecord) + { + $ErrorRecord + } + if (!$ExcludeErrorInvocation -and $ErrorRecord.InvocationInfo) + { + $ErrorRecord.InvocationInfo + } + if ($propsIsWildCard -and $canDoException) + { + $ErrorRecord.Exception + } + ) + + # Open property collector and build it out. + $logErrorProperties = [ordered]@{} + foreach ($errorObject in $errorObjects) + { + # Store initial property count. + $propCount = $logErrorProperties.Count + + # Add in all properties for the object. + foreach ($propName in ($errorObject | Get-ErrorPropertyNames)) + { + $logErrorProperties.Add($propName, ($errorObject.$propName).ToString().Trim()) + } + + # Append a new line to the last value for formatting purposes. + if (!$propCount.Equals($logErrorProperties.Count)) + { + $logErrorProperties.($logErrorProperties.Keys | & $Script:CommandTable.'Select-Object' -Last 1) += "`n" + } + } + + # Build out error properties. + $logErrorMessage = [System.String]::Join("`n", "Error Record:", "-------------", $null, (& $Script:CommandTable.'Out-String' -InputObject (& $Script:CommandTable.'Format-List' -InputObject ([pscustomobject]$logErrorProperties)) -Width ([System.Int32]::MaxValue)).Trim()) + + # Capture Error Inner Exception(s). + if (!$ExcludeErrorInnerException -and $ErrorRecord.Exception -and $ErrorRecord.Exception.InnerException) + { + # Set up initial variables. + $innerExceptions = [System.Collections.Specialized.StringCollection]::new() + $errInnerException = $ErrorRecord.Exception.InnerException + + # Get all inner exceptions. + while ($errInnerException) + { + # Add a divider if we've already added a record. + if ($innerExceptions.Count) + { + $null = $innerExceptions.Add("`n$('~' * 40)`n") + } + + # Add error record and get next inner exception. + $null = $innerExceptions.Add(($errInnerException | & $Script:CommandTable.'Select-Object' -Property ($errInnerException | Get-ErrorPropertyNames) | & $Script:CommandTable.'Format-List' | & $Script:CommandTable.'Out-String' -Width ([System.Int32]::MaxValue)).Trim()) + $errInnerException = $errInnerException.InnerException + } + + # Output all inner exceptions to the caller. + $logErrorMessage += "`n`n`n$([System.String]::Join("`n", "Error Inner Exception(s):", "-------------------------", $null, ($innerExceptions -join "`n")))" + } + + # Output the error message to the caller. + return $logErrorMessage + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Send-ADTKeys +# +#----------------------------------------------------------------------------- + +function Send-ADTKeys +{ + <# + .SYNOPSIS + Send a sequence of keys to one or more application windows. + + .DESCRIPTION + Send a sequence of keys to one or more application windows. If the window title searched for returns more than one window, then all of them will receive the sent keys. + + Function does not work in SYSTEM context unless launched with "psexec.exe -s -i" to run it as an interactive process under the SYSTEM account. + + .PARAMETER WindowTitle + The title of the application window to search for using regex matching. + + .PARAMETER GetAllWindowTitles + Get titles for all open windows on the system. + + .PARAMETER WindowHandle + Send keys to a specific window where the Window Handle is already known. + + .PARAMETER Keys + The sequence of keys to send. Info on Key input at: http://msdn.microsoft.com/en-us/library/System.Windows.Forms.SendKeys(v=vs.100).aspx + + .PARAMETER WaitSeconds + An optional number of seconds to wait after the sending of the keys. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Send-ADTKeys -WindowTitle 'foobar - Notepad' -Keys 'Hello world' + + Send the sequence of keys "Hello world" to the application titled "foobar - Notepad". + + .EXAMPLE + Send-ADTKeys -WindowTitle 'foobar - Notepad' -Keys 'Hello world' -WaitSeconds 5 + + Send the sequence of keys "Hello world" to the application titled "foobar - Notepad" and wait 5 seconds. + + .EXAMPLE + Send-ADTKeys -WindowHandle ([IntPtr]17368294) -Keys 'Hello World' + + Send the sequence of keys "Hello World" to the application with a Window Handle of '17368294'. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + http://msdn.microsoft.com/en-us/library/System.Windows.Forms.SendKeys(v=vs.100).aspx + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'WindowTitle')] + [AllowEmptyString()] + [ValidateNotNull()] + [System.String]$WindowTitle, + + [Parameter(Mandatory = $true, Position = 1, ParameterSetName = 'AllWindowTitles')] + [System.Management.Automation.SwitchParameter]$GetAllWindowTitles, + + [Parameter(Mandatory = $true, Position = 2, ParameterSetName = 'WindowHandle')] + [ValidateNotNullOrEmpty()] + [System.IntPtr]$WindowHandle, + + [Parameter(Mandatory = $true, Position = 3, ParameterSetName = 'WindowTitle')] + [Parameter(Mandatory = $true, Position = 3, ParameterSetName = 'AllWindowTitles')] + [Parameter(Mandatory = $true, Position = 3, ParameterSetName = 'WindowHandle')] + [ValidateNotNullOrEmpty()] + [System.String]$Keys, + + [Parameter(Mandatory = $false, Position = 4, ParameterSetName = 'WindowTitle')] + [Parameter(Mandatory = $false, Position = 4, ParameterSetName = 'AllWindowTitles')] + [Parameter(Mandatory = $false, Position = 4, ParameterSetName = 'WindowHandle')] + [ValidateNotNullOrEmpty()] + [System.Int32]$WaitSeconds + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Internal worker filter. + filter Send-ADTKeysToWindow + { + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [System.IntPtr]$WindowHandle, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Keys, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$WaitSeconds + ) + + try + { + try + { + # Bring the window to the foreground and make sure it's enabled. + if (![PSADT.GUI.UiAutomation]::BringWindowToFront($WindowHandle)) + { + $naerParams = @{ + Exception = [System.ApplicationException]::new('Failed to bring window to foreground.') + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'WindowHandleForegroundError' + TargetObject = $WindowHandle + RecommendedAction = "Please check the status of this window and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + if (![PSADT.LibraryInterfaces.User32]::IsWindowEnabled($WindowHandle)) + { + $naerParams = @{ + Exception = [System.ApplicationException]::new('Unable to send keys to window because it may be disabled due to a modal dialog being shown.') + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'WindowHandleDisabledError' + TargetObject = $WindowHandle + RecommendedAction = "Please check the status of this window and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Send the Key sequence. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Sending key(s) [$Keys] to window title [$($Window.WindowTitle)] with window handle [$WindowHandle]." + [System.Windows.Forms.SendKeys]::SendWait($Keys) + if ($WaitSeconds) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Sleeping for [$WaitSeconds] seconds." + & $Script:CommandTable.'Start-Sleep' -Seconds $WaitSeconds + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to send keys to window title [$($Window.WindowTitle)] with window handle [$WindowHandle].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + } + } + + # Set up parameter splat for worker filter. + $sktwParams = @{ Keys = $Keys }; if ($PSBoundParameters.ContainsKey('Keys')) { $sktwParams.Add('WaitSeconds', $WaitSeconds) } + } + + process + { + try + { + try + { + # Process the specified input. + if ($WindowHandle) + { + if (!($Window = & $Script:CommandTable.'Get-ADTWindowTitle' -GetAllWindowTitles | & { process { if ($_.WindowHandle -eq $WindowHandle) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "No windows with Window Handle [$WindowHandle] were discovered." -Severity 2 + return + } + Send-ADTKeysToWindow -WindowHandle $Window.WindowHandle @sktwParams + } + else + { + if (!($AllWindows = if ($GetAllWindowTitles) { & $Script:CommandTable.'Get-ADTWindowTitle' -GetAllWindowTitles $GetAllWindowTitles } else { & $Script:CommandTable.'Get-ADTWindowTitle' -WindowTitle $WindowTitle } )) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'No windows with the specified details were discovered.' -Severity 2 + return + } + $AllWindows | Send-ADTKeysToWindow @sktwParams + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to send keys to specified window." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTActiveSetup +# +#----------------------------------------------------------------------------- + +function Set-ADTActiveSetup +{ + <# + .SYNOPSIS + Creates an Active Setup entry in the registry to execute a file for each user upon login. + + .DESCRIPTION + Active Setup allows handling of per-user changes registry/file changes upon login. + + A registry key is created in the HKLM registry hive which gets replicated to the HKCU hive when a user logs in. + + If the "Version" value of the Active Setup entry in HKLM is higher than the version value in HKCU, the file referenced in "StubPath" is executed. + + This Function: + - Creates the registry entries in "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\$($adtSession.InstallName)". + - Creates StubPath value depending on the file extension of the $StubExePath parameter. + - Handles Version value with YYYYMMDDHHMMSS granularity to permit re-installs on the same day and still trigger Active Setup after Version increase. + - Copies/overwrites the StubPath file to $StubExePath destination path if file exists in 'Files' subdirectory of script directory. + - Executes the StubPath file for the current user based on $NoExecuteForCurrentUser (no need to logout/login to trigger Active Setup). + + .PARAMETER StubExePath + Use this parameter to specify the destination path of the file that will be executed upon user login. + + Note: Place the file you want users to execute in the '\Files' subdirectory of the script directory and the toolkit will install it to the path specificed in this parameter. + + .PARAMETER Arguments + Arguments to pass to the file being executed. + + .PARAMETER Wow6432Node + Specify this switch to use Active Setup entry under Wow6432Node on a 64-bit OS. Default is: $false. + + .PARAMETER ExecutionPolicy + Specifies the ExecutionPolicy to set when StubExePath is a PowerShell script. Default is: system's ExecutionPolicy. + + .PARAMETER Version + Optional. Specify version for Active setup entry. Active Setup is not triggered if Version value has more than 8 consecutive digits. Use commas to get around this limitation. Default: YYYYMMDDHHMMSS + + Note: + - Do not use this parameter if it is not necessary. PSADT will handle this parameter automatically using the time of the installation as the version number. + - In Windows 10, Scripts and EXEs might be blocked by AppLocker. Ensure that the path given to -StubExePath will permit end users to run Scripts and EXEs unelevated. + + .PARAMETER Locale + Optional. Arbitrary string used to specify the installation language of the file being executed. Not replicated to HKCU. + + .PARAMETER PurgeActiveSetupKey + Remove Active Setup entry from HKLM registry hive. Will also load each logon user's HKCU registry hive to remove Active Setup entry. Function returns after purging. + + .PARAMETER DisableActiveSetup + Disables the Active Setup entry so that the StubPath file will not be executed. This also enables -NoExecuteForCurrentUser. + + .PARAMETER NoExecuteForCurrentUser + Specifies whether the StubExePath should be executed for the current user. Since this user is already logged in, the user won't have the application started without logging out and logging back in. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if Active Setup entry was created or updated, $false if Active Setup entry was not created or updated. + + .EXAMPLE + Set-ADTActiveSetup -StubExePath 'C:\Users\Public\Company\ProgramUserConfig.vbs' -Arguments '/Silent' -Description 'Program User Config' -Key 'ProgramUserConfig' -Locale 'en' + + .EXAMPLE + Set-ADTActiveSetup -StubExePath "$envWinDir\regedit.exe" -Arguments "/S `"%SystemDrive%\Program Files (x86)\PS App Deploy\PSAppDeployHKCUSettings.reg`"" -Description 'PS App Deploy Config' -Key 'PS_App_Deploy_Config' + + .EXAMPLE + Set-ADTActiveSetup -Key 'ProgramUserConfig' -PurgeActiveSetupKey + + Delete "ProgramUserConfig" active setup entry from all registry hives. + + .NOTES + An active ADT session is NOT required to use this function. + + Original code borrowed from: Denis St-Pierre (Ottawa, Canada), Todd MacNaught (Ottawa, Canada) + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'Create')] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Create')] + [ValidateScript({ + if (('.exe', '.vbs', '.cmd', '.bat', '.ps1', '.js') -notcontains ($StubExeExt = [System.IO.Path]::GetExtension($_))) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName StubExePath -ProvidedValue $_ -ExceptionMessage "Unsupported Active Setup StubPath file extension [$StubExeExt].")) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$StubExePath, + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [ValidateNotNullOrEmpty()] + [System.String]$Arguments, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Wow6432Node, + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [ValidateNotNullOrEmpty()] + [Microsoft.PowerShell.ExecutionPolicy]$ExecutionPolicy, + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [ValidateNotNullOrEmpty()] + [System.String]$Version = ((& $Script:CommandTable.'Get-Date' -Format 'yyMM,ddHH,mmss').ToString()), # Ex: 1405,1515,0522 + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [ValidateNotNullOrEmpty()] + [System.String]$Locale, + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [System.Management.Automation.SwitchParameter]$DisableActiveSetup, + + [Parameter(Mandatory = $true, ParameterSetName = 'Purge')] + [System.Management.Automation.SwitchParameter]$PurgeActiveSetupKey, + + [Parameter(Mandatory = $false, ParameterSetName = 'Create')] + [System.Management.Automation.SwitchParameter]$NoExecuteForCurrentUser + ) + + dynamicparam + { + # Attempt to get the most recent ADTSession object. + $adtSession = if (& $Script:CommandTable.'Test-ADTSessionActive') + { + & $Script:CommandTable.'Get-ADTSession' + } + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('Key', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Key', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Name of the registry key for the Active Setup entry. Defaults to active session InstallName.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Description', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Description', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Description for the Active Setup. Users will see "Setting up personalized settings for: $Description" at logon. Defaults to active session InstallName.'; ParameterSetName = 'Create' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Set defaults for when there's an active ADTSession and overriding values haven't been specified. + $Description = if ($PSCmdlet.ParameterSetName.Equals('Create')) + { + if (!$PSBoundParameters.ContainsKey('Description')) + { + $adtSession.InstallName + } + else + { + $PSBoundParameters.Description + } + } + $Key = if (!$PSBoundParameters.ContainsKey('Key')) + { + $adtSession.InstallName + } + else + { + $PSBoundParameters.Key + } + + # Define initial variables. + $runAsActiveUser = & $Script:CommandTable.'Get-ADTRunAsActiveUser' + $CUStubExePath = $null + $CUArguments = $null + $StubExeExt = [System.IO.Path]::GetExtension($StubExePath) + $StubPath = $null + + # Define internal function to test current ActiveSetup stuff. + function Test-ADTActiveSetup + { + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$HKLMKey, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$HKCUKey, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID + ) + + # Set up initial variables. + $HKCUProps = if ($SID) + { + & $Script:CommandTable.'Get-ADTRegistryKey' -Key $HKCUKey -SID $SID + } + else + { + & $Script:CommandTable.'Get-ADTRegistryKey' -Key $HKCUKey + } + $HKLMProps = & $Script:CommandTable.'Get-ADTRegistryKey' -Key $HKLMKey + $HKCUVer = $HKCUProps | & $Script:CommandTable.'Select-Object' -ExpandProperty Version -ErrorAction Ignore + $HKLMVer = $HKLMProps | & $Script:CommandTable.'Select-Object' -ExpandProperty Version -ErrorAction Ignore + $HKLMInst = $HKLMProps | & $Script:CommandTable.'Select-Object' -ExpandProperty IsInstalled -ErrorAction Ignore + + # HKLM entry not present. Nothing to run. + if (!$HKLMProps) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM active setup entry is not present.' + return $false + } + + # HKLM entry present, but disabled. Nothing to run. + if ($HKLMInst -eq 0) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM active setup entry is present, but it is disabled (IsInstalled set to 0).' + return $false + } + + # HKLM entry present and HKCU entry is not. Run the StubPath. + if (!$HKCUProps) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM active setup entry is present. HKCU active setup entry is not present.' + return $true + } + + # Both entries present. HKLM entry does not have Version property. Nothing to run. + if (!$HKLMVer) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. HKLM Version property is missing.' + return $false + } + + # Both entries present. HKLM entry has Version property, but HKCU entry does not. Run the StubPath. + if (!$HKCUVer) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. HKCU Version property is missing.' + return $true + } + + # After cleanup, the HKLM Version property is empty. Considering it missing. HKCU is present so nothing to run. + if (!($HKLMValidVer = [System.String]::Join($null, ($HKLMVer.GetEnumerator() | & { process { if ([System.Char]::IsDigit($_) -or ($_ -eq ',')) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1)))) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. HKLM Version property is invalid.' + return $false + } + + # After cleanup, the HKCU Version property is empty while HKLM Version property is not. Run the StubPath. + if (!($HKCUValidVer = [System.String]::Join($null, ($HKCUVer.GetEnumerator() | & { process { if ([System.Char]::IsDigit($_) -or ($_ -eq ',')) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1)))) + { + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. HKCU Version property is invalid.' + return $true + } + + # Both entries present, with a Version property. Compare the Versions. + try + { + # Convert the version property to Version type and compare. + if (([System.Version]$HKLMValidVer.Replace(',', '.')) -gt ([System.Version]$HKCUValidVer.Replace(',', '.'))) + { + # HKLM is greater, run the StubPath. + & $Script:CommandTable.'Write-ADTLogEntry' "HKLM and HKCU active setup entries are present. Both contain Version properties, and the HKLM Version is greater." + return $true + } + else + { + # The HKCU version is equal or higher than HKLM version, Nothing to run. + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. Both contain Version properties. However, they are either the same or the HKCU Version property is higher.' + return $false + } + } + catch + { + # Failed to convert version property to Version type. + $null = $null + } + + # Check whether the Versions were split into the same number of strings. Split the version by commas. + if (($SplitHKLMValidVer = $HKLMValidVer.Split(',')).Count -ne ($SplitHKCUValidVer = $HKCUValidVer.Split(',')).Count) + { + # The versions are different length - more commas + if ($SplitHKLMValidVer.Count -gt $SplitHKCUValidVer.Count) + { + # HKLM is longer, Run the StubPath. + & $Script:CommandTable.'Write-ADTLogEntry' "HKLM and HKCU active setup entries are present. Both contain Version properties. However, the HKLM Version has more version fields." + return $true + } + else + { + # HKCU is longer, Nothing to run. + & $Script:CommandTable.'Write-ADTLogEntry' "HKLM and HKCU active setup entries are present. Both contain Version properties. However, the HKCU Version has more version fields." + return $false + } + } + + # The Versions have the same number of strings. Compare them + try + { + for ($i = 0; $i -lt $SplitHKLMValidVer.Count; $i++) + { + # Parse the version is UINT64. + if ([UInt64]::Parse($SplitHKCUValidVer[$i]) -lt [UInt64]::Parse($SplitHKLMValidVer[$i])) + { + # The HKCU ver is lower, Run the StubPath. + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. Both Version properties are present and valid. However, HKCU Version property is lower.' + return $true + } + } + # The HKCU version is equal or higher than HKLM version, Nothing to run. + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. Both Version properties are present and valid. However, they are either the same or HKCU Version property is higher.' + return $false + } + catch + { + # Failed to parse strings as UInt64, Run the StubPath. + & $Script:CommandTable.'Write-ADTLogEntry' 'HKLM and HKCU active setup entries are present. Both Version properties are present and valid. However, parsing string numerics to 64-bit integers failed.' -Severity 2 + return $true + } + } + + # Define internal function to the required ActiveSetup registry keys. + function Set-ADTActiveSetupRegistryEntry + { + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '', Justification = 'This is an internal worker function that requires no end user confirmation.')] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$RegPath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Version, + + [Parameter(Mandatory = $false)] + [AllowEmptyString()] + [System.String]$Locale, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DisableActiveSetup + ) + + $srkParams = if ($SID) { @{ SID = $SID } } else { @{} } + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $RegPath -Name '(Default)' -Value $Description @srkParams + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $RegPath -Name 'Version' -Value $Version @srkParams + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $RegPath -Name 'StubPath' -Value $StubPath -Type 'String' @srkParams + if (![System.String]::IsNullOrWhiteSpace($Locale)) + { + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $RegPath -Name 'Locale' -Value $Locale @srkParams + } + + # Only Add IsInstalled to HKLM. + if ($RegPath.Contains('HKEY_LOCAL_MACHINE')) + { + & $Script:CommandTable.'Set-ADTRegistryKey' -Key $RegPath -Name 'IsInstalled' -Value ([System.UInt32]!$DisableActiveSetup) -Type 'DWord' @srkParams + } + } + } + + process + { + try + { + try + { + # Set up the relevant keys, factoring in bitness and architecture. + if ($Wow6432Node -and [System.Environment]::Is64BitOperatingSystem) + { + $HKLMRegKey = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components\$Key" + $HKCURegKey = "Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Active Setup\Installed Components\$Key" + } + else + { + $HKLMRegKey = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\$Key" + $HKCURegKey = "Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\$Key" + } + + # Delete Active Setup registry entry from the HKLM hive and for all logon user registry hives on the system. + if ($PurgeActiveSetupKey) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing Active Setup entry [$HKLMRegKey]." + & $Script:CommandTable.'Remove-ADTRegistryKey' -Key $HKLMRegKey -Recurse + + if ($runAsActiveUser) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing Active Setup entry [$HKCURegKey] for all logged on user registry hives on the system." + & $Script:CommandTable.'Invoke-ADTAllUsersRegistryAction' -UserProfiles (& $Script:CommandTable.'Get-ADTUserProfiles' -ExcludeDefaultUser | & { process { if ($_.SID -eq $runAsActiveUser.SID) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) -ScriptBlock { + if (& $Script:CommandTable.'Get-ADTRegistryKey' -Key $HKCURegKey -SID $_.SID) + { + & $Script:CommandTable.'Remove-ADTRegistryKey' -Key $HKCURegKey -SID $_.SID -Recurse + } + } + } + return + } + + # Copy file to $StubExePath from the 'Files' subdirectory of the script directory (if it exists there). + $StubExePath = [System.Environment]::ExpandEnvironmentVariables($StubExePath) + if ($adtSession -and $adtSession.DirFiles) + { + $StubExeFile = & $Script:CommandTable.'Join-Path' -Path $adtSession.DirFiles -ChildPath ($ActiveSetupFileName = [System.IO.Path]::GetFileName($StubExePath)) + if (& $Script:CommandTable.'Test-Path' -LiteralPath $StubExeFile -PathType Leaf) + { + # This will overwrite the StubPath file if $StubExePath already exists on target. + & $Script:CommandTable.'Copy-ADTFile' -Path $StubExeFile -Destination $StubExePath -ErrorAction Stop + } + } + + # Check if the $StubExePath file exists. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $StubExePath -PathType Leaf)) + { + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Active Setup StubPath file [$ActiveSetupFileName] is missing.") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'ActiveSetupFileNotFound' + TargetObject = $ActiveSetupFileName + RecommendedAction = "Please confirm the provided value and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Define Active Setup StubPath according to file extension of $StubExePath. + switch ($StubExeExt) + { + '.exe' + { + $CUStubExePath = $StubExePath + $CUArguments = $Arguments + $StubPath = if ([System.String]::IsNullOrWhiteSpace($Arguments)) + { + "`"$CUStubExePath`"" + } + else + { + "`"$CUStubExePath`" $CUArguments" + } + break + } + { $_ -in '.js', '.vbs' } + { + $CUStubExePath = "$([System.Environment]::SystemDirectory)\wscript.exe" + $CUArguments = if ([System.String]::IsNullOrWhiteSpace($Arguments)) + { + "//nologo `"$StubExePath`"" + } + else + { + "//nologo `"$StubExePath`" $Arguments" + } + $StubPath = "`"$CUStubExePath`" $CUArguments" + break + } + { $_ -in '.cmd', '.bat' } + { + $CUStubExePath = "$([System.Environment]::SystemDirectory)\cmd.exe" + # Prefix any CMD.exe metacharacters ^ or & with ^ to escape them - parentheses only require escaping when there's no space in the path! + $StubExePath = if ($StubExePath.Trim() -match '\s') + { + $StubExePath -replace '([&^])', '^$1' + } + else + { + $StubExePath -replace '([()&^])', '^$1' + } + $CUArguments = if ([System.String]::IsNullOrWhiteSpace($Arguments)) + { + "/C `"$StubExePath`"" + } + else + { + "/C `"`"$StubExePath`" $Arguments`"" + } + $StubPath = "`"$CUStubExePath`" $CUArguments" + break + } + '.ps1' + { + $CUStubExePath = & $Script:CommandTable.'Get-ADTPowerShellProcessPath' + $CUArguments = if ([System.String]::IsNullOrWhiteSpace($Arguments)) + { + "$(if ($PSBoundParameters.ContainsKey('ExecutionPolicy')) { "-ExecutionPolicy $ExecutionPolicy" })-NoProfile -NoLogo -WindowStyle Hidden -File `"$StubExePath`"" + } + else + { + "$(if ($PSBoundParameters.ContainsKey('ExecutionPolicy')) { "-ExecutionPolicy $ExecutionPolicy" })-NoProfile -NoLogo -WindowStyle Hidden -File `"$StubExePath`" $Arguments" + } + $StubPath = "`"$CUStubExePath`" $CUArguments" + break + } + } + + # Define common parameters split for Set-ADTActiveSetupRegistryEntry. + $sasreParams = @{ + Version = $Version + Locale = $Locale + DisableActiveSetup = $DisableActiveSetup + } + + # Create the Active Setup entry in the registry. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Adding Active Setup Key for local machine: [$HKLMRegKey]." + Set-ADTActiveSetupRegistryEntry @sasreParams -RegPath $HKLMRegKey + + # Execute the StubPath file for the current user as long as not in Session 0. + if ($NoExecuteForCurrentUser) + { + return + } + + if (![System.Diagnostics.Process]::GetCurrentProcess().SessionId) + { + if (!$runAsActiveUser) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Session 0 detected: No logged in users detected. Active Setup StubPath file will execute when users first log into their account.' + return + } + + # Skip if Active Setup reg key is present and Version is equal or higher + if (!(Test-ADTActiveSetup -HKLMKey $HKLMRegKey -HKCUKey $HKCURegKey -SID $runAsActiveUser.SID)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Session 0 detected: Skipping executing Active Setup StubPath file for currently logged in user [$($runAsActiveUser.NTAccount)]." -Severity 2 + return + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Session 0 detected: Executing Active Setup StubPath file for currently logged in user [$($runAsActiveUser.NTAccount)]." + if ($CUArguments) + { + & $Script:CommandTable.'Start-ADTProcessAsUser' -FilePath $CUStubExePath -ArgumentList $CUArguments -Wait -HideWindow + } + else + { + & $Script:CommandTable.'Start-ADTProcessAsUser' -FilePath $CUStubExePath -Wait -HideWindow + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Adding Active Setup Key for the current user: [$HKCURegKey]." + Set-ADTActiveSetupRegistryEntry @sasreParams -RegPath $HKCURegKey -SID $runAsActiveUser.SID + } + else + { + # Skip if Active Setup reg key is present and Version is equal or higher + if (!(Test-ADTActiveSetup -HKLMKey $HKLMRegKey -HKCUKey $HKCURegKey)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Skipping executing Active Setup StubPath file for current user.' -Severity 2 + return + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Executing Active Setup StubPath file for the current user.' + if ($CUArguments) + { + & $Script:CommandTable.'Start-ADTProcess' -FilePath $CUStubExePath -ArgumentList $CUArguments + } + else + { + & $Script:CommandTable.'Start-ADTProcess' -FilePath $CUStubExePath + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Adding Active Setup Key for the current user: [$HKCURegKey]." + Set-ADTActiveSetupRegistryEntry @sasreParams -RegPath $HKCURegKey + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to set Active Setup registry entry." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTDeferHistory +# +#----------------------------------------------------------------------------- + +function Set-ADTDeferHistory +{ + <# + .SYNOPSIS + Set the history of deferrals in the registry for the current application. + + .DESCRIPTION + Set the history of deferrals in the registry for the current application. + + .PARAMETER DeferTimesRemaining + Specify the number of deferrals remaining. + + .PARAMETER DeferDeadline + Specify the deadline for the deferral. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Set-DeferHistory + + .NOTES + An active ADT session is required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32]$DeferTimesRemaining, + + [Parameter(Mandatory = $false)] + [AllowEmptyString()] + [System.String]$DeferDeadline + ) + + try + { + (& $Script:CommandTable.'Get-ADTSession').SetDeferHistory($(if ($PSBoundParameters.ContainsKey('DeferTimesRemaining')) { $DeferTimesRemaining }), $DeferDeadline) + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTIniValue +# +#----------------------------------------------------------------------------- + +function Set-ADTIniValue +{ + <# + .SYNOPSIS + Opens an INI file and sets the value of the specified section and key. + + .DESCRIPTION + Opens an INI file and sets the value of the specified section and key. If the value is set to $null, the key will be removed from the section. + + .PARAMETER FilePath + Path to the INI file. + + .PARAMETER Section + Section within the INI file. + + .PARAMETER Key + Key within the section of the INI file. + + .PARAMETER Value + Value for the key within the section of the INI file. To remove a value, set this variable to $null. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Set-ADTIniValue -FilePath "$env:ProgramFilesX86\IBM\Notes\notes.ini" -Section 'Notes' -Key 'KeyFileName' -Value 'MyFile.ID' + + Sets the 'KeyFileName' key in the 'Notes' section of the 'notes.ini' file to 'MyFile.ID'. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.IO.File]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Section, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $true)] + [AllowNull()] + [System.Object]$Value + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Writing INI Key Value: [Section = $Section] [Key = $Key] [Value = $Value]." + try + { + try + { + [PSADT.Configuration.IniFile]::WriteSectionKeyValue($Section, $Key, $Value, $FilePath) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to write INI file key value." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTItemPermission +# +#----------------------------------------------------------------------------- + +function Set-ADTItemPermission +{ + <# + .SYNOPSIS + Allows you to easily change permissions on files or folders. + + .DESCRIPTION + Allows you to easily change permissions on files or folders for a given user or group. You can add, remove or replace permissions, set inheritance and propagation. + + .PARAMETER Path + Path to the folder or file you want to modify (ex: C:\Temp) + + .PARAMETER User + One or more user names (ex: BUILTIN\Users, DOMAIN\Admin) to give the permissions to. If you want to use SID, prefix it with an asterisk * (ex: *S-1-5-18) + + .PARAMETER Permission + Permission or list of permissions to be set/added/removed/replaced. To see all the possible permissions go to 'http://technet.microsoft.com/fr-fr/library/ff730951.aspx'. + + Permission DeleteSubdirectoriesAndFiles does not apply to files. + + .PARAMETER PermissionType + Sets Access Control Type of the permissions. Allowed options: Allow, Deny + + .PARAMETER Inheritance + Sets permission inheritance. Does not apply to files. Multiple options can be specified. Allowed options: ObjectInherit, ContainerInherit, None + + None - The permission entry is not inherited by child objects, ObjectInherit - The permission entry is inherited by child leaf objects. ContainerInherit - The permission entry is inherited by child container objects. + + .PARAMETER Propagation + Sets how to propagate inheritance. Does not apply to files. Allowed options: None, InheritOnly, NoPropagateInherit + + None - Specifies that no inheritance flags are set. NoPropagateInherit - Specifies that the permission entry is not propagated to child objects. InheritOnly - Specifies that the permission entry is propagated only to child objects. This includes both container and leaf child objects. + + .PARAMETER Method + Specifies which method will be used to apply the permissions. Allowed options: Add, Set, Reset. + + Add - adds permissions rules but it does not remove previous permissions, Set - overwrites matching permission rules with new ones, Reset - removes matching permissions rules and then adds permission rules, Remove - Removes matching permission rules, RemoveSpecific - Removes specific permissions, RemoveAll - Removes all permission rules for specified user/s + + .PARAMETER EnableInheritance + Enables inheritance on the files/folders. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Set-ADTItemPermission -Path 'C:\Temp' -User 'DOMAIN\John', 'BUILTIN\Users' -Permission FullControl -Inheritance ObjectInherit,ContainerInherit + + Will grant FullControl permissions to 'John' and 'Users' on 'C:\Temp' and its files and folders children. + + .EXAMPLE + Set-ADTItemPermission -Path 'C:\Temp\pic.png' -User 'DOMAIN\John' -Permission 'Read' + + Will grant Read permissions to 'John' on 'C:\Temp\pic.png'. + + .EXAMPLE + Set-ADTItemPermission -Path 'C:\Temp\Private' -User 'DOMAIN\John' -Permission 'None' -Method 'RemoveAll' + + Will remove all permissions to 'John' on 'C:\Temp\Private'. + + .NOTES + An active ADT session is NOT required to use this function. + + Original Author: Julian DA CUNHA - dacunha.julian@gmail.com, used with permission. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'PermissionType', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'Method', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0, HelpMessage = 'Path to the folder or file you want to modify (ex: C:\Temp)', ParameterSetName = 'DisableInheritance')] + [Parameter(Mandatory = $true, Position = 0, HelpMessage = 'Path to the folder or file you want to modify (ex: C:\Temp)', ParameterSetName = 'EnableInheritance')] + [ValidateScript({ + if (!(& $Script:CommandTable.'Test-Path' -Path $_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [Alias('File', 'Folder')] + [System.String]$Path, + + [Parameter(Mandatory = $true, Position = 1, HelpMessage = 'One or more user names (ex: BUILTIN\Users, DOMAIN\Admin). If you want to use SID, prefix it with an asterisk * (ex: *S-1-5-18)', ParameterSetName = 'DisableInheritance')] + [Alias('Username', 'Users', 'SID', 'Usernames')] + [ValidateNotNullOrEmpty()] + [System.String[]]$User, + + [Parameter(Mandatory = $true, Position = 2, HelpMessage = "Permission or list of permissions to be set/added/removed/replaced. To see all the possible permissions go to 'http://technet.microsoft.com/fr-fr/library/ff730951.aspx'", ParameterSetName = 'DisableInheritance')] + [Alias('Acl', 'Grant', 'Permissions', 'Deny')] + [ValidateNotNullOrEmpty()] + [System.Security.AccessControl.FileSystemRights]$Permission, + + [Parameter(Mandatory = $false, Position = 3, HelpMessage = 'Whether you want to set Allow or Deny permissions', ParameterSetName = 'DisableInheritance')] + [Alias('AccessControlType')] + [ValidateNotNullOrEmpty()] + [System.Security.AccessControl.AccessControlType]$PermissionType = [System.Security.AccessControl.AccessControlType]::Allow, + + [Parameter(Mandatory = $false, Position = 4, HelpMessage = 'Sets how permissions are inherited', ParameterSetName = 'DisableInheritance')] + [ValidateNotNullOrEmpty()] + [System.Security.AccessControl.InheritanceFlags]$Inheritance = [System.Security.AccessControl.InheritanceFlags]::None, + + [Parameter(Mandatory = $false, Position = 5, HelpMessage = 'Sets how to propage inheritance flags', ParameterSetName = 'DisableInheritance')] + [ValidateNotNullOrEmpty()] + [System.Security.AccessControl.PropagationFlags]$Propagation = [System.Security.AccessControl.PropagationFlags]::None, + + [Parameter(Mandatory = $false, Position = 6, HelpMessage = 'Specifies which method will be used to add/remove/replace permissions.', ParameterSetName = 'DisableInheritance')] + [ValidateSet('AddAccessRule', 'SetAccessRule', 'ResetAccessRule', 'RemoveAccessRule', 'RemoveAccessRuleSpecific', 'RemoveAccessRuleAll')] + [Alias('ApplyMethod', 'ApplicationMethod')] + [System.String]$Method = 'AddAccessRule', + + [Parameter(Mandatory = $true, Position = 1, HelpMessage = 'Enables inheritance, which removes explicit permissions.', ParameterSetName = 'EnableInheritance')] + [System.Management.Automation.SwitchParameter]$EnableInheritance + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Get object ACLs and enable inheritance. + if ($EnableInheritance) + { + ($Acl = & $Script:CommandTable.'Get-Acl' -Path $Path).SetAccessRuleProtection($false, $true) + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Enabling Inheritance on path [$Path]." + $null = & $Script:CommandTable.'Set-Acl' -Path $Path -AclObject $Acl + return + } + + # Modify variables to remove file incompatible flags if this is a file. + if (& $Script:CommandTable.'Test-Path' -LiteralPath $Path -PathType Leaf) + { + $Permission = $Permission -band (-bnot [System.Security.AccessControl.FileSystemRights]::DeleteSubdirectoriesAndFiles) + $Inheritance = [System.Security.AccessControl.InheritanceFlags]::None + $Propagation = [System.Security.AccessControl.PropagationFlags]::None + } + + # Get object ACLs, disable inheritance but preserve inherited permissions. + ($Acl = & $Script:CommandTable.'Get-Acl' -Path $Path).SetAccessRuleProtection($true, $true) + $null = & $Script:CommandTable.'Set-Acl' -Path $Path -AclObject $Acl + + # Get updated ACLs - without inheritance. + $Acl = & $Script:CommandTable.'Get-Acl' -Path $Path + + # Apply permissions on each user. + $User.Trim() | & { + process + { + # Return early if the string is empty. + if (!$_.Length) + { + return + } + + # Set Username. + [System.Security.Principal.NTAccount]$Username = if ($_.StartsWith('*')) + { + try + { + # Translate the SID. + & $Script:CommandTable.'ConvertTo-ADTNTAccountOrSID' -SID ($sid = $_.Remove(0, 1)) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' "Failed to translate SID [$sid]. Skipping..." -Severity 2 + continue + } + } + else + { + $_ + } + + # Set/Add/Remove/Replace permissions and log the changes. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Changing permissions [Permissions:$Permission, InheritanceFlags:$Inheritance, PropagationFlags:$Propagation, AccessControlType:$PermissionType, Method:$Method] on path [$Path] for user [$Username]." + $Acl.$Method([System.Security.AccessControl.FileSystemAccessRule]::new($Username, $Permission, $Inheritance, $Propagation, $PermissionType)) + } + } + + # Use the prepared ACL. + $null = & $Script:CommandTable.'Set-Acl' -Path $Path -AclObject $Acl + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTMsiProperty +# +#----------------------------------------------------------------------------- + +function Set-ADTMsiProperty +{ + <# + .SYNOPSIS + Set a property in the MSI property table. + + .DESCRIPTION + Set a property in the MSI property table. + + .PARAMETER Database + Specify a ComObject representing an MSI database opened in view/modify/update mode. + + .PARAMETER PropertyName + The name of the property to be set/modified. + + .PARAMETER PropertyValue + The value of the property to be set/modified. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Set-ADTMsiProperty -Database $TempMsiPathDatabase -PropertyName 'ALLUSERS' -PropertyValue '1' + + .NOTES + An active ADT session is NOT required to use this function. + + Original Author: Julian DA CUNHA - dacunha.julian@gmail.com, used with permission. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.__ComObject]$Database, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$PropertyName, + + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$PropertyValue + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Setting the MSI Property Name [$PropertyName] with Property Value [$PropertyValue]." + try + { + try + { + # Open the requested table view from the database. + $View = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Database -MethodName OpenView -ArgumentList @("SELECT * FROM Property WHERE Property='$PropertyName'") + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Execute + + # Retrieve the requested property from the requested table and close off the view. + # https://msdn.microsoft.com/en-us/library/windows/desktop/aa371136(v=vs.85).aspx + $Record = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Fetch + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Close -ArgumentList @() + $null = [System.Runtime.InteropServices.Marshal]::ReleaseComObject($View) + + # Set the MSI property. + $View = if ($Record) + { + # If the property already exists, then create the view for updating the property. + & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Database -MethodName OpenView -ArgumentList @("UPDATE Property SET Value='$PropertyValue' WHERE Property='$PropertyName'") + } + else + { + # If property does not exist, then create view for inserting the property. + & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Database -MethodName OpenView -ArgumentList @("INSERT INTO Property (Property, Value) VALUES ('$PropertyName','$PropertyValue')") + } + $null = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Execute + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to set the MSI Property Name [$PropertyName] with Property Value [$PropertyValue]." + } + finally + { + $null = try + { + if (& $Script:CommandTable.'Test-Path' -LiteralPath Microsoft.PowerShell.Core\Variable::View) + { + & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $View -MethodName Close -ArgumentList @() + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($View) + } + } + catch + { + $null + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTPowerShellCulture +# +#----------------------------------------------------------------------------- + +function Set-ADTPowerShellCulture +{ + <# + .SYNOPSIS + Changes the current thread's Culture and UICulture to the specified culture. + + .DESCRIPTION + This function changes the current thread's Culture and UICulture to the specified culture. + + .PARAMETER CultureInfo + The culture to set the current thread's Culture and UICulture to. Can be a CultureInfo object, or any valid IETF BCP 47 language tag. + + .EXAMPLE + Set-ADTPowerShellCulture -Culture en-US + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Globalization.CultureInfo]$CultureInfo + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $smaCultureResolver = [System.Reflection.Assembly]::Load('System.Management.Automation').GetType('Microsoft.PowerShell.NativeCultureResolver') + $smaResolverFlags = [System.Reflection.BindingFlags]::NonPublic -bor [System.Reflection.BindingFlags]::Static + [System.Globalization.CultureInfo[]]$validCultures = (& $Script:CommandTable.'Get-WinUserLanguageList').LanguageTag + } + + process + { + try + { + try + { + # Test that the specified culture is installed or not. + if (!$validCultures.Contains($CultureInfo)) + { + $naerParams = @{ + Exception = [System.ArgumentException]::new("The language pack for [$CultureInfo] is not installed on this system.", $CultureInfo) + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = 'CultureNotInstalled' + TargetObject = $validCultures + RecommendedAction = "Please review the installed cultures within this error's TargetObject and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Reflectively update the culture to the specified value. + # This will change PowerShell, but not its default variables like $PSCulture and $PSUICulture. + $smaCultureResolver.GetField('m_Culture', $smaResolverFlags).SetValue($null, $CultureInfo) + $smaCultureResolver.GetField('m_uiCulture', $smaResolverFlags).SetValue($null, $CultureInfo) + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTRegistryKey +# +#----------------------------------------------------------------------------- + +function Set-ADTRegistryKey +{ + <# + .SYNOPSIS + Creates or sets a registry key name, value, and value data. + + .DESCRIPTION + Creates a registry key name, value, and value data; it sets the same if it already exists. This function can also handle registry keys for specific user SIDs and 32-bit registry on 64-bit systems. + + .PARAMETER Key + The registry key path. + + .PARAMETER Name + The value name. + + .PARAMETER Value + The value data. + + .PARAMETER Type + The type of registry value to create or set. Options: 'Binary','DWord','ExpandString','MultiString','None','QWord','String','Unknown'. Default: String. + + DWord should be specified as a decimal. + + .PARAMETER Wow6432Node + Specify this switch to write to the 32-bit registry (Wow6432Node) on 64-bit systems. + + .PARAMETER SID + The security identifier (SID) for a user. Specifying this parameter will convert a HKEY_CURRENT_USER registry key to the HKEY_USERS\$SID format. + + Specify this parameter from the Invoke-ADTAllUsersRegistryAction function to read/edit HKCU registry settings for all users on the system. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Set-ADTRegistryKey -Key $blockedAppPath -Name 'Debugger' -Value $blockedAppDebuggerValue + + Creates or sets the 'Debugger' value in the specified registry key. + + .EXAMPLE + Set-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE' -Name 'Application' -Type 'DWord' -Value '1' + + Creates or sets a DWord value in the specified registry key. + + .EXAMPLE + Set-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce' -Name 'Debugger' -Value $blockedAppDebuggerValue -Type String + + Creates or sets a String value in the specified registry key. + + .EXAMPLE + Set-ADTRegistryKey -Key 'HKCU\Software\Microsoft\Example' -Name 'Data' -Value (0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x02,0x02,0x02) -Type 'Binary' + + Creates or sets a Binary value in the specified registry key. + + .EXAMPLE + Set-ADTRegistryKey -Key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Example' -Name '(Default)' -Value "Text" + + Creates or sets the default value in the specified registry key. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $false)] + [System.Object]$Value, + + [Parameter(Mandatory = $false)] + [ValidateSet('Binary', 'DWord', 'ExpandString', 'MultiString', 'None', 'QWord', 'String', 'Unknown')] + [Microsoft.Win32.RegistryValueKind]$Type = 'String', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Wow6432Node, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$SID + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + try + { + try + { + # If the SID variable is specified, then convert all HKEY_CURRENT_USER key's to HKEY_USERS\$SID. + $Key = if ($PSBoundParameters.ContainsKey('SID')) + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node -SID $SID + } + else + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node + } + + # Create registry key if it doesn't exist. + if (!(& $Script:CommandTable.'Test-Path' -LiteralPath $Key)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating registry key [$Key]." + if (($Key.Split('/').Count - 1) -eq 0) + { + # No forward slash found in Key. Use New-Item cmdlet to create registry key. + $null = & $Script:CommandTable.'New-Item' -Path $Key -ItemType Registry -Force + } + else + { + # Forward slash was found in Key. Use REG.exe ADD to create registry key + $RegMode = if ([System.Environment]::Is64BitProcess -and !$Wow6432Node) + { + '/reg:64' + } + else + { + '/reg:32' + } + $null = & "$([System.Environment]::SystemDirectory)\reg.exe" ADD "$($Key.Substring($Key.IndexOf('::') + 2))" /f $RegMode 2>&1 + } + } + + if ($Name) + { + if (!(& $Script:CommandTable.'Get-ItemProperty' -LiteralPath $Key -Name $Name -ErrorAction Ignore)) + { + # Set registry value if it doesn't exist. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Setting registry key value: [$Key] [$Name = $Value]." + $null = & $Script:CommandTable.'New-ItemProperty' -LiteralPath $Key -Name $Name -Value $Value -PropertyType $Type + } + else + { + # Update registry value if it does exist. + if ($Name -eq '(Default)') + { + # Set Default registry key value with the following workaround, because Set-ItemProperty contains a bug and cannot set Default registry key value. + $null = (& $Script:CommandTable.'Get-Item' -LiteralPath $Key).OpenSubKey('', 'ReadWriteSubTree').SetValue($null, $Value) + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Updating registry key value: [$Key] [$Name = $Value]." + $null = & $Script:CommandTable.'Set-ItemProperty' -LiteralPath $Key -Name $Name -Value $Value + } + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to $(("set registry key [$Key]", "update value [$Value] for registry key [$Key] [$Name]")[!!$Name])." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTServiceStartMode +# +#----------------------------------------------------------------------------- + +function Set-ADTServiceStartMode +{ + <# + .SYNOPSIS + Set the service startup mode. + + .DESCRIPTION + Set the service startup mode. This function allows you to configure the startup mode of a specified service. The startup modes available are: Automatic, Automatic (Delayed Start), Manual, Disabled, Boot, and System. + + .PARAMETER Service + Specify the name of the service. + + .PARAMETER StartMode + Specify startup mode for the service. Options: Automatic, Automatic (Delayed Start), Manual, Disabled, Boot, System. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Set-ADTServiceStartMode -Service 'wuauserv' -StartMode 'Automatic (Delayed Start)' + + Sets the 'wuauserv' service to start automatically with a delayed start. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Name) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Service -ProvidedValue $_ -ExceptionMessage 'The specified service does not exist.')) + } + return !!$_ + })] + [System.ServiceProcess.ServiceController]$Service, + + [Parameter(Mandatory = $true)] + [ValidateSet('Automatic', 'Automatic (Delayed Start)', 'Manual', 'Disabled', 'Boot', 'System')] + [System.String]$StartMode + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + # Re-write StartMode to suit sc.exe. + & $Script:CommandTable.'New-Variable' -Name StartMode -Force -Confirm:$false -Value $(switch ($StartMode) + { + 'Automatic' { 'Auto'; break } + 'Automatic (Delayed Start)' { 'Delayed-Auto'; break } + 'Manual' { 'Demand'; break } + default { $_; break } + }) + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Setting service [$($Service.Name)] startup mode to [$StartMode]"))." + try + { + try + { + # Set the start up mode using sc.exe. Note: we found that the ChangeStartMode method in the Win32_Service WMI class set services to 'Automatic (Delayed Start)' even when you specified 'Automatic' on Win7, Win8, and Win10. + $scResult = & "$([System.Environment]::SystemDirectory)\sc.exe" config $Service.Name start= $StartMode 2>&1 + if (!$Global:LASTEXITCODE) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Successfully set service [($Service.Name)] startup mode to [$StartMode]." + return + } + + # If we're here, we had a bad exit code. + & $Script:CommandTable.'Write-ADTLogEntry' -Message ($msg = "$msg failed with exit code [$Global:LASTEXITCODE]: $scResult") -Severity 3 + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new($msg, $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'ScConfigFailure' + TargetObject = $scResult + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Set-ADTShortcut +# +#----------------------------------------------------------------------------- + +function Set-ADTShortcut +{ + <# + .SYNOPSIS + Modifies a .lnk or .url type shortcut. + + .DESCRIPTION + Modifies a shortcut - .lnk or .url file, with configurable options. Only specify the parameters that you want to change. + + .PARAMETER Path + Path to the shortcut to be changed. + + .PARAMETER TargetPath + Sets target path or URL that the shortcut launches. + + .PARAMETER Arguments + Sets the arguments used against the target path. + + .PARAMETER IconLocation + Sets location of the icon used for the shortcut. + + .PARAMETER IconIndex + Sets the index of the icon. Executables, DLLs, ICO files with multiple icons need the icon index to be specified. This parameter is an Integer. The first index is 0. + + .PARAMETER Description + Sets the description of the shortcut as can be seen in the shortcut's properties. + + .PARAMETER WorkingDirectory + Sets working directory to be used for the target path. + + .PARAMETER WindowStyle + Sets the shortcut's window style to be minimised, maximised, etc. + + .PARAMETER RunAsAdmin + Sets the shortcut to require elevated permissions to run. + + .PARAMETER HotKey + Sets the hotkey to launch the shortcut, e.g. "CTRL+SHIFT+F". + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Set-ADTShortcut -Path "$envCommonDesktop\Application.lnk" -TargetPath "$envProgramFiles\Application\application.exe" + + Creates a shortcut on the All Users desktop named 'Application', targeted to '$envProgramFiles\Application\application.exe'. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true, Position = 0)] + [ValidateScript({ + if (![System.IO.File]::Exists($_) -or (![System.IO.Path]::GetExtension($Path).ToLower().Equals('.lnk') -and ![System.IO.Path]::GetExtension($Path).ToLower().Equals('.url'))) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Path -ProvidedValue $_ -ExceptionMessage 'The specified path does not exist or does not have the correct extension.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$Path, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$TargetPath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Arguments, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$IconLocation, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$IconIndex, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Description, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$WorkingDirectory, + + [Parameter(Mandatory = $false)] + [ValidateSet('Normal', 'Maximized', 'Minimized', 'DontChange')] + [System.String]$WindowStyle = 'DontChange', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$RunAsAdmin, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Hotkey + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Changing shortcut [$Path]." + try + { + try + { + # Make sure .NET's current directory is synced with PowerShell's. + [System.IO.Directory]::SetCurrentDirectory((& $Script:CommandTable.'Get-Location' -PSProvider FileSystem).ProviderPath) + if ($extension -eq '.url') + { + $URLFile = [System.IO.File]::ReadAllLines($Path) | & { + process + { + switch ($_) + { + { $_.StartsWith('URL=') -and $TargetPath } { "URL=$TargetPath"; break } + { $_.StartsWith('IconIndex=') -and ($null -ne $IconIndex) } { "IconIndex=$IconIndex"; break } + { $_.StartsWith('IconFile=') -and $IconLocation } { "IconFile=$IconLocation"; break } + default { $_; break } + } + } + } + [System.IO.File]::WriteAllLines($Path, $URLFile, [System.Text.UTF8Encoding]::new($false)) + } + else + { + # Open shortcut and set initial properties. + $shortcut = [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgID('WScript.Shell')).CreateShortcut($Path) + if ($TargetPath) + { + $shortcut.TargetPath = $TargetPath + } + if ($Arguments) + { + $shortcut.Arguments = $Arguments + } + if ($Description) + { + $shortcut.Description = $Description + } + if ($WorkingDirectory) + { + $shortcut.WorkingDirectory = $WorkingDirectory + } + if ($Hotkey) + { + $shortcut.Hotkey = $Hotkey + } + + # Set the WindowStyle based on input. + $windowStyleInt = switch ($WindowStyle) + { + Normal { 1; break } + Maximized { 3; break } + Minimized { 7; break } + } + If ($null -ne $windowStyleInt) + { + $shortcut.WindowStyle = $WindowStyleInt + } + + # Handle icon, starting with retrieval previous value and split the path from the index. + $TempIconLocation, $TempIconIndex = $shortcut.IconLocation.Split(',') + $IconLocation = if ($IconLocation) + { + # New icon path was specified. Check whether new icon index was also specified. + if ($null -ne $IconIndex) + { + # Create new icon path from new icon path and new icon index. + $IconLocation + ",$IconIndex" + } + else + { + # No new icon index was specified as a parameter. We will keep the old one. + $IconLocation + ",$TempIconIndex" + } + } + elseif ($null -ne $IconIndex) + { + # New icon index was specified, but not the icon location. Append it to the icon path from the shortcut. + $IconLocation = $TempIconLocation + ",$IconIndex" + } + if ($IconLocation) + { + $shortcut.IconLocation = $IconLocation + } + + # Save the changes. + $shortcut.Save() + + # Set shortcut to run program as administrator. + if ($PSBoundParameters.ContainsKey('RunAsAdmin')) + { + $fileBytes = [System.IO.FIle]::ReadAllBytes($Path) + $fileBytes[21] = if ($PSBoundParameters.RunAsAdmin) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Setting shortcut to run program as administrator.' + $fileBytes[21] -bor 32 + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Setting shortcut to not run program as administrator.' + $fileBytes[21] -band (-bnot 32) + } + [System.IO.FIle]::WriteAllBytes($Path, $fileBytes) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to change the shortcut [$Path]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTBalloonTip +# +#----------------------------------------------------------------------------- + +function Show-ADTBalloonTip +{ + <# + .SYNOPSIS + Displays a balloon tip notification in the system tray. + + .DESCRIPTION + Displays a balloon tip notification in the system tray. This function can be used to show notifications to the user with customizable text, title, icon, and display duration. + + For Windows 10 and above, balloon tips automatically get translated by the system into toast notifications. + + .PARAMETER BalloonTipText + Text of the balloon tip. + + .PARAMETER BalloonTipIcon + Icon to be used. Options: 'Error', 'Info', 'None', 'Warning'. Default is: Info. + + .PARAMETER BalloonTipTime + Time in milliseconds to display the balloon tip. Default: 10000. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Show-ADTBalloonTip -BalloonTipText 'Installation Started' -BalloonTipTitle 'Application Name' + + Displays a balloon tip with the text 'Installation Started' and the title 'Application Name'. + + .EXAMPLE + Show-ADTBalloonTip -BalloonTipIcon 'Info' -BalloonTipText 'Installation Started' -BalloonTipTitle 'Application Name' -BalloonTipTime 1000 + + Displays a balloon tip with the info icon, the text 'Installation Started', the title 'Application Name', and a display duration of 1000 milliseconds. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'BalloonTipIcon', Justification = "This parameter is used via the function's PSBoundParameters dictionary, which is not something PSScriptAnalyzer understands. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0)] + [ValidateNotNullOrEmpty()] + [System.String]$BalloonTipText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Windows.Forms.ToolTipIcon]$BalloonTipIcon = 'Info', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$BalloonTipTime = 10000 + ) + + dynamicparam + { + # Initialize the module first if needed. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('BalloonTipTitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'BalloonTipTitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Title of the balloon tip.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('BalloonTipTitle')) + { + $PSBoundParameters.Add('BalloonTipTitle', $adtSession.InstallTitle) + } + } + + process + { + # Don't allow toast notifications with fluent dialogs unless this function was explicitly requested by the caller. + if (($adtConfig.UI.DialogStyle -eq 'Fluent') -and ((& $Script:CommandTable.'Get-PSCallStack')[1].Command -match '^(Show|Close)-ADTInstallationProgress$')) + { + return + } + + try + { + try + { + # Skip balloon if in silent mode, disabled in the config or presentation is detected. + if (!$adtConfig.UI.BalloonNotifications) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Config Show Balloon Notifications: $($adtConfig.UI.BalloonNotifications)]. BalloonTipText: $BalloonTipText" + return + } + if ($adtSession -and $adtSession.IsSilent()) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Mode: $($adtSession.DeployMode)]. BalloonTipText: $BalloonTipText" + return + } + if (& $Script:CommandTable.'Test-ADTUserIsBusy') + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Presentation/Microphone in Use Detected: $true]. BalloonTipText: $BalloonTipText" + return + } + + # Display the balloon tip to the user. As all assets are in memory, there's nothing to dispose. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying balloon tip notification with message [$BalloonTipText]." + $nabtParams = & $Script:CommandTable.'Get-ADTBoundParametersAndDefaultValues' -Invocation $MyInvocation -Exclude BalloonTipTime + $nabtParams.Add('Icon', $Script:Dialogs.Classic.Assets.Icon); $nabtParams.Add('Visible', $true) + ([System.Windows.Forms.NotifyIcon]$nabtParams).ShowBalloonTip($BalloonTipTime) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTDialogBox +# +#----------------------------------------------------------------------------- + +function Show-ADTDialogBox +{ + <# + .SYNOPSIS + Display a custom dialog box with optional title, buttons, icon, and timeout. + + .DESCRIPTION + Display a custom dialog box with optional title, buttons, icon, and timeout. The default button is "OK", the default Icon is "None", and the default Timeout is None. + + Show-ADTInstallationPrompt is recommended over this function as it provides more customization and uses consistent branding with the other UI components. + + .PARAMETER Text + Text in the message dialog box. + + .PARAMETER Buttons + The button(s) to display on the dialog box. + + .PARAMETER DefaultButton + The Default button that is selected. Options: First, Second, Third. + + .PARAMETER Icon + Icon to display on the dialog box. Options: None, Stop, Question, Exclamation, Information. + + .PARAMETER NotTopMost + Specifies whether the message box shouldn't be a system modal message box that appears in a topmost window. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.String + + Returns the text of the button that was clicked. + + .EXAMPLE + Show-ADTDialogBox -Title 'Installation Notice' -Text 'Installation will take approximately 30 minutes. Do you wish to proceed?' -Buttons 'OKCancel' -DefaultButton 'Second' -Icon 'Exclamation' -Timeout 600 -Topmost $false + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true, Position = 0, HelpMessage = 'Enter a message for the dialog box.')] + [ValidateNotNullOrEmpty()] + [System.String]$Text, + + [Parameter(Mandatory = $false)] + [ValidateSet('OK', 'OKCancel', 'AbortRetryIgnore', 'YesNoCancel', 'YesNo', 'RetryCancel', 'CancelTryAgainContinue')] + [System.String]$Buttons = 'OK', + + [Parameter(Mandatory = $false)] + [ValidateSet('First', 'Second', 'Third')] + [System.String]$DefaultButton = 'First', + + [Parameter(Mandatory = $false)] + [ValidateSet('Exclamation', 'Information', 'None', 'Stop', 'Question')] + [System.String]$Icon = 'None', + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost + ) + + dynamicparam + { + # Initialize the module if there's no session and it hasn't been previously initialized. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('Title', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Title', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Title of the message dialog box.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Timeout', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Timeout', [System.UInt32], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = $false; HelpMessage = 'Specifies how long, in seconds, to show the message prompt before aborting.' } + [System.Management.Automation.ValidateScriptAttribute]::new({ + if ($_ -gt $adtConfig.UI.DefaultTimeout) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Timeout -ProvidedValue $_ -ExceptionMessage 'The installation UI dialog timeout cannot be longer than the timeout specified in the config.psd1 file.')) + } + return !!$_ + }) + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Set up defaults if not specified. + $Title = if (!$PSBoundParameters.ContainsKey('Title')) + { + $adtSession.InstallTitle + } + else + { + $PSBoundParameters.Title + } + $Timeout = if (!$PSBoundParameters.ContainsKey('Timeout')) + { + $adtConfig.UI.DefaultTimeout + } + else + { + $PSBoundParameters.Timeout + } + } + + process + { + # Bypass if in silent mode. + if ($adtSession -and $adtSession.IsNonInteractive()) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Mode: $($adtSession.deployMode)]. Text: $Text" + return + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying Dialog Box with message: $Text..." + try + { + try + { + $result = switch ((& $Script:CommandTable.'Get-ADTEnvironmentTable').Shell.Popup($Text, $Timeout, $Title, ($Script:Dialogs.Box.Buttons.$Buttons + $Script:Dialogs.Box.Icons.$Icon + $Script:Dialogs.Box.DefaultButtons.$DefaultButton + (4096 * !$NotTopMost)))) + { + 1 { 'OK'; break } + 2 { 'Cancel'; break } + 3 { 'Abort'; break } + 4 { 'Retry'; break } + 5 { 'Ignore'; break } + 6 { 'Yes'; break } + 7 { 'No'; break } + 10 { 'Try Again'; break } + 11 { 'Continue'; break } + -1 { 'Timeout'; break } + default { 'Unknown'; break } + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Dialog Box Response: $result" + return $result + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTHelpConsole +# +#----------------------------------------------------------------------------- + +function Show-ADTHelpConsole +{ + <# + .SYNOPSIS + Displays a help console for the ADT module. + + .DESCRIPTION + Displays a help console for the ADT module in a new PowerShell window. The console provides a graphical interface to browse and view detailed help information for all commands exported by the ADT module. The help console includes a list box to select commands and a text box to display the full help content for the selected command. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Show-ADTHelpConsole + + Opens a new PowerShell window displaying the help console for the ADT module. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + # Run this via a new PowerShell window so it doesn't stall the main thread. + & $Script:CommandTable.'Start-Process' -FilePath (& $Script:CommandTable.'Get-ADTPowerShellProcessPath') -NoNewWindow -ArgumentList "$(if (!(& $Script:CommandTable.'Test-ADTModuleIsReleaseBuild')) { "-ExecutionPolicy Bypass " })-NonInteractive -NoProfile -NoLogo -EncodedCommand $(& $Script:CommandTable.'Out-ADTPowerShellEncodedCommand' -Command "& {$($Script:CommandTable.'Show-ADTHelpConsoleInternal'.ScriptBlock)} -ModuleName '$($Script:PSScriptRoot)\$($MyInvocation.MyCommand.Module.Name).psd1' -Guid $($MyInvocation.MyCommand.Module.Guid) -ModuleVersion $($MyInvocation.MyCommand.Module.Version)")" +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationProgress +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationProgress +{ + <# + .SYNOPSIS + Displays a progress dialog in a separate thread with an updateable custom message. + + .DESCRIPTION + Creates a WPF window in a separate thread to display a marquee style progress ellipse with a custom message that can be updated. The status message supports line breaks. + + The first time this function is called in a script, it will display a balloon tip notification to indicate that the installation has started (provided balloon tips are enabled in the config.psd1 file). + + .PARAMETER WindowLocation + The location of the progress window. Default: center of the screen. + + .PARAMETER MessageAlignment + The text alignment to use for the status message. Default: center. + + .PARAMETER NotTopMost + Specifies whether the progress window shouldn't be topmost. Default: $false. + + .PARAMETER NoRelocation + Specifies whether to not reposition the window upon updating the message. Default: $false. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Show-ADTInstallationProgress + + Uses the default status message from the strings.psd1 file. + + .EXAMPLE + Show-ADTInstallationProgress -StatusMessage 'Installation in Progress...' + + Displays a progress dialog with the status message 'Installation in Progress...'. + + .EXAMPLE + Show-ADTInstallationProgress -StatusMessage "Installation in Progress...`nThe installation may take 20 minutes to complete." + + Displays a progress dialog with a multiline status message. + + .EXAMPLE + Show-ADTInstallationProgress -StatusMessage 'Installation in Progress...' -WindowLocation 'BottomRight' -NotTopMost + + Displays a progress dialog with the status message 'Installation in Progress...', positioned at the bottom right of the screen, and not set as topmost. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateSet('Default', 'TopLeft', 'Top', 'TopRight', 'TopCenter', 'BottomLeft', 'Bottom', 'BottomRight')] + [System.String]$WindowLocation = 'Default', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Windows.TextAlignment]$MessageAlignment, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoRelocation + ) + + dynamicparam + { + # Initialize the module first if needed. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('WindowTitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'WindowTitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'The title of the window to be displayed. The default is the derived value from "$($adtSession.InstallTitle)".' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('WindowSubtitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'WindowSubtitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession -and ($adtConfig.UI.DialogStyle -eq 'Fluent'); HelpMessage = 'The subtitle of the window to be displayed with a fluent progress window. The default is the derived value from "$($adtSession.DeploymentType)".' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('StatusMessage', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'StatusMessage', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'The status message to be displayed. The default status message is taken from the config.psd1 file.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('StatusMessageDetail', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'StatusMessageDetail', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession -and ($adtConfig.UI.DialogStyle -eq 'Fluent'); HelpMessage = 'The status message detail to be displayed with a fluent progress window. The default status message is taken from the config.psd1 file.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + $errRecord = $null + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('WindowTitle')) + { + $PSBoundParameters.Add('WindowTitle', $adtSession.InstallTitle) + } + if (!$PSBoundParameters.ContainsKey('WindowSubtitle')) + { + $PSBoundParameters.Add('WindowSubtitle', [System.String]::Format($adtStrings.WelcomePrompt.Fluent.Subtitle, $adtSession.DeploymentType)) + } + if (!$PSBoundParameters.ContainsKey('StatusMessage')) + { + $PSBoundParameters.Add('StatusMessage', $adtStrings.Progress."Message$($adtSession.DeploymentType)") + } + if (!$PSBoundParameters.ContainsKey('StatusMessageDetail') -and ($adtConfig.UI.DialogStyle -eq 'Fluent')) + { + $PSBoundParameters.Add('StatusMessageDetail', $adtStrings.Progress."Message$($adtSession.DeploymentType)Detail") + } + } + + process + { + # Determine if progress window is open before proceeding. + $progressOpen = & $Script:CommandTable.'Test-ADTInstallationProgressRunning' + + # Return early in silent mode. + if ($adtSession) + { + if ($adtSession.IsSilent()) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Mode: $($adtSession.DeployMode)]. Status message: $($PSBoundParameters.StatusMessage)" + return + } + + # Notify user that the software installation has started. + if (!$progressOpen) + { + try + { + & $Script:CommandTable.'Show-ADTBalloonTip' -BalloonTipIcon Info -BalloonTipText "$($adtSession.GetDeploymentTypeName()) $($adtStrings.BalloonText.Start)" + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + } + } + + # Call the underlying function to open the progress window. + try + { + try + { + # Perform the dialog action. + if (!$progressOpen) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Creating the progress dialog in a separate thread with message: [$($PSBoundParameters.StatusMessage)]." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Updating the progress dialog with message: [$($PSBoundParameters.StatusMessage)]." + } + & $Script:CommandTable."$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)" @PSBoundParameters + + # Add a callback to close it if we've opened for the first time. + if (!(& $Script:CommandTable.'Test-ADTInstallationProgressRunning').Equals($progressOpen)) + { + & $Script:CommandTable.'Add-ADTSessionFinishingCallback' -Callback $Script:CommandTable.'Close-ADTInstallationProgress' + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord ($errRecord = $_) + } + finally + { + if ($errRecord) + { + & $Script:CommandTable.'Close-ADTInstallationProgress' + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationPrompt +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationPrompt +{ + <# + .SYNOPSIS + Displays a custom installation prompt with the toolkit branding and optional buttons. + + .DESCRIPTION + Displays a custom installation prompt with the toolkit branding and optional buttons. Any combination of Left, Middle, or Right buttons can be displayed. The return value of the button clicked by the user is the button text specified. The prompt can also display a system icon and be configured to persist, minimize other windows, or timeout after a specified period. + + .PARAMETER Message + The message text to be displayed on the prompt. + + .PARAMETER MessageAlignment + Alignment of the message text. Options: Left, Center, Right. Default: Center. + + .PARAMETER ButtonLeftText + Show a button on the left of the prompt with the specified text. + + .PARAMETER ButtonRightText + Show a button on the right of the prompt with the specified text. + + .PARAMETER ButtonMiddleText + Show a button in the middle of the prompt with the specified text. + + .PARAMETER Icon + Show a system icon in the prompt. Options: Application, Asterisk, Error, Exclamation, Hand, Information, None, Question, Shield, Warning, WinLogo. Default: None. + + .PARAMETER NoWait + Presents the dialog in a separate, independent thread so that the main process isn't stalled waiting for a response. + + .PARAMETER PersistPrompt + Specify whether to make the prompt persist in the center of the screen every couple of seconds, specified in the AppDeployToolkitConfig.xml. The user will have no option but to respond to the prompt - resistance is futile! + + .PARAMETER MinimizeWindows + Specifies whether to minimize other windows when displaying prompt. + + .PARAMETER NoExitOnTimeout + Specifies whether to not exit the script if the UI times out. + + .PARAMETER NotTopMost + Specifies whether the prompt shouldn't be topmost, above all other windows. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Show-ADTInstallationPrompt -Message 'Do you want to proceed with the installation?' -ButtonRightText 'Yes' -ButtonLeftText 'No' + + .EXAMPLE + Show-ADTInstallationPrompt -Title 'Funny Prompt' -Message 'How are you feeling today?' -ButtonRightText 'Good' -ButtonLeftText 'Bad' -ButtonMiddleText 'Indifferent' + + .EXAMPLE + Show-ADTInstallationPrompt -Message 'You can customize text to appear at the end of an install, or remove it completely for unattended installations.' -ButtonRightText 'OK' -Icon Information -NoWait + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Message, + + [Parameter(Mandatory = $false)] + [ValidateSet('Left', 'Center', 'Right')] + [System.String]$MessageAlignment = 'Center', + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonRightText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonLeftText, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ButtonMiddleText, + + [Parameter(Mandatory = $false)] + [ValidateSet('Application', 'Asterisk', 'Error', 'Exclamation', 'Hand', 'Information', 'Question', 'Shield', 'Warning', 'WinLogo')] + [System.String]$Icon, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoWait, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PersistPrompt, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$MinimizeWindows, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoExitOnTimeout, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost + ) + + dynamicparam + { + # Initialize variables. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('Title', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Title', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Title of the prompt. Default: the application installation name.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Subtitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Subtitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Subtitle of the prompt. Default: the application deployment type.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Timeout', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Timeout', [System.UInt32], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = $false; HelpMessage = 'Specifies how long, in seconds, to show the message prompt before aborting.' } + [System.Management.Automation.ValidateScriptAttribute]::new({ + if ($_ -gt $adtConfig.UI.DefaultTimeout) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Timeout -ProvidedValue $_ -ExceptionMessage 'The installation UI dialog timeout cannot be longer than the timeout specified in the config.psd1 file.')) + } + return !!$_ + }) + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Throw a terminating error if at least one button isn't specified. + if (!($PSBoundParameters.Keys -match '^Button')) + { + $naerParams = @{ + Exception = [System.ArgumentException]::new('At least one button must be specified when calling this function.') + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = 'MandatoryParameterMissing' + TargetObject = $PSBoundParameters + RecommendedAction = "Please review the supplied parameters used against $($MyInvocation.MyCommand.Name) and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('Title')) + { + $PSBoundParameters.Add('Title', $adtSession.InstallTitle) + } + if (!$PSBoundParameters.ContainsKey('Subtitle')) + { + $PSBoundParameters.Add('Subtitle', [System.String]::Format((& $Script:CommandTable.'Get-ADTStringTable').WelcomePrompt.Fluent.Subtitle, $adtSession.DeploymentType)) + } + if (!$PSBoundParameters.ContainsKey('Timeout')) + { + $PSBoundParameters.Add('Timeout', $adtConfig.UI.DefaultTimeout) + } + } + + process + { + try + { + try + { + # Bypass if in non-interactive mode. + if ($adtSession -and $adtSession.IsNonInteractive()) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing $($MyInvocation.MyCommand.Name) [Mode: $($adtSession.DeployMode)]. Message: $Message" + return + } + + # Resolve the bound parameters to a string. + $paramsString = [PSADT.Shared.Utility]::ConvertDictToPowerShellArgs($PSBoundParameters) + + # If the NoWait parameter is specified, launch a new PowerShell session to show the prompt asynchronously. + if ($NoWait) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying custom installation prompt asynchronously with the parameters: [$($paramsString.Replace("''", "'"))]." + & $Script:CommandTable.'Start-Process' -FilePath (& $Script:CommandTable.'Get-ADTPowerShellProcessPath') -ArgumentList "$(if (!(& $Script:CommandTable.'Test-ADTModuleIsReleaseBuild')) { "-ExecutionPolicy Bypass " })-NonInteractive -NoProfile -NoLogo -WindowStyle Hidden -Command & (Import-Module -FullyQualifiedName @{ ModuleName = '$("$($Script:PSScriptRoot)\$($MyInvocation.MyCommand.Module.Name).psd1".Replace("'", "''"))'; Guid = '$($MyInvocation.MyCommand.Module.Guid)'; ModuleVersion = '$($MyInvocation.MyCommand.Module.Version)' } -PassThru) { & `$CommandTable.'Initialize-ADTModule' -ScriptDirectory '$($Script:ADT.Directories.Script.Replace("'", "''"))'; `$null = & `$CommandTable.'$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)' $($paramsString.Replace('"', '\"')) }" -WindowStyle Hidden -ErrorAction Ignore + return + } + + # Close the Installation Progress dialog if running. + if ($adtSession) + { + & $Script:CommandTable.'Close-ADTInstallationProgress' + } + + # Call the underlying function to open the message prompt. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Displaying custom installation prompt with the parameters: [$($paramsString.Replace("''", "'"))]." + return & $Script:CommandTable."$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)" @PSBoundParameters + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationRestartPrompt +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationRestartPrompt +{ + <# + .SYNOPSIS + Displays a restart prompt with a countdown to a forced restart. + + .DESCRIPTION + Displays a restart prompt with a countdown to a forced restart. The prompt can be customized with a title, countdown duration, and whether it should be topmost. It also supports silent mode where the restart can be triggered without user interaction. + + .PARAMETER CountdownSeconds + Specifies the number of seconds to display the restart prompt. Default: 60 + + .PARAMETER CountdownNoHideSeconds + Specifies the number of seconds to display the restart prompt without allowing the window to be hidden. Default: 30 + + .PARAMETER SilentCountdownSeconds + Specifies number of seconds to countdown for the restart when the toolkit is running in silent mode and NoSilentRestart is $false. Default: 5 + + .PARAMETER SilentRestart + Specifies whether the restart should be triggered when Deploy mode is silent or very silent. + + .PARAMETER NoCountdown + Specifies whether the user should receive a prompt to immediately restart their workstation. + + .PARAMETER NotTopMost + Specifies whether the prompt shouldn't be topmost, above all other windows. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Show-ADTInstallationRestartPrompt -NoCountdown + + Displays a restart prompt without a countdown. + + .EXAMPLE + Show-ADTInstallationRestartPrompt -Countdownseconds 300 + + Displays a restart prompt with a 300-second countdown. + + .EXAMPLE + Show-ADTInstallationRestartPrompt -CountdownSeconds 600 -CountdownNoHideSeconds 60 + + Displays a restart prompt with a 600-second countdown and triggers a silent restart with a 60-second countdown in silent mode. + + .NOTES + Be mindful of the countdown you specify for the reboot as code directly after this function might NOT be able to execute - that includes logging. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$CountdownSeconds = 60, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$CountdownNoHideSeconds = 30, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$SilentCountdownSeconds = 5, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SilentRestart, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoCountdown, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NotTopMost + ) + + dynamicparam + { + # Initialize variables. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('Title', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Title', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Title of the prompt. Default: the application installation name.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Subtitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Subtitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = 'Subtitle of the prompt. Default: the application deployment type.' } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('Title')) + { + $PSBoundParameters.Add('Title', $adtSession.InstallTitle) + } + if (!$PSBoundParameters.ContainsKey('Subtitle')) + { + $PSBoundParameters.Add('Subtitle', [System.String]::Format($adtStrings.WelcomePrompt.Fluent.Subtitle, $adtSession.DeploymentType)) + } + if (!$PSBoundParameters.ContainsKey('CountdownSeconds')) + { + $PSBoundParameters.Add('CountdownSeconds', $CountdownSeconds) + } + if (!$PSBoundParameters.ContainsKey('CountdownNoHideSeconds')) + { + $PSBoundParameters.Add('CountdownNoHideSeconds', $CountdownNoHideSeconds) + } + } + + process + { + try + { + try + { + # If in non-interactive mode. + if ($adtSession -and $adtSession.IsSilent()) + { + if ($SilentRestart) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Triggering restart silently, because the deploy mode is set to [$($adtSession.DeployMode)] and [NoSilentRestart] is disabled. Timeout is set to [$SilentCountdownSeconds] seconds." + & $Script:CommandTable.'Start-Process' -FilePath (& $Script:CommandTable.'Get-ADTPowerShellProcessPath') -ArgumentList "-NonInteractive -NoProfile -NoLogo -WindowStyle Hidden -Command Start-Sleep -Seconds $SilentCountdownSeconds; Restart-Computer -Force" -WindowStyle Hidden -ErrorAction Ignore + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Skipping restart, because the deploy mode is set to [$($adtSession.DeployMode)] and [SilentRestart] is false." + } + return + } + + # Check if we are already displaying a restart prompt. + if (& $Script:CommandTable.'Get-Process' | & { process { if ($_.MainWindowTitle -match $adtStrings.RestartPrompt.Title) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$($MyInvocation.MyCommand.Name) was invoked, but an existing restart prompt was detected. Cancelling restart prompt." -Severity 2 + return + } + + # If the script has been dot-source invoked by the deploy app script, display the restart prompt asynchronously. + if ($adtSession) + { + if ($NoCountdown) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking $($MyInvocation.MyCommand.Name) asynchronously with no countdown..." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking $($MyInvocation.MyCommand.Name) asynchronously with a [$CountdownSeconds] second countdown..." + } + + # Start another powershell instance silently with function parameters from this function. + & $Script:CommandTable.'Start-Process' -FilePath (& $Script:CommandTable.'Get-ADTPowerShellProcessPath') -ArgumentList "$(if (!(& $Script:CommandTable.'Test-ADTModuleIsReleaseBuild')) { "-ExecutionPolicy Bypass " })-NonInteractive -NoProfile -NoLogo -WindowStyle Hidden -Command & (Import-Module -FullyQualifiedName @{ ModuleName = '$("$($Script:PSScriptRoot)\$($MyInvocation.MyCommand.Module.Name).psd1".Replace("'", "''"))'; Guid = '$($MyInvocation.MyCommand.Module.Guid)'; ModuleVersion = '$($MyInvocation.MyCommand.Module.Version)' } -PassThru) { & `$CommandTable.'Initialize-ADTModule' -ScriptDirectory '$($Script:ADT.Directories.Script.Replace("'", "''"))'; `$null = & `$CommandTable.'$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)' $([PSADT.Shared.Utility]::ConvertDictToPowerShellArgs($PSBoundParameters, ('SilentRestart', 'SilentCountdownSeconds')).Replace('"', '\"')) }" -WindowStyle Hidden -ErrorAction Ignore + return + } + + # Call the underlying function to open the restart prompt. + return & $Script:CommandTable."$($MyInvocation.MyCommand.Name)$($adtConfig.UI.DialogStyle)" @PSBoundParameters + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Show-ADTInstallationWelcome +# +#----------------------------------------------------------------------------- + +function Show-ADTInstallationWelcome +{ + <# + .SYNOPSIS + Show a welcome dialog prompting the user with information about the installation and actions to be performed before the installation can begin. + + .DESCRIPTION + The following prompts can be included in the welcome dialog: + a) Close the specified running applications, or optionally close the applications without showing a prompt (using the -Silent switch). + b) Defer the installation a certain number of times, for a certain number of days or until a deadline is reached. + c) Countdown until applications are automatically closed. + d) Prevent users from launching the specified applications while the installation is in progress. + + .PARAMETER CloseProcesses + Name of the process to stop (do not include the .exe). Specify multiple processes separated by a comma. Specify custom descriptions like this: @{ Name = 'winword'; Description = 'Microsoft Office Word'},@{ Name = 'excel'; Description = 'Microsoft Office Excel'} + + .PARAMETER Silent + Stop processes without prompting the user. + + .PARAMETER CloseProcessesCountdown + Option to provide a countdown in seconds until the specified applications are automatically closed. This only takes effect if deferral is not allowed or has expired. + + .PARAMETER ForceCloseProcessesCountdown + Option to provide a countdown in seconds until the specified applications are automatically closed regardless of whether deferral is allowed. + + .PARAMETER PromptToSave + Specify whether to prompt to save working documents when the user chooses to close applications by selecting the "Close Programs" button. Option does not work in SYSTEM context unless toolkit launched with "psexec.exe -s -i" to run it as an interactive process under the SYSTEM account. + + .PARAMETER PersistPrompt + Specify whether to make the Show-ADTInstallationWelcome prompt persist in the center of the screen every couple of seconds, specified in the AppDeployToolkitConfig.xml. The user will have no option but to respond to the prompt. This only takes effect if deferral is not allowed or has expired. + + .PARAMETER BlockExecution + Option to prevent the user from launching processes/applications, specified in -CloseProcesses, during the installation. + + .PARAMETER AllowDefer + Enables an optional defer button to allow the user to defer the installation. + + .PARAMETER AllowDeferCloseProcesses + Enables an optional defer button to allow the user to defer the installation only if there are running applications that need to be closed. This parameter automatically enables -AllowDefer + + .PARAMETER DeferTimes + Specify the number of times the installation can be deferred. + + .PARAMETER DeferDays + Specify the number of days since first run that the installation can be deferred. This is converted to a deadline. + + .PARAMETER DeferDeadline + Specify the deadline date until which the installation can be deferred. + + Specify the date in the local culture if the script is intended for that same culture. + + If the script is intended to run on EN-US machines, specify the date in the format: "08/25/2013" or "08-25-2013" or "08-25-2013 18:00:00" + + If the script is intended for multiple cultures, specify the date in the universal sortable date/time format: "2013-08-22 11:51:52Z" + + The deadline date will be displayed to the user in the format of their culture. + + .PARAMETER CheckDiskSpace + Specify whether to check if there is enough disk space for the installation to proceed. + + If this parameter is specified without the RequiredDiskSpace parameter, the required disk space is calculated automatically based on the size of the script source and associated files. + + .PARAMETER RequiredDiskSpace + Specify required disk space in MB, used in combination with CheckDiskSpace. + + .PARAMETER NoMinimizeWindows + Specifies whether to minimize other windows when displaying prompt. Default: $false. + + .PARAMETER TopMost + Specifies whether the windows is the topmost window. Default: $true. + + .PARAMETER ForceCountdown + Specify a countdown to display before automatically proceeding with the installation when a deferral is enabled. + + .PARAMETER CustomText + Specify whether to display a custom message specified in the string.psd1 file. Custom message must be populated for each language section in the string.psd1 file. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses iexplore, winword, excel + + Prompt the user to close Internet Explorer, Word and Excel. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses @{ Name = 'winword' }, @{ Name = 'excel' } -Silent + + Close Word and Excel without prompting the user. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses @{ Name = 'winword' }, @{ Name = 'excel' } -BlockExecution + + Close Word and Excel and prevent the user from launching the applications while the installation is in progress. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses @{ Name = 'winword'; Description = 'Microsoft Office Word' }, @{ Name = 'excel'; Description = 'Microsoft Office Excel' } -CloseProcessesCountdown 600 + + Prompt the user to close Word and Excel, with customized descriptions for the applications and automatically close the applications after 10 minutes. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses @{ Name = 'winword' }, @{ Name = 'msaccess' }, @{ Name = 'excel' } -PersistPrompt + + Prompt the user to close Word, MSAccess and Excel. By using the PersistPrompt switch, the dialog will return to the center of the screen every couple of seconds, specified in the AppDeployToolkitConfig.xml, so the user cannot ignore it by dragging it aside. + + .EXAMPLE + Show-ADTInstallationWelcome -AllowDefer -DeferDeadline '25/08/2013' + + Allow the user to defer the installation until the deadline is reached. + + .EXAMPLE + Show-ADTInstallationWelcome -CloseProcesses @{ Name = 'winword' }, @{ Name = 'excel' } -BlockExecution -AllowDefer -DeferTimes 10 -DeferDeadline '25/08/2013' -CloseProcessesCountdown 600 + + Close Word and Excel and prevent the user from launching the applications while the installation is in progress. + + Allow the user to defer the installation a maximum of 10 times or until the deadline is reached, whichever happens first. + + When deferral expires, prompt the user to close the applications and automatically close them after 10 minutes. + + .NOTES + An active ADT session is NOT required to use this function. + + The process descriptions are retrieved via Get-Process, with a fall back on the process name if no description is available. Alternatively, you can specify the description yourself with a '=' symbol - see examples. + + The dialog box will timeout after the timeout specified in the config.psd1 file (default 55 minutes) to prevent Intune/SCCM installations from timing out and returning a failure code. When the dialog times out, the script will exit and return a 1618 code (SCCM fast retry code). + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'None')] + param + ( + [Parameter(Mandatory = $false, HelpMessage = 'Specify process names and an optional process description, e.g. @{ Name = "winword"; Description = "Microsoft Word"}')] + [ValidateNotNullOrEmpty()] + [PSADT.Types.ProcessObject[]]$CloseProcesses, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify whether to prompt user or force close the applications.')] + [System.Management.Automation.SwitchParameter]$Silent, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify a countdown to display before automatically closing applications where deferral is not allowed or has expired.')] + [ValidateNotNullOrEmpty()] + [System.Double]$CloseProcessesCountdown, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify a countdown to display before automatically closing applications whether or not deferral is allowed.')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$ForceCloseProcessesCountdown, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify whether to prompt to save working documents when the user chooses to close applications by selecting the "Close Programs" button.')] + [System.Management.Automation.SwitchParameter]$PromptToSave, + + [Parameter(Mandatory = $false, HelpMessage = ' Specify whether to make the prompt persist in the center of the screen every couple of seconds, specified in the AppDeployToolkitConfig.xml.')] + [System.Management.Automation.SwitchParameter]$PersistPrompt, + + [Parameter(Mandatory = $false, HelpMessage = ' Specify whether to block execution of the processes during installation.')] + [System.Management.Automation.SwitchParameter]$BlockExecution, + + [Parameter(Mandatory = $false, HelpMessage = ' Specify whether to enable the optional defer button on the dialog box.')] + [System.Management.Automation.SwitchParameter]$AllowDefer, + + [Parameter(Mandatory = $false, HelpMessage = ' Specify whether to enable the optional defer button on the dialog box only if an app needs to be closed.')] + [System.Management.Automation.SwitchParameter]$AllowDeferCloseProcesses, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify the number of times the deferral is allowed.')] + [ValidateNotNullOrEmpty()] + [System.Int32]$DeferTimes, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify the number of days since first run that the deferral is allowed.')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$DeferDays, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify the deadline (in format dd/mm/yyyy) for which deferral will expire as an option.')] + [ValidateNotNullOrEmpty()] + [System.String]$DeferDeadline, + + [Parameter(Mandatory = $true, HelpMessage = 'Specify whether to check if there is enough disk space for the installation to proceed. If this parameter is specified without the RequiredDiskSpace parameter, the required disk space is calculated automatically based on the size of the script source and associated files.', ParameterSetName = 'CheckDiskSpace')] + [System.Management.Automation.SwitchParameter]$CheckDiskSpace, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify required disk space in MB, used in combination with $CheckDiskSpace.', ParameterSetName = 'CheckDiskSpace')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$RequiredDiskSpace, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify whether to minimize other windows when displaying prompt.')] + [System.Management.Automation.SwitchParameter]$NoMinimizeWindows, + + [Parameter(Mandatory = $false, HelpMessage = 'Specifies whether the window is the topmost window.')] + [System.Management.Automation.SwitchParameter]$NotTopMost, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify a countdown to display before automatically proceeding with the installation when a deferral is enabled.')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$ForceCountdown, + + [Parameter(Mandatory = $false, HelpMessage = 'Specify whether to display a custom message specified in the string.psd1 file. Custom message must be populated for each language section in the string.psd1 file.')] + [System.Management.Automation.SwitchParameter]$CustomText + ) + + dynamicparam + { + # Initialize variables. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + $adtStrings = & $Script:CommandTable.'Get-ADTStringTable' + $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + + # Define parameter dictionary for returning at the end. + $paramDictionary = [System.Management.Automation.RuntimeDefinedParameterDictionary]::new() + + # Add in parameters we need as mandatory when there's no active ADTSession. + $paramDictionary.Add('Title', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Title', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = "Title of the prompt. Default: the application installation name." } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('Subtitle', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'Subtitle', [System.String], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession -and ($adtConfig.UI.DialogStyle -eq 'Fluent'); HelpMessage = "Subtitle of the prompt. Default: the application deployment type." } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + $paramDictionary.Add('DeploymentType', [System.Management.Automation.RuntimeDefinedParameter]::new( + 'DeploymentType', [PSADT.Module.DeploymentType], $( + [System.Management.Automation.ParameterAttribute]@{ Mandatory = !$adtSession; HelpMessage = "The deployment type. Default: the session's DeploymentType value." } + [System.Management.Automation.ValidateNotNullOrEmptyAttribute]::new() + ) + )) + + # Return the populated dictionary. + return $paramDictionary + } + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $adtEnv = & $Script:CommandTable.'Get-ADTEnvironmentTable' + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('DeploymentType')) + { + $PSBoundParameters.Add('DeploymentType', $adtSession.DeploymentType) + } + if (!$PSBoundParameters.ContainsKey('Title')) + { + $PSBoundParameters.Add('Title', $adtSession.InstallTitle) + } + if (!$PSBoundParameters.ContainsKey('Subtitle')) + { + $PSBoundParameters.Add('Subtitle', [System.String]::Format($adtStrings.WelcomePrompt.Fluent.Subtitle, $PSBoundParameters.DeploymentType)) + } + + # Instantiate new object to hold all data needed within this call. + $welcomeState = [PSADT.Types.WelcomeState]::new() + $deferDeadlineUniversal = $null + $promptResult = $null + } + + process + { + try + { + try + { + # If running in NonInteractive mode, force the processes to close silently. + if ($adtSession -and $adtSession.IsNonInteractive()) + { + $Silent = $true + } + + # If using Zero-Config MSI Deployment, append any executables found in the MSI to the CloseProcesses list + if ($adtSession -and ($msiExecutables = $adtSession.GetDefaultMsiExecutablesList())) + { + $CloseProcesses = $(if ($CloseProcesses) { $CloseProcesses }; $msiExecutables) + } + + # Check disk space requirements if specified + if ($adtSession -and $CheckDiskSpace) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Evaluating disk space requirements.' + if (!$RequiredDiskSpace) + { + try + { + # Determine the size of the Files folder + $fso = & $Script:CommandTable.'New-Object' -ComObject Scripting.FileSystemObject + $RequiredDiskSpace = [System.Math]::Round($fso.GetFolder($adtSession.ScriptDirectory).Size / 1MB) + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to calculate disk space requirement from source files.`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + } + finally + { + $null = try + { + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($fso) + } + catch + { + $null + } + } + } + if (($freeDiskSpace = & $Script:CommandTable.'Get-ADTFreeDiskSpace') -lt $RequiredDiskSpace) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to meet minimum disk space requirement. Space Required [$RequiredDiskSpace MB], Space Available [$freeDiskSpace MB]." -Severity 3 + if (!$Silent) + { + & $Script:CommandTable.'Show-ADTInstallationPrompt' -Message ((& $Script:CommandTable.'Get-ADTStringTable').DiskSpace.Message -f $PSBoundParameters.Title, $RequiredDiskSpace, $freeDiskSpace) -ButtonRightText OK -Icon Error + } + & $Script:CommandTable.'Close-ADTSession' -ExitCode $adtConfig.UI.DefaultExitCode + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Successfully passed minimum disk space requirement check.' + } + + # Check Deferral history and calculate remaining deferrals. + if ($AllowDefer -or $AllowDeferCloseProcesses) + { + # Set $AllowDefer to true if $AllowDeferCloseProcesses is true. + $AllowDefer = $true + + # Get the deferral history from the registry. + $deferHistory = if ($adtSession) { & $Script:CommandTable.'Get-ADTDeferHistory' } + $deferHistoryTimes = $deferHistory | & $Script:CommandTable.'Select-Object' -ExpandProperty DeferTimesRemaining -ErrorAction Ignore + $deferHistoryDeadline = $deferHistory | & $Script:CommandTable.'Select-Object' -ExpandProperty DeferDeadline -ErrorAction Ignore + + # Reset switches. + $checkDeferDays = $DeferDays -ne 0 + $checkDeferDeadline = !!$DeferDeadline + + if ($DeferTimes -ne 0) + { + $DeferTimes = if ($deferHistoryTimes -ge 0) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Defer history shows [$($deferHistory.DeferTimesRemaining)] deferrals remaining." + $deferHistory.DeferTimesRemaining - 1 + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The user has [$DeferTimes] deferrals remaining." + $DeferTimes - 1 + } + + if ($DeferTimes -lt 0) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Deferral has expired.' + $AllowDefer = $false + } + } + + if ($checkDeferDays -and $AllowDefer) + { + $deferDeadlineUniversal = if ($deferHistoryDeadline) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Defer history shows a deadline date of [$deferHistoryDeadline]." + & $Script:CommandTable.'Get-ADTUniversalDate' -DateTime $deferHistoryDeadline + } + else + { + & $Script:CommandTable.'Get-ADTUniversalDate' -DateTime ([System.DateTime]::Now.AddDays($DeferDays).ToString([System.Globalization.DateTimeFormatInfo]::CurrentInfo.UniversalSortableDateTimePattern)) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The user has until [$deferDeadlineUniversal] before deferral expires." + + if ((& $Script:CommandTable.'Get-ADTUniversalDate') -gt $deferDeadlineUniversal) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Deferral has expired.' + $AllowDefer = $false + } + } + + if ($checkDeferDeadline -and $AllowDefer) + { + # Validate date. + try + { + $deferDeadlineUniversal = & $Script:CommandTable.'Get-ADTUniversalDate' -DateTime $DeferDeadline + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The user has until [$deferDeadlineUniversal] remaining." + + if ((& $Script:CommandTable.'Get-ADTUniversalDate') -gt $deferDeadlineUniversal) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Deferral has expired.' + $AllowDefer = $false + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Date is not in the correct format for the current culture. Type the date in the current locale format, such as 20/08/2014 (Europe) or 08/20/2014 (United States). If the script is intended for multiple cultures, specify the date in the universal sortable date/time format, e.g. '2013-08-22 11:51:52Z'." + } + } + } + + if (($DeferTimes -lt 0) -and !$deferDeadlineUniversal) + { + $AllowDefer = $false + } + + # Prompt the user to close running applications and optionally defer if enabled. + if (!$Silent -and (!$adtSession -or !$adtSession.IsSilent())) + { + # Keep the same variable for countdown to simplify the code. + if ($ForceCloseProcessesCountdown -gt 0) + { + $CloseProcessesCountdown = $ForceCloseProcessesCountdown + } + elseif ($ForceCountdown -gt 0) + { + $CloseProcessesCountdown = $ForceCountdown + } + $welcomeState.CloseProcessesCountdown = $CloseProcessesCountdown + + while (($welcomeState.RunningProcesses = & $Script:CommandTable.'Get-ADTRunningProcesses' -ProcessObjects $CloseProcesses) -or (($promptResult -ne 'Defer') -and ($promptResult -ne 'Close'))) + { + # Get all unique running process descriptions. + $welcomeState.RunningProcessDescriptions = $welcomeState.RunningProcesses | & $Script:CommandTable.'Select-Object' -ExpandProperty ProcessDescription | & $Script:CommandTable.'Sort-Object' -Unique + + # Define parameters for welcome prompt. + $promptParams = @{ + WelcomeState = $welcomeState + Title = $PSBoundParameters.Title + Subtitle = $PSBoundParameters.Subtitle + DeploymentType = $PSBoundParameters.DeploymentType + CloseProcessesCountdown = $welcomeState.CloseProcessesCountdown + ForceCloseProcessesCountdown = !!$ForceCloseProcessesCountdown + ForceCountdown = !!$ForceCountdown + PersistPrompt = $PersistPrompt + NoMinimizeWindows = $NoMinimizeWindows + CustomText = $CustomText + NotTopMost = $NotTopMost + } + if ($CloseProcesses) { $promptParams.Add('ProcessObjects', $CloseProcesses) } + + # Check if we need to prompt the user to defer, to defer and close apps, or not to prompt them at all + if ($AllowDefer) + { + # If there is deferral and closing apps is allowed but there are no apps to be closed, break the while loop. + if ($AllowDeferCloseProcesses -and !$welcomeState.RunningProcessDescriptions) + { + break + } + elseif (($promptResult -ne 'Close') -or ($welcomeState.RunningProcessDescriptions -and ($promptResult -ne 'Continue'))) + { + # Otherwise, as long as the user has not selected to close the apps or the processes are still running and the user has not selected to continue, prompt user to close running processes with deferral. + $deferParams = @{ AllowDefer = $true; DeferTimes = $DeferTimes }; if ($deferDeadlineUniversal) { $deferParams.Add('DeferDeadline', $deferDeadlineUniversal) } + $promptResult = & $Script:CommandTable."Show-ADTWelcomePrompt$($adtConfig.UI.DialogStyle)" @promptParams @deferParams + } + } + elseif ($welcomeState.RunningProcessDescriptions -or !!$forceCountdown) + { + # If there is no deferral and processes are running, prompt the user to close running processes with no deferral option. + $promptResult = & $Script:CommandTable."Show-ADTWelcomePrompt$($adtConfig.UI.DialogStyle)" @promptParams + } + else + { + # If there is no deferral and no processes running, break the while loop. + break + } + + # Process the form results. + if ($promptResult -eq 'Continue') + { + # If the user has clicked OK, wait a few seconds for the process to terminate before evaluating the running processes again. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'The user selected to continue...' + if (!$welcomeState.RunningProcesses) + { + # Break the while loop if there are no processes to close and the user has clicked OK to continue. + break + } + [System.Threading.Thread]::Sleep(2000) + } + elseif ($promptResult -eq 'Close') + { + # Force the applications to close. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'The user selected to force the application(s) to close...' + if ($PromptToSave -and $adtEnv.SessionZero -and !$adtEnv.IsProcessUserInteractive) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Specified [-PromptToSave] option will not be available, because current process is running in session zero and is not interactive.' -Severity 2 + } + + # Update the process list right before closing, in case it changed. + $PromptToSaveTimeout = [System.TimeSpan]::FromSeconds($adtConfig.UI.PromptToSaveTimeout) + foreach ($runningProcess in ($welcomeState.RunningProcesses = & $Script:CommandTable.'Get-ADTRunningProcesses' -ProcessObject $CloseProcesses -InformationAction SilentlyContinue)) + { + # If the PromptToSave parameter was specified and the process has a window open, then prompt the user to save work if there is work to be saved when closing window. + if ($PromptToSave -and !($adtEnv.SessionZero -and !$adtEnv.IsProcessUserInteractive) -and ($AllOpenWindowsForRunningProcess = & $Script:CommandTable.'Get-ADTWindowTitle' -ParentProcess $runningProcess.ProcessName -InformationAction SilentlyContinue | & $Script:CommandTable.'Select-Object' -First 1) -and ($runningProcess.MainWindowHandle -ne [IntPtr]::Zero)) + { + foreach ($OpenWindow in $AllOpenWindowsForRunningProcess) + { + try + { + # Try to bring the window to the front before closing. This doesn't always work. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Stopping process [$($runningProcess.ProcessName)] with window title [$($OpenWindow.WindowTitle)] and prompt to save if there is work to be saved (timeout in [$($adtConfig.UI.PromptToSaveTimeout)] seconds)..." + $null = try + { + [PSADT.GUI.UiAutomation]::BringWindowToFront($OpenWindow.WindowHandle) + } + catch + { + $null + } + + # Close out the main window and spin until completion. + if ($runningProcess.CloseMainWindow()) + { + $promptToSaveStart = [System.DateTime]::Now + do + { + if (!($IsWindowOpen = & $Script:CommandTable.'Get-ADTWindowTitle' -WindowHandle $OpenWindow.WindowHandle -InformationAction SilentlyContinue | & $Script:CommandTable.'Select-Object' -First 1)) + { + break + } + [System.Threading.Thread]::Sleep(3000) + } + while (($IsWindowOpen) -and (([System.DateTime]::Now - $promptToSaveStart) -lt $PromptToSaveTimeout)) + + if ($IsWindowOpen) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Exceeded the [$($adtConfig.UI.PromptToSaveTimeout)] seconds timeout value for the user to save work associated with process [$($runningProcess.ProcessName)] with window title [$($OpenWindow.WindowTitle)]." -Severity 2 + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Window [$($OpenWindow.WindowTitle)] for process [$($runningProcess.ProcessName)] was successfully closed." + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to call the CloseMainWindow() method on process [$($runningProcess.ProcessName)] with window title [$($OpenWindow.WindowTitle)] because the main window may be disabled due to a modal dialog being shown." -Severity 3 + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to close window [$($OpenWindow.WindowTitle)] for process [$($runningProcess.ProcessName)].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + } + finally + { + $runningProcess.Refresh() + } + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Stopping process $($runningProcess.ProcessName)..." + & $Script:CommandTable.'Stop-Process' -Name $runningProcess.ProcessName -Force -ErrorAction Ignore + } + } + + if ($welcomeState.RunningProcesses = & $Script:CommandTable.'Get-ADTRunningProcesses' -ProcessObjects $CloseProcesses -InformationAction SilentlyContinue) + { + # Apps are still running, give them 2s to close. If they are still running, the Welcome Window will be displayed again. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Sleeping for 2 seconds because the processes are still not closed...' + [System.Threading.Thread]::Sleep(2000) + } + } + elseif ($promptResult -eq 'Timeout') + { + # Stop the script (if not actioned before the timeout value). + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Installation not actioned before the timeout value.' + $BlockExecution = $false + if ($adtSession -and (($DeferTimes -ge 0) -or $deferDeadlineUniversal)) + { + & $Script:CommandTable.'Set-ADTDeferHistory' -DeferTimesRemaining $DeferTimes -DeferDeadline $deferDeadlineUniversal + } + + # Dispose the welcome prompt timer here because if we dispose it within the Show-ADTWelcomePrompt function we risk resetting the timer and missing the specified timeout period. + if ($welcomeState.WelcomeTimer) + { + $welcomeState.WelcomeTimer.Dispose() + $welcomeState.WelcomeTimer = $null + } + + # Restore minimized windows. + if (!$NoMinimizeWindows) + { + $null = $adtEnv.ShellApp.UndoMinimizeAll() + } + if ($adtSession) + { + & $Script:CommandTable.'Close-ADTSession' -ExitCode $adtConfig.UI.DefaultExitCode + } + } + elseif ($promptResult -eq 'Defer') + { + # Stop the script (user chose to defer) + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Installation deferred by the user.' + $BlockExecution = $false + & $Script:CommandTable.'Set-ADTDeferHistory' -DeferTimesRemaining $DeferTimes -DeferDeadline $deferDeadlineUniversal + + # Restore minimized windows. + if (!$NoMinimizeWindows) + { + $null = $adtEnv.ShellApp.UndoMinimizeAll() + } + if ($adtSession) + { + & $Script:CommandTable.'Close-ADTSession' -ExitCode $adtConfig.UI.DeferExitCode + } + } + } + } + + # Force the processes to close silently, without prompting the user. + if (($Silent -or ($adtSession -and $adtSession.IsSilent())) -and ($runningProcesses = & $Script:CommandTable.'Get-ADTRunningProcesses' -ProcessObjects $CloseProcesses -InformationAction SilentlyContinue)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Force closing application(s) [$(($runningProcesses.ProcessDescription | & $Script:CommandTable.'Sort-Object' -Unique) -join ',')] without prompting user." + $runningProcesses | & $Script:CommandTable.'Stop-Process' -Force -ErrorAction Ignore + [System.Threading.Thread]::Sleep(2000) + } + + # If block execution switch is true, call the function to block execution of these processes. + if ($BlockExecution -and $CloseProcesses) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message '[-BlockExecution] parameter specified.' + & $Script:CommandTable.'Block-ADTAppExecution' -ProcessName $CloseProcesses.Name + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Start-ADTMsiProcess +# +#----------------------------------------------------------------------------- + +function Start-ADTMsiProcess +{ + <# + .SYNOPSIS + Executes msiexec.exe to perform actions such as install, uninstall, patch, repair, or active setup for MSI and MSP files or MSI product codes. + + .DESCRIPTION + This function utilizes msiexec.exe to handle various operations on MSI and MSP files, as well as MSI product codes. The operations include installation, uninstallation, patching, repair, and setting up active configurations. + + If the -Action parameter is set to "Install" and the MSI is already installed, the function will terminate without performing any actions. + + The function automatically sets default switches for msiexec based on preferences defined in the config.psd1 file. Additionally, it generates a log file name and creates a verbose log for all msiexec operations, ensuring detailed tracking. + + The MSI or MSP file is expected to reside in the "Files" subdirectory of the App Deploy Toolkit, with transform files expected to be in the same directory as the MSI file. + + .PARAMETER Action + Specifies the action to be performed. Available options: Install, Uninstall, Patch, Repair, ActiveSetup. + + .PARAMETER FilePath + The file path to the MSI/MSP file. + + .PARAMETER ProductCode + The product code of the installed MSI. + + .PARAMETER InstalledApplication + The InstalledApplication object of the installed MSI. + + .PARAMETER Transforms + The name(s) of the transform file(s) to be applied to the MSI. The transform files should be in the same directory as the MSI file. + + .PARAMETER Patches + The name(s) of the patch (MSP) file(s) to be applied to the MSI for the "Install" action. The patch files should be in the same directory as the MSI file. + + .PARAMETER ArgumentList + Overrides the default parameters specified in the config.psd1 file. The install default is: "REBOOT=ReallySuppress /QB!". The uninstall default is: "REBOOT=ReallySuppress /QN". + + .PARAMETER AdditionalArgumentList + Adds additional parameters to the default set specified in the config.psd1 file. The install default is: "REBOOT=ReallySuppress /QB!". The uninstall default is: "REBOOT=ReallySuppress /QN". + + .PARAMETER SecureArgumentList + Hides all parameters passed to the MSI or MSP file from the toolkit log file. + + .PARAMETER LoggingOptions + Overrides the default logging options specified in the config.psd1 file. + + .PARAMETER LogFileName + Overrides the default log file name. The default log file name is generated from the MSI file name. If LogFileName does not end in .log, it will be automatically appended. + + For uninstallations, by default the product code is resolved to the DisplayName and version of the application. + + .PARAMETER WorkingDirectory + Overrides the working directory. The working directory is set to the location of the MSI file. + + .PARAMETER SkipMSIAlreadyInstalledCheck + Skips the check to determine if the MSI is already installed on the system. Default is: $false. + + .PARAMETER IncludeUpdatesAndHotfixes + Include matches against updates and hotfixes in results. + + .PARAMETER NoWait + Immediately continue after executing the process. + + .PARAMETER PassThru + Returns ExitCode, STDOut, and STDErr output from the process. + + .PARAMETER SuccessExitCodes + List of exit codes to be considered successful. Defaults to values set during ADTSession initialization, otherwise: 0 + + .PARAMETER RebootExitCodes + List of exit codes to indicate a reboot is required. Defaults to values set during ADTSession initialization, otherwise: 1641, 3010 + + .PARAMETER IgnoreExitCodes + List the exit codes to ignore or * to ignore all exit codes. + + .PARAMETER PriorityClass + Specifies priority class for the process. Options: Idle, Normal, High, AboveNormal, BelowNormal, RealTime. Default: Normal + + .PARAMETER RepairFromSource + Specifies whether we should repair from source. Also rewrites local cache. Default: $false + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.ProcessResult + + Returns an object with the results of the installation if -PassThru is specified. + - ExitCode + - StdOut + - StdErr + + .EXAMPLE + Start-ADTMsiProcess -Action 'Install' -FilePath 'Adobe_FlashPlayer_11.2.202.233_x64_EN.msi' + + Install an MSI. + + .EXAMPLE + Start-ADTMsiProcess -Action 'Install' -FilePath 'Adobe_FlashPlayer_11.2.202.233_x64_EN.msi' -Transforms 'Adobe_FlashPlayer_11.2.202.233_x64_EN_01.mst' -ArgumentList '/QN' + + Install an MSI, applying a transform and overriding the default MSI toolkit parameters. + + .EXAMPLE + $ExecuteMSIResult = Start-ADTMsiProcess -Action 'Install' -FilePath 'Adobe_FlashPlayer_11.2.202.233_x64_EN.msi' -PassThru + + Install an MSI and stores the result of the execution into a variable by using the -PassThru option. + + .EXAMPLE + Start-ADTMsiProcess -Action 'Uninstall' -ProductCode '{26923b43-4d38-484f-9b9e-de460746276c}' + + Uninstall an MSI using a product code. + + .EXAMPLE + Start-ADTMsiProcess -Action 'Patch' -FilePath 'Adobe_Reader_11.0.3_EN.msp' + + Install an MSP. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Int32])] + param + ( + [Parameter(Mandatory = $false)] + [ValidateSet('Install', 'Uninstall', 'Patch', 'Repair', 'ActiveSetup')] + [System.String]$Action = 'Install', + + [Parameter(Mandatory = $true, ParameterSetName = 'FilePath', ValueFromPipeline = $true, HelpMessage = 'Please supply the path to the MSI/MSP file to process.')] + [ValidateScript({ + if ([System.IO.Path]::GetExtension($_) -notmatch '^\.ms[ip]$') + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified input has an invalid file extension.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath, + + [Parameter(Mandatory = $true, ParameterSetName = 'ProductCode', ValueFromPipeline = $true, HelpMessage = 'Please supply the Product Code to process.')] + [ValidateNotNullOrEmpty()] + [System.Guid]$ProductCode, + + [Parameter(Mandatory = $true, ParameterSetName = 'InstalledApplication', ValueFromPipeline = $true, HelpMessage = 'Please supply the InstalledApplication object to process.')] + [ValidateNotNullOrEmpty()] + [PSADT.Types.InstalledApplication]$InstalledApplication, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Transforms, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$ArgumentList, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$AdditionalArgumentList, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SecureArgumentList, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$Patches, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LoggingOptions, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LogFileName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$WorkingDirectory, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SkipMSIAlreadyInstalledCheck, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$IncludeUpdatesAndHotfixes, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoWait, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$SuccessExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$RebootExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$IgnoreExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Diagnostics.ProcessPriorityClass]$PriorityClass = [System.Diagnostics.ProcessPriorityClass]::Normal, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$RepairFromSource + ) + + begin + { + # The use of a ProductCode with an Install action is not supported. + if ($ProductCode -and ($Action -eq 'Install')) + { + $naerParams = @{ + Exception = [System.InvalidOperationException]::new("The ProductCode parameter can only be used with non-install actions.") + Category = [System.Management.Automation.ErrorCategory]::InvalidOperation + ErrorId = 'ProductCodeInstallActionNotSupported' + TargetObject = $PSBoundParameters + RecommendedAction = "Please review the supplied parameters and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet; $adtConfig = & $Script:CommandTable.'Get-ADTConfig' + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Determine whether the input is a ProductCode or not. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing MSI action [$Action]..." + + # If the MSI is in the Files directory, set the full path to the MSI. + $msiProduct = switch ($PSCmdlet.ParameterSetName) + { + FilePath + { + if (& $Script:CommandTable.'Test-Path' -LiteralPath $FilePath -PathType Leaf) + { + (& $Script:CommandTable.'Get-Item' -LiteralPath $FilePath).FullName + } + elseif ($adtSession -and [System.IO.File]::Exists(($dirFilesPath = [System.IO.Path]::Combine($adtSession.DirFiles, $FilePath)))) + { + $dirFilesPath + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to find the file [$FilePath]." -Severity 3 + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Failed to find the file [$FilePath].") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'FilePathNotFound' + TargetObject = $FilePath + RecommendedAction = "Please confirm the path of the file and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + break + } + + ProductCode + { + $ProductCode.ToString('B') + break + } + + InstalledApplication + { + $InstalledApplication.ProductCode.ToString('B') + break + } + } + + # Fix up any bad file paths. + if ([System.IO.Path]::GetExtension($msiProduct) -eq '.msi') + { + # Iterate transforms. + if ($Transforms) + { + for ($i = 0; $i -lt $Transforms.Length; $i++) + { + if ([System.IO.File]::Exists(($fullPath = & $Script:CommandTable.'Join-Path' -Path (& $Script:CommandTable.'Split-Path' -Path $msiProduct -Parent) -ChildPath $Transforms[$i].Replace('.\', '')))) + { + $Transforms[$i] = $fullPath + } + } + } + + # Iterate patches. + if ($Patches) + { + for ($i = 0; $i -lt $Patches.Length; $i++) + { + if ([System.IO.File]::Exists(($fullPath = & $Script:CommandTable.'Join-Path' -Path (& $Script:CommandTable.'Split-Path' -Path $msiProduct -Parent) -ChildPath $Patches[$i].Replace('.\', '')))) + { + $Patches[$i] = $fullPath + } + } + } + } + + # If the provided MSI was a file path, get the Property table and store it. + $msiPropertyTable = if ([System.IO.Path]::GetExtension($msiProduct) -eq '.msi') + { + $gmtpParams = @{ Path = $msiProduct; Table = 'Property' }; if ($Transforms) { $gmtpParams.Add('TransformPath', $transforms) } + & $Script:CommandTable.'Get-ADTMsiTableProperty' @gmtpParams + } + + # Get the ProductCode of the MSI. + $msiProductCode = if ($ProductCode) + { + $ProductCode + } + elseif ($InstalledApplication) + { + $InstalledApplication.ProductCode + } + elseif ($msiPropertyTable) + { + $msiPropertyTable.ProductCode + } + + # Check if the MSI is already installed. If no valid ProductCode to check or SkipMSIAlreadyInstalledCheck supplied, then continue with requested MSI action. + $msiInstalled = if ($msiProductCode -and !$SkipMSIAlreadyInstalledCheck) + { + if (!$InstalledApplication -and ($installedApps = & $Script:CommandTable.'Get-ADTApplication' -FilterScript { $_.ProductCode -eq $msiProductCode } -IncludeUpdatesAndHotfixes:$IncludeUpdatesAndHotfixes)) + { + $InstalledApplication = $installedApps + } + !!$InstalledApplication + } + else + { + $Action -ne 'Install' + } + + # Return early if we're installing an installed product, or anything else for a non-installed product. + if ($msiInstalled -and ($Action -eq 'Install')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The MSI is already installed on this system. Skipping action [$Action]..." + return $(if ($PassThru) { [PSADT.Types.ProcessResult]::new(1638, $null, $null) }) + } + elseif (!$msiInstalled -and ($Action -ne 'Install')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The MSI is not installed on this system. Skipping action [$Action]..." + return + } + + # Set up the log file to use. + $logFile = if ($PSBoundParameters.ContainsKey('LogFileName')) + { + [System.IO.Path]::GetFileNameWithoutExtension($LogFileName) + } + elseif ($InstalledApplication) + { + (& $Script:CommandTable.'Remove-ADTInvalidFileNameChars' -Name ($InstalledApplication.DisplayName + '_' + $InstalledApplication.DisplayVersion)) -replace '\s+' + } + elseif ($msiPropertyTable) + { + (& $Script:CommandTable.'Remove-ADTInvalidFileNameChars' -Name ($msiPropertyTable.ProductName + '_' + $msiPropertyTable.ProductVersion)) -replace '\s+' + } + + # Build the log path to use. + $logPath = if ($logFile) + { + if ($adtSession -and $adtConfig.Toolkit.CompressLogs) + { + & $Script:CommandTable.'Join-Path' -Path $adtSession.LogTempFolder -ChildPath $logFile + } + else + { + # Create the Log directory if it doesn't already exist. + if (![System.IO.Directory]::Exists($adtConfig.MSI.LogPath)) + { + $null = [System.IO.Directory]::CreateDirectory($adtConfig.MSI.LogPath) + } + + # Build the log file path. + & $Script:CommandTable.'Join-Path' -Path $adtConfig.MSI.LogPath -ChildPath $logFile + } + } + + # Set the installation parameters. + if ($adtSession -and $adtSession.IsNonInteractive()) + { + $msiInstallDefaultParams = $adtConfig.MSI.SilentParams + $msiUninstallDefaultParams = $adtConfig.MSI.SilentParams + } + else + { + $msiInstallDefaultParams = $adtConfig.MSI.InstallParams + $msiUninstallDefaultParams = $adtConfig.MSI.UninstallParams + } + + # Build the MSI parameters. + switch ($action) + { + Install + { + $option = '/i' + $msiLogFile = if ($logPath) { "$($logPath)_$($_)" } + $msiDefaultParams = $msiInstallDefaultParams + break + } + Uninstall + { + $option = '/x' + $msiLogFile = if ($logPath) { "$($logPath)_$($_)" } + $msiDefaultParams = $msiUninstallDefaultParams + break + } + Patch + { + $option = '/update' + $msiLogFile = if ($logPath) { "$($logPath)_$($_)" } + $msiDefaultParams = $msiInstallDefaultParams + break + } + Repair + { + $option = "/f$(if ($RepairFromSource) {'vomus'})" + $msiLogFile = if ($logPath) { "$($logPath)_$($_)" } + $msiDefaultParams = $msiInstallDefaultParams + break + } + ActiveSetup + { + $option = '/fups' + $msiLogFile = if ($logPath) { "$($logPath)_$($_)" } + $msiDefaultParams = $null + break + } + } + + # Post-process the MSI log file variable. + if ($msiLogFile) + { + # Append the username to the log file name if the toolkit is not running as an administrator, since users do not have the rights to modify files in the ProgramData folder that belong to other users. + if (!(& $Script:CommandTable.'Test-ADTCallerIsAdmin')) + { + $msiLogFile = $msiLogFile + '_' + (& $Script:CommandTable.'Remove-ADTInvalidFileNameChars' -Name ([System.Environment]::UserName)) + } + + # Append ".log" to the MSI logfile path and enclose in quotes. + if ([IO.Path]::GetExtension($msiLogFile) -ne '.log') + { + $msiLogFile = "`"$($msiLogFile + '.log')`"" + } + } + + # Set the working directory of the MSI. + if ($PSCmdlet.ParameterSetName.Equals('FilePath') -and !$workingDirectory) + { + $WorkingDirectory = [System.IO.Path]::GetDirectoryName($msiProduct) + } + + # Enumerate all transforms specified, qualify the full path if possible and enclose in quotes. + $mstFile = if ($Transforms) + { + "`"$($Transforms -join ';')`"" + } + + # Enumerate all patches specified, qualify the full path if possible and enclose in quotes. + $mspFile = if ($Patches) + { + "`"$($Patches -join ';')`"" + } + + # Start building the MsiExec command line starting with the base action and file. + $argsMSI = "$option `"$msiProduct`"" + + # Add MST. + if ($mstFile) + { + $argsMSI = "$argsMSI TRANSFORMS=$mstFile TRANSFORMSSECURE=1" + } + + # Add MSP. + if ($mspFile) + { + $argsMSI = "$argsMSI PATCH=$mspFile" + } + + # Replace default parameters if specified. + $argsMSI = if ($ArgumentList) + { + "$argsMSI $([System.String]::Join(' ', $ArgumentList))" + } + else + { + "$argsMSI $msiDefaultParams" + } + + # Add reinstallmode and reinstall variable for Patch. + if ($action -eq 'Patch') + { + $argsMSI = "$argsMSI REINSTALLMODE=ecmus REINSTALL=ALL" + } + + # Append parameters to default parameters if specified. + if ($AdditionalArgumentList) + { + $argsMSI = "$argsMSI $([System.String]::Join(' ', $AdditionalArgumentList))" + } + + # Add custom Logging Options if specified, otherwise, add default Logging Options from Config file. + if ($msiLogFile) + { + $argsMSI = if ($LoggingOptions) + { + "$argsMSI $LoggingOptions $msiLogFile" + } + else + { + "$argsMSI $($adtConfig.MSI.LoggingOptions) $msiLogFile" + } + } + + # Build the hashtable with the options that will be passed to Start-ADTProcess using splatting. + $ExecuteProcessSplat = @{ + FilePath = "$([System.Environment]::SystemDirectory)\msiexec.exe" + ArgumentList = $argsMSI + WindowStyle = 'Normal' + } + if ($WorkingDirectory) + { + $ExecuteProcessSplat.Add('WorkingDirectory', $WorkingDirectory) + } + if ($SecureArgumentList) + { + $ExecuteProcessSplat.Add('SecureArgumentList', $SecureArgumentList) + } + if ($PassThru) + { + $ExecuteProcessSplat.Add('PassThru', $PassThru) + } + if ($SuccessExitCodes) + { + $ExecuteProcessSplat.Add('SuccessExitCodes', $SuccessExitCodes) + } + if ($RebootExitCodes) + { + $ExecuteProcessSplat.Add('RebootExitCodes', $RebootExitCodes) + } + if ($IgnoreExitCodes) + { + $ExecuteProcessSplat.Add('IgnoreExitCodes', $IgnoreExitCodes) + } + if ($PriorityClass) + { + $ExecuteProcessSplat.Add('PriorityClass', $PriorityClass) + } + if ($NoWait) + { + $ExecuteProcessSplat.Add('NoWait', $NoWait) + } + + # Call the Start-ADTProcess function. + $result = & $Script:CommandTable.'Start-ADTProcess' @ExecuteProcessSplat + + # Refresh environment variables for Windows Explorer process as Windows does not consistently update environment variables created by MSIs. + & $Script:CommandTable.'Update-ADTDesktop' + + # Return the results if passing through. + if ($PassThru -and $result) + { + return $result + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Start-ADTMspProcess +# +#----------------------------------------------------------------------------- + +function Start-ADTMspProcess +{ + <# + .SYNOPSIS + Executes an MSP file using the same logic as Start-ADTMsiProcess. + + .DESCRIPTION + Reads SummaryInfo targeted product codes in MSP file and determines if the MSP file applies to any installed products. If a valid installed product is found, triggers the Start-ADTMsiProcess function to patch the installation. + + Uses default config MSI parameters. You can use -AdditionalArgumentList to add additional parameters. + + .PARAMETER FilePath + Path to the MSP file. + + .PARAMETER AdditionalArgumentList + Additional parameters. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Start-ADTMspProcess -FilePath 'Adobe_Reader_11.0.3_EN.msp' + + Executes the specified MSP file for Adobe Reader 11.0.3. + + .EXAMPLE + Start-ADTMspProcess -FilePath 'AcroRdr2017Upd1701130143_MUI.msp' -AdditionalArgumentList 'ALLUSERS=1' + + Executes the specified MSP file for Acrobat Reader 2017 with additional parameters. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Int32])] + param + ( + [Parameter(Mandatory = $true, HelpMessage = 'Please supply the path to the MSP file to process.')] + [ValidateScript({ + if ([System.IO.Path]::GetExtension($_) -notmatch '^\.msp$') + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified input has an invalid file extension.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$AdditionalArgumentList + ) + + begin + { + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # If the MSP is in the Files directory, set the full path to the MSP. + $mspFile = if ($adtSession -and [System.IO.File]::Exists(($dirFilesPath = [System.IO.Path]::Combine($adtSession.DirFiles, $FilePath)))) + { + $dirFilesPath + } + elseif (& $Script:CommandTable.'Test-Path' -LiteralPath $FilePath) + { + (& $Script:CommandTable.'Get-Item' -LiteralPath $FilePath).FullName + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Failed to find MSP file [$FilePath]." -Severity 3 + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("Failed to find MSP file [$FilePath].") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'MsiFileNotFound' + TargetObject = $FilePath + RecommendedAction = "Please confirm the path of the MSP file and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Create a Windows Installer object and open the database in read-only mode. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Checking MSP file for valid product codes.' + [__ComObject]$Installer = & $Script:CommandTable.'New-Object' -ComObject WindowsInstaller.Installer + [__ComObject]$Database = & $Script:CommandTable.'Invoke-ADTObjectMethod' -InputObject $Installer -MethodName OpenDatabase -ArgumentList @($mspFile, 32) + + # Get the SummaryInformation from the Windows Installer database and store all product codes found. + [__ComObject]$SummaryInformation = & $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $Database -PropertyName SummaryInformation + $AllTargetedProductCodes = & $Script:CommandTable.'Get-ADTApplication' -ProductCode (& $Script:CommandTable.'Get-ADTObjectProperty' -InputObject $SummaryInformation -PropertyName Property -ArgumentList @(7)).Split(';') + + # Free our COM objects. + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($SummaryInformation) + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($Database) + [System.Runtime.InteropServices.Marshal]::ReleaseComObject($Installer) + + # If the application is installed, patch it. + if ($AllTargetedProductCodes) + { + & $Script:CommandTable.'Start-ADTMsiProcess' -Action Patch @PSBoundParameters + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Start-ADTProcess +# +#----------------------------------------------------------------------------- + +function Start-ADTProcess +{ + <# + .SYNOPSIS + Execute a process with optional arguments, working directory, window style. + + .DESCRIPTION + Executes a process, e.g. a file included in the Files directory of the App Deploy Toolkit, or a file on the local machine. Provides various options for handling the return codes (see Parameters). + + .PARAMETER FilePath + Path to the file to be executed. If the file is located directly in the "Files" directory of the App Deploy Toolkit, only the file name needs to be specified. + + Otherwise, the full path of the file must be specified. If the files is in a subdirectory of "Files", use the "$($adtSession.DirFiles)" variable as shown in the example. + + .PARAMETER ArgumentList + Arguments to be passed to the executable. + + .PARAMETER SecureArgumentList + Hides all parameters passed to the executable from the Toolkit log file. + + .PARAMETER WindowStyle + Style of the window of the process executed. Options: Normal, Hidden, Maximized, Minimized. Default: Normal. Only works for native Windows GUI applications. If the WindowStyle is set to Hidden, UseShellExecute should be set to $true. + + Note: Not all processes honor WindowStyle. WindowStyle is a recommendation passed to the process. They can choose to ignore it. + + .PARAMETER CreateNoWindow + Specifies whether the process should be started with a new window to contain it. Only works for Console mode applications. UseShellExecute should be set to $false. Default is false. + + .PARAMETER WorkingDirectory + The working directory used for executing the process. Defaults to the directory of the file being executed. The use of UseShellExecute affects this parameter. + + .PARAMETER NoWait + Immediately continue after executing the process. + + .PARAMETER PassThru + If NoWait is not specified, returns an object with ExitCode, STDOut and STDErr output from the process. If NoWait is specified, returns an object with Id, Handle and ProcessName. + + .PARAMETER WaitForMsiExec + Sometimes an EXE bootstrapper will launch an MSI install. In such cases, this variable will ensure that this function waits for the msiexec engine to become available before starting the install. + + .PARAMETER MsiExecWaitTime + Specify the length of time in seconds to wait for the msiexec engine to become available. Default: 600 seconds (10 minutes). + + .PARAMETER SuccessExitCodes + List of exit codes to be considered successful. Defaults to values set during ADTSession initialization, otherwise: 0 + + .PARAMETER RebootExitCodes + List of exit codes to indicate a reboot is required. Defaults to values set during ADTSession initialization, otherwise: 1641, 3010 + + .PARAMETER IgnoreExitCodes + List the exit codes to ignore or * to ignore all exit codes. + + .PARAMETER PriorityClass + Specifies priority class for the process. Options: Idle, Normal, High, AboveNormal, BelowNormal, RealTime. Default: Normal + + .PARAMETER UseShellExecute + Specifies whether to use the operating system shell to start the process. $true if the shell should be used when starting the process; $false if the process should be created directly from the executable file. + + The word "Shell" in this context refers to a graphical shell (similar to the Windows shell) rather than command shells (for example, bash or sh) and lets users launch graphical applications or open documents. It lets you open a file or a url and the Shell will figure out the program to open it with. + + The WorkingDirectory property behaves differently depending on the value of the UseShellExecute property. When UseShellExecute is true, the WorkingDirectory property specifies the location of the executable. When UseShellExecute is false, the WorkingDirectory property is not used to find the executable. Instead, it is used only by the process that is started and has meaning only within the context of the new process. + + If you set UseShellExecute to $true, there will be no available output from the process. + + .EXAMPLE + Start-ADTProcess -FilePath 'setup.exe' -ArgumentList '/S' -IgnoreExitCodes 1,2 + + Launch InstallShield "setup.exe" from the ".\Files" sub-directory. + + .EXAMPLE + Start-ADTProcess -FilePath "$($adtSession.DirFiles)\Bin\setup.exe" -ArgumentList '/S' -WindowStyle 'Hidden' + + Launch InstallShield "setup.exe" from the ".\Files\Bin" sub-directory. + + .EXAMPLE + Start-ADTProcess -FilePath 'uninstall_flash_player_64bit.exe' -ArgumentList '/uninstall' -WindowStyle 'Hidden' + + If the file is in the "Files" directory of the AppDeployToolkit, only the file name needs to be specified. + + .EXAMPLE + Start-ADTProcess -FilePath 'setup.exe' -ArgumentList "-s -f2`"$((Get-ADTConfig).Toolkit.LogPath)\$($adtSession.InstallName).log`"" + + Launch InstallShield "setup.exe" from the ".\Files" sub-directory and force log files to the logging folder. + + .EXAMPLE + Start-ADTProcess -FilePath 'setup.exe' -ArgumentList "/s /v`"ALLUSERS=1 /qn /L* `"$((Get-ADTConfig).Toolkit.LogPath)\$($adtSession.InstallName).log`"`"" + + Launch InstallShield "setup.exe" with embedded MSI and force log files to the logging folder. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.ProcessResult + + Returns an object with the results of the installation if -PassThru is specified. + - ExitCode + - StdOut + - StdErr + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([PSADT.Types.ProcessResult])] + [OutputType([PSADT.Types.ProcessInfo])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$FilePath, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String[]]$ArgumentList, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SecureArgumentList, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Diagnostics.ProcessWindowStyle]$WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Normal, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$CreateNoWindow, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$WorkingDirectory, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$NoWait, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$WaitForMsiExec, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.UInt32]$MsiExecWaitTime, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$SuccessExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$RebootExitCodes, + + [Parameter(Mandatory = $false)] + [SupportsWildcards()] + [ValidateNotNullOrEmpty()] + [System.String[]]$IgnoreExitCodes, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Diagnostics.ProcessPriorityClass]$PriorityClass = [System.Diagnostics.ProcessPriorityClass]::Normal, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$UseShellExecute + ) + + begin + { + # Initalize function and get required objects. + $adtSession = & $Script:CommandTable.'Initialize-ADTModuleIfUnitialized' -Cmdlet $PSCmdlet + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Set up defaults if not specified. + if (!$PSBoundParameters.ContainsKey('MsiExecWaitTime')) + { + $MsiExecWaitTime = (& $Script:CommandTable.'Get-ADTConfig').MSI.MutexWaitTime + } + if (!$PSBoundParameters.ContainsKey('SuccessExitCodes')) + { + $SuccessExitCodes = if ($adtSession) + { + $adtSession.AppSuccessExitCodes + } + else + { + 0 + } + } + if (!$PSBoundParameters.ContainsKey('RebootExitCodes')) + { + $RebootExitCodes = if ($adtSession) + { + $adtSession.AppRebootExitCodes + } + else + { + 1641, 3010 + } + } + + # Set up initial variables. + $extInvoker = !(& $Script:CommandTable.'Get-PSCallStack')[1].InvocationInfo.MyCommand.Source.StartsWith($MyInvocation.MyCommand.Module.Name) + $stdOutBuilder = [System.Text.StringBuilder]::new() + $stdErrBuilder = [System.Text.StringBuilder]::new() + $stdOutEvent = $stdErrEvent = $null + $stdOut = $stdErr = $null + $returnCode = $null + } + + process + { + try + { + try + { + # Validate and find the fully qualified path for the $FilePath variable. + if ([System.IO.Path]::IsPathRooted($FilePath) -and [System.IO.Path]::HasExtension($FilePath)) + { + if (![System.IO.File]::Exists($FilePath)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "File [$FilePath] not found." -Severity 3 + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("File [$FilePath] not found.") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'PathFileNotFound' + TargetObject = $FilePath + RecommendedAction = "Please confirm the path of the specified file and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "[$FilePath] is a valid fully qualified path, continue." + } + else + { + # Get the fully qualified path for the file using DirFiles, the current directory, then the system's path environment variable. + if (!($fqPath = & $Script:CommandTable.'Get-Item' -Path ("$(if ($adtSession) { "$($adtSession.DirFiles);" })$($ExecutionContext.SessionState.Path.CurrentLocation.Path);$([System.Environment]::GetEnvironmentVariable('PATH'))".TrimEnd(';').Split(';').TrimEnd('\') -replace '$', "\$FilePath") -ErrorAction Ignore | & $Script:CommandTable.'Select-Object' -ExpandProperty FullName -First 1)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "[$FilePath] contains an invalid path or file name." -Severity 3 + $naerParams = @{ + Exception = [System.IO.FileNotFoundException]::new("[$FilePath] contains an invalid path or file name.") + Category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + ErrorId = 'PathFileNotFound' + TargetObject = $FilePath + RecommendedAction = "Please confirm the path of the specified file and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "[$FilePath] successfully resolved to fully qualified path [$fqPath]." + $FilePath = $fqPath + } + + # Set the Working directory if not specified. + if (!$WorkingDirectory) + { + $WorkingDirectory = [System.IO.Path]::GetDirectoryName($FilePath) + } + + # If the WindowStyle parameter is set to 'Hidden', set the UseShellExecute parameter to '$true' unless specifically specified. + if ($WindowStyle.Equals([System.Diagnostics.ProcessWindowStyle]::Hidden) -and !$PSBoundParameters.ContainsKey('UseShellExecute')) + { + $UseShellExecute = $true + } + + # If MSI install, check to see if the MSI installer service is available or if another MSI install is already underway. + # Please note that a race condition is possible after this check where another process waiting for the MSI installer + # to become available grabs the MSI Installer mutex before we do. Not too concerned about this possible race condition. + if (($FilePath -match 'msiexec') -or $WaitForMsiExec) + { + $MsiExecAvailable = & $Script:CommandTable.'Test-ADTMutexAvailability' -MutexName 'Global\_MSIExecute' -MutexWaitTime ([System.TimeSpan]::FromSeconds($MsiExecWaitTime)) + [System.Threading.Thread]::Sleep(1000) + if (!$MsiExecAvailable) + { + # Default MSI exit code for install already in progress. + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Another MSI installation is already in progress and needs to be completed before proceeding with this installation.' -Severity 3 + $returnCode = 1618 + $naerParams = @{ + Exception = [System.TimeoutException]::new('Another MSI installation is already in progress and needs to be completed before proceeding with this installation.') + Category = [System.Management.Automation.ErrorCategory]::ResourceBusy + ErrorId = 'MsiExecUnavailable' + TargetObject = $FilePath + RecommendedAction = "Please wait for the current MSI operation to finish and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + } + + try + { + # Disable Zone checking to prevent warnings when running executables. + [System.Environment]::SetEnvironmentVariable('SEE_MASK_NOZONECHECKS', 1) + + # Define process. + $process = [System.Diagnostics.Process]@{ + StartInfo = [System.Diagnostics.ProcessStartInfo]@{ + FileName = $FilePath + WorkingDirectory = $WorkingDirectory + UseShellExecute = $UseShellExecute + ErrorDialog = $false + RedirectStandardOutput = $true + RedirectStandardError = $true + CreateNoWindow = $CreateNoWindow + WindowStyle = $WindowStyle + } + } + if ($ArgumentList) + { + $process.StartInfo.Arguments = $ArgumentList + } + if ($process.StartInfo.UseShellExecute) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'UseShellExecute is set to true, standard output and error will not be available.' + $process.StartInfo.RedirectStandardOutput = $false + $process.StartInfo.RedirectStandardError = $false + } + else + { + # Add event handler to capture process's standard output redirection. + $processEventHandler = { $Event.MessageData.AppendLine($(if (![System.String]::IsNullOrWhiteSpace($EventArgs.Data)) { $EventArgs.Data })) } + $stdOutEvent = & $Script:CommandTable.'Register-ObjectEvent' -InputObject $process -Action $processEventHandler -EventName OutputDataReceived -MessageData $stdOutBuilder + $stdErrEvent = & $Script:CommandTable.'Register-ObjectEvent' -InputObject $process -Action $processEventHandler -EventName ErrorDataReceived -MessageData $stdErrBuilder + } + + # Start Process. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Working Directory is [$WorkingDirectory]." + if ($ArgumentList) + { + if ($SecureArgumentList) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing [$FilePath (Parameters Hidden)]..." + } + elseif ($ArgumentList -match '-Command \&') + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing [$FilePath [PowerShell ScriptBlock]]..." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing [$FilePath $ArgumentList]..." + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Executing [$FilePath]..." + } + $null = $process.Start() + + # Set priority + if ($PriorityClass -ne 'Normal') + { + try + { + if (!$process.HasExited) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Changing the priority class for the process to [$PriorityClass]" + $process.PriorityClass = $PriorityClass + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Cannot change the priority class for the process to [$PriorityClass], because the process has exited already." -Severity 2 + } + } + catch + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Failed to change the priority class for the process.' -Severity 2 + } + } + + # NoWait specified, return process details. If it isn't specified, start reading standard Output and Error streams. + if ($NoWait) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'NoWait parameter specified. Continuing without waiting for exit code...' + if ($PassThru) + { + if (!$process.HasExited) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'PassThru parameter specified, returning process details object.' + $PSCmdlet.WriteObject([PSADT.Types.ProcessInfo]::new( + $process.Id, + $process.Handle, + $process.ProcessName + )) + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'PassThru parameter specified, however the process has already exited.' + } + } + } + else + { + # Read all streams to end and wait for the process to exit. + if (!$process.StartInfo.UseShellExecute) + { + $process.BeginOutputReadLine() + $process.BeginErrorReadLine() + } + $process.WaitForExit() + + # HasExited indicates that the associated process has terminated, either normally or abnormally. Wait until HasExited returns $true. + while (!$process.HasExited) + { + $process.Refresh() + [System.Threading.Thread]::Sleep(1000) + } + + # Get the exit code for the process. + $returnCode = $process.ExitCode + + # Process all streams. + if (!$process.StartInfo.UseShellExecute) + { + # Unregister standard output and error event to retrieve process output. + if ($stdOutEvent) + { + & $Script:CommandTable.'Unregister-Event' -SourceIdentifier $stdOutEvent.Name + $stdOutEvent = $null + } + if ($stdErrEvent) + { + & $Script:CommandTable.'Unregister-Event' -SourceIdentifier $stdErrEvent.Name + $stdErrEvent = $null + } + $stdOut = $stdOutBuilder.ToString().Trim() + $stdErr = $stdErrBuilder.ToString().Trim() + if (![System.String]::IsNullOrWhiteSpace($stdErr)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Standard error output from the process: $stdErr" -Severity 3 + } + } + } + } + catch + { + throw + } + finally + { + # Make sure the standard output and error event is unregistered. + if ($process.StartInfo.UseShellExecute -eq $false) + { + if ($stdOutEvent) + { + & $Script:CommandTable.'Unregister-Event' -SourceIdentifier $stdOutEvent.Name -ErrorAction Ignore + $stdOutEvent = $null + } + if ($stdErrEvent) + { + & $Script:CommandTable.'Unregister-Event' -SourceIdentifier $stdErrEvent.Name -ErrorAction Ignore + $stdErrEvent = $null + } + } + + # Free resources associated with the process, this does not cause process to exit. + if ($process) + { + $process.Dispose() + } + + # Re-enable zone checking. + [System.Environment]::SetEnvironmentVariable('SEE_MASK_NOZONECHECKS', $null) + } + + if (!$NoWait) + { + # Open variable to store the error message if we failed as we need it when we're determining whether we throw or not. + $errorMessage = $null + + # Check to see whether we should ignore exit codes. + if ($IgnoreExitCodes -and ($($IgnoreExitCodes).Equals('*') -or ([System.Int32[]]$IgnoreExitCodes).Contains($returnCode))) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Execution completed and the exit code [$returnCode] is being ignored." + } + elseif ($RebootExitCodes.Contains($returnCode)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Execution completed successfully with exit code [$returnCode]. A reboot is required." -Severity 2 + } + elseif (($returnCode -eq 1605) -and ($FilePath -match 'msiexec')) + { + $errorMessage = "Execution failed with exit code [$returnCode] because the product is not currently installed." + } + elseif (($returnCode -eq -2145124329) -and ($FilePath -match 'wusa')) + { + $errorMessage = "Execution failed with exit code [$returnCode] because the Windows Update is not applicable to this system." + } + elseif (($returnCode -eq 17025) -and ($FilePath -match 'fullfile')) + { + $errorMessage = "Execution failed with exit code [$returnCode] because the Office Update is not applicable to this system." + } + elseif ($SuccessExitCodes.Contains($returnCode)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Execution completed successfully with exit code [$returnCode]." -Severity 0 + } + else + { + if (($MsiExitCodeMessage = if ($FilePath -match 'msiexec') { & $Script:CommandTable.'Get-ADTMsiExitCodeMessage' -MsiExitCode $returnCode })) + { + $errorMessage = "Execution failed with exit code [$returnCode]: $MsiExitCodeMessage" + } + else + { + $errorMessage = "Execution failed with exit code [$returnCode]." + } + } + + # Generate and store the PassThru data. + $passthruObj = [PSADT.Types.ProcessResult]::new( + $returnCode, + $(if (![System.String]::IsNullOrWhiteSpace($stdOut)) { $stdOut }), + $(if (![System.String]::IsNullOrWhiteSpace($stdErr)) { $stdErr }) + ) + + # If we have an error in our process, throw it and let the catch block handle it. + if ($errorMessage) + { + $naerParams = @{ + Exception = [System.ApplicationException]::new($errorMessage) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'ProcessExitCodeError' + TargetObject = $passthruObj + RecommendedAction = "Please review the exit code with the vendor's documentation and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + + # Update the session's last exit code with the value if externally called. + if ($adtSession -and $extInvoker) + { + $adtSession.SetExitCode($returnCode) + } + + # If the passthru switch is specified, return the exit code and any output from process. + if ($PassThru) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'PassThru parameter specified, returning execution results object.' + $PSCmdlet.WriteObject($passthruObj) + } + } + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Set up parameters for Invoke-ADTFunctionErrorHandler. + if ($null -ne $returnCode) + { + # Update the session's last exit code with the value if externally called. + if ($adtSession -and $extInvoker -and ($OriginalErrorAction -notmatch '^(SilentlyContinue|Ignore)$')) + { + $adtSession.SetExitCode($returnCode) + } + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage $_.Exception.Message -DisableErrorResolving + } + else + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Error occurred while attempting to start the specified process." + } + + # If the passthru switch is specified, return the exit code and any output from process. + if ($PassThru) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'PassThru parameter specified, returning execution results object.' + $PSCmdlet.WriteObject($_.TargetObject) + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Start-ADTProcessAsUser +# +#----------------------------------------------------------------------------- + +function Start-ADTProcessAsUser +{ + <# + .SYNOPSIS + Invokes a process in another user's session. + + .DESCRIPTION + Invokes a process from SYSTEM in another user's session. + + .PARAMETER FilePath + Path to the executable to invoke. + + .PARAMETER ArgumentList + Arguments for the invoked executable. + + .PARAMETER WorkingDirectory + The 'start-in' directory for the invoked executable. + + .PARAMETER HideWindow + Specifies whether the window should be hidden or not. + + .PARAMETER ProcessCreationFlags + One or more flags to control the process's invocation. + + .PARAMETER InheritEnvironmentVariables + Specifies whether the process should inherit the user's environment state. + + .PARAMETER Wait + Specifies whether to wait for the invoked excecutable to finish. + + .PARAMETER Username + The username of the user's session to invoke the executable in. + + .PARAMETER SessionId + The session ID of the user to invoke the executable in. + + .PARAMETER AllActiveUserSessions + Specifies that the executable should be invoked in all active sessions. + + .PARAMETER UseLinkedAdminToken + Specifies that an admin token (if available) should be used for the invocation. + + .PARAMETER SuccessExitCodes + Specifies one or more exit codes that the function uses to consider the invocation successful. + + .PARAMETER ConsoleTimeoutInSeconds + Specifies the timeout in seconds to wait for a console application to finish its task. + + .PARAMETER IsGuiApplication + Indicates that the executed application is a GUI-based app, not a console-based app. + + .PARAMETER NoRedirectOutput + Specifies that stdout/stderr output should not be redirected to file. + + .PARAMETER MergeStdErrAndStdOut + Specifies that the stdout/stderr streams should be merged into a single output. + + .PARAMETER OutputDirectory + Specifies the output directory for the redirected stdout/stderr streams. + + .PARAMETER NoTerminateOnTimeout + Specifies that the process shouldn't terminate on timeout. + + .PARAMETER AdditionalEnvironmentVariables + Specifies additional environment variables to inject into the user's session. + + .PARAMETER WaitOption + Specifies the wait type to use when waiting for an invoked executable to finish. + + .PARAMETER SecureArgumentList + Hides all parameters passed to the executable from the Toolkit log file. + + .PARAMETER PassThru + If NoWait is not specified, returns an object with ExitCode, STDOut and STDErr output from the process. If NoWait is specified, returns an object with Id, Handle and ProcessName. + + .EXAMPLE + Start-ADTProcessAsUser -FilePath "$($adtSession.DirFiles)\setup.exe" -ArgumentList '/S' -SuccessExitCodes 0, 500 + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Threading.Tasks.Task[System.Int32] + + Returns a task object indicating the process's result. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding(DefaultParameterSetName = 'PrimaryActiveUserSession')] + [OutputType([System.Threading.Tasks.Task[System.Int32]])] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'Username')] + [Parameter(Mandatory = $true, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $true, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $true, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.String]$FilePath, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.String[]]$ArgumentList, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.String]$WorkingDirectory, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$HideWindow, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [PSADT.PInvoke.CREATE_PROCESS]$ProcessCreationFlags, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$InheritEnvironmentVariables, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$Wait, + + [Parameter(Mandatory = $true, ParameterSetName = 'Username')] + [ValidateNotNullOrEmpty()] + [System.String]$Username, + + [Parameter(Mandatory = $true, ParameterSetName = 'SessionId')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$SessionId, + + [Parameter(Mandatory = $true, ParameterSetName = 'AllActiveUserSessions')] + [System.Management.Automation.SwitchParameter]$AllActiveUserSessions, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$UseLinkedAdminToken, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.Int32[]]$SuccessExitCodes, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.UInt32]$ConsoleTimeoutInSeconds, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$IsGuiApplication, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$NoRedirectOutput, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$MergeStdErrAndStdOut, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.String]$OutputDirectory, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$NoTerminateOnTimeout, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [System.Collections.IDictionary]$AdditionalEnvironmentVariables, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [ValidateNotNullOrEmpty()] + [PSADT.ProcessEx.WaitType]$WaitOption, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$SecureArgumentList, + + [Parameter(Mandatory = $false, ParameterSetName = 'Username')] + [Parameter(Mandatory = $false, ParameterSetName = 'SessionId')] + [Parameter(Mandatory = $false, ParameterSetName = 'AllActiveUserSessions')] + [Parameter(Mandatory = $false, ParameterSetName = 'PrimaryActiveUserSession')] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + # Initialise function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Strip out parameters not destined for the C# code. + $null = ('SecureArgumentList', 'PassThru').ForEach({ + if ($PSBoundParameters.ContainsKey($_)) + { + $PSBoundParameters.Remove($_) + } + }) + + # If we're on the default parameter set, pass the right parameter through. + if ($PSCmdlet.ParameterSetName.Equals('PrimaryActiveUserSession')) + { + $PSBoundParameters.Add('PrimaryActiveUserSession', [System.Management.Automation.SwitchParameter]$true) + } + elseif ($PSBoundParameters.ContainsKey('Username')) + { + if (!($userSessionId = & $Script:CommandTable.'Get-ADTLoggedOnUser' | & { process { if ($_ -and $_.NTAccount.EndsWith($Username, [System.StringComparison]::InvariantCultureIgnoreCase)) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1 -ExpandProperty SessionId)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Username -ProvidedValue $Username -ExceptionMessage 'An active session could not be found for the specified user.')) + } + $PSBoundParameters.Add('SessionId', ($SessionId = $userSessionId)) + $null = $PSBoundParameters.Remove('Username') + } + + # Translate the environment variables into a dictionary. Using this type on the parameter is too hard on the caller. + if ($PSBoundParameters.ContainsKey('AdditionalEnvironmentVariables')) + { + $AdditionalEnvironmentVariables = [System.Collections.Generic.Dictionary[System.String, System.String]]::new() + $PSBoundParameters.AdditionalEnvironmentVariables.GetEnumerator() | & { + process + { + $AdditionalEnvironmentVariables.Add($_.Key, $_.Value) + } + } + $PSBoundParameters.AdditionalEnvironmentVariables = $AdditionalEnvironmentVariables + } + + # Translate switches that require negation for the LaunchOptions. + $null = ('RedirectOutput', 'TerminateOnTimeout').Where({ $PSBoundParameters.ContainsKey("No$_") }).ForEach({ + $PSBoundParameters.$_ = !$PSBoundParameters."No$_" + $PSBoundParameters.Remove("No$_") + }) + + # Unless explicitly provided, don't terminate on timeout. + if (!$PSBoundParameters.ContainsKey('TerminateOnTimeout')) + { + $PSBoundParameters.TerminateOnTimeout = $false + } + + # Translate the process flags into a list of flags. No idea why the backend is coded like this... + if ($PSBoundParameters.ContainsKey('ProcessCreationFlags')) + { + $PSBoundParameters.ProcessCreationFlags = $PSBoundParameters.ProcessCreationFlags.ToString().Split(',').Trim() + } + } + + process + { + # Announce start. + switch ($PSCmdlet.ParameterSetName) + { + Username + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking [$FilePath$(if ($ArgumentList -and !$SecureArgumentList) { " $ArgumentList" })] as user [$Username]$(if ($Wait) { ", and waiting for invocation to finish" })." + break + } + SessionId + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking [$FilePath$(if ($ArgumentList -and !$SecureArgumentList) { " $ArgumentList" })] for session [$SessionId]$(if ($Wait) { ", and waiting for invocation to finish" })." + break + } + AllActiveUserSessions + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking [$FilePath$(if ($ArgumentList -and !$SecureArgumentList) { " $ArgumentList" })] for all active user sessions$(if ($Wait) { ", and waiting for all invocations to finish" })." + break + } + PrimaryActiveUserSession + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invoking [$FilePath$(if ($ArgumentList -and !$SecureArgumentList) { " $ArgumentList" })] for the primary user session$(if ($Wait) { ", and waiting for invocation to finish" })." + break + } + } + + # Create a new process object and invoke an execution. + try + { + try + { + if (($result = ($process = [PSADT.ProcessEx.StartProcess]::new()).ExecuteAndMonitorAsync($PSBoundParameters)) -and $PassThru) + { + return $result + } + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + finally + { + # Dispose of the process object to ensure things are cleaned up properly. + $process.Dispose() + } + } + + end + { + # Finalise function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Start-ADTServiceAndDependencies +# +#----------------------------------------------------------------------------- + +function Start-ADTServiceAndDependencies +{ + <# + .SYNOPSIS + Start a Windows service and its dependencies. + + .DESCRIPTION + This function starts a specified Windows service and its dependencies. It provides options to skip starting dependent services, wait for a service to get out of a pending state, and return the service object. + + .PARAMETER Service + Specify the name of the service. + + .PARAMETER SkipDependentServices + Choose to skip checking for and starting dependent services. Default is: $false. + + .PARAMETER PendingStatusWait + The amount of time to wait for a service to get out of a pending state before continuing. Default is 60 seconds. + + .PARAMETER PassThru + Return the System.ServiceProcess.ServiceController service object. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.ServiceProcess.ServiceController + + Returns the service object. + + .EXAMPLE + Start-ADTServiceAndDependencies -Service 'wuauserv' + + Starts the Windows Update service and its dependencies. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Name) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Service -ProvidedValue $_ -ExceptionMessage 'The specified service does not exist.')) + } + return !!$_ + })] + [System.ServiceProcess.ServiceController]$Service, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SkipDependentServices, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.TimeSpan]$PendingStatusWait, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + & $Script:CommandTable.'Invoke-ADTServiceAndDependencyOperation' -Operation Start @PSBoundParameters + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to start the service [$($Service.Name)]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Stop-ADTServiceAndDependencies +# +#----------------------------------------------------------------------------- + +function Stop-ADTServiceAndDependencies +{ + <# + .SYNOPSIS + Stop a Windows service and its dependencies. + + .DESCRIPTION + This function stops a specified Windows service and its dependencies. It provides options to skip stopping dependent services, wait for a service to get out of a pending state, and return the service object. + + .PARAMETER Service + Specify the name of the service. + + .PARAMETER SkipDependentServices + Choose to skip checking for and stopping dependent services. Default is: $false. + + .PARAMETER PendingStatusWait + The amount of time to wait for a service to get out of a pending state before continuing. Default is 60 seconds. + + .PARAMETER PassThru + Return the System.ServiceProcess.ServiceController service object. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.ServiceProcess.ServiceController + + Returns the service object. + + .EXAMPLE + Stop-ADTServiceAndDependencies -Service 'wuauserv' + + Stops the Windows Update service and its dependencies. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (!$_.Name) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName Service -ProvidedValue $_ -ExceptionMessage 'The specified service does not exist.')) + } + return !!$_ + })] + [System.ServiceProcess.ServiceController]$Service, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SkipDependentServices, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.TimeSpan]$PendingStatusWait, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + & $Script:CommandTable.'Invoke-ADTServiceAndDependencyOperation' -Operation Stop @PSBoundParameters + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to stop the service [$($Service.Name)]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTBattery +# +#----------------------------------------------------------------------------- + +function Test-ADTBattery +{ + <# + .SYNOPSIS + Tests whether the local machine is running on AC power or not. + + .DESCRIPTION + Tests whether the local machine is running on AC power and returns true/false. For detailed information, use the -PassThru option to get a hashtable containing various battery and power status properties. + + .PARAMETER PassThru + Outputs a hashtable containing the following properties: + - IsLaptop + - IsUsingACPower + - ACPowerLineStatus + - BatteryChargeStatus + - BatteryLifePercent + - BatteryLifeRemaining + - BatteryFullLifetime + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.BatteryInfo + + Returns a hashtable containing the following properties: + - IsLaptop + - IsUsingACPower + - ACPowerLineStatus + - BatteryChargeStatus + - BatteryLifePercent + - BatteryLifeRemaining + - BatteryFullLifetime + + .EXAMPLE + Test-ADTBattery + + Checks if the local machine is running on AC power and returns true or false. + + .EXAMPLE + (Test-ADTBattery -PassThru).IsLaptop + + Returns true if the current system is a laptop, otherwise false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([PSADT.Types.BatteryInfo])] + param + ( + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Checking if system is using AC power or if it is running on battery...' + try + { + try + { + # Get the system power status. Indicates whether the system is using AC power or if the status is unknown. Possible values: + # Offline : The system is not using AC power. + # Online : The system is using AC power. + # Unknown : The power status of the system is unknown. + $acPowerLineStatus = [System.Windows.Forms.SystemInformation]::PowerStatus.PowerLineStatus + + # Get the current battery charge status. Possible values: High, Low, Critical, Charging, NoSystemBattery, Unknown. + $batteryChargeStatus = [System.Windows.Forms.SystemInformation]::PowerStatus.BatteryChargeStatus + $invalidBattery = ($batteryChargeStatus -eq 'NoSystemBattery') -or ($batteryChargeStatus -eq 'Unknown') + + # Get the approximate amount, from 0.00 to 1.0, of full battery charge remaining. + # This property can report 1.0 when the battery is damaged and Windows can't detect a battery. + # Therefore, this property is only indicative of battery charge remaining if 'BatteryChargeStatus' property is not reporting 'NoSystemBattery' or 'Unknown'. + $batteryLifePercent = [System.Windows.Forms.SystemInformation]::PowerStatus.BatteryLifePercent * !$invalidBattery + + # The reported approximate number of seconds of battery life remaining. It will report -1 if the remaining life is unknown because the system is on AC power. + $batteryLifeRemainingSeconds = [System.Windows.Forms.SystemInformation]::PowerStatus.BatteryLifeRemaining + + # Get the manufacturer reported full charge lifetime of the primary battery power source in seconds. + # The reported number of seconds of battery life available when the battery is fully charged, or -1 if it is unknown. + # This will only be reported if the battery supports reporting this information. You will most likely get -1, indicating unknown. + $batteryFullLifetimeSeconds = [System.Windows.Forms.SystemInformation]::PowerStatus.BatteryFullLifetime + + # Determine if the system is using AC power. + $isUsingAcPower = switch ($acPowerLineStatus) + { + Online + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'System is using AC power.' + $true + break + } + Offline + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'System is using battery power.' + $false + break + } + Unknown + { + if ($invalidBattery) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "System power status is [$($acPowerLineStatus)] and battery charge status is [$batteryChargeStatus]. This is most likely due to a damaged battery so we will report system is using AC power." + $true + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "System power status is [$($acPowerLineStatus)] and battery charge status is [$batteryChargeStatus]. Therefore, we will report system is using battery power." + $false + } + break + } + } + + # Determine if the system is a laptop. + $isLaptop = !$invalidBattery -and ((& $Script:CommandTable.'Get-CimInstance' -ClassName Win32_SystemEnclosure).ChassisTypes -match '^(9|10|14)$') + + # Return the object if we're passing through, otherwise just whether we're on AC. + if ($PassThru) + { + return [PSADT.Types.BatteryInfo]::new( + $acPowerLineStatus, + $batteryChargeStatus, + $batteryLifePercent, + $batteryLifeRemainingSeconds, + $batteryFullLifetimeSeconds, + $isUsingAcPower, + $isLaptop + ) + } + return $isUsingAcPower + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTCallerIsAdmin +# +#----------------------------------------------------------------------------- + +function Test-ADTCallerIsAdmin +{ + <# + .SYNOPSIS + Checks if the current user has administrative privileges. + + .DESCRIPTION + This function checks if the current user is a member of the Administrators group. It returns a boolean value indicating whether the user has administrative privileges. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the current user is an administrator, otherwise $false. + + .EXAMPLE + Test-ADTCallerIsAdmin + + Checks if the current user has administrative privileges and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + return [System.Security.Principal.WindowsPrincipal]::new([System.Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([System.Security.Principal.WindowsBuiltinRole]::Administrator) +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTMicrophoneInUse +# +#----------------------------------------------------------------------------- + +function Test-ADTMicrophoneInUse +{ + <# + .SYNOPSIS + Tests whether the device's microphone is in use. + + .DESCRIPTION + Tests whether someone is using the microphone on their device. This could be within Teams, Zoom, a game, or any other app that uses a microphone. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the microphone is in use, otherwise returns $false. + + .EXAMPLE + Test-ADTMicrophoneInUse + + Checks if the microphone is in use and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Checking whether the device's microphone is in use..." + try + { + try + { + if (($microphoneInUse = [PSADT.Devices.Audio]::IsMicrophoneInUse())) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The device's microphone is currently in use." + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "The device's microphone is currently not in use." + } + return $microphoneInUse + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTModuleInitialized +# +#----------------------------------------------------------------------------- + +function Test-ADTModuleInitialized +{ + <# + .SYNOPSIS + Checks if the ADT (PSAppDeployToolkit) module is initialized. + + .DESCRIPTION + This function checks if the ADT (PSAppDeployToolkit) module is initialized by retrieving the module data and returning the initialization status. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the ADT module is initialized, otherwise $false. + + .EXAMPLE + Test-ADTModuleInitialized + + Checks if the ADT module is initialized and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + return $Script:ADT.Initialized +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTMSUpdates +# +#----------------------------------------------------------------------------- + +function Test-ADTMSUpdates +{ + <# + .SYNOPSIS + Test whether a Microsoft Windows update is installed. + + .DESCRIPTION + This function checks if a specified Microsoft Windows update, identified by its KB number, is installed on the local machine. It first attempts to find the update using the Get-HotFix cmdlet and, if unsuccessful, uses a COM object to search the update history. + + .PARAMETER KbNumber + KBNumber of the update. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the update is installed, otherwise returns $false. + + .EXAMPLE + Test-ADTMSUpdates -KBNumber 'KB2549864' + + Checks if the Microsoft Update 'KB2549864' is installed and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true, Position = 0, HelpMessage = 'Enter the KB Number for the Microsoft Update')] + [ValidateNotNullOrEmpty()] + [System.String]$KbNumber + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Checking if Microsoft Update [$KbNumber] is installed." + try + { + try + { + # Attempt to get the update via Get-HotFix first as it's cheap. + if (!($kbFound = !!(& $Script:CommandTable.'Get-HotFix' -Id $KbNumber -ErrorAction Ignore))) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Unable to detect Windows update history via Get-Hotfix cmdlet. Trying via COM object.' + $updateSearcher = (& $Script:CommandTable.'New-Object' -ComObject Microsoft.Update.Session).CreateUpdateSearcher() + $updateSearcher.IncludePotentiallySupersededUpdates = $false + $updateSearcher.Online = $false + if (($updateHistoryCount = $updateSearcher.GetTotalHistoryCount()) -gt 0) + { + $kbFound = !!($updateSearcher.QueryHistory(0, $updateHistoryCount) | & { process { if (($_.Operation -ne 'Other') -and ($_.Title -match "\($KBNumber\)") -and ($_.Operation -eq 1) -and ($_.ResultCode -eq 2)) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Unable to detect Windows Update history via COM object.' + return + } + } + + # Return result. + if ($kbFound) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Microsoft Update [$KbNumber] is installed." + return $true + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Microsoft Update [$KbNumber] is not installed." + return $false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed discovering Microsoft Update [$kbNumber]." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTMutexAvailability +# +#----------------------------------------------------------------------------- + +function Test-ADTMutexAvailability +{ + <# + .SYNOPSIS + Wait, up to a timeout value, to check if current thread is able to acquire an exclusive lock on a system mutex. + + .DESCRIPTION + A mutex can be used to serialize applications and prevent multiple instances from being opened at the same time. + + Wait, up to a timeout (default is 1 millisecond), for the mutex to become available for an exclusive lock. + + .PARAMETER MutexName + The name of the system mutex. + + .PARAMETER MutexWaitTime + The number of milliseconds the current thread should wait to acquire an exclusive lock of a named mutex. Default is: 1 millisecond. + + A wait time of -1 milliseconds means to wait indefinitely. A wait time of zero does not acquire an exclusive lock but instead tests the state of the wait handle and returns immediately. + + .INPUTS + None. You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean. Returns $true if the current thread acquires an exclusive lock on the named mutex, $false otherwise. + + .EXAMPLE + Test-ADTMutexAvailability -MutexName 'Global\_MSIExecute' -MutexWaitTime 5000000 + + .EXAMPLE + Test-ADTMutexAvailability -MutexName 'Global\_MSIExecute' -MutexWaitTime (New-TimeSpan -Minutes 5) + + .EXAMPLE + Test-ADTMutexAvailability -MutexName 'Global\_MSIExecute' -MutexWaitTime (New-TimeSpan -Seconds 60) + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + http://msdn.microsoft.com/en-us/library/aa372909(VS.85).asp + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateLength(1, 260)] + [System.String]$MutexName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.TimeSpan]$MutexWaitTime = [System.TimeSpan]::FromMilliseconds(1) + ) + + begin + { + # Initialize variables. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $WaitLogMsg = if ($MutexWaitTime.TotalMinutes -ge 1) + { + "$($MutexWaitTime.TotalMinutes) minute(s)" + } + elseif ($MutexWaitTime.TotalSeconds -ge 1) + { + "$($MutexWaitTime.TotalSeconds) second(s)" + } + else + { + "$($MutexWaitTime.Milliseconds) millisecond(s)" + } + $IsUnhandledException = $false + $IsMutexFree = $false + [System.Threading.Mutex]$OpenExistingMutex = $null + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Checking to see if mutex [$MutexName] is available. Wait up to [$WaitLogMsg] for the mutex to become available." + try + { + # Open the specified named mutex, if it already exists, without acquiring an exclusive lock on it. If the system mutex does not exist, this method throws an exception instead of creating the system object. + $OpenExistingMutex = [Threading.Mutex]::OpenExisting($MutexName) + + # Attempt to acquire an exclusive lock on the mutex. Use a Timespan to specify a timeout value after which no further attempt is made to acquire a lock on the mutex. + $IsMutexFree = $OpenExistingMutex.WaitOne($MutexWaitTime, $false) + } + catch [Threading.WaitHandleCannotBeOpenedException] + { + # The named mutex does not exist. + $IsMutexFree = $true + } + catch [ObjectDisposedException] + { + # Mutex was disposed between opening it and attempting to wait on it. + $IsMutexFree = $true + } + catch [UnauthorizedAccessException] + { + # The named mutex exists, but the user does not have the security access required to use it. + $IsMutexFree = $false + } + catch [Threading.AbandonedMutexException] + { + # The wait completed because a thread exited without releasing a mutex. This exception is thrown when one thread acquires a mutex object that another thread has abandoned by exiting without releasing it. + $IsMutexFree = $true + } + catch + { + # Return $true, to signify that mutex is available, because function was unable to successfully complete a check due to an unhandled exception. Default is to err on the side of the mutex being available on a hard failure. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Unable to check if mutex [$MutexName] is available due to an unhandled exception. Will default to return value of [$true].`n$(& $Script:CommandTable.'Resolve-ADTErrorRecord' -ErrorRecord $_)" -Severity 3 + $IsUnhandledException = $true + $IsMutexFree = $true + } + finally + { + if ($IsMutexFree) + { + if (!$IsUnhandledException) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Mutex [$MutexName] is available for an exclusive lock." + } + } + elseif (($MutexName -eq 'Global\_MSIExecute') -and ($msiInProgressCmdLine = & $Script:CommandTable.'Get-Process' -Name msiexec -ErrorAction Ignore | & { process { if ($_.CommandLine -match '\.msi') { $_.CommandLine.Trim() } } })) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Mutex [$MutexName] is not available for an exclusive lock because the following MSI installation is in progress [$msiInProgressCmdLine]." -Severity 2 + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Mutex [$MutexName] is not available because another thread already has an exclusive lock on it." + } + + if (($null -ne $OpenExistingMutex) -and $IsMutexFree) + { + # Release exclusive lock on the mutex. + $null = $OpenExistingMutex.ReleaseMutex() + $OpenExistingMutex.Close() + } + } + return $IsMutexFree + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTNetworkConnection +# +#----------------------------------------------------------------------------- + +function Test-ADTNetworkConnection +{ + <# + .SYNOPSIS + Tests for an active local network connection, excluding wireless and virtual network adapters. + + .DESCRIPTION + Tests for an active local network connection, excluding wireless and virtual network adapters, by querying the Win32_NetworkAdapter WMI class. This function checks if any physical network adapter is in the 'Up' status. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if a wired network connection is detected, otherwise returns $false. + + .EXAMPLE + Test-ADTNetworkConnection + + Checks if there is an active wired network connection and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Checking if system is using a wired network connection...' + try + { + try + { + if (& $Script:CommandTable.'Get-NetAdapter' -Physical | & { process { if ($_.Status.Equals('Up')) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Wired network connection found.' + return $true + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Wired network connection not found.' + return $false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTOobeCompleted +# +#----------------------------------------------------------------------------- + +function Test-ADTOobeCompleted +{ + <# + .SYNOPSIS + Checks if the device's Out-of-Box Experience (OOBE) has completed or not. + + .DESCRIPTION + This function checks if the current device has completed the Out-of-Box Experience (OOBE). + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the device has proceeded past the OOBE, otherwise $false. + + .EXAMPLE + Test-ADTOobeCompleted + + Checks if the device has completed the OOBE or not and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + ) + + begin + { + # Initialize function. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + # Return whether the OOBE is completed via an API call. + try + { + try + { + return ([PSADT.Shared.Utility]::IsOOBEComplete()) + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Error determining whether the OOBE has been completed or not." + } + } + + end + { + # Finalize function. + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTPowerPoint +# +#----------------------------------------------------------------------------- + +function Test-ADTPowerPoint +{ + <# + .SYNOPSIS + Tests whether PowerPoint is running in either fullscreen slideshow mode or presentation mode. + + .DESCRIPTION + Tests whether someone is presenting using PowerPoint in either fullscreen slideshow mode or presentation mode. This function checks if the PowerPoint process has a window with a title that begins with "PowerPoint Slide Show" or "PowerPoint-" for non-English language systems. There is a possibility of a false positive if the PowerPoint filename starts with "PowerPoint Slide Show". If the previous detection method does not detect PowerPoint in fullscreen mode, it checks if PowerPoint is in Presentation Mode (only works on Windows Vista or higher). + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if PowerPoint is running in either fullscreen slideshow mode or presentation mode, otherwise returns $false. + + .EXAMPLE + Test-ADTPowerPoint + + Checks if PowerPoint is running in either fullscreen slideshow mode or presentation mode and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + This function can only execute detection logic if the process is in interactive mode. + + There is a possibility of a false positive if the PowerPoint filename starts with "PowerPoint Slide Show". + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $procName = 'POWERPNT' + $presenting = 'Unknown' + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Checking if PowerPoint is in either fullscreen slideshow mode or presentation mode...' + try + { + try + { + # Return early if we're not running PowerPoint or we can't interactively check. + if (!($PowerPointProcess = & $Script:CommandTable.'Get-Process' -Name $procName -ErrorAction Ignore)) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'PowerPoint application is not running.' + return ($presenting = $false) + } + if (![System.Environment]::UserInteractive) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Unable to run check to see if PowerPoint is in fullscreen mode or Presentation Mode because current process is not interactive. Configure script to run in interactive mode in your deployment tool. If using SCCM Application Model, then make sure "Allow users to view and interact with the program installation" is selected. If using SCCM Package Model, then make sure "Allow users to interact with this program" is selected.' -Severity 2 + return + } + + # Check if "POWERPNT" process has a window with a title that begins with "PowerPoint Slide Show" or "Powerpoint-" for non-English language systems. + # There is a possiblity of a false positive if the PowerPoint filename starts with "PowerPoint Slide Show". + if (& $Script:CommandTable.'Get-ADTWindowTitle' -GetAllWindowTitles | & { process { if (($_.ParentProcess -eq $procName) -and ($_.WindowTitle -match '^PowerPoint(-| Slide Show)')) { return $_ } } } | & $Script:CommandTable.'Select-Object' -First 1) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Detected that PowerPoint process [$procName] has a window with a title that beings with [PowerPoint Slide Show] or [PowerPoint-]." + return ($presenting = $true) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Detected that PowerPoint process [$procName] does not have a window with a title that beings with [PowerPoint Slide Show] or [PowerPoint-]." + & $Script:CommandTable.'Write-ADTLogEntry' -Message "PowerPoint process [$procName] has process ID(s) [$(($PowerPointProcessIDs = $PowerPointProcess.Id) -join ', ')]." + + # If previous detection method did not detect PowerPoint in fullscreen mode, then check if PowerPoint is in Presentation Mode (check only works on Windows Vista or higher). + # Note: The below method does not detect PowerPoint presentation mode if the presentation is on a monitor that does not have current mouse input control. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Detected user notification state [$(($UserNotificationState = [PSADT.GUI.UiAutomation]::GetUserNotificationState()))]." + switch ($UserNotificationState) + { + QUNS_PRESENTATION_MODE + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Detected that system is in [Presentation Mode].' + return ($presenting = $true) + } + QUNS_BUSY + { + if ($PowerPointProcessIDs -contains [PSADT.GUI.UiAutomation]::GetWindowThreadProcessId([PSADT.LibraryInterfaces.User32]::GetForegroundWindow())) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Detected a fullscreen foreground window matches a PowerPoint process ID.' + return ($presenting = $true) + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Unable to find a fullscreen foreground window that matches a PowerPoint process ID.' + break + } + } + return ($presenting = $false) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "PowerPoint is running in fullscreen mode [$presenting]." + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTRegistryValue +# +#----------------------------------------------------------------------------- + +function Test-ADTRegistryValue +{ + <# + .SYNOPSIS + Test if a registry value exists. + + .DESCRIPTION + Checks a registry key path to see if it has a value with a given name. Can correctly handle cases where a value simply has an empty or null value. + + .PARAMETER Key + Path of the registry key. + + .PARAMETER Name + Specify the name of the value to check the existence of. + + .PARAMETER SID + The security identifier (SID) for a user. Specifying this parameter will convert a HKEY_CURRENT_USER registry key to the HKEY_USERS\$SID format. + + Specify this parameter from the Invoke-ADTAllUsersRegistryAction function to read/edit HKCU registry settings for all users on the system. + + .PARAMETER Wow6432Node + Specify this switch to check the 32-bit registry (Wow6432Node) on 64-bit systems. + + .INPUTS + System.String + + Accepts a string value for the registry key path. + + .OUTPUTS + System.Boolean + + Returns $true if the registry value exists, $false if it does not. + + .EXAMPLE + Test-ADTRegistryValue -Key 'HKLM:SYSTEM\CurrentControlSet\Control\Session Manager' -Name 'PendingFileRenameOperations' + + Checks if the registry value 'PendingFileRenameOperations' exists under the specified key. + + .NOTES + An active ADT session is NOT required to use this function. + + To test if a registry key exists, use the Test-Path function like so: Test-Path -LiteralPath $Key -PathType 'Container' + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Key, + + [Parameter(Mandatory = $true, Position = 1)] + [ValidateNotNullOrEmpty()] + [System.Object]$Name, + + [Parameter(Mandatory = $false, Position = 2)] + [ValidateNotNullOrEmpty()] + [System.String]$SID, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$Wow6432Node + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # If the SID variable is specified, then convert all HKEY_CURRENT_USER key's to HKEY_USERS\$SID. + $Key = if ($PSBoundParameters.ContainsKey('SID')) + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node -SID $SID + } + else + { + & $Script:CommandTable.'Convert-ADTRegistryPath' -Key $Key -Wow6432Node:$Wow6432Node + } + + # Test whether value exists or not. + if ((& $Script:CommandTable.'Get-Item' -LiteralPath $Key -ErrorAction Ignore | & $Script:CommandTable.'Select-Object' -ExpandProperty Property -ErrorAction Ignore) -contains $Name) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Registry key value [$Key] [$Name] does exist." + return $true + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Registry key value [$Key] [$Name] does not exist." + return $false + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTServiceExists +# +#----------------------------------------------------------------------------- + +function Test-ADTServiceExists +{ + <# + .SYNOPSIS + Check to see if a service exists. + + .DESCRIPTION + Check to see if a service exists. The UseCIM switch can be used in conjunction with PassThru to return WMI objects for PSADT v3.x compatibility, however, this method fails in Windows Sandbox. + + .PARAMETER Name + Specify the name of the service. + + Note: Service name can be found by executing "Get-Service | Format-Table -AutoSize -Wrap" or by using the properties screen of a service in services.msc. + + .PARAMETER UseCIM + Use CIM/WMI to check for the service. This is useful for compatibility with PSADT v3.x. + + .PARAMETER PassThru + Return the WMI service object. To see all the properties use: Test-ADTServiceExists -Name 'spooler' -PassThru | Get-Member + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the service exists, otherwise returns $false. + + .EXAMPLE + Test-ADTServiceExists -Name 'wuauserv' + + Checks if the service 'wuauserv' exists. + + .EXAMPLE + Test-ADTServiceExists -Name 'testservice' -PassThru | Where-Object { $_ } | ForEach-Object { $_.Delete() } + + Checks if a service exists and then deletes it by using the -PassThru parameter. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = "This function is appropriately named and we don't need PSScriptAnalyzer telling us otherwise.")] + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String]$Name, + + [Parameter(Mandatory = $false)] + [Alias('UseWMI')] + [System.Management.Automation.SwitchParameter]$UseCIM, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + # Access via CIM/WMI if specifically asked. + if ($UseCIM) + { + # If nothing is returned from Win32_Service, check Win32_BaseService. + if (!($ServiceObject = & $Script:CommandTable.'Get-CimInstance' -ClassName Win32_Service -Filter "Name = '$Name'")) + { + $ServiceObject = & $Script:CommandTable.'Get-CimInstance' -ClassName Win32_BaseService -Filter "Name = '$Name'" + } + } + else + { + # If the result is empty, it means the provided service is invalid. + $ServiceObject = & $Script:CommandTable.'Get-Service' -Name $Name -ErrorAction Ignore + } + + # Return early if null. + if (!$ServiceObject) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Service [$Name] does not exist." + return $false + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Service [$Name] exists." + + # Return the CIM object if passing through. + if ($PassThru) + { + return $ServiceObject + } + return $true + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed check to see if service [$Name] exists." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTSessionActive +# +#----------------------------------------------------------------------------- + +function Test-ADTSessionActive +{ + <# + .SYNOPSIS + Checks if there is an active ADT session. + + .DESCRIPTION + This function checks if there is an active ADT (App Deploy Toolkit) session by retrieving the module data and returning the count of active sessions. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if there is at least one active session, otherwise $false. + + .EXAMPLE + Test-ADTSessionActive + + Checks if there is an active ADT session and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + return !!$Script:ADT.Sessions.Count +} + + +#----------------------------------------------------------------------------- +# +# MARK: Test-ADTUserIsBusy +# +#----------------------------------------------------------------------------- + +function Test-ADTUserIsBusy +{ + <# + .SYNOPSIS + Tests whether the device's microphone is in use, the user has manually turned on presentation mode, or PowerPoint is running in either fullscreen slideshow mode or presentation mode. + + .DESCRIPTION + Tests whether the device's microphone is in use, the user has manually turned on presentation mode, or PowerPoint is running in either fullscreen slideshow mode or presentation mode. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + System.Boolean + + Returns $true if the device's microphone is in use, the user has manually turned on presentation mode, or PowerPoint is running in either fullscreen slideshow mode or presentation mode, otherwise $false. + + .EXAMPLE + Test-ADTUserIsBusy + + Tests whether the device's microphone is in use, the user has manually turned on presentation mode, or PowerPoint is running in either fullscreen slideshow mode or presentation mode, and returns true or false. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Boolean])] + param + ( + ) + + try + { + return ((& $Script:CommandTable.'Test-ADTMicrophoneInUse') -or (& $Script:CommandTable.'Get-ADTPresentationSettingsEnabledUsers') -or (& $Script:CommandTable.'Test-ADTPowerPoint')) + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Unblock-ADTAppExecution +# +#----------------------------------------------------------------------------- + +function Unblock-ADTAppExecution +{ + <# + .SYNOPSIS + Unblocks the execution of applications performed by the Block-ADTAppExecution function. + + .DESCRIPTION + This function is called by the Close-ADTSession function or when the script itself is called with the parameters -CleanupBlockedApps. It undoes the actions performed by Block-ADTAppExecution, allowing previously blocked applications to execute. + + .PARAMETER Tasks + Specify the scheduled tasks to unblock. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not generate any output. + + .EXAMPLE + Unblock-ADTAppExecution + + Unblocks the execution of applications that were previously blocked by Block-ADTAppExecution. + + .NOTES + An active ADT session is NOT required to use this function. + + It is used when the -BlockExecution parameter is specified with the Show-ADTInstallationWelcome function to undo the actions performed by Block-ADTAppExecution. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [Microsoft.Management.Infrastructure.CimInstance[]]$Tasks = (& $Script:CommandTable.'Get-ScheduledTask' -TaskName "$($MyInvocation.MyCommand.Module.Name)_*_BlockedApps" -ErrorAction Ignore) + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + $uaaeiParams = @{}; if ($Tasks) { $uaaeiParams.Add('Tasks', $Tasks) } + } + + process + { + # Bypass if no admin rights. + if (!(& $Script:CommandTable.'Test-ADTCallerIsAdmin')) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Bypassing Function [$($MyInvocation.MyCommand.Name)], because [User: $([System.Security.Principal.WindowsIdentity]::GetCurrent().Name)] is not admin." + return + } + + # Clean up blocked apps using our backend worker. + try + { + try + { + & $Script:CommandTable.'Unblock-ADTAppExecutionInternal' @uaaeiParams -Verbose 4>&1 | & $Script:CommandTable.'Write-ADTLogEntry' + & $Script:CommandTable.'Remove-ADTSessionFinishingCallback' -Callback $MyInvocation.MyCommand + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Uninstall-ADTApplication +# +#----------------------------------------------------------------------------- + +function Uninstall-ADTApplication +{ + <# + .SYNOPSIS + Removes one or more applications specified by name, filter script, or InstalledApplication object from Get-ADTApplication. + + .DESCRIPTION + Removes one or more applications specified by name, filter script, or InstalledApplication object from Get-ADTApplication. + + Enumerates the registry for installed applications via Get-ADTApplication, matching the specified application name and uninstalls that application using its uninstall string, with the ability to specify additional uninstall parameters also. + + .PARAMETER InstalledApplication + Specifies the [PSADT.Types.InstalledApplication] object to remove. This parameter is typically used when piping Get-ADTApplication to this function. + + .PARAMETER Name + The name of the application to retrieve information for. Performs a contains match on the application display name by default. + + .PARAMETER NameMatch + Specifies the type of match to perform on the application name. Valid values are 'Contains', 'Exact', 'Wildcard', and 'Regex'. The default value is 'Contains'. + + .PARAMETER ProductCode + The product code of the application to retrieve information for. + + .PARAMETER ApplicationType + Specifies the type of application to remove. Valid values are 'All', 'MSI', and 'EXE'. The default value is 'All'. + + .PARAMETER IncludeUpdatesAndHotfixes + Include matches against updates and hotfixes in results. + + .PARAMETER FilterScript + A script used to filter the results as they're processed. + + .PARAMETER ArgumentList + Overrides the default MSI parameters specified in the config.psd1 file, or the parameters found in QuietUninstallString/UninstallString for EXE applications. + + .PARAMETER AdditionalArgumentList + Adds to the default parameters specified in the config.psd1 file, or the parameters found in QuietUninstallString/UninstallString for EXE applications. + + .PARAMETER SecureArgumentList + Hides all parameters passed to the executable from the Toolkit log file. + + .PARAMETER LoggingOptions + Overrides the default MSI logging options specified in the config.psd1 file. Default options are: "/L*v". + + .PARAMETER LogFileName + Overrides the default log file name for MSI applications. The default log file name is generated from the MSI file name. If LogFileName does not end in .log, it will be automatically appended. + + For uninstallations, by default the product code is resolved to the DisplayName and version of the application. + + .PARAMETER PassThru + Returns ExitCode, STDOut, and STDErr output from the process. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + PSADT.Types.ProcessResult + + Returns an object with the results of the installation if -PassThru is specified. + - ExitCode + - StdOut + - StdErr + + .EXAMPLE + Uninstall-ADTApplication -Name 'Acrobat' -ApplicationType 'MSI' -FilterScript { $_.Publisher -match 'Adobe' } + + Removes all MSI applications that contain the name 'Acrobat' in the DisplayName and 'Adobe' in the Publisher name. + + .EXAMPLE + Uninstall-ADTApplication -Name 'Java' -FilterScript {$_.Publisher -eq 'Oracle Corporation' -and $_.Is64BitApplication -eq $true -and $_.DisplayVersion -notlike '8.*'} + + Removes all MSI applications that contain the name 'Java' in the DisplayName, with Publisher as 'Oracle Corporation', are 64-bit, and not version 8.x. + + .EXAMPLE + Uninstall-ADTApplication -FilterScript {$_.DisplayName -match '^Vim\s'} -Verbose -ApplicationType EXE -ArgumentList '/S' + + Remove all EXE applications starting with the name 'Vim' followed by a space, using the '/S' parameter. + + .NOTES + An active ADT session is NOT required to use this function. + + More reading on how to create filterscripts https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/where-object?view=powershell-5.1#description + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'NameMatch', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ApplicationType', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'IncludeUpdatesAndHotfixes', Justification = "This parameter is used within delegates that PSScriptAnalyzer has no visibility of. See https://github.com/PowerShell/PSScriptAnalyzer/issues/1472 for more details.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'LoggingOptions', Justification = "This parameter is used/retrieved via Get-ADTBoundParametersAndDefaultValues, which is too advanced for PSScriptAnalyzer to comprehend.")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'LogFileName', Justification = "This parameter is used/retrieved via Get-ADTBoundParametersAndDefaultValues, which is too advanced for PSScriptAnalyzer to comprehend.")] + [CmdletBinding()] + [OutputType([PSADT.Types.ProcessResult])] + [OutputType([PSADT.Types.ProcessInfo])] + param + ( + [Parameter(Mandatory = $true, ParameterSetName = 'InstalledApplication', ValueFromPipeline = $true)] + [ValidateNotNullOrEmpty()] + [PSADT.Types.InstalledApplication[]]$InstalledApplication, + + [Parameter(Mandatory = $false, ParameterSetName = 'Search')] + [ValidateNotNullOrEmpty()] + [System.String[]]$Name, + + [Parameter(Mandatory = $false, ParameterSetName = 'Search')] + [ValidateSet('Contains', 'Exact', 'Wildcard', 'Regex')] + [System.String]$NameMatch = 'Contains', + + [Parameter(Mandatory = $false, ParameterSetName = 'Search')] + [ValidateNotNullOrEmpty()] + [System.Guid[]]$ProductCode, + + [Parameter(Mandatory = $false, ParameterSetName = 'Search')] + [ValidateSet('All', 'MSI', 'EXE')] + [System.String]$ApplicationType = 'All', + + [Parameter(Mandatory = $false, ParameterSetName = 'Search')] + [System.Management.Automation.SwitchParameter]$IncludeUpdatesAndHotfixes, + + [Parameter(Mandatory = $false, ParameterSetName = 'Search', Position = 0)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.ScriptBlock]$FilterScript, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ArgumentList, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$AdditionalArgumentList, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$SecureArgumentList, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LoggingOptions, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LogFileName, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.SwitchParameter]$PassThru + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + + if ($PSCmdlet.ParameterSetName -ne 'InstalledApplication') + { + if (!($PSBoundParameters.Keys -match '^(Name|ProductCode|FilterScript)$')) + { + $naerParams = @{ + Exception = [System.ArgumentNullException]::new('Either Name, ProductCode or FilterScript are required if not using pipeline.') + Category = [System.Management.Automation.ErrorCategory]::InvalidArgument + ErrorId = 'NullParameterValue' + RecommendedAction = "Review the supplied parameter values and try again." + } + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTErrorRecord' @naerParams)) + } + + # Build the hashtable with the options that will be passed to Get-ADTApplication using splatting + $gaiaParams = & $Script:CommandTable.'Get-ADTBoundParametersAndDefaultValues' -Invocation $MyInvocation -ParameterSetName $PSCmdlet.ParameterSetName -Exclude ArgumentList, AdditionalArgumentList, LoggingOptions, LogFileName, PassThru, SecureArgumentList + if (($installedApps = & $Script:CommandTable.'Get-ADTApplication' @gaiaParams)) + { + $InstalledApplication = $installedApps + } + } + + # Build the hashtable with the options that will be passed to Start-ADTMsiProcess using splatting + $sampParams = & $Script:CommandTable.'Get-ADTBoundParametersAndDefaultValues' -Invocation $MyInvocation -ParameterSetName $PSCmdlet.ParameterSetName -Exclude InstalledApplication, Name, NameMatch, ProductCode, FilterScript, ApplicationType + $sampParams.Action = 'Uninstall' + + # Build the hashtable with the options that will be passed to Start-ADTProcess using splatting. + $sapParams = @{ + SecureArgumentList = $SecureArgumentList + WaitForMsiExec = $true + CreateNoWindow = $true + PassThru = $PassThru + } + } + + process + { + if (!$InstalledApplication) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'No applications found for removal.' + return + } + + foreach ($removeApplication in $InstalledApplication) + { + try + { + if ($removeApplication.WindowsInstaller) + { + if (!$removeApplication.ProductCode) + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "No ProductCode found for MSI application [$($removeApplication.DisplayName) $($removeApplication.DisplayVersion)]. Skipping removal." + continue + } + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing MSI application [$($removeApplication.DisplayName) $($removeApplication.DisplayVersion)] with ProductCode [$($removeApplication.ProductCode.ToString('B'))]." + try + { + if ($sampParams.ContainsKey('FilePath')) + { + $null = $sampParams.Remove('FilePath') + } + $removeApplication | & $Script:CommandTable.'Start-ADTMsiProcess' @sampParams + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + else + { + $uninstallString = if (![System.String]::IsNullOrWhiteSpace($removeApplication.QuietUninstallString)) + { + $removeApplication.QuietUninstallString + } + elseif (![System.String]::IsNullOrWhiteSpace($removeApplication.UninstallString)) + { + $removeApplication.UninstallString + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "No UninstallString found for EXE application [$($removeApplication.DisplayName) $($removeApplication.DisplayVersion)]. Skipping removal." + continue + } + + $invalidFileNameChars = [System.Text.RegularExpressions.Regex]::Escape([System.String]::Join($null, [System.IO.Path]::GetInvalidFileNameChars())) + $invalidPathChars = [System.Text.RegularExpressions.Regex]::Escape([System.String]::Join($null, [System.IO.Path]::GetInvalidPathChars())) + + if ($uninstallString -match "^`"?([^$invalidFileNameChars\s]+(?=\s|$)|[^$invalidPathChars]+?\.(?:exe|cmd|bat|vbs))`"?(?:\s(.*))?$") + { + $sapParams.FilePath = [System.Environment]::ExpandEnvironmentVariables($matches[1]) + if (![System.IO.File]::Exists($sapParams.FilePath) -and ($commandPath = & $Script:CommandTable.'Get-Command' -Name $sapParams.FilePath -ErrorAction Ignore)) + { + $sapParams.FilePath = $commandPath.Source + } + $uninstallStringParams = if ($matches.Count -gt 2) + { + [System.Environment]::ExpandEnvironmentVariables($matches[2].Trim()) + } + } + else + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Invalid UninstallString [$uninstallString] found for EXE application [$($removeApplication.DisplayName) $($removeApplication.DisplayVersion)]. Skipping removal." + continue + } + + if (![System.String]::IsNullOrWhiteSpace($ArgumentList)) + { + $sapParams.ArgumentList = $ArgumentList + } + elseif (![System.String]::IsNullOrWhiteSpace($uninstallStringParams)) + { + $sapParams.ArgumentList = $uninstallStringParams + } + else + { + $sapParams.Remove('ArgumentList') + } + if ($AdditionalArgumentList) + { + if ($sapParams.ContainsKey('ArgumentList')) + { + $sapParams.ArgumentList += " $([System.String]::Join(' ', $AdditionalArgumentList))" + } + else + { + $sapParams.ArgumentList = $AdditionalArgumentList + } + } + + & $Script:CommandTable.'Write-ADTLogEntry' -Message "Removing EXE application [$($removeApplication.DisplayName) $($removeApplication.DisplayVersion)]." + try + { + & $Script:CommandTable.'Start-ADTProcess' @sapParams + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Unregister-ADTDll +# +#----------------------------------------------------------------------------- + +function Unregister-ADTDll +{ + <# + .SYNOPSIS + Unregister a DLL file. + + .DESCRIPTION + Unregister a DLL file using regsvr32.exe. This function takes the path to the DLL file and attempts to unregister it using the regsvr32.exe utility. + + .PARAMETER FilePath + Path to the DLL file. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return objects. + + .EXAMPLE + Unregister-ADTDll -FilePath "C:\Test\DcTLSFileToDMSComp.dll" + + Unregisters the specified DLL file. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateScript({ + if (![System.IO.File]::Exists($_)) + { + $PSCmdlet.ThrowTerminatingError((& $Script:CommandTable.'New-ADTValidateScriptErrorRecord' -ParameterName FilePath -ProvidedValue $_ -ExceptionMessage 'The specified file does not exist.')) + } + return ![System.String]::IsNullOrWhiteSpace($_) + })] + [System.String]$FilePath + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + & $Script:CommandTable.'Invoke-ADTRegSvr32' @PSBoundParameters -Action Unregister + } + catch + { + $PSCmdlet.ThrowTerminatingError($_) + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Update-ADTDesktop +# +#----------------------------------------------------------------------------- + +function Update-ADTDesktop +{ + <# + .SYNOPSIS + Refresh the Windows Explorer Shell, which causes the desktop icons and the environment variables to be reloaded. + + .DESCRIPTION + This function refreshes the Windows Explorer Shell, causing the desktop icons and environment variables to be reloaded. This can be useful after making changes that affect the desktop or environment variables, ensuring that the changes are reflected immediately. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Update-ADTDesktop + + Refreshes the Windows Explorer Shell, reloading the desktop icons and environment variables. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Refreshing the Desktop and the Windows Explorer environment process block.' + try + { + try + { + [PSADT.GUI.Explorer]::RefreshDesktopAndEnvironmentVariables() + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to refresh the Desktop and the Windows Explorer environment process block." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Update-ADTEnvironmentPsProvider +# +#----------------------------------------------------------------------------- + +function Update-ADTEnvironmentPsProvider +{ + <# + .SYNOPSIS + Updates the environment variables for the current PowerShell session with any environment variable changes that may have occurred during script execution. + + .DESCRIPTION + Environment variable changes that take place during script execution are not visible to the current PowerShell session. + Use this function to refresh the current PowerShell session with all environment variable settings. + + .PARAMETER LoadLoggedOnUserEnvironmentVariables + If script is running in SYSTEM context, this option allows loading environment variables from the active console user. If no console user exists but users are logged in, such as on terminal servers, then the first logged-in non-console user. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Update-ADTEnvironmentPsProvider + + Refreshes the current PowerShell session with all environment variable settings. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$LoadLoggedOnUserEnvironmentVariables + ) + + begin + { + # Perform initial setup. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + + # Determine the user SID to base things off of. + $userSid = if ($LoadLoggedOnUserEnvironmentVariables -and ($runAsActiveUser = & $Script:CommandTable.'Get-ADTRunAsActiveUser')) + { + $runAsActiveUser.SID + } + else + { + [Security.Principal.WindowsIdentity]::GetCurrent().User.Value + } + } + + process + { + & $Script:CommandTable.'Write-ADTLogEntry' -Message 'Refreshing the environment variables for this PowerShell session.' + try + { + try + { + # Update all session environment variables. Ordering is important here: user variables comes second so that we can override system variables. + & $Script:CommandTable.'Get-ItemProperty' -LiteralPath 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', "Microsoft.PowerShell.Core\Registry::HKEY_USERS\$userSid\Environment" | & { + process + { + $_.PSObject.Properties | & { + process + { + if ($_.Name -notmatch '^PS((Parent)?Path|ChildName|Provider)$') + { + [System.Environment]::SetEnvironmentVariable($_.Name, $_.Value) + } + } + } + } + } + + # Set PATH environment variable separately because it is a combination of the user and machine environment variables. + [System.Environment]::SetEnvironmentVariable('PATH', [System.String]::Join(';', (([System.Environment]::GetEnvironmentVariable('PATH', 'Machine'), [System.Environment]::GetEnvironmentVariable('PATH', 'User')).Split(';').Trim() | & { process { if ($_) { return $_ } } } | & $Script:CommandTable.'Select-Object' -Unique))) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ -LogMessage "Failed to refresh the environment variables for this PowerShell session." + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Update-ADTGroupPolicy +# +#----------------------------------------------------------------------------- + +function Update-ADTGroupPolicy +{ + <# + .SYNOPSIS + Performs a gpupdate command to refresh Group Policies on the local machine. + + .DESCRIPTION + This function performs a gpupdate command to refresh Group Policies on the local machine. It updates both Computer and User policies by forcing a refresh using the gpupdate.exe utility. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any objects. + + .EXAMPLE + Update-ADTGroupPolicy + + Performs a gpupdate command to refresh Group Policies on the local machine. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + # Make this function continue on error. + & $Script:CommandTable.'Initialize-ADTFunction' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorAction SilentlyContinue + } + + process + { + # Handle each target separately so we can report on it. + foreach ($target in ('Computer', 'User')) + { + try + { + try + { + # Invoke gpupdate.exe and cache the results. An exit code of 0 is considered successful. + & $Script:CommandTable.'Write-ADTLogEntry' -Message "$(($msg = "Updating Group Policies for the $target"))." + $gpUpdateResult = & "$([System.Environment]::SystemDirectory)\cmd.exe" /c "echo N | gpupdate.exe /Target:$target /Force" 2>&1 + if (!$Global:LASTEXITCODE) + { + return + } + + # If we're here, we had a bad exit code. + & $Script:CommandTable.'Write-ADTLogEntry' -Message ($msg = "$msg failed with exit code [$Global:LASTEXITCODE].") -Severity 3 + $naerParams = @{ + Exception = [System.Runtime.InteropServices.ExternalException]::new($msg, $Global:LASTEXITCODE) + Category = [System.Management.Automation.ErrorCategory]::InvalidResult + ErrorId = 'GpUpdateFailure' + TargetObject = $gpUpdateResult + RecommendedAction = "Please review the result in this error's TargetObject property and try again." + } + throw (& $Script:CommandTable.'New-ADTErrorRecord' @naerParams) + } + catch + { + & $Script:CommandTable.'Write-Error' -ErrorRecord $_ + } + } + catch + { + & $Script:CommandTable.'Invoke-ADTFunctionErrorHandler' -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + } + + end + { + & $Script:CommandTable.'Complete-ADTFunction' -Cmdlet $PSCmdlet + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Write-ADTLogEntry +# +#----------------------------------------------------------------------------- + +function Write-ADTLogEntry +{ + <# + .SYNOPSIS + Write messages to a log file in CMTrace.exe compatible format or Legacy text file format. + + .DESCRIPTION + Write messages to a log file in CMTrace.exe compatible format or Legacy text file format and optionally display in the console. This function supports different severity levels and can be used to log debug messages if required. + + .PARAMETER Message + The message to write to the log file or output to the console. + + .PARAMETER Severity + Defines message type. When writing to console or CMTrace.exe log format, it allows highlighting of message type. + Options: 0 = Success (highlighted in green), 1 = Information (default), 2 = Warning (highlighted in yellow), 3 = Error (highlighted in red) + + .PARAMETER Source + The source of the message being logged. + + .PARAMETER ScriptSection + The heading for the portion of the script that is being executed. Default is: "$($adtSession.InstallPhase)". + + .PARAMETER LogType + Choose whether to write a CMTrace.exe compatible log file or a Legacy text log file. + + .PARAMETER LogFileDirectory + Set the directory where the log file will be saved. + + .PARAMETER LogFileName + Set the name of the log file. + + .PARAMETER PassThru + Return the message that was passed to the function. + + .PARAMETER DebugMessage + Specifies that the message is a debug message. Debug messages only get logged if -LogDebugMessage is set to $true. + + .INPUTS + System.String + + The message to write to the log file or output to the console. + + .OUTPUTS + System.String[] + + This function returns the provided output if -PassThru is specified. + + .EXAMPLE + Write-ADTLogEntry -Message "Installing patch MS15-031" -Source 'Add-Patch' + + Writes a log entry indicating that patch MS15-031 is being installed. + + .EXAMPLE + Write-ADTLogEntry -Message "Script is running on Windows 11" -Source 'Test-ValidOS' + + Writes a log entry indicating that the script is running on Windows 11. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + [OutputType([System.Collections.Specialized.StringCollection])] + param + ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [AllowEmptyCollection()] + [System.String[]]$Message, + + [Parameter(Mandatory = $false)] + [ValidateRange(0, 3)] + [System.Nullable[System.UInt32]]$Severity, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$Source, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$ScriptSection, + + [Parameter(Mandatory = $false)] + [ValidateSet('CMTrace', 'Legacy')] + [System.String]$LogType, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LogFileDirectory, + + [Parameter(Mandatory = $false)] + [ValidateNotNullOrEmpty()] + [System.String]$LogFileName, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$PassThru, + + [Parameter(Mandatory = $false)] + [System.Management.Automation.SwitchParameter]$DebugMessage + ) + + begin + { + # Get the caller's preference values and set them within this scope. + & $Script:CommandTable.'Set-ADTPreferenceVariables' -SessionState $ExecutionContext.SessionState + + # Set up collector for piped in messages. + $messages = [System.Collections.Specialized.StringCollection]::new() + } + + process + { + # Return early if the InformationPreference is silent. + if (($Severity -le 1) -and ($InformationPreference -match '^(SilentlyContinue|Ignore)$')) + { + return + } + + # Add all non-null messages to the collector. + $null = $Message | & { + process + { + if (![System.String]::IsNullOrWhiteSpace($_)) + { + $messages.Add($_) + } + } + } + } + + end + { + # Return early if we have no messages to write out. + if (!$messages.Count) + { + return + } + + # If we don't have an active session, write the message to the verbose stream (4). + if (& $Script:CommandTable.'Test-ADTSessionActive') + { + (& $Script:CommandTable.'Get-ADTSession').WriteLogEntry($messages, $Severity, $Source, $ScriptSection, $null, $DebugMessage, $LogType, $LogFileDirectory, $LogFileName) + } + elseif (!$DebugMessage) + { + if ([System.String]::IsNullOrWhiteSpace($Source)) + { + $Source = [PSADT.Module.DeploymentSession]::GetLogEntryCaller([System.Management.Automation.CallStackFrame[]](& $Script:CommandTable.'Get-PSCallStack')).Command + } + $messages -replace '^', "[$([System.DateTime]::Now.ToString('O'))] [$Source] :: " | & $Script:CommandTable.'Write-Verbose' + } + + # Return the provided message if PassThru is true. + if ($PassThru) + { + return $messages + } + } +} + + +#----------------------------------------------------------------------------- +# +# MARK: Module Constants and Function Exports +# +#----------------------------------------------------------------------------- + +# Set all functions as read-only, export all public definitions and finalise the CommandTable. +& $Script:CommandTable.'Set-Item' -LiteralPath $FunctionPaths -Options ReadOnly +& $Script:CommandTable.'Get-Item' -LiteralPath $FunctionPaths | & { process { $CommandTable.Add($_.Name, $_) } } +& $Script:CommandTable.'New-Variable' -Name CommandTable -Value ([System.Collections.ObjectModel.ReadOnlyDictionary[System.String, System.Management.Automation.CommandInfo]]::new($CommandTable)) -Option Constant -Force -Confirm:$false +& $Script:CommandTable.'Export-ModuleMember' -Function $Module.Manifest.FunctionsToExport + +# Define object for holding all PSADT variables. +& $Script:CommandTable.'New-Variable' -Name ADT -Option Constant -Value ([pscustomobject]@{ + Callbacks = [pscustomobject]@{ + Starting = [System.Collections.Generic.List[System.Management.Automation.CommandInfo]]::new() + Opening = [System.Collections.Generic.List[System.Management.Automation.CommandInfo]]::new() + Closing = [System.Collections.Generic.List[System.Management.Automation.CommandInfo]]::new() + Finishing = [System.Collections.Generic.List[System.Management.Automation.CommandInfo]]::new() + } + Directories = [pscustomobject]@{ + Defaults = ([ordered]@{ + Script = "$PSScriptRoot" + Config = "$PSScriptRoot\Config" + Strings = "$PSScriptRoot\Strings" + }).AsReadOnly() + Script = $null + Config = $null + Strings = $null + } + Durations = [pscustomobject]@{ + ModuleImport = $null + ModuleInit = $null + } + Sessions = [System.Collections.Generic.List[PSADT.Module.DeploymentSession]]::new() + SessionState = $ExecutionContext.SessionState + TerminalServerMode = $false + Environment = $null + Language = $null + Config = $null + Strings = $null + LastExitCode = 0 + Initialized = $false + }) + +# Define object for holding all dialog window variables. +& $Script:CommandTable.'New-Variable' -Name Dialogs -Option Constant -Value ([ordered]@{ + Box = ([ordered]@{ + Buttons = ([ordered]@{ + OK = 0 + OKCancel = 1 + AbortRetryIgnore = 2 + YesNoCancel = 3 + YesNo = 4 + RetryCancel = 5 + CancelTryAgainContinue = 6 + }).AsReadOnly() + Icons = ([ordered]@{ + None = 0 + Stop = 16 + Question = 32 + Exclamation = 48 + Information = 64 + }).AsReadOnly() + DefaultButtons = ([ordered]@{ + First = 0 + Second = 256 + Third = 512 + }).AsReadOnly() + }).AsReadOnly() + Classic = [pscustomobject]@{ + ProgressWindow = [pscustomobject]@{ + SyncHash = [System.Collections.Hashtable]::Synchronized(@{}) + XamlCode = $null + PowerShell = $null + Invocation = $null + Running = $false + } + Assets = [pscustomobject]@{ + Icon = $null + Logo = $null + Banner = $null + } + Font = [System.Drawing.SystemFonts]::MessageBoxFont + BannerHeight = 0 + Width = 450 + } + Fluent = [pscustomobject]@{ + ProgressWindow = [pscustomobject]@{ + Running = $false + } + } + }).AsReadOnly() + +# Registry path transformation constants used within Convert-ADTRegistryPath. +& $Script:CommandTable.'New-Variable' -Name Registry -Option Constant -Value ([ordered]@{ + PathMatches = [System.Collections.ObjectModel.ReadOnlyCollection[System.String]]$( + ':\\' + ':' + '\\' + ) + PathReplacements = ([ordered]@{ + '^HKLM' = 'HKEY_LOCAL_MACHINE\' + '^HKCR' = 'HKEY_CLASSES_ROOT\' + '^HKCU' = 'HKEY_CURRENT_USER\' + '^HKU' = 'HKEY_USERS\' + '^HKCC' = 'HKEY_CURRENT_CONFIG\' + '^HKPD' = 'HKEY_PERFORMANCE_DATA\' + }).AsReadOnly() + WOW64Replacements = ([ordered]@{ + '^(HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\|HKEY_CURRENT_USER\\SOFTWARE\\Classes\\|HKEY_CLASSES_ROOT\\)(AppID\\|CLSID\\|DirectShow\\|Interface\\|Media Type\\|MediaFoundation\\|PROTOCOLS\\|TypeLib\\)' = '$1Wow6432Node\$2' + '^HKEY_LOCAL_MACHINE\\SOFTWARE\\' = 'HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\' + '^HKEY_LOCAL_MACHINE\\SOFTWARE$' = 'HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node' + '^HKEY_CURRENT_USER\\Software\\Microsoft\\Active Setup\\Installed Components\\' = 'HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Active Setup\Installed Components\' + }).AsReadOnly() + }).AsReadOnly() + +# Lookup table for preference variables and their associated CommonParameter name. +& $Script:CommandTable.'New-Variable' -Name PreferenceVariableTable -Option Constant -Value ([ordered]@{ + 'InformationAction' = 'InformationPreference' + 'ProgressAction' = 'ProgressPreference' + 'WarningAction' = 'WarningPreference' + 'Confirm' = 'ConfirmPreference' + 'Verbose' = 'VerbosePreference' + 'WhatIf' = 'WhatIfPreference' + 'Debug' = 'DebugPreference' + }).AsReadOnly() + +# Import the XML code for the classic progress window. +$Dialogs.Classic.ProgressWindow.XamlCode = [System.IO.StringReader]::new(@' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'@) + +# Send the module's database into the C# code for internal access. +[PSADT.Module.InternalDatabase]::Init($ADT) + +# Determine how long the import took. +$ADT.Durations.ModuleImport = [System.DateTime]::Now - $ModuleImportStart +& $Script:CommandTable.'Remove-Variable' -Name ModuleImportStart -Force -Confirm:$false + + + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB5OriaUd9lSSbq +# YjTk01BYEBUMFy9/K4V112Bwv+KFUaCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgwFoJW6RBB2h1kT8yBYL49cPoydFGCpdrfaOsHkcC/EMw +# DQYJKoZIhvcNAQEBBQAEggGASRMWgJ1MMK57WDztJbarAvTMvp2ake2ALbx7qeEJ +# oLsn0sk0v0RZ8mZpg9Xxf9wGScf5KONBWSBdy9OsqhLB/7g7WBlt0TDu5D3E60D7 +# Bs/AJqkCg1av93NG2TsQzuBiE8S7BPaCJtfIiVDsow3x2Z5CaCHmklL4J2y7M16t +# 2yRXNxm76zBDg6BGcrd53x1LKxhIJi1VYpqWoeF4VFzu+FWN+tD/qCVpZC4s1d0J +# C5h1UDSYkne0JorWsZa/CsvHQpTKbNMbP24YE4+Hsc4ZyFGWbQokyDlooIekzP0x +# ebnHsh2p/ZJdYELnMBwLsUNAygvVrOVQrplb7S2vjkOr610a1cBrUx4sEhaNURcx +# zddMJUs+dSArH5xvQ75mX1tot6X2N+PTH4IoPXZrl/goCElo5GRuXG0U7l6ylQ6K +# q+YyFZxmwFTSEwT1kxiS6QTakMDYzYeqWQb7uM+gP8CmdsK0efrIZ4w+ktllJwqv +# d0LbbVnJu5n4VcKyGY13pzC8oYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIFtMzW/y +# smSZBe7YmDC+ZnEv7G+BZL21DKyNK1jj/Qy6AhBQ2ndrXpxjgON7PRPSuALNGA8y +# MDI0MTIxOTIyNDYwMlqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDYwMlowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEID7jb/ahTrcR0Y62eRynk2x1Q2BfWsBSlGryOt0k +# 8y27MDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAEJQwJR0l0EHCvqC6TSFhIiK +# N4oECyPp1LtI1sFUvvN3R/BJdp5D7b41tFaeL9iY8VkmLU/eO9y8jXc73RhT+jEW +# blMTUbzeGPx59vYVd9V790fl82MiXoommojbm3ya/oiRKbSbI7lsYkcfrA8WfO3p +# IwJoU7xCoYISpKHE7DSwWFQKyn7H+l3lCNsA2U4IW50syFu9XvtLRWp56EQx7kKs +# 6KYYZw+OSfe8I3eMZdbCBm/k0Ij4J+p8yDf5KcRyUelLnT6OOGTAYgi9UvTVo0ET +# 13v2t6hCMCh3zHALaSbDprahficrXlY2Kc1vEyZV/M5gZuMQ3/xMktnAzMU0jI3m +# 5wgCo5nf08YNu9/Kg5SnEiMNbIsVr/ZAPkK9hsCk5V08wIhrKVYmJ4yYPienrY5S +# a0EGIv/OOzb3Gg4K3PdiGSgtbK+z8u2Lj4bFMLD88K4vNyt+yJQTVbfAr/BenpuR +# J+g8RMs9Bxl3StEH5cJxaUSajzPksCBUi/c3UWF+UCoWyCCbieAmQpqQQYbDnpgK +# HRep7cI3lgjuApU2uWUPMhO4YvGThKGGTz1Mtc05hEOkOWyKe66IQcvFhKtJMCtQ +# M9NfLkZTwa9P6oJionEGlqSvQmH4Yoet7pFiH9YbRCl0Ut5uu17luPdCXuk73ruG +# UpFVUYrfSkZc2eaal/sB +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ar/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ar/strings.psd1 new file mode 100644 index 0000000..f138680 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ar/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "تم." + Error = "فشل." + FastRetry = "غير مكتمل." + RestartRequired = "تم. يجب إعادة تشغيل النظام." + Start = "بدأ." + } + BlockExecution = @{ + Message = "تم تعطيل تشغيل هذا التطبيق مؤقتًا بحيث يمكن إكمال عملية التثبيت." + } + ClosePrompt = @{ + ButtonClose = "إغلاق البرامج" + ButtonContinue = "متابعة" + ButtonContinueTooltip = "قم باختيار `"متابعة`" فقط بعد إغلاق التطبيق/التطبيقات المدرجة أعلاه." + ButtonDefer = "تأجيل" + CountdownMessage = "ملاحظة: سيتم إغلاق البرنامج/البرامج بشكل تلقائي خلال:" + Message = "يجب إغلاق البرامج التالية قبل التمكن من متابعة عملية التثبيت.`n`nيرجى حفظ عملك، وإغلاق البرامج، ومن ثم المتابعة. يمكنك بدلا من ذلك، حفظ عملك والنقر فوق `"إغلاق البرامج`"." + } + DeferPrompt = @{ + Deadline = "الموعد النهائي:" + ExpiryMessage = "بإمكانك اختيار تأجيل التثبيت إلى حين انتهاء صلاحية التأجيل:" + RemainingDeferrals = "التأجيلات المتبقية:" + WarningMessage = "بمجرد انتهاء صلاحية التأجيل، لن يكون لديك خيار التأجيل بعد الآن." + WelcomeMessage = "التطبيق التالي على وشك التثبيت:" + } + DeploymentType = @{ + Install = "تثبيت" + Repair = "إصلاح" + Uninstall = "إزالة التثبيت" + } + DiskSpace = @{ + Message = "ليس لديك مساحة كافية في القرص لإتمام عملية تثبيت:`n{0}`n`nالمساحة اللازمة: {1} م ب`nالمساحة المتاحة: {2} م ب`n`nيرجى تحرير مساحة قرص كافية كي تتم متابعة عملية التثبيت." + } + Progress = @{ + MessageInstall = "جاري التثبيت. يرجى الانتظار..." + MessageInstallDetail = "سيتم إغلاق هذه النافذة تلقائياً عند اكتمال التثبيت." + MessageRepair = "جارٍ إصلاح. يرجى الانتظار..." + MessageRepairDetail = "سيتم إغلاق هذه النافذة تلقائياً عند اكتمال الإصلاح." + MessageUninstall = "جارٍ إزالة التثبيت. يرجى الانتظار..." + MessageUninstallDetail = "سيتم إغلاق هذه النافذة تلقائياً عند اكتمال إلغاء التثبيت." + } + RestartPrompt = @{ + ButtonRestartLater = "تقليل" + ButtonRestartNow = "إعادة التشغيل الآن" + Message = "كي تكتمل عملية التثبيت، يجب عليك إعادة تشغيل حاسوبك." + MessageRestart = "ستتم إعادة تشغيل حاسوبك بشكل تلقائي عند نهاية العد التنازلي." + MessageTime = "يرجى حفظ عملك وإعادة التشغيل خلال الوقت المخصص." + TimeRemaining = "الزمن المتبقي:" + Title = "مطلوب إعادة التشغيل" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "سيستمر {0} تلقائيا في:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployDeployToolkit - التطبيق {0}' + DialogMessage = 'يرجى حفظ عملك قبل المتابعة حيث سيتم إغلاق التطبيقات التالية تلقائيًا.' + DialogMessageNoProcesses = 'الرجاء تحديد تثبيت لمتابعة التثبيت. إذا كان لديك أي تأجيلات متبقية، يمكنك أيضاً اختيار تأخير التثبيت.' + ButtonDeferRemaining = 'تبقى' + ButtonLeftText = 'التأجيل' + ButtonRightText = 'إغلاق التطبيقات وتثبيتها' + ButtonRightTextNoProcesses = 'التثبيت' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDRJQ2YvnooEvBu +# 6omMMFVTNnathijEsfHxOLfuOuhCf6CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgwa4fYcXzKWV56XInno7ktDRR7tumSZjs7OhEJ0UywI0w +# DQYJKoZIhvcNAQEBBQAEggGAsyEAgIz73TsvR7cGOblNwvlLnfC4oPI/DhgpLYSu +# bndl03eAKW+d9SCN0QpYdSE81wTcz/yWD6UusLUOeZqCjLu2H9A4lpaFB82n82h3 +# dNPri9YavXW8LgQOrMXpGMMz06BplD6hlu/yi4TstkSmVf8pe+mk8DDPBHkcDJLq +# QaNkTH04lZJ7srTERqeZ3aU8a6gyUesqMnMuWkjYrjXCdQKryvt4io7S5iL1osnY +# pQnNyQgHvv56BtNz5Lm0srH34Q9/XIiizrhdNxEGX4aA5PZXBhWTFdT/0FnXBTZg +# 7SKGeEPGsnuBUlqwKjpm3/6ltpchRTbrKdPqoLGGo3N1Aqby+tQI/9zbIfYOAvvb +# ZMKIN16Svdniii9S5vJfJDvvmfLJK0JM1hGCdoUdNanmKcjC7hh5ZhbjggkhGP9z +# swYd1VE99FcAMyFF3rEAMUjF+cGvtBA9BK13ttHkhQRTjaVOHXuAEwtgX1U+o4ei +# aLzUDaTDjKAZHeHe/Qf1LxWSoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIAFyKUEF +# Mi3Vk4+wjxtQpWixJc+1mszhf0j+QLE2mKm8AhARDfKwt+Xg5p6xq74dg1ADGA8y +# MDI0MTIxOTIyNDQ0OVqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDQ0OVowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIDhAXSjHYEg8TSHe4GNjVhD4cMU2uHTDX6izpdzh +# AEx1MDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAALi1qtTSqVEgrx8VGEQ+0a/ +# ryHJorHajbCGtWktU8GY/H0EnESfRdBnIkzdBe3OEb9CwHpbPWReeVqZat2/dMI2 +# Da4IrtZRKCICPh09v6Ss8Cye/IpMCtUeaeBMaYha7SwkinTIceddsNL/+PXeW43b +# 34S2uIT+ZkViWj3q4ZLb3v7LqsskGp/u8c4uUhN9QDc6gYXrd4NXXM1hVKQeamS7 +# EVARHhuTcp2u/K60M+V87GLimjXCUXR3t9zqHf4fjrzDLrj/1GtdTGOoy7PpSAOa +# YSCMqUle043E1Alciah3b/ti2uRaxVIn+OqVdu5UVkPFo+WZHUfgz579wE3TZaCF +# YyYZtwaDtfp+1P7j1GUcFGQk9iccv1Jd71DgSO5LSKPIXs30IBlvcshbLv/YvyEC +# jnke1a2fVAjAD0zHA46MMiapz++2+KUqh9pD3bptlI7K0QqIdDQNpfRlT865ubkF +# bdDpsXedhQhEde/8IjeBRMHONepSbbI64Ej2V8ZvEfLk3ejHTizCA8EiE6iOegGl +# jVaQoontOjW/TwkNv5QupB75rEn0r1dJJYPGnyt6z2o7u+oTOutGjxyZ+eEYGAFy +# euwibk/lrN3VhRL35KNsGAdweADEOy1/bR9cRRsHWP8hMuHh2e6gNM0daMPL5Jzc +# WXDCgwpVllL+xaeVKOlE +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/cz/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/cz/strings.psd1 new file mode 100644 index 0000000..4ab38fb --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/cz/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "dokončena." + Error = "se nepodařila." + FastRetry = "nedokončena." + RestartRequired = "dokončena. Je nutné restartovat počítač." + Start = "zahájena." + } + BlockExecution = @{ + Message = "Spuštění této aplikace bylo dočasně zakázáno, aby mohla proběhnout instalace." + } + ClosePrompt = @{ + ButtonClose = "Ukončit programy" + ButtonContinue = "Pokračovat" + ButtonContinueTooltip = "Klikněte na `"Pokračovat`", až budete mít výše uvedené aplikace zavřené." + ButtonDefer = "Odložit" + CountdownMessage = "Upozornění: Programy budou automaticky zavřené za:" + Message = "Následující programy musí být zavřené, aby instalace mohla pokračovat. Prosím, uložte svou práci, zavřete program a potom klikněte na `"Pokračovat`". Případně můžete svou práci uložit a kliknout na tlačítko `"Ukončit programy`"." + } + DeferPrompt = @{ + Deadline = "Termín:" + ExpiryMessage = "Instalaci můžete několikrát odložit:" + RemainingDeferrals = "Zbývající počet odložení:" + WarningMessage = "Jakmile vyčerpáte všechna odložení, už nebudete mít šanci odložit instalaci." + WelcomeMessage = "Nasledující aplikace bude nainstalována:" + } + DeploymentType = @{ + Install = "Instalace" + Repair = "Oprava" + Uninstall = "Odinstalace" + } + DiskSpace = @{ + Message = "Nemáte dostatek volného místa na instalaci aplikace:`n{0}`n`nPotřebné místo na disku: {1}MB`nDostupné místo na disku: {2}MB`n`nUvolněte prosím dostatek místa k pokračovaní instalace." + } + Progress = @{ + MessageInstall = "Instalace právě probíhá. Prosím čekejte..." + MessageInstallDetail = "Toto okno se po dokončení instalace automaticky zavře." + MessageRepair = "Oprava právě probíhá. Prosím čekejte..." + MessageRepairDetail = "Toto okno se po dokončení opravy automaticky zavře." + MessageUninstall = "Probíhá odinstalace. Prosím čekejte..." + MessageUninstallDetail = "Po dokončení odinstalace se toto okno automaticky zavře." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimalizovat" + ButtonRestartNow = "Restartovat nyní" + Message = "Pro dokončení instalace musíte váš počítač restartovat." + MessageRestart = "Na konci odpočítávání, bude váš počítač automaticky restartovaný." + MessageTime = "Prosím, uložte si práci a restartujte počítač ve stanoveném čase." + TimeRemaining = "Zbývající čas:" + Title = "Je nutné restartovat počítač." + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} bude automaticky pokračovat za:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Aplikace {0}' + DialogMessage = 'Před pokračováním v práci ji uložte, protože následující aplikace budou automaticky uzavřeny.' + DialogMessageNoProcesses = 'Chcete-li pokračovat v instalaci, vyberte možnost Instalovat. Pokud vám zbývají nějaké odklady, můžete také zvolit odložení instalace.' + ButtonDeferRemaining = 'zůstat' + ButtonLeftText = 'Odložení' + ButtonRightText = 'Zavření aplikací a instalace' + ButtonRightTextNoProcesses = 'Instalace' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC94afUJ3Nvd65t +# OaYjunms68dpv6KLTIfGLd1bXl3vvaCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgQUj8e94a/IxuG2CicbaTm4B55Mu2fojZIZUxovkIaGcw +# DQYJKoZIhvcNAQEBBQAEggGAfZAkXXfJUeyv8S3mAUecCeU12G/xt/L9ZDjG+lL5 +# tdmfpu6e9Wd3ylnu5gFFhnkbG+9gsmWJimEcDhlPjFpNYwKtn/9sYHuDtNqeIqo1 +# C2kqsVqDCnpShlsUWWcQ2uaRleqAq9QFwbhOV4Do8jxA3VDul6rrugjK/d7PuFt7 +# bziBHsO3Dyu5ioeA1YLAKkcS0VuUdCYZvCVo/PrQjroR8CQ52qlfVb53DnFxMnWJ +# /xYV+13NIlzizc8Qr36Zv7fgMjXnfYAHuBRRea+A1y2UN8ELqSucJiFziP+W4YNp +# 3nSuGY8qrXGUFlHY52+3k19T4WntYjoB+AvqH4nBAi+DA/wqBV49oqK8noTFzZXq +# aw2/6/fQ8JDUdVsvLwLz2vN3iCejHYtvLTkronPuuRB72TrVPnkwUtXaXiF16MS2 +# blqMRfZONYnZZitrji8tatxirustkqbglwpFG1oyBZK/u+FGZXVqr/Ww/0htqFEt +# ZirSPmcQ9nLEiwJl+k5MB8nCoYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIApgy8F0 +# GqxNVjNuGpSsHDCAqYYDag1wCpUNmDmAKQziAhEAjmm2qaPTsV7XbjRJgD632RgP +# MjAyNDEyMTkyMjQ0NTJaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ0NTJaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCA+Qy9KAqSsJDIx2fr5kIo/CIbcIJKV8sCQPK7O +# Jf8TZzA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgBTCbk5tUPIaORYRNqrEP7k +# Xr0Gi3GFWMOBzUbg/icHVCcxg0Qj4FQEaxxoU6VG23HgOgb/chB9iBcrVb7cKMHs +# 9wbzauDPQJIVgd4Mq9Gi6mnVOaDpNyI4oVARHQ/po7VsuJJ7vFpnf4xdWrrqchvs +# 6mvB0qbar3BGJtX+HucaLKToGfZb4ioEyC1si8IOXZepX+JdOyZ3acZkka4soy2G +# BscE5LJwBki+nXxWE4KWPHMYQPtQYSAbpEfcmh5FWVHwPwdi3GufLJ2ELIklylLt +# yfxXolo9kA8mabJUXl2uU8Fa5q+/EF7AqRAoEH9PaDOWWjVbVPCrQFYqC1zmw5u6 +# N0YKJtaMnRg3kIYKKT3Nrjmx5UOGm3ztEzpvwLdbg8sz621hEDv//u16EK9+B3bz +# G0wt2u9hUHhHhrzjF8e1aR3gVI9Y2pCNRfWNp2XKizWYfxbVwGghTiv+mvYt2ZXR +# MAJZ9oOOrq2QJbzWa/hbCnXPMici7QWQ8QzHRycciDwjqgiAdRra27sG0LdAvT6S +# NJJZWxPgpJjaxFDNCB+Dj29HsbbEdehc78sEU7EVu7m2gawkFrAgHl3eGmz37itc +# phmCkDDVek6TZsTR9B+Aq14F2g2aeqNtmT8ueX7ysUBgjiOICbooeXRibxsLDa6V +# 1bFXX6/0yDYA5QIq3WDMuA== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/da/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/da/strings.psd1 new file mode 100644 index 0000000..0a57671 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/da/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "færdig." + Error = "fejlet." + FastRetry = "ikke færdig." + RestartRequired = "færdig. En genstart er nødvendig." + Start = "startet." + } + BlockExecution = @{ + Message = "Opstart af denne applikation er midlertidigt blokeret da en installationsproces er under afvikling." + } + ClosePrompt = @{ + ButtonClose = "Luk Programmer" + ButtonContinue = "Fortsæt" + ButtonContinueTooltip = "Vælg kun `"Fortsæt`" efter at du har afsluttet de ovenfor nævnte programmer." + ButtonDefer = "Udsæt" + CountdownMessage = "BEMÆRK: Programmet/Programmerne vil automatisk blive lukket om:" + Message = "Følgende programmer skal lukkes før installationen kan fortsætte.`n`nGem dit arbejde, luk programmerne og fortsæt. Alternativt kan du gemme dit arbejde og trykke på `"Luk Programmer`"." + } + DeferPrompt = @{ + Deadline = "Deadline:" + ExpiryMessage = "Du kan vælge at udsætte installationen indtil udsættelsesperioden udløber:" + RemainingDeferrals = "Udsættelser tilbage:" + WarningMessage = "Når udsættelsesperioden udløber kan du ikke længere udsætte installationen." + WelcomeMessage = "Følgende applikation vil nu blive installeret:" + } + DeploymentType = @{ + Install = "Installation" + Repair = "Reparere" + Uninstall = "Afinstallation" + } + DiskSpace = @{ + Message = "Du har ikke plads nok til at færdiggøre installationen af:`n{0}`n`nPlads krævet: {1}MB`nPlads tilgængelig: {2}MB`n`nVær venlig at frigøre nok diskplads før du fortsætter installationen." + } + Progress = @{ + MessageInstall = "Installation i gang. Vent venligst..." + MessageInstallDetail = "Dette vindue lukker automatisk, når installationen er færdig." + MessageRepair = "Reparere i gang. Vent venligst..." + MessageRepairDetail = "Dette vindue lukkes automatisk, når reparationen er færdig." + MessageUninstall = "Afinstallation i gang. Vent venligst..." + MessageUninstallDetail = "Dette vindue lukkes automatisk, når afinstallationen er færdig." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimere" + ButtonRestartNow = "Genstart Nu" + Message = "For at færdiggøre installationen skal du genstarte din computer." + MessageRestart = "Din computer vil automatisk blive genstartet når nedtællingen er færdig." + MessageTime = "Du bør venligst gemme dit arbejde og genstarte indenfor det givne tidsrum." + TimeRemaining = "Tid tilbage:" + Title = "Genstart Nødvendig" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} vil automatisk fortsætte i:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = 'Gem venligst dit arbejde, før du fortsætter, da de følgende applikationer lukkes automatisk.' + DialogMessageNoProcesses = 'Vælg Installer for at fortsætte med installationen. Hvis du har udsættelser tilbage, kan du også vælge at udskyde installationen.' + ButtonDeferRemaining = 'forblive' + ButtonLeftText = 'Udskyde' + ButtonRightText = 'Luk apps og installer' + ButtonRightTextNoProcesses = 'Installer' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBNen3FvB102KXp +# 15OWVyoDbOCI5e/cXStB0NUUMs3kpKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQg6v0XPZu9wOhu2kJQLS3qj48e+6OpoCwTIN1NMLSfSN0w +# DQYJKoZIhvcNAQEBBQAEggGAkxnnBUzsi6bUhL+Mu+MrB2rXHvvvTnvgTim8bpgT +# fpuMT7cnlyw+TeTIHi9YCm7QoIEaOjkcZYcY/GvVLAj46hou7Spm3nyNOyg5GdUv +# nKWfjRaRgLQBUcL9NlM0lnsx+OF/iM/j/BgtwP25yLHyS0lMESzQfnqVlJRTZh2y +# N7qVqURqhylz8F2HLdcIT/R2FEV42d9XZCtEyx0d5tcKNJXnppaxKX2b6XN/yZjz +# 8W23RXFjRC07uL+DLTxpbKoP50935EpbfPtUKjVgG96fIcBc1bI5jDfgnI3O/Zs7 +# EgsaRHd3ARLU9UpBOSBNVOOnD5QMzLqqbNF07v/3OViakg7NtYlBpUv1bOGXIZdU +# DeojNTBH97LizF3mmL6kXhnvgKy/5AClbjhQz7ndNnScaVxq7bhU+t/CpYfQvicZ +# o9g/gike5gtB0DwFsiVEO3Q4If9gC1q8fipbONkypA9BXLqSRoatvk3wIfDk72Y6 +# gzYTsQFDSzAIjZDfF37mjQVVoYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIAxJMmgU +# rJsZNT/C3isn7crat99EuJbwiCNKFVJ2odE8AhEAjuPDTS1Uy5X43ENi7xDy8xgP +# MjAyNDEyMTkyMjQ0NTVaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ0NTVaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCD3pkTn7Funz07YFzEFzd4yTxM7Rb2pMJpPYnuW +# KjoURzA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgACIcYizlnBeH3Erz9Cyj+Q +# lLuMcjD8EUO1CTon++TJeXvLFwCkg2p0UYELSjo02AnjJc1prp06x5AT/11r0w9/ +# iQ++XIIym2BUuVTjUmGkQVjEocmfaQK1q3z8OVLasZ6madofphh9NR5fWzc7X1u+ +# 6w2fExJ3000scgd7wRtCH8pj5jbqWN8xaUP15kehwI3vDGK4Z0wReUDrassznUt0 +# WldOCBXUbcEtmi8ImDIfEuRt4bseaReOwLTs7HfAN1qY/U60PJEy56drIctZVyMp +# lGd4D9q/4r4tkTq2EK1sO7j4TZdMPdTWtofVFTYbjIkfJW/0EDeSNf3qm9W3aoYi +# QIScB1nB3GCueWwKkS3Dprfl9C/vTJ7VFGAJwtY7q7TOk1l8sCG/XVab9EPwH91L +# zWSrkihHZKZgCZxYdfakbLDx1sANil3XL4WBGsDQHSUllnMsKeBIPEUKTVfsv651 +# yDmlOb4FTYjtR32JFnCDvutS4i9LxbthRGJ9j1BePEU24nVBn/aILskIlgl/6N8a +# wJzy9BzfV7wdmbFptsNv+oMb6LPB/hvmnWRffmvLjIygy4OiAOvjKLIUChFQmCJO +# lXIlk8I2u00kgL5ONRJiHtu8NZIueDaX5214CYKTEXESivLZmcBOfnYnb4QZkAAk +# gpn6U8NjlKDtwjx8yl00PA== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/de/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/de/strings.psd1 new file mode 100644 index 0000000..f793914 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/de/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "abgeschlossen." + Error = "ist fehlgeschlagen." + FastRetry = "nicht abgeschlossen werden." + RestartRequired = "abgeschlossen. Ein Neustart ist erforderlich." + Start = "gestartet." + } + BlockExecution = @{ + Message = "Das Starten dieser Anwendung(en) wurde vorübergehend blockiert, damit der Installationsvorgang erfolgreich durchgeführt werden kann." + } + ClosePrompt = @{ + ButtonClose = "Programme &schließen" + ButtonContinue = "&Weiter" + ButtonContinueTooltip = "Klicken Sie erst auf `"Weiter`", nachdem Sie die obigen Anwendung(en) geschlossen haben." + ButtonDefer = "&Aufschieben" + CountdownMessage = "HINWEIS: Diese Programme werden automatisch geschlossen:" + Message = "Die folgenden Programme müssen geschlossen werden, bevor die Installation fortgesetzt werden kann.`n`nBitte speichern Sie Ihre Arbeit, schließen Sie die Programme und fahren Sie dann fort. Alternativ können Sie Ihre Arbeit speichern und dann auf `"Programme Schließen`" klicken." + } + DeferPrompt = @{ + Deadline = "Termin:" + ExpiryMessage = "Sie können die Installation verzögern, bis die Rückstellung abläuft:" + RemainingDeferrals = "Verbleibende Rückstellungen:" + WarningMessage = "Sobald die Rückstellung abgelaufen ist, werden Sie keine Möglichkeit mehr haben die Installation zu verschieben." + WelcomeMessage = "Die folgende Anwendung soll installiert werden:" + } + DeploymentType = @{ + Install = "Installation" + Repair = "Reparatur" + Uninstall = "Deinstallation" + } + DiskSpace = @{ + Message = "Sie haben nicht genug freien Speicherplatz um die Installation abzuschließen: {0}`n`nPlatzbedarf: {1}MB`nFreier Speicherplatz: {2}MB`n`nBitte geben Sie ausreichend Speicherplatz frei, um mit der Installation fortzufahren." + } + Progress = @{ + MessageInstall = "Installation wird durchgeführt. Bitte warten..." + MessageInstallDetail = "Dieses Fenster wird automatisch geschlossen, wenn die Installation abgeschlossen ist." + MessageRepair = "Reparatur wird durchgeführt. Bitte warten..." + MessageRepairDetail = "Dieses Fenster wird automatisch geschlossen, wenn die Reparatur abgeschlossen ist." + MessageUninstall = "Deinstallation wird durchgeführt. Bitte warten..." + MessageUninstallDetail = "Dieses Fenster wird automatisch geschlossen, wenn die Deinstallation abgeschlossen ist." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimieren" + ButtonRestartNow = "Jetzt Neustarten" + Message = "Zum Abschluss der Installation müssen Sie Ihren Computer neu starten." + MessageRestart = "Am Ende des Countdowns wird Ihr Computer automatisch neu gestartet." + MessageTime = "Bitte speichern Sie Ihre Arbeit und starten Sie den Computer innerhalb der vorgegebenen Zeit neu." + TimeRemaining = "Verbleibende Zeit:" + Title = "Neustart Erforderlich" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "Die {0} wird automatisch fortgesetzt in:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Anwendung {0}' + DialogMessage = 'Bitte speichern Sie Ihre Arbeit, bevor Sie fortfahren, da die folgenden Anwendungen automatisch geschlossen werden.' + DialogMessageNoProcesses = 'Bitte wählen Sie Installieren, um mit der Installation fortzufahren. Wenn Sie noch Aufschübe haben, können Sie die Installation auch aufschieben.' + ButtonDeferRemaining = 'bleiben' + ButtonLeftText = 'Aufschieben' + ButtonRightText = 'Apps schließen & installieren' + ButtonRightTextNoProcesses = 'Installieren Sie' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDrHzwN+5McY4CY +# +7vBn5hfNVR0y6yNNo0W4GW8SUyE26CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgcDb8meb3PqxdOMJcrUPVlkQ3H/iIYFeSgT265UVO/94w +# DQYJKoZIhvcNAQEBBQAEggGAYuVBWWxRDAwfX8/9TvwLFgvl7and3CXm8jVjNqiH +# Iagv9Pp03TX/NdzAX5MEhMBcZ6B8m3ndA9fdI+9t1kzIL/f99a0b8J2FvGcypyAA +# J4yM3SdxB+FGtS5TRX/DTq66XyC7obaUHhb/b7Xfc0reG/4aJwnRXRaoWsFpHtFt +# 2f8Za5p4JyRT2/yn6TNSI7RpZqVRLy2kOVHENTY1965s1jMc7zFvcJRYNcVIsC1r +# i0qnuO+zB3QYTtbaFHMG2mK7ktqOXWXG02pW1LlJq/FUdL6O+s6S7ydpbvShV1RN +# AgOOiqnXI4dgT/wziG/z/7xPcZCqQi8e8eJT2NS729Zm3uwOsPt1LKFD0NNemHw3 +# HN7lzHE6Tya7PncZYr0cfezUdq/6/Afwv/mLXT/69ftJ8DaGP4JozXCWxjT+dFBV +# 3KreSv95amD2Q3scBjf2b2C3ltswZ86q2u//te9CXZJUhQSL75+Zr089nUUuQw/U +# Bm50//FwzMf6KpGrlp3cpJk3oYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIEv4NCF2 +# WXoYkqKNa15UI8WmuhU0TJrMgvU+xFSPOgy6AhEAjRuUx5JcPJNit7OntYdrLhgP +# MjAyNDEyMTkyMjQ0NTdaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ0NTdaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCBiu61URWv8H1rP9/GVN6OpXGg4V7dFgvs42mE4 +# 2hU3OjA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgBEXwV9QEd39/SLtVxPAOt0 +# t9JMOetKR3buqU9S9RHRgXFtud6tlIZyoF1lMRB2rcCUqQwhcsYEUE54HD6xjKrl +# ymvRuIEnb0enurAmqgXkx3G4qbNyF3Xb5oS/YjbCAB4NTfcdlutAmepo7RUuCalY +# ubiR+Gx+KJG432wYlEQp/jBk5gaCsK5GZ0UIu6AX7kjai7uzG+y9ANY/08OG8zAq +# xdyOsDPC/jwlQOfqXVHtQqVnlT865vyCiNBb5EoTsTQdxOsxOEtPR6yR5V2LzQiq +# j8SCdmChEIV3tM+9KswMsJYpHYgFIRLpfIf7LxHfdDq35GS8SJmi1bfSiWiL/qPA +# vp5i6SCUBPFxIlnR1UlCXnC2FdxjT+Y6CHh/NZbpHQ0qMK3m2vN57WPJEMJG16hI +# EblLiJUIcFVDdw7sRx1DhzGaYrJmMIFRQphEiJ/g0XE1HCsbLysx/7yX8+SxwFDk +# CxGx4uVsDkx22VMlGx+jBNmbMkeWqZUe0848mOmsmspmkd2nPhMEOxR4WmxTUaQ/ +# Sy6SuhnYpEPs8/gFT4/+FfS5S0dccca6WEOgvdlDhdyb75y7rd2UCDG6eiMoV+fJ +# lkdbcXmIvjk8gcn2ajCNi637wLBDXL8rpglDLnNrL4tuzQEOUzpVZGVn81eP445P +# QtkQjD9+ZDDC8qsVnScnQA== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/el/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/el/strings.psd1 new file mode 100644 index 0000000..67868c1 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/el/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "ολοκληρώθηκε με επιτυχία." + Error = "απέτυχε." + FastRetry = "δεν ολοκληρώθηκε." + RestartRequired = "ολοκληρώθηκε με επιτυχία. Απαιτείται επανεκκίνηση." + Start = "ξεκίνησε." + } + BlockExecution = @{ + Message = "Η εκκίνηση αυτής της εφαρμογής έχει αποκλειστεί προσωρινά, ώστε να ολοκληρωθεί η διαδικασία εγκατάστασης." + } + ClosePrompt = @{ + ButtonClose = "Κλείσιμο Προγραμμάτων" + ButtonContinue = "Συνέχεια" + ButtonContinueTooltip = "Επιλέξτε `"Συνέχεια`" μόνο αφού κλείσετε τις παραπάνω εφαρμογές." + ButtonDefer = "Αναβολή" + CountdownMessage = "ΣΗΜΕΙΩΣΗ: Τα προγράμματα θα κλείσουν αυτόματα σε:" + Message = "Τα παρακάτω προγράμματα πρέπει να κλείσουν πριν προχωρήσει η εγκατάσταση.`n`nΠαρακαλούμε αποθηκεύστε την εργασία σας, κλείστε τα προγράμματα και επιλέξτε `"Συνέχεια`". Εναλλακτικά, αποθηκεύστε την εργασία σας και επιλέξτε `"Κλείσιμο Προγραμμάτων`"." + } + DeferPrompt = @{ + Deadline = "Προθεσμία:" + ExpiryMessage = "Μπορείτε να επιλέξετε να αναβάλλετε την εγκατάσταση μέχρι να λήξει η αναβολή:" + RemainingDeferrals = "Εναπομένουσες Αναβολές:" + WarningMessage = "Μετά τη λήξη της αναβολής, δεν θα έχετε πλέον την επιλογή να αναβάλετε." + WelcomeMessage = "Η παρακάτω εφαρμογή θα εγκατασταθεί:" + } + DeploymentType = @{ + Install = "Η εγκατάσταση" + Repair = "Η επιδιόρθωση" + Uninstall = "Η απεγκατάσταση" + } + DiskSpace = @{ + Message = "Δεν υπάρχει επαρκής χώρος στο δίσκο για να ολοκληρωθεί η εγκατάσταση του:`n{0}`n`nΑπαιτούμενος χώρος: {1}MB`nΔιαθέσιμος χώρος: {2}MB`n`nΠαρακαλώ απελευθερώστε επαρκή χώρο για να προχωρήσει η εγκατάσταση." + } + Progress = @{ + MessageInstall = "Εγκατάσταση σε εξέλιξη. Παρακαλούμε περιμένετε..." + MessageInstallDetail = "Αυτό το παράθυρο θα κλείσει αυτόματα όταν ολοκληρωθεί η εγκατάσταση." + MessageRepair = "Επιδιόρθωση σε εξέλιξη. Παρακαλούμε περιμένετε..." + MessageRepairDetail = "Αυτό το παράθυρο θα κλείσει αυτόματα όταν ολοκληρωθεί η επισκευή." + MessageUninstall = "Απεγκατάσταση σε εξέλιξη. Παρακαλούμε περιμένετε..." + MessageUninstallDetail = "Αυτό το παράθυρο θα κλείσει αυτόματα όταν ολοκληρωθεί η απεγκατάσταση." + } + RestartPrompt = @{ + ButtonRestartLater = "Ελαχιστοποίηση" + ButtonRestartNow = "Επανεκκίνηση τώρα" + Message = "Για να ολοκληρωθεί η εγκατάσταση, πρέπει να επανεκκινήσετε τον υπολογιστή σας." + MessageRestart = "Ο υπολογιστής σας θα επανεκκινηθεί αυτόματα στο τέλος της αντίστροφης μέτρησης." + MessageTime = "Παρακαλούμε αποθηκεύστε την εργασία σας, και πραγματοποιήστε επανεκκίνηση εντός του καθορισμένου χρόνου." + TimeRemaining = "Εναπομείναντας χρόνος:" + Title = "Απαιτείται επανεκκίνηση" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} θα συνεχίσει αυτόματα σε:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Εφαρμογή {0}' + DialogMessage = 'Αποθηκεύστε την εργασία σας πριν συνεχίσετε, καθώς οι ακόλουθες εφαρμογές θα κλείσουν αυτόματα.' + DialogMessageNoProcesses = 'Επιλέξτε Εγκατάσταση για να συνεχίσετε την εγκατάσταση. Εάν σας έχουν απομείνει αναβολές, μπορείτε επίσης να επιλέξετε να καθυστερήσετε την εγκατάσταση.' + ButtonDeferRemaining = 'παραμένουν' + ButtonLeftText = 'Αναβολή' + ButtonRightText = 'Κλείσιμο εφαρμογών & εγκατάσταση' + ButtonRightTextNoProcesses = 'Εγκαταστήστε το' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBzQVkGfnUexfiT +# NBvC89TosWtdfUitMeBU+jktTZCm56CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgNVq7fajgkGypBLCA0a3kBiP+95o1Thctf6NTePY5Ucow +# DQYJKoZIhvcNAQEBBQAEggGAGO0f/msnBtrn8smu8uhnFhO9wuVSjBrRLIq1ptgo +# k+5mmKMjxCsCwsndKOCal0jm8Nu0Xf34/H+qWP3xWYVA2q/htnmHThSx2iSESAnD +# DjvB4gkSFaoF6dFoxqDow5vlzpfiKDppD6wjdHSdkoEooqJNfGXg6ldNbJRh/CB0 +# 7iM9Yn21HB0u74Cmp23GMTTvAO35tuDuIpAzBE0wmYaww/GY6TmWCCYMfmKH7xBg +# 89aACnggM5VqBihzWacsiKJyMuczC9L6cPCQRpOXKHvi/RFGeej2boXqH51XR9Nu +# PNX1lFM8cQA0MQjiYnt+oXI7TmBHAp6xFCu67UoycNxJVq/Hnp8wbELcZhzx/Im5 +# AF13HkP/mBBwReiO0gicDoZ2XCyXf3A2a63qFmfi2f0iR8lSUBpGyYrPCAU4XvO7 +# X53FiWkH5l15ZgYOM3YdVe5BJkTElxBCB10rgIJuV2cjqBSLaekWNbrcB3XNIqlN +# Jrm3AnWIk8UHSryNqm4CrO6BoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIH0NoHUW +# riU7GRzk2TFACdMESuwyGYcMFMCTwCdsDik3AhBGKWKzDPP8G8UHD5QL9uIxGA8y +# MDI0MTIxOTIyNDUwMFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUwMFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIBSKg04XlYDECj63UuKXhazi5cbt+LVfj9TzZJs0 +# zg9vMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAH5FSHPRCS8LLc4ancIJE160 +# SP4fWF7q+xHjUAyPw91iRrojVRlI4b2x343YmxuM8V78qJogWLtGAXlQVsb0kDK+ +# QZBklzhmoZaXOLnlHqCCGBT9jIHN8qnBPcjOaTI1kJ5IGVa2FCWbn6KA0qSuTI3Q +# i2arzeuHprBSnBgNlVS0VtGos1slqDkUVuvzDOfRXMfhwkQRIgPNVi+k9BsfGWvp +# rZrQzgczze5ta2s7lEetdM2z4fMn//KPghiHE9H/HumrmWCuAsuJiOB8fePpOP29 +# ds2/xn2ZQ3Vy+bU8DY/wbIBwyFdvvBKhIGKFg3YC1jJsRaG0MgvO8G0OEoKDJzR+ +# Id0pmy5wZYlEzmQmOOAI/uEXFyEpGZ7KB0HRdCHxk1Ks2cN5XPte/1ujBk4pYiED +# 25CIRvXyBDc+sc3GfXgWz+yTsmZ9No3mJLoVK1XFXLhoqXgISdeR6t1QsHL3QCNS +# gNAQV2kwDToUgTT6RInWKragi4GQVgU63vYuunC7i5NfGHWeglCLmVL8AYLWOV9s +# 40XmA4ymBodqUjEURftaZSnBQ2UhjpsE7bfb7m5VI+L+3m3fKPkUwLgW2yMOyfYn +# frawyn1GGWmGxn83ALvX5Gui40u6sktsey8JEBw0yRQMLQZ2/3b+wvyIWvW4okBl +# 6l25/8OVlDZ+rM7mSS/b +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/es/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/es/strings.psd1 new file mode 100644 index 0000000..846e160 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/es/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "completada." + Error = "fallida." + FastRetry = "incompleta." + RestartRequired = "completada. Se requiere un reinicio." + Start = "iniciada." + } + BlockExecution = @{ + Message = "La ejecución de esta aplicación se ha bloqueado temporalmente para que se pueda completar una operación de instalación." + } + ClosePrompt = @{ + ButtonClose = "Cerrar Programas" + ButtonContinue = "Continuar" + ButtonContinueTooltip = "Solo seleccione `"Continuar`" después de cerrar la(s) aplicacion(es) de la lista." + ButtonDefer = "Aplazar" + CountdownMessage = "NOTA: El/los programa(s) se cerrará(n) automáticamente en:" + Message = "Los siguientes programas deben estar cerrados antes de que la instalación pueda continuar.`n`nGuarde su trabajo, cierre los programas y luego continúe.`nAlternativamente, guarde su trabajo y haga clic en `"Cerrar programas`"." + } + DeferPrompt = @{ + Deadline = "Fecha tope:" + ExpiryMessage = "Puede optar por aplazar la instalación hasta que expire el aplazamiento:" + RemainingDeferrals = "Aplazamientos restantes:" + WarningMessage = "Una vez vencido el aplazamiento, ya no tendrá la opción de aplazar." + WelcomeMessage = "La siguiente aplicación está a punto de instalarse:" + } + DeploymentType = @{ + Install = "Instalación" + Repair = "Reparación" + Uninstall = "Desinstalación" + } + DiskSpace = @{ + Message = "El espacio en disco es insuficiente para completar la instalación de:`n{0}`n`nEspacio requerido: {1}MB`nEspacio disponible: {2}MB`n`nPor favor, libere suficiente espacio en disco para continuar con la instalación." + } + Progress = @{ + MessageInstall = "Instalación en curso. Por favor, espere..." + MessageInstallDetail = "Esta ventana se cerrará automáticamente cuando finalice la instalación." + MessageRepair = "Reparación en curso. Por favor, espere..." + MessageRepairDetail = "Esta ventana se cerrará automáticamente cuando finalice la reparación." + MessageUninstall = "Desinstalación en curso. Por favor, espere..." + MessageUninstallDetail = "Esta ventana se cerrará automáticamente cuando finalice la desinstalación." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimizar" + ButtonRestartNow = "Reiniciar Ahora" + Message = "Para que la instalación se complete, debe reiniciar su equipo." + MessageRestart = "El equipo se reiniciará automáticamente al final de la cuenta regresiva." + MessageTime = "Por favor guarde su trabajo y reinicie dentro del tiempo asignado." + TimeRemaining = "Tiempo restante:" + Title = "Reinicio Requerido" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "La {0} continuará automáticamente en:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Aplicación {0}' + DialogMessage = 'Guarde su trabajo antes de continuar, ya que las siguientes aplicaciones se cerrarán automáticamente.' + DialogMessageNoProcesses = 'Seleccione Instalar para continuar con la instalación. Si le queda algún aplazamiento, también puede optar por retrasar la instalación.' + ButtonDeferRemaining = 'permanezca en' + ButtonLeftText = 'Aplazar' + ButtonRightText = 'Cerrar aplicaciones e instalar' + ButtonRightTextNoProcesses = 'Instale' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCSv3EojKc6tsgS +# 3Kz7UyAzX+5TKxthEdOzDW26U2hBBqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgMl9As6miCR3zANSLv1p87zYrJ7xoumJEVZJEBqRqWhkw +# DQYJKoZIhvcNAQEBBQAEggGAopwSChR+AZr77UCIMkDojybUKRlreXwppaqC6B/b +# 2j/22Hv9CaJt+kKMG0eNHwhf3N5fy7qU0bla15BToZQJgHbVlvbGeKxTr26X1A0l +# vVJ+zlehGtHJiJqE8ixuKCTZ9pj086f2yh2Cx/90ms1Mh2rwYpI+ZzBZdYHCrUfr +# XBip9FpLYOocTs5TdjLFJxj+G4tWusNpsU+KO+RdP6JI+pivmEgPWJpU1MNh14j5 +# BBkjzhQ0uz4HUt4HbR/W67hsxFx/kHGsag/IMLM7P7QwVMEwcHrox07n5dyqan66 +# diM58+xeHM0uLhRwKiXXMdVvgZwYbLXdgvW4m9fxWnlBjQJlUiabzrxt+wuXr3Jd +# eb/Ybr1ejFj1c/wTbHWmMgtplHGFtAQ6rIhQ9qRfS7a5Rz7Da2RgHNpOXQlnNx1I +# THkttCxyoOrml9IxfPEvQ2JCN9iDkCjWJOZGSVTGNRvoex6bN2/o2bCB2w0TvldQ +# qFkslA4azWN7UTWcAPVb7bvooYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIOTu8EJT +# jyG8zG9VBslZuzT59TCpmq8t7m22MwyzpAmPAhBzl+0p35QUC2IZl1RWYpkTGA8y +# MDI0MTIxOTIyNDUwM1qgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUwM1owKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIOIf7A419Cun3wp+peljCbGpwtsMvLUKzzD3uMwb +# KmHeMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAGTwh3aAxvJL+zP1MrD0dVXg +# W2PzELKWIumnZQjUFsqBoLwzjWMjm0qZuSYxBIWwhI/6LqsQ6r6ZKR9WKsWR7RnK +# MUBEehzA5vWsW4o+9faM/7B4qKAUgUAW1GKQeGe/6IvZsrccfaPqetBi6WYUJu16 +# kzrzgC3+y7hFDFEcMg8D5o+ESJZZ9oVdwHZVvQaNL5hxX5LjTtsrRlua+MJkzBxw +# G+ocDjQc9uDsyASSlKfLB7ijAl9L8xG2VzFJ4SMcNllMocCEEwuQmZb41RpHB0eJ +# Mzt5SQvf4s8Gn5MRhqipEZkO+z0G/rv7dymuRATyyV5yWiUdzMcpDTjkqavqGV+9 +# AgwnTHuUueMkoKVALvl+kCCx1yaVRyUX9PW7logHi5w3Uur6duQHEDx6JErvYBjU +# LPbjAviP2WuXxUjlW89RHTEpHRHRQSetMFZYSlu9KkqO1MYdStkvNCWHWh//DbvF +# RMOJddqSE/zMXFRZY45aZrMkyKIfiOHfd/W1aMHqKqrY0H6m2PXhaxbJbI9uChRR +# WoYjuwk1tc3avNsJ9qxo50BNErw2ZLJ3pD/zzXKKekc8k+wzx0TdQxkyfT+EIB6/ +# +EQlvXOSShyNpuS5vj46m0/KCa0cjafrYZ3944dBe2o8RFbrw9CSXz6NqnMXSAuD +# MUtOAE388XEvtJz0/pw+ +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fi/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fi/strings.psd1 new file mode 100644 index 0000000..e01cd0a --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fi/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "valmis." + Error = "epäonnistui." + FastRetry = "ei ole valmis." + RestartRequired = "valmis. Tietokone on käynnistettävä uudelleen." + Start = "alkoi." + } + BlockExecution = @{ + Message = "Ohjelmiston käynnistäminen on tilapäisesti estetty, jotta ohjelmisto voi onnistuneesti asentua." + } + ClosePrompt = @{ + ButtonClose = "Sulje ohjelmat" + ButtonContinue = "Jatka" + ButtonContinueTooltip = "Valitse jatka, kun olet sulkenut ohjelmat." + ButtonDefer = "Myöhemmin" + CountdownMessage = "HUOMIO: Ohjelma(t) suljetaan automaattisesti:" + Message = "Seuraavat ohjelmat on suljettava ennen asennusta`n`nTallenna työsi ja jatka. Vaihtoehtoisesti voit tallentaa työsi ja valita `"Sulje ohjelmat`"." + } + DeferPrompt = @{ + Deadline = "Määräaika:" + ExpiryMessage = "Voit siirtää asennusta myöhemmäksi:" + RemainingDeferrals = "Jäljellä olevia siirtoja myöhempään ajankohtaan:" + WarningMessage = "Tietyn ajan kuluessa et voi enää siirtää asennusta myöhemmäksi." + WelcomeMessage = "Ohjelma joka asennetaan seuraavaksi:" + } + DeploymentType = @{ + Install = "Asennus" + Repair = "Korjaus" + Uninstall = "Ohjelmiston poisto" + } + DiskSpace = @{ + Message = "Kiintolevyllä ei ole riittävästi tilaa asennusta varten:`n{0}`n`nVaadittu levytila: {1}MB`nLevytilaa käytettävissä: {2}MB`n`nVapauta levytilaa, jotta asennus voi jatkua." + } + Progress = @{ + MessageInstall = "Asentaa. Odota..." + MessageInstallDetail = "Tämä ikkuna sulkeutuu automaattisesti, kun asennus on valmis." + MessageRepair = "Korjaus käynnissä. Odota..." + MessageRepairDetail = "Tämä ikkuna sulkeutuu automaattisesti, kun korjaus on valmis." + MessageUninstall = "Ohjelmistoa poistetaan. Odota..." + MessageUninstallDetail = "Tämä ikkuna sulkeutuu automaattisesti, kun asennuksen poisto on valmis." + } + RestartPrompt = @{ + ButtonRestartLater = "Käynnistä uudelleen myöhemmin" + ButtonRestartNow = "Käynnistä uudelleen heti" + Message = "Tietokone on käynnistettävä uudelleen, ennen kuin ohjelmiston asennus on valmis." + MessageRestart = "Tietokone käynnistyy uudelleen, kun laskuri on saavuttanut nollan." + MessageTime = "Tallenna työsi ja käynnistä tietokone uudelleen aikarajan sisällä." + TimeRemaining = "Aikaa jäljellä:" + Title = "Tietokone on käynnistettävä uudelleen" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} jatkaa automaattisesti:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Sovellus {0}' + DialogMessage = 'Tallenna työsi ennen kuin jatkat, sillä seuraavat sovellukset suljetaan automaattisesti.' + DialogMessageNoProcesses = 'Jatka asennusta valitsemalla Asenna. Jos sinulla on vielä lykkäyksiä jäljellä, voit myös lykätä asennusta.' + ButtonDeferRemaining = 'pysyä' + ButtonLeftText = 'Siirrä' + ButtonRightText = 'Sulje sovellukset & asenna' + ButtonRightTextNoProcesses = 'Asenna' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBvOId8AL99saKk +# VvVRwPivC7Hbo2Fj2GQqc8hG2/pl8KCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgmffwpaWDSby3MZgvaEhLndZNKRA9jqMIn+0en/M161Uw +# DQYJKoZIhvcNAQEBBQAEggGACzm/KUBdZQWE1e6fIJ3nVsdQFSQ83W21jwl3Mp5o +# +AlbhKEwjQgtU+nGGC7gw9ZIXxu2yDYyp3An1iSoXpQ0Ty1muUbcVWx70PEDXrGT +# nIjWAUX8G4wHPF6UPfUZvouHRZFmUcV8h4vIK2H2OpiYQGf+QSUWokg1s3d18JoR +# rV0Jul/6R7guIaEHt2eTo9fM1ZHhg08wyY5iyOjvZRAvpnhKgDiM33t8NxncMI1V +# KDZXUt+4SQ5zif0wqh1PcbTTXQ7V+Qb9NCaetNzjbTM8f7S8jVVx6BkgLFsJ15CT +# JiZJBj2FR+vuuZLUmKZ+vNaBi9gMVkjU1n7mazUvM7skGLtYD1th5By5gjJXyySS +# aV6+8Db0YgpUGGmeGAXGQreePGFMg+E/cwLQBVWpN+9t0B1euKRq35MUI5u1VoyM +# c/NM1vqv79dUCIIRppl38vaR0yFEwNbx8RI2bM8pTy+YEXzltqtXROMdjNoydEEu +# /RpV44sr6gFhUzcbsS3KO7lfoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIJcPKPZX +# F3Vhecwdw0hIE4jonViPr5X47ne2Nkoy0P13AhAj0eZGOGi6uBVlEvNpq1GzGA8y +# MDI0MTIxOTIyNDUwNVqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUwNVowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEINtHHyHLZ0JaElWGPHYd9s7TxhULEBKCiygIBxo8 +# 6ZRgMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICACdD1mT62OHStGFNcXj7MUon +# WGbVlzoiOhRYa8OYiMg/EMYEsK5l7K2ttD2TOYb8QVE1+WHh+rHafsNx2PIo6Pck +# J58e6PzcGIwCPTR63+4ACe+ObT4bzfCz8XRjiy9WYdYDv/ZRw6F5s6nkoUrNl1Vn +# IgPIP4hrliw+B+NwkfgTXD1pxStjXSTPhKktMAIOHI9KyUnjkNyINjNQWpUd/VCf +# Td5daR7l+x5qJQ7+ETLhYDqOBcPElkQW2muhGC5/d8xlbwzr1iLm6iDe0lwmZ0ms +# 5rWTRf77d9NCq+2fGEzA6AnhrzWawCOvdH5aNitKfgipVtSRLPBBX3cUXcBvWwkA +# MflnxbQAuRIxm/Ga9tNutYv2h2pWbFPWvhSsRv5U57u36ClmKKr5rUJh/cmntARo +# exDlWSCIQzigMqvQHMclH7EFVULllkjaY40tQTOLCowkki6ME7e6eF5T436WpX3f +# JsXuJnarDdQ+Aq/S9g5CpUPt4EuYwAp680YJvAgNBX+Y882GI5Nn52olP8eaVHW/ +# 8PjGP5CjJiNI0REC766/rGbTQtawWoFkB5NaTFN1M7Em7nOoqWsVwx4CIKHV9Iiv +# oa8aOBWM7Bywf4jyOYQAh21so88lGqrKQt09Y97qMHZvqn2v0nO1crjadAHQkiq+ +# 8S4U+ZbIFDFY8QiRY/Wz +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fr/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fr/strings.psd1 new file mode 100644 index 0000000..c4d04fd --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/fr/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "réussie." + Error = "en échec." + FastRetry = "incomplète." + RestartRequired = "réussie. Un redémarrage est requis." + Start = "en cours." + } + BlockExecution = @{ + Message = "Le lancement de cette application a été temporairement bloqué afin qu'une autre installation puisse se terminer." + } + ClosePrompt = @{ + ButtonClose = "Fermer Programmes" + ButtonContinue = "Poursuivre" + ButtonContinueTooltip = "Veuillez cliquer sur « Poursuivre » uniquement après avoir fermé la ou les application(s) ci-dessus." + ButtonDefer = "Reporter l'installation" + CountdownMessage = "REMARQUE: Les programmes seront automatiquement fermés dans:" + Message = "Les programmes suivants doivent être fermés afin que l'installation s'initialise.`n`nMerci de sauvegarder votre travail, fermer tous les programmes, et continuer. Vous pouvez aussi sauvegarder votre travail puis cliquez sur « Fermer Programmes »." + } + DeferPrompt = @{ + Deadline = "Temps limite:" + ExpiryMessage = "Vous pouvez choisir de reporter l'installation:" + RemainingDeferrals = "Nombre(s) de report restant(s):" + WarningMessage = "Quand le temps aura expiré, vous n'aurez plus la possibilité de reporter." + WelcomeMessage = "L'application suivante est sur le point d'être installée:" + } + DeploymentType = @{ + Install = "Installation" + Repair = "Réparation" + Uninstall = "Désinstallation" + } + DiskSpace = @{ + Message = "Vous n'avez pas assez d'espace sur le disque pour compléter l'installation de:`n{0}`n`nEspace requis: {1}MB`nEspace disponible: {2}MB`n`nMerci de vous assurez d'avoir assez d'espace libre pour pouvoir continuer l'installation." + } + Progress = @{ + MessageInstall = "Installation en cours, merci de patienter..." + MessageInstallDetail = "Cette fenêtre se fermera automatiquement lorsque l'installation sera terminée." + MessageRepair = "Réparation en cours, merci de patienter..." + MessageRepairDetail = "Cette fenêtre se fermera automatiquement lorsque la réparation sera terminée." + MessageUninstall = "Désinstallation en cours, merci de patienter..." + MessageUninstallDetail = "Cette fenêtre se fermera automatiquement lorsque la désinstallation sera terminée." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimiser" + ButtonRestartNow = "Redémarrer Maintenant" + Message = "Pour que l'installation soit compléte, vous devez redémarrer votre ordinateur." + MessageRestart = "Votre ordinateur sera automatiquement redémarré à la fin du décompte." + MessageTime = "Merci de sauvegarder votre travail et de redémarrer avant que le temps spécifié ne soit écoulé." + TimeRemaining = "Temps restant:" + Title = "Redémarrage Requis" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "L'{0} va continuer automatiquement:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = 'Veuillez sauvegarder votre travail avant de continuer, car les applications suivantes seront automatiquement fermées.' + DialogMessageNoProcesses = "Veuillez sélectionner Installer pour poursuivre l'installation. S'il vous reste des reports, vous pouvez également choisir de retarder l'installation." + ButtonDeferRemaining = 'rester' + ButtonLeftText = 'Report' + ButtonRightText = 'Fermer les applications et installer' + ButtonRightTextNoProcesses = 'Installer' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDVKYvHmgSSAij6 +# +9Toy4tkxvDPQxXcuvZF602QdSVH66CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQg3cFrEoFW1SpCVUskIPEHZvXT/pDvZZRIrEUk/DrgRCMw +# DQYJKoZIhvcNAQEBBQAEggGAtX6rTnEg9ZCcKMTiMbqDngJUmKWzx0s814citcFA +# QbGjdy/oG7NGbtL8Gg3/2MkXoS5ig2W0pSkztT+LNHXCqo5MQCw9aPL2BGvsAx54 +# A9ye1VSnYAW/FdUHRlqgR4fg9H/NOJpo96n3z4t3Dz5suF+ji8N8hwslA271lMHy +# IbuNzCTA27grvyxI2XVWEo5Jozze7y1tZutEXBp6iX9i5wSlWK304ylAKW09E2Zs +# KKVlDblw0rPq3cBc/jebJAsCVDbr+PoE2uvUYPFvZqv3HNI2r88gUpSBDraRW8p/ +# hlmdzE0QnWsG+MJMNbOwrelKASYnxhnHtO6qp0J4236uesuSblPopqgDdpOw/ui8 +# /EAAdJkreEeRVMZ5mmrGRxS0oFqOI3cthmQW9a0YtyZloF0bLF1ii+LLSOI4OWSG +# jN52tl97K8ZOirKMVLEN1yjt0Os7xKJAwskZxcjnadmuVYNoNV6g0gO90vNIVhjZ +# RNkvkk0Vs/yEk6yQoDN1RrZKoYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEINwDywJn +# qVlxPFqbpAvl4XCd6ToL8zHe7pjn6AixJ6sEAhEA10V6T5+qOGWxpFmh3JDi1RgP +# MjAyNDEyMTkyMjQ1MDhaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1MDhaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCCG+abfVhAXIDP224rZaXemDSjZwaZ+dt+JG0Bf +# 6FyiUjA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgCTenTlCNmjyIrrC0TzqoP4 +# iiu0U23929GbSzo3Vph+1fzkZNgjiHtC03z87TL4Nfe1vOtimvxsBffGzX7GvnjM +# AJTaDz5hOELZlQFnRTUQMNVEa5BOKvuUx3zFdy4jEy1Aajb2mCVVLrm5a+0/w6nJ +# 9rF9R5NnWx0iof2bPEWE1aBIgH+9z6G9g2lWCJ2clfCD1JUsYP3+djMEoBNL1ACw +# 1JdtGUi+kkdqTgqxzW5EhSA60b3bzZG2pWmB4fJYSZyFHlV40nq7NVgEJ9wS+Q02 +# JD9CQaEv10oDqIcorSHVh4NBiJ1OHzoD3QPcgdbg4Ge+w4JWTR3yzAExLdKeD+Ek +# Rw19tRXJg2gJ0k6IHZ3eyMxMqZOUtVlAg2v3kVdfp0YReugCmW2jBmmkqrNAOPEF +# A6I8RlKDysUP4JPU6dite/Q4RqYdKMgPS4wy0cWwUb9rMdBmiSvgKfKSNvBAx7mK +# J5mwjXdBqbgs/9jb0QVwFmLKfUTNsU/pDbDR8txVGeW95DWOYDGgVSwRUGz1BH8Q +# dzFmzFwn5ulXjy64SWmZ5ctjaLveTct9mvFAgJ1c/8a2kKWoMDqt+1PUwPL0S9C/ +# gJ93uyEgD/gE5vDmer41NV9YgfR0Nx4NOGejmHhScQ/+uh5z1MtZ7a3cBqvPtIJU +# XuZSgeT4PhwpBu0eT03r8Q== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/he/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/he/strings.psd1 new file mode 100644 index 0000000..0904fca --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/he/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "הושלמה." + Error = "נכשלה." + FastRetry = "לא הושלמה." + RestartRequired = "הושלמה. נדרש אתחול המחשב." + Start = "התחילה." + } + BlockExecution = @{ + Message = "הרצת היישום הזה נחסמה זמנית כדי שפעולת התקנה תוכל להסתיים." + } + ClosePrompt = @{ + ButtonClose = "סגור תכניות" + ButtonContinue = "המשך" + ButtonContinueTooltip = "בחר `"המשך`" רק לאחר שסגרת את היישום(ים) הרשומים לעיל." + ButtonDefer = "דחה" + CountdownMessage = "שים לב: התכנית(ות) תסגרנה באופן אוטומטי תוך:" + Message = "יש לסגור את התכנות הבאות בטרם ההתקנה תוכל להתחיל.`n`nאנא שמור על העבודה שלך, סגור את התכניות, ואז המשך. לחילופין, שמור על העבודה שלך והקלק על `"סגור תכניות`"." + } + DeferPrompt = @{ + Deadline = "תאריך יעד:" + ExpiryMessage = "אתה יכול לבחור לדחות את ההתקנה עד שמשך זמן הדחיה יפוג." + RemainingDeferrals = "מספר הדחיות שנותרו:" + WarningMessage = "לאחר שמשך זמן הדחיה יפוג, לא תהיה לך עוד אפשרות לדחות." + WelcomeMessage = "היישום הבא עומד להיות מותקן:" + } + DeploymentType = @{ + Install = "התקנה" + Repair = "תיקון" + Uninstall = "הסרה" + } + DiskSpace = @{ + Message = ":אין לך מספיק מקום בכונן כדי להשלים את ההתקנה של:`n{0}`n`nמקום נדרש: {1}מ`"ב`nמקום זמין: {2}מ`"ב`n`nאנא שחרר מספיק מקום בכונן כדי להתחיל בהתקנה." + } + Progress = @{ + MessageInstall = "מבצע התקנה. נא להמתין." + MessageInstallDetail = "חלון זה ייסגר אוטומטית עם השלמת ההתקנה." + MessageRepair = "מבצע תיקון. נא להמתין." + MessageRepairDetail = "חלון זה ייסגר אוטומטית עם השלמת התיקון." + MessageUninstall = "מבצע הסרה. נא להמתין." + MessageUninstallDetail = "חלון זה ייסגר אוטומטית עם השלמת הסרת ההתקנה." + } + RestartPrompt = @{ + ButtonRestartLater = "מזער את" + ButtonRestartNow = "אתחל עכשיו" + Message = "כדי להשלים את ההתקנה, עליך לאתחל את המחשב שלך מחדש." + MessageRestart = "המחשב שלך יאותחל באופן אוטומטי בסיום הספירה לאחור." + MessageTime = "אנא שמור על העבודה שלך ואתחל במסגרת הזמן המוקצב." + TimeRemaining = "הזמן הנותר:" + Title = "נדרש אתחול המחשב" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "ה {0} ימשיך באופן אוטומטי:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - אפליקציה {0}' + DialogMessage = 'אנא שמור את עבודתך לפני שתמשיך שכן היישומים הבאים ייסגרו אוטומטית.' + DialogMessageNoProcesses = 'אנא בחר התקן כדי להמשיך בהתקנה. אם נותרו לך דחיות, תוכל גם לבחור לדחות את ההתקנה.' + ButtonDeferRemaining = 'לְהִשָׁאֵר' + ButtonLeftText = 'לִדחוֹת' + ButtonRightText = 'סגור אפליקציות והתקן' + ButtonRightTextNoProcesses = 'לְהַתְקִין' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB7HeBhRpQexV8N +# /ABmEgEm4/DIyMgvQgHEviy07rMN46CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgS0mMDZ3vnhvUylaeeXoaQ0U+ZVMc2FVIaQkbGbAeFb4w +# DQYJKoZIhvcNAQEBBQAEggGAuL/jG16716SjUTYJvB/CK3Z4yi4HhITXHWFl0Zhp +# liHeokku8A1eA5NFx09MXjf//jVrIt0v7tEljwE34+XZ0jMT1jbyJ9BcquKbrcl6 +# MnNSFayqu83OuvzfKyNbY8kmFU6n6fOhi8Y19HZC0SFfVB6AOr/gxtkjyvnZ81pH +# 5GghfZ2Cu+ZKA2HCWNoWBR00zhUMLSjQO7emiLnZa7hgYKONhj5PE7TbPNZtAGTU +# qlEnZY4g7X6aK4TnU5vyKhbYkgINtg9fmT5cFt6u3ofPxfpuiYsWdWJwFkYkVmMs +# ZXvE+GqVURXpluPM3X6ukLCIOnnZt7BBXl1bnbfzFsr9ux8PNG6+oMK6fUb87sIc +# uPp9xmrGIeKhV0T5dzFgn6iJydOW3IG/R8InJEBPYbVFXGnyMNtkNX8cONRmCNND +# MpKpcXeS1DYJVCmO9ixEbZ9Z2TDYJOfD3yYtlOgTpAK+7PRbQNlXJnKEbbvdNqoK +# nq76AuSje6sNxP/3v8a43H4doYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIPI07HwG +# 30RYIYZkOOH/zJzUbLqp6j3oAF6XiLvfansDAhAogdBRpI7Nia6ijYuJ/L24GA8y +# MDI0MTIxOTIyNDUxMVqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUxMVowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIHL2d+U6vNVm5imY3WjxL9lj4V6awTNjbhdLixDI +# gK9lMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICACEeqKX6P2qj3fsF8yl5+1vA +# z2sv1/bDFTXrnu1cSkdKnCesafg3kYPAxj3ODQan5MY+EafgMs0671bULDMUZheP +# h6eRL5t54J0IHq7dk0E63lB6HqEKHJ9NS1vCegDaoBYGRnThREMxMyuRNsW9AEwi +# C4hBHwr2n2xCXeELipWXmogQPCC74Gx6/E+daVCI0tFxgsO1janKEev2Krh/B305 +# nGuZJVib4HmFjAqAeIv35U0HUx065tjA91n/UQ31UtyfRMGW7TvEQjeujoTg+vph +# aOpdBkz5XcHnFEi0UH0iKLmNZuEylm3dCuBKnAUfAiZMzzfy9rAVmJP/OKQ3kAFo +# /mq/jDvQvE5wwKoLxfa/lc/yYkKs4FPuQcFIi1lVtE4bhc6qv8xJsiCrai0fvqVU +# B0pQ8T4HZZ4RZPrsW0uzIUkc4uhOCdmBUmv3ukEMOa2z3o3s6jNOot97gMSMr/gc +# PhQgV3EMXWGREU0qTpl63N4eNhuk/ZS2B9SukMVMLZ4AGNpzteZJ9HlC9PCobeIu +# qD++d/4pK+/RmM1JkpJZy15qcXt2oUbZ4McKn99RrRFMVZUBl14iIwze/EWVoM9i +# XdYhjwcGNIaOUzIzzue6k0Ffp7E34E+SvBJ2uTfV+pwRYKPqbdsv1Unwn9ysbX4C +# s/L03VGROKVDbzy/JvAU +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/hu/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/hu/strings.psd1 new file mode 100644 index 0000000..3528c7e --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/hu/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "elkészült." + Error = "sikertelen." + FastRetry = "nem lehet befejezni." + RestartRequired = "elkészült.Újraindítás szükséges." + Start = "elindult." + } + BlockExecution = @{ + Message = "A következő alkalmazások blokkolva lesznek, annak érdekében hogy a telepítés problémamentesen végrehajtódjon." + } + ClosePrompt = @{ + ButtonClose = "Alkalmazások bezárása" + ButtonContinue = "Tovább" + ButtonContinueTooltip = "Csak azután kattintson a `"Tovább`"-ra, ha a fentebb látható alkalmazás(oka)t bezárta." + ButtonDefer = "Elhalaszt" + CountdownMessage = "Megjegyzés: a programok automatikusan bezárásra kerülnek,:" + Message = "Az alábbi programokat szíveskedjen bezárni, mielőtt a telepítés elkezdődik.`n`nKérjük mentse munkáját és a folytatáshoz zárja be a futó alkalmazásokat. Vagy Kérjük mentse munkáját és kattintson a `"Programok bezárása`"-ra." + } + DeferPrompt = @{ + Deadline = "Időpont:" + ExpiryMessage = "A telepítést elhalaszthatja amíg a rendelkezésre álló idő lejár:" + RemainingDeferrals = "Fennmaradó halasztás:" + WarningMessage = "Amennyiben a rendelkezésre álló idő letelik, nem lesz lehetősége a telepítés elhalasztására." + WelcomeMessage = "A következő alkalmazások telepítésre kerülnek:" + } + DeploymentType = @{ + Install = "Telepítés" + Repair = "Javítás" + Uninstall = "Eltávolítás" + } + DiskSpace = @{ + Message = "Nincs elég lemezterület a telepítés végrehajtásához:`n{0}`n`nSzükséges lemezterület: {1}MB`nSzabad lemezterület: {2}MB`nKérem szabadítson fel elegendő lemezterületet a telepítés végrehajtásához." + } + Progress = @{ + MessageInstall = "Telepítés folyamatban. Kérem várjon..." + MessageInstallDetail = "Ez az ablak automatikusan bezáródik, amikor a telepítés befejeződik." + MessageRepair = "Javítás folyamatban. Kérem várjon..." + MessageRepairDetail = "Ez az ablak automatikusan bezáródik, ha a javítás befejeződött." + MessageUninstall = "Eltávolítás folyamatban. Kérem várjon..." + MessageUninstallDetail = "Ez az ablak automatikusan bezáródik, amikor az eltávolítás befejeződik." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimalizál" + ButtonRestartNow = "Újraindítás most" + Message = "A telepítés befejezéséhez a számítógépet újraindítása szükséges." + MessageRestart = "A hátralévő idő leteltével a számítógép újraindul." + MessageTime = "Kérem mentse munkáját, és a megadott időn belül indítsa újra.." + TimeRemaining = "Hátralévő idő:" + Title = "Újraindítás szükséges" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "A(z) {0} automatikusan folytatódik:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Alkalmazás {0}' + DialogMessage = 'Kérjük, mentse el a munkáját, mielőtt folytatná, mivel a következő alkalmazások automatikusan lezárulnak.' + DialogMessageNoProcesses = 'Please select Install to continue with the installation. If you have any deferrals remaining, you may also choose to delay the installation.' + ButtonDeferRemaining = 'maradjon' + ButtonLeftText = 'Elhalasztás' + ButtonRightText = 'Alkalmazások bezárása és telepítése' + ButtonRightTextNoProcesses = 'Telepítse a' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAOXIdFYpGTUGzW +# FCi7Ug/Rfmoqxzq1cDL3SVYL3aMIYKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgm4yGhRwwoyOJcTPAcizWuerp7kaA0kbj/Beyz9dtcmkw +# DQYJKoZIhvcNAQEBBQAEggGAlwvaKzfqa+vQ2CbzJt9GxY6FwFM5x39GtQ/bLbja +# H9SMF52ngvTIAlj/cA66sFajS9gp96Uln4ZOYQSiBcssPbJzCn0cGC/vg/1dGmep +# t60Fgr290llIwM8tnxT+cpN5q26eYZ2QAv2geyhZI2hfgat/98rjA16LsF+5Ym4g +# NsGBU8SJ5JlyCHb/rggvSUxk92GiWUa9apMnx3slQU57QG1gvQxTemUM/BdPH7+X +# EL01znp7CfLI2aelmQsOcZekAQEPhF8z4Xy1MnpVU4VNIKEddRb4mAVFch19/pue +# DKdywL2TzGWOlrBjDJPJhYJvN/qa6HyB6Qp3zy0R4N4DMzLBsVV84ulO7NcAo/Fx +# H86OdNMitwGCiOZVpGqquq++Edoe0muezM5zbxBnAxNnch7/cM5SqpzsCKRNRhkZ +# pOnrdY2gbUp/4g2H+PgIG0AaJEQXJCDFIX3wjyIsKLDX3mfGMwh5DDSQcq1Lrsvy +# x14F9BDA2wd6/XV4JVviSuKgoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIO9K0ukn +# kZEE1xzPpiJ8UMXAevGpM711jwgdwpwNPm9IAhAuvPddjDw+R1s3aVfDMA6tGA8y +# MDI0MTIxOTIyNDUxNFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUxNFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIBFlc5bDASvrDPwT6STIrGgXpuCb6aK/XrBVEAqj +# 4WOVMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAA57ur/m7tTkcTSP0mzhAzSc +# fburbd5g3E49owjt7u5kovRHAjZXK7ZSzhEma/bOYbSSA8Y+10bMmtX9HtwB5DSj +# 0PRq6qOzXYeJcF2yqlAhWEibffBhDA6kbWaFat/xreHPbtuoxVBKol5HTmr+Xmyo +# 8Lj9gsDF/NJoUe8I8D2QZvYVQ4sapeFJ0kl5C97OTrmilPNuYaKIbOjyJhYs3GGY +# /HrPjE6Z+FwWIHUFxyRmcV9pVYBMBgjoAsU4zfmP/7shJvg/b+doGQCmzYgL7R5N +# /s9YRNLRsjQEt5GmHCBheMTeJHwzWLpxU6T6Cr4QSZx07iBM9uomfJoqI2cdwm+1 +# B2lnP3MfJjZQkvBjPfVI7PqEw4qnAsIYDz1v++0zmPxeydHhLi5YEN4VcLbCBj6x +# ujIEfc3nZKiak29tRZxb/eEuVF9D36DAopZSOrlOEPfpPo6Ara+JCuQOBffF/XW4 +# kVCPgdfm2IvZ3T6kN6ovmz+dhvuZmUxRuSLngKxAHArdVHofsnEOA1X/5fcN24aQ +# qDAjuHWlawosD6sVzAiJiOyQc4rvyCz8XMrAs1nEMzQhEy2V4Q3XeaBB3/7wE5IH +# WZydtpO5UM5LRwHOotNdas2aqarnDOv/bCjoWPuicWPW3EaxolIwdfIRytf4Yy0F +# iwq5HgNpCKxaIoGLU654 +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/it/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/it/strings.psd1 new file mode 100644 index 0000000..2c41c9a --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/it/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "Completata." + Error = "Fallita." + FastRetry = "Non completata." + RestartRequired = "Completata. È necessario riavviare il computer." + Start = "Iniziata." + } + BlockExecution = @{ + Message = "L'esecuzione di questa applicazione è stata temporaneamente bloccata in modo che l'operazione di installazione possa essere completata." + } + ClosePrompt = @{ + ButtonClose = "Chiudi Programmi" + ButtonContinue = "Continua" + ButtonContinueTooltip = "Seleziona `"Continua`" solo dopo la chiusura della(e) applicazione(i) elencate sopra." + ButtonDefer = "Rimanda" + CountdownMessage = "NOTA: il programma(s) sarà chiuso automaticamente in:" + Message = "I seguenti programmi devono essere chiusi prima che l'installazione possa procedere.`n`nSalvare il lavoro , chiudere i programmi, e poi continuare. In alternativa, salvare il lavoro e fare clic su `"Chiudi Programmi`"." + } + DeferPrompt = @{ + Deadline = "Scadenza:" + ExpiryMessage = "Si può decidere di posticipare l'installazione fino alla prossima richiesta automatica:" + RemainingDeferrals = "Posticipi rimanenti:" + WarningMessage = "Una volta che le richieste rimanenti saranno scadute, non sarà più possibile posticipare l'installazione." + WelcomeMessage = "La seguente applicazione sta per essere installata:" + } + DeploymentType = @{ + Install = "Installazione" + Repair = "Riparazione" + Uninstall = "Disinstallazione" + } + DiskSpace = @{ + Message = "Non si dispone di spazio su disco sufficiente per completare l'installazione di:`n{0}`n`nSpazio necessario: {1}MB`nSpazio disponibile: {2}MB`n`nSi prega di spazio libero su disco sufficiente per procedere con l'installazione." + } + Progress = @{ + MessageInstall = "Installazione in corso. Attendere prego..." + MessageInstallDetail = "Questa finestra si chiude automaticamente al termine dell'installazione." + MessageRepair = "Riparazione in corso. Attendere prego..." + MessageRepairDetail = "Questa finestra si chiuderà automaticamente al termine della riparazione." + MessageUninstall = "Disinstallazione in corso. Attendere prego..." + MessageUninstallDetail = "Questa finestra si chiuderà automaticamente al termine della disinstallazione." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimizzare" + ButtonRestartNow = "Riavvia Ora" + Message = "Per completare l'installazione, è necessario riavviare il computer." + MessageRestart = "Il computer verrà riavviato automaticamente al termine del conto alla rovescia." + MessageTime = "Salvare il lavoro e riavviare entro il tempo assegnato." + TimeRemaining = "Tempo rimanente:" + Title = "Riavvio Richiesto" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "Il {0} continuerà automaticamente in:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = 'Salvate il vostro lavoro prima di continuare, perché le applicazioni seguenti verranno chiuse automaticamente.' + DialogMessageNoProcesses = "Selezionare Installa per continuare l'installazione. Se sono rimasti dei rinvii, si può anche scegliere di ritardare l'installazione." + ButtonDeferRemaining = 'rimanere' + ButtonLeftText = 'Rinviare' + ButtonRightText = 'Chiudere le applicazioni e installare' + ButtonRightTextNoProcesses = 'Installare' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDg8/niiapzjO29 +# UL3NQsxxD6lE2VB5dGfbIaEnKWoXsqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgdyOlSoAGFWsR9a5EmU6GBYyO2Z/4YBXwZWMZc8+x5m0w +# DQYJKoZIhvcNAQEBBQAEggGAir+uIn2+gpS4vBbA+6Cfwq9DjFaC37Ioh85QnXrb +# UUh+V05ptHhfZRFrnPvlAQFC+89POuCb4ZrPIl0t1nSucKAUQL3y0vOvY8wXHnqn +# 07ggZeJtckFOuR6EacfFCx/CQXO1MRpz8KClZ4beyoFEpl2NGd7gCD+aH+eIzK92 +# RILr65Smo56EzlpoPTNYH9ealTriTnH0m3SDAlFjr4cHfmY4+Cw462iu273zHU9a +# 3MDEph6x+B8D7+JuE8lsox9JegXWNaDrReVnaF2Di8xuaQ9LbauMue1amRZ4BIXx +# ImNgAJo+t5+wNDc8RNs8nt9AMeNTms3OIv7GkoaHtVGcaLTJyrBIeWRemQPgGw1A +# lNnYUNgr1+NMcwg+S4OQX28rDaVO/z/5Ozom9xzE68wZvgXkFPxF5ZAN0vTvNKiW +# poDJZNQi0arlOXMgPKeUzD+4z0qlHmo3o6Rrf2N3AjbYZoPp8bLQyfLgjElPc7rB +# aH5RVV4NRWBj7BEYxeRb+soDoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIHnJsbpJ +# 9PrJdMrPrOks6tUApVJVpOn9x/KDwmZ2ttEiAhAt1GVz8EB8pNOMVWevdhNCGA8y +# MDI0MTIxOTIyNDUxNlqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUxNlowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIISwyoHY4kLGo+4Gb3Psy8fXGCKhGiwV+0K4gGrZ +# KpidMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAHewVm1ELQw+HZb45pzy5KpP +# C4VhEUquASP4c0xML4JcXbzsYKQIdSOEJKjrWnJ72Yix2T0Dkt6dzDJYG6W013qI +# S6cARZP8718BvurOcfRO6lWXBPR1N4R/4xf/UdO1+k16Zq4N7UrSHYTiV/lhVLU0 +# Iq5daHVoryeSg6r2Oqylz4TLpCaFMc4YwCSFTV0r2yNIWWC7mjSW1tXp980K2Na1 +# 6P07G4sl0U3sXt38nopVliiqmREiiEHoEKb15RV8oZw1XsquTmJ1FzCgmBG/KnIu +# t/wgPj0sxm4+9bQ6HmwbH3DVqxVE0aW89fdT4zcU5YPCi9Y27T4xsywOAFvfzVs/ +# sHenDzw3rlIjjmnXQHue+e+oqRbM2DI0Hw5JU9ip89SUf3GPjS8yDsHc0lsXY4lc +# vGF97937TBLzTh4AA/9+BqQAUYJ+Szd6tiMCYRxxZmBUASLnPnYCAXS2Cny3+ilN +# dF5agmrq6aoWJGNFAMxwjKb3Qx+eW8cgpx8gxa4DxyyAn3spbd6sIyYUFz+L//N6 +# 0nZVtMA4pve6c0Bja22iU5z/5BSDJ+STk9rYYbqDzSTvQfEVLXeD6bTfzL3ej7WO +# /BBsoBZvekQ7AUfjP2O1c2ClOCQEvYCxpeVfjfYgHCNCdz8YbPSm4QRYFnHZn1p/ +# bHPKjFJjI6qzMKqhG2G2 +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ja/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ja/strings.psd1 new file mode 100644 index 0000000..7c02dfe --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ja/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "完了です" + Error = "失敗。" + FastRetry = "未完了。" + RestartRequired = "完了。再起動が必要です。" + Start = "開始" + } + BlockExecution = @{ + Message = "アプリケーションインストールが完了するまで、このアプリケーションの起動を一時的にブロックしています。" + } + ClosePrompt = @{ + ButtonClose = "プログラムを強制終了" + ButtonContinue = "続行" + ButtonContinueTooltip = "上記に記載されているアプリケーションを終了してから「続ける」を選択してください。" + ButtonDefer = "後で" + CountdownMessage = "注意: これらのプログラムは自動的に閉じられます:" + Message = "インストールを実行するために、下記のプログラムを閉じる必要があります。`n`n実行中のアプリケーションを保存し、閉じてから続行してください。 または、実行中のアプリケーションを保存し、プログラムを強制終了ボタンをクリックしてくだい" + } + DeferPrompt = @{ + Deadline = "デッドライン:" + ExpiryMessage = "再試行可能回数が0になるまでは、都合の良い時にインストール可能です。" + RemainingDeferrals = "再試行可能回数:" + WarningMessage = "再試行可能回数が0になった場合、システムで強制インストールをします。" + WelcomeMessage = "このアプリケーションはこれからインストールされます。" + } + DeploymentType = @{ + Install = "インストール" + Repair = "修復" + Uninstall = "アンインストール" + } + DiskSpace = @{ + Message = "ディスクの空き容量が不足しているため、インストールを完了できません:`n{0}`n`n必要な容量: {1}MB`n現在の空き容量: {2}MB`n`nインストールを実行するために、容量を確保してください" + } + Progress = @{ + MessageInstall = "インストール中です。 少々お待ちください。" + MessageInstallDetail = "インストールが完了すると、このウィンドウは自動的に閉じます。" + MessageRepair = "修復中です。 少々お待ちください。" + MessageRepairDetail = "修復が完了すると、このウィンドウは自動的に閉じます。" + MessageUninstall = "アンインストール中です。 少々お待ちください。" + MessageUninstallDetail = "アンインストールが完了すると、このウィンドウは自動的に閉じます。" + } + RestartPrompt = @{ + ButtonRestartLater = "最小 化" + ButtonRestartNow = "今すぐ再起動" + Message = "インストールを完了するために、再起動が必要です。" + MessageRestart = "カウントダウン後にコンピュータが再起動します。" + MessageTime = "実行中のアプリケーションを保存し、再起動してください。" + TimeRemaining = "残時間:" + Title = "再起動が必要です" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} は自動的に続きます:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - アプリ {0}' + DialogMessage = '次のアプリケーションは自動的に終了しますので、作業を続ける前に保存してください。' + DialogMessageNoProcesses = 'インストールを選択してインストールを続行してください。延期分が残っている場合は、インストールを延期することもできます。' + ButtonDeferRemaining = '残る' + ButtonLeftText = '延期' + ButtonRightText = 'アプリを閉じる&インストール' + ButtonRightTextNoProcesses = 'インストール' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDdacHd5r09xMOs +# suu60DkVZZkKKiy8dHgIoWXWRDhlWqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgLboCtusP3IflmMG4ThkY1XIisvj4bTgrJaC4rEfLuVww +# DQYJKoZIhvcNAQEBBQAEggGAJIpwyw0XnZctLPAtxLBRptnIGu+KOaU1hU9pheE3 +# xDZzHJOUCyC6aNiJmhFu9H78Zn6WqYZJe9nk1cpLGXrWxHg1ObZtTka3fXhbE+/o +# 3zBwV8VRyfrjnjefyynAkqmjEjHiFIb0dYOESiVVSp2exx4ABstmyNbuoP5dlSK7 +# cOo6Rc4lJuV0Ka7Mqd/o3nG4O3yhyHLtVjwqjeTZ1XzwXt4XVskRCTbKmyYjJbub +# gnQu9YRBqG+SlQC6OOawAzbAZZAkIOc+dkG9iYNgeYMFRQCqixZ51UqC9GsBXH7p +# gBG7tXYt5ABYBaNhHx2EPyFBrqkpSHi43/GR2xK3D/WgEixXcI7zp6RX1NfYtPvf +# 0Im9X7apL3UwEFVMljBqvy0cyUS2fC4nCE90tr8toSmqb6bDOE4x/isusSTgDcg8 +# tWOmhDci3Rpk4ExohYy+UjLQ10QD7aj8duIWGOBRRs1zyKiSkQBf0j0XODzzTXrX +# +tAUyaEqvFpooBCU8QaJfAWWoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIE3AIDnF +# G+O6PIHjuvQvReaevWb3bmODRwOaDqop4ghmAhAH0SCYNWphIHBZ9qk8L9qFGA8y +# MDI0MTIxOTIyNDUxOVqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUxOVowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIP+Dbjedot9EhZaFM3urR2X8EeQe+sI8fWm12gPC +# wzATMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAC7Ax0VI04jxkzpaFrF+yaFZ +# r79J8Zi72IaLaVDtyZRritVTVgEpUIyXfYhZtzilaGjcAyD4/+QJXowSJkfnFQoV +# AmlLedO4fEAITS5fIu8zC8kfRBsr0SV8UwIE+J8H4iQuuKXLxFwJUXw/N0t3WPzf +# QKQCtk2w1QUgGzTrOEpZieMhKzUm+SN04jk7sLBIrV7A8GYXc/UFNXEmuCv5KQ3h +# VwaebNEHVe25bL6trocHC2sCS+qg55bimrWNRGianRXPRmTm/bQa/X0G1qPPIufq +# TW0qeL/8D/y8N5eLTh0vNw6Qa95xVoFIfWrPyfiStQx+eKTHMS/q14JfX5Rnp7hJ +# 2qNKyIhPi4NvdETBD9Yq9TDHkB1thVk4Fx+mAWdyG2APFHrbBvCfh8ueL2byvVRP +# DPmwLyZdHZ6RJWgWvxXGt7mdQxQeEnph8w+LH+KeMsvp/CGh184owywx6qhtu/QH +# pRqTYgta4tZl30edgzo3pOpcidM3Ajun6QL7L4eG1j94z6ycE5GaxNWUkSD3cTks +# Wlfch0sWQlustMmmLY2rfWmOM6s48gvyJEgldNU+Z4hvE4i2yzaVYkxU0ZGRs7Rw +# fwCvqI4q8HtsJjJAkII46Kh3U47T6gvUt/vuw1onbBZlosn3cPjN3aYuKKF9IXZl +# 0wSpH/mzsidMvtg5EHka +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ko/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ko/strings.psd1 new file mode 100644 index 0000000..949a810 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ko/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "완료되었습니다." + Error = "실패했습니다." + FastRetry = "완료되지 않았습니다." + RestartRequired = "완료되었습니다. 재부팅이 필요합니다." + Start = "시작되었습니다." + } + BlockExecution = @{ + Message = "설치 작업을 완료할 수 있도록 응용 프로그램의 시작을 잠시 차단했습니다." + } + ClosePrompt = @{ + ButtonClose = "프로그램 종료" + ButtonContinue = "계속" + ButtonContinueTooltip = "위에 표시된 응용 프로그램을 종료한 후에만 `"계속`"을 선택하세요." + ButtonDefer = "연기" + CountdownMessage = "참고: 프로그램이 자동으로 종료되는 경우:" + Message = "설치를 계속하려면 다음의 프로그램을 종료해야 합니다.`n`n사용자 작업을 저장하고 프로그램을 종료한 후 계속하세요. 다른 방법으로는 사용자 작업을 저장하고 `"프로그램 종료`"를 클릭하세요." + } + DeferPrompt = @{ + Deadline = "마감:" + ExpiryMessage = "지연 기간이 만료될 때까지 설치를 연기할 수 있습니다:" + RemainingDeferrals = "남은 지연 기간:" + WarningMessage = "일단 지연 기간이 만료되면 더 이상 연기할 수 있는 옵션은 없습니다." + WelcomeMessage = "다음의 응용 프로그램을 설치합니다:" + } + DeploymentType = @{ + Install = "설치" + Repair = "수리" + Uninstall = "제거" + } + DiskSpace = @{ + Message = "다음의 설치 완료를 위해 필요한 디스크 공간이 충분하지 않습니다:`n{0}`n`n필요한 공간: {1}MB`n사용 가능한 공간: {2}MB`n`n설치를 계속하려면 디스크 공간을 충분하게 확보하세요." + } + Progress = @{ + MessageInstall = "설치 중입니다. 기다리세요..." + MessageInstallDetail = "이 창은 설치가 완료되면 자동으로 닫힙니다." + MessageRepair = "수리 중입니다. 기다리세요..." + MessageRepairDetail = "이 창은 수리가 완료되면 자동으로 닫힙니다." + MessageUninstall = "제거 중입니다. 기다리세요..." + MessageUninstallDetail = "이 창은 제거가 완료되면 자동으로 닫힙니다." + } + RestartPrompt = @{ + ButtonRestartLater = "최소화" + ButtonRestartNow = "지금 다시 시작" + Message = "설치를 완료하려면 컴퓨터를 다시 시작해야 합니다." + MessageRestart = "카운트다운이 종료되면 컴퓨터는 자동으로 다시 시작합니다." + MessageTime = "사용자 작업을 저장하고 지정된 시간 이내에 다시 시작하세요." + TimeRemaining = "남은 시간:" + Title = "다시 시작해야 합니다" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0}는 자동으로 계속됩니다:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - 앱 {0}' + DialogMessage = '다음 애플리케이션은 자동으로 종료되므로 계속하기 전에 작업을 저장해 주세요.' + DialogMessageNoProcesses = '설치를 계속하려면 설치를 선택하세요. 연기할 항목이 남아 있는 경우 설치를 연기하도록 선택할 수도 있습니다.' + ButtonDeferRemaining = '남아있음' + ButtonLeftText = '연기하다' + ButtonRightText = '앱 닫기 및 설치' + ButtonRightTextNoProcesses = '설치' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBG5DGocAB99UxI +# g6MflR9wStK5yt3VPzy6DwrkSFvbGqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgRw5rIkXdqm6QGu8HKRSJzUBnbqeRD7DDpiNpCXWeuIIw +# DQYJKoZIhvcNAQEBBQAEggGAXZSuiKYUcHGZK5ppYfnetWYz/qLSUXZwbxjs4xbQ +# ZM/a+Cc0uEtRzpGpUxApyOMh7v63JJOTrtpSKRDrNKzRAd1l7+qKxpngqQ/C0JJ8 +# hNVMsHCT4FP8rHtgEsfb4MUCVhwk/pFhH8QKwooxazUO1YrDeO/gAZohSJ+fvYpo +# gr010SZNNOSe+uhDOP5rnypIH33oKCUtlw0hkrYT9kt3KZcFVfu+yeecKRjDLVyl +# wR62mJi2OMu8mkauHY9EH/9RRXyX+F/okOGIb9FHWAGzgwA0u2WYrChNUcDAdsCN +# cU5ph1CF6f1w7/grccqMosNXcpTQpKWhUDeprR+A/jZ7UjNg1Cnm/pqQ5NLVrAjo +# CohxaZeo4yymqDUHehA9Lb3lRaKGMRidcWrtRHKHracLPnSdTYDtsKgM8Vfcfgir +# dHPv4C9c8LZPCgY4bVllWmhh5lgVgapLI6PVHamqkEkSKBKIEkXu3T0Z4IwnzpSF +# lE29TSaO9XNwWDyGs3wKsPwfoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIPrGmooi +# omdxKtxoj0E37LTtWSfrRvrN6bAURCTV3GRYAhBurypJKpcd1m7K/K59LNrTGA8y +# MDI0MTIxOTIyNDUyMlqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUyMlowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIJRPKYLA5MCHKpXpwBueywJZCC2AG736pcIlCIAo +# 2TB7MDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICALJRSGlBeEDpJnDqsGaWKjyW +# wamcTQJCKWntg0xnZdxeMcCPs56bE09YVzaGddhYf875v7YE2D7mWqVyK+7c8Pad +# CYTkRo9kqEBi74H6lXs3hmv/KE4yVVzAwrG7awkMZ5mQtoekTd9JhTXW0MmDLe0W +# F1hO4ZJS0cgpq7vJ41Y6iFGehinL4Mh3pZfZ4sqoktoHdR/GzN3LebOYKDIZnPIW +# FcAcJlfskEvGNOGdXAb8+WKABrDLpZmiUV9lvPTB9cxPJOEsViqdjc78tjoyuKQk +# l0EwpOyE/FFvbAmEwz2EghwvYZKz0XDdPyFAtI5i0/VR3lVKeNDMagNzoDrpcWDq +# I8jcoEte+IhgJpewYAREElFr1kUbzo1iueevrdWhV69Lc7CtW3vPhOiiInLk/wWX +# M+4sU4/Ta/8MElIZhP4v2duk7J371op4QYIEesgsQC7qN86oaww6SssWwGF0JInZ +# BaA8yPYrg1a2E34JGNS15SZP8RYLo4JJIhPGl6KrhcjSG7O8wuYNvxNYXdhRz7kT +# Nhi+bNhNQJ9sSrl4gt+1EXm97hjGDQ8wUq9tMEWNWpzL753cd6comlvf2NXrrojR +# LPT6zt1prd8HoGbo/5SCKHvH0v6MrGMG2H/j75UaAnKRCubn57BiuyZI/0zAk+jN +# jbjgrrTzwFV8ch+LxeFY +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nb/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nb/strings.psd1 new file mode 100644 index 0000000..121882a --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nb/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "fullført." + Error = "mislyktes." + FastRetry = "ikke fullført." + RestartRequired = "ferdig. En omstart er nødvendig." + Start = "startet." + } + BlockExecution = @{ + Message = "Start av dette programmet er midlertidig blokkert inntil pågående programvareinstallasjon er fullført." + } + ClosePrompt = @{ + ButtonClose = "Lukk programmer" + ButtonContinue = "Fortsett" + ButtonContinueTooltip = "Velg kun `"Fortsett`" etter du har lukket applikasjonen(e) i listen over." + ButtonDefer = "Utsett" + CountdownMessage = "OBS: Programmet vil automatisk lukkes om:" + Message = "Følgende programmer må lukkes før installasjonen kan fortsette.`n`nLagre arbeidet, lukk programmene og velg `"Fortsett`", eller velg `"Lukk programmer`" uten å lagre arbeidet." + } + DeferPrompt = @{ + Deadline = "Frist:" + ExpiryMessage = "Du kan velge å utsette installasjonen et begrenset antall ganger inntil fristen utløper:" + RemainingDeferrals = "Gjenstående utsettelser:" + WarningMessage = "Når fristen har utløpt kan du ikke lenger utsette installasjonen." + WelcomeMessage = "Følgende program vil bli installert:" + } + DeploymentType = @{ + Install = "Installasjon" + Repair = "Reparasjon" + Uninstall = "Avinstallasjon" + } + DiskSpace = @{ + Message = "Du har ikke nok diskplass for å fullføre installasjonen av:`n{0}`n`nLedig plass påkrevd: {1}MB`nLedig plass tilgjengelig: {2}MB`n`nFrigjør diskplass for å fortsette installasjonen." + } + Progress = @{ + MessageInstall = "Installasjon av programvare pågår. Vennligst vent.." + MessageInstallDetail = "Dette vinduet lukkes automatisk når installasjonen er fullført." + MessageRepair = "Reparasjon av programvare pågår. Vennligst vent.." + MessageRepairDetail = "Dette vinduet lukkes automatisk når reparasjonen er fullført." + MessageUninstall = "Avinstallasjon av programvare pågår. Vennligst vent.." + MessageUninstallDetail = "Dette vinduet lukkes automatisk når avinstallasjonen er fullført." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimere" + ButtonRestartNow = "Omstart nå" + Message = "En omstart av maskinen er nødvendig for å fullføre installasjonen." + MessageRestart = "Maskinen vil automatisk starte på nytt, når nedtellingen er omme." + MessageTime = "Lagre arbeidet ditt og ta en omstart av maskinen innen fristen." + TimeRemaining = "Tid som gjenstår:" + Title = "Omstart kreves" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} vil automatisk fortsette om:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = 'Lagre arbeidet ditt før du fortsetter, fordi de følgende programmene blir lukket automatisk.' + DialogMessageNoProcesses = 'Velg Installere for å fortsette med installasjonen. Hvis du har noen utsettelser igjen, kan du også velge å utsette installasjonen.' + ButtonDeferRemaining = 'gjenstår' + ButtonLeftText = 'Utsette' + ButtonRightText = 'Lukk apper og installer' + ButtonRightTextNoProcesses = 'Installere' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA7KAyXVqY6EmiX +# c+s/Py5AV02CNgI4rFrEiOh7L93BjaCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQg4Oj5PZuqNY7yz444sCuD/DthJH8vEKuNgBxAVVtyNIgw +# DQYJKoZIhvcNAQEBBQAEggGAmX+JuZoEP1sirRt6T5is2AQV6IHMNzxzDtpSHrJy +# UIyZCZ8MlCpAdQj7KLQuMZzU8U0fzko07S0vhsrocyOlb00XdSPsjyDbtUXhL6Bx +# hlK08UIJfne5Ic9UWTB7YYhKBavGFD7q+G7bmBy2nFKVI6zsQbcuJQ23PYbzRamt +# YhaPDOSYRJ3ZcL6jxhGOZ6x1bH5OfZrlXFALTrZOsT0YIrMlgzTRX+PYiyuyeD05 +# xg8TG1LFctwJ19K6GkPrh/C0LVyDhYOY/cywW9qzy6NExUGaxdIV787JXNKYY4Y2 +# mtF4oy9mpRvoFfOZd0gI5TPyn+hNsC5t5j1znju29SDAkHLPM7yyhFHjsQ0V68X7 +# W1ai+rrMdn5KR23qCgEit1oOdjYkW4iXfhCLSApMWCkVi/s+rl9mmB6pPnT/w6le +# g/iTGv0QNkmQqBt3wYLOKiEyMAa9WXImn5amVd3xi9AYIENuCZ8GGL5eySjFQf20 +# wjYhSafmy7L6afhcAqvHRGwKoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIAn7RF/4 +# BbfG9XHj+AbhxXIcWjyIZNzT7U7ptkqfrwUfAhA+JtiGjA1mogHC3fFxsyeuGA8y +# MDI0MTIxOTIyNDUyNFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUyNFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIA2MG/oDTCG0aMPQTQrAyMtWbTTUNzYn4kHcehL/ +# e0saMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICACRnhcHXh5ShDmV19HWn8jkb +# 38PtpjBb2ckxe8ZtPuw3Z8vOSDjoPYGPT8aQuAtQ8DynOZ6pp0lRumn5F8/hpFKf +# Tc2EumEvGt6hIs+tjIZfGHmisF/7do5Is4c3x0IzyDt/QuaFShGi40Zja7QUHGW4 +# oTmiwrYFOU40tYNbwgJqEKBUWGky0RO5rrwtG5+d2OLAXGCnQ2vjNQX0TJg9T3Z0 +# UecViVl3ODwzH9RMj5wNHcwYlRU28d+NyN4oSjma6LSYzOCRdTnrV0vKHICjWm7Z +# m3s3NFfkNjmVwKIz4vqS4h1XrEM0J0hLwAOEobJlde34KvV/X2+qa79dz+hnCH5L +# D7ZindFrEn8QfpmCTKMLkO55sZPB/26SpoQUaAb3VYuL38XKYbRBc+xqLVrOOaQe +# RRoJuYCkYbx+GXC2895DhMvutVDwcR+J2ybumshJLjaj77LyIixFnmAppuPSC3Em +# AH3FQMV4nng09c/iqHN3L/2r7K/ANrV3Xras22GbokLhkfX0ZtP5dLYLiJahH6Ha +# /GuKoRVGHp+tn33zjJw6KuEOcrQX3ltcEJAjd0c5xxAcqjftlUSSCcwFWGOmCkZ1 +# pPuPWpfcQaaWWiqeo4ieFkGc/lJTgHghY7JyqwBRPgrLGSLLtLt6YdfTrsaVMZR0 +# YOCxBwgNaCeCZziRszwg +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nl/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nl/strings.psd1 new file mode 100644 index 0000000..088d257 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/nl/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "voltooid" + Error = "gefaald" + FastRetry = "onvolledig" + RestartRequired = "voltooid. Een herstart is nodig" + Start = "gestart" + } + BlockExecution = @{ + Message = "Het opstarten van deze applicatie werd tijdelijk geblokkeerd om een installatie uit te voeren." + } + ClosePrompt = @{ + ButtonClose = "Sluit Applicaties" + ButtonContinue = "Doorgaan" + ButtonContinueTooltip = "Selecteer alleen 'Doorgaan' na het sluiten van de bovenstaande toepassing(en)." + ButtonDefer = "Uitstel" + CountdownMessage = "LET OP: De applicatie(s) worden afgesloten over:" + Message = "De volgende applicaties moeten afgesloten worden om de installatie te voltooien.`n`nSla je werk op, sluit de applicaties, en ga verder.`nOf, sla je werk op en klik op 'Sluit Applicaties'." + } + DeferPrompt = @{ + Deadline = "Deadline:" + ExpiryMessage = "Je kan de installatie uitstellen tot de maximale uitsteltermijn is verstreken:" + RemainingDeferrals = "Aantal keer uitstellen:" + WarningMessage = "Na verstrijken van de uitsteltermijn is deze optie niet langer beschikbaar." + WelcomeMessage = "De volgende applicatie wordt zometeen geïnstalleerd:" + } + DeploymentType = @{ + Install = "Installatie" + Repair = "Reparatie" + Uninstall = "Verwijderen" + } + DiskSpace = @{ + Message = "Er is onvoldoende schijfruimte voor de installatie van:`n{0}`n`nRuimte nodig: {1}MB`nRuimte beschikbaar: {2}MB`n`nGelieve voldoende schijfruimte vrij te maken om de installatie te starten." + } + Progress = @{ + MessageInstall = "Installatie bezig. Even geduld..." + MessageInstallDetail = "Dit venster wordt automatisch gesloten wanneer de installatie voltooid is." + MessageRepair = "Reparatie bezig. Even geduld..." + MessageRepairDetail = "Dit venster sluit automatisch wanneer de reparatie is voltooid." + MessageUninstall = "Verwijderen bezig. Even geduld..." + MessageUninstallDetail = "Dit venster wordt automatisch gesloten als de de-installatie voltooid is." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimaliseren" + ButtonRestartNow = "Herstart Nu" + Message = "Om de installatie te voltooien is een herstart nodig." + MessageRestart = "De computer zal herstarten als de teller op nul staat" + MessageTime = "Gelieve je werk op te slaan en binnen de toegestane termijn de computer herstarten" + TimeRemaining = "Resterende tijd:" + Title = "Herstart nodig" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "De {0} gaat automatisch door over:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = "Sla je werk op voordat je verdergaat, want de volgende programma's worden automatisch afgesloten." + DialogMessageNoProcesses = 'Selecteer Installeren om door te gaan met de installatie. Als je nog uitstel hebt, kun je er ook voor kiezen om de installatie uit te stellen.' + ButtonDeferRemaining = 'resterend' + ButtonLeftText = 'Uitstellen' + ButtonRightText = 'Apps sluiten en installeren' + ButtonRightTextNoProcesses = 'Installeren' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC89V079WaT7dz4 +# CrBoFvn55vEKcqkGIXeImtwIU10FPqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgz0PNPZReYQaI15aYPpoEJzDhY8kBc57PdZV655nW9Usw +# DQYJKoZIhvcNAQEBBQAEggGAlc0BrdtdDZ97dfTdwKtlOcwIp7pqa2jCye8+xgma +# zb1dsyCgL+6dvezDr+xygkZRbttWzf0GMVrpXwM9ijoPneSA1owApiuNxv5LBakx +# t/hQEAKUWqnkzMSYVpi8+VgcX58kmQ6LTP7Bag9KL5CbrCx4m8bqv8hh4NGtRPXN +# l4psSUQGj/eKWRvpymue6i3/0Yi9ObSi4ZITO8unKy/BK4ao/WOuTo027kEWeB3W +# F6+xV8mAAiU64Z08r8ixl16aeUicIr45b8V1ZmfAzpgC5RbDEG7IvPyOcLHWQl+L +# 4SALurJk5gHQLRYjsZPfZW6Bx8R/ZbJk9qPBeRY8A/5LcCwV78DfAMYTaSMtUOeU +# ICe/EWuihcBNNYu/zS5jl7fsJSk8mxgMQ/xdxVFDyKCAtD7YubsS3BfEOGL9Vp4Q +# JsqtxI9IDnI9u1lL44AY9Osx86mc1VWQXhn7jB5Xzwi8yihGImg9AxlKaBbozEVw +# 3l0Xp90ZPoP4JntErwyruS1ZoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIJpP4yXm +# 0YWj8/HUWkoljQwndq2cgltlOqm8P/YMnOVwAhBuB0UOfkIDsD7mm6kBCOV9GA8y +# MDI0MTIxOTIyNDUyN1qgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUyN1owKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEICPY11bqOLY3VvlqIAgCl3TY44xHjNBv5ssQAnmd +# i4MPMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICACduiae8sI6wdAF4m/GuCHeK +# BYMcNmKnBCCf4uovjFLM/jF4Dw4YDK0A5KXa8KKZ9b4t82mBj+hGQsmruTXJsbRC +# H1RyLf65THaaTYoZ9sPGBYqfaaFtExJ93Nzuhcyo44V0vTyDpWXRdrQTFhvdz40T +# okO4AGM4IFBSZLpOKkEQHEXfSNpBLdIS608O/fOWlCe/6s4nGRiiS/0salGb7vAI +# YbccNJc4tPvhBdhZkXk0h9wXHeW4L73Gd5qWMy25dVJ6DveiBDje836hlj5pFjaM +# EMbLi52ou/cF7rWW65grsSNeL0DEKIZPE0wJ1d7R2PLwCUSIYK7Bfg2xKCqYLsqn +# cE7XJ8KaV0I+nrFIYRi/Oxg+kE6HobP/vataXqQYmkXIr7C/HEpjAghNNL8mwcd5 +# uSYAtIPCWfNYLiV/4GNAvicxIPn73kEVUjDGoT0GH6gzn3bnzPBUeryxD8GeY6dF +# A5slwQcIoCma0/iKfXdjORMmwHJND0FbQZJlaalATal4C17VJ5dYwzuTQKji9lY3 +# vfWZ+BCqTyC0ndl24D2U22ncxM5/hMqmk1qNgBLvueNfJ3RYFbmYB2yadt3fV7ZG +# /IoYBIgu6PgfYWyGVABXRIooSqk/5kEJRPzwBD1HlwhQrRCRTHQ73q1UnT9QyLXs +# CRfD9jwrmUWNifT6mqvr +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pl/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pl/strings.psd1 new file mode 100644 index 0000000..d52231e --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pl/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "zakończona." + Error = "nie powiodła się." + FastRetry = "nieukończona." + RestartRequired = "zakończona. Wymagany jest restart komputera." + Start = "rozpoczęta." + } + BlockExecution = @{ + Message = "Uruchomienie tej aplikacji zostało zablokowane na okres instalacji." + } + ClosePrompt = @{ + ButtonClose = "Zamknij Programy" + ButtonContinue = "Kontynuuj" + ButtonContinueTooltip = "Tylko wybrać `"Kontynuuj`" po zamknięciu wyżej wymienione aplikacje." + ButtonDefer = "Odłóż" + CountdownMessage = "UWAGA: Programy zostaną automatycznie zamknięte za:" + Message = "Następujące programy muszą zostać zamknięte przed rozpoczęciem instalacji.`n`nProszę zapisać wszystkie dokumenty i zamknąć programy, a następnie kliknąć przycisk `"Kontynuuj`". Alternatywnie zapisz wszystkie dokumenty i kliknij przycisk `"Zamknij Programy`"." + } + DeferPrompt = @{ + Deadline = "Ostateczny termin instalacji:" + ExpiryMessage = "Instalacja może zostać przełożona na późniejszy termin." + RemainingDeferrals = "Pozostała ilość przełożeń instalacji:" + WarningMessage = "Jeżeli zostanie przekroczona możliwa ilość przełożeń, opcja `"Odłóż`" będzie niedostępna." + WelcomeMessage = "Zostanie zainstalowana następująca aplikacja:" + } + DeploymentType = @{ + Install = "Instalacja" + Repair = "Naprawa" + Uninstall = "Deinstalacja" + } + DiskSpace = @{ + Message = "Brak miejsca na dysku:`n{0}`n`nPotrzeba: {1}MB`nObecnie wolnego miejsca: {2}MB`n`nProszę zwiększyć ilość miejsca usuwając zbędne pliki." + } + Progress = @{ + MessageInstall = "Trwa instalacja. Proszę czekać..." + MessageInstallDetail = "Okno to zamknie się automatycznie po zakończeniu instalacji." + MessageRepair = "Trwa naprawa. Proszę czekać..." + MessageRepairDetail = "Okno to zamknie się automatycznie po zakończeniu naprawy." + MessageUninstall = "Trwa deinstalacja. Proszę czekać..." + MessageUninstallDetail = "Okno to zamknie się automatycznie po zakończeniu dezinstalacji." + } + RestartPrompt = @{ + ButtonRestartLater = "Zminimalizować" + ButtonRestartNow = "Restartuj Teraz" + Message = "Aby instalacja została poprawnie ukończona wymagany jest restart komputera." + MessageRestart = "Komputer zostanie automatycznie zrestartowany po upływie wyznaczonego czasu." + MessageTime = "Proszę zapisać wszystkie dokumenty i zrestartować komputer w wyznaczonym czasie." + TimeRemaining = "Pozostały czas do restartu automatycznego:" + Title = "Wymagany Restart" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} będzie automatycznie kontynuować w:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - aplikacja {0}' + DialogMessage = 'Zapisz swoją pracę przed kontynuowaniem, ponieważ następujące aplikacje zostaną automatycznie zamknięte.' + DialogMessageNoProcesses = 'Wybierz opcję Zainstaluj, aby kontynuować instalację. Jeśli pozostały jakieś odroczenia, możesz również opóźnić instalację.' + ButtonDeferRemaining = 'pozostać' + ButtonLeftText = 'Odroczenie' + ButtonRightText = 'Zamknij aplikacje i zainstaluj' + ButtonRightTextNoProcesses = 'Instalacja' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAZOoKrB2rAL4dP +# 9wFxGI5xBPC7bA/epQPo90KCV5Jd8aCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgUu2mwnjscA96epC46AgI5ThjsWNtuhDdWTsCDT7QNbMw +# DQYJKoZIhvcNAQEBBQAEggGAtmTkOMTmw1iseylplieD6Lnhs07WmHqm6jnvzxro +# 73aWwD/XknSgOqEu0duzrUXh0GRKeMF9xrsXxKIFtvv/mdy5hxGMiR3yWeu+peS8 +# U1Ro3E5AVKD0JblUc0WvyNmnfrtacBO5RWoGlgVPdrU+pKdL4E+yjuWXOhwqdZ1g +# 21AglCdWiYCkH9Q486Z4hafd+oZtOZHn5Pvlak2QuQAt9UHpcCCPX+sBtafp3b1q +# OMm17LClB9aGvehlWoVSGE6VocW5A1h3uxYkM5D00pFDqcS3XkgG1qaG/uJgEhbl +# w7/nqGaTSJloHAHAGXDWcCejahJDYdcKopMIeR5vMtAbMY37sHEtSA2CVXuFw1/Y +# AGe+Ig79LxMwo9SgsIoR7tpvGps2bq/wyE0aLUEug89ZJkETN48zVQ8n2wEnEc08 +# m95vUUIoHVhfZ4U2cMHhRc/o7g+OIzADVxN1yX/cF7pvtgLvNwKTJj3159uRjacm +# 8kVvq/De8ER/Tn1qqChA8v7ioYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEINHvkpvo +# C2ROHIwrxpJ9MkSm9dptNw0AdxHZjq2Y9R0MAhEA9kf554P5rmIwQLviVKtnpxgP +# MjAyNDEyMTkyMjQ1MzBaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1MzBaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCB0yV3NFRHAWQNxh5wxAH/zoAASzQEAVu+b3FtV +# CLyzVDA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgBqv9AyLGPuzuT0jGEAaHY7 +# sCZ/VcYsNA8Viw2Z5jx/Woun9YMr0I2D3Veoti+iDXMchiwwje+f7QRFGHye9F6j +# lPRPGI0L6YaQ1nUU6hN/V39cQLQVoYkbQ/FJR4poWkzPC4vlu70yuXpcXaBSHZnN +# JK08teD03xCtUoZISTRfxWQyflFFMousKqHgt6MOL7+JvGpu3PpLAlcI9GOq/WEE +# FkSedOFteVOAD2c6NIWQUWnJeBavXHWIzKCHI+PffetHm12WRvzXcG2sf7azQCIw +# KbK6GiB0IUseo/cc73wOgIeRSeyCuSgPJn07GH9pQc1UXxBEzQGxo8bLCEvxql39 +# 6tS9kgz7NVz7KfoLyCuYSFy7t46hkVQAZwT95G0S3FHVjLR5hNoS4h2FbHJ6RndK +# i1+IPyBD0Vl2y/4gzmIUs5Ti2m85ArKo8A6hQoa97iR+gatu7udpo6zp0OKva5r9 +# lhu83i8UjNaYRh89HoCN5xu3/OSjieBubAv8JHy+g/oN0d17mEmr7fq2tlj+6Ab+ +# HjCHQCi4na7uU7vtMbtfgoeT+cFmEQMBeF9PpHNVoYEHCTQbsfyzcD2xfIZVQiwO +# bqnSJxWTEFtaFRs+Z8xObZDMI2jGOPUScJQeBKLEaFaUYRn70lrp/LzCoZ/NkYTY +# NIPrRzHqUgLFnFpQkHGJLA== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt-br/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt-br/strings.psd1 new file mode 100644 index 0000000..fc3ad4a --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt-br/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "concluída." + Error = "falhou." + FastRetry = "não concluída." + RestartRequired = "concluída. É necessário reiniciar." + Start = "iniciada." + } + BlockExecution = @{ + Message = "A execução deste aplicativo foi temporariamente bloqueada para que uma operação de instalação seja concluída." + } + ClosePrompt = @{ + ButtonClose = "Fechar Programas" + ButtonContinue = "Continuar" + ButtonContinueTooltip = "Apenas selecione `"Continuar`" depois de fechar aplicativo(s) acima." + ButtonDefer = "Adiar" + CountdownMessage = "OBSERVAÇÃO: O(s) programa(s) será(ão) automaticamente fechado(s) em:" + Message = "Os seguintes programas precisam ser fechados antes que a instalação possa prosseguir.`nSalve seu trabalho, feche os programas e depois continue. Como alternativa, salve seu trabalho e clique em `"Fechar Programas`"." + } + DeferPrompt = @{ + Deadline = "Prazo:" + ExpiryMessage = "Você pode optar por adiar a instalação até que o adiamento expire:" + RemainingDeferrals = "Adiamentos Restantes:" + WarningMessage = "Depois que o adiamento expirar, você não terá mais a opção de adiar." + WelcomeMessage = "O seguinte aplicativo está prestes a ser instalado:" + } + DeploymentType = @{ + Install = "Instalação" + Repair = "Reparação" + Uninstall = "Desinstalação" + } + DiskSpace = @{ + Message = "Você não tem espaço em disco suficiente para concluir a instalação de:`n{0}`n`nEspaço necessário: {1}MB`nEspaço disponível: {2}MB`n`nLibere espaço em disco suficiente para prosseguir com a instalação." + } + Progress = @{ + MessageInstall = "Instalação em andamento. Aguarde..." + MessageInstallDetail = "Essa janela será fechada automaticamente quando a instalação for concluída." + MessageRepair = "Reparação em andamento. Aguarde..." + MessageRepairDetail = "Essa janela será fechada automaticamente quando o reparo for concluído." + MessageUninstall = "Desinstalação em andamento. Aguarde..." + MessageUninstallDetail = "Essa janela será fechada automaticamente quando a desinstalação for concluída." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimizar" + ButtonRestartNow = "Reiniciar Agora" + Message = "Para que a instalação seja concluída, é necessário reiniciar o computador." + MessageRestart = "Seu computador será reiniciado automaticamente no final da contagem regressiva." + MessageTime = "Salve seu trabalho e reinicie dentro do prazo estipulado." + TimeRemaining = "Tempo restante:" + Title = "Reinicialização Necessária" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "O {0} continuará automaticamente em:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Aplicativo {0}' + DialogMessage = 'Salve seu trabalho antes de continuar, pois os aplicativos a seguir serão fechados automaticamente.' + DialogMessageNoProcesses = 'Selecione Install para continuar com a instalação. Se houver algum adiamento restante, você também poderá optar por adiar a instalação.' + ButtonDeferRemaining = 'permanecer' + ButtonLeftText = 'Adiar' + ButtonRightText = 'Fechar aplicativos e instalar' + ButtonRightTextNoProcesses = 'Instalar' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDqYT8oblxgA2vc +# kkLVLK9Bf3aJtc2eVSs8bymMCha0BKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgDexieKy2qA6VrJGGG51DUDHJiWhDzBYzQsTIJWti97Ew +# DQYJKoZIhvcNAQEBBQAEggGAGnPHYpdJ/jl+GPoaT9bkDkseRwQAHGraOfUmHnvo +# neMSD5LVoWJv00PtPSC5GyG1ara/qfkaZ022AXEzgGgMv0QoeZZduDrbNQo5mHXi +# rh8KXdXO0SEeK2ZrHdYfdWY14I4vQCvvAS91pZFCcE67VdNnB744C8akbDDTgkwO +# IHR7O+UEFbjHlvIFS7Moy512BH8xBLmtvjaj76HctM4/W531Qd/lg3W5G6p5SJ+t +# 26yqH9UXQeghQkbPI2awcRIy4bGbkDVqViRWhnEd83SVDOygFCbvEUjIPYdjmIfC +# 28gsqtPgn+DHYRWbBoYbc7n5fLLwqBGbnEJvje0bxGi1YpCiJCQ1D4BgcI+eocie +# QQRt2TcqKb85J5WDxSHh+JUe0EkNFBUxlfJrYQoCXiuhLY7+0Cq7FqytDNfhBmra +# /cqcbQ7YaNVHirp0w+7XIcJgVRx6pUEO3ap4jI0JxdXvtE9i5QaQm7fIgVR91F7z +# cyo2e8rxvF7JIrfH6FYASm35oYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIDj94I7h +# FpsATbCxe1pmpSfjZghHIWmIKTvKT1/r72otAhBVgia1624YXUvCtfnUNQ+mGA8y +# MDI0MTIxOTIyNDUzNVqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUzNVowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIGfUTDjW0OxnPIIB542yhju8obUNyqh3L2cRT9Ym +# WN5jMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAIojLNcQGBFcdWyttmi5PGnc +# KSG7JOZAHW5/4XTHDVcvKYsELm6FKsrsl45Y5eM/oB2qLNYDSTkDQrP+qWospdrn +# y03Zy5r2O6UWLPo9JxaM0k3xZjLEHB7ZR2WYMZVF/dW5xWyWdBoJC3p56oMSL6gp +# GVOdwHaBQt31o8tmtwOVwMjf77nFaponAm9h3lCgLuUjhpiqn1JXYxKp8PJdjnqz +# fd6YZ7WaHLEHAZifD2J2sGnfdzlXJzRD+yjf1SbXqi9Wn2GT5PqORlReonXHYDKn +# eRwX+dZc8YU7jOsvbqkZEL1U3IO70hTj/jTtRg0iL1Gm4YqQOVtCiHIRg17xVF8O +# uLNeKXs1yfa2UyozM0kGfbPToIRrdbOtdZ0c5Y2TxCdWFKZeWFXT1sCUboAdMwPD +# +8Y3/ubFiqJkJ4JR92rs8LXLrvMyw5aQtHJasGlDE0lrCA9HFCp2bMdnHg3L44JY +# hREplDpTFPzXIu67b2/qdBj/xEXrMN6dWQJkGU5n+qPPIB3YHN7Enxeo+V5mL71Q +# QWG8/8vPsHivtZiDHl5b/GIfDCQYejyBDW2tXXN12ObRoOubmQrqv2fikcdNmCoa +# 2f82FtJpaVwMvvSBWa09Ij+zxxf9Lo6YVBgJiyt04QTHICD++bNlyYn8oEULTwUu +# 56EPPkLEKjy0gLHrt6Kt +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt/strings.psd1 new file mode 100644 index 0000000..2cb97a1 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/pt/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "completo." + Error = "falhou." + FastRetry = "não completar." + RestartRequired = "completa. Uma reinicialização é necessária." + Start = "começou a." + } + BlockExecution = @{ + Message = "Lançar este aplicativo está temporariamente bloqueado para que possa concluir uma operação de instalação." + } + ClosePrompt = @{ + ButtonClose = "Fechar Programas" + ButtonContinue = "Continuar" + ButtonContinueTooltip = "Selecione `"Continuar`" somente após fechar a(s) aplicação(ões) listada(s) abaixo." + ButtonDefer = "Adiar" + CountdownMessage = "NOTA: O programa será fechado automaticamente em:" + Message = "Programas de seguir devem ser fechados antes que a instalação possa prosseguir.`n`nPor favor, guarde o seu trabalho, feche os programas e em seguida continuar. Como alternativa, salve seu trabalho e clique em `"Fechar Programas`"." + } + DeferPrompt = @{ + Deadline = "Prazo:" + ExpiryMessage = "Você pode optar por adiar a instalação até que expire o diferimento:" + RemainingDeferrals = "Restantes diferimentos:" + WarningMessage = "Uma vez que o diferimento expirou, você já não terá a opção de adiar a." + WelcomeMessage = "O seguinte aplicativo está prestes a ser instalado:" + } + DeploymentType = @{ + Install = "Instalação" + Repair = "Reparação" + Uninstall = "Desinstalação" + } + DiskSpace = @{ + Message = "Você não tem espaço em disco suficiente para concluir a instalação de:`n{0}`n`nEspaço necessário: {1}MB`nEspaço disponível: {2}MB`n`nPor favor, espaço livre em disco suficiente, a fim de prosseguir com a instalação." + } + Progress = @{ + MessageInstall = "Instalação em andamento. Por favor aguarde..." + MessageInstallDetail = "Esta janela fechar-se-á automaticamente quando a instalação estiver concluída." + MessageRepair = "Reparação em andamento. Por favor aguarde..." + MessageRepairDetail = "Esta janela fechar-se-á automaticamente quando a reparação estiver concluída." + MessageUninstall = "Desinstalação em andamento. Por favor aguarde..." + MessageUninstallDetail = "Esta janela fechar-se-á automaticamente quando a desinstalação estiver concluída." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimizar" + ButtonRestartNow = "Reinicie Agora" + Message = "Em ordem para completar a instalação, você deve reiniciar seu computador." + MessageRestart = "Seu computador será reiniciado automaticamente no final da contagem regressiva." + MessageTime = "Por favor, salve o trabalho e reiniciar no tempo alocado." + TimeRemaining = "Tempo restante:" + Title = "Reinicialização Necessária" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "O {0} continuará automaticamente em:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Aplicação {0}' + DialogMessage = 'Guarde o seu trabalho antes de continuar, pois as aplicações seguintes serão encerradas automaticamente.' + DialogMessageNoProcesses = 'Selecione Instalar para continuar com a instalação. Se ainda tiver algum adiamento, também pode optar por adiar a instalação.' + ButtonDeferRemaining = 'permanecer' + ButtonLeftText = 'Adiar' + ButtonRightText = 'Fechar aplicações e instalar' + ButtonRightTextNoProcesses = 'Instalar' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBx4CFi6bOVl6IU +# ySQPwipZDfg5qg2V9TSLlsl0Snd2I6CCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQg8sNoNJldLm+KnF1FWKujGkFzbdYBSdVicN1ZSXRDXg0w +# DQYJKoZIhvcNAQEBBQAEggGAkBA1c8Ooej8XYrVq7jatDEDzZOGMiI6l/asZGhFm +# JmzNWtPKuC59f1YLho21bnBsfBsUlZuANxKCzDN+J4Ok01r5GzZqBoENIryOL0ov +# zv8SGt9DO+Qz7AJ+6fAaNlSuXZkAV9mRFuas/opJglvmSlQnPrKjOD/lc6TMQTS3 +# JpJeDpkh1jynY5ZI4HfhG7i0NWeg/Pl/vPsh1FzscyUpkS2AwtlLvrtckXM89BWl +# RXrK362mZ984yrp2wjVBa/QN8PB+CL3WuaYaR2vB+Agq3vPxJKoCuy+E4Ox/exII +# QBI2WRAS5IWRDlGu4DBULxyOgP3Vfe3fPDlp+/jbP20XcEjsaWPdGbPUEGP6WwlF +# sjrsbubC1s3fVCxC7694ltkEcZLNpt6nEU4W6QeFSJ2cBLp2tJk+IHfTAsoUf/94 +# jhHJct8jw836XYxHwEUX+4hjy7zvf9gon/AlBw3GrS33fer8pJHSpHH53JjE5szt +# 3mGHmdVB7vNXDqManxQLdfj4oYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEILF0HQoH +# xd+7Zmwk7V+rGV+hAAR7LkWkf8M675RwvraFAhAOCrbH8P9DbZfp7bmY+AiUGA8y +# MDI0MTIxOTIyNDUzMlqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUzMlowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIEiPrGgodKxIGUA8FBjdkSpaTpFQeJj73UqfjOh1 +# kOoyMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICABDqSbFvCMJEIE/CLreYDe7L +# 0eG5cSwVUlrTprnSLdkTxtyblMqiiDSz3+/Ehhng16Hlw10RyXMMmOnOEtKVHUXQ +# hWbAm+aEaMj5nooRyJ3k4XlYNfkZJBJiut/NKhWV3qZ4MgH9TGtCrx4ZHn6ioHQp +# moi7R7qEbBc+1eFcnt9G4rSmSV3pH0zrsAh6pTMtBHLbUPYy/TlJuFlSCZq3+VGR +# 9cyBOL6aYVSHCdQ70qaT1zV0pg/FeaxI2i4nHA6OGG2pxq/6WVk0CoLjbHyfG0e/ +# AL8x3qDRw5PD9j5zWB73KS68a7k17bzCEWcz9xnxjhmMB2wkFkZCnHYz4u8v7sYi +# wd0BDwf372B5/BQ4KM63wMjsS2EhSJ0/ss9JdUWoS6O6qlOM3OCnJH1CkH+D1CPO +# hWDxyEPFCZtUcB5JfCK4UIsI8DiJ8HgYN7LgyRTnPXYWs2cWGdAToM92rB5zFsqb +# bhY9QDFPFXTKpJO9qzU5iYUNTaJZwHEIRLiTJ3NWLQqSAJ8gsnT/49sIOsrGI1as +# ijkSHCNvvHJQ3jseaF4hZiQhHZhzpXmq+Gbv7DJiKBr9sTrQ1hST3SbZU7XtHa6H +# yZTu5lh4FXUBSPQFiPi3ENt+lCZrh6UPPWty5gj2sI5L/YXhTkfpqjw9q/hJSK5c +# LbzR9MKXB64Y+UZlnzJo +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ru/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ru/strings.psd1 new file mode 100644 index 0000000..3cb89bc --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/ru/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "выполнена(о)." + Error = "не выполнена(о)." + FastRetry = "не завершена(о)." + RestartRequired = "выполнена(о). Требуется перезагрузка." + Start = "начата(о)." + } + BlockExecution = @{ + Message = "Запуск этого приложения временно заблокирован для завершения процесса установки." + } + ClosePrompt = @{ + ButtonClose = "Закрыть программы" + ButtonContinue = "Продолжить" + ButtonContinueTooltip = "Выберите `"Продолжить`" только после закрытия вышеперечисленных приложений." + ButtonDefer = "Отложить" + CountdownMessage = "ПРИМЕЧАНИЕ: Эти программы будут автоматически закрыты через:" + Message = "Перед продолжением установки необходимо закрыть следующие программы.`nПожалуйста, сохраните вашу работу и закройте программы, а затем продолжите установку. Также вы можете сохранить вашу работу и нажать `"Закрыть программы`"." + } + DeferPrompt = @{ + Deadline = "Дата истечения:" + ExpiryMessage = "Вы можете отложить установку приложения до тех пор, пока не истечет срок действия этой отсрочки:" + RemainingDeferrals = "Оставшиеся отсрочки:" + WarningMessage = "После истечения срока действия отсрочки вы больше не сможете отложить установку." + WelcomeMessage = "Планируется установка следующего приложения:" + } + DeploymentType = @{ + Install = "Установка" + Repair = "Исправление" + Uninstall = "Удаление" + } + DiskSpace = @{ + Message = "У вас недостаточно пространства на диске для выполнения установки:`n{0}`n`nНеобходимое пространство на диске: {1}МБ`nДоступное пространство на диске: {2}МБ`n`nДля продолжения установки, пожалуйста, освободите достаточно пространства на диске." + } + Progress = @{ + MessageInstall = "Идет установка. Пожалуйста, подождите..." + MessageInstallDetail = "Это окно закроется автоматически после завершения установки." + MessageRepair = "Идет исправление. Пожалуйста, подождите..." + MessageRepairDetail = "Это окно автоматически закроется по завершении ремонта." + MessageUninstall = "Идет удаление. Пожалуйста, подождите..." + MessageUninstallDetail = "Это окно закроется автоматически после завершения удаления." + } + RestartPrompt = @{ + ButtonRestartLater = "Минимизировать" + ButtonRestartNow = "Перезагрузить сейчас" + Message = "Для завершения установки необходимо перезагрузить ваш компьютер." + MessageRestart = "Ваш компьютер будет автоматически перезагружен по завершению обратного отсчета." + MessageTime = "Пожалуйста, сохраните вашу работу и выполните перезагрузку в отведенное время." + TimeRemaining = "Оставшееся время:" + Title = "Требуется перезагрузка" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} автоматически продолжится через:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - приложение {0}' + DialogMessage = 'Пожалуйста, сохраните свою работу, прежде чем продолжить, так как следующие приложения будут закрыты автоматически.' + DialogMessageNoProcesses = 'Чтобы продолжить установку, выберите Install (Установить). Если у вас остались отсрочки, вы также можете отложить установку.' + ButtonDeferRemaining = 'оставаться' + ButtonLeftText = 'Отложить' + ButtonRightText = 'Закрыть приложения и установить' + ButtonRightTextNoProcesses = 'Установите' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCi2dJD/IrA1DNV +# 83ltMdcAgYVFji2FSt7FFjKfwcRGpKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgzhY+gOco6jEukG5ISuvAt1PScVahkQg0yrdNm3y5Apow +# DQYJKoZIhvcNAQEBBQAEggGAk5Ra9ccDFS2UR0k2FFRy3t6fy+4YpyTH6+yZDIyg +# YDVFb9fUL9eTgs16T2ubgURldZNqcoX2AS7jVGH97L+su2lpRvH6O8viVfE/pbIF +# aUrvpPoBnlNvqpweDnM8gZUz8V7KMHdguDpxzX/mCCrCZ2zHtcpiOuVtoqgKg8bs +# TmmptMJv9d9QO7hiSfhpVRTaI/zLfnQGyppIPJaoCFFUO3XR3PfoGpt8gHpJwwFS +# IpK3u5XDNDC7TctsCyIyx2BcqAoNuZwWVTnPwTL4qXm0/GJ+DvoDsQjoyhhGxBiI +# JqD/FZxwAHVDGLsTcwP5AKLdtCF8MXkYOmfyCDYGrveg+Id3g026QyWnWObxrEP1 +# CWCeVm1ZAVtnSepce0FS1DAM3B06hvloHMI0EZM0tk06j4ujKTewoQHI0h32M1q8 +# uZCFwOQnEzwoG+QgMOYZ87EM2XJvQxmzhVGs2poMQV0ZB0bGFnDt8Cy0FtnxHVnH +# USlFJExnBvPzHay8H98IA8IVoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIEuIjwqw +# 08Z6xLtaWh1Rj4gxzvBwUQ2crlG5QqO0ssuvAhBjCBp8WCgeOKkrK4ExxoliGA8y +# MDI0MTIxOTIyNDUzOFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDUzOFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIDFu92nxl374K85wtwRijnOAXY27VLyEx/1fCFGX +# 843vMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICACAFhDqtM0xtrlEA7MOIKMjj +# JIvFWw6FdP5O1QAA8Adsjm4/hT5QSvZRX4eSJYMjOZLub46+pxFLAEjeBjfMihn9 +# SzyXHACMQTjCLflCVIucT269Ud3SVJgTxKty11fN4FFsJxvc1kSgYiQ1dfzy9TNE +# bzbTFln0Vtxo4S7uepg/YwHejwnwgy6YmHV7jY4asCmaCoIgIyfmRkY7vl5cPpqa +# xJj+zOvghYUHxDkYEiXhlPXpl0P/DfAvFv18EJAD/6X4/uWoX+ACxGSR8WRs2M3H +# z9VYpUUSM427qczBC7EyKGxLMR3Rh80afITHoqCxYTHSaCLY1i7hEyVN6B2I192H +# YZ7r5OSUg+7MPngNg66zAMT03r4TV3eRqxV1vT7IrN1mKExphIyyg2uIi2LP8Hnc +# k8Il4Z6+zdSaCK7tZmNHW1MvdVHcceTIp0ZsBmIpprClnO+56qGHwAYPK3Om+i0p +# vsMfBEp4jHEYMSOLlDzWIlBViqE5PZkop1G03atlQvvZB8PuZ1PhuN9sjj7cPkaq +# na/kx7Z/kfA3ZO+3AOdcKyM4BcNO7MW/aTMj1l9BONGF8aut+uMLSV3dTEhL8Sc3 +# TzVYDC/0OYX1As76mBHycr86HXNCtOZwEwZeUslsfmHLupT+z49kxaw5BkQNSqcg +# IZFfRB6UG9m5ekXx3mXn +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sk/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sk/strings.psd1 new file mode 100644 index 0000000..8d0614a --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sk/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "ukončená." + Error = "sa nepodarila." + FastRetry = "nedokončená." + RestartRequired = "ukončená. Je nutný reštart." + Start = "spustená." + } + BlockExecution = @{ + Message = "Spustenie tejto aplikácie bolo dočasne zablokované, aby mohla byť inštalácia dokončená úspešne." + } + ClosePrompt = @{ + ButtonClose = "Ukončiť programy" + ButtonContinue = "Pokračovať" + ButtonContinueTooltip = "Kliknite na `"Pokračovať`", keď zavriete vyššie uvedené aplikácie." + ButtonDefer = "Oddialiť" + CountdownMessage = "Poznámka: Programy budú automaticky ukončené za:" + Message = "Nasledujúce programy musia byť zatvorené, než bude inštalácia pokračovať.`n`nProsím, uložte svoju prácu, zatvorte dané programy a potom kliknite na pokračovať. Prípadne môžete uložiť svoju prácu a potom kliknite na tlačidlo `"Ukončiť programy`"." + } + DeferPrompt = @{ + Deadline = "Termín:" + ExpiryMessage = "Inštaláciu môžete niekoľkokrát odložiť:" + RemainingDeferrals = "Zostávajúce odklady:" + WarningMessage = "Akonáhle odklady uplynú, už nebudete mať možnosť odložiť inštaláciu." + WelcomeMessage = "Nasledujúca aplikácia bude nainštalovaná:" + } + DeploymentType = @{ + Install = "Inštalácia" + Repair = "Oprava" + Uninstall = "Odinštalácia" + } + DiskSpace = @{ + Message = "Nemáte dostatok voľného miesta na dokončenie inštalácie:`n{0}`n`nPotrebné miesto: {1}MB`nVoľné miesto: {2}MB`n`nProsím, uvoľnite dostatok miesta pre pokračovanie inštalácie." + } + Progress = @{ + MessageInstall = "Inštalácia sa vykonáva. Prosím čakajte..." + MessageInstallDetail = "Toto okno sa po dokončení inštalácie automaticky zatvorí." + MessageRepair = "Vykonáva sa oprava. Prosím čakajte..." + MessageRepairDetail = "Toto okno sa po dokončení opravy automaticky zatvorí." + MessageUninstall = "Prebieha odinštalácia. Prosím čakajte..." + MessageUninstallDetail = "Toto okno sa po dokončení odinštalovania automaticky zatvorí." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimalizovať" + ButtonRestartNow = "Reštartovať Teraz" + Message = "Na dokončenie inštalácie musíte váš počítač reštartovať." + MessageRestart = "Na konci odpočítavania, bude váš počítač automaticky reštartovaný." + MessageTime = "Prosím, uložte si prácu a reštartujte počítač v stanovenej lehote." + TimeRemaining = "Zostávajúci čas:" + Title = "Je nutný reštart." + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} bude automaticky pokračovať za:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Aplikácia {0}' + DialogMessage = 'Pred pokračovaním uložte svoju prácu, pretože nasledujúce aplikácie sa automaticky zatvoria.' + DialogMessageNoProcesses = 'Ak chcete pokračovať v inštalácii, vyberte možnosť Inštalovať. Ak máte ešte nejaké odklady, môžete tiež zvoliť odloženie inštalácie.' + ButtonDeferRemaining = 'zostať' + ButtonLeftText = 'Odloženie' + ButtonRightText = 'Zatvoriť aplikácie a nainštalovať' + ButtonRightTextNoProcesses = 'Inštalácia stránky' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDjnuJh/xynnhZG +# ZM1jcpAOXvICv+Rnbj3fJZGanmQq/qCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgyTaBUqm2vtcPnr6Oab/l4NqdM/xCHOi2+lxhYQyPWcow +# DQYJKoZIhvcNAQEBBQAEggGAkrh32aixxU9t+mwle48i94zDw4DrBI+ovZ/upn4K +# 1SH8cyqHZsVV4DB3yLqcaSxO3LOA+yA2E/t6EApiM1aY7cXGVccTuupNA5udh3pQ +# RDr+AqN2kfdN7rgWn1Mv8et0GahwsO0NqFyNp7fbd42sF1bZW4QFaZ+wlC5bgvtA +# M26C1f79YkHk+wK2kf2iDGpqRaA1WqG3X42wmNK/8AXb0tHaTLowhtGgQmR/4hOw +# F+sTpYPsw4DUzVy6zJE1vL9ONHkjEfscHACYA4H+1HQ6oVWilGJNn9I7eGD2egNg +# x/fmA/RLI2O/hi8mam3XDJhCMmC73Ht9AjMIZPI43qjXUYcfEyo3MWlbKknishAm +# aa5rqHd6rcTgQIat8z1RKp3U7gjOzp/eTONh3klr9m8zijF32JO0ysxDmy2D8ink +# BztYTMZuMnwuVE6ciMFMDzh5SLAOf5fUZGAUu/Z5yb0OHwIN40VeRgw1S0otoL6u +# afE95sMbBiXwwL5RqXe24jDuoYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIHai5uS5 +# xUm7ZA/vugMTU77JP8B6wtZr16jXqu64Y5VeAhEA0cc01mHJtKKCXAxD6hEXNRgP +# MjAyNDEyMTkyMjQ1NDBaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1NDBaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCB8jEFT8SKXmzI0dRrDzDf7FqpImnkg+PL/+yZT +# 4BtUCTA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgA5MpmzkmLUQIyu3IANBqIZ +# LD4/l6QhN0xqVdpCSAvfui5+xxTErOTokZO0XKLmIwIY5Z0XYZONLp8S4urtLB12 +# ofLgweG3pPSbKre2kYUG63DQGvxhXVjbsh/4Wrhqeuy9+xuT7+FtBa9Y+k45TJSn +# LMm7gIqraalVB+ESmHO+x6S0HkB26qbKeMKeR09z4cGg7RHf4kZJZrZZt6nqAf29 +# JsjDEFgekZjac3gGAbbPeWDgipulsYCIdU3H48OTvjbHlpwbVLMrhtBUN3ohNBdy +# i59F18IbM9FRypknNqU2PjY0KuWAsyXumDksboJBLXpFrOVbpASri+V6te/PJ4Zf +# GX0hXrnbCOjM04qqcu7mYtHCPfIw8y8XuUmSSOy/zZCLIVg3CIxfr69bdnRMOLLI +# 3qN/JiQI91KC9PuVDzS18+3ombkG5QdUaLCQblQYglQV/Hvsum3Ykh9PzFSi88Ly +# cV91HDxSrfwmHDpIUD456hQV9nqVA9PsPnKO41xHUrnQ2x2NLr/mfk4hRyjhomWm +# /X4I1ZW9B13YrMmDuvUOXVwls6e7ipgU4+pqAzDXOuhurWy2tBDGkUwjLVo0Br2v +# aMKSGDakZN5f5iKatvf8E48FGV1Nz1A3T29OvCuGaKesv/5MZMGYQomRmrDsiTyp +# x0ib35f+4VaSfga4Svg8WA== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/strings.psd1 new file mode 100644 index 0000000..696051c --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/strings.psd1 @@ -0,0 +1,401 @@ +@{ + BalloonText = @{ + # Text displayed in the balloon tip for successful completion of a deployment type. + Complete = 'complete.' + + # Text displayed in the balloon tip for a failed deployment type. + Error = 'failed.' + + # Text displayed in the balloon tip for fast retry of a deployment. + FastRetry = 'not complete.' + + # Text displayed in the balloon tip for successful completion of a deployment type. + RestartRequired = 'complete. A reboot is required.' + + # Text displayed in the balloon tip for the start of a deployment type. + Start = 'started.' + } + + BlockExecution = @{ + # Text displayed when prompting user that an application has been blocked. + Message = 'Launching this application has been temporarily blocked so that an installation operation can complete.' + } + + ClosePrompt = @{ + # Text displayed on the close button when prompting to close running programs. + ButtonClose = 'Close &Programs' + + # Text displayed on the continue button when prompting to close running programs. + ButtonContinue = '&Continue' + + # Tooltip text displayed on the continue button when prompting to close running programs. + ButtonContinueTooltip = "Only select `"Continue`" after closing the above listed application(s)." + + # Text displayed on the defer button when prompting to close running programs. + ButtonDefer = '&Defer' + + # Text displayed when counting down to automatically closing applications. + CountdownMessage = 'NOTE: The program(s) will be automatically closed in:' + + # Text displayed when prompting to close running programs. + Message = "The following programs must be closed before the installation can proceed.`n`nPlease save your work, close the programs, and then continue. Alternatively, save your work and click `"Close Programs`"." + } + + DeferPrompt = @{ + # Text displayed when there is a specific deferral deadline. + Deadline = 'Deadline:' + + # Text displayed when a deferral option is available. + ExpiryMessage = 'You can choose to defer the installation until the deferral expires:' + + # Text displayed when there are a specific number of deferrals remaining. + RemainingDeferrals = 'Remaining Deferrals:' + + # Text displayed after the deferral options. + WarningMessage = 'Once the deferral has expired, you will no longer have the option to defer.' + + # Text displayed when only the deferral dialog is to be displayed and there are no applications to close. + WelcomeMessage = 'The following application is about to be installed:' + } + + DeploymentType = @{ + # Name displayed in UI for installation deployment type. + Install = 'Installation' + + # Name displayed in UI for repair deployment type. + Repair = 'Repairing' + + # Name displayed in UI for Uninstallation deployment type. + Uninstall = 'Uninstallation' + } + + DiskSpace = @{ + # Text displayed when the system does not have sufficient free disk space available to complete the installation. + Message = "You do not have enough disk space to complete the installation of:`n{0}`n`nSpace required: {1}MB`nSpace available: {2}MB`n`nPlease free up enough disk space in order to proceed with the installation." + } + + Progress = @{ + # Default text displayed in the progress bar for installations. + MessageInstall = 'Installation in progress. Please wait...' + + # Default text displayed in the progress bar for installations. + MessageInstallDetail = 'This window will close automatically when the installation is complete.' + + # Default text displayed in the progress bar for repairs. + MessageRepair = 'Repair in progress. Please wait...' + + # Default text displayed in the progress bar for repairs. + MessageRepairDetail = 'This window will close automatically when the repair is complete.' + + # Default text displayed in the progress bar for Uninstallations. + MessageUninstall = 'Uninstallation in progress. Please wait...' + + # Default text displayed in the progress bar for Uninstallations. + MessageUninstallDetail = 'This window will close automatically when the uninstallation is complete.' + } + + RestartPrompt = @{ + # Button text for allowing the user to restart later. + ButtonRestartLater = 'Minimize' + + # Button text for when wanting to restart the device now. + ButtonRestartNow = 'Restart Now' + + # Text displayed when the device requires a restart. + Message = 'In order for the installation to complete, you must restart your computer.' + + # Text displayed when indicating when the device will be restarted. + MessageRestart = 'Your computer will be automatically restarted at the end of the countdown.' + + # Text displayed as a prefix to the time remaining, indicating that users should save their work, etc. + MessageTime = 'Please save your work and restart within the allotted time.' + + # Text displayed to indicate the amount of time remaining until a restart will occur. + TimeRemaining = 'Time remaining:' + + # Text displayed in the title of the restart prompt which helps the script identify whether there is already a restart prompt being displayed and not to duplicate it. + Title = 'Restart Required' + } + + WelcomePrompt = @{ + Classic = @{ + # The countdown message displayed at the Welcome Screen to indicate when the install will continue if no response from user. + CountdownMessage = 'The {0} will automatically continue in:' + + # This is a custom message to display at the Welcome Screen window. + CustomMessage = '' + } + Fluent = @{ + # The subtitle underneath the Application Title, e.g. Company Name. Using {0} will insert the Application Type, e.g. App "Install" + Subtitle = 'PSAppDeployToolkit - App {0}' + + # This is a message to prompt users to save their work. + DialogMessage = 'Please save your work before continuing as the following applications will be closed automatically.' + + # This is a message to when there are no running processes available. + DialogMessageNoProcesses = 'Please select Install to continue with the installation. If you have any deferrals remaining, you may also choose to delay the installation.' + + # This is a word used to describe the number of deferrals left. custom message to display at the Welcome Screen window. + ButtonDeferRemaining = 'remain' + + # This is a phrase used to describe the process of deferring an application installation. + ButtonLeftText = 'Defer' + + # This is a phrase used to describe the process of closing applications and installing the application. + ButtonRightText = 'Close Apps & Install' + + # This is a phrase used to describe the process of installing the application. + ButtonRightTextNoProcesses = 'Install' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDceA32Kn94Ko4r +# JPkYaKYPFcqZE31XFSHfazKWkIpQaqCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgFEg4Jh0XisAdDJYdBIJXgg7djD7m96fqxYC3yH8TfVww +# DQYJKoZIhvcNAQEBBQAEggGAmbsFqaErBEWR5X5aiqUksCAxY+3TicS5uGMLNIwg +# bj8huksFVI3DvpPltFKqtKed39PZc9LWOiaPMgx7dE/9EEnxEh7fqtVrGm76DaJJ +# hYodnjxfuxsS575eLYhVygqK7C6OCD9z10mBzSKVCDR5Rsu5ANLGAxeDpmUIfQns +# ZhyZjFCgp9T+tswvgWAT/1X0axN1jOtzsrrcK/r/ftBY7kLseogPdvew41K2Uhfv +# 9o+SVmyqv2GKPVwm3vlY4szgT9/SbCxmyg7/rECrQth/hMFE6H1FKrYw1AuIhVUF +# yZFmtWajtlH15nBWOEOGcvwqafzodRH7WQoALWaAU5bRu1dF64UD1ftBZfy25855 +# 53zhQHLK8kk5VYIkgIcXV6/9MXUAFe7iNotRLZ5mO6D3Pg55cH4mysMD+pN1NvXY +# 80hgoyXNPPn9FqhKwmg3YXsqtxhCGpsZJZFiGsFtD9XZXbV16/hpK8drqI1KVEM3 +# bYwqsmKbGCQbScFNGwUqUyZWoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIBcD7mhl +# aUZS7xadVuEb+bqSu+AluIOz7UvoDYrqu/s/AhApHbMIMBWD/cxOBa7P97fWGA8y +# MDI0MTIxOTIyNDU1NFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDU1NFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIMPJpC/Se/qvshkgpe7xIZzNeykXhjDHlxL3jNAg +# UjLKMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICABOYE65B0QTdNqv5PTEhfHo1 +# Q+l/3zsR6ox+naC3f0+sJTzfZkt6b+IKUlbl1WDrDB4+qvyC+OwnsMQ49gtCWRy3 +# aXTf4iOiRpYFrw0eD2VcWoiSXGtenlEUcA3ftC3Y/x52djTkOPM1Sz50l1lPDtcJ +# NP1oGPUGYSK73Hhj5tixwclUngy7OwMm7jvInloPoFJPYXacM/VbQxuqpxUUi1vV +# KS66Y6KdINh6xm0kTtT5rWzTIi01/w9x0CK7me/8lhQEPXQM9ergMUnbnGQKjhl2 +# DNTYZ2ZAg+2mUJmJ9BX0BehCraQiPBxGiRtE9G11TQLCFqTPdeO8czAn/iOcgL0/ +# Kj8h/iekhxZ2EUfRpSOvSloRjQ7s5wJwArsw5qlaTL98xj1kSdfG8qr2OKHGXg05 +# 8fN25nm50wN6FtP3WUkI1BUNpgpdzqfrmcRO6voDGepv3wvtYgd9WRTxVhj22ViM +# v5MzT8IdWA1UJXkQeljDvOz0+T9h6+l68ab7Jki8mnG5I3KGXDe3vxdPG02j637w +# EGcF7l3KfwewpozQAD47AfQqAWfvwdO4SqOEcfNadMHdu39yXTb/S22XhPv0lDs0 +# 6kwI2YUEW0zt7A6KSn1Agxpf6XlIQPBmk9aMik0F6m38U2ewrhyyo0XPlI4UemOc +# J6jSkUhN7fN3Y6zrMFsc +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sv/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sv/strings.psd1 new file mode 100644 index 0000000..9c1a7bc --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/sv/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "slutförd." + Error = "misslyckades." + FastRetry = "ej slutförd." + RestartRequired = "slutförd. En omstart av datorn är nödvändig." + Start = "startad." + } + BlockExecution = @{ + Message = "Den här applikationen har temporärt blockerats så att installationen kan slutföras." + } + ClosePrompt = @{ + ButtonClose = "Stäng Program" + ButtonContinue = "Fortsätt" + ButtonContinueTooltip = "Välj `"Fortsätt`" endast efter att ha stängt applikation(er) i ovanstående lista." + ButtonDefer = "Skjut upp" + CountdownMessage = "OBS: Programmen kommer automatiskt att avslutas om:" + Message = "Följande program måste stängas innan installationen kan fortsätta.`n`nSe till att spara ditt arbete, stäng de öppna programmen och klicka sen på `"Fortsätt`".`nAlternativt, spara ditt arbete och klicka på `"Stäng Program`"." + } + DeferPrompt = @{ + Deadline = "Deadline:" + ExpiryMessage = "Du kan välja att fördröja installationen ett begränsat antal gånger under en begränsad tid:" + RemainingDeferrals = "Antal återstående fördröjningar:" + WarningMessage = "När antalet fördröjningar är slut eller deadlinen inträffar är detta alternativ inte längre tillgängligt." + WelcomeMessage = "Följande applikation kommer att installeras:" + } + DeploymentType = @{ + Install = "Installation" + Repair = "Reparation" + Uninstall = "Avinstallation" + } + DiskSpace = @{ + Message = "Du har inte tillräckligt med ledigt diskutrymme för att kunna installera:`n{0}`n`nDiskutrymme som krävs: {1}MB`nLedigt diskutrymme: {2}MB`n`nFrigör utrymme på hårddisken och försök igen." + } + Progress = @{ + MessageInstall = "Installation pågår. Var god vänta..." + MessageInstallDetail = "Detta fönster stängs automatiskt när installationen är klar." + MessageRepair = "Reparation pågår. Var god vänta..." + MessageRepairDetail = "Detta fönster stängs automatiskt när reparationen är klar." + MessageUninstall = "Avinstallation pågår. Var god vänta..." + MessageUninstallDetail = "Detta fönster stängs automatiskt när avinstallationen är klar." + } + RestartPrompt = @{ + ButtonRestartLater = "Minimera" + ButtonRestartNow = "Starta Om Nu" + Message = "För att installationen ska kunna slutföras måste din dator startas om." + MessageRestart = "Din dator kommer automatiskt att starta om när nedräkningen är slut." + MessageTime = "Se till att spara ditt arbete innan tiden går ut och en automatisk omstart sker." + TimeRemaining = "Återstående tid:" + Title = "Omstart Krävs" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} kommer att fortsätta automatiskt i:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - App {0}' + DialogMessage = 'Spara ditt arbete innan du fortsätter eftersom följande applikationer kommer att stängas automatiskt.' + DialogMessageNoProcesses = "Välj Installera för att fortsätta med installationen eller välj `"Skjut upp`" för att installationen skall utföras vid ett senare tillfälle." + ButtonDeferRemaining = 'kvarstår' + ButtonLeftText = 'Skjut upp' + ButtonRightText = 'Stäng appar och installera' + ButtonRightTextNoProcesses = 'Installera' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBvWZaXMxbvaLKb +# ygNul3R4rdRrZTHM8p1s2wdqKgYG2aCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgIE23yTxbVxcG+CTEUYujA0jkP/OkBt6BOKsPPayHu3Aw +# DQYJKoZIhvcNAQEBBQAEggGAFH9Lg2bh116YjUx21qRXfQ1Yt/t69Rfn7mwq6M+k +# fgm4v5gHMGMCuKJTs710vlhvmKxLgNVqTPcF3fQ+gdaC3u6Fiow6Hh5lDa1vqR2O +# gd93VIYJ0SnwEJob1E3ORpluDmitGiD1zlZwxkEtbxoApaYJMw0X3Ri58iqvbo+u +# VcaPQAw54WUX8PdUS/ohR534BVW8NKKq0kUelwsKO8DVJX2KZ5sKC0ZKJbPzgBZ0 +# amops7sbsXwOw4nSrgaTByChyQVFvt1BLd3Wv5CjwbXJXN8Gh+Aei/3wuGTATnJr +# TeqYePcKMjQjNX4n9FTg8l84QZaCq1BtLqOQbdjBM6A8Tw4TYNd9F4iQc1F5iScT +# Oj/fYu0MAOyZBROD9nt8nmqCdFvoNcTlOYTBLY4i3Mc0wF1BC+6ao+6HvhJ3Y2lm +# uaUd5C//lZ2oy76i9CwxErWSdah6T5ZEkTCDQ2f1u/fny/tSyn0gJUslpvlcrjZm +# /v6ZWNsVn/vnvqm87aBD0YkuoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIISjN2qQ +# VwEE3W8soDM4W2MGSR7kkoz0yIHnfavs0AfhAhAtjWUZ2UujsUEMT+WJu1djGA8y +# MDI0MTIxOTIyNDU0M1qgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDU0M1owKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIPNE0s5F7HViF0KWKrL2L0irc5WCdkcCmocnsfYJ +# WeI0MDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAIU89PEhQM/9d0wLcvotIKn9 +# CwMkCtuym9+CaX2TnrGZ2HKIELK48UCWU21oQlo3UNtCxeYz0PIrH0F0g5UDAYgM +# /I9DBoa/nK/+Js+V3t78UvDtqmwatE3O5czhY520f+SX9LiBRZYIzEBsKqcd3ZQt +# lkR/KpHgDJlEMApHXaDfvLyyUKhW7Mko/jELBahH5EemeuOrB+eB3hbI5iQdpJ0Y +# vA1jdQoSCj6qFTH3oXQLAei6eUq2KAAnOV3PEH0pm7nAhgaBGFwFg3MY4+t2tenR +# Zl7y6swl1c+OvQTMIsZR3HZlqcLvuIldJgjmlKRR6peXaLLk4mBKuzMaJ2quKyLj +# u+VwSfh9/V+cXvVOZQptMr+0p8pLSXohp+ENDzhmjPO8Nbalb/ROHrGNrLD1iH8o +# tjZDIufslqVgS7vH3lRQxc5PU2B2uzuvJKDmkTjWbkR3Hgo1G5/N7m/TKG35lr+8 +# a9kjRvCUw1iYat1tIpjqll7VdgNtxWg8ao6QqJfyh/+lLBnP3zbBjtDfZwAtyOb0 +# 4BBr+BzQyD/r4Xcy+nCZELafLRS33Au9ohghyzVkAfXov+udG4KVGBfO1+LINEN0 +# 4I99ykfZrWKkmIpsV4UyC8d0Qdj1/VmFiv3W15yOwpQjfozAMyiASZ9oKcyCVfXu +# qYTXgAfmuwQ14HHLtP7D +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/tr/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/tr/strings.psd1 new file mode 100644 index 0000000..3a9d634 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/tr/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "tamamlandı." + Error = "hata oluştu." + FastRetry = "tamamlanamadı." + RestartRequired = "tamamlandı. Yeniden başlatma gereklidir." + Start = "başladı." + } + BlockExecution = @{ + Message = "Yükleme işleminin tamamlanabilmesi için bu uygulamanın başlatılması geçici olarak engellenmiştir." + } + ClosePrompt = @{ + ButtonClose = "Uygulamaları kapat" + ButtonContinue = "Devam et" + ButtonContinueTooltip = "Aşağıdaki listedeki uygulamaları kapatıp `"Devam et`"i seçiniz." + ButtonDefer = "Ertele" + CountdownMessage = "NOT: Program(lar) otomatik olarak kapanacaktır:" + Message = "Kurulumun devam edebilmesi için aşağıdaki programlar kapatılmalıdır.`n`nLütfen çalışmanızı kaydedin, programları kapatın ve ardından devam edin.`nAlternatif olarak, çalışmanızı kaydedin ve `"Programları Kapat `"a tıklayın." + } + DeferPrompt = @{ + Deadline = "Son tarih:" + ExpiryMessage = "Erteleme süresi dolana kadar kurulumu ertelemeyi seçebilirsiniz:" + RemainingDeferrals = "Kalan Ertelemeler:" + WarningMessage = "Erteleme süresi sona erdiğinde, artık erteleme seçeneğiniz olmayacaktır." + WelcomeMessage = "Aşağıdaki uygulama yüklenmek üzeredir:" + } + DeploymentType = @{ + Install = "Kurulum işlemi" + Repair = "Onarım" + Uninstall = "Kaldırma işlemi" + } + DiskSpace = @{ + Message = "Kurulumu tamamlamak için yeterli disk alanınız yok:`n{0}`n`nGerekli alan: {1}MB`nMevcut alan: {2}MB`n`nKuruluma devam etmek için lütfen yeterli disk alanı boşaltın." + } + Progress = @{ + MessageInstall = "Kurulum devam ediyor. Lütfen bekleyiniz..." + MessageInstallDetail = "Kurulum tamamlandığında bu pencere otomatik olarak kapanacaktır." + MessageRepair = "Onarım devam ediyor. Lütfen bekleyiniz..." + MessageRepairDetail = "Onarım tamamlandığında bu pencere otomatik olarak kapanacaktır." + MessageUninstall = "Kaldırma işlemi devam ediyor. Lütfen bekleyiniz..." + MessageUninstallDetail = "Kaldırma işlemi tamamlandığında bu pencere otomatik olarak kapanacaktır." + } + RestartPrompt = @{ + ButtonRestartLater = "Simge durumuna küçült" + ButtonRestartNow = "Bilgisayarı yeniden başlat" + Message = "Yüklemenin tamamlanması için bilgisayarınızı yeniden başlatmanız gerekir." + MessageRestart = "Geri sayımın sonunda bilgisayarınız otomatik olarak yeniden başlatılacaktır." + MessageTime = "Lütfen çalışmanızı kaydedin ve belirtilen süre içinde yeniden başlatın." + TimeRemaining = "Kalan süre:" + Title = "Yeniden başlatma gerekmektedir" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0} otomatik olarak devam edecektir:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - Uygulama {0}' + DialogMessage = 'Aşağıdaki uygulamalar otomatik olarak kapatılacağından devam etmeden önce lütfen çalışmanızı kaydedin.' + DialogMessageNoProcesses = "Kuruluma devam etmek için lütfen Yükle'yi seçin. Kalan ertelemeleriniz varsa, kurulumu ertelemeyi de seçebilirsiniz." + ButtonDeferRemaining = 'kalır' + ButtonLeftText = 'Erteleme' + ButtonRightText = 'Uygulamaları Kapat ve Yükle' + ButtonRightTextNoProcesses = 'Kurulum' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC1SRpsYGC6lrrM +# iOEseoQJsWLWqQg3KYYG/ylb8lww3qCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgAZrq57DQ8KtBHFOp8jDacJ6yCZtSsVp6/znfyanjEV0w +# DQYJKoZIhvcNAQEBBQAEggGAJ+sqB5ScpW+xZ8KiLZ/UMc5QXhlNfPR5my1GDs4Y +# m4hU+m1yXPSwXiSpOpxKBr21i25XCKUS/bznGjb4sysqsR6gRt/hTh0berzXip64 +# eV0aw6bPjrDyzNeejYbakSPVoUiNQqEYZPgG+Ia41NBu1Dds8rAX2EssNdnge1cM +# bw7UevFHxE9AueNZtnbiYGLAihS4l6LD37l9pdatJj7f13i2aX0tXYwYWR/y3YeL +# E47/i6olZ4Yjvt5RIyMuwz2karepaweroe0MMI0FQ0bW8SxbGMhmp5WXs42QA080 +# rJJ0hTthf3NUxcN+5Jzz8L5bNzxLaGFLfs+/mVOqGNZOv+5XhpLUt2sigM8HZ+rb +# +r3bmZoaxvz8kPP2O5TrDFo/0fxrpEPNvSlmDa40K2qqcxQPr1jbJ55uTuFwju2U +# J4JwvyHrefWR/x15DJyU76m5LTI43Kefi1KvX6rRLb1PKfmkxfTd9vB7HSxc5d7Q +# R/BdObHiI8l8I4+G+1ZPFTXboYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIF/+lp3x +# a5FSbffUK1QsKmCGogo6HK7tQFkzeUUi5DCUAhBoZ/cMrmLM/NnIdM5FXzfOGA8y +# MDI0MTIxOTIyNDU0NlqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDU0NlowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIDWnAgaDgfGAe3NNDqvW0TZnrGusbZLR/rCxdB2f +# X1jJMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAK0ZnCKjMFbr4QL+vU5sMWe4 +# 8L10stBBzBWMCys/dby8Bc5AiL/IYA+kux5O+CkcHLYyd7noAO6rbU4JEusoDTNC +# WTEHb36gcGsezOH3CR+omTquYxZjQiRoiGk4jJdi6fjvDQK9vlxrbE1nFvCE7OAa +# vKZPOV1O0sj1zMVzBRfOehyt6ce/1eWADn8SekwFRkC8Re6WPByZTGKpQuJXAJiw +# RU68tE/ZFEAfcECVIF1MhvCf2SO/Rr/2VVtw2tCS25VmDtzE8fuQ2cDlquupyLWV +# gbNuOAlxWSxYHJwS9PLgudtdcK+1mRhxNwtNjKVMbv21WcpEsqYQrW1+3HHs1wqW +# 6GiZeuOHP03ij1GtPbJWrR802aGe0WcE9iXXY/5xLAYM6Fz0mmeQyPEYXuiYcawL +# dtMLaCB+cNbHYGn9yjnYKOdk7lUp1HOLMraXrguhVGSMkUjuV7ntXn8Mj7rDgp19 +# cfMbLFV17AHPoBIbVNQ3MlfYCmB6aVPt3QNBAD+Fg82GomWO/5wpTFVeV1rpPGAT +# RkdylRuaB8MgBQ6Sml87FHp1ru9dMleQZ5hrTg4463TKXVrLL/907gEQaw3EWp2S +# 4DbULyPoffPk4ZvKYt3NP0MFN4YdmBuR2hiwAl8RnyUZav6cIG7Xtne5K/pJgoCl +# rOHnGMNfmzWYEJLNczj3 +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hans/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hans/strings.psd1 new file mode 100644 index 0000000..dbbe159 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hans/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "完成。" + Error = "失败。" + FastRetry = "未完成。" + RestartRequired = "完成。必须重新启动。" + Start = "已启动。" + } + BlockExecution = @{ + Message = "为完成安装过程,暂时禁止启动这款应用程式。" + } + ClosePrompt = @{ + ButtonClose = "关闭程序" + ButtonContinue = "继续" + ButtonContinueTooltip = "在关闭上列应用程式后才选择`"继续`"。" + ButtonDefer = "延迟" + CountdownMessage = "注:下列程序将自动关闭:" + Message = "为继续安装,必须关闭下列程序。`n`n请保存您的工作,关闭程序,然后继续。 或者保存您的工作,点击`"关闭程序`"。" + } + DeferPrompt = @{ + Deadline = "最后期限:" + ExpiryMessage = "在延期失效前,可选择延迟安装:" + RemainingDeferrals = "所剩延期:" + WarningMessage = "延期失效后,再也无法延迟安装。" + WelcomeMessage = "即将安装下列应用程式:" + } + DeploymentType = @{ + Install = "安装" + Repair = "修复" + Uninstall = "卸载" + } + DiskSpace = @{ + Message = "没有足够的磁盘空间来完成下列安装:`n{0}`n`n所需空间:{1}MB`n可用空间:{2}MB`n`n请释放足够的磁盘空间以继续安装。" + } + Progress = @{ + MessageInstall = "安装中。请稍等。。。" + MessageInstallDetail = "安装完成后,该窗口将自动关闭。。。" + MessageRepair = "修复中。请稍等。。。" + MessageRepairDetail = "修复完成后,该窗口将自动关闭。。。" + MessageUninstall = "卸载中。请稍等。。。" + MessageUninstallDetail = "卸载完成后,该窗口将自动关闭。。。" + } + RestartPrompt = @{ + ButtonRestartLater = "最小化" + ButtonRestartNow = "现在重启" + Message = "为完成安装过程,需重启计算机。" + MessageRestart = "倒计时结束后,计算机将自动重启。" + MessageTime = "请保存您的工作,并在容许时间重启计算机。" + TimeRemaining = "剩余时间:" + Title = "需重启" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0}会自动继续:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - 应用程序 {0}' + DialogMessage = '请保存您的工作后再继续,因为以下应用程序将自动关闭。' + DialogMessageNoProcesses = '请选择 “安装 ”继续安装。如果您还有任何延迟,也可以选择延迟安装。' + ButtonDeferRemaining = '残留' + ButtonLeftText = '推迟' + ButtonRightText = '关闭应用程序并安装' + ButtonRightTextNoProcesses = '安装' + } + } +} + +# SIG # Begin signature block +# MIIuKwYJKoZIhvcNAQcCoIIuHDCCLhgCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCGWZ0t0SNE4NXr +# 7YhaI6Zv1DrtIAXiihBIrZdKiE7yoKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghnsMIIZ6AIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgVwLfWxvQ6ZayawpUTa1Ng5EbiwAL2pV2Jji6kEl4mTEw +# DQYJKoZIhvcNAQEBBQAEggGAae8QkR9FE1wN8ERGCitp5Oe2YuWk9JiA7h0nXuYc +# Uey4TYbodqP5LCzrviopxOBBlcubdqR9Mv2C5K+b6BnFj5ICRrSOtHpI2Pvma0QM +# eHbGl3vxmPHKxwkmK/VpW63kbNKy4lFFYusjHQe7G5hzYIQFDduLazEeUynrRkEy +# hUYMXY2Lpdf4D/VIL7mfYnwRld1nY/jMEWMzwdPuspIRTKChxquABRrsfGQrI1wp +# 5xfTfVDNzwZiQTionukzIMHy/jTicCb9b3YWTnXEAbtZbRf4+DBXgDhhvLZit+w1 +# 28LQIGIJOwZ/jqfObUtXLJwFYQtipYJ89EQBr4J9SnAszi8LoTUS6bNAgxqD57eZ +# zElG/APpcgseEXQ6fLARfyYYOzNuhvX+sv27ez78jadAA9ZAvdcomBJ6RUH36TNa +# o8NFD/Xtg72prGGMzcvZTGefieOwU4k5JotZOCT6hp6s0MT2LUAynbZGUaEc2Rc9 +# lx2wlM3DOQ57kc74r3kG5yrNoYIXOTCCFzUGCisGAQQBgjcDAwExghclMIIXIQYJ +# KoZIhvcNAQcCoIIXEjCCFw4CAQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0B +# CRABBKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIGvg2djp +# 0HgkEk1lhUQ/0YVuQb3iSAASLBASzYo8IIV3AhAflaWbeGs4TyicYEIVXnMYGA8y +# MDI0MTIxOTIyNDU0OFqgghMDMIIGvDCCBKSgAwIBAgIQC65mvFq6f5WHxvnpBOMz +# BDANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl +# cnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBT +# SEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTI0MDkyNjAwMDAwMFoXDTM1MTEyNTIz +# NTk1OVowQjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSAwHgYDVQQD +# ExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +# ADCCAgoCggIBAL5qc5/2lSGrljC6W23mWaO16P2RHxjEiDtqmeOlwf0KMCBDEr4I +# xHRGd7+L660x5XltSVhhK64zi9CeC9B6lUdXM0s71EOcRe8+CEJp+3R2O8oo76EO +# 7o5tLuslxdr9Qq82aKcpA9O//X6QE+AcaU/byaCagLD/GLoUb35SfWHh43rOH3bp +# LEx7pZ7avVnpUVmPvkxT8c2a2yC0WMp8hMu60tZR0ChaV76Nhnj37DEYTX9ReNZ8 +# hIOYe4jl7/r419CvEYVIrH6sN00yx49boUuumF9i2T8UuKGn9966fR5X6kgXj3o5 +# WHhHVO+NBikDO0mlUh902wS/Eeh8F/UFaRp1z5SnROHwSJ+QQRZ1fisD8UTVDSup +# WJNstVkiqLq+ISTdEjJKGjVfIcsgA4l9cbk8Smlzddh4EfvFrpVNnes4c16Jidj5 +# XiPVdsn5n10jxmGpxoMc6iPkoaDhi6JjHd5ibfdp5uzIXp4P0wXkgNs+CO/CacBq +# U0R4k+8h6gYldp4FCMgrXdKWfM4N0u25OEAuEa3JyidxW48jwBqIJqImd93NRxvd +# 1aepSeNeREXAu2xUDEW8aqzFQDYmr9ZONuc2MhTMizchNULpUEoA6Vva7b1XCB+1 +# rxvbKmLqfY/M/SdV6mwWTyeVy5Z/JkvMFpnQy5wR14GJcv6dQ4aEKOX5AgMBAAGj +# ggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E +# DDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw +# HwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYEFJ9XLAN3 +# DigVkGalY17uT5IfdqBbMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwzLmRp +# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1lU3Rh +# bXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzABhhhodHRw +# Oi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9jYWNlcnRz +# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZUaW1l +# U3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAD2tHh92mVvjOIQSR9lD +# kfYR25tOCB3RKE/P09x7gUsmXqt40ouRl3lj+8QioVYq3igpwrPvBmZdrlWBb0Hv +# qT00nFSXgmUrDKNSQqGTdpjHsPy+LaalTW0qVjvUBhcHzBMutB6HzeledbDCzFzU +# y34VarPnvIWrqVogK0qM8gJhh/+qDEAIdO/KkYesLyTVOoJ4eTq7gj9UFAL1UruJ +# KlTnCVaM2UeUUW/8z3fvjxhN6hdT98Vr2FYlCS7Mbb4Hv5swO+aAXxWUm3WpByXt +# gVQxiBlTVYzqfLDbe9PpBKDBfk+rabTFDZXoUke7zPgtd7/fvWTlCs30VAGEsshJ +# mLbJ6ZbQ/xll/HjO9JbNVekBv2Tgem+mLptR7yIrpaidRJXrI+UzB6vAlk/8a1u7 +# cIqV0yef4uaZFORNekUgQHTqddmsPCEIYQP7xGxZBIhdmm4bhYsVA6G2WgNFYagL +# DBzpmk9104WQzYuVNsxyoVLObhx3RugaEGru+SojW4dHPoWrUhftNpFC5H7QEY7M +# hKRyrBe7ucykW7eaCuWBsBb4HOKRFVDcrZgdwaSIqMDiCLg4D+TPVgKx2EgEdeoH +# NHT9l3ZDBD+XgbF+23/zBjeCtxz+dL/9NWR6P2eZRi7zcEO1xwcdcqJsyz/JceEN +# c2Sg8h3KeFUCS7tpFk7CrDqkMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhHrP0oZipe +# WzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl +# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdp +# Q2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcwMzIyMjM1 +# OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5 +# BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0 +# YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoY1Bkmz +# wT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo+n3znIkL +# f50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQXf6sZKz5C +# 3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8ald68Dd5 +# n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6lY2zkpsUd +# zTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lXKZYnLvWH +# po9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU2YIqx5K/ +# oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2RrOdOqPV +# A+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR8zZJTYsg +# 0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015LdhJRk8mM +# DDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNYCQEoAA6E +# VO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIGA1UdEwEB +# /wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshvMB8GA1Ud +# IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNV +# HSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 +# dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2Vy +# dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0f +# BDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1 +# c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBguEE0TzzBT +# zr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFnzbYSlm/E +# UExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/tYLaqT5Fm +# niye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWKcXZl2szw +# cqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7pp1yr8TH +# wcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkPlM05et3/ +# JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4c6umAU+9 +# Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kaddSweJywm +# 228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYawmKAr7ZVB +# tzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL5HYCJtnw +# ZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3bNzgaoSv2 +# 7dZ8/DCCBY0wggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEM +# BQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE +# CxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJ +# RCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkG +# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp +# Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIIC +# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zC +# pyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf +# 1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x +# 4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEio +# ZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7ax +# xLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZ +# OjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJ +# l2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz +# 2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH +# 4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb +# 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ +# 9eRpL5gdLfXZqbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYD +# VR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuC +# MS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3 +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v +# dENBLmNydDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5j +# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0g +# ADANBgkqhkiG9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs +# 7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq +# 3votVs/59PesMHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/ +# Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9 +# /HYJaISfb8rbII01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWoj +# ayL/ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3YwggNyAgEB +# MHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD +# VQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFt +# cGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglghkgBZQMEAgEFAKCB0TAaBgkq +# hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTIxOTIy +# NDU0OFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU29OF7mLb0j575PZxSFCHJNWG +# W0UwLwYJKoZIhvcNAQkEMSIEIIySr6aq/bYqgPowEdLwmkSYwZyTO5sDYsTjlpEb +# UnAFMDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEIHZ2n6jyYy8fQws6IzCu1lZ1/tdz +# 2wXWZbkFk5hDj5rbMA0GCSqGSIb3DQEBAQUABIICAKgUwsX4ygOE7RV2p538TNuD +# W29TaqY6+OJyGoOlFnfuXpCXcYD/NfVNp5qcycz6RsYp+AS6kl3PjnIa4ojd+Sdb +# r+oQaZVWEV+aMWc/Li+izj6etsyVoMjTuEJN9IazGqpkPadVz2ZVq+DE4LySy0Zd +# bqGnU0p3iPMC7EmzH+WFZ2jxKlAy8QJmEDOlvqhyKB5SIxozdzsm4aSDPEHGehMk +# jvrRpJUgOSf25texdGIHJNY/7n4dbb3KS2oGX5acCBFoViL1Q5sxadpgrM7GwaI8 +# V/4dPTbO3AXkWyrJA1VDvhRPA77GWxoy02AMDj6rnwHz06C+X6hPxFKnOXy8CiDV +# 0jnuNR1KhlgmWMcRIXuO4pwwlclgMT8/crL3CtUzI1FGFi3SiyGru3qMFwMczymR +# qPzIbj/CybkG32Li76lfm8RS77/6RFJI+WzwWEAGVLIu8m+2O6GB38KGtpTbmIAg +# DTQ38u6Ls4swr7PS4p1r/psZ2Ql8vku2SvBIPULS9VCU9TCQy/9d4QXEi6WU8DMf +# SZxuKeVWoI4/Jc3oWbe7TdwVGKnBHI6+0/xHbLkAlHNz7+lV6UudZ+egaYbAHQSp +# apeahBuJd/ubI0Yp3IvB/EdzODvOdS6bYtvIxpPxkxfJ45bYXYEMFBm9KwbXfXg3 +# GRK/Ubtaslr7FjkSsfFk +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hant/strings.psd1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hant/strings.psd1 new file mode 100644 index 0000000..3589bc9 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Strings/zh-hant/strings.psd1 @@ -0,0 +1,317 @@ +@{ + BalloonText = @{ + Complete = "完成。" + Error = "失敗。" + FastRetry = "未完成。" + RestartRequired = "完成。需重啟。" + Start = "已啟動。" + } + BlockExecution = @{ + Message = "為完成安裝過程,暫時禁止啟動本款應用程式。" + } + ClosePrompt = @{ + ButtonClose = "關閉程序" + ButtonContinue = "繼續" + ButtonContinueTooltip = "關閉上列應用程式後才選擇`"繼續`"。" + ButtonDefer = "延遲" + CountdownMessage = "注:下列程序將自動關閉:" + Message = "在繼續安裝前必須關閉下列程序。`n`n請保存您的工作,關閉程序,然後繼續。 或者保存您的工作,然後點擊`"關閉程序`"。" + } + DeferPrompt = @{ + Deadline = "最後期限:" + ExpiryMessage = "在延期失效前,可選擇延遲安裝:" + RemainingDeferrals = "所剩延期:" + WarningMessage = "延期失效後,再也無法延遲安裝。" + WelcomeMessage = "即將安裝下列應用程式:" + } + DeploymentType = @{ + Install = "安裝" + Repair = "修復" + Uninstall = "卸載" + } + DiskSpace = @{ + Message = "沒有足夠的磁盤空間來完成下列安裝:`n{0}`n`n所需空間: {1}MB`n可用空間: {2}MB`n`n請釋放足夠的磁盤空間以繼續安裝。" + } + Progress = @{ + MessageInstall = "安裝中。請稍等。。。" + MessageInstallDetail = "安裝完成後,此視窗會自動關閉。。。" + MessageRepair = "修復中。請稍等。。。" + MessageRepairDetail = "修復完成後,此視窗會自動關閉。。。" + MessageUninstall = "卸載中。請稍等。。。" + MessageUninstallDetail = "卸載完成後,此視窗將自動關閉。。。" + } + RestartPrompt = @{ + ButtonRestartLater = "最小化" + ButtonRestartNow = "現在重啟" + Message = "未完成安裝過程,需重啟計算機。" + MessageRestart = "倒計時結束後,計算機將自動重啟。" + MessageTime = "請保存您的工作,然後在容許時間重啟計算機。" + TimeRemaining = "剩餘時間:" + Title = "需重啟" + } + WelcomePrompt = @{ + Classic = @{ + CountdownMessage = "{0}會自動繼續:" + CustomMessage = "" + } + Fluent = @{ + Subtitle = 'PSAppDeployToolkit - 應用程式 {0}' + DialogMessage = '由於下列應用程式將自動關閉,請先保存您的工作再繼續。' + DialogMessageNoProcesses = '請選擇「安裝」繼續安裝。如果您有任何延遲安裝的剩餘時間,您也可以選擇延遲安裝。' + ButtonDeferRemaining = '留下' + ButtonLeftText = '延遲' + ButtonRightText = '關閉應用程式並安裝' + ButtonRightTextNoProcesses = '安裝' + } + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAgFrkLudTcZvlG +# I5x/vJJrpiouJpDNPhR0B8DOKPtkbKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgEW2orimYZqVqXZEB2LefSa6lncVGcsygu57kD68ffY4w +# DQYJKoZIhvcNAQEBBQAEggGAWZX/k6Ao+VcZgqEUyYpudPSPOvVHJwU6elIQ0D2t +# jzD5/NSAUoW4PibXdcJbfBSAyIPcX9CWvbLShjBMhHOuDysEyOtQUw0YCbL2uISc +# ojKAAiqZeGP8fC5/RIx4c0ZM3DBYwm6H1QHCK6EIeb3PtwI5cMBxca2DbvKdPrAb +# A3X1Dz5NPUUusl4xFiisQyzSrMWPeMcO6Y0IeCkBHKk8o30RrgH3v8S5p900ExzT +# RwAe+ywsGPNMa/DcYGOgU/L2bg6WO0rPQzqs+C35JGXtbPWFofQQZ4LeSKdqc7vI +# FlkeSn6RqiOj95j6MO/g7SemzjZEDJwQ2qhs567EshlUcoTuY++IYgGdTpJLgl1Y +# q4/FEsl+AWmsiukdgVqFmvylivORONkxxWE0ag0QWu8PoKwwpWOjx/r7v9lWlYoh +# JtqvvO84fulzOPEB3Levxh0H9lwPEmfqcO7ZiAvDGFD1G6YHZdrhG1LX+WXtqBpE +# 1cHNTwkXMAg0H+XoWs+5JdxQoYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEICzTo6wn +# GMsRaV5X+wT2YhPqEV1qp4E275ZE7cW+Xkq8AhEAtiAmJT981IZLF3zs6PFNfBgP +# MjAyNDEyMTkyMjQ1NTFaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1NTFaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCCYVWpHtaJrse9vmHCuZuv5M65k7Ma/feDuhCzk +# IYJpXDA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgBrVUxIh/ZcUcOILsbVVRTA +# AvhmsioJv2qrmoELOpKId2kFkXUI0RfkK21GMha4qXYFQrnxF1b3vVSy+MPDg+F2 +# g9dXGQwq2FSMAYvn6TipRS/YYAzrlP+qjStV/SUotMtLwhWQM8FYrMKtaRNcE6Eq +# JLLJHhHQwAv8IzfkRaGPrsTJgvhEA++NN+TevVI5Xfknmczmyppwo2pqNjXbW0S4 +# u6N05MYoEGwZr8zVS4Vmp2jkiMFkRp+cZyTYjFHGTd6IMqTIQLIaefHIl2WcXQVA +# ce9CKB9F23WIwPP2BPKCZUwEu98u1wyAUJeiyrc8TCer+KGzmQbOisKUOa7Ubgva +# QXb0ASoUaRCgLkzmZkmZH89sxkSScNGH47lFtCYQUXY8la4yugH8wNkOyN0Owawu +# VheyLMutjcjs5iYcRXXbeJV1W5Z8AoSck3oFXajYp1GKUWbgKYpeODGoHzK2Pw7g +# C0xh+3dA8t7mBhCP6zsRW1e5mkx/5/sB418jNtjkyXaVefM1nG4FTuFzwq2h7RcL +# 1lCjbuGn9g8dLS43C2xyaXCI8kFlWrVBs2fo+TZAGTvCEUwIeKoNjX/OkEegiaXI +# 9Cp5nLxYCzv+lvG9Y06fOD6XGf0FO3SL/tVfi2h/V/a08U1sb5rZ5svITdr5LnQZ +# QPDTwfYHyld27f5hrFj++g== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Templates/New-ADTFunction.ps1 b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Templates/New-ADTFunction.ps1 new file mode 100644 index 0000000..dae72aa --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/Templates/New-ADTFunction.ps1 @@ -0,0 +1,329 @@ +#----------------------------------------------------------------------------- +# +# MARK: New-ADTFunction +# +#----------------------------------------------------------------------------- + +function New-ADTFunction +{ + <# + .SYNOPSIS + Basis for a new PSAppDeployToolkit function. + + .DESCRIPTION + This function serves as the basis for a new PSAppDeployToolkit function. + + .INPUTS + None + + You cannot pipe objects to this function. + + .OUTPUTS + None + + This function does not return any output. + + .EXAMPLE + New-ADTFunction + + Invokes the New-ADTFunction function and returns any output. + + .NOTES + An active ADT session is NOT required to use this function. + + Tags: psadt + Website: https://psappdeploytoolkit.com + Copyright: (C) 2024 PSAppDeployToolkit Team (Sean Lillis, Dan Cunningham, Muhammad Mashwani, Mitch Richters, Dan Gough). + License: https://opensource.org/license/lgpl-3-0 + + .LINK + https://psappdeploytoolkit.com + #> + + [CmdletBinding()] + param + ( + ) + + begin + { + # Initialize function. + Initialize-ADTFunction -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState + } + + process + { + try + { + try + { + } + catch + { + # Re-writing the ErrorRecord with Write-Error ensures the correct PositionMessage is used. + Write-Error -ErrorRecord $_ + } + } + catch + { + # Process the caught error, log it and throw depending on the specified ErrorAction. + Invoke-ADTFunctionErrorHandler -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState -ErrorRecord $_ + } + } + + end + { + # Finalize function. + Complete-ADTFunction -Cmdlet $PSCmdlet + } +} + +# SIG # Begin signature block +# MIIuLAYJKoZIhvcNAQcCoIIuHTCCLhkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOxWUZNtbTebvw +# z7B7RfqM2BT4ZgI5ZxbxawJwDZKXPKCCE5UwggWQMIIDeKADAgECAhAFmxtXno4h +# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV +# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z +# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z +# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ +# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s +# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL +# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb +# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 +# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c +# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx +# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 +# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL +# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud +# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf +# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk +# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS +# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK +# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB +# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp +# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg +# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri +# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 +# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 +# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 +# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H +# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G +# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 +# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C +# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce +# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da +# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T +# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA +# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh +# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM +# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z +# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 +# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY +# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP +# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T +# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD +# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY +# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj +# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV +# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU +# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN +# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry +# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL +# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf +# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh +# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh +# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV +# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j +# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH +# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC +# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l +# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW +# eE4wggdJMIIFMaADAgECAhAK+Vu2vqIMhQ6YxvuOrAj5MA0GCSqGSIb3DQEBCwUA +# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE +# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz +# ODQgMjAyMSBDQTEwHhcNMjQwOTA1MDAwMDAwWhcNMjcwOTA3MjM1OTU5WjCB0TET +# MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhDb2xvcmFkbzEd +# MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNVBAUTCzIwMTMxNjM4 +# MzI3MQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xFDASBgNVBAcTC0Nh +# c3RsZSBSb2NrMRkwFwYDVQQKExBQYXRjaCBNeSBQQywgTExDMRkwFwYDVQQDExBQ +# YXRjaCBNeSBQQywgTExDMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +# uydxko2Hrl6sANJUjfdypKP60qBH5EkhfaRQAnn+e3vg2eVcbiEWIjlrMYzvK2sg +# OMBbwGebqAURkFmUCKDdGxcxKeuXdaXPHWPKwc2WjYCFajrX6HofiiwNzOCdL6VE +# 4PDQhPRR7SIdNNFSrx5C4ZDN1T6OH+ydX7EQF8+NBUNHRbEVdl+h9H5Aexx63afa +# 8zu3g/GXluyXKbb+JHtgNJaUgFuFORTxw1TO6qH+S6Hrppf9QcAFmu4xGtkc2FSh +# gv0NgWMNGDZqJr/o9sqJ2tdaZHDyr6H8PvY8egoUshF7ccgEYtEEdB9SRR8mVQik +# 1w5oGTjDWjHj+8jgTpzletRywptk/m8PehVBN8ntqoSdvLLcuQVzmuPLzN/iuKh5 +# sZeWvqPONApcEnZcONpXebyiUPnEePr5rZAU7hMjMw2ZPnQlMcbGvtgP2qi7m2f3 +# mXFYxWjlKCxaApYHeqSFeWC8zM7OYL2HlZ+GuK4XG8jKVE6sWSW9Wk/dm0vJbasv +# AgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAd +# BgNVHQ4EFgQU5GCU3SEqeIbhhY9eyU0LcTI75X8wPQYDVR0gBDYwNDAyBgVngQwB +# AzApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYD +# VR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaow +# U6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH +# NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRw +# Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu +# Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDCBlAYIKwYBBQUHAQEEgYcwgYQwJAYI +# KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBcBggrBgEFBQcwAoZQ +# aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k +# ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcnQwCQYDVR0TBAIwADANBgkq +# hkiG9w0BAQsFAAOCAgEAqA0ub/ilMgdIvMiBeWBoiMxe5OIblObGI7lemcP2WEqa +# EASW11/wVwJU63ZwhtkQaNU4rXjf6fqy5pOUzpQXgYjSaO4D/AOMJKHlypxslFqZ +# /dYpcue2xE3H7lmO4KPf8VxXuFIUqjLetU+kkh7o/Q52RabVAuOrPFKnObixy1HI +# x0/5F+RuP9xhqmDbfM7l5zUAcuOCCkY7buuInEsip9BZXUiVb8K5bPR9Rk7Doat4 +# FQmN72xjakcEZOMU/vg0ZgVa8nxkBXtVsjxbsr+bODn0cddHK1QHWil/PmpANkxN +# 7H8tdCAZ8bTzIvvudxSLnt7ssbbQDkAyNw0btDH+MKv/l+VcYyQH51Z5xT9DvHCm +# Ed774boZkP2GfTFvn7/gISEjTdOuUGstdrgSwg1zJPqgK7zWxK48xC7awpa3gwOs +# 9pnyiqHG3rx84/SHUiAL2lkljsD3epmRxsWeZhZNY93xEpQHe9LBvo/t4VRjZzqU +# z+pfEMPqeX/g5+mpb4ap6ZmNJuAYJFmU0LIkCLQN9mKXi1Il9WU6ifn3vYutGMSL +# /BdeWP+7fM7MZLiO+1BIsBdSmV6pZVS3LRBAy3wIlbWL69mvyLCPIQ7z4dtfuzwC +# 36E9k2vhzeiDQ+k1dFJDSdxTDetsck0FuD1ovhiu2caL4BdFsCWsXPLMyvu6OlYx +# ghntMIIZ6QIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg +# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg +# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTECEAr5W7a+ogyFDpjG+46sCPkwDQYJYIZI +# AWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0B +# CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAv +# BgkqhkiG9w0BCQQxIgQgEeZ321865pd07kIVY6P0IO4hMkkjte7KVhz9wB3ZwX0w +# DQYJKoZIhvcNAQEBBQAEggGAmoy6Ov0iGjCSPDAdmyLBL1giayaMIjHDvw+2BpFv +# EBKOT9KQKKMlutSes+OwyfwwjHv20DIMba/AaXX/zId0PEPky8obOQ3MLW3b3DIc +# 08xggA1HNQFdHwgvbtDTZl1H9x04rM73vuiuRDRk6ipGyyGQ069JR2lNyIb6GP1W +# Iez2BUIS4CUUKr0NONgy8zqCksE7scO751yuf4xFZMNvZd2GD2C/Ot24/oFA39ES +# uUrl5t6RgDVT11t2439C3v9Tr4OVEDTWuR7NxdM18VYgyTmdrswJGbmyp/AP5iaN +# 94oCtbQZ5c4vtVyWbeFwDnnpU1+p3hUUq9msbth6wGLYdA9Yi0Z1mKYOUNv9AwUy +# y7o53J7zkQJLOnO6MBvkL1Vqrc4hcEjVGfFoX0ERu7UcNiuPYwuTiNxPBLVYFUef +# v/xhDt7F0wuH4r3S6JfrESyUR6dGQhcV8a5E2o3JALhnBHFlIFDx2ssSIzNbft8n +# 0mIBHZTMQDAE/4DuMVzwNQw4oYIXOjCCFzYGCisGAQQBgjcDAwExghcmMIIXIgYJ +# KoZIhvcNAQcCoIIXEzCCFw8CAQMxDzANBglghkgBZQMEAgEFADB4BgsqhkiG9w0B +# CRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIBBQAEIPOztq/X +# eZK3uv1oQvpg/17S0JxHok/FbDwKrNBuLTPtAhEAz9zNfMMG1Sx1MNzUqBXQaRgP +# MjAyNDEyMTkyMjQ1NTZaoIITAzCCBrwwggSkoAMCAQICEAuuZrxaun+Vh8b56QTj +# MwQwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lD +# ZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYg +# U0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yNDA5MjYwMDAwMDBaFw0zNTExMjUy +# MzU5NTlaMEIxCzAJBgNVBAYTAlVTMREwDwYDVQQKEwhEaWdpQ2VydDEgMB4GA1UE +# AxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +# DwAwggIKAoICAQC+anOf9pUhq5Ywultt5lmjtej9kR8YxIg7apnjpcH9CjAgQxK+ +# CMR0Rne/i+utMeV5bUlYYSuuM4vQngvQepVHVzNLO9RDnEXvPghCaft0djvKKO+h +# Du6ObS7rJcXa/UKvNminKQPTv/1+kBPgHGlP28mgmoCw/xi6FG9+Un1h4eN6zh92 +# 6SxMe6We2r1Z6VFZj75MU/HNmtsgtFjKfITLutLWUdAoWle+jYZ49+wxGE1/UXjW +# fISDmHuI5e/6+NfQrxGFSKx+rDdNMsePW6FLrphfYtk/FLihp/feun0eV+pIF496 +# OVh4R1TvjQYpAztJpVIfdNsEvxHofBf1BWkadc+Up0Th8EifkEEWdX4rA/FE1Q0r +# qViTbLVZIqi6viEk3RIySho1XyHLIAOJfXG5PEppc3XYeBH7xa6VTZ3rOHNeiYnY +# +V4j1XbJ+Z9dI8ZhqcaDHOoj5KGg4YuiYx3eYm33aebsyF6eD9MF5IDbPgjvwmnA +# alNEeJPvIeoGJXaeBQjIK13SlnzODdLtuThALhGtyconcVuPI8AaiCaiJnfdzUcb +# 3dWnqUnjXkRFwLtsVAxFvGqsxUA2Jq/WTjbnNjIUzIs3ITVC6VBKAOlb2u29Vwgf +# ta8b2ypi6n2PzP0nVepsFk8nlcuWfyZLzBaZ0MucEdeBiXL+nUOGhCjl+QIDAQAB +# o4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/ +# BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcB +# MB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSfVywD +# dw4oFZBmpWNe7k+SH3agWzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0 +# YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0 +# cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0 +# cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGlt +# ZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9rR4fdplb4ziEEkfZ +# Q5H2EdubTggd0ShPz9Pce4FLJl6reNKLkZd5Y/vEIqFWKt4oKcKz7wZmXa5VgW9B +# 76k9NJxUl4JlKwyjUkKhk3aYx7D8vi2mpU1tKlY71AYXB8wTLrQeh83pXnWwwsxc +# 1Mt+FWqz57yFq6laICtKjPICYYf/qgxACHTvypGHrC8k1TqCeHk6u4I/VBQC9VK7 +# iSpU5wlWjNlHlFFv/M93748YTeoXU/fFa9hWJQkuzG2+B7+bMDvmgF8VlJt1qQcl +# 7YFUMYgZU1WM6nyw23vT6QSgwX5Pq2m0xQ2V6FJHu8z4LXe/371k5QrN9FQBhLLI +# SZi2yemW0P8ZZfx4zvSWzVXpAb9k4Hpvpi6bUe8iK6WonUSV6yPlMwerwJZP/Gtb +# u3CKldMnn+LmmRTkTXpFIEB06nXZrDwhCGED+8RsWQSIXZpuG4WLFQOhtloDRWGo +# Cwwc6ZpPddOFkM2LlTbMcqFSzm4cd0boGhBq7vkqI1uHRz6Fq1IX7TaRQuR+0BGO +# zISkcqwXu7nMpFu3mgrlgbAW+BzikRVQ3K2YHcGkiKjA4gi4OA/kz1YCsdhIBHXq +# BzR0/Zd2QwQ/l4Gxftt/8wY3grcc/nS//TVkej9nmUYu83BDtccHHXKibMs/yXHh +# DXNkoPIdynhVAku7aRZOwqw6pDCCBq4wggSWoAMCAQICEAc2N7ckVHzYR6z9KGYq +# XlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD +# ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln +# aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3MDMyMjIz +# NTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTsw +# OQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVT +# dGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMaGNQZJ +# s8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjzaPp985yJ +# C3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3EF3+rGSs+ +# QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYncfGpXevA3 +# eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8OpWNs5KbF +# Hc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROpVymWJy71 +# h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4iFNmCKseS +# v6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmiftkaznTqj +# 1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0UfM2SU2L +# INIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9NeS3YSUZPJ +# jAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCjWAkBKAAO +# hFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTASBgNVHRMB +# Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57IbzAfBgNV +# HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1Ud +# HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy +# dXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwH +# ATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAYLhBNE88w +# U86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQxZ822EpZv +# xFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf7WC2qk+R +# Zp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDVinF2ZdrM +# 8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7+6adcq/E +# x8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJD5TNOXrd +# /yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvkOHOrpgFP +# vT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJGnXUsHics +# JttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimGsJigK+2V +# Qbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38AC+R2AibZ +# 8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d2zc4GqEr +# 9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqGSIb3DQEB +# DAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV +# BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg +# SUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ +# BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +# aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPs +# wqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLk +# X9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4TmdDtt +# ceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembud8hI +# qGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2 +# scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1XXhm +# 2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVldQnaH +# iZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTSYW3r +# M9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ +# B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES +# W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kxfgom +# mfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0G +# A1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLL +# gjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQG +# CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKG +# N2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv +# b3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQu +# Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYGBFUd +# IAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72arKGH +# LOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q +# Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw +# vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQ +# Pfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFq +# I2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2MIIDcgIB +# ATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG +# A1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3Rh +# bXBpbmcgQ0ECEAuuZrxaun+Vh8b56QTjMwQwDQYJYIZIAWUDBAIBBQCggdEwGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTky +# MjQ1NTZaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFNvThe5i29I+e+T2cUhQhyTV +# hltFMC8GCSqGSIb3DQEJBDEiBCB9567G/m1AFjuic4j7q9l7Sjho33ZomYxpcREt +# fZzUETA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7X +# c9sF1mW5BZOYQ4+a2zANBgkqhkiG9w0BAQEFAASCAgCCaWb0o7rlXETUEyZ80Pj/ +# /cwwZRHmC7K5PJe0s/tUKfFGbX2aI+pq3dHB8VX726lxr5aqMcWZR2xFD2bvFgQG +# 2nAwtCy0y3PzTp7U1c3FQ7V+K3+UtriyeN+O9qyQmL6P2bUAD1LfMrpord7mkitB +# ZUCCC29AzoqQTXYTqOjxZJKg02ZCjS/D2OiniELGkd+kZTmHqn9u8kV2IG/egF5M +# C6yA6OGyYgNFFOxF9Dp4RkbCKF5moae1xBJ9w9fjcrPwpaKkJEe615UsHfaQnNXz +# DF9Pvv3dHeUHrnqb0xT2j5As/sB8nq7jiMnJ7nV1Xl+i8/1kqH6cR3zf3kPjIQh/ +# 13LAODDeg/8tWoRX0qstM+GNmgdbUu6Ll8ZStH5OY2hxknsD5XldlCDlM6BVPJfk +# k7hlrNMYCqCESU/AdPYEV5xJC1w35YPYZ8U2DkQ2kHL1Psh9KHAJ7vW/CzD/Db2c +# Ev1pwf/Kot8WkWGGJmzam1f9ZYb7xvozGK5c+LVDpOvjc3TPeHSY+F3klHe8JMFz +# HU3mqquRjtdbNKw9Jkd/yRe933oq+0gBpm9uuSm3XIQrnfKLpnHvf8ggYAkEAytt +# CCgyp5bzOnt9I3FndGwToaWaCRiiEe9RXXxdZdqGC0cmcQyUfVMzfiyeVyGccGMB +# wkTyf+ge+R3NZQ9XeBEnqw== +# SIG # End signature block diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/Eula.txt b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/Eula.txt new file mode 100644 index 0000000..8efa711 --- /dev/null +++ b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/Eula.txt @@ -0,0 +1,75 @@ +Sysinternals Software License Terms +These license terms are an agreement between Sysinternals (a wholly owned subsidiary of Microsoft Corporation) and you. Please read them. They apply to the software you are downloading from technet.microsoft.com/sysinternals, which includes the media on which you received it, if any. The terms also apply to any Sysinternals +* updates, +* supplements, +* Internet-based services, +* and support services +for this software, unless other terms accompany those items. If so, those terms apply. +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. +If you comply with these license terms, you have the rights below. + +Installation and User Rights + +You may install and use any number of copies of the software on your devices. + +Scope of License + +The software is licensed, not sold. This agreement only gives you some rights to use the software. Sysinternals reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not +* work around any technical limitations in the software; +* reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; +* make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; +* publish the software for others to copy; +* rent, lease or lend the software; +* transfer the software or this agreement to any third party; or +* use the software for commercial software hosting services. + +Sensitive Information + +Please be aware that, similar to other debug tools that capture “process state” information, files saved by Sysinternals tools may include personally identifiable or other sensitive information (such as usernames, passwords, paths to files accessed, and paths to registry accessed). By using this software, you acknowledge that you are aware of this and take sole responsibility for any personally identifiable or other sensitive information provided to Microsoft or any other party through your use of the software. + +Documentation + +Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +Export Restrictions + +The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting . + +Support Services + +Because this software is "as is," we may not provide support services for it. + +Entire Agreement + +This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +Applicable Law + +United States . If you acquired the software in the United States , Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. +Outside the United States . If you acquired the software in any other country, the laws of that country apply. + +Legal Effect + +This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +Disclaimer of Warranty + +The software is licensed "as-is." You bear the risk of using it. Sysinternals gives no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this agreement cannot change. To the extent permitted under your local laws, sysinternals excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +Limitation on and Exclusion of Remedies and Damages + +You can recover from sysinternals and its suppliers only direct damages up to U.S. $5.00. You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages. +This limitation applies to +* anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and +* claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Sysinternals knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. +Please note: As this software is distributed in Quebec , Canada , some of the clauses in this agreement are provided below in French. +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Sysinternals n'accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection dues consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d'adéquation à un usage particulier et d'absence de contrefaçon sont exclues. +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Sysinternals et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. +Cette limitation concerne : +tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et +les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d'une autre faute dans la limite autorisée par la loi en vigueur. +Elle s'applique également, même si Sysinternals connaissait ou devrait connaître l'éventualité d'un tel dommage. Si votre pays n'autorise pas l'exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l'exclusion ci-dessus ne s'appliquera pas à votre égard. +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d'autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. diff --git a/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/handle.exe b/BPC STARS/ESR Version/1.0/PSAppDeployToolkit/bin/AMD64/handle/handle.exe new file mode 100644 index 0000000000000000000000000000000000000000..c822dc9bd7b7738b81f0349035b2ea7ee7ead1eb GIT binary patch literal 416144 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Ν%!faWvv_jBjM3a3`;B7t-gY#Uxc;m8)>B=c;HT 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