From c07e15fe0436c174bcfaac185e0ead0c1ad9c44b Mon Sep 17 00:00:00 2001 From: Nadia Date: Fri, 9 Feb 2024 18:59:46 +0400 Subject: [PATCH] 17410 download section web development and content migration (#161) * initial download page * add stripe/donate scripts * add resources/installation-guide, render hook for h1-6 * mock for donate page * resources structure * make stripe and paypal shortcodes * replace html with shortcodes in content/download/index.md * prettify stripe widget * revert content/funding/donate/index.md * revert unnecessary changes * remove rich-html-right rich-html-box * remove notMarkdownify parameter * Update themes/hugo-bulma-blocks-theme/layouts/shortcodes/hide-donate-prompt.html Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- content/donate/index.md | 71 +++ content/download/download.md | 25 - content/download/index.md | 91 +++ content/download/linux.md | 109 ---- content/download/linuxbutton.png | Bin 34132 -> 0 bytes content/download/macbutton.png | Bin 34161 -> 0 bytes content/download/macos.md | 53 -- content/download/os-selection.md | 26 - content/download/windows.md | 51 -- content/download/windowsbutton.png | Bin 31892 -> 0 bytes content/resources/books/index.md | 396 ++++++++++++ content/resources/installation-guide/index.md | 585 ++++++++++++++++++ content/resources/reports/index.md | 18 + content/resources/support/index.md | 65 ++ static/img/app_download_apple_store.png | Bin 0 -> 5225 bytes static/img/app_download_gh.png | Bin 0 -> 4441 bytes static/img/app_download_play_store.png | Bin 0 -> 5610 bytes static/img/app_download_windows.png | Bin 0 -> 4750 bytes static/img/paypal.png | Bin 0 -> 43573 bytes .../assets/css/custom.css | 40 +- .../assets/js/donate.js | 123 ++++ .../assets/sass/bulma/components/_all.sass | 1 + .../assets/sass/bulma/components/richbox.sass | 12 +- .../assets/sass/bulma/components/spoiler.sass | 18 + .../_default/_markup/render-heading.html | 6 + .../shortcodes/download-platforms.html | 50 ++ .../shortcodes/hide-donate-prompt.html | 1 + .../layouts/shortcodes/mobile-downloads.html | 23 + .../layouts/shortcodes/paypal-button.html | 8 + .../layouts/shortcodes/rich-box.html | 9 +- .../layouts/shortcodes/rich-right.html | 4 +- .../layouts/shortcodes/spoiler.html | 11 + .../layouts/shortcodes/stripe-widget.html | 47 ++ 33 files changed, 1573 insertions(+), 270 deletions(-) create mode 100644 content/donate/index.md delete mode 100644 content/download/download.md create mode 100644 content/download/index.md delete mode 100644 content/download/linux.md delete mode 100644 content/download/linuxbutton.png delete mode 100644 content/download/macbutton.png delete mode 100644 content/download/macos.md delete mode 100644 content/download/os-selection.md delete mode 100644 content/download/windows.md delete mode 100644 content/download/windowsbutton.png create mode 100644 content/resources/books/index.md create mode 100644 content/resources/installation-guide/index.md create mode 100644 content/resources/reports/index.md create mode 100644 content/resources/support/index.md create mode 100644 static/img/app_download_apple_store.png create mode 100644 static/img/app_download_gh.png create mode 100644 static/img/app_download_play_store.png create mode 100644 static/img/app_download_windows.png create mode 100644 static/img/paypal.png create mode 100644 themes/hugo-bulma-blocks-theme/assets/js/donate.js create mode 100644 themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/spoiler.sass create mode 100644 themes/hugo-bulma-blocks-theme/layouts/_default/_markup/render-heading.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/download-platforms.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/hide-donate-prompt.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/mobile-downloads.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/paypal-button.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/spoiler.html create mode 100644 themes/hugo-bulma-blocks-theme/layouts/shortcodes/stripe-widget.html diff --git a/content/donate/index.md b/content/donate/index.md new file mode 100644 index 000000000..5562751dd --- /dev/null +++ b/content/donate/index.md @@ -0,0 +1,71 @@ +--- +type: "page" +title: "Donate" +subtitle: "" +draft: false +sidebar: true +--- + +{{< content-start >}} + +# Support us + +QGIS is developed by a team of dedicated volunteers, companies and organisations. + +We rely on sponsorships and donations for much of our funding. If you would like to support us, donations are very welcome. Donations can be made by electronic funds transfer, by credit card, or by PayPal. + +Donations to QGIS are tax-deductible in several countries. Please refer to your local tax office for details. If you want to tax-deduct as a german company or organization, please donate through the German QGIS user group. They can issue a payment confirmation as a tax-exempt german association. + +{{< rich-box layoutClass="has-right" mode="html" >}} +{{< rich-content themeClass="coloring-1" >}} +## Stripe + +We use the stripe.com service to receive credit card donations. Note that the payment fees at Stripe are substantially lower than at Paypal - so we would appreciate it, if you could use Stripe instead of PayPal. No signup needed. +{{< /rich-content >}} +{{< rich-right >}} +{{< stripe-widget >}} +{{< /rich-right >}} +{{< /rich-box >}} + + +{{< rich-box layoutClass="has-right" mode="html" >}} +{{< rich-content themeClass="coloring-1" >}} +## Bank transfer + +Use the details below to make a donation via international money transfer: +{{< /rich-content >}} +{{< rich-right >}} +
+Account name: QGIS.ORG
+Address:      Boeschacherstrasse 10a
+              CH-8624 Gruet
+BIC/SWIFT:    POFICHBEXXX
+IBAN:         CH09 0900 0000 9146 3839 8
+Reference:    Donation QGIS
+Currency:     EUR
+Bank name:    PostFinance AG
+Bank address: Mingerstrasse 20
+              3030 Berne
+              Switzerland
+VAT-number:   CHE-489.853.176
+
+{{< /rich-right >}} +{{< /rich-box >}} + + +{{< rich-box layoutClass="has-right" >}} +{{< rich-content themeClass="coloring-1" >}} +## Paypal + +You can use Paypal to donate using your own credit card (but we prefer to use Stripe for that). The payment is processed by PayPal but you don't need to have a PayPal account or sign-up for one if you are paying by credit card. + +You can also use your own Paypal account to donate. + +{{< paypal-button >}} +{{< /rich-content >}} +{{< rich-right >}} +![](/img/paypal.png) +{{< /rich-right >}} +{{< /rich-box >}} + +{{< content-end >}} diff --git a/content/download/download.md b/content/download/download.md deleted file mode 100644 index 52d49a805..000000000 --- a/content/download/download.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -type: "page" -title: "Your copy of QGIS Desktop is ready for download!" -subtitle: "" -draft: false -heroImage: "img/banners/banner4.png" ---- - - -{{< steps-bar - "fa-solid fa-hand-holding-heart:Choose support option:true" - "fa-sharp fa-solid fa-solar-system:Choose your operating system:false" - "fa-solid fa-download:Download:false" - >}} - -{{< download-table >}} - - -{{< content-start >}} - -{{< box-start ribbon="Note!" ribbon-class="is-warning">}} -QGIS is, and always will be, available free of charge. The project is a huge social contribution from many community members who volunteer their time and expertise. It is provided in this way with the goal of bettering society through informed spatial decision making. If you are able, we gently request that you support our work. -{{< box-end >}} - -{{< content-end >}} \ No newline at end of file diff --git a/content/download/index.md b/content/download/index.md new file mode 100644 index 000000000..5e6591279 --- /dev/null +++ b/content/download/index.md @@ -0,0 +1,91 @@ +--- +type: "page" +title: "Download" +subtitle: "" +draft: false +sidebar: true +url: '/download' +--- + +{{< content-start >}} + +{{< rich-box mode="html" layoutClass="has-right" id="donate-prompt">}} +{{< rich-content themeClass="coloring-2" >}} +## Support us + +QGIS is free of charge, and will always be free of charge if downloaded from QGIS.org. + +If you can afford to support the project and people making this software, please consider making a small donation to support our efforts. Whether you choose to donate or not, we hope that you enjoy using our labour of love and encourage you to share and spread your downloaded copy far and wide so that others may enjoy it too. + +Our very best regards! + +We use the stripe.com service to receive credit card donations. Note that the payment fees at Stripe are substantially lower than at Paypal - so we would appreciate it, if you could use Stripe instead of PayPal. No signup needed. +{{< /rich-content >}} +{{< rich-right mode="html" >}} +{{< stripe-widget otherMethods="true" >}} +{{< /rich-right >}} +{{< /rich-box >}} + +{{< hide-donate-prompt >}} + +{{< download-platforms >}} + +{{< spoiler id="download-win" title="Download for Windows" >}} +{{< button class="button is-primary1" link="https://qgis.org/downloads/QGIS-OSGeo4W-3.34.3-1.msi" text="Download QGIS 3.34" >}} +{{< button class="button is-primary1 is-outlined" link="https://qgis.org/downloads/QGIS-OSGeo4W-3.28.15-1.msi" text="QGIS 3.28 LTR" >}} + +The OSGeo4W installer is recommended for regular users or organization deployments. It allows to have several QGIS versions in one place, and to keep each component up-to-date individually without having to download the whole package. +{{< button class="button is-primary1 is-outlined" link="resources/installation-guide#osgeo4w-installer" text="OSGeo4W Network Installer" >}} +Since QGIS 3.20 we only ship 64-bit Windows executables. +{{< /spoiler >}} + + +{{< spoiler id="download-linux" title="Download for Linux" >}} +For many flavors of GNU/Linux binary packages (rpm and deb) or software repositories (to add to your installation manager) are available. Please select your choice of distro below: + +- [Debian/Ubuntu](/resources/installation-guide#debian-ubuntu) +- [Fedora](/resources/installation-guide#fedora) +- [openSUSE](/resources/installation-guide#suse-opensuse) +- [Mandriva](/resources/installation-guide#mandriva) +- [Slackware](/resources/installation-guide#slackware) +- [Arch Linux](/resources/installation-guide#arch-linux) +- [Flatpak](/resources/installation-guide#flatpak) +- [Spack](/resources/installation-guide#spack) + +[Linux Installation Instructions](/resources/installation-guide#linux) +{{< /spoiler >}} + +{{< spoiler id="download-mac" title="Download for MacOS" mode="html" >}} +{{< rich-box icon="💁" layoutClass="tips">}} +{{< rich-content themeClass="coloring-1" >}} +##### Tips for first launch +After installing QGIS, the first launch attempt may fail due to security protections. To enable QGIS, control-click on its icon in your Applications folder and select Open in the context menu. A confirmation dialog will display where you need to click the Open button again. This only has to be done once. +{{< /rich-content >}} +{{< /rich-box >}} +{{< button class="button is-primary1" link="https://qgis.org/downloads/macos/qgis-macos-pr.dmg" text="Long Term Version for Mac OS (3.28 LTR)" >}} +{{< button class="button is-primary1 is-outlined" link="https://qgis.org/downloads/macos/qgis-macos-pr.dmg" text="Latest version for Mac OS (3.34)" >}} +{{< /spoiler >}} + +{{< spoiler id="download-bsd" title="Download for BSD" >}} +[BSD Installation Instructions](/resources/installation-guide#freebsd) +{{< /spoiler >}} + +{{< spoiler id="download-mobile" title="Apps for mobile and tablet" mode="html" >}} +{{< mobile-downloads >}} +{{< /spoiler >}} + +{{< spoiler id="download-sources" title="Sources" >}} +QGIS is open source software available under the terms of the GNU General Public License meaning that its source code can be downloaded through tarballs or the git repository. + +QGIS Source Code is available here (latest release) and here (long term release) + +Refer to the INSTALL guide on how to compile QGIS from source for the different platforms: [here](https://github.com/qgis/QGIS/blob/master/INSTALL.md) +{{< /spoiler >}} + +{{< spoiler id="download-sources" title="Datasets" >}} +For testing and learning purposes, [a sample dataset is available](https://docs.qgis.org/3.28/en/docs/user_manual/introduction/getting_started.html#downloading-sample-data), which contains collections of data from different sources and in different formats. +{{< /spoiler >}} + +{{< /download-platforms >}} + +{{< content-end >}} diff --git a/content/download/linux.md b/content/download/linux.md deleted file mode 100644 index c2834fc96..000000000 --- a/content/download/linux.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -type: "page" -title: "Download" -subtitle: "QGIS Desktop for Linux" -draft: false -heroImage: "img/banners/banner4.png" ---- - -{{< steps-bar - "fa-solid fa-hand-holding-heart:Choose if you want to support the project:false" - "fa-brands fa-linux:Choose your operating system:false" - "fa-solid fa-download:Download:true" - >}} - -{{< columns-start >}} -{{< column-start class="is-one-third">}} -{{< box-start >}} -# QGIS for Linux - -The quick way: - -Run this in your terminal: - -```bash -curl https://qgis.org/install.sh | sh -``` - -This is the stable release installer. For other Linux installer variants see here. - -{{< box-end >}} -{{< column-end >}} -{{< column-start class="is-two-thirds">}} -{{< box-start >}} - -# Use QGIS Desktop on Linux - -- Open a terminal window -- Copy and paste the command above into your terminal and press enter -- Search or scroll through the applications list for QGIS Desktop -- Click the shortcut entry to launch QGIS - -**Next steps** - -- If you are just starting out, read the Gentle Inroduction to GIS -- Follow the self paced training manual -- Get help using the user manual -- Get community support via live chat, forums or mailing lists - - -{{< box-end >}} -{{< column-end >}} - -{{< column-start >}} -{{< box-start >}} - -# Use QGIS Desktop on Ubuntu Linux - -Open a terminal window -Copy and paste the command below into your terminal and press enter to install tools - -```bash -sudo apt install gnupg software-properties-common -``` - -For apt version older than 2.4.0 (or Ubuntu < 22.*), create a folder to store the apt key - -```bash -sudo mkdir -m755 -p /etc/apt/keyrings -``` - -Download the QGIS repository key to verify the packges from the QGIS repo: - -```bash -sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg -``` - -Add the QGIS repo for the latest QGIS packages using your favorite text editor, replacing the suite value with your version of Ubuntu if different: - -* Types: deb -* URIs: https://qgis.org/ubuntu -* Suites: jammy -* Architectures: amd64 -* Components: main -* Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg - -Add the QGIS repo for the latest QGIS packages using - -```bash -sudo apt update -``` - -to update the apt repository cache. - -### Install QGIS - -```bash -sudo apt install qgis qgis-plugins-grass -``` - -### Next steps - -If you are just starting out, read the Gentle Inroduction to GIS -Follow the self paced training manual -Get help using the user manual -Get community support via live chat, forums or mailing lists - -{{< box-end >}} -{{< column-end >}} -{{< columns-end >}} \ No newline at end of file diff --git a/content/download/linuxbutton.png b/content/download/linuxbutton.png deleted file mode 100644 index 1747cd493c6d9617097c65cc60c7b461b9a90e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34132 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 diff --git a/content/download/macbutton.png b/content/download/macbutton.png deleted file mode 100644 index 73a401943f8dbc5f8d79f49f3ae8cd255ce81e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34161 zcmXVX18^kW_jb79#&$AsvayYcwMjO%Z95y=wz0A8Y;0p=+txSl@BejGSJ!k^pSg99 zpXc20pYjsl;ql{-_L3S-U| zm*7rH5+Y#LQv@fVA5dn(a>8I>b+HKV2GC$&!QZ5S!oS?XFFrQhw3j`IV+6gJpqR*o z(2BmHP|pBS!s>sI)WQF)H!RK`y!_LI*CCZ6L1(eX))h9tc_6sGquKSWb5GWFTocWZ zQOTiU!+-L}s8mH&HA`OWZ@o#rBN=2f4HUR2EDCdg5DG~s7>t?U)6puUSuU&DwMak` z@En;t?XG^>m)A@1?%Yg}5eTm&z2o;bqI)-g>1x-)SO4TH)3f~1d7pjTGJGo9v6FYP zX7|DKFu*Wwr`WlA_~%lB;CKux4|d~o~>P$#qL@o>tmH%4Q(eAf0cORB@+Q_9w{BXlQNGh_YDgD_3Fv~NL`rd?uWqr6UU$hZFNey-l* z!VB%3J^vCWz4M8j$U93APWj~S&1zYA{!zZ+!0X5((f@XCi|*2;;F4L`^#G+F$~4yn za3`<*nWS(IEb%MnubSu<{Mz*Oy;d?B^`csE_?-XTT(vdwn?6F8{&*DImam$~(4E)`7kARZAD*U{GVwAyzQn&6 zd+`EWbH&TxK>ftM+)ZC^a+MN#3{ng0(GzEL!krI)hgyMkq4uz{7vOOukVkgtd=ToK zq=kZe*XYWuyCG;?mwotAm-nF5*io?rse_Cr^8H9DaC&?>C7X7Byc9j&3ZKAZ+I^5z zg;TAjnX<`Aq$C$ewQGddnXg zbUUmWO01}rdwzHEk;A}f$MEwl*0#C#oYiA63)1 zsHun<%(qc*+mVuK*Vc3{TbAcUh#r#9I-eopq!aLzso`$_b5?GbC#u9uw*DH?P+zqA zu1yYNHCr!SsjtSKB8;6;T>BF~>d+OBmk!6W=#`aQr#DJv?F{`@Gi}crzB|Y`iIs__ zN8+@{*8``8IS1uU)^xakIgrJzLh0J$^3B#dYwOz|VD26zscf4rjDjE9rrzi#ZCCGY z0F#)s!6m@F#OK|GQ&G0R$z2hF$QeL}SILKt*XfCHY}{nNp0VVI6LNWKN`Ar#`0S<> znHik1KzZuw(6`LKfn4ecc!B(a$5d<9+uM}#(QH{@kFqkPs5_*99N4AQ={(JKiOJJQ%E&1{f zR3=7Y9s9Y_e#;(8WvDT<^80Ot)37&=D!r!#p@h-FDVyBM>F;rm?XM3qsU~n1 zEa4yF@<1EN(Zl#3!@Q+gM{eclCTkh@g;fgvDs;; zxsex4Uv6SVdkxsYjP@qQ_DdJi8}P*e-ZMFCTlYyvn&4!b{7>>%G_>K4>P@ zqyL^}${AQPk$%wNObO|Y-%BXzGBCUPBvB@@s65?s)oX{?wtVz8JSE;b3o8D}?fhiB zVi*r^Nv4=L8e-)A*p&5gB{j6kop>Mp)IW$B{gv)9-F_qD=}md}?})zPUkPDqb}hC< z(r&d9)dliJf5d2K#4{$vy8k=Um?QQpUe5}3I@hDoJdg&$5Ds;V&OMhS0HgR8Fa=0A zPs+Bhjv84Aek36G#Y=AC=S1gZc_8y+I=L!BQf#-e^>24Bw_86nhVV$FK8d8h8%4vF zK3El?N#OA$z7%a7ePo?VG^)9>_RD+)Ztgb%Nk|2_ZQQ06|M-q_k!tCZPPV=HEKK>l zZk6+W_{xM8{OF1MWR@JFX+kBnlN~LRyO{2HDOk_KgY?awyCN0soxdQ>&1;F?2$(=A zoC=z8^jal`T5ayI*oIYilseQt1M}-T)4Pjt%9Yw;)dq%)tx?Er>I3Y^Ouk8+=6ErW zf;9xL=ic+Flikg|W2Z4_>D8!K=;#u{(~#{iDwZ|`kvpQJoFwvf)+<2FkQC_&CqRT2q1Jw!O>HeKAqxGA-SDfwK@Ic2U>0_S}1YZw}SY%O%$uOA=% zeaR!pWLVTA%4c4-@pMca1H5mxMkENx#ukqd6I%o%T@sJs6H^i^=Tf&IC;C2x6$ySO zx^2o^^HtB|GqzVr5sPzQu}O{Z0q(jJp3HCWxHzk0M+Z=U#nz^CT(Eo*Ius%jkS5%M z0cmv7=-5=!+_JhZ>$2o8;}h6{tJr2!ZFQSIoTFWE#4n5__1RXu0_g-H?#JLqx6%rf zUO(jG7FravmC(uCuvWdAvla%Wzey&)zj+qCJ~U)OERR=6B#p|fjfQ#xau+^2yX$S_ zQm+KjS9we*v(B)`Na+>AI82DA8zL@q&w2Z)9TJSUn#1sZ0QGj>kN1%tk*P2D3WwHa<0p;%boWL zYc#oC@-i|q%+OF!d~;lGm)d>2E_Yjnm@(DQ%RKqpRBT%$d^~OjHQXWxO9rWodRWch zPFIQqafUHbP_Ac#1ixrVMUu({C4CY^gQB#@2=_X|Ajuzz;y8X&$i`_{;RS}?_Z7>e zMn&n&P-Lq+xG3fU!NDcqNDw`tDZWpV3{2L#7VGE~6Qk1L1zrX4n`q1iBdIWCaCDt0@{4H&03{XGf!+I%-T6-;p@Zeq+Q1K zu*d#c0oL_+)r1uWwMG4}Vpdl$!~n zs*0p)m|{pZWFnLAo=r??mX z$QYJQmfBVFWyvT~y7{<=P*CAfX{)E=rLJ>mI${!b1QNy+tDAK_!Hhy%3_1~pDg=7D zX=zNrQfb+s0;#&XIt*Avq2Bo3#@&c8yl4%a-8r@7EO%2=kz*Sl5`*aH2@NaQ6T(vN zg7Ya{53L9B#z{KCi&%<)==!wmZ1(;W+>8u7YHRO3d^Uc$|5OMS9g+e^S1s9D)Jhhi z%TgJ`ip*-3Li@sNCPGPRjEk#?G|@i62j8(Vz8yx^BC4u<{?qS^Tb`L+?7y$UCJ)mz z!F4bmUZXPJ*#FRag7q~m0qVzQ-?5jgrU42_*-Lu#rkHq63pK^#X)CFrds*tC{-%TP zy$R;sYZwh|QXna@0?jR)i+{>c)o97_qT!RrS?A982i#Iyc7l6S`C>FhISNH#Z2v>VzovP)tu_oZnT-?(~?* ze_9X09EHzl+GULn#tQ;utg;R&hbh}Gyt1QfA_oaj(F=z5i)u05o7#p%&f??qg~A{p zV!(3zeCs0*fY^+;Summyn)hKY!r>FnV7YbvSb=RZ%yvuaF>n(Xn#G5qb&`FnUW3s$802&c5OHVZX1#ATP z#cmUg1qrR*xNOo6Vyyaoe<0S~@Uc?|xAg%;YH*qZ2mfblQ865Un+*kqhNjA=H4!zp zxe6rl`|k{#S6^uA8A2SLvE~JYSxih8|7L_rZC`%Vay6DRcU2YP_G-DeMwZ!1tSp{wUQ(lJr!)YQcg^ zD)wkeO5yY`5Hbn-Z2wiR4eJnIk05mrM_uI@V3=e1i8|P0WbtxP}&q&c% zknLDVA;SG=3aubuY|C}_HrOxFVzNf9CCSxlLiLtNbfo<_^Zq&EEOM7u#>1N+2ZUeX7lrE``eL$!GHgr zosNpZ{}=COEp6b+&L+@mV&K)Pwc|;o@(>nJ)d+Z&)YMtSQGVZ0&@l*ZE9W(C=m$Auu7L z8l>amK@-7cUs(dMwo73I%mqp08fO>X#3y*_b)Pry2?cX~U#X46uCw73J3CuWYtSrk z!T@d1F{EMI?5v_d$mD7=-IvA^Tm?D0(!_bA);eqXBo8pBLtS9gWSAa3k(wo?nH3_z zflDNC6YM>q5}8)y{&C%Ml8bE9;|Mw9KUtD{tBfCq;Rh!#OM`>tT5jJtDEC}ElLK4f# zA7#&f%qHTwH=inKrg??`MK>>_z14P7$4+yLC{ zx+QN-E47>JAtWh0EEfdMnk_sv^Yk2I@*#|IS9J|t#?LTwadP-*U~1z=`UBs^`4nGz zqwL@Ar@SAxP5x4PBrKjl_O1&K6NJknsKN+<=H)4p=YJUyLX(J3g%(%O_*(9lDpYy( z6qQNAJAooufINhKTrsmLg(}KP7@MB!8VpKhW5dUrkHB>j zHrCYn)$OFqKhZ)CLJ!GqE5Qqp9yMRm<>2i{>teMAWhJ9#twym}DjOK!525VR+ zAiKI-oC`P@1~!(-^26f)cekixJ1)sg7F&O|KM=e4atzP0j9WLUrp7VryBQ~;Sq zEj#}{GEjf5n-i*I8xC7HvoVfO3pS*#uloD@OTao+m6%5(GIItc$9Gk`AOgHj!xSjD z3nI_!GG{AT-4}N%My)s0bPTLLYT)ha8OaJVOUoj4y`sDCrrZK%tw5HzO^UU9c~DO`5vqRNOu2nB*@JWw%a!B4+qSp2*Tu~LLhhn>kw^jZb`pnQ$n=xy z`OMOaS>$;IS|+0y5=q}#ZIHuT&Z}4w9)IanQQ#U`s44~gxxB1ETewLydkxH@CfSD7 zSFiHb1OOm-f+(<56=sLT(Dj>2QcdA5^xbv!=NXKYm!5Lkn^5UboQL3=^=qt>=*N3Q z`fiC>3J|abhNp>mvHquOM67GGtnFe{i4W`FdUvw>4=oNSq1Q|qD75}pq#RX$&f zufm0Tgcb%(551}?UwLynHOM0u7u>>ClyWTrB1S^JioK50rhL+Is9kgllXg-gkxfx$ zwD$@0_4lw)LEQM0`%GpFlt{N9sKvYK=|RT9i{V75c3aqoJLz>fK)2wncLjNG4*LHL z4=iN*5fckbH;4=&qdqMLiO*TP61;5WDKlz@ow;qMB!>xDx*X6HQJ>}j| zgv!nd@fx1?J2mxK^R+lqYIbq&{n7A$EweOp&Y^4{G^Qy=-O$}6j96jAsO5wWQi^J9 zC~J!k(FsL1Xb1?Aj?d?RYuOOEn3y)Jb-SePx?dZLF(>$N2u zOeg>u80d0n>-U6WNxCRbPIk~D7`1kT4zhM#4_F_6_1>YYDl5;^n=2|JAp{82b99sU z_DT<)o7c*e9Lbc#a;fv=IfKbR#YKYZ_kdFxV0$-0?pIWb1UmrbJQb9~u2*D)2?@R{nrxxH(GaC`G zv-{*Qnox}%p$NPe^C;-40|b=5)6degrspHv&sXdv%kU6F-v%O zd&$Fvhox{(ljy5e*3`@sf87wzuiN!>U72}$c@5N`i-uI6*^P={owRmz#7f`Egv|AN z_!bPB2Q8{P#FxVz$4Er|o6;B?1OVuyyS%0|QhHra(w1E;W2)dhl@v#+>eX{TbwO#+ zdGP$4{-eY1=?V!LWn3H z$3u&V9oJ}C@Q%BDdyLKOhICg3@5il}*(zZ0r6r4p7TM?4QZP{Bz=sw&dtT&LXy>wd z-H!9z&+CS%w?#uJfVb46%5-!$=kMMTzj}2lceIVgJ2Gla28A>m)|?_JS*SkeQtfNA7WVb;1Cg&_#@*^ zSs+K-M}^qA;#Q@YUXT60J4GB1k1`S8J!zUp>xfgKCu<3=@flN!C=fFyEEJ9nqs#k@ zZkRp$fy&4B?YVb5knh-Q>y2mw*?J|z9~m_z<=;-y3(U&#bd#px=}rgd-S&LeplBiX z1v_CcAc95E$n`@lU)ryy5tAAVpQW1@1y<2tv`e@2>*?#0cmr8Ji!0yPTePzi8E}{+ z`z>B~m1-5EUmlPbg2bC$B#qx~8oM5}*ewF!?qhe+FRhbMqau9BkbJ8oDvmd@GO)nv zeeOf{75X~*dM9qzll@b*Q)~3NBdVq*MW+9atgHUvqj9qbMuLr7qd^<7ZrXBSh1@Xj ze#u8#{X5PSwN!fTFM{EW>?5@%#)9^C*oLpqPbaj`u#ix@;90cZR)@WB2*E z@7X<~;KTy-fBc53$L)d2&IeCwobX{}p=9QhdaHz=!elU{`sug1fC!wH+|I*&2AF%o<(Genn zqR&AEbUVK~&gLmy=grX7zXE?iWY7C}kFm|kKyS_0YYmL>Lnwv<-_5~ZVIlwR`D!#_ ziSRs6w?We>LIrM)3~8y>#t`kBtx)|LXDW5UpbP+=R5wQsz7?$8&Ret!y$RZOrCV^V z)$57j41w@lj^}B)P>{eNP7Y7SAhXHui#Hl<8x{NxOD)zdm$>HHTHwfD5HP1gU9>Gr zwaJCfD#c5&gx1AVYK}qBVg_Kh7zbAnC~xYcq1}$* zp=2N3{-Rqxg)zjajl$%~@5Vr#L#QI;aMQG`TR6~rB>3flhlBHQo3u1) zY@sMNnIcW9jwfdg>g$RHv~Sb&C}IUgt5ccVJ}s+G})^0|OcV1_ru7cqz?4n&w!Y zgtbvRa@^0Up-Z2knmC6g82u&H>CRH$3`DD|(&!=zgzvk?+zB!@%Ma1RGMkEm(fcle z@l?V8J&W5Z#P0YeB-PGs_h$=FF+$`;}O!FTR#Nn)&pQiV0Nrtb!Rs=CV|xItA5Ti z#jYb>dRBw$i~=;@GNZY|Z#5x1$O`cq@%R~|FX98%xC<&hLa{Ux&FoX2E30vX#eJGY zHhiX~taqXr>80T*g(cAZ-dg-*p5VFo-%7vkbLU1zV4=O8Ya5(YXPy&-T20jx>N;Bs zt_=Pf7cKP9L)6P-{}7h`G5v3D!fAs#no)yNvh$-vAT{cS4!=?5LfK`v^{Ih%0gn*w z-wf*ChqEWFE@-6b&lkb3Bj?X|5BTRWVP-unqCZvo0*yMhOk&=Z{)1J_++if zUwmRmw5qMGqOP%9tLYYAsMPF#I;~EjVrJFVyXwfL@yVCvHR(;~fs^MzEc$grg*6IyOvv&%xpJsM&BOTi)lOpe%Kne7JkrIzE{(5u1Rz zn9}&J0no=PEhE#o>d?&{^1$DGpzjlVx7z24C|$;0p;(UM_)2Zq6L9)pt}XR@Vf>=t zIt4|6U3Klw5{@bkBjAlb8Cz4n>(taJ{27jF@Dg_=e1%3;@DvUHa+0XH8x?vlL(^nP zu|@%DdCMUi^Pk$gitzB{fVF;1C%3U+x9+>p7Mg9z9lehVzr}c*-`he`H!nxIM+fS? zg}=>mKjy*@az4|rRCmkEu{&3uOh&=678RlF2y4f#)$s){8)Fyd=o_N#$d|6`u;N$S zm-B-NPVaXk72Mb}@eS)f{~+QMOQ5g3)Q__wvK&KvM?#vLR}h>Ws_^mg!MG0F`NtGp zZ98XvFdzJPj(v5jh%n||oAb#ku`@WAUGX72Zu-6P1hp+~K~#DcTM06rfH>S6$-wIgdvsR0(10Qpmey;*bHK`>nER=P7-t52mdC{i`y|*Sk zWiL#*DfEc&XMe5>>@xJMa)YOfuBT0-fz|aEJ171=MN-BE%noa_>6`{4Z#*d*ui062vG7m{0of?`PeS6pqA??0Ds)!$b8RnBlYqUS3|p+}};SNpL&D;En|J z`SvzFU{6jcc?{9wfuFB6Um1dBfUpB$KAwP;d~GfTe0+SPo+VQ9hk=3JDGlb$4s@#k zRt5Yx)LHE0IL(?YN-BVb7|#k@gKeqLt4NNVRYYK2$xHg++BZP}Re)eYbhI7p^L1#& z$a)KYu&R}eH`Pd(07~cEWyk$trrlhu?>*p<;Sy$>ZD@FSRqsAgLBNBgU;(an3a0Nj zqm_5>%l4W9c-9=1zzy8%La6{ITO%<<_kHmeUtM>110;HEU*ET3uAr~3nS}*k5(P)sreRhu`t!83w2XG2Kd$_8!w+n;Rt@sh=~-@q zJcYtSAGfdnIrX>@#Cvg#?3Uk6F`~Kx&kk_Af@_Y0lP-YNAV>rdAwSw6w%Zv-$|h%M zNFEh|_8Z@@oC`|a^2oYCo58vVPUIf)0T+p2R~|5+8QtQ|i~5piCfPAlZ2hL;G@VJZzqyR;00@bhU? zBMsZG^X8!!m0!re@Oi1FTg(rXh#aVqPOmW2{>4%GoEs4rI<`$+Ifn1YnV#7T2CUMG1uwyI7=I>x1;Zrrh=o`Xt+6|)w1=tnI(H!= zs-wfCy5tWRu*S-6)N>$1Vx)4>*OGIk)lZ>c0XYOmUXg%4_Z#7zY`4w)t+%eNx1T8a zv1HvJ7k2YkU!PaR5egSz1w(ZSl$0Ud5^!JEGO}5r{|iMnBpN zHxAw`KT9f6OX?)A_KZb)Wk=@7I2{QCk>ewOl>x_a6Jj zj8Z5nwEWPb{`31C0~2{3G-f>(HaoXPKb(ePK^tiavj^|PMb6y6XlKt0y`YyLY3}}) zD%{n$w$;eGbdA0<7*q{von%M$MR&i3{!;`>J@sd}4I^h}i%>R760BLp_QX0MuK$H~ZzN`=@9^tVtl@t;cT zrg`3LPCepQt@N9Iet^~pexT6x8dsyA=B z0-%pa5j)W}AWotNb0CdKCZR1_jcUg?aI)s>Dl+*~*USKLhR+f}>cCa@D+pQ4Cv&?PVfuawZ>KnFCbfKip zmMF2lscA@fylI!?wo)0t43 zGI?&Stx-cwo_fLT3p4h-J8p*%f$6utwN3lP2;8Ml|LpyMY&MOI%w&!#RLFi+{kQcc zMoE3}8daHIoNg?F24`h=__q$b+ptjC-124pj2uC9lFkIj{jsfm;cBq5j4gNOdOmuvob296xltkElB z5fVbsOB;y#GOY}X!d04?IvZGDYnIkfyH*PDRw>2I9^0Ue8w4KZfcM>liUvY>E^UAG zSBbA<;=0H_2xQlED6)2?MBa0PR(w<)Os0H=r1X>6Lv;1H& z1NxIh_U``p8s~A)d?Zmq;V(hj+MNtC#S|J;Hh%D=sF4Xbvq2+m!A)2-;kX(iX-e?X zIoatW43qzL{oG{kXGfAX6zW?8tebG7NKKGPQN7;@8MZs{9P_tt_xgmHft`ZTLa}B2 z5-tI)?PFTc^a?2%fP|Fhu%xJwLdI}>6i4~{Ns8DXEb)BSlBC`0KNhQU*i7_)ftv5!^kj0O#)N; zT?JnWLu{y;-snNv;%Ol`Dv#&QhN~#->x4<<`>>I46@CCMHGA~0kipygr$GETNU*G# zIi+m?GWxW@8$C21K~xMI^p2ae(riFvPrtx<{yE}JG&9T{M=v#Z(iGm7gP53LbDR`q zBOQB>BtHF*go9f|Y!1O1cAC z=bdYhu9Rx>ldXz-zh8+AVaIDkz)jn*Gfqa;SbkuyKiPvTkzVj-x`fy27n#7X2%>0^ zZD0Fe&x0ew=q$@PYQt4*siNyu#Sna#>W33!sOq6-#co7g(`r9pC_W#;l~8kLqj!9& znx(T+n!+huzM(oHfG%7PB*AGVVh}N24h>~BTSBOcCrv@^6E(`NQN5Q_5D&WWvboPt zw~kxV*}q`T)LUDcsFM$G`!p%V#cgv||7JKG#ZH4Mo*`;jy@)X{^BceeEAlI50FwS( z6bOb*P=f9}XrExV;9i2Y^;I3n<4y^{MKx`{ouxKU4olu<{z1Adm* zECSHp3hMVD>vjFui9CGkt;~3VVqCD>XdK)2_V3RQry*N;;UFDCgC;0+3Z2O7urjPh|bGoSv=&5Ycr+9-2AyhGzyiLQ6EXb}(NpksZ9 z>I4kdp$Q3@$@#l`7#FAP^1|}yAs%|6w4dJ?4c@vwkQ_~oM3a+wCjgBM3PNQ9r!(T* zwOhAdhl2-P#h?I=#sV{F(YRlp&SCKw&eFOQJH-r~7#2d&uT_2M(dWvvG6(@8-kXD? zpjXF#R_){)Ex>rh+8Xn8ZjmruiaH=nssd*7QU!>TAbA?~E8QZ;c*JyI(Oot8m2 zb-Yh=M+kN-Dm0YD&Z{*I&oV+)<|3tH@n-|KDbynRoF20YSyw`nnM7fJ$ zM&s}VM-P1oqHYPLh9$rXZ;Gci3d}^Yek4_>chp?r7M@&%DLlt%{ODj)UUv?b7AsAk z$$-MxB7|i<1EaW5e#zZDazKsf+?Bdz4K`K$VlvC{Bm8 z3s4MI5$e-Qxq%iWz?;vJNkuboDKba#;wQ@>R!>k(bWAZdH^|3W!i52%)DjV0{%b?O zuO}jlsrvkh6$SPZZ~S$%|4XZ3Ix?DtUNkr(g@N3C^itJaE++180Eap&d&<*%X=-NXPIu*bt>Hrg zCAU5Bck6v}>u2vk-_(qTqV{F{Ijw3PaDIO6JQ6Ya_w?zA^_Eua1>-DHZK0gx4nj5i zk9zqi*$~s^O8GS_Kd197oGS13pXc19ZvU+=zlJewkbrVql=~bgK%Pc;yB?U!z(&=5 zJo!eO7$!vlxD^8qJvZ%*OL0%b$i}hCG|S4eI!@hPJZg*isAoDJRs>afY16?NJp4w9 zVnfDWuF)%f+VqNrAmVH1N;{>V{!lu>=lfd4hY`-71&An}q3TFu6cW}L$pbUPL+APG z75Sj>OD!boP`%Me-7aDucmL|4Dl02nT0BC8qKnivi33K$kOF@H28ZY36OzCGuayMJ z4hhM@V!D|zQ#K}~SbK|cK$Wsr+Y1;u|5xgPm5Tz`Vb1#Y)^84GP8PKCl(Th8r}oKO z^SzF3VBqgT2z@G~gfj}?{#a zKf8OLRkcuW_XUUn5el6jEOUR|k_6O>4|7-6K?}?y0Ms4}+$AmCj>R;|e_eYc!!eem zmq@|A6@5ekmpD1v0$^bL+H30_=~TzXR64eCE=YRk=+CnV1$2ELR8;K|-D|0_^i=M? zfZ)}JRkX1phTpJ$<3|)Z1Wl)Uv$7DYXK?efR+#T+9eK@QAkBC}To0*IJ?m`Fkp^Lf z{cwbQM1GzT-VgU5fNm|Y^EuPPxZVcqm{YX^R#tWriB@R70sf%inuv#}m}9^>?b)rr zg*>iac*C za+qpG<>4nZQf(P`0S`=82tEoOm9z*vE_&?#%0*f+9~&N_ctdf@!wQZ^6aYsBK_JZ_uT!SCi6_%*5FEa}ZVh%g~djyVn z*g=ahgCir7wf%lV>RMWbg0F>w1s!fzO1(P;XRlh0MenlUECrx(5Kez9aRCg}whdQO zGQg9;Nn@?ZX;ST)?ns(@+W0G)>o`VmWK~iaBt3*OutrGy{*eIGfT5J~kAxEu{0|ZO zyjS>Q`V;Q=lDozf3~f9TI)fk)=g2PAi<=S#PqaqXk6uQ$Kk z7(!lg@X%nfj5HhrelnRTA?&e(`bHk$e)ILJ`UHRaMn0o)(Mr;W1}h7hz!I?Ruq<~8 z-~aBNTlGN~G`t|w;MJ?Fz%K@lj8)U~$peB8^bo2=kl-TOM7pBqnK}Ll1qmTE`WlFx zp{@ogCXHlG7W2#T@!@odvoHu@SYf8Si!B;^+3xL%F>e6LV;yKy-{5okSc&+2HXuQ? zdw8D0Jxbnw7S4dMzYi=9k!1w0<+pI4ukS99<0 ze9-@3QW`a|`MKpAiao-o?;8&zDn$S|*fP$DYDo!Vr9q3J2&=$TMSB0(#T^+%s%0}* z30>865w#ndH?3Z}-SE1Zzqk)c^o=C;El}_o@^w$}bFY_h16lkACT4bJS7kJsZeOb6 z#jf5ZcO$$s>1jxWtZnJf^6QGm4g!a3^av_hRasC!El()!hYD`hPf%C4`!~|S;}PYz zP9x{0d!VlGi^=PM3Y$MX1erA05#sXABbT4tuW?h2l2y_RoF7W~Iwxg>NxN=YqCSp0 zLGDI<{LZ-~F>u3xM}@cXHIf5xCSU<_xp<)3W541)O+B zs(@mRzd<)?nH{vDet+l#OdmdWlyhG(puL%XYE5C(`t{Eb&Y0f;xK&N6RI-Z~0#~V<{))?vR)#kH@n`x|@Y&Z5l|rPfOwsnPL(y8G@8c)< zd_(-@z~gaC4$bHNzOV2}4%!0i`*sSHKC|{7Jq|n5M8X#`2vb{BEBth7LI z#`J=`%n+TpzKxG+Xx#i0GW~SGlx5~s`4iv1`t%su^3_KDT1`wywGOGY+lN=qRym);HrJ@yUC7!x#o0;+_r z&l{#e4Zp$Vsmf;UoT4t(<;uk3J%Xfm;n zJdN*!5UmhD*G=y~-|(5C|8f2YJ_Ok>Aj1_F7XBY6+6ShfP+L;FbJ(=^-rk14YDdb@ zaL}cbTl|g+J~cRi{wvXKzMWxC0nX;PAU7NtREmrPFyd8CudRPAX&sw``(bKk9#rH* zWeNJ_P)YU%4l8`!D=7E&F?Twt_GUnIhh<31YwuKGI<<`P0Ee){Fr?Bftfo(0$FpXw z3V4%Tcg$^!!W+XS&`y#iE9{pw#G!J5_s!i%8xZiVcK-ODJHglxYWM!kY-~UUGDNZ7 z-{4zD2-4zEdcfiraE+siS38VF@;Ao2=Bw|_pb0A)KVbN*RZbzq{(0u|v`3e9d?AQGp{v%)2@bicRu} zbyvvWw?jTRx8A%gBO4{bLy>WC{oeP8OZ~k>Q!~y~y=SVRmh{pyc6C^v$>szq&>0C8 zouxe27TShtXwZ=z`zd{b*>8s-VcMs0fY5UA z(Aa6e&%59F?F#WX;9j|z#9Ky|QM8&XD%kNghYahW*5wB9508GjNs$;>y!F{*i9h9|;q;^UE-i z17KW}fZaj9N5HTKy+OjFq_l%SA=4p;M46iuOxzLknm%}9D6btaG7P`_M;K3Ew4ka| zv5?sz=si=u@jUv7ge9Ofg#C^NshbDgTUC%rXq1_HYlF9U^=p^$lZC zX^OW1j(c+I&V`Hgc0aNlWH0#ybp>4enaj_5D>JtiHa*Bl6ddVA0n#@h9X) zw@)U-W2n>7)a>-pE_` zRU}knNBH*S5sUZYNcsV`ojRQS8#P7yE&)`2B=M0ZG@KfZGa z687?9kl!H@El@0G{$xB4Z7eB`n|H?gEB@fCy0$=obBxegC<~LS{}}qV2cOl8gz+> z-IKP5KT8kxao%qXI*N`xZkuwz-v8AKRKIEV5Y7b%ldwbPatJ>64(_@&s6M}i^iuOG0K z`z`%6OfM!Xd0cN>Hv{IOCt%OQtNdOg{-v#IKN1s5ItNZe-m_tt|k4KU)l|8q)KW-$7SHT~H$AhA%3rVT5sur=A`$G#^**{Lty45px!qA!PP|T*rl%;{?Kj zFSVli{kv*uQ^j}Eg#N_u=`gE}1LzzY*^n zuxvH4?c*rabf2d+pO#^Yk0?w~2M5qD*RF5;u4-7n;&k%uOZ=l4^N+khN zH$@{p%7yWi=brxFa~L#G0Nv;py2k!IWu>cNz6G*nh+6_vR`fPRP#bxdkDdwLdU<&y zwEDKftXN%D&?4Jf(E+hyFAOZOuy=0%Kk`V}?ebqf3^cW>h!l$a(R3E~01NJ*F{DI5 z+U?I~ZN2~NT~kt1U(kn<8LInl_J%#UT`#p)et4*Jm8uGkkAL@ge~#es5{A*r*4;~; zh?&Lc`kB?vk-(YHM_w1JzBA0`bXoo};Zw+V=CW0&@X83K$X+FE(ZwdusfStE0)wDs z_6Bd~{o!T{T35v4q6&yMe(0GS8-pjr60+Yex&W1n=WyF393bXY>z>o^j`O~d_#@2s zI*^!vHXf*>>v=*!83K-stibnlu-91TI{9Z>G6*9u7`l3S+#Yh*W(WW6*8r-NGz46+ z>(m-7YPZckvdw0`iOgD{L-9h$~{BP89a(a5pX`>eKt>HTqF0AG} zGV!$U38%t+rR@*`0$pb?G9$qX`+%iXX{|s706S+QB=&K~b*dhF0=Ldfg3n5{tA7;r zs*LmwH(%~Eobt~>|Knjv+FM^7j=-Dlc9?*1Z~gJ~*ZZ`Et*xzIB2j%xT^%!}(DlhX ziB9alR)@guua7I%)JD)%^J)MWX5PwV$nUTV1u`Uec?aNM!&rLX0`fWyXsrhLzQMw& zdJ}3vz&lPFHVvZ&((p7HA@_)Oo!1B1McpicIDsu*dV_uD$DArHM28Cr@EXGY&9$($ zwn@?bD7pqlo$0dxrdLL+54zNlT$b5z~cffkCm)+#bsft z38Iy_DH~>@IT1~$*kM}GNCHE_cxuzERWc;~(n3!}+G|7ta#uU$&??pFx+RlO=UFr- zgaii4b=lskncv;uvAIKwKW+}7T zyRsX=O-2;a1B0Jy(v$cKM57d z%BDy~$PV&n(TI&u=(>Qfl8*92s!*#-`rAWVE^2vm{2SAxr8~vU3<^-?2B2e4z4s3Z zLF~|>Ss`1VbC-pryfI1MBXJ}x^ypGWY8BPTVQ9SKcUk#TXIxu%T5^>8p#@5*gzNvoq))f5+xsWwjv-uzZ9C!c0%W)q|@_3hr9R~Jkx!_I%33EhNbSR80qD7 zy@}_rbo&g6S#G($ z0I$bhcpmx@T8Y!GqW@`$lu@j1wVEi7G2H!OAbJAYv7dS`a#ndiRe7xLGdD^vNuW>=1mSvrG|cXj5-v=q46X4-F=^g~;ZMKL4jE-e z>$-Vrbsx+-qO|&nH``=o4zT0qdQZ=4q{{D9!}r2zq#6|fC_2cKrT;Mt8wW;f-^f+Z zG5E!kM)|}%)vtdz%E)+Q$@ft!Cvw}}xE($p*Aro~{uAt?aElxql}e#Z#?fblEfHMoh#{$+v0E&_x z@}}Z^b!S*INy4`>(Q?Cw!yZOITMu6t6)NiC^-Hk}WMp27ubcXp%A&`Q^vLBUP3BF} zK;G@Igv_M*{pex0zgfGaessz)Y6Vl|_p4UAIRV&bxk>o9r9R~@!63XLK_r;om^dkl z!~Z8RaQrECa`^@@xrPScrGBy0SR5YUx;CfIDArn+%vszj*yt;rqdK&I@ADsNgizIQdmRRa5gZ^qsW4b2uL zK3WT#zb{HJ7H?nWPm*DkvR#jXV_dZ&@X_QiNfL{J!G28Y()~qWxQ1$NxE21$5&v%d{~&VQuT0H2 zGB-5k4b4qY^4t(jSH235{xP}%!b75luk)nMMgI{*&@@hm-<{qpbVUR7^H9a#TM$Nh zR6puJJe_k;#QuMDSH}}oea780Xk#b=L4-OT=cO}%VsT);?VH5gX}YSS59@4!`H2TZ z5UDc#lAoXAQo2Xm5m1|OgCK8s;dx7VUtb?WaI5)$&v4k*4A_gmm^Qrq5w>G%5?|nv zIK~m*Uvn+O+*8;G6;e$-F`Adk_Ae)Y-HjSz>4<){~{D=;7(^Fus^`ks9A9}|Bf0uLZ zsIwD5hmBjb`)tKiOr*u(Fpax#*l-NS4mmYtef!Tn!QIPrcwxoIc$rmewXYx1vZ=Y> z>Dzx}lilB(OLv{eP@Pb7eM6svo!wL>45RmRtaivqWx?S1?09h2ZQ+WxxWAMizGmII zZWN{32gh0w{H^~mJrpwIDdX*luSCjb=S3c#?S`V}dKJKI%jxi zJ!O2iCb~=qfpr5H<=KY@#m+PPuN27THHQz4WD)Z$df%kV^>ddU z=ek=xxKW}hYU?j9zIIJ5Ntd(>-t&nUJSw-H$jlrb4m}SLH34ClzfksWMK~hX69xS@ zIU)%BlxLGEIHvLR^_8}cMy|E{ejTkX=B7_w#mop~3Hh@BU~sQlbtolmsg)7Xazayi z)8&e*n*->_!ZM?={P*KOvXt{pae<`3RE=780wE!C=?@hSdi7tc0~F^Uu2>hQA>tRg zjl=D+Glg!O!b`I0=Y9TPR|a`)I(^oJWpk80uqWfl<$Tq@^(xOQX!>vTwD6NO& z?6ViMNa7YMqgPM0xr-@)*}npeB^-8mDW7Z4NpXf(u?vJz)7fR@w!w@2HZ@(u=!!m_ ze-IEzzQIr4e%1n>;494G^;;c#d)6#rpLF4uiA}&5@Fd7(}}kY6h-bru#nZYH=_mxRtEY zb9~%Blaqnd&S}H#0J$%%NZ0hTy;vsA5+*9W_D%U=@0lhfkQA|XoJGE@KTMKBiv9hO z-eBa~`#pk@JU@sXEc!h!-cd;)kvrVQzZQg8^jv4qCTsF+Ul>bIX6c0IEv<_9h$okg zqg_|su}|QLD~O(GZ|Z&vO}w18jHz<1{9PhmxQ%NyWT}--9)Uz;iHBDsOUDOCv=Mu| zFv#ENO`bhN&Mxlkta?#)G08htkHjp`kNqB4Uw3=o9T%XX)$*1Hfz~vsvGQJ=t*t&# zm||jPge*(du2ux&YLz zFTC&p$K6}CgGtWRb&fv}NhXh7TN%jKtmwg%_jW%XX?1MtVu-Ya)qC?3i+vA^_9TiE z)qG9-@h_3fC47Fy$rRa$xAftM%Z!diPQet^)!|T%PBT)+^5Nrj@%S%kN*RU}y->`y z-P96qn?XT-aTz?r;q@byd8XNzWX*S+#6k1sH#;O(ARsUjjfoeLk0Lw-}VSF=U zyTl%9-0Uybo^`xo6OBymPdM8L<$t+0RIblwg>Nl+uq_%_Kp-xnuo)qQg#H}5ROFr; z-JacK0-yljvVPv$tnrqS(Kx* z#y=8#o8XsxzVUQ`Ts3vIj*_lMs2Q~+!PUSJqQxgZQ)p~V(ZH~sYOVoESm~pcQ7uZ$ z!I+}gG2Z)YsJ>8L%}LP5|5L}XN5iryq`$8(C)^$Kps>W%fn99t>;1eHPyH=*splEolhq#5UeNXUc2t7cJ6DnX zvF^>^XE-UfUNXBREEEC0d=z(k^i5CulJB(kvC<~q#aqMh&&qxEUM`Upe%ug)w2950 zV992lYzm7sVHswjl#NCS<9jaq{=dbWitu^S^CuimBuNMqXsh%dwNj zPW}THywSw}!)a zfKB_`A-Um*f|6G>r&hIgG_B%y8?F$aYC1)-$j;t8G7;SmZYlL0%D@hBV257vzlL2M zU>y4V+gf(XjbUfV2 zk$QX-XC{=cu?FeXVqveT&a{;EvTS&lkbchJ6a~hig$|oIH|r5F+gSLlz%xfHjZz(0 zwY-VYa}b+z-?NlDz9Cl6j#v2CsV~RdO~oP{A^QeJIs55D!rT|~H&~dmb;m07XUl?< z47xlv6q_YYLAZd%eQhF_HdB;VLkV0uxJ{rDbdih z06tMKlqlS z3KZKW(}iYXv!4}_Xf^-%+n8{<`$LVC1c!+(8rhkY)5v;M%$NIHpS9IbP{J*26bj;w zVr^wHFI)-%P%u+o>ig5pC%)^{;fgZ=^+c6X4`60tIXl;k?&q8_cHXYoV4u(YP6C>~ zwd*~#)2{xIyw{QDNkns(&{7DlsUah)$-e7YZP0xnTM^D{(A!Z~4iqebLtPq%7|gSA z-WVrIOZ^45@Gb3f|Kt_ckyqSIE-s&Ng{#iQTa<$66HW>t6c5v6vzw3aKzLRT7$G$Y z!MoWZg`0{vbQ_eRorYHmPBC3HI<%YjU2;klwy8}n>-N4t1Pi|hQ!~NkN1&Uva3$Wb z?Mo?GSvy<)AF7mNLaugIIL4qdUjs$NeGQ15!uoE(vgZmVlv*J(0F4?uj^onk-Zm9Y zKtSf-kC+3>aHf6#5to|2ML`yG9<)&geb`{FaQ)32%$1lyw`_Hx*ro+Z{@3lZjgt`g zLKOGwVD<7j?jz;D5FDj4&d>i;T^9&Exu^wmME624HFS*=Da5)LOt#pQCj`cC!ZKmp zR?-iHgCYKm{tF8+{Z7-AFsUuyN@&CIHnN+pLIB~v`f1<#RqbqHRoXm9?)B#bj$Q4U zGm8iJSn92Uh=ijf0jvqOUjQa(VOGC{G%xurlz~NZu#r+b?ZN4YJ9@Z9paJgPP%ShQ zi<3wGM~MZ$YPTugV48NqWFxYF5|8_0J=8`74HS>Yrtamb=`jrCn{lUn zUOdgL>(a&s3w=98iDIfx2Q9EiRh>Q151{IIAG5m(hcjr_GG%CVm`8ABkXxgs44k`h zIEaz{F#2M~_vYviP-OUH3>&ban7TV$jMnAS(R3|k=OMc}&(965`;GOKMg4h8U@=2R9mE@HdrK}%)-=Qb?_l$Gd z@btYHrxCI%3tp@EM%dED4eUy6gb3%q**qv*JO0P;U^X+7@6(fj6=Ys>z3@8oBUyxd zy^E+!`}OCYsGL$x!9j1|O!m(bCE0M^c8SqGNH33X)6DNze6!$ZE%g3qY$2G&nTL?{)8qz)6(kB#Vfz2PBbeN{gZ#kIAT9lT!9CPw_9`Rhi(gmipgPlhEb4@X*1ks+N!cAw%%?Ra{6< z79f1!`DIJ@kxQVBEzU=LDg4rk8{+$R25l+1=R0z_I<4fPkI?pNJ3?qoZ_yr7Ex|^GmXXEGBTH*(5 zdTbx{VEyN6qKy8Jd~$@sw}fj`rE3imm6}p`ILsb=5)M()OjFp~PT@XjZ`148h!o-L z>~*&E1RQF|vKyxfzA4Rl08P4Mwz2D`DyOio{3`t&ijJkq|F^cASq=FmH;GHdM-E}d z8j@i}dCeDmr+GT5;>v@xac*0iRqaGS;77qM?TmbZRLni5N%3Ff{#Xurf?NY{dpUpP z)s+T;_5;n~dB;pIU+Y_-I>jubjYh>Q-X=pbikQ3v2S@s4VQl~YIdRb@Si;lQVD8w5 z9c*JKKO_@1toNys)!?afDK(o0&i;1S(jOp+xu2m0ojm?$#Hmj|;*pf-Z(ZrIzrC5U z-IkGy#gB<|Lu4;I=%+&I7c-rJHzzk~k2rmdk_emyId!zqtu^XqtTY!HlLC{`f613h zZQdLG($nv8t*C&f@PUzV2Z%CK5J*TUXFfK=fsOxp_E1y22u)hBRr4( zE4`b-<#}^T6V7V55K`01`>ziw6K|VO|2@d^6rf{(*8E>2f>glS?einn@h!r9*uTz* z;gi%jQlT*KW@HD7JTz*mk79%4l+wEL&1Y4i61M9g?t$~ft+2joxND3Oj<9*1-XGlW zn>k*zKeeguZ>Kyqxet~a#1!1_xKT#-bn1Hywem&}b9ewcatpd73cEOI_FihcLkay) zct|zDck(}E$Num5F$tQ)3Y*ScDfLumqg4HNL00@_g+$%?r|rPzJvm?liX5L~IMd?a zbU0EywyMKYj~+3iLuFCU5#~P8kE|?Mybnn#D4?3m`b3WVUqa;O)(m`6oc=tKETiH` z&8|X`!7j+TP#G#AbD)quVFgyU*$(4G;cyI%%w4fm|HL$AUXGRjYYSr73D2mp-Vwgx z4l4LBAta4Bq=UD~zIhJN^HSW`DUSD2z^gGO$#eqt(R>A(9l`d|Ssm8iCZ8s?*DLaK z2T@6>mc9{Y0{U}*Hr8&Gn*R4_qHASLOjPx2;oT78W2#puJS^W+$Rz7fRPmndCvAmw zQl}Rtj&!?X3DEy_`}>J-OYh&7n_0e|e}$IEwV}Z&8qxp#W_-7;Y{J4?8$u2IeA`~b zam4F=G$gYa+3+(;krvSs!V&4MtU7Bwf1?`LK6&k4Ohz+Pb7qxlm`@l@wI57fPVAc{jeq3F-*vuJ{FZ68F9dxE3{L}zJ8 z7;Abalc3O#|9uMO-t&1y?7=_c*=LOFD-jp^7pIc^TOY2`gRe^i_fIIr8J&V9?K*N) zmxNx!J{wZ?dU6pYFlDA|m0`2!Y2n!S2uYSGxVriX!8gY51TXJr;S-DTbN{4*jj7a= z8j#bD6Dk)8CsL-v(ywMygRtsPOI$M>#8~vtgXdAk`q$apy_ZcQ!)zVIwHEuRsi=0( zwLek3^AnrRFo52IJO7?Z2V9v-OC3g1$w?Ye5qr!T?N2J>I?1K!a7g}ZJr z`X+w+ma)sB%GMY^1$!DtQ-RD+Ek5{R2Iy2Mn2zMX^mI(-v+DKg&jwKwGZo9NSmcT( zn4;-nV2w!skQw&fb`4}T4K+$}Ng zeg~@f(y>4Hykg;6m5fH$FK`->7stnT=41K~MVrAa#^)}&&oJFerLkY3ftH45U_w>q z+$Z$^*%q>q<$+b*N)NNe5#w?2Z|-^VXnTzmrJHc`@;*yZSytar*8Iu!?mN|oFMz24 zMLZ45)1_?>C$PyVb+oiT2SWclH~88a&6yxolZ&*}hQv0j z1B%nmJ}knw&j3bWHEiVu?(>Q?EwZjIJe%cB2&x?8I*aE9YGwZ?ZQ9;e{E~&v^xuH= z&lmes6mQEtq@|>9#TgWSPTBND*|as^w9ZUa{s`;Hde}e3yxWAcBW%ua_)3Mrx)yRgm{ze3wIFcDmq<_AfeODz93CJg(4=|QVW!OJUTYO)qq~OjcWA= zow;(a(v^I0;TYae-?Xg3ieQL04vQGG5BX2{sN8!%_d~0y|7WMwZZ)Bult2_Hg~hO& z>5DoAYjjr&0Y{(pj5$_5IhHjpFeRzCT`xOMv--)RiG_(V+S0#_k^vsgJG{%~F4531 zh`~G~k(r3a44~mP9|(DlbEx!?_Vg_WGx41RI4hQ|;^u=wmuX6reIA_D!dx60gOb<@ z7R=N=P`fK03F|wwlN&v<5a4;H5B48wadet81ylr%K%6i1qVICdno7;v@EYF9?ueRV zhskj(80jCY#hPVg9wRS~Ls`?Qh*fZ5Vh%EemmH#su^>tSv^`-M$dgE`Yno`b%LfaiP}adFUo-RYO>=G(OR=?%y$0NLtz_P zhahDNJ)d!5ilxyILu>g$_&0Bx+bXz*3Bv*V+Yeil4}Kulm?RT(x%n@LMRd}}$tn@K zVr7z8gOVQ$c$rmKqV|^X3sGjeXJx$qh;eeLnym$tJp>@=4QdPx_Ge_oeDd^)-aB2T z`@D9-+HawV($+u?v023_QM|=gxK>#lG*=}#6IvE;ly*F;Ls(PUP1f0JUBz@b(}JF0 zy6AFUPvS0?(Kqk(mUUMPoK;+Hi*>cGtD#!jNozxA00$=;ptWRv`S62gncP`Ow`#0~ zXEY9ET_T%_fc(AldSa)WcESIz! zv8!up#-v;WB)yE|>z}4^lnfAqXj?!fRSnzpL|K-Ozr@ohRj(k$J;+C!YZrr-&?n>M^r>jxod9rp8>(Qv{ zs(TZ-uqy8;wX>}ahZMZDOdshowhNl@Fl}YZ7Jl}48Xavhj<(|M!u^MiNkpyDQ(h?1 zkZ?I$1aGK-*nHU;Mg}Q7cWMgtrZnMB#Y;_`=?DgI@&* z+X60FD^5vN@-k|0u$4f-y=WVWsK-REHqDVFYQJPZ)U=x!wwL=JfHC**Y2Z#dH^+EfUo_j*Bim8v5h?o4EunOuzdeucj?n&lFk#-~iIHH_|IR)3< z?hsnxJ2RA@o4r0il|Wx%3;TCQsaXu`HbXu{;dqEuoV#8IBz&;C;eZk6zg|F!MhF1| zY%BEgYe80@?)1;Be1}@piqa?S#E}(oa5WaU>lqNu@*zXpBsY}qe;!fKnwCMtDQ?$Z z0(P*V44a`Wt93_?Y#Hdvdbb}XZn>ds(OmIqUHO%Cn-k%)5>w_mY#>K+_)JJ#FdFQB zloBjV@%$NDc2xL?byn-5(e&1&N%8I(vI7H8x-oM=S(oZS1WhK8sX!94p$!k#8 zt*KnY)|PV%j;65jxF?b77_KklAL=BD-~171xtN?BT<3Nh{P4kYdqG2w?siar=yWhx zpejohQOL1Q0D?Jja<5iL>uZ0aQDKOhSe@-rk_#89udZU2v~Ta#Wq5ak7#cM|`wB6u z_`QXmYeI9t7a~yu*tt{kKPUjALR2%^{N!Yla zxK-GEKiy~rN+y;05-Uk)*7fg_p9z4SN{*H;h`qO0$^vF5t&iMfv75IAbX#S4pI{89{7sa_H11A}XCBG$r<)UjMe0w*a*bGbkB>MOi&ZP-(V>btQHo9m<<;fH zPgSRz_}56VyF>=UDQEDE9f-9QFZwJO0tFT}ogp7i`+0<1Ezg>fzvj2QsdSNE%dWSn z#?O`B=5U?`9aTg9-LeFW!QmEdRSZ)h);&J%1IY?D;0_G57NQW97pNd6{Io#Ap7|w+A)`z^LEMO^Mq1?y&Lg=UYkz4&AQRI!gXfZ!W zOxnWSHRsQ|f5D!k>Cw%u8lc3E>lYpB&Js=N>-jbU-BsP|;BHWR)gI=a_NKRT7gEy8 zF}Bl}$cd~+-04w*eO>mp0hOtWK zOzBpnPF4NVvQ-2x1b1n}@7Tqj9MV={gAYDS=9Mp@KNYE-T;%H^6kv9Yk5QN%+^a7i zriY%X_835){!^T(tgSBf*BrFB`-+mGEAvvi>g)gmuY`dr`vLVZ&_%Hh!3wOx_FlMq zDvL3E*M0p@9NsCw783t+_e#Gdqv|VA##O)c()6kOltX=?o#C;N;ODc?(7+ymc%oMr z{rcum&~+{5(+;A7gNf>=Tg7a_5y1BjQ$3X%&ExY4ap&jc@x7G!yJFe7bsi=d>@*@O zqf}LuV#4airqvEM;8)Vz6GG}&>F-#X+$#-=4#px3h8qbVFT?a~hLKCu)G7uZO~-#qCTz zcDKafb}%>WY}n5t20aS5n#b;RV=c0@6X17LSNTY2q85X%zPJq&%45$w`y}FvXHOThxf}ii`S|-apWVhP-&kXOQ zHDB}7zpVe!rxSMf z$-{&q(LAk)A8NJZgi1sjxFuV{j=$|DS zbvt9Zo+BAdp37w{>KlM}IbWGUr)v|T_rB|U__Cd?C-1Ym9h{Y`5AnoRZU)jC%)+~Gf8|_F&1m{p8*0z4 zbowe1XXBHt>N+nz--R!JDNs~1_{5X38Y<=fGfF^!1wiNs|GKQvgvLMCT7bFs5+dAs zwa?}~4_Q(-3M{7Uv=CL&J1!W-Sr+Ws=n6ZSTs`z?HOKOJ!bF!1^86Ta1w0;?eny-F zQGOb5)#hDb?x?OA&C6>r)~T|Vs&b%7bZF<)jdyrp6B5Felwsjiy=^7`8TLjt$op>I z+=^PT=f2E6sh;bql|nLTcm>!RX{J(Z9A#aMu+;s#_v6sgLcwfj5Zm!ZlI{h3L)=+P zXRYZjT?cgE+H{V1Gr@9-EsN;*aI9+F)xio;l5Gk9>wM`*#G@-PkY_2e}PfsP0B_T907!tm}id z?;%fXTYLH}Jxc}MNFX8goS}BlHet2nbw^hvvm9pkv90N3hMv0LE~Q?|yA!~C;?fM6 z81&0Ridm+MtM<>X#3w3191uSV5W1gnLAGe~2OQ|#`fA7G___hC?wQbCW39B8DfIb_ zC0C?;NyPNNjbvjyc5k67Dft8|(d200X03Db1}Jv}D)v0Z9aX<;%~8+E84)Ep2jHxg*6#U(O;BLNBefb?0Xf?Im@O!m}r-tS5F2-gr zYYUcssCw$BP74kppH#icfR05OWJ#P0w2uK=o?Wl@;;ky|rdk<{ zs9dM#lX1z9E{_s6N}va}n{B?DL2zJuOkMC@45x?WFrpP+w|h~reP)6u?eE{7$47Ud z9bYk0z-?)r$>6U`1ww&#)|A#M+x5Fti?N@CU)Ec27j+4{7^=2Bzr}=vbnMn;oE^K| ztcL%wnfNMJDv46`XMhA{=3{H&g=2q9PJchm*S0`J1kAqGnj+*_0rt<)`byM6Lzg`4 z4KJg+Vcro*xTYDkb<@o3c_HStoO3@SUC1!UDki4za$isd5)ThG-#0%>AR&EP_(Rz( z0V?6@qz-A$!JS)NkN+oNA^u=Bz}8hkXKJD`+x9Es%yY&B)P7pI60EDP_GoLP>nKK8 zmv2g;F@#aNDU4cXNS|3#entMc5!>!2U-I?_;3CU}6}PyuBDnwS3Q55FY;zV0ZI7I| zNDE+gG&xm>G^RQBQOA2cj%7HjA%Lb(2{V2SR=+vo)JRo-P%O32NGXecAjm&jtU2N? z^P=@@f;kZgr~(|wwLu(AvNwSv>4fbuk3 z^mvwN84D|cIc$~H^+6v?2^Xb=z|5iQFQtC%K0g~*RlM{{Ke2c`==1Dm330G2_+Dpu zY?SSPY@FSA`O)yiz&p`VDrv91;Vr|=Eh*h{5s67-y?2yEEsJ!xKAz5A(3r9v5QQFWvYur(A5-iYev}kIBF+> zF2N<2f{!R%=Dvl4pD!her%_k$+PghFZ9fT;rYJ9x!x(QMG;+et-a>A2BJFi0m*371 ztZY4ByP79Uk3_UmUIZj`B2BIzCSV!xscq}>+pBm^HGu-szF8B)17i~d{vpGNxK1JF zjlJVVhtoXA48N~;uqGK8k0q=vDQRia>;N@MNCCO`sYV0jT_megNZHQM5_b73jaacT z3xmjgZcNz}&%+=LgGOQ_Hs3PjXG9{71?Ov0K;P1ej$jS)7pmhWWw5WaDoVZP7M>vy zQ|EKD4-AmbAz4s`nM^waH0D99JqMJXh^`W<==Lr4+$FEFk^h-2^INQ;-QQ?-!%a7K zX{4&rpX+Y;tHZMFWvz|ub~WDbvH7gs^g+YyGoV7SL!AU{F;L&m!&Qhv@rc2TP6;7d zw*Grm=&20NA!R{1lw1P$=DYbh0pf(*uDBBJ;!$h@FGJNH;BUc7qNR31s3GvD6i?(R zDco(7-#2XgH-T$^lqhT%dw3Ho%_0ig5S}+=IJA z?bKgw7F7RHv>@7JfA3zt{fuhW!((}r4~@Z0s5#M9Fo%(T-D8(kxl4k2-S`k6R>zIm zSfN~ExJIqxoM!NsInQG@%}g;lktTuez5Lu*2HAK+m^*o#b9C#LC`*cAA4@4=rWY&5 zD|o@}A9_x8b)jv_plBOYNpyMOiTL9;8jp(Ao1E$r0A-6J$lX!0pQx!TzE5XY#}UN1lnoPgL9=)$w@|TUUu!LEb2_~;q=?S(S8`H zrkqbCBOj}iio=QMFuxJ1PHN^hF?@j5#3yl;VkSnuZo{;Oqw zX5Q)VOjI!iL$5ixzUAJ+`YqD@8y?bnQX3o#5$B{rmhsgQ^IN?|1Cej8Gh=BLtIr~1 zM5r~@+p!|L#P&Hl%Bt5^yPKU~fX|`}i!~=3MVpW-sCd<_{SZ#lhlHNH>%%3qTyb?g z6|*eRb{KmoS{#)4$tS~r7$w)$&QZ2R=L6fzJ(P_tXcnF+#y0IHM6N3RkP@d zr$0h;x=rF)+pvdyk$*n$ON%a>79l&r+8T>9c8M+J(7B4}8MMr8zQk9}tD2^15i;uo zBtdk~{-J>qs!P7Idpn|n%UaM1B~sL|~bY0NXc@pB|PnLWe3i#7Lr z4i#vBRTxU;yqCyImS5jmD`4uRwENw@_;|hj)IE*M#P%&FZV?JKVVj)6?L?eM*}dad zf}q%;L&IE#y;kR+_mXU?d#0O7T-Te47l(%MT!l+pMzPMEm7_Ghc~JvpOWS|m|G5(^ zuMUtRBOcVR0hVkJ>vnx&-+lx5i;kN;IBDU@)|_PR7~;q6dXB;hbv-a)M_!%SMM`(N$&4{Vx^-f+++Tu{n=rTYHe(F2*Yj4aaM=cDAP^&oNNpeeeosV+-mj?|l-X>kcDw_sxE%PDv#qpr zD_mQZ9V|~|syR&9@dnH-VjQeI$TTs1-#ogXXsjHyktOum$bM5gXB<6 z;4E~ae^H3OC^>422Fi=mHG0KmKizreztOl7s^zS3gD(M)=5^cWk)xk>wEGp{(@UP` z@cNo^m|catco}ymBY=;$#pl;mcW(8=S@N7Ir0G?-MIJo;5|@WscL}RXUB3waRBf+M zkbw3a#ul4616gbphTrFMleB1(fd>or;VbBBj`BH^0YwQKxah(P*A18JQUQwKuc=un zN=bD-;I*npbB!!T51)b_e`gskhn+C)H;=L#RJeQu2ZSjG}&{ZAbm|xHAo7_S9&DKg_^=A39-_r ziT^K5oNJq9r$T)xuXKXEocY}KzK2whPQ-TFUn6SsR?gsBn3>EpH zr2(|T{*QwPf;m@TORXvTO)k^isgXH)NI7^`Gs&KrMkRIDqTQ)e-x`}+tTcA#7w^Zn zdN@jxS=;DOfcdTPYGK_PvuT_HyBq%25y)^`+OH>6E7S1UI>v;<+S^$X3p9F3rIS)z zt3TQaIgM69+68qRI?fU)t?aq6-TEj@8wTlV7|Br_sF)lQDAq>4x##Q^VLU-NK>;6V zqm$=9;<(xF5gmcT>)4dj7xl2ZT_tIb3&fq)-I^8tt-dvgr*JbdF~kl7M;)ch>Kd;z z5Ph?YSQVHBQfD8`JE<0Nnf-QcI#VI0x{J5*O~3U#viDj`QuIY@U%Mp=N}sZb|GQUW zm)_Vu$>&o5^Iv?Oo7-uC0DZze4?7z>jYijUxXViPd=GDd6S7GHtQmX6u#<`{{m)Dz zdn-C%p~p#mANg+Iw#zeVs`TeIpHb;b~(ao9NVAV@p*joUo`7ASu2qH*fUF|5hzt2MA z5es>JOKQqT(IJFhQ)w8y=YqqSOYr9x#p<`QI$3E;&-HzuQ*IxPycv=|g4`qb7Q0j7k30^%s$ zKS~`?`q)Y2im^u6Vm`R~lo`)DMMQK94s^J)65`fV9J}5TfiBopy37SL4{RB^y`J-j z7sOHDrD%3lM>FQ1Ub?97?BAf}6Yxf0W%_C(6<)Esx&GY@84*ygiO}SGjD)hXKdWA_ zdI2?{2D$)UCW zZ6E)kXSJM^;a0z9z}s%N7^k;e z&|hd3dp=<9_#&sqp_iUABboR9<4!CI zHL7R0tKVvY4t@6B%N2w}vU3Yh>EA$dFY23N2^1h53u*KYDt(Y^G5p3Hh2JSN7_J;f zX*L%hFiY4_9)fEXut}u|g{5hyA8IXRR7u%y>UQsef&aF-+?dNKl}k*rc)F_`YR$7N z(j!2f-tm`D8X9H9T$%-@wPthaR}2sO6T1tYofXx;$CGrtGHlXj=Xz>=R|v3p9duF8 ze5lM+be}11gyENCl+st4!>YF+H3%`(m!q5sV;PQ+4$ke-TUmCEc#AcRbBOC~jwws} zh02&)*xr+Cx2v4N=1rrY;$F{B5fOdOE)>oLf`84OI;YO^tU#r{43T{n zXXdOmUDa{Inlwqm1s~Rs=`j*Bgp`vsOGpwT_!$%%^LCNWT=@-3mr@j$judJGA?_ zk%@QQ%C|GU3ZIdge$Z*pDQFIlpQn_My&Nr+>x#dnzPsiF_ETpG1KkgOi!$94z0WC= z)8(3l;$D`VC{&wsG}|MG30Wb$f8uXxfy>f_z=Y+aM>>X`Cgvo21;1sOM4C;r-KnpE zpX8zNxK%-x?h^m(VnL}-WNV`|=?b598j3(pTEMy6{0JLv+f|O!>FzAB_g^|F-x$>-=4k{{bY=D6QHdB?xqqVwekfT>zmbra{K zdWhdfmPTPLc~S#%=YwvuF%JXM@x|gqzRw{J5;DE-Av(P4#BzOIr$?-y8nBoAR_bB>Q&cemQwOrf0ExjKrwR#&n26_yulAo3yS zpwVBadfvFPVV`MxqRX-%kI|AAh*mk{8^xd*y-nCvTN#v_Ev5r08uUa^0lYfqoH>Qu zizu099VNZSU-b|Y;O?eua1@2vGTo)AsDb$Nbt3t9e*F*%C_HoHurBFimmU5R!917n zYtbzC6)^UV^{ zV3J^lo#wu8!x=S)74eUoE5{%~5UsLqk4ky=;nQ#iZzA-SDQ|S@Urz6fmh@oCL*B(B zvk*5p%+{%^YXZ^`tZ-*qKE?5l%$iU@8zGaR=D{byK%dGr;$vC2{9WAnQLJ5s+ysX- zV2qU~)W-A0TNaS`QfT= z2uf}a+QtKm^K2q1yW@q!^A#uj4`!y-w5&Wr_j6`DKJokPOtzC^T+ddp3>OSU``TT_ z%VSn;yAA;1aSY-EQ+-*%U4hZE)1m$yY<@fO<_d!Trik{);Kt_Yw@}UQjkE?+Y?TE= z4;{m?L5!Q-8Y@o?2~eazYp0k#Fpc8lNQ|o&Y4O<9OPKjw$xsCve)7EP9_H6q-TTJ= z@qdw0G;JxH9(p}zBg`lCf-8^h6}9f!t5@$Jd-)<5t8DaX=#DPWmSg-H#i1LGRNr?R?&W}eE*@~-&)HM20z*`@2cvVEl2-B;62tNV4d4w=ksFF8tK zXvrcoJ7NVxTA0_9(tL&W&FrcSFlanENzrzN2Bpmn?40HqGJ7JILM!l;zK3ew(jR9{%hW_b;lAboADzVx$ zIl66aAwxc!_=?I-dOt z!)jh0)fE!v?lWxc_V0XNRaxZITO(dUzb{27b|h|XDPTMUpCI?lJ6nZkXA~}1%MKoo z=d79I!en}uWTy|7<`~vLJS=2W0-L>?6 z+4el2x7FX}O}_nZ?+!UwC(Mo+%enX z$EfXHcWjrLq$win{V;T_kDos8o=p8H=a!!tyP5fy8Xp-BFI9J$0>wfY{<=0-R++V{~9^P?kaAt{Ghl%D<^3IbYJLxq2l6y?Tj+|GjPI

za?iZmeu=2lJIQ>Ddwublca$E;nKZP^xjAa9Pfnd32VvXWp}} - - -{{< columns-start >}} -{{< column-start class="is-two-thirds">}} -{{< box-start >}} - - -# Download QGIS for macOS - - -This is the all-in-one stable release installer for macOS High Sierra (10.13) and newer. The software you receive with the free download link and the download and donate link is identical. This package works well on both Intel and ARM based Macs. For other macOS installer variants see here. - -# Use QGIS Desktop on macOS - -- Download and open the macOS DMG installer -- Drag the QGIS Desktop app to your applications folder -- On first launch, please right-click on the QGIS app icon, hold down the Option key, then choose Open -- Thereafter double-click the application to launch QGIS - -**Next steps** - -- If you are just starting out, read the Gentle Inroduction to GIS -- Follow the self paced training manual -- Get help using the user manual -- Get community support via live chat, forums or mailing lists - -{{< box-end >}} -{{< column-end >}} -{{< column-start class="is-one-third">}} -{{< box-start >}} -# Support our work - -While you are downloading this fantastic software, maybe it is a good time to read our -[value proposition](value-proposition.md). We need organisations that use QGIS to support -our work! By becoming a sustaining member your organisation can be part of the global -impact that the QGIS project has. - -{{< box-end >}} -{{< column-end >}} -{{< columns-end >}} diff --git a/content/download/os-selection.md b/content/download/os-selection.md deleted file mode 100644 index de282e538..000000000 --- a/content/download/os-selection.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -type: "page" -title: "Operating System" -subtitle: "Select your Operating System" -draft: false -heroImage: "img/banners/banner3.png" ---- - -{{< content-start classes="notification is-light has-text-centered">}} - -{{< steps-bar - "fa-solid fa-hand-holding-heart:Choose if you want to support the project:false" - "fa-sharp fa-solid fa-question:Choose your operating system:true" - "fa-solid fa-download:Download and install:false" - >}} - -QGIS is available on all popular operating systems. Select your operating system below for installation instructions. - - -{{< button-bar - "fa-brands fa-windows mr-1:Windows:download/windows/" - "fa-brands fa-apple mr-1:macOS:download/macos/" - "fa-brands fa-linux mr-1:Linux:download/linux/" ->}} - -{{< content-end >}} \ No newline at end of file diff --git a/content/download/windows.md b/content/download/windows.md deleted file mode 100644 index eb068131b..000000000 --- a/content/download/windows.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -type: "page" -title: "Download" -subtitle: "QGIS Desktop for Windows" -draft: false -heroImage: "img/banners/banner4.png" ---- - -{{< steps-bar - "fa-solid fa-hand-holding-heart:Choose if you want to support the project:false" - "fa-brands fa-windows:Choose your operating system:false" - "fa-solid fa-download:Download:true" - >}} - -{{< columns-start >}} -{{< column-start class="is-two-thirds">}} -{{< box-start >}} - -# Download QGIS for Windows - -This is the all-in-one stable release installer. The software you receive with the free download link and the download and donate link is identical. For other Windows installer variants see here. - -**Use QGIS Desktop on Windows** - -- Download and run the Windows installer -- Open the start menu -- Search or scroll through the applications list for QGIS Desktop followed by the version number. -- Click the shortcut entry to launch QGIS - -**Next steps** - -- If you are just starting out, read the Gentle Introduction to GIS -- Follow the self paced training manual -- Get help using the user manual -- Get support from the community via live chat, forums or mailing lists - -{{< box-end >}} -{{< column-end >}} -{{< column-start class="is-one-third">}} -{{< box-start >}} - -# Support our work - -While you are downloading this fantastic software, maybe it is a good time to read our -[value proposition](value-proposition.md). We need organisations that use QGIS to support -our work! By becoming a sustaining member your organisation can be part of the global -impact that the QGIS project has. - -{{< box-end >}} -{{< column-end >}} -{{< columns-end >}} diff --git a/content/download/windowsbutton.png b/content/download/windowsbutton.png deleted file mode 100644 index 774dfde1cb1fa9b5657ac688520ded4acbd5c5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31892 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 kx^~GQ!9pJYE9d|J55}} + +# Books + +This page lists books available from others publishers. QGIS does not manage any of them and they are given only to help. + +Please write to [psc@qgis.org](mailto:psc%40qgis.org) if you want to have your book added here. Or you edit this page in github and do a pull request. + +Note: Books order is newest first. Note2: After the english books there are french, greek and polish items + +## English + +### Discover QGIS 3.x - Second Edition + +A workbook for Classroom or Independent Study Updated to QGIS 3.24+ + +- [https://locatepress.com/book/dq32](https://locatepress.com/book/dq32) + +- Author: Kurt Menke + +- Date: August 2022 + + +### QGIS for Hydrological Applications - Second Edition + +Recipes for Catchment Hydrology and Water Management Updated to QGIS 3.22+ + +- [https://locatepress.com/book/hyd2](https://locatepress.com/book/hyd2) + +- Authors: Hans van der Kwast, Kurt Menke + +- Date: May 2022 + + +### Land Use Cover Datasets and Validation Tools. Validation Practices with QGIS + +Introduction to Land Use Cover mapping, Land Use Cover Change Modelling and the validation of Land Use Cover datasets. The book includes practical exercises on the validation of Land Use Cover datasets with QGIS, as well as a comprehensive review of the Land Use Cover datasets currently available at global and continental scales. + +- [https://link.springer.com/book/10.1007/978-3-030-90998-7](https://link.springer.com/book/10.1007/978-3-030-90998-7) + +- Authors: David García-Álvarez, María Teresa Camacho Olmedo, Martin Paegelow, Jean François Mas + +- Date: June 2022 + + +### Introduction to QGIS + +Get started with QGIS with this introduction covering everything needed to get you going. + +- [https://locatepress.com/book/itq](https://locatepress.com/book/itq) + +- Authors: Professor Scott Madry + +- Date: April 2021 + + +### QGIS for Hydrological applications + +Recipes for Catchment Hydrology and Water management + +- [https://locatepress.com/hyd](https://locatepress.com/hyd) + +- Authors: Hans van der Kwast, Kurt Menke + +- Date: September 2019 + + +### Discover QGIS 3.x + +A workbook for Classroom or Independent Study + +- [https://locatepress.com/dq3](https://locatepress.com/dq3) + +- Author: Kurt Menke + +- Date: May 2019 + + +### Hands-On Geospatial Analysis with R and QGIS + +Practical examples with real-world projects in GIS, Remote sensing, Geospatial data management and Analysis using the R programming language + +- [https://www.packtpub.com/application-development/hands-geospatial-analysis-r-and-qgis](https://www.packtpub.com/application-development/hands-geospatial-analysis-r-and-qgis) + +- Author: Shammunul Islam + +- Date: November 2018 + + +### Learn QGIS - Fourth Edition + +Learn to view, edit and analyse geospatial data using QGIS and Python 3 + +- [https://www.packtpub.com/application-development/learn-qgis-fourth-edition](https://www.packtpub.com/application-development/learn-qgis-fourth-edition) + +- Authors: Andrew Cutts, Anita Graser + +- Date: November 2018 + + +### On the Way with GIS + +- [https://locatepress.com/otw](https://locatepress.com/otw) + +- Author(s): Toni Fisher + +- Date: Feb 2018 + + +### Open the Door to GIS - Student and Teacher’s Edition + +Open the Door to GIS offers a way for teachers to use this powerful software in their classes without having to become experts, with freely downloadable Open-Source GIS, QGIS. Open the Door to GIS is recommended for students age 10 to 15 years and is available as both a Teacher and Student edition. + +- [https://locatepress.com/odg](https://locatepress.com/odg) + +- Author(s): Toni Fisher + +- Date: May 2017 + + +### QGIS Python Programming Cookbook - Second Edition + +Based on version QGIS 2.18, this book will teach you how to write Python code that works with spatial data to automate geoprocessing tasks in QGIS. + +- [https://www.packtpub.com/application-development/qgis-python-programming-cookbook-second-edition](https://www.packtpub.com/application-development/qgis-python-programming-cookbook-second-edition) + +- Author(s): Joel Lawhead + +- Date: March 2017 + + +### QGIS:Becoming a GIS Power User + +Master data management, visualization, and spatial analysis techniques in QGIS and become a GIS power user + +- [https://www.packtpub.com/big-data-and-business-intelligence/qgisbecoming-gis-power-user](https://www.packtpub.com/big-data-and-business-intelligence/qgisbecoming-gis-power-user) + +- Anita Graser, Ben Mearns, Alex Mandel, Victor Olaya Ferrero, Alexander Bruy + +- Date: February 2017 + + +### Mastering QGIS - Second Edition + +Go beyond the basics and unleash the full power of QGIS with practical, step-by-step examples + +- [https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition](https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition) + +- Kurt Menke, GISP et al. + +- Date: September 2016 + + +### Discover QGIS + +The Workbook for the GeoAcademy Curriculum + +- [https://locatepress.com/dqw](https://locatepress.com/dqw) + +- Author(s): Kurt Menke + +- Date: July 2016 + + +### QGIS 2 Cookbook + +Become a QGIS power user and master QGIS data management, visualisation and spatial analysis techniques + +- [https://www.packtpub.com/application-development/qgis-2-cookbook](https://www.packtpub.com/application-development/qgis-2-cookbook) + +- Author(s): Alex Mandel, Anita Graser, Victor Olaya Ferrero, Alexander Bruy + +- Date: April 2016 + + +### Learning QGIS - Third Edition + +Use QGIS to create great maps and perform all the geoprocessing tasks you need. + +- [https://www.packtpub.com/big-data-and-business-intelligence/learning-qgis-third-edition](https://www.packtpub.com/big-data-and-business-intelligence/learning-qgis-third-edition) + +- Author(s): Anita Graser + +- Date: March 2016 + + +### QGIS Map Design + +Learn how to use QGIS to take your cartographic products to the highest level. + +- [http://locatepress.com/qmd](http://locatepress.com/qmd) + +- Author(s): Anita Graser and Gretchen N. Peterson + +- Date: March 2016 + + +### Mastering QGIS + +Dive into QGIS and master geospatial data with this advanced guide, created to help you develop maps and applications that let you explore the world in new ways. + +- [https://www.packtpub.com/application-development/mastering-qgis](https://www.packtpub.com/application-development/mastering-qgis) + +- Author(s): Kurt Menke, GISP - Dr. Richard Smith Jr., GISP - Dr. Luigi Pirelli - Dr John Van Hoesen, GISP + +- Date: March 2015 + + +### QGIS Blueprints + +Develop analytical location-based web applications with QGIS + +- [https://www.packtpub.com/hardware-and-creative/qgis-blueprints](https://www.packtpub.com/hardware-and-creative/qgis-blueprints) + +- Author(s): Ben Mearn + +- Date: September 2015 + + +### QGIS By Example + +Leverage the power of QGIS in real-world applications to become a powerful user in cartography and GIS analysis + +- [https://www.packtpub.com/application-development/qgis-example](https://www.packtpub.com/application-development/qgis-example) + +- Author(s): Alexander Bruy, Daria Svidzinsk + +- Date: June 2015 + + +### The PyQGIS Programmer’s Guide - Extending QGIS with Python + +Welcome to the world of PyQGIS, the blending of Quantum GIS and Python to extend and enhance your open source GIS toolbox. With PyQGIS you can write scripts and plugins to implement new features and perform automated tasks. + +- [http://locatepress.com/ppg](http://locatepress.com/ppg) + +- Author(s): Gary Sherman + +- Date: April 2014 + + +### The QGIS Training Manual - A Comprehensive Introduction to Quantum GIS + +Designed to work with QGIS 1.8 + +Years of experience in a single book─the official Quantum GIS Training Manual written by seasoned trainers. It’s the jump-start you need to learn this incredibly popular free desktop mapping and GIS toolset. + +- [http://locatepress.com/qtm](http://locatepress.com/qtm) + +- Author(s): Rüdiger Thiede, Tim Sutton, Horst Düster, and Marcelle Sutton + +- Date: May 2013 + + +## Chinese + +### QGIS软件与应用教程 + +A tutorial of QGIS software and application. + +- [https://www.phei.com.cn/module/goods/wssd_content.jsp?bookid=57814](https://www.phei.com.cn/module/goods/wssd_content.jsp?bookid=57814) + +- Authors: Yu Dong, Yunfeng Hu, Na Wang + +- Date: March 2021 + + +## Dutch + +### QGIS voor landmeters en wegontwerpers + +- [https://huiz.net/boek/qgis-voor-landmeters-en-wegontwerpers/](https://huiz.net/boek/qgis-voor-landmeters-en-wegontwerpers/) + +- Anton Huizinga + +- Date: November 2020 + + +### QGIS at secondary level - Geography Studies - Cartography at secondary level - GISwijzer GO game + +- [https://www.giswijzer.nl/?product=qgis-op-vo-niveau-geografie-studies-cartografie-op-vo-niveau-giswijzer-go-spel](https://www.giswijzer.nl/?product=qgis-op-vo-niveau-geografie-studies-cartografie-op-vo-niveau-giswijzer-go-spel) + +- Margit Stapel + +- Date: December 2016 + + +## French + +### Systèmes d’information géographique. Cours et exercices corrigés avec Grass et Qgis + +- [https://www.dunod.com/sciences-techniques/systemes-d-information-geographique-cours-et-exercices-corriges-avec-grass-et](https://www.dunod.com/sciences-techniques/systemes-d-information-geographique-cours-et-exercices-corriges-avec-grass-et) + +- Auteur : Yves Auda + +- Date: March 2018 + + +### Learning QGIS by example in french + +This book covers essential workflows in GIS from data creation to its cartographic representation and some basics in spatial analysis. + +- [https://www.amazon.fr/Apprendre-QGIS-par-lexemple-dInformation/dp/1517565766](https://www.amazon.fr/Apprendre-QGIS-par-lexemple-dInformation/dp/1517565766) + +- Author: Gerard Allali + +- Date: September 2015 + + +## Greek + +### Introduction to Raster Analysis (Learning QGIS Book 2) + +- [https://www.kobo.com/cy/en/ebook/V7poK2Or2za3IqGN-__5ZA](https://www.kobo.com/cy/en/ebook/V7poK2Or2za3IqGN-__5ZA) + +- Author(s): Anthony Antoniou + +- Date: December 2016 + + +### Basic Workbook is an introductory text for learning QGIS (2.8) + +- [https://www.kobo.com/cy/en/ebook/ZmcAySXVLjKxvYmZk3eKVQ](https://www.kobo.com/cy/en/ebook/ZmcAySXVLjKxvYmZk3eKVQ) + +- Author(s): Anthony Antoniou + +- Date: March 2015 + + +## Japanese + +### Pythonではじめるマップアプリケーションプラグイン + +Map Application Plug-in, Starting With Python (pdf and print) + +- [https://day-journal.com/memo/book-002](https://day-journal.com/memo/book-002) + +- Authors: Yasunori Kirimoto + +- Date: September 2019 + + +### 【改訂新版】[オープンデータ+QGIS]統計・防災・環境情報がひと目でわかる地図の作り方 + +- [https://gihyo.jp/book/2019/978-4-297-10317-0](https://gihyo.jp/book/2019/978-4-297-10317-0) + +- Authors: Kosuke ASAHI, Shoichi OTOMO, Takayuki MIZUTANI, Norihiro YAMATE + +- Date: December 2018 + + +### 業務で使う林業QGIS 徹底使いこなしガイド + +- [http://www.ringyou.or.jp/publish/detail_1409.html](http://www.ringyou.or.jp/publish/detail_1409.html) + +- Authors: Koichi KITA + +- Date: June 2017 + + +## Polish + +### Learn about GIS and QGIS in Polish + +The book is prepared like the series “for Dummies”. + +- [http://helion.pl/ksiazki/qgis-tworzenie-i-analiza-map-bartlomiej-iwanczak,qgista.htm](http://helion.pl/ksiazki/qgis-tworzenie-i-analiza-map-bartlomiej-iwanczak,qgista.htm) + +- Author(s): Bartłomiej Iwańczak + +- Date: October 2016 + + +## Turkish + +### Geological Applications with Open Source Coded Geographic Information Systems + +(Açık Kaynak Kodlu Coğrafi Bilgi Sistemleri ile Jeoloji Uygulamaları + +The book consists of 2 main parts; In the first part, Geographical Information Systems subject is explained. In the second part, QGIS is used with geological applications. + +- [http://www.jmo.org.tr/yayinlar/kitap_goster.php?kodu=260](http://www.jmo.org.tr/yayinlar/kitap_goster.php?kodu=260) + +- Authors: Can Ayday, Levent Sabah, Nefise Yaman, Kübra Keser + +- Date: January 2016 + +{{< content-end >}} diff --git a/content/resources/installation-guide/index.md b/content/resources/installation-guide/index.md new file mode 100644 index 000000000..dee5d17c1 --- /dev/null +++ b/content/resources/installation-guide/index.md @@ -0,0 +1,585 @@ +--- +type: "page" +title: "Installation Guide" +subtitle: "" +draft: false +sidebar: true +--- + +{{< content-start >}} + +# QGIS Installers + +How to obtain QGIS? + +QGIS is available on Windows, macOS, Linux, Android and iOS. + +We recommend installing the packages of the released software. + +To evaluate the upcoming release and to allow non-developers to support development we also provide testing packages (note the [warning](https://qgis.org/en/site/forusers/alldownloads.html#warning)). + +In the feature frozen phase preceding a release (see [Release schedule](https://qgis.org/en/site/getinvolved/development/roadmap.html#qgis-release-schedule)) these packages are effectively **pre-releases, which we strongly urge users to test**. + +# Windows + +There are two options for installations on Windows: + +## Standalone installers + +For beginners the easiest way is using the standalone installers: + +|Release|Version|Package| +|---|---|---| +|Latest Release|3.34.3 Prizren ​|[Installer](https://qgis.org/downloads/QGIS-OSGeo4W-3.34.3-1.msi) [Checksum](https://qgis.org/downloads/QGIS-OSGeo4W-3.34.3-1.sha256sum)| +|Long Term Release|3.28.15 Firenze LTR|[Installer](https://qgis.org/downloads/QGIS-OSGeo4W-3.28.15-1.msi) [Checksum](https://qgis.org/downloads/QGIS-OSGeo4W-3.28.15-1.sha256sum)| +|Development|3.35 master|[Weekly snapshots](https://download.osgeo.org/qgis/windows/weekly/?C=M&O=D)| + +See also [The main installers page](https://qgis.org/en/site/forusers/download.html). + +The weekly snapshots of the nightly qgis-dev package of OSGeo4W are for users that cannot use OSGeo4W (see below) for some reason or just prefer standalone installers. In the feature freeze phase that also acts as **release candidate**. + +## OSGeo4W installer + +More advanced QGIS users should use OSGeo4W packages, which for one make it possible to install several versions in parallel and also to do much more efficient updates as only changed components are downloaded and installed. + +The OSGeo4W repository contains a lot of software from OSGeo projects. QGIS and all dependencies are included, along with Python, GRASS, GDAL, etc. The installer is able to install from internet or just download all needed packages beforehand. The downloaded files are kept in a local directory for future installations and could also be used to install offline. + +Steps are: + +- Download [OSGeo4W Installer](https://download.osgeo.org/osgeo4w/v2/osgeo4w-setup.exe) and start it + +- Choose _Express Install_ and select _QGIS_ to install the _latest release_ and/or _QGIS LTR_ to install the _long term release_. + + +Alternatively to _Express_ you also use the _Advanced Install_, navigate to the _Desktop_ section and pick one or more of the following packages: + +|Release|Version|Package|Description| +|---|---|---|---| +|Latest Release|3.34.3 Prizren ​|qgis|Release| +|qgis-rel-dev [[1]](https://qgis.org/en/site/forusers/alldownloads.html#id5)|Nightly build of the upcoming point release| +|Long Term Release|3.28.15 Firenze LTR|qgis-ltr|Release| +|qgis-ltr-dev [[1]](https://qgis.org/en/site/forusers/alldownloads.html#id5)|Nightly build of the upcoming long term point release| +|Development|3.35 master|qgis-dev [[1]](https://qgis.org/en/site/forusers/alldownloads.html#id5)|Nightly build of the development version| + +[1] ([1](https://qgis.org/en/site/forusers/alldownloads.html#id2),[2](https://qgis.org/en/site/forusers/alldownloads.html#id3),[3](https://qgis.org/en/site/forusers/alldownloads.html#id4)) + +Nightlies are debug builds (including debugging output) + +The packages listed in the table only install the necessary packages to run QGIS. Corresponding to those packages there are also meta packages with the postfix `-full-free` and `-full`. The former contains additional optional dependencies that some popular - not included - plugins use and the latter include the former and also add proprietary extensions like Oracle, ECW and MrSID. + +The Express installs reference the corresponding `-full` variant and the standalone installers are also made from these OSGeo4W package sets. + +Before installing any of the nightly builds note the [warning](https://qgis.org/en/site/forusers/alldownloads.html#warning). + +# Linux + +Most linux distributions split QGIS into several packages; you’ll probably need qgis and qgis-python (to run plugins). Packages like qgis-grass (or qgis-plugin-grass), qgis-server can be skipped initially, or installed only when you need them. + +Below you find instructions to install per distribution. For most distro’s there are instructions to install QGIS stable and instructions to install a cutting edge QGIS testing build (note the [warning](https://qgis.org/en/site/forusers/alldownloads.html#warning)). + +## Debian/Ubuntu + +### Quickstart + +Note + +In the section following this one, you will find ALL possible options to install different versions of QGIS in different versions of Debian/Ubuntu. If you have problems, verify there whether your distribution is still supported as the repositories also contain older **unsupported** distributions with the last QGIS version that was supported. Beware that those might have meanwhile ceased to work. + +Here you will simply install the latest stable QGIS (3.34.x Prizren) in your Debian or Ubuntu without having to edit config files. + +Note + +Although you see ‘Debian’ in some places, this also works for ‘Ubuntu’, as one is actually a symlink to the other on our server. + +First install some tools you will need for this instructions: + +``` +sudo apt install gnupg software-properties-common +``` + +Now install the QGIS Signing Key, so QGIS software from the QGIS repo will be trusted and installed: + +``` +sudo mkdir -m755 -p /etc/apt/keyrings # not needed since apt version 2.4.0 like Debian 12 and Ubuntu 22 or newer +sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg +``` + +Add the QGIS repo for the latest stable QGIS (3.34.x Prizren) to `/etc/apt/sources.list.d/qgis.sources`: + +``` +Types: deb deb-src +URIs: https://qgis.org/debian +Suites: your-distributions-codename +Architectures: amd64 +Components: main +Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg +``` + +Note + +`Suites` in above lines depends on your distribution. `lsb_release -cs` will show your distribution name. + +In some distributions (like Linux Mint), `. /etc/os-release; echo "$UBUNTU_CODENAME"` will show the correct distibution name. + +See [Available codenames](https://qgis.org/en/site/forusers/alldownloads.html#available-codenames). + +Update your repository information to reflect also the just added QGIS one: + +``` +sudo apt update +``` + +Now, install QGIS: + +``` +sudo apt install qgis qgis-plugin-grass +``` + +Note + +Add `qgis-server` to this line if you also want to install QGIS Server + +### Repositories + +Default Debian and Ubuntu software repositories often hold older versions of QGIS. + +To have newer versions, you have to add alternative software repositories, by adding one of the deb-lines below to your `/etc/apt/sources.list.d/qgis.sources` file. + +Our main repository contains multiple lines of packages for several versions of **Debian and Ubuntu** based on the dependencies the individual distributions provide. + +For Ubuntu we also used to have extra packages in a separate repository that are based on [ubuntugis](https://launchpad.net/~ubuntugis), which held more uptodate versions of other GIS packages than Ubuntu itself for LTS versions. If you want those you also need to include ubuntugis-unstable ppa in your /etc/apt/sources.list.d/qgis.list file (see [ubuntugis documentation](https://trac.osgeo.org/ubuntugis/wiki/UbuntuGISRepository)). + +Note + +The release packages are only produced once shortly after a new version has been released. As unstable, not yet released debian versions (testing) and ubuntugis-unstable can have library changes the packages might sooner or later be broken for these targets, when the development in debian, ubuntu or ubuntugis-unstable moves on and their packages used as dependencies in qgis change. In that event you can either + +- move to a stable debian version and use the released packages for it, + +- wait for the next point release (due 2024-02-23 12:00:00 UTC), which happens every month and will include the updated dependencies, + +- switch to a nightly repository (available for the **two** release branches and master) whose packages are rebuild on regular basis and will also pickup the updated dependencies automatically or + +- build your own set of packages (see [build-debian-packages](https://github.com/qgis/QGIS/blob/master/INSTALL.md#310-building-debian-packages)). + + +Lines of packages: + +| Release | Version | Description | Repository | +| ---- | ---- | ---- | ---- | +| Latest Release | 3.34.x Prizren ​ | Release for **Debian and Ubuntu** | [https://qgis.org/debian](https://qgis.org/debian) [https://qgis.org/ubuntu](https://qgis.org/ubuntu) | +| Release with ubuntugis-unstable dependencies | [https://qgis.org/ubuntugis](https://qgis.org/ubuntugis) | | | +| Nightly build of upcoming point release for Debian and Ubuntu [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/debian-nightly-release](https://qgis.org/debian-nightly-release) [https://qgis.org/ubuntu-nightly-release](https://qgis.org/ubuntu-nightly-release) | | | +| Nightly build of upcoming point release with ubuntugis-unstable dependencies [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/ubuntugis-nightly-release](https://qgis.org/ubuntugis-nightly-release) | | | +| Long Term Release Repository | 3.28.x Firenze LTR | Release for **Debian and Ubuntu** | [https://qgis.org/debian-ltr](https://qgis.org/debian-ltr) [https://qgis.org/ubuntu-ltr](https://qgis.org/ubuntu-ltr) | +| Release with ubuntugis-unstable dependencies | [https://qgis.org/ubuntugis-ltr](https://qgis.org/ubuntugis-ltr) | | | +| Nightly build of upcoming point release for Debian and Ubuntu [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/debian-nightly-ltr](https://qgis.org/debian-nightly-ltr) [https://qgis.org/ubuntu-nightly-ltr](https://qgis.org/ubuntu-nightly-ltr) | | | +| Nightly build of upcoming point release with ubuntugis-unstable dependencies [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/ubuntugis-nightly-ltr](https://qgis.org/ubuntugis-nightly-ltr) | | | +| Development Version | 3.35 master | Nightly build for **Debian and Ubuntu** [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/debian-nightly](https://qgis.org/debian-nightly) [https://qgis.org/ubuntu-nightly](https://qgis.org/ubuntu-nightly) | +| Nightly build with ubuntugis-unstable dependencies [[5]](https://qgis.org/en/site/forusers/alldownloads.html#id12) | [https://qgis.org/ubuntugis-nightly](https://qgis.org/ubuntugis-nightly) | | | + +[5] ([1](https://qgis.org/en/site/forusers/alldownloads.html#id6),[2](https://qgis.org/en/site/forusers/alldownloads.html#id7),[3](https://qgis.org/en/site/forusers/alldownloads.html#id8),[4](https://qgis.org/en/site/forusers/alldownloads.html#id9),[5](https://qgis.org/en/site/forusers/alldownloads.html#id10),[6](https://qgis.org/en/site/forusers/alldownloads.html#id11)) + +nightlies are debug builds (including debug output) + +Next point release: 2024-02-23 12:00:00 UTC + +Next release: 2024-02-23 12:00:00 UTC + +(more dates see Release Schedule on [Road Map](https://qgis.org/en/site/getinvolved/development/roadmap.html)) + +Supported distribution versions: + +|Distribution|Version|Codename|Also available based on ubuntugis-unstable dependencies?| +|---|---|---|---| +|Debian|12.x (stable)|bookworm|| +|11.x (oldstable)|bullseye|| +|unstable|sid|| +|Ubuntu|24.04 (LTS) [[6]](https://qgis.org/en/site/forusers/alldownloads.html#id14)|noble|| +|23.10|mantic|| +|23.04|lunar|| +|22.04 (LTS)|jammy|yes| + +[[6](https://qgis.org/en/site/forusers/alldownloads.html#id13)] + +future ubuntu release planned for 2024-04-25 + +To use the qgis archive you have to first add the archive’s repository public key: + +``` +wget https://download.qgis.org/downloads/qgis-archive-keyring.gpg +gpg --no-default-keyring --keyring ./qgis-archive-keyring.gpg --list-keys +``` + +Should output: + +``` +./qgis-archive-keyring.gpg +-------------------------- +pub rsa4096 2022-08-08 [SCEA] [expires: 2027-08-08] + 2D7E3441A707FDB3E7059441D155B8E6A419C5BE +uid [ unknown] QGIS Archive Automatic Signing Key (2022-2027) +``` + +After you have verified the output you can install the key with: + +``` +sudo mkdir -m755 -p /etc/apt/keyrings # not needed since apt version 2.4.0 like Debian 12 and Ubuntu 22 or newer +sudo cp qgis-archive-keyring.gpg /etc/apt/keyrings/qgis-archive-keyring.gpg +``` + +Alternatively you can download the key directly without manual verification: + +``` +sudo mkdir -m755 -p /etc/apt/keyrings # not needed since apt version 2.4.0 like Debian 12 and Ubuntu 22 or newer +sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg +``` + +With the keyring in place you can add the repository as `/etc/apt/sources.list.d/qgis.sources` with following content: + +``` +Types: deb deb-src +URIs: *repository* +Suites: *codename* +Architectures: amd64 +Components: main +Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg +``` + +Example for the latest long term release for Ubuntu 22.04 Jammy: + +``` +Types: deb deb-src +URIs: https://qgis.org/ubuntu-ltr +Suites: jammy +Architectures: amd64 +Components: main +Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg +``` + +After that type the commands below to install QGIS: + +``` +sudo apt update +sudo apt install qgis qgis-plugin-grass +``` + +In case you would like to install QGIS Server, type: + +``` +sudo apt update +sudo apt install qgis-server --no-install-recommends --no-install-suggests +# if you want to install server Python plugins +apt install python3-qgis +``` + +Note + +Please remove all the QGIS and GRASS packages you may have installed from other repositories before doing the update. + +## Fedora + +Get packages for any Fedora by typing: + +``` +sudo dnf install qgis python3-qgis qgis-grass qgis-server +``` + +Default Fedora software repositories often hold older versions of QGIS. + +To have newer versions or the latest LTR, you have to add alternative software repositories based on the version you want to install (stable, LTR or testing). + +### QGIS stable + +Enable the repository: + +``` +sudo dnf copr enable dani/qgis +``` + +After that type the commands below to install QGIS: + +``` +sudo dnf install qgis python3-qgis qgis-grass +``` + +In case you would like to install QGIS Server (note that it’s not a common practice to install both client and server applications on the same machine), type: + +``` +sudo dnf install qgis-server python3-qgis +``` + +|Distribution|Version|QGIS version|GRASS GIS version| +|---|---|---|---| +|Fedora|36|3.28|8.0| +|37|3.28|8.2| + +More information are available at [https://copr.fedorainfracloud.org/coprs/dani/qgis/](https://copr.fedorainfracloud.org/coprs/dani/qgis/) + +### QGIS LTR (Long Term Release) + +Enable the repository: + +``` +sudo dnf copr enable dani/qgis-ltr +``` + +After that type the commands below to install QGIS: + +``` +sudo dnf install qgis python3-qgis qgis-grass +``` + +In case you would like to install QGIS Server (note that it’s not a common practice to install both client and server applications on the same machine), type: + +``` +sudo dnf install qgis-server python3-qgis +``` + +|Distribution|Version|QGIS version|GRASS GIS version| +|---|---|---|---| +|Fedora|36|3.22|8.0| +|37|3.22|8.2| + +More information are available at [https://copr.fedorainfracloud.org/coprs/dani/qgis-ltr/](https://copr.fedorainfracloud.org/coprs/dani/qgis-ltr/) + +## SUSE / openSUSE + +Latest stable and LTR packages called qgis and qgis-ltr are available in the following repositories: + +|Distribution|Repository| +|---|---| +|Tumbleweed|[https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/](https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/)| +|Leap 15.2|[https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.2/](https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.2/)| +|Leap 15.1|[https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.1/](https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.1/)| +|Factory ARM|[https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Factory_ARM/](https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Factory_ARM/)| +|Factory PowerPC|[https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Factory_PowerPC/](https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Factory_PowerPC/)| +|SLE 15 SP1 Backports|[https://download.opensuse.org/repositories/Application:/Geo/SLE_15_SP1_Backports/](https://download.opensuse.org/repositories/Application:/Geo/SLE_15_SP1_Backports/)| +|SLE 15 SP1 Backports debug|[https://download.opensuse.org/repositories/Application:/Geo/SLE_15_SP1_Backports_debug/](https://download.opensuse.org/repositories/Application:/Geo/SLE_15_SP1_Backports_debug/)| + +All packages include GRASS and Python support. + +All openSUSE Geo repositories can be found here: [https://download.opensuse.org/repositories/Application:/Geo/](https://download.opensuse.org/repositories/Application:/Geo/) + +## Mandriva + +### QGIS stable + +Current: + +``` +urpmi qgis-python qgis-grass +``` + +## Slackware + +### QGIS stable + +Packages on [https://slackbuilds.org/result/?search=qgis](https://slackbuilds.org/result/?search=qgis) + +## Arch Linux + +### QGIS stable + +Arch Linux is available in official repository : [https://archlinux.org/packages/extra/x86_64/qgis/](https://archlinux.org/packages/extra/x86_64/qgis/) + +Install with: + +``` +pacman -S qgis +``` + +### QGIS LTR + +QGIS Long Term Release is available in AUR (Arch User Repository). + +Install with yaourt or other package manager which support AUR: + +``` +yaourt -S qgis-ltr +``` + +For bugs and other behaviour, read comments here : [https://aur.archlinux.org/packages/qgis-ltr/](https://aur.archlinux.org/packages/qgis-ltr/) + +### QGIS testing + +QGIS testing is available in AUR (Arch User Repository). + +Install with yaourt or other package manager which support AUR: + +yaourt -S qgis-git + +For bugs and other behaviour, read comments here : [https://aur.archlinux.org/packages/qgis-git](https://aur.archlinux.org/packages/qgis-git) + +## Flatpak + +There is an QGIS flatpak for QGIS Stable available, maintained by the flathub community. + +For general Linux Flatpak install notes, see [https://flatpak.org/setup/](https://flatpak.org/setup/) + +QGIS on Flathub: [https://flathub.org/apps/details/org.qgis.qgis](https://flathub.org/apps/details/org.qgis.qgis) + +To install: + +``` +flatpak install --from https://dl.flathub.org/repo/appstream/org.qgis.qgis.flatpakref +``` + +Then to run: + +``` +flatpak run org.qgis.qgis +``` + +To update your flatpak QGIS: + +``` +flatpak update +``` + +On certain distributions, you may also need to install xdg-desktop-portal or xdg-desktop-portal-gtk packages in order for file dialogs to appear. + +Flathub files: [https://github.com/flathub/org.qgis.qgis](https://github.com/flathub/org.qgis.qgis) and report issues here: [https://github.com/flathub/org.qgis.qgis/issues](https://github.com/flathub/org.qgis.qgis/issues) + +Note: if you need to install additional Python modules, because they are needed by a plugin, you can install the module with (here installing the scipy module): + +flatpak run --devel --command=pip3 org.qgis.qgis install scipy --user + +## Spack + +Spack is a distro agnostic package manager for Linux, which is developed in the context of high-performance computing. + +General info on installing Spack: [https://github.com/spack/spack](https://github.com/spack/spack) + +QGIS package file on Spack: [https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/qgis/package.py](https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/qgis/package.py) + +To install: + +``` +spack install qgis +``` + +which builds and installs QGIS and **all** dependencies from scratch. Afterwards, QGIS can be used via: + +``` +spack load qgis +``` + +If additional python packages need to be installed, using a Spack environment is recommended. For example: + +``` +spack env create myenv +spack env activate -p myenv +spack add qgis py-lz4 +spack install +``` + +Spack related issues should be reported at: [https://github.com/spack/spack/issues](https://github.com/spack/spack/issues) + +# Mac OS X / macOS + +Official All-in-one, signed installers for macOS High Sierra (10.13) and newer can be downloaded from the [QGIS download page](https://qgis.org/en/site/forusers/download.html). + +## QGIS nightly release + +A nightly updated standalone installer from QGIS master can be downloaded from [here](https://qgis.org/downloads/macos/qgis-macos-nightly.dmg). + +## MacPorts + +The package management system [MacPorts](https://www.macports.org) offers both the latest release version (port `qgis3`) and the long term version (port `qgis3-ltr`). This will install QGIS with native architecture, Intel x86_64 or Apple ARM. Main software dependencies such as GDAL, PDAL and GRASS GIS are usually the latest version available. + +[Installing MacPorts and updating](https://guide.macports.org) it and the _ports_ are made with the _Terminal_. QGIS is however installed as an app bundle at `/Applications/MacPorts/QGIS3.app`. + +Get information of a port: + +``` +sudo port info qgis3 +``` + +Install port, e.g with GRASS GIS: + +``` +sudo port install qgis3 +grass +``` + +Update: + +``` +sudo port selfupdate +sudo port upgrade outdated +``` + +Note + +Concurrent installation of Homebrew and MacPorts is not compatible and will almost certainly lead to conflicts. If you choose to install one of the package systems you need to uninstall the other. + +## Old releases + +Previous releases of the official installer can be downloaded from [https://qgis.org/downloads/macos/](https://qgis.org/downloads/macos/). + +Previous releases of the kyngchaos installer can be downloaded from [https://www.kyngchaos.com/software/archive/qgis/](https://www.kyngchaos.com/software/archive/qgis/). The oldest installers support macOS 10.4 Tiger. + +# FreeBSD + +## QGIS stable + +To install QGIS from binary packages type + +``` +pkg install qgis +``` + +Or to customize compilation options, you can build it from FreeBSD ports + +``` +cd /usr/ports/graphics/qgis +make install clean +``` + +## QGIS LTR + +To install QGIS from binary packages type + +``` +pkg install qgis-ltr +``` + +Or to customize compilation options, you can build it from FreeBSD ports + +``` +cd /usr/ports/graphics/qgis-ltr +make install clean +``` + +# OpenBSD + +QGIS Stable + +To install QGIS from third-party package + +``` +pkg_add qgis +``` + +See: - [https://openbsd.app/?search=qgis](https://openbsd.app/?search=qgis) # for -stable OpenBSD - [https://openbsd.app/?search=qgis¤t=on](https://openbsd.app/?search=qgis¤t=on) # for -current OpenBSD + +# Android + +An old and deprecated not touch optimised release of QGIS for Android can be found on the google play store. + +[https://play.google.com/store/apps/details?id=org.qgis.qgis](https://play.google.com/store/apps/details?id=org.qgis.qgis) + +Warning + +There is currently no support for Android 5. Best support is given for Android 4.3 and 4.4.x. This is a direct port of the QGIS desktop application. It is only slightly optimized for touch devices and therefore needs to be carefully evaluated for its suitability in day-to-day use. There are other apps available which are designed and optimized specifically for touch devices. + +# QGIS Testing warning + +Warning + +QGIS testing packages are provided for some platforms in addition to the QGIS stable version. QGIS testing contains unreleased software that is currently being worked on. They are only provided for testing purposes to early adopters to check if bugs have been resolved and that no new bugs have been introduced. Although we carefully try to avoid breakages, it may at any given time not work, or may do bad things to your data. Take care. You have been warned! + +# Installing from Source + +Refer to [INSTALL](https://github.com/qgis/QGIS/blob/master/INSTALL.md) on how to build and install QGIS from source for the different platforms. + +{{< content-end >}} diff --git a/content/resources/reports/index.md b/content/resources/reports/index.md new file mode 100644 index 000000000..4a774d609 --- /dev/null +++ b/content/resources/reports/index.md @@ -0,0 +1,18 @@ +--- +type: "page" +title: "Reports" +subtitle: "" +draft: false +sidebar: true +--- + +{{< content-start >}} + +# Daily Reports + +Some reports are generated on a daily basis to monitor the status of QGIS Server. + +- [OGC Certification](https://qgis.org/en/site/getinvolved/daily_reports/ogc.html) +- [Performance](https://qgis.org/en/site/getinvolved/daily_reports/performance.html) + +{{< content-end >}} diff --git a/content/resources/support/index.md b/content/resources/support/index.md new file mode 100644 index 000000000..96e057435 --- /dev/null +++ b/content/resources/support/index.md @@ -0,0 +1,65 @@ +--- +type: "page" +title: "Support" +subtitle: "" +draft: false +sidebar: true +--- + +{{< content-start >}} + +# Support + +## Mailing Lists + +QGIS has a bunch of mailing lists. See [Mailing lists](https://qgis.org/en/site/getinvolved/mailinglists.html#qgis-mailinglists) for the different available lists. + +If you are going to ask questions please read this: [How to ask a QGIS question?](https://qgis.org/en/site/getinvolved/faq/index.html#how-to-ask-a-qgis-question). + +## StackExchange + +On [http://gis.stackexchange.com](http://gis.stackexchange.com) you can ask QGIS questions also. If you use the tag `qgis` you’ll see all QGIS related questions and answers: [http://gis.stackexchange.com/?tags=qgis](http://gis.stackexchange.com/?tags=qgis) + +## Communication channels + +### Telegram + +There is a lot of user and community related chat (english spoken) on the Telegram channel you can join here: [https://t.me/joinchat/Aq2V5RPoxYYhXqUPoxRWPQ](https://t.me/joinchat/Aq2V5RPoxYYhXqUPoxRWPQ) + +To join: install Telegram on your phone, register and join via link above. + +There is also a web version ([https://web.telegram.org](https://web.telegram.org)) which you can join in the browser (after you joined telegram via your phone(number)). + +### Matrix / IRC + +Matrix ([https://matrix.org](https://matrix.org)) is a project for decentralised chat. QGIS has a room accessible by the **#qgis:osgeo.org** alias (among others) which bridges to the libera.chat **#qgis** IRC channel. + +To use Matrix: create an account (at matrix.org is easiest, but if you have an OSGeo account you can also [use your OSGeo id as matrix id](https://wiki.osgeo.org/wiki/Matrix#Connecting_to_the_OSGeo_Matrix_Homeserver)), install a client (Elements is easiest, but see [https://matrix.org/docs/projects/try-matrix-now/#clients](https://matrix.org/docs/projects/try-matrix-now/#clients) for more), OR point your browser to [https://matrix.to/#/#qgis:osgeo.org](https://matrix.to/#/#qgis:osgeo.org) + +To use IRC: install an IRC client and connect to [irc://irc.libera.chat/#qgis](irc://irc.libera.chat/#qgis) or point your browser to [https://web.libera.chat/?channels=#qgis](https://web.libera.chat/?channels=#qgis) + +### Facebook + +For Facebook users, an english-speaking global community group for QGIS users can be found at [https://www.facebook.com/groups/qgiscommunityofficialvirtualgroup](https://www.facebook.com/groups/qgiscommunityofficialvirtualgroup) + +## User Groups + +Local QGIS user groups are a great place to meet other users. + +See [User Groups](https://qgis.org/en/site/forusers/usergroups.html#qgis-usergroups) to read about it. + +## Website + +The website should be used to publish any material in relation to the information and management of the user group. Examples include the user meetings, case study, shared material, discussion boards, etc. Public material should be available without login requirements (e.g. do not require interested people to be a member of a social media network like Facebook or Google+). Usage of social media is recommended but should not be the only channel of information. RSS feeds should be made available at the Website of the QGIS user group. + +Good luck with the organization of your local user group. Please inform the international QGIS team by registering at the QGIS community list and reporting about your progress. Please do not hesitate to ask questions regarding the establishment and maintenance of your local user group. + +## Issue Tracker + +If you want to file bugs or issues, see [Bugs, Features and Issues](https://qgis.org/en/site/getinvolved/development/bugreporting.html#qgis-bugreporting). + +## Commercial Support + +You can also get support from companies near you, please visit this page: [Commercial support](https://qgis.org/en/site/forusers/commercial_support.html#qgis-commercial-support). + +{{< content-end >}} diff --git a/static/img/app_download_apple_store.png b/static/img/app_download_apple_store.png new file mode 100644 index 0000000000000000000000000000000000000000..5b65568b0643f9b63547f8580bcbee88d18830bb GIT binary patch literal 5225 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 V0vYMF1+W7MsVi$KeN`|I`X98lBR>ED literal 0 HcmV?d00001 diff --git a/static/img/app_download_gh.png b/static/img/app_download_gh.png new file mode 100644 index 0000000000000000000000000000000000000000..1202be1991ed08f3ca1e7bb423950be5b923f7d9 GIT binary patch literal 4441 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 RX<%O#qVZT)r3_~C`hQQL8v+0T literal 0 HcmV?d00001 diff --git a/static/img/app_download_windows.png b/static/img/app_download_windows.png new file mode 100644 index 0000000000000000000000000000000000000000..21df0de0c171a64c867c92f44a935f6b85c0e5bd GIT binary patch literal 4750 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 literal 0 HcmV?d00001 diff --git a/static/img/paypal.png b/static/img/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..374de58c5ecc2ef4f218c06e14c21fb9e5c98a19 GIT binary patch literal 43573 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 a.heading-anchor, +h2:hover > a.heading-anchor, +h3:hover > a.heading-anchor, +h4:hover > a.heading-anchor, +h5:hover > a.heading-anchor, +h6:hover > a.heading-anchor { + visibility: visible; +} diff --git a/themes/hugo-bulma-blocks-theme/assets/js/donate.js b/themes/hugo-bulma-blocks-theme/assets/js/donate.js new file mode 100644 index 000000000..53296a6d2 --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/assets/js/donate.js @@ -0,0 +1,123 @@ +let stripe = null; +let stripeBaseUrl = 'https://192.168.1.8:1313/stripe'; +//let stripeBaseUrl = 'https://qgis.org/stripe'; +let stripeKeyUrl = stripeBaseUrl + '/stripe-key'; +let recaptchaKeyUrl = stripeBaseUrl + '/recaptcha-key'; +let stripeCheckoutUrl = stripeBaseUrl + '/create-checkout-session'; + +let recaptchaToken = null; + +(function () { + setTimeout(function () { + const queryString = window.location.search; + const urlParams = new URLSearchParams(queryString); + const success = urlParams.get('payment_success') + if (success && success === 'True') { + window.history.pushState("object or string", "Title", '{{- "{{ donation_url }}" -}}'); + document.getElementById('thankyou').style.display = 'block'; + } + }, 500) + + /* + // Render recaptcha + fetch(recaptchaKeyUrl).then(response => response.json()).then( + json => { + const key = json['key']; +tTimeout(function () { + grecaptcha.render('recaptcha-container', { +'jsUrl': 'https://www.google.com/recaptcha/api.js?render=explicit', + 'sitekey': key, + 'callback': 'enableSubmitBtn' + }); + 1000); + } + ) + */ + + // Initialize Stripe + fetch(stripeKeyUrl).then(function (response) { + return response.json(); + }).then(function(json) { + const key = json['key']; + if (key.includes("test")) { + $('.testText').show(); + } + stripe = Stripe(key); + let elements = stripe.elements(); + }) +})(); + +let checkoutButton = document.getElementById('submit-button'); + +checkoutButton.addEventListener('click', function () { + //if (!isCaptchaChecked) { + // return; + //} + let donationValue = document.getElementById('donate-stripe').querySelector('input[name="amount"]:checked').value.split(':'); + let donationCurrency = donationValue[0]; + let donationAmount = donationValue[1]; + const postData = { + donationCurrency: donationCurrency, + donationAmount: donationAmount, + // recaptchaToken: recaptchaToken + } + + alert('aaaaaaaaa'); + fetch(stripeCheckoutUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(postData) + }) + .then(function (response) { + console.log(response); + if (response.ok) { + return response.json(); + } else { + document.getElementById('stripeErrorMessage').style.display = 'block'; + document.getElementById('stripeErrorMessage').innerHTML = response.statusText; + } + }) + .then(function (session) { + console.log(session); + return stripe.redirectToCheckout({ sessionId: session.id }); + }) + .then(function (result) { + console.log(result); + // If `redirectToCheckout` fails due to a browser or network + // error, you should display the localized error message to your + // customer using `error.message`. + if (result.error) { + document.getElementById('stripeErrorMessage').style.display = 'block'; + document.getElementById('stripeErrorMessage').innerHTML = result.error.message; + } + }) + .catch(function (error) { + console.log(error); + }); +}); + +/* +function enableSubmitBtn(response) { + document.getElementById("submit-button").disabled = false; + recaptchaToken = response; +} + +function isCaptchaChecked() { + return grecaptcha && grecaptcha.getResponse().length !== 0 && recaptchaToken; +} +*/ + +function updateCurrency() { + let toShow = document.getElementById('currency').value; + let toHide = toShow == 'usd' ? 'eur' : 'usd'; + document.getElementById('donate-stripe') + .querySelectorAll(`[for^="${toHide}:"]`) + .forEach(option => option.style.display = "none"); + document.getElementById('donate-stripe') + .querySelectorAll(`[for^="${toShow}:"]`) + .forEach(option => option.style.display = "inline-block"); +} + +updateCurrency(); diff --git a/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/_all.sass b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/_all.sass index 92ab8b2ad..b7d8d9977 100644 --- a/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/_all.sass +++ b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/_all.sass @@ -13,4 +13,5 @@ @import "pagination" @import "panel" @import "tabs" +@import "spoiler" @import "richbox" diff --git a/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/richbox.sass b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/richbox.sass index 29edbb692..5e8c9acd0 100644 --- a/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/richbox.sass +++ b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/richbox.sass @@ -46,6 +46,15 @@ padding: 50px 0 z-index: 1 align-self: normal + &:has(.stripe-widget) + width: 500px +.stripe-widget + background: #fff + border-radius: 20px + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) + padding: 20px + width: 100% + .coloring-1 &::after background-image: url(/img/light_blue_bg.svg) @@ -155,4 +164,5 @@ width: 100% &::after width: 100% - + .stripe-widget + border-radius: 10px diff --git a/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/spoiler.sass b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/spoiler.sass new file mode 100644 index 000000000..aeff46ebd --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/assets/sass/bulma/components/spoiler.sass @@ -0,0 +1,18 @@ +@import "../utilities/mixins" + +.spoiler + margin-top: 1.5rem + h4 + cursor: pointer + &:after + // TODO: must be absURL, but it's not hugo template + content: url("img/arrow.svg") + display: inline-block + margin-left: 10px + + .content + display: none + + .active + display: block + padding: 1rem 0 diff --git a/themes/hugo-bulma-blocks-theme/layouts/_default/_markup/render-heading.html b/themes/hugo-bulma-blocks-theme/layouts/_default/_markup/render-heading.html new file mode 100644 index 000000000..4d47c1e5a --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/_default/_markup/render-heading.html @@ -0,0 +1,6 @@ + + {{ .Text | safeHTML }} + + ¶ + + diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/download-platforms.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/download-platforms.html new file mode 100644 index 000000000..2650af25f --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/download-platforms.html @@ -0,0 +1,50 @@ +

+ + diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/hide-donate-prompt.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/hide-donate-prompt.html new file mode 100644 index 000000000..2a9a06fb2 --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/hide-donate-prompt.html @@ -0,0 +1 @@ + diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/mobile-downloads.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/mobile-downloads.html new file mode 100644 index 000000000..629d4b97a --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/mobile-downloads.html @@ -0,0 +1,23 @@ +

The QGIS experience does not stop on the desktop. Various touch optimized apps allow you to take QGIS into the field

+
Third-party touch optimized apps
+QField (Android, iOS, Windows, macOS, Linux) +
+ Get it on Google Play + Get it for iOS + Get it for Windows + Get it on GitHub +
+Mergin Maps Input app (available for Android, iOS and Windows devices) +
+ Get it on Google Play + Get it for iOS + Get it for Windows + Get it on GitHub +
+IntraMaps Roam +
+ Get it for Windows + Get it on GitHub +
+
QGIS for Android
+

An old and deprecated not touch optimised release of QGIS for Android can be found in All downloads

diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/paypal-button.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/paypal-button.html new file mode 100644 index 000000000..4423dc17b --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/paypal-button.html @@ -0,0 +1,8 @@ +
+ + + + + + +
diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-box.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-box.html index 3a636504c..6f7167d2f 100644 --- a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-box.html +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-box.html @@ -1,6 +1,11 @@ -
+
{{ with .Get "icon" }}
{{ . }}
{{ end }} - {{ .Inner | markdownify }} + {{ $mode := .Get "mode" }} + {{ if eq $mode "html" }} + {{ .Inner }} + {{ else }} + {{ .Inner | markdownify }} + {{ end }}
diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-right.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-right.html index 386c1206b..361043c27 100644 --- a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-right.html +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/rich-right.html @@ -1,3 +1,3 @@
- {{ .Inner | markdownify }} -
\ No newline at end of file + {{ .Inner }} +
diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/spoiler.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/spoiler.html new file mode 100644 index 000000000..0fb0afc8d --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/spoiler.html @@ -0,0 +1,11 @@ +
+

{{ .Get "title" }}

+
+ {{ $mode := .Get "mode" }} + {{ if eq $mode "html" }} + {{ .Inner }} + {{ else }} + {{ .Inner | markdownify }} + {{ end }} +
+
diff --git a/themes/hugo-bulma-blocks-theme/layouts/shortcodes/stripe-widget.html b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/stripe-widget.html new file mode 100644 index 000000000..a66a12f0c --- /dev/null +++ b/themes/hugo-bulma-blocks-theme/layouts/shortcodes/stripe-widget.html @@ -0,0 +1,47 @@ +
+

Monthly

+
+ + +
+ {{ if .Get "otherMethods" }} + Other methods, more info + {{ end }} + +
+
+ + +{{ $donatejs := resources.Get "js/donate.js" | resources.ExecuteAsTemplate "donate.js" . | resources.Fingerprint }} +