From 12d8c8a319e9ebd7699348d139b6cf52152e64ef Mon Sep 17 00:00:00 2001 From: Matin shafiei Date: Tue, 8 Nov 2022 15:23:02 +0800 Subject: [PATCH] Matin/Aizad: Acuity Social Trading (#6798) * Acuity social trading notification implementation * Chore: Close notification on download * task: implement components in mt5 dashboard * Chore: Make notification disposable and display it only in DTrader * task: create acuity download modal and update ui store * fix: remove unnecessary files and update png * fix: added props to acuity banner * add dark close button for notification acuity * task: create notification for acuity on mt5 * Chore: Fix nitpicks * Chore: Moved Acuity download modal to core and lazyload it * fix: remove extra padding on demo account * fix: fix cfd card height * Chore: Added Acuity for Demo accounts * Fix: Display Acuity on MT5 dashboard * Fix: Display notifications on a specific platform * Fix: small bug * Chore: updated a test file * fix: updated download link in modal * Chore: address code reviews * Chore: address code reviews * Fix: typo * Chore: Display notifications for both Demo and Real accounts * Chore: small fix * Chore: Display Acuity banners for all clients including EU * Chore: To display notification only on MT5 page * Chore: Added a new link for EU users Co-authored-by: Aizad Ridzo Co-authored-by: aizad-deriv <103104395+aizad-deriv@users.noreply.github.com> --- .../cfd/src/Components/cfd-account-card.tsx | 32 ++++++-- .../cfd-mt5-demo-account-display.tsx | 4 +- .../Components/cfd-real-account-display.tsx | 3 + packages/cfd/src/Components/props.types.ts | 1 + .../__tests__/cfd-dashboard.spec.tsx | 2 + packages/cfd/src/Containers/cfd-dashboard.tsx | 9 ++- packages/cfd/src/sass/cfd-dashboard.scss | 62 ++++++++++++--- .../components/icon/common/ic-close-dark.svg | 1 + .../components/src/components/icon/icons.js | 2 + .../src/components/icon/mt5/ic-mt5-acuity.svg | 1 + packages/components/stories/icon/icons.js | 2 + .../notification-banner.jsx | 15 +++- .../NotificationMessage/notification.jsx | 2 + .../acuity-download-modal.tsx | 71 ++++++++++++++++++ .../Containers/AcuityDownloadModal/index.js | 3 + .../src/App/Containers/Modals/app-modals.jsx | 10 +++ .../core/src/Stores/notification-store.js | 57 ++++++++++++++ packages/core/src/Stores/ui-store.js | 9 +++ .../common/static_images/acuity_banner.png | Bin 0 -> 14575 bytes .../common/static_images/acuity_modal.png | Bin 0 -> 20436 bytes .../common/static_images/acuity_software.png | Bin 0 -> 57860 bytes .../components/notification-banner.scss | 40 ++++++++++ .../src/sass/app/modules/acuity-download.scss | 30 ++++++++ 23 files changed, 335 insertions(+), 21 deletions(-) create mode 100644 packages/components/src/components/icon/common/ic-close-dark.svg create mode 100644 packages/components/src/components/icon/mt5/ic-mt5-acuity.svg create mode 100644 packages/core/src/App/Containers/AcuityDownloadModal/acuity-download-modal.tsx create mode 100644 packages/core/src/App/Containers/AcuityDownloadModal/index.js create mode 100644 packages/core/src/public/images/common/static_images/acuity_banner.png create mode 100644 packages/core/src/public/images/common/static_images/acuity_modal.png create mode 100644 packages/core/src/public/images/common/static_images/acuity_software.png create mode 100644 packages/core/src/sass/app/modules/acuity-download.scss diff --git a/packages/cfd/src/Components/cfd-account-card.tsx b/packages/cfd/src/Components/cfd-account-card.tsx index 477e4a303c66..dbd392075556 100644 --- a/packages/cfd/src/Components/cfd-account-card.tsx +++ b/packages/cfd/src/Components/cfd-account-card.tsx @@ -175,17 +175,18 @@ const CFDAccountCardComponent = ({ is_eu, isEligibleForMoreDemoMt5Svg, isEligibleForMoreRealMt5, - platform, - title, - type, - specs, - onSelectAccount, onClickFund, onPasswordManager, + onSelectAccount, + platform, + setIsAcuityModalOpen, + setMT5TradeAccount, + specs, + title, toggleAccountsDialog, toggleMT5TradeModal, toggleShouldShowRealAccountsList, - setMT5TradeAccount, + type, }: TCFDAccountCard) => { const existing_data = existing_accounts_data?.length ? existing_accounts_data?.[0] : existing_accounts_data; const all_svg_acc: DetailsOfEachMT5Loginid[] = []; @@ -329,6 +330,22 @@ const CFDAccountCardComponent = ({ )} + {platform === CFD_PLATFORMS.MT5 && type.type === 'financial' && !isMobile() && is_logged_in && ( + + )} {existing_data &&
}
@@ -676,10 +693,11 @@ const CFDAccountCardComponent = ({ ); }; -const CFDAccountCard = connect(({ modules: { cfd }, client }: RootStore) => ({ +const CFDAccountCard = connect(({ modules: { cfd }, client, ui }: RootStore) => ({ dxtrade_tokens: cfd.dxtrade_tokens, isEligibleForMoreDemoMt5Svg: client.isEligibleForMoreDemoMt5Svg, isEligibleForMoreRealMt5: client.isEligibleForMoreRealMt5, + setIsAcuityModalOpen: ui.setIsAcuityModalOpen, setMT5TradeAccount: cfd.setMT5TradeAccount, }))(CFDAccountCardComponent); diff --git a/packages/cfd/src/Components/cfd-mt5-demo-account-display.tsx b/packages/cfd/src/Components/cfd-mt5-demo-account-display.tsx index 8f9bc6c06437..061c7cb8f0ea 100644 --- a/packages/cfd/src/Components/cfd-mt5-demo-account-display.tsx +++ b/packages/cfd/src/Components/cfd-mt5-demo-account-display.tsx @@ -107,7 +107,7 @@ const CFDMT5DemoAccountDisplay = ({ }, [is_logged_in, is_eu, is_eu_country, residence, platform]); return ( -
+ {is_loading ? ( ) : ( @@ -176,7 +176,7 @@ const CFDMT5DemoAccountDisplay = ({ )}
)} -
+ ); }; diff --git a/packages/cfd/src/Components/cfd-real-account-display.tsx b/packages/cfd/src/Components/cfd-real-account-display.tsx index 527fa67192f3..958595b13ad9 100644 --- a/packages/cfd/src/Components/cfd-real-account-display.tsx +++ b/packages/cfd/src/Components/cfd-real-account-display.tsx @@ -61,6 +61,7 @@ type TCFDRealAccountDisplayProps = { account_status?: object; openDerivRealAccountNeededModal: () => void; should_enable_add_button?: boolean; + setIsAcuityModalOpen: (value: boolean) => void; }; const CFDRealAccountDisplay = ({ @@ -88,6 +89,7 @@ const CFDRealAccountDisplay = ({ residence, openDerivRealAccountNeededModal, should_enable_add_button, + setIsAcuityModalOpen, }: TCFDRealAccountDisplayProps) => { const is_eu_user = (is_logged_in && is_eu) || (!is_logged_in && is_eu_country); @@ -231,6 +233,7 @@ const CFDRealAccountDisplay = ({ toggleShouldShowRealAccountsList={toggleShouldShowRealAccountsList} toggleAccountsDialog={toggleAccountsDialog} toggleMT5TradeModal={toggleMT5TradeModal} + setIsAcuityModalOpen={setIsAcuityModalOpen} /> ); diff --git a/packages/cfd/src/Components/props.types.ts b/packages/cfd/src/Components/props.types.ts index d2f0d6d443cb..ec638a4951f2 100644 --- a/packages/cfd/src/Components/props.types.ts +++ b/packages/cfd/src/Components/props.types.ts @@ -108,6 +108,7 @@ export type TCFDAccountCard = { toggleMT5TradeModal: (arg?: boolean) => void; toggleShouldShowRealAccountsList?: (arg?: boolean) => void; setMT5TradeAccount: (arg: any) => void; + setIsAcuityModalOpen: (value: boolean) => void; }; export type TTradingPlatformAccounts = { diff --git a/packages/cfd/src/Containers/__tests__/cfd-dashboard.spec.tsx b/packages/cfd/src/Containers/__tests__/cfd-dashboard.spec.tsx index 377092a28232..88e110edcb48 100644 --- a/packages/cfd/src/Containers/__tests__/cfd-dashboard.spec.tsx +++ b/packages/cfd/src/Containers/__tests__/cfd-dashboard.spec.tsx @@ -142,6 +142,7 @@ describe('', () => { onUnmount: jest.fn(), openAccountNeededModal: jest.fn(), openDerivRealAccountNeededModal: jest.fn(), + refreshNotifications: jest.fn(), openPasswordModal: jest.fn(), openTopUpModal: jest.fn(), platform: CFD_PLATFORMS.MT5, @@ -179,6 +180,7 @@ describe('', () => { ], setAccountType: jest.fn(), setCFDPasswordResetModal: jest.fn(), + setIsAcuityModalOpen: jest.fn(), setCurrentAccount: jest.fn(), standpoint: { financial_company: 'svg', diff --git a/packages/cfd/src/Containers/cfd-dashboard.tsx b/packages/cfd/src/Containers/cfd-dashboard.tsx index 29bded5b40d6..e3e4287d3161 100644 --- a/packages/cfd/src/Containers/cfd-dashboard.tsx +++ b/packages/cfd/src/Containers/cfd-dashboard.tsx @@ -173,6 +173,8 @@ export type TCFDDashboardProps = RouteComponentProps & { getRealSyntheticAccountsExistingData: DetailsOfEachMT5Loginid[] | undefined ) => void; openDerivRealAccountNeededModal: () => void; + setIsAcuityModalOpen: (value: boolean) => void; + refreshNotifications: () => void; }; const CFDDashboard = (props: TCFDDashboardProps) => { @@ -200,6 +202,7 @@ const CFDDashboard = (props: TCFDDashboardProps) => { React.useEffect(() => { updateActiveIndex(getIndexToSet()); openResetPassword(); + props.refreshNotifications(); props.onMount(); return () => { props.onUnmount(); @@ -393,6 +396,7 @@ const CFDDashboard = (props: TCFDDashboardProps) => { getRealSyntheticAccountsExistingData, getRealFinancialAccountsExistingData, openDerivRealAccountNeededModal, + setIsAcuityModalOpen, } = props; const should_show_missing_real_account = @@ -524,6 +528,7 @@ const CFDDashboard = (props: TCFDDashboardProps) => { residence={residence} openDerivRealAccountNeededModal={openDerivRealAccountNeededModal} should_enable_add_button={should_enable_add_button} + setIsAcuityModalOpen={setIsAcuityModalOpen} />
@@ -668,7 +673,7 @@ const CFDDashboard = (props: TCFDDashboardProps) => { }; export default withRouter( - connect(({ client, modules, ui }: RootStore) => ({ + connect(({ client, modules, notifications, ui }: RootStore) => ({ beginRealSignupForMt5: modules.cfd.beginRealSignupForMt5, checkShouldOpenAccount: modules.cfd.checkShouldOpenAccount, country: client.account_settings.residence, @@ -716,6 +721,7 @@ export default withRouter( NotificationMessages: ui.notification_messages_ui, onMount: modules.cfd.onMount, onUnmount: modules.cfd.onUnmount, + refreshNotifications: notifications.refreshNotifications, toggleAccountsDialog: ui.toggleAccountsDialog, toggleShouldShowRealAccountsList: ui.toggleShouldShowRealAccountsList, upgradeable_landing_companies: client.upgradeable_landing_companies, @@ -728,5 +734,6 @@ export default withRouter( dxtrade_verification_code: client.verification_code.trading_platform_dxtrade_password_reset, mt5_status_server: client.website_status.mt5_status, openDerivRealAccountNeededModal: ui.openDerivRealAccountNeededModal, + setIsAcuityModalOpen: ui.setIsAcuityModalOpen, }))(CFDDashboard) ); diff --git a/packages/cfd/src/sass/cfd-dashboard.scss b/packages/cfd/src/sass/cfd-dashboard.scss index a384c2973a68..81fa7740f26f 100644 --- a/packages/cfd/src/sass/cfd-dashboard.scss +++ b/packages/cfd/src/sass/cfd-dashboard.scss @@ -120,6 +120,41 @@ } } + &__social-banner { + width: 100%; + background-color: var(--general-section-1); + opacity: 95%; + top: 0; + position: absolute; + z-index: 1; + + &--close-icon { + position: absolute; + top: 1.6rem; + right: 1.6rem; + } + + &--wrapper { + display: flex; + flex-direction: row; + gap: 2.4rem; + align-items: center; + justify-content: center; + padding: 0.8rem 0; + margin-inline: 2.4rem; + + &__image { + width: 16rem; + height: 12rem; + } + + &__button { + float: right; + padding: 0.8rem; + } + } + } + &__download-container { border-top: 2px solid var(--general-section-1); padding-top: 2rem; @@ -440,7 +475,7 @@ grid-gap: 2.4rem; justify-content: center; padding-top: 2.4em; - height: 100%; + height: fit-content; @include mobile { display: flex; @@ -451,12 +486,6 @@ } } -.cfd-demo-accounts-display .cfd-account-card__wrapper { - @include desktop { - height: auto; - } -} - .cfd-jurisdiction-card--synthetic, .cfd-jurisdiction-card--financial { border: solid 1px var(--border-normal); @@ -698,11 +727,10 @@ display: grid; grid-template-rows: 1fr; justify-content: center; - height: 100%; + height: fit-content; @include mobile { grid-template-rows: 1fr; - height: fit-content; &:not(:last-child) { margin-bottom: 2.4rem; @@ -1057,6 +1085,22 @@ } } } + + &__acuity-banner { + background: var(--general-section-1); + height: 3.4rem; + border-radius: 0.8rem; + margin: 1.6rem; + + &--wrapper { + display: flex; + flex-direction: row; + align-items: center; + gap: 1.6rem; + padding: 0.8rem 2.65rem; + } + } + &__divider { width: calc(100% - 3.2rem); margin-left: 1.6rem; diff --git a/packages/components/src/components/icon/common/ic-close-dark.svg b/packages/components/src/components/icon/common/ic-close-dark.svg new file mode 100644 index 000000000000..a16cf2171fba --- /dev/null +++ b/packages/components/src/components/icon/common/ic-close-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/icons.js b/packages/components/src/components/icon/icons.js index de1b602f4513..b5771da99a30 100644 --- a/packages/components/src/components/icon/icons.js +++ b/packages/components/src/components/icon/icons.js @@ -273,6 +273,7 @@ import './common/ic-clock-outline.svg'; import './common/ic-clock.svg'; import './common/ic-close-circle-red.svg'; import './common/ic-close-circle.svg'; +import './common/ic-close-dark.svg'; import './common/ic-close-light.svg'; import './common/ic-cloud-upload.svg'; import './common/ic-confirm-details.svg'; @@ -537,6 +538,7 @@ import './flag/ic-flag-uk.svg'; import './flag/ic-flag-vi.svg'; import './flag/ic-flag-zh-cn.svg'; import './flag/ic-flag-zh-tw.svg'; +import './mt5/ic-mt5-acuity.svg'; import './mt5/ic-mt5-cfd-platform.svg'; import './mt5/ic-mt5-cfds.svg'; import './mt5/ic-mt5-derived.svg'; diff --git a/packages/components/src/components/icon/mt5/ic-mt5-acuity.svg b/packages/components/src/components/icon/mt5/ic-mt5-acuity.svg new file mode 100644 index 000000000000..d0ee8977d8a0 --- /dev/null +++ b/packages/components/src/components/icon/mt5/ic-mt5-acuity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/stories/icon/icons.js b/packages/components/stories/icon/icons.js index 909eeb8ed34e..197b03b8388e 100644 --- a/packages/components/stories/icon/icons.js +++ b/packages/components/stories/icon/icons.js @@ -281,6 +281,7 @@ export const icons = 'IcClock', 'IcCloseCircleRed', 'IcCloseCircle', + 'IcCloseDark', 'IcCloseLight', 'IcCloudUpload', 'IcConfirmDetails', @@ -555,6 +556,7 @@ export const icons = 'IcFlagZhTw', ], 'mt5': [ + 'IcMt5Acuity', 'IcMt5CfdPlatform', 'IcMt5Cfds', 'IcMt5Derived', diff --git a/packages/core/src/App/Components/Elements/NotificationMessage/notification-banner.jsx b/packages/core/src/App/Components/Elements/NotificationMessage/notification-banner.jsx index a3a97ebbddc0..99249727d8ac 100644 --- a/packages/core/src/App/Components/Elements/NotificationMessage/notification-banner.jsx +++ b/packages/core/src/App/Components/Elements/NotificationMessage/notification-banner.jsx @@ -4,7 +4,17 @@ import classNames from 'classnames'; import { isMobile } from '@deriv/shared'; import { Button, Icon, Text } from '@deriv/components'; -const NotificationBanner = ({ className, header, message, primary_btn, secondary_btn, img_src, img_alt, onClose }) => ( +const NotificationBanner = ({ + className, + header, + message, + primary_btn, + secondary_btn, + img_src, + img_alt, + onClose, + icon, +}) => (
{img_alt} - +
); @@ -52,6 +62,7 @@ NotificationBanner.propTypes = { text: PropTypes.string, onClick: PropTypes.func, }), + icon: PropTypes.string, }; export default NotificationBanner; diff --git a/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx b/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx index ad71aebc7520..8d126d74281e 100644 --- a/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx +++ b/packages/core/src/App/Components/Elements/NotificationMessage/notification.jsx @@ -42,6 +42,7 @@ const Notification = ({ data, removeNotificationMessage }) => { img_src={data.img_src} img_alt={data.img_alt} onClose={destroy} + icon={data.icon} /> ); case 'trustpilot': @@ -176,6 +177,7 @@ Notification.propTypes = { img_src: PropTypes.string, is_auto_close: PropTypes.bool, key: PropTypes.string, + icon: PropTypes.string, message: PropTypes.oneOfType([PropTypes.node, PropTypes.string]), message_popup: PropTypes.string, primary_btn: PropTypes.object, diff --git a/packages/core/src/App/Containers/AcuityDownloadModal/acuity-download-modal.tsx b/packages/core/src/App/Containers/AcuityDownloadModal/acuity-download-modal.tsx new file mode 100644 index 000000000000..8386f9613d7f --- /dev/null +++ b/packages/core/src/App/Containers/AcuityDownloadModal/acuity-download-modal.tsx @@ -0,0 +1,71 @@ +import React from 'react'; +import RootStore from 'Stores/index'; +import { Button, Modal, Text, Icon } from '@deriv/components'; +import { Localize, localize } from '@deriv/translations'; +import { getUrlBase } from '@deriv/shared'; +import { connect } from 'Stores/connect'; +import 'Sass/app/modules/acuity-download.scss'; + +type TAcuityDownloadModal = { + is_acuity_modal_open: boolean; + is_eu: boolean; + setIsAcuityModalOpen: (value: boolean) => void; +}; + +const AcuityDownloadModal = ({ is_acuity_modal_open, is_eu, setIsAcuityModalOpen }: TAcuityDownloadModal) => { + const closeModal = () => setIsAcuityModalOpen(false); + + const openDownloadLink = () => { + window.open( + is_eu ? 'https://deriv.link/3hgxv2m' : 'https://deriv.link/3WhYxq1', + '_blank', + 'noopener,noreferrer' + ); + closeModal(); + }; + + return ( + +
+
+ +
+ + + +
+ + , ]} + /> + +
+
+ + + + +
+
+
+
+
+ ); +}; + +export default connect(({ client, ui }: RootStore) => ({ + is_acuity_modal_open: ui.is_acuity_modal_open, + is_eu: client.is_eu, + setIsAcuityModalOpen: ui.setIsAcuityModalOpen, +}))(AcuityDownloadModal); diff --git a/packages/core/src/App/Containers/AcuityDownloadModal/index.js b/packages/core/src/App/Containers/AcuityDownloadModal/index.js new file mode 100644 index 000000000000..0f46c6f0f364 --- /dev/null +++ b/packages/core/src/App/Containers/AcuityDownloadModal/index.js @@ -0,0 +1,3 @@ +import ActuityDownloadModal from './acuity-download-modal'; + +export default ActuityDownloadModal; diff --git a/packages/core/src/App/Containers/Modals/app-modals.jsx b/packages/core/src/App/Containers/Modals/app-modals.jsx index 621164058631..393e9f162208 100644 --- a/packages/core/src/App/Containers/Modals/app-modals.jsx +++ b/packages/core/src/App/Containers/Modals/app-modals.jsx @@ -9,6 +9,9 @@ import { moduleLoader } from '@deriv/shared'; const AccountSignupModal = React.lazy(() => moduleLoader(() => import(/* webpackChunkName: "account-signup-modal" */ '../AccountSignupModal')) ); +const AcuityDownloadModal = React.lazy(() => + import(/* webpackChunkName: "acuity-download-modal" */ '../AcuityDownloadModal') +); const CloseMxMltAccountModal = React.lazy(() => moduleLoader(() => import(/* webpackChunkName: "close-mx-mlt-account-modal" */ '../CloseMxMltAccountModal')) ); @@ -46,6 +49,7 @@ const WarningScamMessageModal = React.lazy(() => const AppModals = ({ is_account_needed_modal_on, + is_acuity_modal_open, is_welcome_modal_visible, is_reality_check_visible, is_set_residence_modal_visible, @@ -85,6 +89,11 @@ const AppModals = ({ } break; } + + if (is_acuity_modal_open) { + ComponentToLoad = ; + } + if (is_close_mx_mlt_account_modal_visible) { ComponentToLoad = ; } @@ -123,6 +132,7 @@ const AppModals = ({ export default connect(({ client, ui }) => ({ is_welcome_modal_visible: ui.is_welcome_modal_visible, is_account_needed_modal_on: ui.is_account_needed_modal_on, + is_acuity_modal_open: ui.is_acuity_modal_open, is_close_mx_mlt_account_modal_visible: ui.is_close_mx_mlt_account_modal_visible, is_close_uk_account_modal_visible: ui.is_close_uk_account_modal_visible, is_set_residence_modal_visible: ui.is_set_residence_modal_visible, diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index c93f1de486cb..fa1a42f49991 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -258,9 +258,13 @@ export default class NotificationStore extends BaseStore { const has_trustpilot = LocalStore.getObject('notification_messages')[loginid]?.includes( this.client_notifications.trustpilot.key ); + const has_acuity_mt5_download = LocalStore.getObject('notification_messages')[loginid]?.includes( + this.client_notifications.acuity_mt5_download.key + ); let has_missing_required_field; if (is_logged_in) { + if (isEmptyObject(account_status)) return; const { authentication: { document, identity, needs_verification }, status, @@ -304,6 +308,13 @@ export default class NotificationStore extends BaseStore { ) { this.addNotificationMessage(this.client_notifications.close_mx_mlt_account); } + + // Acuity notification is available for both Demo and Real desktop clients + this.addNotificationMessage(this.client_notifications.acuity); + if (!has_acuity_mt5_download && getPathname() === platform_name.DMT5) { + this.addNotificationMessage(this.client_notifications.acuity_mt5_download); + } + const client = accounts[loginid]; if (client && !client.is_virtual) { if (isEmptyObject(account_status)) return; @@ -603,6 +614,52 @@ export default class NotificationStore extends BaseStore { const platform_name_go = getPlatformSettings('go').name; const notifications = { + acuity: { + key: 'acuity', + header: localize('New trading tools for MT5'), + message: localize('Power up your Financial trades with intuitive tools from Acuity.'), + secondary_btn: { + text: localize('Learn More'), + onClick: () => { + ui.setIsAcuityModalOpen(true); + this.removeNotificationByKey({ key: this.client_notifications.acuity.key }); + this.removeNotificationMessage({ + key: this.client_notifications.acuity.key, + should_show_again: false, + }); + }, + }, + platform: [platform_name.DTrader], + is_disposable: true, + img_src: getUrlBase('/public/images/common/acuity_banner.png'), + img_alt: 'Acuity', + className: 'acuity', + type: 'news', + }, + acuity_mt5_download: { + key: 'acuity_mt5_download', + header: localize('Power up your trades with Acuity'), + message: localize( + 'Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.' + ), + secondary_btn: { + text: localize('Learn More'), + onClick: () => { + ui.setIsAcuityModalOpen(true); + this.removeNotificationByKey({ key: this.client_notifications.acuity_mt5_download.key }); + this.removeNotificationMessage({ + key: this.client_notifications.acuity_mt5_download.key, + should_show_again: false, + }); + }, + }, + platform: [platform_name.DMT5], + img_src: getUrlBase('/public/images/common/acuity_software.png'), + img_alt: 'Acuity Download', + className: 'acuity-mt5', + icon: 'IcCloseDark', + type: 'news', + }, ask_financial_risk_approval: { key: 'ask_financial_risk_approval', header: localize('Complete your Appropriateness Test'), diff --git a/packages/core/src/Stores/ui-store.js b/packages/core/src/Stores/ui-store.js index d4052c16dae2..d3d242383c7d 100644 --- a/packages/core/src/Stores/ui-store.js +++ b/packages/core/src/Stores/ui-store.js @@ -104,6 +104,9 @@ export default class UIStore extends BaseStore { // MT5 create real STP from demo, show only real accounts from switcher should_show_real_accounts_list = false; + // MT5 acuity download + is_acuity_modal_open = false; + // Real account signup real_account_signup = { active_modal_index: -1, @@ -226,6 +229,7 @@ export default class UIStore extends BaseStore { real_account_signup_target: observable, deposit_real_account_signup_target: observable, has_real_account_signup_ended: observable, + is_acuity_modal_open: observable, is_welcome_modal_visible: observable, is_close_mx_mlt_account_modal_visible: observable, is_close_uk_account_modal_visible: observable, @@ -320,6 +324,7 @@ export default class UIStore extends BaseStore { setCurrentFocus: action.bound, addToast: action.bound, removeToast: action.bound, + setIsAcuityModalOpen: action.bound, setIsNativepickerVisible: action.bound, setReportsTabIndex: action.bound, toggleWelcomeModal: action.bound, @@ -762,6 +767,10 @@ export default class UIStore extends BaseStore { this.should_show_real_accounts_list = value; } + setIsAcuityModalOpen(value) { + this.is_acuity_modal_open = value; + } + toggleShouldShowMultipliersOnboarding(value) { this.should_show_multipliers_onboarding = value; } diff --git a/packages/core/src/public/images/common/static_images/acuity_banner.png b/packages/core/src/public/images/common/static_images/acuity_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..16149d5509b817006345951554bf848ba0e99648 GIT binary patch literal 14575 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 P00000NkvXXu0mjfpEXzn literal 0 HcmV?d00001 diff --git a/packages/core/src/public/images/common/static_images/acuity_software.png b/packages/core/src/public/images/common/static_images/acuity_software.png new file mode 100644 index 0000000000000000000000000000000000000000..415bdfc9b7cb3f9d6fbdb5682a8a60c02473f038 GIT binary patch literal 57860 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"y=9H`+jizYh4E`aP~&pt?Y>0JDYVpsW_30yz!! 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�+cEtF;?1}_hWe2DkiOb*L;hoAFhLYWa zb8|F!3peWbn`*=`#4BSx1=E;g?AGNOO#uR|dSFWDh4EZAKHgn--L>s|f%@yT5hM7< zCrI};2Gi2YKw`>OfR`a5qdPLK9V?cBzGxbDK^jbU2BI?$X$R^-0}#KMM3}&nZyHde zpUG$d6^|VY6*VIB;MQrv$iu@an>LW=lX(eaYu2neF+M)to(&Re$dNg@diCmdo0k^m zI&EU+%sF$iSR`7cK4%gQF&xg4)D1bN>GF%lx?THyp(Ur_q)egsgmL0aj;zkhobKrA z5NIn3|DI}Fq5Aw3kI7EGlzo4?4hJLU7wj$rpTkP?~PCaxMYWJy_f=KYwAjVeJFmp1lV~ zxx`ZDk*Ttj&3W$j~>_3 z(mU(x${x$nWm}?ZXXL(_K7U=G8S}E+^>z2;h(>?Rb z4c&D&&&(;eySq!T-q(HiYcK1zY;OlLgm43>AcR_mXw72gT{XLTcwq9vo9R8PM*U zV$;uF5=nH;6_m=W4X3%K9Ms{O@o4WTVdg{vrY*ya4t3XGHJ-u4EF9XEfooyql63Xc+pWiT z)8{&KZdBZy!n^gh{Ry6Jv(bovNk81^JqZo800%rksQ#Eln}$nQp)Ds)|9yJq=B+C@ zdBDb;tl7_(fG_~kUD|*?k%&Gw8He*`G_19nDM&+-(^2$i%zE1LMV2^gw zx(ORib%ju-jH^xy~=YXnyXx;sR;?i(&>(|H%ZZ$~%x_IyC1YLr-rq=jWi z_22R8OS)rAGPU$qIR_wzR@fxeOe_*>RyOH8@6z+TE0-5l!vzw73F z;}3S9yYsGeDK-R1x&qU>l^0(W{rh0IuJs#64Kd0u8MnOq#Qhp{QubcpT$6fji|{|1 zDY~2i++CA;-5W4%8P!&qg(Ts82xMBqfBN(H^l7F|)k~UkJ$=`^B$MWTECZdpGPYoa zoc=d+`gLbDUseE8vt9S!e}4nS!OWNlKmAyyNW%bVa5FMpI(uQZ-DWVZ_1Ob7}2E)xFgtFP|H$H#MQc)qNZum<1&j)v359#U6Ym63ndFhFRb6@WUq zSgp|5{{6ay28*M4rM$)|*cgqvwD%i-41(G(9bi8ZBACc`8zF9uNbf=bHN8iDp~jeu!FmubSAZ@$?qz{%W;(^d|~u5`qq8F;QPLN*%BntAN# zzR=59_m+2D*uDLo<5@dTt&OTTClVs_$P+WNS3O%}4&-Y)BuS%b2~)QN7CE$+EQ4Hm z7{O!o94G91_NN}~4t(>!8qAr$Vmqe#$n(6S<7k396d?{PW{>Bmkci zqTP^tIzeBqu^h`aIH7nz@-E33j3dacQ7Eui8o(|s1Df1ir;L{n zn(ESpo3`wN?&_M$v`?T)7|FO24wJuURec!_?=5~i(luuW`Y(>&K(arzxwr=VF3uZ&ptK=`gc18D^ z>o3o)!TsI+S%dE+;Q#U9?(PfYPwnn~<8ODX?q8iV0~U9Gz3zcVq>UkAN&ym@>j&zF z>7Mz1aR~2Y8UOgpS@XIFQo%cO9Y~$QxDA`-8N>_bRevBjb>HrU$ikcq+L5Gy2Usmk zevGK=6K8@T?c0A8vq{IO@+WexpVNv9L?k&7nKH9JUtU!Fd0~DF=bqnPGJi$)EkAf& z`?i3^HKlfADB`xVwKzQ(#XX)=e+|gdVwPrZo&iA5+~p@e?LeBkk?!qFK#MNr19m_! zuuF&Es0lo_XJt@-Cjig7^s;WcafdLmRqNL`#v%^p!eDGn)~%f0Skhe1-k--y1DIUH zv}7}Bzlfnxvlb&5`LRx|ARM^aUVMrvjE)^MYmjd=ESi1vXqKiXu)`)FxNl9?0UYZt zoxUmk>JZlavF`6*zOB1^%dGB=pUj6UvMbZU71MM1wp&qg5&R&}hu$W@>`e!|WpBQ> z+wo7X>5e?@yl&giEY87{sY)c^$*8YX|5+OkcJn{-V7KJ0_vPrSzRFcunHfpmxPDdl z-*;^29>^fu`W?HnEqyHCyt|_f)RD3z#?DA7@!H<>RuU!b)AM*b&F1;HeuVx^B>f#3 z_sEdR$UmAZ3xoJ_if|9ew6d-c9< z`;TAOb?43Pj;5cV%5<~y8LC;I-PtYv!}ZEDKt)lS)7kVy!*aI-QBwubq7yel>T%+;S{3Q$8-kf;()c0{HPQ*ksQb(j)#D$ z5E0h~{t!S9I-vq6{n~r?br=21Pp6|BBF`ot8h|zbV>zo{zd4)PS{xcijWM*m)NTzR| z@rPL@L6j^6uiO+~;ME+&nqy30(T^ZE!B#3ZMd*mS3^}7+=~U zv5oNCYRk<%MrGj@6`q?5NTmVjrN(=9wX&z~fVgGrmd>%}E2Djw!oxh2=TtfvM(7@>0~l1er_nfQ zoDnl%2R}_sXhCo3H3G8%^#PJDZfzDp)LhZ#=gc>4Gc(g^Z@F`27S$}s2Os)XfD0py zF1aAbP=(+wyzqj2e(Lu2g5~M7okNlSeKIY((?9X=!4X1e_q=*(*#a5V%hKL<L^{r|tWFoc{h1bt@f=er*d5t+YUlKJH2=Pe5u zXLa|l-PpHHAF)-o%A)+ugiw1@Jx#P}#8zf%{<6gSjdTP4Fw%Ty7~o42>2PqrCCu`- zgN=UMP2U1LE$#_VmLkB(L5G!p-{n75(&wh4y^)=U=I$fw&<9l`4 z*nlI@l3)X=={zI#M)|4O7^Km8ryjeI)pzTX(t*H--jlSEfmU@LF}G}FqT zJcR{9*JbIiUwh59Z6_jkOrT6-LP@WIeUx6Cs;vgDfNY76+^2;p&3wi)GZq!5mhTG` z^C;%y*?pMISLGn!u-VRZuTQ|enz{861_80~F`(xb+r3*ambPHpX`#U>FUz8gHc(~J zP0Wl)=s8iv_Z&Hv4{6-jxV;57RJkFU*{1>Gmm@bzu6mty!XiN?oiGjxFd7$5LF zkR5<)vc5y#{DNi60{9#wmNH@#RClVp(RdmHqYlRs-^#y3w($m-uBxNBlkd5S?>Z&f z<0jsH_ubc4BI^&irh`%%-MvV||n-{NXy%piodz{?e-rueL6 zGbIEI_ifzKzF|j8IFXfndDD%^4aW7E^dM_5dsK=l05@rP>3|zy+9VSR)js9jN|pE- zbX1;E^j5xJmbL(+=lj`2 zS|cHSGhpw&oI0~@Lx{O&Dy?vd-$2VwVTTR({Y+g9m5EEU|@f9W-+&HDZ{V9|sQM#HfZ(5SvX zz3zZ*!N6bbEMM=E>d$tO?DB4988mQ$=3Vq)FQ8+LL*^kp@ueeg2bwyOxP8ef0>f93 zTANI&r~ITvOEHBgeKf#LnoM6W@8MXqHX3NU3thiZss$MRh~r8bMlWsXdv@M`B^bcu zmT0Y<#?HGq^>$9(1o-Vf_Qc!&|s+TCG5dE9Z(V@; zj1`Nz=Uue8d-q-IyRqyG$o|x<1l*DSdKU9!_Z)&Jt<_ zp+Nqv2(jBuwShGIRep0a2)S?Hfvl)|N{%U8(0$^L&nIlpDAh-@cYOZNbg{CiQ_TSc7;TSToIy<>vadrQ9r#^<>FdGle%E2IvbXxltmQdU;q!it+*iN7 zG3CA@t*r~_zG;Br$lq1(f&Ukt2DRS+06+jqL_t)tRCh-P>ay0PO$E{f3ZSQ%2q~XB zC+)t@JrhwU<#b6)+Oj{AA%OeW&*;uukR4VhceI&+zM1>@(wA1Wq<-PUpxw^a+p~cI zw6;mZ^>jX|r2s!>%oO4~{^Wzv0QAGNqAM%Qyp=}ZiK8FvC7ntHQN>7BC{HAoxcO;- zw<_)Av7T^pU_nc-#qkp}f?JR z$tlj(0_2Q=yo?e!!u4&?qy{zhoG@n%19+s?D(3KxKmFhW#L$Q%FQtDy?WvER+iVqV zV5HI^5Np&M)#t@Jy{4D+Ju!O0r^vFUhscviOY$^DHPX*xf;5f6M<{$W^U6z?N7cL_ zXWu;-X}Y)Du*G+)P8Fr4v+d}!axP##FCBc$KEADc*|p2Mm%iYJZgCa{ZOGdHiEL83 z=~?65#aCS0ZQi)P0cuZ95o%qW6r`1B#C$M0rUt*?Ff@a{kl~-QWExj;< ziu#E$l@3Oj@~lf*r@2TAarXY46AYl5FKe;q8Tdn+%@iOqVB^KNzB)Hx5AcB$G0e@5 zv{|#VeRFOG%JNC>13A~e5qlEpU!l}`AmwdF%Jh=bB9$gNlFq_e)4HeK@a%4ORK{-F zvF_gc)^vx$JvQBQPb5Q@1*hNH7birWG+N3W5`NmWj8Q}k&&(3#E%{d7yZ-FYyB#5} z&FSaw%bBU`wm#V1y?TAV9;7>yQSroUj7lo*Tf$0us^)$9xhF3Y{$&B^j00P{Yv(QR z-WTwHJnR47l~CJLmxkTcuO*XI4h5hRC=i_9HmtAR_hU7T99yJTpZ1Uymc3fMCySSq zktqO36vNVHW(ceb1a?}2bQyIK9>`n(Ndl9wo`pM|UW;<-hhH%c?-k%qw@+UV=>YD9 z7haT4lxJ=vdC6mcc3(ErD%IasISS-GgP;-gYJX)cP5JCg8a5p*U%VpI(2IiqxVJ85 zA5xiO&KdA4>^a2%BAw=0^2umyFNQJb=VKW9^R}-p&*0PSOuZe>ZnGKrQs%6D_~JxR za?li9Ue5@giJv}y)MSK!Q0Jt-JAU~U-OM8gx{IIsoNmX4FLcx9rT=h`1`dnjt7lYtQhl@zehRUp>VR;E6WvF@T7wlR$p{dK~h$kgAec!v+f zHDv;}HfzxrwB@c00o3Vk#z;euLCne4w@$leM87uu$j?VRKKju++D<&GwfDf*er%U- zLavSmpzm+jUJuGrwFCIPtG=bw7K z5$A^q*jL~k^_q{9nCf7W(Rf7CY5|gU>&m4_>Vd)N%9yQ~8zyE|s%=>ZUMwT$o&z9u|_GmD*%1}GlQ1oEZIGAxK%m%BRli8=sFTY%J zr;IwJ3{x7wsTO%0Z#Ew}GIvD|5%wYxs=+cJtvr}REgsyqwL5rhYv%focI&cI%N%Y7 ztK0lF0$&(rVW!}sOD^p$Te-YDzJGh9)6(v9_uSt-uy$=Djzf{ShqJnG=8RQ6aiEp- zsi!A?Bj6FJNI`_tLreuv6LM9zfQh(HPFvVrpY?b<7GD|d~RCY5KEbm_Z!t7^X zFthvc1Mlp%N4t>StPno+c}}JZ_l^3$>MBphZ(FR>C^%(^deHI`CjZm(+|=@D+btUP zVKhkDC!lK+5Qo?u*|jB8V>dqQ>FL8C?mm6zJ%c($0tOUoH*ZTD_A;WCK)rLVU9&dp z`LAkVDCr9*ZOSzMJF?J7+14Ij(_L}pm8Vtp0CXtX3;3;WiPzq39xxGY?&4NpZ*@pT z>zSW0N5T+{A2<}$7lV}}$>lwT^`^eX97uFPpBn~9vTJK@jPV9zB00o1dkuE9?b1in z709BG>@k_w?VqdOplWN-^+}>7~+M9sUV2G*HIkN~zz0Vm9U}?tC z(l?(@3VXX-vU{$b+m@Gn^pNGQ0c$w$%BB@>$zbt4`;Gl$Pk`&0RQ~zOS|W7 zT-_}^cwhJ5qVDg%@uu#k75PkfJ}$a5tKnv5_uf;lxw2ajhO{r+O|4+tlEJInKK`jl z6Tlu3e9C3asf~}Pct)S6jlLbw$`mbT&kZ5$RsB(5#}{W)^pfe_qWklakb`}F)WjXo zI)6ajKlYi=_Y7{t$Xdv_t68#6klgo=ty+E@nn?vdqe*y+e`@?h|9=FG_I@f3zyPqa zG$vy0hHeVLCQuLZz6|03dJ7wn9?m)gT7dD08nhIi2G9T>dv?GG-12vk=%v1+A@w&% z*qBZ7_NtHOG$XmskCrnrFMCRM9_;o$@Tq8(xPNNH_*4JO`Xr}b*7cZWd!L$9{3!neo z94(cz1IOm&IIUIPws7&a8#c9(|HD}wXbKP^A3D@}#UapMT|_vI;Jl;}t-IysV#>d4 zZbM8|IPOgIOS<~^%V!?%wr1`8ho1YAEF-_OyKry5E|iaq{CqsEfw2wSKq&;yE=OS_yQcpi}*{T z1FD^Pn7}ii^{f_#TS<1n#{k4F<2k8?srM)J2ygKYiLUQnGXlnKv@oz+2cmn{w59;O zfDZWHtNir$ohl9N@@+XD-QMjym~LDcjxEnm$qdZ4d@peQ19!I%x6F%{usX}LttHsE zXGa_P*DbT%xW!M}eKQs9^o&aVQ;#VPpkC_ZX^$PAn48AUY}Uz~60@*-!SkQred-gR zY`f|XMuq*vr*Dt?wzsLX_HH*a$&cPSAkr3^l!(h%q$TNG3$}zUQe?NdgTiwg`tuTo zDcgO8aUbe#({aCe&zA1I0Zq3Fd;~_C8(gn03O#Zn&^yp=h2a*c_{{LmSz*n zj_o_TOS3@a;I15!mGJ{dah0i;I)XwuKjfvCUxjTi|5V7oeM6(&e{xT^C&ZZ3^O_0| z;Fbf=&56cT{5hGTMEtuR+|~}Ys8m|o4dkjf$`Od-b~@j3&qql%9PQ@kTX+rdedL5o zcwL7iI>2AcqAg%)>Bm0-Fhn6ub6vLblD4OR#iiNxw(z`e{E92OS@RZlTaKLQ?%TS( zyLwK4ls2%|rOjPHygJK=fg7{-B^>|-bp3R*8~qACQ-6J5UHPc;3TXu(b=`%@lvD>U z=^V_`VVj8ZA(=4yeC#vv+F>0w>ICSPR2#7eN@maQJ>9xBYq||tUAcba=6na?u4st& zC$0BIea|sv(GJJbMn^Lgp#Eab%(%z#4Dhz`6b_^JAiak(=yIe5<*lDP=A2;wAr&UXg2rAC&mkpG<8z&(r5_OyV)7lU7Q_*z&<;(1Y5Uk%OK&Ze9bloS%z@D zv{CH#;)nN=Y=kN4(N%7q>%Q!A^IYK((6O=ex*KQg?Y7KW+0B``v)er_(~bEm&EaS* zRLWgB*1V3l61R*rsyy5pL66E?c`1Ky`q0>(MM|wL;?*!P0zykHUIr%Thw0dAJ3l)S z9jJLxj{lyRH9rG(fWD~P6rdkUIyv(s9peMt>ixUB*$1)!Cg0e*_`G~BE#L&KYP|wm zYtNLaNn3SK{noEv-+oC67-Ta?&+w!68&?okI;yBG z*JUtu!{$v1zrDNv3-@(vzOX7s!|iKKV}I6#98JJBR+LkXfS#Uc97sJ5<}@P-InjA~ z=1+~a80c zmR=N9GcRmerUEyu&l>u?1O#zl_l|B~)Va;;*X22jOY%bF+}3kfslbODdw9>SOz$5; zi1euuaefuveTC=7RGJI&*{fgv2jA2!{iFY{yI{`N?*GnGpugCW&xt1t!dtrd{Cs^V z;}-dnZ>3SOTly*jFbR+02_zhz#~v<2Z7vyD>~dCNs5Xx|+B_$fFFZV>yLRPM@)`0= zyZLFer5CN}u6gRyv&Mg6ci--P-R4Nt>G_7h>=OsOwFh^1a}Mq7uFPR7mt=o{GZbdc zJ}-dpKl4r1x5nQ*|B96>GQip&tp%J^a1t70Rc5WNt?FWg=zG09N3xp_smw%n&u~M>8ZDo`aABuJL3#%y9ZXU=~msns@t4*eRx_Hf2H2j z(pCW8m_uS@SwvIeXQyeLfIN|r{Y)rn!Opj*z&IWKzu-d)|cjq9UAXN6zX&IF0w z6M*R~(qi6{i@Ni33hka~ z0v-maF`vUxw~vg#DdTmS3M?&3SO9P-k8YQNIT9V%Np0^#TBaOpP>u@EZB9V$y9i4& zdmv4t{8arNS=X^8z}}d_+}&9=eNP7Eyuag_`gJD6k%{b>%$kZ5N23jl&F&Uh9}p1J zymBOD199o&-f^o^Yqu~ae~p^ro;IJI0cDKBiE3yN}$O$D|+iZ(WhpGxt-o z0F&D1aeADX8wSw20LQW|Yul#vQRVk{TMpcpK6TW%5RQW-jNmTG^xx7Y3%k7;Wq;Y% zy*O+2w{@RfyQf>6)p%u2gO^MHRPWf6y#)5_Gh6d<&kuj}lOaw(gpY*8V3MDKrq-90 zf8ywRoQMd)4i3itg#$SOHy``h`niuL{_$@4ri?wTexNP;z3-mSC4N@ZB^??@OE+n^ z(&VSlCO64ASNc5$d9dNwY?5O&4X0I%1)$#<~2OfB!eXo#IZcAfZf4x6wv#lh= zadM5MTm$=pfL3>)4ax=RrrsD}rx5_UzB-UI^1+P7sRcJa^>r`{k~Xa0m<>>0h(y0X z?Y*^I7tn9nl(Cw$t7F5p$&s;~kC0DC&Ym!WA4wf1;7h(u=qg^Aw$GHcsoV_oHVDVv z-HCw~m_)hcDzNv$0>~TVh}{PLMsejm+0azHuWAo<)^@Rr=S+@rRz9CQV*n9TA(p)I z{N=RYMKc%VE4)j(3)3gPBy;DNoj0eucSojybl zyaI<+Fo?p7We-jNvitMnSFOnc9l*|uwjqWp+MYvbUO3SDd==@UTqiTa+zf3X2|GuA zEZasm37bng59VM{(_>5WArOO>wgJ!0mw7hk_$o`9eY%^P?A*W$vx#Np%9Ytnl)VgD zEqGzpHq6a;?)PLV^5N8J$;=R7+G5wyJ>8L{`oy9m zEU8l)aZi5Kcljb@Q-VI^*)z0$6rKC5);FJ%KDTxK$s-y=_0y#1oWEw#qRJ?J_Bt z2k#)<7^}@IJ(@ZJ@I+>OTH{MYQrwciGC(zr(VuQfdzW!nR(T7awS2An;9Vtf@?!Dr z=lL-)%*!~3vkYtyVziShb)V`2v=(`sf3lQy_R#}Jqph9nmM*_I=jdP9EsHw2C6Z!& zR`cC|?}2>BF1zc9>Grx#7l7nzX9bSbYcI1mdFgrZQh``J;T+!C(ut>~yXK&eM|$@m zA~jM5# znSbfmy{MbDD7)qso!_0Gg*FDbHs{Mdd-5gXCDAJ99nT>f2lJ7V6T7?ToS$#powuYB z?p*47#uIFjrTT8l2}6!Q+nqUdV+6?BL7fi9bixq8lFGFR#+raQ}yDC`RDxniU3dB5M*3B(I%W=de4c=-!_hf%{jjid5g$&!?yV zUK&AbIWK@oTeY@4{nNXr9VAXn;Jq^P!_?Yy(#HghUwF=2 zI(09s?hX-Q>e%Pe)n9kU*$3L>+H3Qji0n1N0JY)o{oe1j_dxoii@5j1A+dA7oHH6g z2Bc;mKAf}c^0qgxThp%u%!|%Z0p4h+hm_8J`_E6zh_terGlM<}i__a7*ruG~-y|Z5 zkodsE-9i)srs9r;aNJ9=+;ZC+`Nc>Z2xn(%&;Ed8yRxR=z}ozU-HI!2=&rhCarY0N zds%nll1rN;pBDE$)8}Qk+Iiig^nZ6}0nnj|qg}ph(#?hZ*a+Y@0X z=UI%q^2QjdEo)Z6n1xMD+NUvy)S0bqtZi_>NKJie#}~cmMcsSe^Pbk`!X(Y9Ej+e5bKF3-AmCjXFtnXv>1!`Pe^HZwH{JN0?uKVx-%ZO&z=!5ukOeeL zvOPCy@%h(uI}h*gR_0@&%LDWyC--&pvM>LsOP6#PuehvnnK=QN^4S*LraV(3U5&f$ zzrRh3$(IyDpa{`);(>H`0Ns?Ees^;ZfQ5NV#tWRE=sS7{7I-lN3w?myMI#U&UOSpui_AjKKu5GCE&!l*N&e?K(hnl7aUpc~<&3+p%Ed~?>M{AFu*2c*RP^q~;L zM9$Ltb4CNm4!XHVL)6TX?9u~Og5R>>CcX1A+Mrw{vE`jT0cNdTB(n4Em;$$Zgx!OC zbYF-+gP;7Uzow5~^XgZ0FU+By%QBrtRi8Weyzb6*o4d6Kj_0t9McurNQf%6HU}9%f z_Dg4XM;1-&zkA>IZQBoS*>K&OJ3n*jzxeT=%nrM~-Qi5vJ@xXXVNy9|CPWD&h^j5k zRlu0`oVoy~&s!m28(!8#%9=7O-~uXt(#w}{NGf6VRS`Cjn>y2H6^AK7wadpYqXk`a z%{9&aSTvw7Jg_PQa`)$?q6c%Z=EiRGrZwGxL;Je@Io|wWW-O+k%+}wWhfdcGdur2V zu;aW$3R!DP+%#sg)UA4|TlsS@6b z*>y>W8HUq-S6p#LW1QtDoHmy?y3pR9oj;JaexN0Cj{KZ63}AZpumVCep*90d`sVEr z5HB%gXAisW!g+%&n4z7a>0Nu5Vg|(oxE?hq7G_}pd0C{gO)axC==R*~1ApH0p4}ap zx41i=W>sfI3fC$v?%Wz}3k=&%R50PSiKv)5=@v)zmB*)o&7)O3YdZ2HMn|L2mK@0&Gy(Saj#=IjXI*1zN>FX=_d z8Q%NM8Pk>>%@h`**|vROcgga6&miD3b>_nu4zSQ~-WTB8-s)?%z)$sj@rz%aLr#`w zj(%PvaA_b=QhjUY$q_oqPU5#U@rk!6>CRoaAS>J=EhlDlJF+n9w*U19-OhZMaLbOZ z=`LijFq*;nIW%Qgx+K|Z*#-^gMvb3Hcg9TF@rf*7&T;ENg|Py-aq-B}hI_|_dl&6J z0DsCg`5m00DIVe^&d{h!r2~{e4uG^I_4Di^(Sf;)IKpFgY*#Ul%0tLB)u{f=1p&UQ+o%(V6LHob&2!8E8MwYpEC>~s(uy%_1iTy?C?caLnEd3Qu7k) zTh20a^+?)0up_54(AXbG13AYys>z3&fU*Ghb>!j zu*kgh!&9=gYu81Ezqi|-QTR2{0=8rc^t_DD`&`AeFui=+LtWU_e#Yt0VQSE`AA%9!#lMlwKJk=QOK5>VJ8{>V{RsQ^d3xgq5hhPVI zs=K-h=K{=nuO-QcX}QN3Doo`kZn=q9%%L;}aY%8@Lt7gs@h*fdQ}M+W_RVj8bGIg4 zG4DwFfBn~gov(%;`s*<4d^zCUG3N{e2xZRiHGrO=`gPioT4`%jbymtvi?q8k3uIQV zSkaAT?tI1NS9Z^M`gPsjNWceAPVX*QkSU!kg`oYgH>h`S~+qvuD zvKeC^dG*3+pFerQ;uHJw1=6qm+OOT07yD3ZevI!`Ixm0aw=KWws$NY5nXi5BbHk9% z>lS8RKB7W+2#eZpsV!i5CZ#XQl;8eHX#M{4Bbg56+<^Vj6dnvy_|S(w+@}8cSvBX# zv=QV^0W)j+av!b1#6cDbrN!DHAVv0IKA<``T%%PK!#U9dJ;P`5&2zQD2t>sQWPzH8dv4{z|%ochkG=5nz{|H-923>yh<) zcOTz)@WB2RGbcVjYvRP_S%)U}Uog?V?^%mytUfYl@sTY%cW(Nom%VgvUfRP`@#FBq zLZD+We%UuoyD)0J^YG?oHQ&Yg?)~C?CfmIImRyL~fTmS}`!cHT^j%Yu`}XbW?#imi z`!{dszHrZ7nQqG*|IUmZ?93Vaq;mjVrh%j$V)u-ocTmBH%$1MAf&MUDi**K27sy7@ zngul60fzyS0t(;&x53D|NL(N-umh{O1xRt-OLLfCJ@X$L?v)<9@&t0=7hV|)+`x;$ zVyyD^%qWA)ED6v{%Lh$$yD@;!oHc#RjH8FQ=R?_l`P@Z^x9mSTXCk`so*QqxF@pwQ8MC?DoEeOx)2X$G zQ}&IUa=J|RG2C_MXWPi}oPcFxcCu~Ds{0<_jDUq-xnf{>Yo#5PG(xohNph# zBb75F+F=%!9rq^?_tNmoRl5RUrC%T~Nluyr8~_5jt4skIfLsjlaWBA^U-?(uA!7l` z(iYeS@(L?16&|>agRrfC5RSX4TC4U*c%$|FrCA!o`1p8J{gugT$mit9uZz1zdr<=9fQCzH`9X|cW){-;{^z z{hV|GO}*-VGN2yLeHf?i5k4>g5StVSydelnqVunKKvlryrVMqpK=~0yS^9eQ^XZjF zF%n@g6gD?`Rl1}&kaKrVKSPyQW`1@o0=Y{VgQXibY-nlKY>WJqfo-`pcX`zUsPFiW z?`ULm&Fk760mAzy7um zTn;G=(Y3$6*Ks^w3z}%(kqE#8`79<)EwWcWQh!uc-^P1x#V;;?I;{+2t=k0LNfT zgAm5EdXU<{C=VB@EPUIF95sFQ>Kvh#Fcw9b9ax*?;Fv*4eGI|Oi1gIKbY9z6k$lxb znrvSWs&)~UW-u&cp0_05Z~eg^{K0%9{>f*~84ciEZu&KAHe8fJ$~h-;o?b8#_@7qY zrvcyy+zt*8bX!&R*8_7RG=yr}&464aZJ5GDJ9#>qfI#@d$RJ!q4M0qR6@fDVR=@-9 z>YLYyyD$~Dm`9~4uKNO{uw}Rp%`hxbxk__zUuh_(i`1^N0x^G5TYp^N8o+^&Y;#GWg19T(((!eZ~4?|(Ak1#3ItqJ$fU;EnE z-Z8A-lj(kn0XzY3bIX>^Sdf`MCKk@yJJxBvjS5IMUDo#ZR2ULY67B`(m_B@Q!u9^O~@3d0tMJ5xX} z2E)DlsL=oiVAeVm*tqGJn{)RmFDkqB5BlpEz%{gu4U?zow6@hX0L~0%U`@^MLEkVAkPVo{ zgptS_h~*;>T106x+CUpgR~vod3t#B+!I>8RgCG20V*sgVz7u==_Gky+^Nrv5jcZ#2 zJc)m%7{C+oaznT?vvY0?VFOoBkbvg!$$rMY6{7)fB#CoE4Koqx@2kJ|;sXOISJK@5 zP@*Gnrob*Q_rU4CfXyyb_W%x5z+D;wfGM-9(&k2G23&6HQeX$JQsIFTaOF)p+lL^Y zIF1Y_@u~I}-B|5tBMo={((x=0%X|UfMkgDalnq0{ScEke0O-mseGEuCGz1Jmm|_(2 z8y_EU&$r!nTU*Af&ce_>Xbjg~cisCF<_7})_0>jCW_yYOJOOVvM79W#0Yib2%?*Iu z7wCZ8g;-0P11ADU$V{bE_tGgKbE|Ofxexv7o-G`3v+JI_^ttPsyMWg=SP~jIUBC%& z`q)6MjHEObAE?yfbD#U%sd`{mPkY+a8kni@>PM1G8`yzdUh*N$<>7fvv;zzVlh9>Q zKHw+m`2jhmqdbgq8`$HnZIw$orAZr5HtzrPfBw&wmS^t&@E`uelhFu1khtId{O3Ra zoLbG-D*hOMrWn9uY`8}gE#O`RV2GU^fK8BQkvd}t6_L6y0bq6^OhBw>_e{A-XR<-q z08$_pww?>%WmmeDr_D#eBVQoquWT3(KP%&;r#~(qtLK0kPyrE$JsVh~+DpqkI)4D> zUvX(Lb}dRnINAb+!A*JPCk+>M9vXc$AxiD($Vk!9Y$mKC7e6F0>$NYmQ8sY~_D?a5?L>w-_FTAf98dGCAQyFAw$ zKk|L%hWd0Fwcb0xu$W)iZy9W-t^6 zfQ4bCDeW4N0~D$_seAe5mp5sy?+j>wNpdQKc)+ZD+<``U0GpaG58;3h$kYcIF%WAUp zE-RVGP6S{V1TgGtv;` zrJlv?lwbc{T;XT{fG!PrxRjIOCtVDn>St_$2B5CCM=PT|#FM|lK1|3O0ZVwpbQ=@- z`mg``mgXII+;KP`F8TEz{m~!&x6R?J@MnqvJOM8~MA_Pz6dB!*Me@#wl)Ng>9|`yt z11i;<1Vz~TznB5Qk?_D&V*(|`0RgZ9Mm%BN11BH>uztC;F_U5-(gF+;R`_B*q$RDu zGimFj-~yyRxO6cQdDZATpfSo0cmOINc`9G(*R%u+c=$_KcR*cS>V|O?xM>dZ!5nBK zB(<>v>0lHX9ye_yo-~K^{Pj9@v6SWZ+i&k~z4g|nMci=14F>tTXXSf^NpDx)$1nZZ zkNwzh#_lUok-v)UDF*O3zU&ZHXz7fqBIHlYH|XYN-~WP0twm9VuMc={2oV2Sz;YhI zByN*pK#9U zWpT-iRK+}mBe~@x4a|v~XJy3@l&_de0o=2^*88HHJwFM)L@XDg>S%KMo2ag|&pv%xnqmNt z<7*3nPR}l~X_1yo)91f5lJde3=Zb*jy7*lffUOKzo)!XL8e+{!X1&B@lZt=_xVi)e z#sC$#0F^Wb49`FyEHH^%U^kToNcy(!sm&OOFeEU*U@pKwnigPz1-M9ad64kJd6rj6 za%C*=y2n_AE0Bw)y8yTth;obXo?9^=`N|*j0?0C$iF#oc>fv5_*bLw+lX_?yOiQ^j zJhpO3PdVJb^{sDhacDx+f8|ZNcjo$u@BjYqe|zQo)of2OfWO1r|G)=6uq<=OmqcY9 z4-q~sK>V5z@rnR$d7du`I3ft=i~$(w1c-3SwvNk!rLBYMPbfC~^k z0|2l9Rt<7dhXD@Y0iQG{4TX^&zyO8(fszUhOvOMdFa3Xj0aE3bjtj_?N&1*efe%=L z)Fofx#8WS2bO~GaPzQCCKZbyz6jMR)`2=|kp{A43s zL<)HN+=vhH0tyLfx((>5(BdOrpui{q&D!=NdaAsz;uNvhz!!D4m;qqupL>><`0jyR zS)>ij+~vstpK^1@u%zo*xuuQy2rqwHgmi_ix?*tZ#Gf1R0eY$8@>MVKxM3{1ENpe* zt}MneFcY8!VrlWiB&4TY%8Gd!?Bia{LECCa@s-B`o&3eg!k$((agyeza{be+>%Z+$ zyzZ}xpi>OsOMK1Qm3CPO^X(zN8*|M=u)qD=zkO;ODpi+cMZ6>$!lU|nw%~*sTA%`Y zfFW_kvnCzklk&m?jLk2k7!U%t3lPL%OG`RH1egqsL%FyCnLMcCfCYTgmJWuXtioax z^3ZSQSE@a50ToTdB^;w}!ULZ8?n~RD0ZA9|89MLSHv`+U0e!u`eYVtRH!#6bG0yzMQ z51feDG!<|H6iH4CAXzIuDPDk+hxiCwIRF|%P!^KdR2=|PnUza=fG0ocV;sr^beMKZVnsStA! zH*g|U07cNGym){PXb7II`#?2!iOblmQhi%YK|1mQO634(OsEDCsm1^$K2Wgvy9YS; z;#NL@1=KEOC~!&_Gf^)LMY^c(kS?81GaqF1#WR&+Co{i zo$^ViF6{vP#Q-rFqy3ncResVk;vf5+Il<>2XX?-DzU-%(8uZh4lg$(ZnA{?x=PVmN zFU0kqLU`YW2m#IjUI7Ucu&9K@T@#fSk(0oP8+h5IBfG!`H2U+@Yy^zh9cY1pxG)N! zuw<3GjL?D8N;YW%1S!e@2nHm7Wh;;?AK?(vzVqb7<=KSZEm{hrkvhB_g(1&1UI36DV98rqfC`W>4&|gZC>tqUef^T;(vqe+i7y@D zq@mu%FNBpJKm$JTVrG~a%|~9qSM^mcb=FpxiMTF?tt|Y7mj{EXsJk*_G~!YBUD6i^ zgY`b_GW^u1KGhhBZjm}0M~UP=mNb9u>%Q*mem>oXbLunQtr5NgKT`}~(CF#E&kCqt z5#aqs2<<5Vfv|u2r+>OhLBtQlKm`P(Xx5T9fB_bQ*99n|EwwicrS)S0qreYv`nJNj zJOh(3(sgkM3>t%eF)1s5Wda1YaDb!l%V0=AEj_>$hK+HMgn{zIgxD_H z4`!P6``x?W{qDv%b%}oDM}DL+lay_5+V(%CT)+I9*Suzb%V_H7i?+ZN0~j?Cl|RJ) zFG8&UBH)@wLfv`iolU}0Hvx*u4|sr%aE=Q+yYe6MC?EV%zz=BZh`WM2b{$?_yMJG(gz@A0YqgJ4!D&K#a;DV z6Ykeuz~nU8IcjX%0D-q7ViK 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