From 22236115adfd54019c9564659424deb4395e32a8 Mon Sep 17 00:00:00 2001 From: Dikshit Moradiya <106728438+ct-dixit@users.noreply.github.com> Date: Sun, 5 May 2024 18:28:51 +0530 Subject: [PATCH] theme upgrade into vite (#47) * theme upgrade into vite complete * add yarn.lock and fix apexChart issue and also change public url * github file add * add code of conduct file * yml file update * Updated meta --------- Co-authored-by: CodedThemes <77041536+phoenixcoded20@users.noreply.github.com> --- .env | 8 +- .github/workflows/prod.yml | 27 +- .gitignore | 8 +- public/favicon.svg => favicon.svg | 0 index.html | 30 + jsconfig.json | 2 +- package.json | 84 +- public/index.html | 72 - src/App.js | 16 - src/App.jsx | 19 + src/App.test.js | 9 - src/api/menu.js | 58 + .../{AuthBackground.js => AuthBackground.jsx} | 20 +- src/assets/images/users/avatar-1.png | Bin 9490 -> 5019 bytes src/assets/images/users/avatar-2.png | Bin 9589 -> 4594 bytes src/assets/images/users/avatar-3.png | Bin 7112 -> 4002 bytes src/assets/images/users/avatar-4.png | Bin 9192 -> 3871 bytes src/assets/images/users/avatar-5.png | Bin 0 -> 4511 bytes src/assets/images/users/avatar-group.png | Bin 8828 -> 9538 bytes src/components/@extended/AnimateButton.js | 29 - src/components/@extended/AnimateButton.jsx | 77 + src/components/@extended/Avatar.jsx | 115 + .../{Breadcrumbs.js => Breadcrumbs.jsx} | 31 +- src/components/@extended/Dot.js | 48 - src/components/@extended/Dot.jsx | 28 + src/components/@extended/Transitions.js | 62 - src/components/@extended/Transitions.jsx | 121 + src/components/{Loadable.js => Loadable.jsx} | 0 src/components/{Loader.js => Loader.jsx} | 0 src/components/Logo/index.js | 36 - src/components/MainCard.js | 103 - src/components/MainCard.jsx | 89 + .../{ScrollTop.js => ScrollTop.jsx} | 6 +- .../cards/{AuthFooter.js => AuthFooter.jsx} | 37 +- .../cards/statistics/AnalyticEcommerce.js | 70 - .../cards/statistics/AnalyticEcommerce.jsx | 66 + .../{Logo/Logo.js => logo/LogoMain.jsx} | 0 src/components/logo/index.jsx | 37 + src/components/third-party/Highlighter.js | 65 - .../{SimpleBar.js => SimpleBar.jsx} | 13 +- .../auth-reducer}/actions.js | 0 src/contexts/auth-reducer/auth.js | 45 + src/index.js | 36 - src/index.jsx | 43 + .../Drawer/DrawerContent/NavCard.jsx | 36 + .../DrawerContent/Navigation/NavGroup.jsx} | 23 +- .../DrawerContent/Navigation/NavItem.jsx} | 46 +- .../DrawerContent/Navigation/index.jsx} | 9 +- .../Dashboard/Drawer/DrawerContent/index.jsx | 17 + .../Drawer/DrawerHeader/DrawerHeaderStyled.js | 4 +- .../Dashboard/Drawer/DrawerHeader/index.jsx | 22 + .../Drawer/MiniDrawerStyled.js | 6 +- .../index.js => Dashboard/Drawer/index.jsx} | 42 +- .../Header/AppBarStyled.jsx} | 10 + .../Header/HeaderContent/MobileSection.jsx} | 33 +- .../Header/HeaderContent/Notification.jsx} | 127 +- .../HeaderContent/Profile/ProfileTab.jsx} | 39 +- .../HeaderContent/Profile/SettingTab.jsx} | 16 +- .../Header/HeaderContent/Profile/index.jsx | 188 + .../Dashboard/Header/HeaderContent/Search.jsx | 33 + .../Header/HeaderContent/index.jsx} | 26 +- src/layout/Dashboard/Header/index.jsx | 75 + src/layout/Dashboard/index.jsx | 42 + .../Drawer/DrawerContent/NavCard.js | 32 - .../MainLayout/Drawer/DrawerContent/index.js | 22 - .../MainLayout/Drawer/DrawerHeader/index.js | 39 - .../Header/HeaderContent/Profile/index.js | 207 - .../MainLayout/Header/HeaderContent/Search.js | 30 - src/layout/MainLayout/Header/index.js | 69 - src/layout/MainLayout/index.js | 60 - .../MinimalLayout/{index.js => index.jsx} | 14 +- .../{dashboard.js => dashboard.jsx} | 0 src/menu-items/{index.js => index.jsx} | 2 +- src/menu-items/{pages.js => page.jsx} | 0 src/menu-items/{support.js => support.jsx} | 0 .../{utilities.js => utilities.jsx} | 8 - src/pages/authentication/AuthCard.js | 34 - src/pages/authentication/AuthCard.jsx | 26 + src/pages/authentication/AuthWrapper.js | 55 - src/pages/authentication/AuthWrapper.jsx | 47 + src/pages/authentication/Login.js | 30 - src/pages/authentication/Register.js | 30 - .../{AuthLogin.js => AuthLogin.jsx} | 80 +- .../{AuthRegister.js => AuthRegister.jsx} | 110 +- .../{FirebaseSocial.js => FirebaseSocial.jsx} | 34 +- src/pages/authentication/login.jsx | 32 + src/pages/authentication/register.jsx | 32 + .../component-overview/ComponentSkeleton.jsx | 92 + .../component-overview/ComponentWrapper.js | 19 + src/pages/component-overview/color.jsx | 141 + src/pages/component-overview/shadows.jsx | 219 + src/pages/component-overview/typography.jsx | 268 + src/pages/components-overview/AntIcons.js | 24 - src/pages/components-overview/Color.js | 141 - .../components-overview/ComponentSkeleton.js | 59 - src/pages/components-overview/Shadow.js | 152 - src/pages/components-overview/Typography.js | 252 - ...IncomeAreaChart.js => IncomeAreaChart.jsx} | 13 +- ...MonthlyBarChart.js => MonthlyBarChart.jsx} | 15 +- .../{OrdersTable.js => OrdersTable.jsx} | 75 +- ...ReportAreaChart.js => ReportAreaChart.jsx} | 11 +- src/pages/dashboard/SaleReportCard.jsx | 59 + src/pages/dashboard/SalesChart.jsx | 192 + src/pages/dashboard/SalesColumnChart.js | 148 - src/pages/dashboard/UniqueVisitorCard.jsx | 53 + src/pages/dashboard/{index.js => index.jsx} | 154 +- src/pages/extra-pages/SamplePage.js | 20 - src/pages/extra-pages/sample-page.jsx | 20 + src/react-app-env.d.js | 1 - .../{LoginRoutes.js => LoginRoutes.jsx} | 8 +- src/routes/{MainRoutes.js => MainRoutes.jsx} | 22 +- src/routes/index.js | 11 - src/routes/index.jsx | 11 + src/setupTests.js | 5 - src/store/index.js | 15 - src/store/reducers/index.js | 11 - src/store/reducers/menu.js | 39 - src/themes/{index.js => index.jsx} | 2 +- src/themes/overrides/Badge.js | 26 + src/themes/overrides/Button.js | 175 +- src/themes/overrides/Checkbox.js | 13 - src/themes/overrides/Checkbox.jsx | 93 + src/themes/overrides/Chip.js | 78 +- src/themes/overrides/InputLabel.js | 6 +- .../{ListItemIcon.js => ListItemIcon.jsx} | 0 src/themes/overrides/Tab.js | 15 +- src/themes/overrides/TableCell.js | 51 +- src/themes/palette.js | 16 +- src/themes/shadows.js | 13 - src/themes/shadows.jsx | 13 + src/themes/theme/index.js | 6 +- src/themes/typography.js | 140 +- src/utils/SyntaxHighlight.js | 19 - src/utils/getColors.js | 20 + src/utils/getShadow.js | 39 + src/utils/password-strength.js | 4 + src/utils/password-validation.js | 21 + src/vite-env.d.js | 1 + tsconfig.node.json | 9 + vite.config.mjs | 40 + yarn.lock | 9495 ++++------------- 141 files changed, 5539 insertions(+), 10303 deletions(-) rename public/favicon.svg => favicon.svg (100%) create mode 100644 index.html delete mode 100644 public/index.html delete mode 100644 src/App.js create mode 100644 src/App.jsx delete mode 100644 src/App.test.js create mode 100644 src/api/menu.js rename src/assets/images/auth/{AuthBackground.js => AuthBackground.jsx} (87%) create mode 100644 src/assets/images/users/avatar-5.png delete mode 100644 src/components/@extended/AnimateButton.js create mode 100644 src/components/@extended/AnimateButton.jsx create mode 100644 src/components/@extended/Avatar.jsx rename src/components/@extended/{Breadcrumbs.js => Breadcrumbs.jsx} (81%) delete mode 100644 src/components/@extended/Dot.js create mode 100644 src/components/@extended/Dot.jsx delete mode 100644 src/components/@extended/Transitions.js create mode 100644 src/components/@extended/Transitions.jsx rename src/components/{Loadable.js => Loadable.jsx} (100%) rename src/components/{Loader.js => Loader.jsx} (100%) delete mode 100644 src/components/Logo/index.js delete mode 100644 src/components/MainCard.js create mode 100644 src/components/MainCard.jsx rename src/components/{ScrollTop.js => ScrollTop.jsx} (76%) rename src/components/cards/{AuthFooter.js => AuthFooter.jsx} (53%) delete mode 100644 src/components/cards/statistics/AnalyticEcommerce.js create mode 100644 src/components/cards/statistics/AnalyticEcommerce.jsx rename src/components/{Logo/Logo.js => logo/LogoMain.jsx} (100%) create mode 100644 src/components/logo/index.jsx delete mode 100644 src/components/third-party/Highlighter.js rename src/components/third-party/{SimpleBar.js => SimpleBar.jsx} (75%) rename src/{store/reducers => contexts/auth-reducer}/actions.js (100%) create mode 100644 src/contexts/auth-reducer/auth.js delete mode 100644 src/index.js create mode 100644 src/index.jsx create mode 100644 src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx rename src/layout/{MainLayout/Drawer/DrawerContent/Navigation/NavGroup.js => Dashboard/Drawer/DrawerContent/Navigation/NavGroup.jsx} (74%) rename src/layout/{MainLayout/Drawer/DrawerContent/Navigation/NavItem.js => Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx} (77%) rename src/layout/{MainLayout/Drawer/DrawerContent/Navigation/index.js => Dashboard/Drawer/DrawerContent/Navigation/index.jsx} (82%) create mode 100644 src/layout/Dashboard/Drawer/DrawerContent/index.jsx rename src/layout/{MainLayout => Dashboard}/Drawer/DrawerHeader/DrawerHeaderStyled.js (74%) create mode 100644 src/layout/Dashboard/Drawer/DrawerHeader/index.jsx rename src/layout/{MainLayout => Dashboard}/Drawer/MiniDrawerStyled.js (94%) rename src/layout/{MainLayout/Drawer/index.js => Dashboard/Drawer/index.jsx} (56%) rename src/layout/{MainLayout/Header/AppBarStyled.js => Dashboard/Header/AppBarStyled.jsx} (83%) rename src/layout/{MainLayout/Header/HeaderContent/MobileSection.js => Dashboard/Header/HeaderContent/MobileSection.jsx} (74%) rename src/layout/{MainLayout/Header/HeaderContent/Notification.js => Dashboard/Header/HeaderContent/Notification.jsx} (71%) rename src/layout/{MainLayout/Header/HeaderContent/Profile/ProfileTab.js => Dashboard/Header/HeaderContent/Profile/ProfileTab.jsx} (57%) rename src/layout/{MainLayout/Header/HeaderContent/Profile/SettingTab.js => Dashboard/Header/HeaderContent/Profile/SettingTab.jsx} (86%) create mode 100644 src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx create mode 100644 src/layout/Dashboard/Header/HeaderContent/Search.jsx rename src/layout/{MainLayout/Header/HeaderContent/index.js => Dashboard/Header/HeaderContent/index.jsx} (60%) create mode 100644 src/layout/Dashboard/Header/index.jsx create mode 100644 src/layout/Dashboard/index.jsx delete mode 100644 src/layout/MainLayout/Drawer/DrawerContent/NavCard.js delete mode 100644 src/layout/MainLayout/Drawer/DrawerContent/index.js delete mode 100644 src/layout/MainLayout/Drawer/DrawerHeader/index.js delete mode 100644 src/layout/MainLayout/Header/HeaderContent/Profile/index.js delete mode 100644 src/layout/MainLayout/Header/HeaderContent/Search.js delete mode 100644 src/layout/MainLayout/Header/index.js delete mode 100644 src/layout/MainLayout/index.js rename src/layout/MinimalLayout/{index.js => index.jsx} (58%) rename src/menu-items/{dashboard.js => dashboard.jsx} (100%) rename src/menu-items/{index.js => index.jsx} (91%) rename src/menu-items/{pages.js => page.jsx} (100%) rename src/menu-items/{support.js => support.jsx} (100%) rename src/menu-items/{utilities.js => utilities.jsx} (85%) delete mode 100644 src/pages/authentication/AuthCard.js create mode 100644 src/pages/authentication/AuthCard.jsx delete mode 100644 src/pages/authentication/AuthWrapper.js create mode 100644 src/pages/authentication/AuthWrapper.jsx delete mode 100644 src/pages/authentication/Login.js delete mode 100644 src/pages/authentication/Register.js rename src/pages/authentication/auth-forms/{AuthLogin.js => AuthLogin.jsx} (73%) rename src/pages/authentication/auth-forms/{AuthRegister.js => AuthRegister.jsx} (75%) rename src/pages/authentication/auth-forms/{FirebaseSocial.js => FirebaseSocial.jsx} (60%) create mode 100644 src/pages/authentication/login.jsx create mode 100644 src/pages/authentication/register.jsx create mode 100644 src/pages/component-overview/ComponentSkeleton.jsx create mode 100644 src/pages/component-overview/ComponentWrapper.js create mode 100644 src/pages/component-overview/color.jsx create mode 100644 src/pages/component-overview/shadows.jsx create mode 100644 src/pages/component-overview/typography.jsx delete mode 100644 src/pages/components-overview/AntIcons.js delete mode 100644 src/pages/components-overview/Color.js delete mode 100644 src/pages/components-overview/ComponentSkeleton.js delete mode 100644 src/pages/components-overview/Shadow.js delete mode 100644 src/pages/components-overview/Typography.js rename src/pages/dashboard/{IncomeAreaChart.js => IncomeAreaChart.jsx} (93%) rename src/pages/dashboard/{MonthlyBarChart.js => MonthlyBarChart.jsx} (87%) rename src/pages/dashboard/{OrdersTable.js => OrdersTable.jsx} (72%) rename src/pages/dashboard/{ReportAreaChart.js => ReportAreaChart.jsx} (93%) create mode 100644 src/pages/dashboard/SaleReportCard.jsx create mode 100644 src/pages/dashboard/SalesChart.jsx delete mode 100644 src/pages/dashboard/SalesColumnChart.js create mode 100644 src/pages/dashboard/UniqueVisitorCard.jsx rename src/pages/dashboard/{index.js => index.jsx} (69%) delete mode 100644 src/pages/extra-pages/SamplePage.js create mode 100644 src/pages/extra-pages/sample-page.jsx delete mode 100644 src/react-app-env.d.js rename src/routes/{LoginRoutes.js => LoginRoutes.jsx} (87%) rename src/routes/{MainRoutes.js => MainRoutes.jsx} (62%) delete mode 100644 src/routes/index.js create mode 100644 src/routes/index.jsx delete mode 100644 src/setupTests.js delete mode 100644 src/store/index.js delete mode 100644 src/store/reducers/index.js delete mode 100644 src/store/reducers/menu.js rename src/themes/{index.js => index.jsx} (98%) delete mode 100644 src/themes/overrides/Checkbox.js create mode 100644 src/themes/overrides/Checkbox.jsx rename src/themes/overrides/{ListItemIcon.js => ListItemIcon.jsx} (100%) delete mode 100644 src/themes/shadows.js create mode 100644 src/themes/shadows.jsx delete mode 100644 src/utils/SyntaxHighlight.js create mode 100644 src/utils/getColors.js create mode 100644 src/utils/getShadow.js create mode 100644 src/utils/password-validation.js create mode 100644 src/vite-env.d.js create mode 100644 tsconfig.node.json create mode 100644 vite.config.mjs diff --git a/.env b/.env index 6199b635..2435095f 100644 --- a/.env +++ b/.env @@ -1,2 +1,6 @@ -REACT_APP_VERSION = v1.2.0 -GENERATE_SOURCEMAP = false +VITE_APP_VERSION=v1.3.0 +GENERATE_SOURCEMAP=false + +## Backend API URL +PUBLIC_URL = https://mantisdashboard.io/free +VITE_APP_BASE_NAME = /free diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 687632b8..448cb603 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -1,26 +1,31 @@ -name: Node - SSH deploy +name: Prod deploy # Controls when the action will run. on: # Triggers the workflow on push or pull request events but only for the master branch push: - branches: [main] + branches: + - master pull_request: - branches: [main] + types: + - closed + branches: + - master jobs: - SFTP-deploy: + if_merged: + if: github.event.pull_request.merged == true name: 🎉 Deploy runs-on: ubuntu-latest steps: - name: 🚚 Get latest code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - - name: Use Node.js 16 - uses: actions/setup-node@v2-beta + - name: Use Node.js 20 + uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '20' - name: 🔨 Build Project run: | @@ -28,12 +33,12 @@ jobs: yarn build - name: 📂 Deploy to Server - uses: easingthemes/ssh-deploy@v2.1.5 + uses: easingthemes/ssh-deploy@v4 env: SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} # ARGS: "-rltgoDzvO --delete" - SOURCE: 'build/' + SOURCE: 'dist/' REMOTE_HOST: 192.34.62.123 REMOTE_USER: mantis TARGET: public_html/free - EXCLUDE: '/dist/, /node_modules/' + EXCLUDE: '/build/, /node_modules/' diff --git a/.gitignore b/.gitignore index 29f938c3..757073fd 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ bower_components # Compiled binary addons (https://nodejs.org/api/addons.html) build/Release +build # Dependency directories node_modules/ @@ -103,8 +104,5 @@ dist # TernJS port file .tern-port -# Backup file -*.bak - -#output -build +# wincompare file +.bak \ No newline at end of file diff --git a/public/favicon.svg b/favicon.svg similarity index 100% rename from public/favicon.svg rename to favicon.svg diff --git a/index.html b/index.html new file mode 100644 index 00000000..b63180f3 --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + +
+ + + + + + +Mr3;wOWf>VRwre$LSKfKe*MIyTQi%i-@d7k64a+7=5F~Y5dIm5fuRoYk&7( z{OpTIUX4e5q%D)7NSbI9G5c){98-Be%z9{sw!dNRr 3NJ=aP|G3M4vCA9lM5&*|X)_BwPghbK;se+-NCANoCrT0bPN zf-`&|Q*8j>-a$lTBzt{2IuA>WAb)9EF#M^>S9@-UAzH_7tBmWbE4aRN1NSzsVxxRp zrA920rspH9n`T%AhJg5J^6{-dx`=Q8;J?!IL|aof7Hk~8e2XDm8k?^vk2#PO1dYJo zh&MKD-mg#aYBaX7Tkk-3(>Q%>>|-{4(DO`JUMJygbKU)34~=G--oJ|v*MG0_IbFgJ zQ;m@a-Na}*4I_W*$g8V6O 0V8Z}cJS-J^;^7Vo1P_jy8XZauB{BFhs;7(*D|HF&=7V{0hUCAt`Q6Pp7QQ0 zY`&-F>NtP+2-0cmBi{EVvVVL{8NeCXXt%1U*VnPJeFK}j*RWf?g{_@CSg+MlYxS{H zE92_z_m~#D7%dcFmP!`vj?Wipt(J{gf~AW8>e>LdAHm(lI#!k%7|R| -POb|{m<$qAOa{Fw5xN3UBn ?y0+(iA!m-maA%v_Wg6RdAL&E} z`OFkcYXSA@CND_vHH{9Gbc|uVIDrCj;36ZzIQP=oS2xNw27g@=hNyvDmK_p1r!phL z?YSz;30r9M#&x@lVk$@L7F26_u#xdYbicE-i3{&uAk*@3vY5dO$B*J?&YZ>c_+ex- zMH(-KWIB&{ia^8->v85`G!2Vhk0$d- zo6q9&r;pUCVXy}&SM*|dh_C~RN( nmlQm$`Nq zRXWoqA6cp1gSolEoY5`#w7PDPm~e43BYBLFE-q?Y*sZixn7KU_c8Fq{5<9-W{9{EvN{s1A?Qgp;KMyt1tfq>WduzO zBA6k-$qi|YuzVqp$B!Pzwb$R^v)dRQO9%TGL%CrEA^@7irF6W6L!+lKJ9d)JOkr{D zCR6!7j!e?Hd_9*MAq{R~x3Q{7*>ZW4=~kst*?$nknWtuitk1JCnzL|fB8L`3r`*~` zt4-wAm^(yfMiiRW7GAsX9aL%`;`GQg;(CnW*~coq6_3Z!Y&9t~n0&jg@?2y1`A(Zy z!nTwyFiCvEIslLN)Ld89YhURUERHI*q<;G 4ZQO5Gr^|4P~(vjsD9EJ zU4KdB^$8jyuGF51;&J42hj8T3X~YxK1hvRa%ec37m29|8=M*qGQerbiZ>2I49xk%< zXd>#M(k`PXal-|q;;jE%(7;pG3|;B1+il!jUPjW>QH&C3S_B~)FBXlGMD^4nx63sm za)*d)k(zcC@zJD$Fv>)0kPVv*du_OJhJUcj-yPd$3)^6-#Ta3vu0-l=B96_ 0`Luw|)y7f`%}fL-i(Zoju$&nrIE8G9#!A!cQGZ2x z7PlEaof)JU{)0gZEk;7iZo)B}NRs+;Er^hQ3r`sE9$V!KzIWpW-e0+oI+@_1@frN` zi(kg^nM26MFVpx0WRbKKkqX-KC=IT$)00RT^i7uV7|me7i@Qh?%;D(hGv8Z{Iy(I( zmUiD~v~D29iW9NoGy*};qeuIFVSf=G>2C|IA 7%=lDXBo=zB<$UFRNi5{j$I01K3{5sN#1KW1dA-4OnjSBx1?5vQh1P#` zeF0mnAm`^MVHO$6RA+X|%YS%(!AHp$V2*j1advPr<)GFuabe*es*Mg#7Si~_mwrjw z2t0mh9>4sv=U^;fgI#|LhNP?#Q}o`gP5fw<6|A;T*h|TI6mNz%BzEfwJtWX;3 zVka3PXj(XVisd|=5OvgJeNQr^d`wU{$R g zv$S;&J9W}|tH55Sf`9k#Unln ^pD$9>&i9b=U+--{}%8`w9dddfwEzc8yIGnV{$k8K&Y-R<6^?t9a}%wZCkZt?w53 zhc3kob4M6mPaVeW e5=BNrl;M hDiCWJZ_s_&rtm_kd0GF5ujsn zND_n-T+?VKjy#(wQazkMTEKXI1cmez%*EXfUO0IekAF?2afi$(ogBrv84)3hO2BBh zSl_wOWLoH|wNHT`(Vvf=K8@uovm{Zs(Bs3TKNtFYXzDRl_B!1**k)0k?O}EK4pT44 zU!lX1ENL=1MMN|RsX8oCx(F$(DxOQtAX!9me3oIXDdHrOwvIpp6a#sF@V7wm&0$iw zi0A+zWq)=^&>o-2qavuwhO6Ca68v`s10py^1Ru}l=v{{dh|Db-M~0gg4IobGD#n@` zOIYdwYN(<=S_O*cVkjPa9P8`vv++o)k`*xpTe8TNW=MKGHJDgmzpJD!+i_GK5Bd#L zRS~;+pBO>H(MwRp?ZGHbu*{N=Bn{YwqS6$EH-GTvtT@tDl4MErvVyrx4VzTgXZ`ot z041X(R2poC==GSvievV$)oEdAxz3Wkien=rfN?`GrA(1Bg*-z}IzoHUXDttBfn1m- zi8E|^9`^j6k{tY7JbnbYGL1C5%iTtqrI0 v}PjL4p|2;o!5%QrGJ yf=>D1ctPdk5RZm))I3eD1^?qJ=q(9Y4&DlwGC}m`WdU3Yc0n zsnX=a8rMhw#nOFl+9yyt^m`X4CVxxpIA>8vX4D#Yxt}UGe4oT=d3_V{sEJ%I&$YWG zTor=5j%Ut%2JzfEg=41h{Wk0BB30a8n_*k-k}>spqbBKNm82*~LmpBcmBYNuk)TLh zI-C&sYJwc9y?y{-Pn>^-`EDaWeG>0|@H#fCq{WP)36`^M@^YWD)0v|u@P85wZgy*g zDk{ YYhQFS7# zOjWkni{DteL~^u=G|{=jU4KroK2MH}LuZfgb5jEEhK#0pL)}wK1w g! zJcoHVAmgl%PVY9FsB|_!!3o=oBqU^(W5 Rx{9V0sU(n&_JQCnxq zkfX3AcfGdiKu4`fj8S7Si1q^-NXFdKM)zsZ5gO+CV@JtrqDr%9uz&j8Vgi{=>jWcV z(Ani4)9AK7gmLt#xmQi8??Qpe_#8GpeTJHNSSIc}tqOK2Fw}OI5${y!r6o*6xaq f5N+ z%WUN8U>Cyu#8s({viO=Tr7aFZ97_JFI8z8sRvKbRAr~QVK-`W#H{z)yCGu_1(!hKo zO)n%+U}dnl3770^g96C71C@)0Qptm9NidoA_eD#lLz7dPn}54Im}A~=HHkB$6ZnPm zF@oe4)mLWwB2`>|$4v+6JjqM!P*CQ`4g9{QjQHBMDt`X-lZa^xoH?{H7EMv5E>a+w zQIXf`)Mx+#9qBN8Mdk5s(`M&aVP%U_- iWB)Mw!H=wnL1Iof)4w8z1BsFNXw`s6SI|;z*$$gaU( 4cFE`V5_=J;G|wxOd(c!5)mp)AfV}Nvbw!CbCkN^ z%{SpBzmCsOoW!B*22Rc$$H?e3?@?es;2 0#Q$X;hKrG|G99b3&ahnA5o&w&)=lDv)z2Lx}s5hKnKz&{T1rPPGV>w l{ejze%FOh+&FRbV8+j2hScqj;T_P zR69Xk!G9t$(>UY-F4Mr)M8dL|iaiNR0x-SF0m;pUi`>9x@%6)OxfyL;s?MDzn>Bio ziY`n>s7T=LP8;{vtJD|T)F_yCGc%Ogg_O~8mQZhgv%j!4zHfI8rcKsWA{*+GpBEV) zQ@p4Zw~?c#r_$u>RBEa9FfXUkN)XLmDoC*c0e`8lCNCT~GtX?6zDWuk8Kv>{h2GMb ze{$)4HSqA+<=rZGaHf>RhLqjA_wf7)8ev@K3~?04<`_v#MK)YSUmCTqfK_myO|H;q zOCIf3@ZOa-@%Y&1P M@Z9A#|kCRE%KB_bx>co3&rGgenbub+b+^h>;9c@yEUQ z@tOI $&D#=IZPJeNs4$5rF9fo*>NMEPk_@ldLaVFh>-QB=! zqQ?pHDDup@M2uc$>dcTpot|66Gmjm@iJ3Emk~x) x;lk+Lk@#3hxz$7m6ar^7s#hN{j|w?QIxcYk+)KmNw| zDbAGf%5yqidg3I@qR%>C#B8jJ5jP2o43-a2Ma`w?;`Ynja7o>-%ics7rup)7UnS_0 z*l;mmz6-hWr3SOc2DP2AM&yhuY#hh%G>ORGqTQ>y&%Z@Tac4*8@VQeqc1eNXWyj_5 z;WF&hWDHGI7bV7KH&)|)MSp8N%#JY5&E}~778zX$t|6jw-%$O2kCAg{XIDvb9!sO` zi+n!dAZL@DfZZaE^zH}m;^K{~cr`nPbcR^KIpSD4hCy$YGs&Oei%*@!*PcEFx4J|* z?Kbi=XW #mG}=~>yVjM@6#rW&R=yLVBqt)ae^#DX+%1XWR- zFI>HfZ~nh|{JUR0hkrz69eQz$L!cZd-z@8#eVTVR7uCR0HfWIvreZmYi#_t{rW!UR z<0GV#QAE?3Al!XD994MAXpa0QN76*;VYL0@Z~P&y-Mp-F+Mx6$26XtdMr3YvLuI)* zg&sGzNmA3GYP>@QI>%XIk8{2lH)wUq M$?BLxLIU3yl83|A&S3{8%b5FAAG)X|rLt=b{Hb^Sy9%m4D9u)eXV4m(I% zh<6NnDN0`8kbl%TT%6$ rYFxEzuD-sJ^+`Scg@Jlpk- zL^@0UG$-Tc7_~Rck+RTL;AM&4rir{H8bCyayPD^-w|}=~l*Ppi&)O2@Skfx^*7sk> zxBu^-a7_(mjG;;lAv2M<5<)Z@!k``?Llc=4MJU8Nwyp%1)c7$uw2a#v#w=Xj#2c%1 zlvokoyt&TOMrn?;)ge0MQyhD7l04u#vg}1P0_f)59o1*(WO}ZQ+U0 49Pv;+Y^gKqOvTR*HLgKBXc?Sl6jyjVay?g zCZWt3L^M}IUuF}LBHpPDkg`)~WarsDk=T$8+JB6u4x`gxGb3cX)~jKB`Zy}2w}W;y z7_Z6LEvz>39vQ<856g>eet%;NKe$!LuYK_>#>Wn$HMa?~ObM#e-sIq5nb;Ch=VuJo z&K}$2CTn$X;0D?tiOzL~(S_@G)S#iwP3x-p2#&sCcnVun=SPCS3!pLz21bKxVI+_! zMStU2HKO*Npy$xIAxXO$jT|KIm%? zF{rtF;Gl-DHXNL4RcBYiBhQ+0h#2zL;tKxvk1pd^zVebfn`FLr@iIon3gr88GJi`d zjvSXWap~eJcGkDmiB3J(b~uh!$0yY(PcejoK*=*XG9#Y%y}eIqNCl89)$zDKRa=p` zg_wjNZqO-;#z?mZ?BRt$`iugHpeO^^8Y9CLVc#W?k+nJWZj^GH-v#>8%y^@yl4+_Q zT+>z9n|kms!jrB+9=gGKM@>^_5`Uyx{EOfDT|9I4G>%MhF7TCS&vNoIs*a7N$nfNR z%{TtwhuB_Q6PwY)n%W%veF-?wi(PeCQkSwQ4-jK$fi|Edg5Y#@IK9`^DKUrnZ<17r z93{tKB=nn%jyS7?8g}x#kj|+TX_HK8+)S4gTMk*+gnGj @iY?QK<(7SgqTfehkk&^A$wvE4b2NI<4G-l^Q{B;|9};X~Z>18T_3;_(RbW zO*|lQi$%Qv=w#J?crI8rxgSP;m `=&;PJg-_BjGV9jHK8;+teO}rA8>8c=TkFM%Zao_dh11vRhMRPED*i zhj{1m1 {l5*oJ;hYh>f0s(^$uVWBPin&NkTz2#_D !xTy4I?bikcPJ2w&>_dyqqul&0c)JX4#7?hD#OEhVf3rb=zC!3sZV6- zTIdA?NUR5HX@7V+{NOo)aI(Zm8+2>RYoa8{u{Dhz?}*GMCq9`PdFub2b_MmW9N*=P z(b5zcN`uuW4+%cs;45zgANmULNfQTf^COh+2M*=4UT_+Isx+w%ZoK`@_m$&ZsT{xg z+P66>ruLVUAwwREi=?Y^a!WB9T?Lm=W6=zUpCRzWvw!cJ7EEVVbol$@GKm_=F`?5T zq^Q?}k{JZ8QjVmb=(QDtjB^@o#ihIJ>>Yn;G%Dl@7M&AS5}AC!VW4;h$&b?s*Wn>7 zKLOYx0N+BUfM5G-zly1`DeN!}UOsn*)gyt|e{utF{rLNev)FvDd3ZF3>3k8{G)tjl zQG%)kjDHFtdm5r>Fc#hqX~{QL&W*6#g<+21n7Xgaar=EEsFd-BCq0AQP!S=g#p!M7 z`Ni{66{IAq!%&24j{w;f44_6I5h^S|DhIDU@4#3tI60=qc3~vQaAuMomyR{VG?Nj( z1m%edszm%jHF i-@sg`fR`yH{i{Z(IC}K{;ub8GgP$mRDCQ( zFMm}_iGx$`u&xgoUT{KjkK|}x@UzOlaMmwKr9Ka!g*@C3Nzz`i30v0ie+p LWmutVMqM;l;P{?)49XGl4j;!GF*aL!#k@o0Okb3EPJ_730H#7dl!+hNlD( z>~W0nm3^QcQdN1jltkXO)2fH!26eu4R;g1-mPUs IEgZUE|N=|B4I|HuxnJ8bBNxbncKz_ej#NR1ClKz~R* zf}dT_5BmT&h@Eh=`p^hk@Tm@exZpk12tVE;2_*y0UPo H^%$d9*I1Ow#t{5>MPS85rCbO|8|QhmB%JP=*pFxs@>LlXkLD$*GCL_UQN zU6LR9oY6p?v!;$9itaF@!pKoSvsx&?76gf;ap8j-)c!hHSXxJffP8dnjEpb~Cz?@) bmiPS`8s~Jw2{cn)00000NkvXXu0mjf)yS0= diff --git a/src/assets/images/users/avatar-3.png b/src/assets/images/users/avatar-3.png index 6024c00e67e1868e0af9edb1c7216e38af39ae2a..a762512f1e91dbc20665de4bd678e50f18932065 100644 GIT binary patch delta 3954 zcmV-&4~_81H=-YqReujRNkl GB`2VM_Hez!o#mYGcg}at`G3w>`@09<^l^ljjw8OF z1ArsGo&$g*zMcbsBfgG201 S*^MM>kL%bPB^(!A_$fTK)qen%eH3mdkhK#unr=?R4Z~2z>&p0p04NC5 ztB;^36Ce!TQ`cGR5o~Q#vGYn3{xNi~>F4Sz0Q#(l!hb#Px@IZkjR=jV%Nxr0h%!Le z#Px&Sm({f?>`65OAfU*{ Z2GT2&ek%w0-$Dr|2LzW5LqReM7a7 z=pehsU4NuUBx08Oy{|k#F`#mJ-wR$n-{V0J;Sbj#2?{!%$KQEKMH6U!+(tRmf|2i^ zC-e+}+_-toN8F){TUs}!gQX$HSS}1?kx8czp?9dzkZ@4E5XQfh1Y#%+_gn`qk9OPU z(MGG)LbFjvquE4~4&dF{M)h^SZ`q+|0Gtg6`F~9VM)IKPOl!WToO~#sK{^qGA)e2` z)`bVcY+x9A_*ohb@dy6&b$WqDkfcW7H<$# DE zI4m&S4+$;GySAbM#wzwdwQKt){O yr7A NbPG2l7 jGE}y!?9c&^8HJg}DE}IG zfWPIc-S4=p>$=^Y(};{^(gSFOVtC*0eimBD{JtN)LV?oxo**6ayV~LnolFrhzmyPW zgdkMw(@2p#x2fABr651bYE3*u^d o zkMI5;9LGhy-bBl`m6Hn?rWrxpihtnb$PnIm`MhcwS}cM#OIx^l^FE5@9aO7(sO;4c zAGPq(A5Hg+Ku-WD<3l%Au}fpw1|S~QLqNPIyhGgg^zi}w#UH `w?DvlAJsAS z<~Q({fBO%ZE4A@kuf2j7E?mIa*f?VG7`C>yFn0M(d_=M2hwJPtroWDLqX66Ht@nWj z4h=wJErNH4e;2?1wYPBU#D5r>*+hA74-Z#2_PI@!y+Qx4iXoo+_wQfFUw!L4_{V?w zHd^%t+IzcLWobKnd=zhg{cVgKJC2j5&tPP945`cjw5Wx@{`-H$%ulXkcl9w!bqDXf z`{!8Ov(fFLdsv4G0l(>E;$a^5HtrymN@4QsIh-a4bB{N$ytc{sK7Yqh2uolZFM>$a zvbdvheB*cCM2RZVd$lbr7k4oI(w8v7Yul|lzVh-#6if{kKPPQ;EY`wcHixOv0%mg= zoH%!0eKw-`c;oUV%z2N|>(UN09yiJw-dH#byVk(Q#s;#v93HHf@vZm2k9;PBci(;; z6QhHw^RsApB9TNqm47A(33^JDonS t(F1J;LqRccEu{ Hjeo@*6eVY`UdNAa&0}_PUA?zyknE}|XhNf9`HCb1nM{s|!786&&?bm2 zyMYA5DVfePj1mf<^7ghWq*On^zdce*!tb#wJX`?r{x^^9pjN3P7L9W^Tq-_E0%4)S zb8W{%X=fK7T)Tx@tBKd9rx^E975}EFLVh5ViQLr=!GDo((GyY)@}Lm1va*8BVv(F+ zDMe^~eVu Q&4yE@S5IJc?U8I5|G1jvPtR)lA%(`578a ztu4F7zJGvfQZ$LV)$6Dckgt9DRTKsjXzVnRpa(v40K|~T=gYWp>lUU5&!R=mF2@qs zq5DSI#5j(oI>H)r{hj$GJXqeu=*S?Z&P?%c4exUwE{Fh2>Q=n>AcIIfi@p=5Xuo zebmYNO 003m^DFbs?N?2rU z+I|aOf;%OmrpIngnBH|&IVc3!v>jAxbu28cDZNiqDw2;TMbEds@+$u14}K4e_vf*; zvZl_pd8zDlwN@p#E!7|mFl(Hc7-tdWVX654JC(_B`E87$4uqt0~e86I+@N%XP~R|!h1$^z!x;xJyerr64PSX*61-5$d0 z-#mjtzMx9u8#A}@pFj99wyW(x@(QlzRDU=SI#h2@KAe59h#9*7l^4z TK=i+{2WjN%7R8V@&W%r~f=I*) zgA8x8wY8WQlc|i#|I^F>I}DHi{dg98jj(eG1=RgsUT4;D@lXHuKHmL97nfd`RDTRF z6!1SE-NYI*!S?PB3D&~J$rJeS<{aNw(6(LVrZb#EJ&ShO4<^3nA0ES% Aw#kO9e z+p=tB?v{cjl{JEHhxcPhA3!5=tmBX6vv^^A7}w`lyQ452L4zb=pbmP1O%UGuuMhB} z8^bt$d<3iPDb_ZMO8k(zVu5|e-G4{x>V4Z0o^dg9A&*|y=K`QNG@Mx)gjw=2nP-d2 z9zDXF7q(Z*jo+!Jv_QoL)F@ojeN`YOSs!FAUzN%&PYVWRAqPmO7}57TMwf)SM8j7$ zN}&{nu8<
{)(0;-{RGlwX|I%Twx zsT_J;p9z5c@yw1D-efS#6ZdVhCSPT5uGC) Ux)iU$+`%DA8#6vI++Gmys+ zOncO*teXvVHA67e$PC@yK!5K(OQ5UzU&-v@&?Rv!j%e~}_X70jsADJ&kV2 =iP8{L#k msd7r;$ z{qF`-q(DXwjFR|QMHI Dyk$sojYRTy{_GQ}A2f=>JEAD9J7O)xZ6K!Muf!wumGx~?yx2sHo^Qh69|5C)p= zDo;~`7SB-?q)p~`LVrM{{EbjUIQgX!JbeJv^jh?JM?KaeRh&!op$B{*z{sx2qcEz# zAyGLzCw$`8c0bWSA z#tQJFRGj1ed2;GA0gwkC>K^NIDMM+vOlpF8oyO6(NgdDTd4GC^NL=BVt4Xeq_Eu9_ zqOIz9(G6)1rrtS)*gFHb^&X3vpRuyjsQZy54Fv){K--T<6;5KffZzniJD!d4H;&=8 zKbuCs)@K4BJGzD~3>4$4K@s&Q)3#MuNJ^|#s!V@P)uW4w B;3uG6^sT)eTER-H2^4l@>od$=dqc0ZJ@yeh2*ncZEP~EJvw{O9 ZM!LpQIGM)q@Gu4j^4Q+q zQh>;~OA4X~OAj%7b{p1}41V3#FW(FiefNTaN0T-6)?g*3BZ>7!8`g(WWC+00@*=L! z+(3;2hijw8;=Xz`wmE4aez`wstKaKaZimJ2C%zzV;NiJ4W|vo>Pf;WtrklsZCWT?F zu~ sIO6L$06607IRH4~>&OG}bK}AJIm +~``t7at2k|H}!1t-A;1%X^Z znF5L%ih?BnC;tSBDnf3!N#%kvsU#FJgxHP~Z?YvzvOF`Iy{Bh--@e21p8Xp!cB{L; z?VNXe-sgSKY4yW@`6sPm{}f;HMJfATyEBRh{6(7o$rr8SJ%94A99Q8Qf80M*`8$(i z@ftsly-%K%yLl)#CvC6s-~Gk@E;*R xBJ}!K}u2VZzH=itOCRbMYI2VD)lVqnacT*_e>efjwAQE51BIZW`4q%%Irkkl|kdmI 3?Y9mSU9n(R!)D~832jxlovQFC>iNvjZn(W6MwMssPNsHLRqP`&b=N~FsvWY zxV|4#9%+=Ke0V_zft`rXVk!xIoer3oP^X_G3ItW5AeSmy!rBw*X^#v31yywX7<~Sl zmBoj0X5H66M8(Ow_zeU4c_gu>G6W9^wo)jV)`OVJGWT7%@m!n-t0rOxxxJ#aGn`7? z+aGt}=zj$A^YwbmR8*~b*V=`JeO`v3bzJ}}?S+jOPza}@%nj&4Ogmu`w+++rXdlrI zv)Rl55InjkF()JB4#lC0ejYt0v9M0&t7FhPh_D{35}$C&l5-LSWj{Gph $DP&RL;m;|a>uDt}J)zr@qeJ~8pRapNX-?|uc%Ry*;E zm=?q5%%{Xe2?`PJ95`o*75(|tJG?#QoK1rvzJPQzn|q5{K)d)*fh;7k9wwwQpD)lm zJEb0TtZi+hLZRpLIhOMoE{>1z_=9&aoleZPv*7?oPak4+bBl_26 _e3O(!~nrjbhrnI$P_(YNg7P!Mh7 |cDU0P2IbY8ne1KBE zKxcguS7%4q|KxqFb~dp6@*TYYi??vm?P6gZtz agyZJ3!Pp{eSW) z^lXaN?M*B$&r#>VCB4LS(8K$`e1hR eYj`8`ya~xe Ia*Gj**&GX6OU4 +J?sdF b p1r<
M<0*I=$@S*qeW&53P&vHaN@7ue~Gc*W`rz|lig(u6=_vf==NII zFrz2%Ce&FYEUCa!d5#7Lm u9PcPzRHDESWtlj#au_W7cosR zSci(!l7Ee)`-4ClqLLM2uL=c?%3qD?Zb`uf-G3YPy2;;LjQ6smn}St}3dqVel&T~; zs%$AY1z!r6;7j1FQnE!)MprNKvv>g`2W#ynzIy*2kCo{)Gwi(d5^4;c>xMy*=NO}; z#4QAZ6UCc7Qz}UhIza>F%Svr4K&LfTPy}O>X{+Aq;9^Mjc6ni9PTV?o&k&b29+F!R z5r4Won=eiABUTcNNLZA`OK9;a0dGcSN}oX#A+g_VG*G8kjHh!`T%|7TZ3HCY3EzYC zuvh$xg` Dn^qDC!HC3;QM8Ue^EGF)@tjT zym2~RU_ybcundEGjcKvM)W_=tEU36L!+)tnmlsN0qLRc{q_5yRzt@>yu(&j6!oh1@ zV}~1F<_t;BG`EL_rH4w#0Fn0MyvFP`_g;OC3TRm-$YT-`+Jwc@D9AXCxOlmW%1WEE zF^(Ayk~tRC){I!tY_D>tjH$9lHd!)gUuKwCbcYEssR?RijVc;HSl4^2%T0+=5`PeP z2Ez+HAoP`DMo{`XgNi9oDW5KFIAmgVx_F%ytT1rfOkJ&N$+)p(U+RIiKVw)`Fk%Q? z4i@ACQ;1D#6jXqaI>2a_qdTT&@VP_*(Dw9<6`rGl>Q(ICdxaiWwZtuL1}5{h@*vW8 z9Yfsn1?UKlWu2@zC?vhXsMhFXp?^0RZZW3>m0Qgwr@S!Dke$snD?DSGGU1d0KRG!^ z_o9p5#Rc 9%Gl~@SPiNtdZJ^oA0whdT`OlW&Z+$s}Ww=Z16aJ zK;<|&I>4=4w~S! S1-~2L9}uucJjAn3J Ag_u(fr$I?q3*mw zM?8-=StjUX+G{FWImS+Cs3g`83YU8Ytr^D~TWfe-;!4<_tQRm8Dg?34))ty9bl%); z;^bt&(zt2ToisWmXMfhHfQ?qm%%j)4U^=A07^AhZ!Cqk7Jd5O#_hrsdIgknqpQ#F% zAC%x1N7B6Mu`df6^j4Nw^LaliHv*x5a5zc4*t&_?WQNlR4{(zJC`3r{AsGQN6Q)-Z zOdvsO*08m`j#uv8#O7L4+|R5Cmy}qRe1f(9ZB~$Loi(hkc7IHptU-PtgDraJIDPaX zKQFGC(au%5^?(8=a5arz9t&O@6yq0BlnN9v7h>WR5*rLESl?WqCBenll4}Vk?C00F zcTr`>Mrf|Mt-Qq2vhu9v6I3X1XQhg&^eah?g&oQOwQ8B2ppsj0UeW`YR@op~u!ver zr^v}1Tk9KG5PvI{{EmQ0ZqlB$dQ0o*`o&CvAV+2vSnT4yS7M0oU|hVYY%^G%oaDz@ zZ3QbrRcWP+F)MB_*C?~RmRn0hXl)IdFgw0fCcu^%q9dc$eTPTJXH_Y4nGysi%ph|q zv=~ &Mdp~wlOLm-uqVT8;I!t2F-wJB%0vPerRsqCnT=E~40OP)7nc`b#}jP3NY zco99LvJieT$JRIg$c&xq*x=LwuyL)Gsb8oE!e)s~`RI-7zt*EO8!sv=AgH-D_uip{ z7QGkB6@TX&w^5fhK)QIIFAWLOoV1-KNw1!f{#M*G%Z42uKYMQKhx5xTeDvfQx<`l9 z8AFD|YRNgwdH;fIjAJ%b7nE-O-q(;e?Y$wc(_&TlH~2?t$ $EYOj$ma=D-9A5eDA;7wXO~Bz>bf);+kamfEiLN;rY4|w%-QiNZ|`7_3#HGx z7g!QI=BAgxf=EaZ)9IA$aT&k4xr3MA{5z(^nj0?*v^I2o6EC&@D bt`KVHh!MFIeZ{UQvAu36sz-G(E z;7F~T+a8*B1G+6_0W%XeCB(sZU!}5p`S-qsY;s{Nwal$MmP!@V8XwT&m8^!rSs&9L zYXo9Im*nSiIK aV#N?CX_Bn4;o^nOQ;-fyupStyR3}9mrUA2bl7AA7 z0>XoIq9G?`uA>*YMUYSm7I>u&O%i!4HP=v?o*5tv*x~NiME445?I!#CwT&A%J3PWV zm&-;^KjWHWMvC0PcrrAtbGct$t&PoS-?Y7j#0ymfz1*};toNZf%{YB`Upd5bYy*ev z>N~3zC=*mQPmvhQphLgiofXzbB!3sOGhjY1nf%VAnA_&*&h9SXi4Q#2Jv+tY!66nb z@@nle8bYdgT}9%Zij#)P#_fBi &%vfWUDyE{(zqu?h(gE6)luHu^aQ;|Q-s$@ zDuIw80FAVN;D^qV+QD2UmgA>-&i>2 zIq`}iJ0(*s-W7fUKfH_W0K7>iDxjb%gFR8qfEQ-%Ks^hTs6cr9%Y9ODIXsO&uOjOM zc^E+(vciszP+ax^=3Fma=*(C&CmWm-2qn$6+3dW OH>? zTWy_t_^ovzg{K~YsEvYQwP}gjSPopkJ;3(@!cJ~o)LrU|wyN?Wz<(v~;knroBa0!d zdFkF<6C}D{u^qNx=_`w(;+H~udxN3zo;g$E#dyTNVTPUdI<|ISLR#JhfpKjfb}0*R z%}^H^DP?he4yTb^7f4;XfTbQSbj YJQD;rB7q<2k!TJuZsg*xAMAHYqjhi-L<6zIiW18qhB7 z<-y%O8}OHeZ9O_FwS4{Y%BQR3aG`(*UXezU8+bZF _lBTF&$j~xsc>HYj!!S~)1SYK*Xmbz^DawW7DUQ>lc2sSiX_(SY#dF^ zjt>FI20?Ht#STl}^UF)Nz#Hrh)X`kCt3TdYu>opF&kJq2qTp#(&;?5D6`Fcg+;r(p zZCzQ%6_kja34bQIqDejv*`#>;orjn#Gkh@Y;3uCAankJ>Dk3d%*)pTe5*cGa7EELz zgw2jD=VyjXjpf+RjT@$6B6w6`Mrf{W*%{^6TsXx67jj +zVoHcuZNN3v ztiLHH0>=k*s#}DO62E(}hqwOoBV4kal?_p{4*2P~jej3~y1=uOu2n*wTN_9ZkoCWy z{gg<*aGj?mF`!8$$X>!mQ#_!G$9qSy4A+QYn+Oq_x6nu%0UiwkCkcSBLxUuqfaL)p zIpjJB4u|?_TJd9##xwl)dtczm-X-1t%q(*)*c3fI{L*xK&vXa>_-+qRo}XCmE-Ii0 zNQ+F$VSm~2F<}j0nyEsF%-TPTAy$PamqYyIKmH5<{WaZ)VYK&jL`wXY&eZ%smbmwZVX_m8Rbm=L1 ze6`v%gy+{!&vDhi!dJH2afO(SPzt2}U|{StVSmjpyFvHQFStI~!8@OPj-%cTQ(p7v z$${BJaKr2uDj@|or3 (PTC=;jrYjZ~gjXR608hi-lR9 zGbJ>Y_2`QOhQt-tJF8|X9p2471xAd2g!gOS98{x24k>-_d!hh;N+lrZP?cZy4zKXR zgJW84LBTGWw?}4BSq5L2j;%IfzGS*HS|<6C&5)z33$ykw=Y`|T2I%*m9Ap1tz<-tG zGMbGlOWq2F9x!@Cdn@X_7{TCD%2D3X-8;4@`Ig@nR+e~8b&c+T<1*x b7_3ah0tbQVYA&dnPI^8pIBNH)@ZiP zR+$wRLIR=!nxbe?>`J|Enx^YqNqYUYyLjW9Uqg-0w`?>I>DmkLd^*&8#k8Na#Vuiq zxn5o$Jv_vh&uw~}kgdr^D7i-5b2b~B$IWERn;CX)ekCI7f#poPz6-N|NPpg?!6Bhi zqJpH;E2uA7p~rB#; loawTHMu}CRY!ag4MZno`fjMgj=@*pEe!~Uc zet(Eh*;)SU@B9IF*;G+(@3%)u!y}aK#c1e+97U2GTVgu;%z&lo`yU?=oUG=~2zbgd zFv;pm)8{XnZLqSuEud$96@SL_vQ<_PTlW2w+zOEtN|TBGEr4urtO;<+ZjtKT+_NAF zk`0$jdY9}7Etv*ton57w*@GnEB;$+)Eag`xGp<5sQ!2QIet(32W4ip?zxWf}y>mO} zd}qu&B~PIah?tS#T3dPl=n}ttZ;t?_%pU*e?9~s=u5Z)XGkLpQ$$v~Qs6;xOWwu)@ zlarss2oB6y_D&}=v#U# @xu8`JaK~k!(;sD$3Mf#>A7R7D*P% N;uc=y9&x^>3*y?-?OcPgAvmG!$Ivc#DD9!M-Qr@Kl@lPzl{RWTDOZt1XtsO9aH`{9JEwS)EE0dTm03D@IFthgnu* z7(ICS2*3H=gMVmkZM#)*H4AYONLj+19g)%f_@^He?3lOZrz~`_Az7M<;ZntblYpBD zkZTKqVsQ~_!fOQ;#L8yP&M-Y~Xs%2wXO1_nY~$Tk5G)SqgV8F}rKi?*0@!7R+$2 z#xW!es7O(sgtKhKtW~kba#^fyI0wUVGP*Jfm*-!0yDE75-H$LB^oyM#2miLg?dt(; bJnjDg?9(xS6w{Oz00000NkvXXu0mjf52>yc diff --git a/src/assets/images/users/avatar-4.png b/src/assets/images/users/avatar-4.png index c4447ee38ccb28f893b0e2f4ed1cf01d7dc3472b..a9501ea48ad214a4cb2a8a8aad3afc1a407deef2 100644 GIT binary patch delta 3822 zcmV 2F+Tx&O^_X6DSkc{Y2zj2%06n%Yg8G`YP^ zxmDA&+=7U7b-DKnF7N>%@qs@8gy0KE2!wzS2*gfVM4GOl1zKomN^zG^Cv9*xJKke^ zJo~;6zxOzkIBuY1JPse6M|yL{lku7N`90h3dER5ybJ<88TYp&8*y3^<0Bmu&4FI;d z+y($!T(_TKtQoUazBCsi0P^qEaeDBWa F$Q!C}T54wb@iyC_Z)SZM^y9F)W?GfLgHx zwOXw#l}e?o^?#qQ&@-yMTD)!OzH1mG4?jp?y59BKR>-CTkXR1m !HNT~y zctiQCo45jmP` `Qm&?%GY&i6pPoekjU4Jd}hD`xr;oJor`NEe_&ljL& zQoE7zLg}kYG<3PL6U7TqzYYMggg2BbWgPg#N3r+t2bBA5R9c<{GqE^c{O%7>PG_Lg z>8`W(`XxlAUSmnVtk>$-Jc9}f#T$xhuT+Q=KYUEY4elWb8})>i^MKK#Ph ob01 zh;tLwZ9Fa$8-|HTs3L9f%3`)l7b z2do8RJ(!Kx6L0 1hd%; z8-K}-xEc%w<$a-)3h(V5YeOM2JBJcM*ULBGH#7}ErBuR`U;PG-|NK`d^YvQg)^7Ah zA~s(r6qFT-M3mnZ0JvN(I2?{uFa$e9{kr?C&j$@4L^3Qe6mBU1lVhjx`=9>&I^rUz zoS?muTGVQl^7HDyK$V{p4Nj$c#d^yBsDD T03DtAOGFCDL z%tSJnj-&`m;fjZ>irsEUTU#6Sdi~W7Q6yWjN({dmz3mInKLw-Bikp=UB|()+1E=2y zyQdA=ToGf_VO$KSF%Wbj=rkghEq~(t M}OW_n`y%y~bGX?@Kj=t&yB93&iMgactJp~|chK{?_ja^*1QWa CP?A+-C5-#F`4IA0QJ^~~a|J9Wxe{so>FhjX zyn>+1h8&Yasa%6j`seDk2m+H%gMGbT?CJ4fHlD>R=PzTKK$z(XqLc~{TpW@#+Z8rn z2D2ILl!_Q<+<9##3^&Xq8_RD{>4#fVp?7t|E4AU g8 z4;&T~B2_H{+xpO~G!KBo2dBXUmF96J41&P`ymUobt|7n}HybnvGqBBOBYHz2)Lrc; z#wW4YYd~jD58Bv3UC7VD&9W$IstQx&yqIp!5MbhKFoqzEsQK*V6)Hr^%mq3bF6I%d ztcN<0!|q28p?|F_h-RgE08BRIV~e!B1~r2bKA)eBjTI(YjSuX<3wwLJFtfBw7H5XZ z;>353JdL1Lk6k apHGjIPp z=~RX}B#C?`&e0dWLT5mk;iFQ;G2{TlMuR-5?|nld^i7SUoX_Fn(gLdc4qQ#9n-2gj zRAmElV1KY3PrQB(U-{t?JaYej>>n9IyUz!i9bJaq-Y<{6fZzV{RlKji4MPLl;B>mF zSVoEYkk5tV?@XY3`yi|)BLhICB-0AP&5-a!BP*Dhn?)|0#|2VkMh6^>5f$@|*=$9B z(2w(H-@($tWf+59(B6G7)Y8qV)HDDWxUtHKKYzf(1o-|TKjxUN$JinM?v>Y+EH3e& zQw&B78a3|k_ha{9H`?i@74rAh2BwDo4ljQF+BjyGW7xIbE?UM_E+7Ucba6p;{2d*< zPYGj>KL_SZIG9t^dLwjfkjDOUQfbSBot-FI?I<+Cg_;JSZFmP#^XHMfcvj))dR-EO zUVj@(EQJZy=nM} F^|KFuC5+9-5yAcQ*kPsNhjc9{JTvO{_xru2DgRaWcOEB zc){u+h$K~^XMUNyFoC(H7(#XqQ7krOSt3;|pIv(&g;Xu@Fd~XYvt0}cakJ7i0D^&8 z9{wN}qH% d9=D}Qew^suy&q*x zp;B+ZjAAg<6dm4BFQB0! 0UE?o~K7*g~z9M{t hEZ3(!SxLXx(f PU+)oG+&+xvP3dd7e`yn ^ zFgrbonW;<4%uh{@A7J8gv6&hf-hT;`@x0RCSD4_+71334vcz0qHgM3ICgs(rm1&Y_ zv;-aY1-$gScAOi10nxqz@{yZ&|CRt??(Rn7)azIb$5AHrmF1#BV{?T(N?c-^Bh#hL zPA`UBK4o}WWPZ?zBxg2}64#(*Qxl*IM^=_mDP|cy1frB91SCW`4U9%{4}Td8OJNik zUT&WovcDh8(-T;t;<~O7nw1R$U i z;AqR)=4LPNgv2HCLAkOzLKkDQ5}9B!Ti}4Tf<7`uGZhvfiGC^1aJkGQut+k)j -4ENVPxqv{nv-F5!o;RI)5@fsizN_#W`AER!ESZWXR)oLOa-xA00V{ $KMCw|~yy$P>@w@=63r zDwAg%i}AIdZe3?w7wOWmR2F{D6u$ns&!D}lldit3R1UGk1ZaWQkH%wg9(oj=4?Tib zN=r_LEbSdI-**7<6E88t>p1a|5a%JO-6W%vZ0*w@`)|ygy~s0w7{XL!g%jg&I)zv! z4I4e^BZnWty?aNnV}E2PR$>XIoRtJE=4T?&D3Ylp E{*O?iZ_Wrw3`Zm#=(K8gY}dXm;p@w6r!i+?K}oyBQKRqUN5O=ma5 z=&*1Z$sttGu|sTQCt2f!d1ihd@nk|d7g$+YVO3Z`g$%Ff|Nb9(y91jcEq_KRF+GL( z$9{kSGql}dTRjA2sjAf~N~cy6e4q8+K<|*1Os^N5hFxF*sZ?5t`DiT4pYzc6Z%5yU zKLVLk;LVavd4EVMcJ3@zj{X8}Dkyk>Bu;Hq*A6v>=maIE*N79{5&;p)D*I$Ju9)&?X7r-g5hGz|pP`*N{oFIW>69L!$1MrO8 z1&zMB6P{*8b*uhrtia@!nx00PWw6XR7p^ZcwyoO+VD>aW*Wak9ZvWZb7MI%qV2jIb k0I mEAsf%sI2>DgcE70Rj{$iljt|AzBJI z)nYq3+WlZhKlsu50RMqM!V!M j-soNnHG&K}lYd${H=|MFkG6Bzkb6b2H qu^f;a;$Lk!Q<#~?p?Q{9a(p1t}A_*VKOlGs0q&Ox?@IJ$LX|C7Mb@-kH z*n{Eu@Y`TA7=MU|1t)2&7r`ZQV5$dana6inGcJTx7%tYsAvl@tO )II&0V zd#ZJVi}GZF7pO&0^Od-wmZQhuGcKMRg}fz$X1MrzvpE+8EsetG8Z$1MRsfA9s=-_} z&+F*F+zA@T<(UJGF-6AjQx!x;wa^OEY_7QA`0QB1AcO!y zY#`9hhkr1Anlw#?=Bj27)A95 C>OoPk5{a zsDBh2uuE{D=6uQer%~(holE#7z~OxZ8)-IMu!^c29vuUatf|HjR0>UJ4i`cNO
sL2$+)So0=`_pj8VbE6c4l{@g2|nT2&RR@BX{niw3HG%cq9cQ`X7}A zU(KwN`3O|m7vPigLME44S`Z5HV`oA UA#l;7Vj?q|xrgwFqnbExrBajWbSmRUTN;gyq{&3aGE=1l4wP*qG-|P? 0*JWvSRcd%m z7bd_z+dq)qoyW5G?GxP(g@2+3p%y^_EO+F^7cR^9Uwc(HHm*pu)|9YPg@mB}(Lk0L z4`ugBC c5N hBa;|32t+mY_cGpPeyZ*6YKpa1lSa{cBlEG$xLokPoHhF4Zs z