From 3ccd6572efa8f8f5b8443ed495332ad691fecac2 Mon Sep 17 00:00:00 2001 From: vincent Date: Wed, 14 Jun 2023 00:38:58 -0400 Subject: [PATCH] add/typescript files --- .gitignore | 5 ++- .../{ContactUsCards.js => ContactUsCards.tsx} | 0 .../ContactUsForm/{index.js => index.tsx} | 0 .../ContactUsForm/{styles.js => styles.ts} | 0 .../{index.js => index.tsx} | 0 .../{styles.js => styles.ts} | 0 .../blog/SearchBar/{index.js => index.tsx} | 0 .../blog/SearchBar/{styles.js => styles.ts} | 0 components/blog/Tag/{index.js => index.tsx} | 0 components/blog/Tag/{styles.js => styles.ts} | 0 .../ButtonLink/{index.js => index.tsx} | 0 .../ButtonLink/{styles.js => styles.ts} | 0 .../SubmitButton/{index.js => index.tsx} | 0 .../SubmitButton/{styles.js => styles.ts} | 0 .../Card/{AboutUsCard.js => AboutUsCard.tsx} | 0 .../Card/{BlogCard.js => BlogCard.tsx} | 0 .../{CardInterface.js => CardInterface.tsx} | 0 .../{ContactUsCard.js => ContactUsCard.tsx} | 0 .../containers/Card/{index.js => index.tsx} | 0 .../containers/Card/{styles.js => styles.ts} | 0 ...ogCardsColumns.js => BlogCardsColumns.tsx} | 0 ...sInterface.js => CardColumnsInterface.tsx} | 0 ...ardsColumns.js => ContactCardsColumns.tsx} | 0 ...rdsColumns.js => OurGoalsCardsColumns.tsx} | 0 .../CardColumns/{index.js => index.tsx} | 0 .../CardColumns/{styles.js => styles.ts} | 0 .../Container/{index.js => index.tsx} | 0 .../Container/{styles.js => styles.ts} | 0 .../containers/Member/{index.js => index.tsx} | 0 .../Member/{styles.js => styles.ts} | 0 .../{index.js => index.tsx} | 0 .../{styles.js => styles.ts} | 0 .../containers/Row/{index.js => index.tsx} | 0 .../containers/Row/{styles.js => styles.ts} | 0 .../TwoColumn/{index.js => index.tsx} | 0 .../TwoColumn/{styles.js => styles.ts} | 0 .../Wrapper/{index.js => index.tsx} | 0 .../Wrapper/{styles.js => styles.ts} | 0 .../decorations/{Bracket.js => Bracket.tsx} | 0 .../decorations/{Stick.js => Stick.tsx} | 0 .../layout/Footer/{index.js => index.tsx} | 0 .../layout/Footer/{styles.js => styles.ts} | 0 .../layout/Hero/{index.js => index.tsx} | 0 .../layout/Hero/{styles.js => styles.ts} | 0 .../layout/Layout/{index.js => index.tsx} | 0 .../layout/Layout/{styles.js => styles.ts} | 0 components/layout/{Meta.js => Meta.tsx} | 0 components/layout/Nav/{index.js => index.tsx} | 0 .../layout/Nav/{styles.js => styles.ts} | 0 .../NewsletterForm/{index.js => index.tsx} | 0 .../NewsletterForm/{styles.js => styles.ts} | 0 ...erSubscribe.js => NewsletterSubscribe.tsx} | 0 .../snippets/{BlogSearch.js => BlogSearch.ts} | 0 components/snippets/{Title.js => Title.tsx} | 0 hooks/{useIntersect.js => useIntersect.ts} | 0 jsconfig.json | 11 ----- next-env.d.ts | 5 +++ package.json | 6 ++- pages/{404.js => 404.tsx} | 0 pages/{_app.js => _app.tsx} | 0 pages/{_document.js => _document.tsx} | 0 pages/{about.js => about.tsx} | 0 pages/api/{contact.js => contact.tsx} | 0 pages/api/{register.js => register.tsx} | 0 pages/blog/category/{[tag].js => [tag].tsx} | 0 pages/blog/category/{all.js => all.tsx} | 0 pages/blog/{index.js => index.tsx} | 0 pages/{contact.js => contact.tsx} | 0 pages/{index.js => index.tsx} | 0 pages/{sitemap.xml.js => sitemap.xml} | 0 public/images/vincent.webp | Bin 2222 -> 5718 bytes styles/{_mixins.js => _mixins.ts} | 0 styles/{_variables.js => _variables.ts} | 0 .../{contactStyles.js => contactStyles.ts} | 0 styles/pages/{homeStyles.js => homeStyles.ts} | 0 tsconfig.json | 33 ++++++++++++++ utils/{about.js => about.ts} | 0 .../{blogCategories.js => blogCategories.ts} | 0 utils/{config.js => config.ts} | 0 utils/{hero-options.js => hero-options.ts} | 0 utils/{links.js => links.ts} | 0 utils/{meta.js => meta.ts} | 0 utils/{search.js => search.ts} | 0 yarn.lock | 41 ++++++++++++++++++ 84 files changed, 88 insertions(+), 13 deletions(-) rename components/{ContactUsCards.js => ContactUsCards.tsx} (100%) rename components/ContactUsForm/{index.js => index.tsx} (100%) rename components/ContactUsForm/{styles.js => styles.ts} (100%) rename components/blog/BlogPostsContainer/{index.js => index.tsx} (100%) rename components/blog/BlogPostsContainer/{styles.js => styles.ts} (100%) rename components/blog/SearchBar/{index.js => index.tsx} (100%) rename components/blog/SearchBar/{styles.js => styles.ts} (100%) rename components/blog/Tag/{index.js => index.tsx} (100%) rename components/blog/Tag/{styles.js => styles.ts} (100%) rename components/buttons/ButtonLink/{index.js => index.tsx} (100%) rename components/buttons/ButtonLink/{styles.js => styles.ts} (100%) rename components/buttons/SubmitButton/{index.js => index.tsx} (100%) rename components/buttons/SubmitButton/{styles.js => styles.ts} (100%) rename components/containers/Card/{AboutUsCard.js => AboutUsCard.tsx} (100%) rename components/containers/Card/{BlogCard.js => BlogCard.tsx} (100%) rename components/containers/Card/{CardInterface.js => CardInterface.tsx} (100%) rename components/containers/Card/{ContactUsCard.js => ContactUsCard.tsx} (100%) rename components/containers/Card/{index.js => index.tsx} (100%) rename components/containers/Card/{styles.js => styles.ts} (100%) rename components/containers/CardColumns/{BlogCardsColumns.js => BlogCardsColumns.tsx} (100%) rename components/containers/CardColumns/{CardColumnsInterface.js => CardColumnsInterface.tsx} (100%) rename components/containers/CardColumns/{ContactCardsColumns.js => ContactCardsColumns.tsx} (100%) rename components/containers/CardColumns/{OurGoalsCardsColumns.js => OurGoalsCardsColumns.tsx} (100%) rename components/containers/CardColumns/{index.js => index.tsx} (100%) rename components/containers/CardColumns/{styles.js => styles.ts} (100%) rename components/containers/Container/{index.js => index.tsx} (100%) rename components/containers/Container/{styles.js => styles.ts} (100%) rename components/containers/Member/{index.js => index.tsx} (100%) rename components/containers/Member/{styles.js => styles.ts} (100%) rename components/containers/RevealContentContainer/{index.js => index.tsx} (100%) rename components/containers/RevealContentContainer/{styles.js => styles.ts} (100%) rename components/containers/Row/{index.js => index.tsx} (100%) rename components/containers/Row/{styles.js => styles.ts} (100%) rename components/containers/TwoColumn/{index.js => index.tsx} (100%) rename components/containers/TwoColumn/{styles.js => styles.ts} (100%) rename components/containers/Wrapper/{index.js => index.tsx} (100%) rename components/containers/Wrapper/{styles.js => styles.ts} (100%) rename components/decorations/{Bracket.js => Bracket.tsx} (100%) rename components/decorations/{Stick.js => Stick.tsx} (100%) rename components/layout/Footer/{index.js => index.tsx} (100%) rename components/layout/Footer/{styles.js => styles.ts} (100%) rename components/layout/Hero/{index.js => index.tsx} (100%) rename components/layout/Hero/{styles.js => styles.ts} (100%) rename components/layout/Layout/{index.js => index.tsx} (100%) rename components/layout/Layout/{styles.js => styles.ts} (100%) rename components/layout/{Meta.js => Meta.tsx} (100%) rename components/layout/Nav/{index.js => index.tsx} (100%) rename components/layout/Nav/{styles.js => styles.ts} (100%) rename components/mailchimp/NewsletterForm/{index.js => index.tsx} (100%) rename components/mailchimp/NewsletterForm/{styles.js => styles.ts} (100%) rename components/mailchimp/{NewsletterSubscribe.js => NewsletterSubscribe.tsx} (100%) rename components/snippets/{BlogSearch.js => BlogSearch.ts} (100%) rename components/snippets/{Title.js => Title.tsx} (100%) rename hooks/{useIntersect.js => useIntersect.ts} (100%) delete mode 100644 jsconfig.json create mode 100644 next-env.d.ts rename pages/{404.js => 404.tsx} (100%) rename pages/{_app.js => _app.tsx} (100%) rename pages/{_document.js => _document.tsx} (100%) rename pages/{about.js => about.tsx} (100%) rename pages/api/{contact.js => contact.tsx} (100%) rename pages/api/{register.js => register.tsx} (100%) rename pages/blog/category/{[tag].js => [tag].tsx} (100%) rename pages/blog/category/{all.js => all.tsx} (100%) rename pages/blog/{index.js => index.tsx} (100%) rename pages/{contact.js => contact.tsx} (100%) rename pages/{index.js => index.tsx} (100%) rename pages/{sitemap.xml.js => sitemap.xml} (100%) rename styles/{_mixins.js => _mixins.ts} (100%) rename styles/{_variables.js => _variables.ts} (100%) rename styles/pages/{contactStyles.js => contactStyles.ts} (100%) rename styles/pages/{homeStyles.js => homeStyles.ts} (100%) create mode 100644 tsconfig.json rename utils/{about.js => about.ts} (100%) rename utils/{blogCategories.js => blogCategories.ts} (100%) rename utils/{config.js => config.ts} (100%) rename utils/{hero-options.js => hero-options.ts} (100%) rename utils/{links.js => links.ts} (100%) rename utils/{meta.js => meta.ts} (100%) rename utils/{search.js => search.ts} (100%) diff --git a/.gitignore b/.gitignore index 74edcfb1..fe3654e5 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,7 @@ yarn-error.log **/public/worker-*.js **/public/worker-*.js.map **/public/workbox-*.js -**/public/workbox-*.js.map \ No newline at end of file +**/public/workbox-*.js.map + +# typescript +*.tsbuildinfo \ No newline at end of file diff --git a/components/ContactUsCards.js b/components/ContactUsCards.tsx similarity index 100% rename from components/ContactUsCards.js rename to components/ContactUsCards.tsx diff --git a/components/ContactUsForm/index.js b/components/ContactUsForm/index.tsx similarity index 100% rename from components/ContactUsForm/index.js rename to components/ContactUsForm/index.tsx diff --git a/components/ContactUsForm/styles.js b/components/ContactUsForm/styles.ts similarity index 100% rename from components/ContactUsForm/styles.js rename to components/ContactUsForm/styles.ts diff --git a/components/blog/BlogPostsContainer/index.js b/components/blog/BlogPostsContainer/index.tsx similarity index 100% rename from components/blog/BlogPostsContainer/index.js rename to components/blog/BlogPostsContainer/index.tsx diff --git a/components/blog/BlogPostsContainer/styles.js b/components/blog/BlogPostsContainer/styles.ts similarity index 100% rename from components/blog/BlogPostsContainer/styles.js rename to components/blog/BlogPostsContainer/styles.ts diff --git a/components/blog/SearchBar/index.js b/components/blog/SearchBar/index.tsx similarity index 100% rename from components/blog/SearchBar/index.js rename to components/blog/SearchBar/index.tsx diff --git a/components/blog/SearchBar/styles.js b/components/blog/SearchBar/styles.ts similarity index 100% rename from components/blog/SearchBar/styles.js rename to components/blog/SearchBar/styles.ts diff --git a/components/blog/Tag/index.js b/components/blog/Tag/index.tsx similarity index 100% rename from components/blog/Tag/index.js rename to components/blog/Tag/index.tsx diff --git a/components/blog/Tag/styles.js b/components/blog/Tag/styles.ts similarity index 100% rename from components/blog/Tag/styles.js rename to components/blog/Tag/styles.ts diff --git a/components/buttons/ButtonLink/index.js b/components/buttons/ButtonLink/index.tsx similarity index 100% rename from components/buttons/ButtonLink/index.js rename to components/buttons/ButtonLink/index.tsx diff --git a/components/buttons/ButtonLink/styles.js b/components/buttons/ButtonLink/styles.ts similarity index 100% rename from components/buttons/ButtonLink/styles.js rename to components/buttons/ButtonLink/styles.ts diff --git a/components/buttons/SubmitButton/index.js b/components/buttons/SubmitButton/index.tsx similarity index 100% rename from components/buttons/SubmitButton/index.js rename to components/buttons/SubmitButton/index.tsx diff --git a/components/buttons/SubmitButton/styles.js b/components/buttons/SubmitButton/styles.ts similarity index 100% rename from components/buttons/SubmitButton/styles.js rename to components/buttons/SubmitButton/styles.ts diff --git a/components/containers/Card/AboutUsCard.js b/components/containers/Card/AboutUsCard.tsx similarity index 100% rename from components/containers/Card/AboutUsCard.js rename to components/containers/Card/AboutUsCard.tsx diff --git a/components/containers/Card/BlogCard.js b/components/containers/Card/BlogCard.tsx similarity index 100% rename from components/containers/Card/BlogCard.js rename to components/containers/Card/BlogCard.tsx diff --git a/components/containers/Card/CardInterface.js b/components/containers/Card/CardInterface.tsx similarity index 100% rename from components/containers/Card/CardInterface.js rename to components/containers/Card/CardInterface.tsx diff --git a/components/containers/Card/ContactUsCard.js b/components/containers/Card/ContactUsCard.tsx similarity index 100% rename from components/containers/Card/ContactUsCard.js rename to components/containers/Card/ContactUsCard.tsx diff --git a/components/containers/Card/index.js b/components/containers/Card/index.tsx similarity index 100% rename from components/containers/Card/index.js rename to components/containers/Card/index.tsx diff --git a/components/containers/Card/styles.js b/components/containers/Card/styles.ts similarity index 100% rename from components/containers/Card/styles.js rename to components/containers/Card/styles.ts diff --git a/components/containers/CardColumns/BlogCardsColumns.js b/components/containers/CardColumns/BlogCardsColumns.tsx similarity index 100% rename from components/containers/CardColumns/BlogCardsColumns.js rename to components/containers/CardColumns/BlogCardsColumns.tsx diff --git a/components/containers/CardColumns/CardColumnsInterface.js b/components/containers/CardColumns/CardColumnsInterface.tsx similarity index 100% rename from components/containers/CardColumns/CardColumnsInterface.js rename to components/containers/CardColumns/CardColumnsInterface.tsx diff --git a/components/containers/CardColumns/ContactCardsColumns.js b/components/containers/CardColumns/ContactCardsColumns.tsx similarity index 100% rename from components/containers/CardColumns/ContactCardsColumns.js rename to components/containers/CardColumns/ContactCardsColumns.tsx diff --git a/components/containers/CardColumns/OurGoalsCardsColumns.js b/components/containers/CardColumns/OurGoalsCardsColumns.tsx similarity index 100% rename from components/containers/CardColumns/OurGoalsCardsColumns.js rename to components/containers/CardColumns/OurGoalsCardsColumns.tsx diff --git a/components/containers/CardColumns/index.js b/components/containers/CardColumns/index.tsx similarity index 100% rename from components/containers/CardColumns/index.js rename to components/containers/CardColumns/index.tsx diff --git a/components/containers/CardColumns/styles.js b/components/containers/CardColumns/styles.ts similarity index 100% rename from components/containers/CardColumns/styles.js rename to components/containers/CardColumns/styles.ts diff --git a/components/containers/Container/index.js b/components/containers/Container/index.tsx similarity index 100% rename from components/containers/Container/index.js rename to components/containers/Container/index.tsx diff --git a/components/containers/Container/styles.js b/components/containers/Container/styles.ts similarity index 100% rename from components/containers/Container/styles.js rename to components/containers/Container/styles.ts diff --git a/components/containers/Member/index.js b/components/containers/Member/index.tsx similarity index 100% rename from components/containers/Member/index.js rename to components/containers/Member/index.tsx diff --git a/components/containers/Member/styles.js b/components/containers/Member/styles.ts similarity index 100% rename from components/containers/Member/styles.js rename to components/containers/Member/styles.ts diff --git a/components/containers/RevealContentContainer/index.js b/components/containers/RevealContentContainer/index.tsx similarity index 100% rename from components/containers/RevealContentContainer/index.js rename to components/containers/RevealContentContainer/index.tsx diff --git a/components/containers/RevealContentContainer/styles.js b/components/containers/RevealContentContainer/styles.ts similarity index 100% rename from components/containers/RevealContentContainer/styles.js rename to components/containers/RevealContentContainer/styles.ts diff --git a/components/containers/Row/index.js b/components/containers/Row/index.tsx similarity index 100% rename from components/containers/Row/index.js rename to components/containers/Row/index.tsx diff --git a/components/containers/Row/styles.js b/components/containers/Row/styles.ts similarity index 100% rename from components/containers/Row/styles.js rename to components/containers/Row/styles.ts diff --git a/components/containers/TwoColumn/index.js b/components/containers/TwoColumn/index.tsx similarity index 100% rename from components/containers/TwoColumn/index.js rename to components/containers/TwoColumn/index.tsx diff --git a/components/containers/TwoColumn/styles.js b/components/containers/TwoColumn/styles.ts similarity index 100% rename from components/containers/TwoColumn/styles.js rename to components/containers/TwoColumn/styles.ts diff --git a/components/containers/Wrapper/index.js b/components/containers/Wrapper/index.tsx similarity index 100% rename from components/containers/Wrapper/index.js rename to components/containers/Wrapper/index.tsx diff --git a/components/containers/Wrapper/styles.js b/components/containers/Wrapper/styles.ts similarity index 100% rename from components/containers/Wrapper/styles.js rename to components/containers/Wrapper/styles.ts diff --git a/components/decorations/Bracket.js b/components/decorations/Bracket.tsx similarity index 100% rename from components/decorations/Bracket.js rename to components/decorations/Bracket.tsx diff --git a/components/decorations/Stick.js b/components/decorations/Stick.tsx similarity index 100% rename from components/decorations/Stick.js rename to components/decorations/Stick.tsx diff --git a/components/layout/Footer/index.js b/components/layout/Footer/index.tsx similarity index 100% rename from components/layout/Footer/index.js rename to components/layout/Footer/index.tsx diff --git a/components/layout/Footer/styles.js b/components/layout/Footer/styles.ts similarity index 100% rename from components/layout/Footer/styles.js rename to components/layout/Footer/styles.ts diff --git a/components/layout/Hero/index.js b/components/layout/Hero/index.tsx similarity index 100% rename from components/layout/Hero/index.js rename to components/layout/Hero/index.tsx diff --git a/components/layout/Hero/styles.js b/components/layout/Hero/styles.ts similarity index 100% rename from components/layout/Hero/styles.js rename to components/layout/Hero/styles.ts diff --git a/components/layout/Layout/index.js b/components/layout/Layout/index.tsx similarity index 100% rename from components/layout/Layout/index.js rename to components/layout/Layout/index.tsx diff --git a/components/layout/Layout/styles.js b/components/layout/Layout/styles.ts similarity index 100% rename from components/layout/Layout/styles.js rename to components/layout/Layout/styles.ts diff --git a/components/layout/Meta.js b/components/layout/Meta.tsx similarity index 100% rename from components/layout/Meta.js rename to components/layout/Meta.tsx diff --git a/components/layout/Nav/index.js b/components/layout/Nav/index.tsx similarity index 100% rename from components/layout/Nav/index.js rename to components/layout/Nav/index.tsx diff --git a/components/layout/Nav/styles.js b/components/layout/Nav/styles.ts similarity index 100% rename from components/layout/Nav/styles.js rename to components/layout/Nav/styles.ts diff --git a/components/mailchimp/NewsletterForm/index.js b/components/mailchimp/NewsletterForm/index.tsx similarity index 100% rename from components/mailchimp/NewsletterForm/index.js rename to components/mailchimp/NewsletterForm/index.tsx diff --git a/components/mailchimp/NewsletterForm/styles.js b/components/mailchimp/NewsletterForm/styles.ts similarity index 100% rename from components/mailchimp/NewsletterForm/styles.js rename to components/mailchimp/NewsletterForm/styles.ts diff --git a/components/mailchimp/NewsletterSubscribe.js b/components/mailchimp/NewsletterSubscribe.tsx similarity index 100% rename from components/mailchimp/NewsletterSubscribe.js rename to components/mailchimp/NewsletterSubscribe.tsx diff --git a/components/snippets/BlogSearch.js b/components/snippets/BlogSearch.ts similarity index 100% rename from components/snippets/BlogSearch.js rename to components/snippets/BlogSearch.ts diff --git a/components/snippets/Title.js b/components/snippets/Title.tsx similarity index 100% rename from components/snippets/Title.js rename to components/snippets/Title.tsx diff --git a/hooks/useIntersect.js b/hooks/useIntersect.ts similarity index 100% rename from hooks/useIntersect.js rename to hooks/useIntersect.ts diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 80cf7480..00000000 --- a/jsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@/components/*": ["components/*"], - "@/styles/*": ["styles/*"], - "@/hooks/*": ["hooks/*"], - "@/utils/*": ["utils/*"] - } - } -} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 00000000..4f11a03d --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/package.json b/package.json index c38ef2c3..2d5e40e6 100644 --- a/package.json +++ b/package.json @@ -33,11 +33,15 @@ "swiper": "^8.2.2" }, "devDependencies": { + "@types/node": "20.3.1", + "@types/react": "18.2.12", + "@types/react-dom": "18.2.5", "babel-plugin-styled-components": "^2.1.1", "husky": "^8.0.0", "lint-staged": "^13.0.3", "prettier": "^2.7.1", - "prettylint": "^1.0.0" + "prettylint": "^1.0.0", + "typescript": "5.1.3" }, "resolutions": { "styled-components": "^5" diff --git a/pages/404.js b/pages/404.tsx similarity index 100% rename from pages/404.js rename to pages/404.tsx diff --git a/pages/_app.js b/pages/_app.tsx similarity index 100% rename from pages/_app.js rename to pages/_app.tsx diff --git a/pages/_document.js b/pages/_document.tsx similarity index 100% rename from pages/_document.js rename to pages/_document.tsx diff --git a/pages/about.js b/pages/about.tsx similarity index 100% rename from pages/about.js rename to pages/about.tsx diff --git a/pages/api/contact.js b/pages/api/contact.tsx similarity index 100% rename from pages/api/contact.js rename to pages/api/contact.tsx diff --git a/pages/api/register.js b/pages/api/register.tsx similarity index 100% rename from pages/api/register.js rename to pages/api/register.tsx diff --git a/pages/blog/category/[tag].js b/pages/blog/category/[tag].tsx similarity index 100% rename from pages/blog/category/[tag].js rename to pages/blog/category/[tag].tsx diff --git a/pages/blog/category/all.js b/pages/blog/category/all.tsx similarity index 100% rename from pages/blog/category/all.js rename to pages/blog/category/all.tsx diff --git a/pages/blog/index.js b/pages/blog/index.tsx similarity index 100% rename from pages/blog/index.js rename to pages/blog/index.tsx diff --git a/pages/contact.js b/pages/contact.tsx similarity index 100% rename from pages/contact.js rename to pages/contact.tsx diff --git a/pages/index.js b/pages/index.tsx similarity index 100% rename from pages/index.js rename to pages/index.tsx diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml similarity index 100% rename from pages/sitemap.xml.js rename to pages/sitemap.xml diff --git a/public/images/vincent.webp b/public/images/vincent.webp index 8c579162a051d972951dc815fa0b3dd63c0cedd6..dfe3f8ca6386f3c54cfd3a49f42dd4c11c18217d 100644 GIT binary patch literal 5718 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�>LCm)(8zdZZx`TOenMsBXF_s@TO_RC}Q;Ry%~l5Ac|{pCDM0>z^H(<`y@ zYI;A?C?2iE=G7?HB_40Z{_Qx{BFr}8>Lv>nFuAy$8_%UL#r>D5zgmMz{8$ZIeoEKk z&voh{vlPEBjc39O@$W_GlQZ%2nKycc_`2x%;WP31XCCM*#P5raYsszn{x)&zYtis) zhuTxoaoTnzC`8L5aHCs^o>kX{zUUg;XGB|L+o|Y#YL^j>jZJ;gxo=NbwC>sxRBBa$ z9qmH&F4|U1MDvLa--zztG?$3>NmCuszthlyfJHN(34@4e&xW3Bdbaf3(zB)K znw||k@8~J$`Hh~Z^!!54V|oldAJB6`4@z=M5i{Bm6BF;i4J}*j9@8@3bB~sI4=PeN*q@P-9T1Tc9)O&Z9ETc8 z%t3fT$V(ia5|SQ)ijE4$4(J#h)hfwYw~j(eMv5AjR4h@ap~BRH84(w#HzXpg2}2sr zP~0jPx^OZm)F=Wt+MXyeX~W&GRrm%@ zCkiBRytDA!q67Co^V(O6+R;r;2A6_=CyA@mNC zEH4{a=UEcKaaK?`ATR|005Br}odGJK0H6RqkwBYBC8Q#uFc!FYuo4MrZruuHe-M9h z?IXH zPwap7|ImB@eif{6_EZ1CSmsjb*Yk8R+!Zu(z>H#C%wl$Bnf#wJok}GZ z0jDEbalL{hXMF^IiDS0H)6{`gQsPaan`^5o^cIGka(Cj7NTmy9wisnI0-R>s@LfPc zSDS*Wm%>7^-;xn2l`kNNZ`So=&IV|;^ReOn*HV7ChWxUttTD5G-N)lApEC(@F^-^n z9Pv0~KoENI;8@Qcj#Ezla>MLpmcy|5;T)&7QMJf!9msH9zuyk9Z}H@?wUht={?l+N zIusMC0=N4DTUGd)1fYWYl!iojFn_76{B~e#$8Yb_td!TBTMdF1?UJ4A95@sIG5Pkn z$L%CiI39lg@C|Jr@(_?*uy4D?Pt%yh=;%`SaxCv2S`3Q1X~$h-ANcEcKK3ZFavE*t z#N=DjBSDg%Glw;F0_D|Oi)HnldPItlt^jKeb|?hD@U~1H8%}I_66_#8)*hva{7-JQ z+ywKHA{36_2!x99;%uCLQ;5U`zQLeb4>Rrh79{zfITzB)NW%d-sGes(m~fTB@H>VI zOt(sK6HPge1!<%FRp!|$0Rcg?g)wI3Ins$DQz{MprHo;t8e>`F`$H#AAu`P2f$J;b zibvOLMRnoHV9u?2cQPB9sk`fmBE#G8mq2&kx@911f|aPb7GL;(;C^i)PJ3sngn#~| zCqz?unLHbitVR%v@}EJOep9Sh=7S9N_8p?aLO^u}ME#G<*cHexRj4{-p~`F`sR4n_ zUj(5%>MRiE`e6H#!Tmrm!!nk}(;Y4W{(Uhvilx_sEZw5gEQ2M?3Jb*#f34H0YCBQn z^34v0F!(7tVY){42C@?slW0Vj>xf;T#oVSCtG`BDk~iQ3ZooV0?!1bngDss1MeI(7 zM}(W&uk^Pj(LX0LO*elfFuHhrlbAfal-6X?Wj>G=_t&$x3T<2v1vjzfG(R~zb&iThc;i0(N zgUDek{t1SoK}FGw`>dS}W>l5ZKxm`kQAkW+II za6y+wkcW%Dr^V`izTPZ__bcuRbnd#y@DiDLr9TKl9iS;Q<3qduf39w0S!;wluzMT9 z%A6W4M)}awQBHcuHGA?(89~eOrGC&-rIjfa&z@JM-d_cK8*D%lMw=2GKE%OBMJ%~g zdF;Q#hj?im`f3_%UV3o9Jw1@-YNgjl*7)Ej`~7os8p~WCq3dB;#bLOcB#ay#eiPR5 zi^cI|zYLGbYqT4MhXyyG1qZS_47dlJ+2z29X!!AC_-!+mhGj5jog