From e4d33ce7740ea08b0c9c0dbe8f24fdcb3b1a495b Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Tue, 9 Jan 2024 16:01:54 +0100 Subject: [PATCH 001/233] [TS migration] Migrate 'AddressForm.js' component to TypeScript --- .../{AddressForm.js => AddressForm.tsx} | 142 +++++++++++------- src/libs/Navigation/Navigation.ts | 2 +- src/types/onyx/Form.ts | 33 +++- src/types/onyx/index.ts | 3 +- 4 files changed, 123 insertions(+), 57 deletions(-) rename src/components/{AddressForm.js => AddressForm.tsx} (62%) diff --git a/src/components/AddressForm.js b/src/components/AddressForm.tsx similarity index 62% rename from src/components/AddressForm.js rename to src/components/AddressForm.tsx index 68d451e5c7c8..24df70fa1397 100644 --- a/src/components/AddressForm.js +++ b/src/components/AddressForm.tsx @@ -1,14 +1,14 @@ -import {CONST as COMMON_CONST} from 'expensify-common/lib/CONST'; -import lodashGet from 'lodash/get'; -import PropTypes from 'prop-types'; +import type {CONST as COMMON_CONST} from 'expensify-common/lib/CONST'; import React, {useCallback} from 'react'; import {View} from 'react-native'; -import _ from 'underscore'; import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; +import type * as Localize from '@libs/Localize'; import Navigation from '@libs/Navigation/Navigation'; import * as ValidationUtils from '@libs/ValidationUtils'; import CONST from '@src/CONST'; +import type {OnyxFormKey} from '@src/ONYXKEYS'; +import type {AddressForm as AddressFormValues} from '@src/types/onyx'; import AddressSearch from './AddressSearch'; import CountrySelector from './CountrySelector'; import FormProvider from './Form/FormProvider'; @@ -16,94 +16,122 @@ import InputWrapper from './Form/InputWrapper'; import StatePicker from './StatePicker'; import TextInput from './TextInput'; -const propTypes = { +type AddressFormProps = { /** Address city field */ - city: PropTypes.string, + city?: string; /** Address country field */ - country: PropTypes.string, + country?: keyof typeof CONST.COUNTRY_ZIP_REGEX_DATA | ''; /** Address state field */ - state: PropTypes.string, + state?: keyof typeof COMMON_CONST.STATES | ''; /** Address street line 1 field */ - street1: PropTypes.string, + street1?: string; /** Address street line 2 field */ - street2: PropTypes.string, + street2?: string; /** Address zip code field */ - zip: PropTypes.string, + zip?: string; /** Callback which is executed when the user changes address, city or state */ - onAddressChanged: PropTypes.func, + onAddressChanged?: (data: string, key: string) => void; /** Callback which is executed when the user submits his address changes */ - onSubmit: PropTypes.func.isRequired, + onSubmit: () => void; /** Whether or not should the form data should be saved as draft */ - shouldSaveDraft: PropTypes.bool, + shouldSaveDraft?: boolean; /** Text displayed on the bottom submit button */ - submitButtonText: PropTypes.string, + submitButtonText?: string; /** A unique Onyx key identifying the form */ - formID: PropTypes.string.isRequired, + formID: OnyxFormKey; }; -const defaultProps = { - city: '', - country: '', - onAddressChanged: () => {}, - shouldSaveDraft: false, - state: '', - street1: '', - street2: '', - submitButtonText: '', - zip: '', +type ValidatorErrors = { + addressLine1?: string; + city?: string; + country?: string; + state?: string; + zipPostCode?: Localize.MaybePhraseKey; }; -function AddressForm({city, country, formID, onAddressChanged, onSubmit, shouldSaveDraft, state, street1, street2, submitButtonText, zip}) { +function AddressForm({ + city = '', + country = '', + formID, + onAddressChanged = () => {}, + onSubmit, + shouldSaveDraft = false, + state = '', + street1 = '', + street2 = '', + submitButtonText = '', + zip = '', +}: AddressFormProps) { const styles = useThemeStyles(); const {translate} = useLocalize(); - const zipSampleFormat = lodashGet(CONST.COUNTRY_ZIP_REGEX_DATA, [country, 'samples'], ''); + + let zipSampleFormat = ''; + + if (country) { + const countryData = CONST.COUNTRY_ZIP_REGEX_DATA[country]; + if (countryData && 'samples' in countryData) { + zipSampleFormat = countryData.samples; + } + } + const zipFormat = translate('common.zipCodeExampleFormat', {zipSampleFormat}); const isUSAForm = country === CONST.COUNTRY.US; /** - * @param {Function} translate - translate function - * @param {Boolean} isUSAForm - selected country ISO code is US - * @param {Object} values - form input values - * @returns {Object} - An object containing the errors for each inputID + * @param translate - translate function + * @param isUSAForm - selected country ISO code is US + * @param values - form input values + * @returns - An object containing the errors for each inputID */ - const validator = useCallback((values) => { - const errors = {}; - const requiredFields = ['addressLine1', 'city', 'country', 'state']; + + const validator = useCallback((values: AddressFormValues): ValidatorErrors => { + const errors: ValidatorErrors = {}; + const requiredFields = ['addressLine1', 'city', 'country', 'state'] as const; // Check "State" dropdown is a valid state if selected Country is USA - if (values.country === CONST.COUNTRY.US && !COMMON_CONST.STATES[values.state]) { + if (values.country === CONST.COUNTRY.US && !values.state) { errors.state = 'common.error.fieldRequired'; } // Add "Field required" errors if any required field is empty - _.each(requiredFields, (fieldKey) => { - if (ValidationUtils.isRequiredFulfilled(values[fieldKey])) { + requiredFields.forEach((fieldKey) => { + const fieldValue = values[fieldKey] ?? ''; + if (ValidationUtils.isRequiredFulfilled(fieldValue)) { return; } + errors[fieldKey] = 'common.error.fieldRequired'; }); // If no country is selected, default value is an empty string and there's no related regex data so we default to an empty object - const countryRegexDetails = lodashGet(CONST.COUNTRY_ZIP_REGEX_DATA, values.country, {}); + const countryRegexDetails = values.country ? CONST.COUNTRY_ZIP_REGEX_DATA[values.country] : {}; // The postal code system might not exist for a country, so no regex either for them. - const countrySpecificZipRegex = lodashGet(countryRegexDetails, 'regex'); - const countryZipFormat = lodashGet(countryRegexDetails, 'samples'); + let countrySpecificZipRegex; + let countryZipFormat; + + if ('regex' in countryRegexDetails) { + countrySpecificZipRegex = countryRegexDetails.regex as RegExp; + } + + if ('samples' in countryRegexDetails) { + countryZipFormat = countryRegexDetails.samples as string; + } if (countrySpecificZipRegex) { if (!countrySpecificZipRegex.test(values.zipPostCode.trim().toUpperCase())) { if (ValidationUtils.isRequiredFulfilled(values.zipPostCode.trim())) { - errors.zipPostCode = ['privatePersonalDetails.error.incorrectZipFormat', {zipFormat: countryZipFormat}]; + errors.zipPostCode = ['privatePersonalDetails.error.incorrectZipFormat', {zipFormat: countryZipFormat ?? ''}]; } else { errors.zipPostCode = 'common.error.fieldRequired'; } @@ -116,6 +144,7 @@ function AddressForm({city, country, formID, onAddressChanged, onSubmit, shouldS }, []); return ( + // @ts-expect-error TODO: Remove this once FormProvider (https://github.com/Expensify/App/issues/25109) is migrated to TypeScript. { + onValueChange={(data: string, key: string) => { onAddressChanged(data, key); // This enforces the country selector to use the country from address instead of the country from URL Navigation.setParams({country: undefined}); }} - defaultValue={street1 || ''} + defaultValue={street1} renamedInputKeys={{ street: 'addressLine1', street2: 'addressLine2', @@ -149,12 +179,13 @@ function AddressForm({city, country, formID, onAddressChanged, onSubmit, shouldS ) : ( , routeKey: string) { +function setParams(params: Record, routeKey = '') { navigationRef.current?.dispatch({ ...CommonActions.setParams(params), source: routeKey, diff --git a/src/types/onyx/Form.ts b/src/types/onyx/Form.ts index ca8d6574adf5..8384e61fcdf0 100644 --- a/src/types/onyx/Form.ts +++ b/src/types/onyx/Form.ts @@ -1,3 +1,5 @@ +import type {CONST as COMMON_CONST} from 'expensify-common/lib/CONST'; +import type CONST from '@src/CONST'; import type * as OnyxCommon from './OnyxCommon'; type Form = { @@ -21,6 +23,35 @@ type DateOfBirthForm = Form & { dob?: string; }; +type AddressForm = Form & { + /** Address line 1 for delivery */ + addressLine1: string; + + /** Address line 2 for delivery */ + addressLine2: string; + + /** City for delivery */ + city: string; + + /** Country for delivery */ + country: keyof typeof CONST.COUNTRY_ZIP_REGEX_DATA | ''; + + /** First name for delivery */ + legalFirstName: string; + + /** Last name for delivery */ + legalLastName: string; + + /** Phone number for delivery */ + phoneNumber: string; + + /** State for delivery */ + state: keyof typeof COMMON_CONST.STATES | ''; + + /** Zip code for delivery */ + zipPostCode: string; +}; + export default Form; -export type {AddDebitCardForm, DateOfBirthForm}; +export type {AddDebitCardForm, DateOfBirthForm, AddressForm}; diff --git a/src/types/onyx/index.ts b/src/types/onyx/index.ts index 8cba351d0f45..5407f3abf3ec 100644 --- a/src/types/onyx/index.ts +++ b/src/types/onyx/index.ts @@ -9,7 +9,7 @@ import type Credentials from './Credentials'; import type Currency from './Currency'; import type CustomStatusDraft from './CustomStatusDraft'; import type Download from './Download'; -import type {AddDebitCardForm, DateOfBirthForm} from './Form'; +import type {AddDebitCardForm, AddressForm, DateOfBirthForm} from './Form'; import type Form from './Form'; import type FrequentlyUsedEmoji from './FrequentlyUsedEmoji'; import type {FundList} from './Fund'; @@ -70,6 +70,7 @@ export type { Account, AccountData, AddDebitCardForm, + AddressForm, BankAccount, BankAccountList, Beta, From b930ed4024e23c9c767f42f6d655dfa55d166645 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Thu, 18 Jan 2024 16:34:24 +0700 Subject: [PATCH 002/233] implement tooltip for emoji --- src/components/EmojiWithTooltip/index.js | 52 +++++++++++++++++++ .../BaseHTMLEngineProvider.tsx | 1 + .../HTMLRenderers/EmojiRenderer.js | 22 ++++++++ .../HTMLEngineProvider/HTMLRenderers/index.js | 2 + .../ReportActionItem/ReportPreview.js | 4 +- src/pages/home/report/ReportActionItem.js | 2 +- src/styles/index.ts | 5 ++ 7 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/components/EmojiWithTooltip/index.js create mode 100644 src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js diff --git a/src/components/EmojiWithTooltip/index.js b/src/components/EmojiWithTooltip/index.js new file mode 100644 index 000000000000..e82d2f307761 --- /dev/null +++ b/src/components/EmojiWithTooltip/index.js @@ -0,0 +1,52 @@ +import React from 'react'; +import {View} from 'react-native'; +import _ from 'underscore'; +import Text from '@components/Text'; +import Tooltip from '@components/Tooltip'; +import * as EmojiUtils from '@libs/EmojiUtils'; +import useThemeStyles from '@hooks/useThemeStyles'; +import PropTypes, { string } from 'prop-types'; + +const propTypes = { + emojiCode: PropTypes.string.isRequired, + style: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]) +} + +const defaultProps = { + style: undefined +} + +function EmojiWithTooltip(props) { + const styles = useThemeStyles(); + const emojiCode = props.emojiCode; + const emoji = EmojiUtils.findEmojiByCode(emojiCode); + const emojiName = EmojiUtils.getEmojiName(emoji); + return ( + { + return ( + + + + {emojiCode} + + + {`:${emojiName}:`} + + ) + }}> + + {emojiCode} + + + + ); +} + +EmojiWithTooltip.propTypes = propTypes; +EmojiWithTooltip.defaultProps = defaultProps; +EmojiWithTooltip.displayName = 'EmojiWithTooltip'; + +export default EmojiWithTooltip; \ No newline at end of file diff --git a/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx b/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx index 690f2fc6883a..9d8ebb0dd709 100755 --- a/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx +++ b/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx @@ -70,6 +70,7 @@ function BaseHTMLEngineProvider({textSelectable = false, children, enableExperim mixedUAStyles: {whiteSpace: 'pre'}, contentModel: HTMLContentModel.block, }), + emoji: HTMLElementModel.fromCustomModel({tagName: 'emoji', contentModel: HTMLContentModel.textual}) }), [styles.colorMuted, styles.formError, styles.mb0, styles.textLabelSupporting, styles.lh16], ); diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js new file mode 100644 index 000000000000..3431bda3df4b --- /dev/null +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js @@ -0,0 +1,22 @@ +import React from 'react'; +import {View} from 'react-native'; +import _ from 'underscore'; +import Text from '@components/Text'; +import htmlRendererPropTypes from './htmlRendererPropTypes'; +import Tooltip from '@components/Tooltip'; +import * as EmojiUtils from '@libs/EmojiUtils'; +import useThemeStyles from '@hooks/useThemeStyles'; +import EmojiWithTooltip from '@components/EmojiWithTooltip'; + +function EmojiRenderer(props) { + return ( + + ) +} + +EmojiRenderer.propTypes = htmlRendererPropTypes; +EmojiRenderer.displayName = 'HereMentionRenderer'; + +export default EmojiRenderer; diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/index.js b/src/components/HTMLEngineProvider/HTMLRenderers/index.js index 9d0dab731792..2a8ddde44bac 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/index.js +++ b/src/components/HTMLEngineProvider/HTMLRenderers/index.js @@ -1,6 +1,7 @@ import AnchorRenderer from './AnchorRenderer'; import CodeRenderer from './CodeRenderer'; import EditedRenderer from './EditedRenderer'; +import EmojiRenderer from './EmojiRenderer'; import ImageRenderer from './ImageRenderer'; import MentionHereRenderer from './MentionHereRenderer'; import MentionUserRenderer from './MentionUserRenderer'; @@ -22,5 +23,6 @@ export default { pre: PreRenderer, 'mention-user': MentionUserRenderer, 'mention-here': MentionHereRenderer, + 'emoji': EmojiRenderer, 'next-step-email': NextStepEmailRenderer, }; diff --git a/src/components/ReportActionItem/ReportPreview.js b/src/components/ReportActionItem/ReportPreview.js index 8483b7a481f2..806e8147b707 100644 --- a/src/components/ReportActionItem/ReportPreview.js +++ b/src/components/ReportActionItem/ReportPreview.js @@ -250,7 +250,7 @@ function ReportPreview(props) { }, [isPaidGroupPolicy, isCurrentUserManager, isDraftExpenseReport, isApproved, iouSettled]); const shouldShowSettlementButton = shouldShowPayButton || shouldShowApproveButton; return ( - + // { @@ -339,7 +339,7 @@ function ReportPreview(props) { - + // ); } diff --git a/src/pages/home/report/ReportActionItem.js b/src/pages/home/report/ReportActionItem.js index 34129a87d9b5..445ec2c9422e 100644 --- a/src/pages/home/report/ReportActionItem.js +++ b/src/pages/home/report/ReportActionItem.js @@ -728,7 +728,7 @@ function ReportActionItem(props) { ReportActions.clearReportActionErrors(props.report.reportID, props.action)} pendingAction={ - !_.isUndefined(props.draftMessage) ? null : props.action.pendingAction || (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') + !_.isUndefined(props.draftMessage) ? null : props.action.pendingAction || (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') || lodashGet(props, 'iouReport.pendingFields.preview') } shouldHideOnDelete={!ReportActionsUtils.isThreadParentMessage(props.action, props.report.reportID)} errors={props.action.errors} diff --git a/src/styles/index.ts b/src/styles/index.ts index aace13c34594..c0e753eb2638 100644 --- a/src/styles/index.ts +++ b/src/styles/index.ts @@ -278,6 +278,11 @@ const styles = (theme: ThemeColors) => ...wordBreak.breakWord, ...spacing.pr4, }, + emojiTooltipWrapper: { + backgroundColor: theme.appBG, + ...spacing.p2, + borderRadius: 8 + }, mentionSuggestionsAvatarContainer: { width: 24, From 925d6c353b1cb2b8d785ac6c0dc9b9b075a45dfb Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Wed, 24 Jan 2024 14:21:31 +0700 Subject: [PATCH 003/233] implement tooltip for emoji --- src/CONST.ts | 1 + src/components/EmojiWithTooltip/index.js | 28 ++++---- .../BaseHTMLEngineProvider.tsx | 2 +- .../HTMLRenderers/EmojiRenderer.js | 16 +---- .../HTMLEngineProvider/HTMLRenderers/index.js | 2 +- .../ReportActionItem/ReportPreview.js | 4 +- src/libs/EmojiUtils.ts | 3 + src/pages/home/report/ReportActionItem.js | 6 +- .../report/comment/TextCommentFragment.js | 65 ++++++++++++++----- src/styles/index.ts | 2 +- 10 files changed, 79 insertions(+), 50 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 5fee60e57617..53cfb4b51646 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1406,6 +1406,7 @@ const CONST = { CARD_EXPIRATION_DATE: /^(0[1-9]|1[0-2])([^0-9])?([0-9]{4}|([0-9]{2}))$/, ROOM_NAME: /^#[\p{Ll}0-9-]{1,80}$/u, + EMOJI_SPLIT: /([\uD800-\uDBFF][\uDC00-\uDFFF])/, // eslint-disable-next-line max-len, no-misleading-character-class EMOJI: /[\p{Extended_Pictographic}\u200d\u{1f1e6}-\u{1f1ff}\u{1f3fb}-\u{1f3ff}\u{e0020}-\u{e007f}\u20E3\uFE0F]|[#*0-9]\uFE0F?\u20E3/gu, // eslint-disable-next-line max-len, no-misleading-character-class diff --git a/src/components/EmojiWithTooltip/index.js b/src/components/EmojiWithTooltip/index.js index e82d2f307761..754044bb3188 100644 --- a/src/components/EmojiWithTooltip/index.js +++ b/src/components/EmojiWithTooltip/index.js @@ -1,20 +1,19 @@ +import PropTypes from 'prop-types'; import React from 'react'; import {View} from 'react-native'; -import _ from 'underscore'; import Text from '@components/Text'; import Tooltip from '@components/Tooltip'; -import * as EmojiUtils from '@libs/EmojiUtils'; import useThemeStyles from '@hooks/useThemeStyles'; -import PropTypes, { string } from 'prop-types'; +import * as EmojiUtils from '@libs/EmojiUtils'; const propTypes = { emojiCode: PropTypes.string.isRequired, - style: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]) -} + style: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]), +}; const defaultProps = { - style: undefined -} + style: undefined, +}; function EmojiWithTooltip(props) { const styles = useThemeStyles(); @@ -22,8 +21,8 @@ function EmojiWithTooltip(props) { const emoji = EmojiUtils.findEmojiByCode(emojiCode); const emojiName = EmojiUtils.getEmojiName(emoji); return ( - { - return ( + ( {`:${emojiName}:`} - ) - }}> - - {emojiCode} - + )} + > + {emojiCode} - ); } @@ -49,4 +45,4 @@ EmojiWithTooltip.propTypes = propTypes; EmojiWithTooltip.defaultProps = defaultProps; EmojiWithTooltip.displayName = 'EmojiWithTooltip'; -export default EmojiWithTooltip; \ No newline at end of file +export default EmojiWithTooltip; diff --git a/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx b/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx index 9d8ebb0dd709..885c3b55b24e 100755 --- a/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx +++ b/src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx @@ -70,7 +70,7 @@ function BaseHTMLEngineProvider({textSelectable = false, children, enableExperim mixedUAStyles: {whiteSpace: 'pre'}, contentModel: HTMLContentModel.block, }), - emoji: HTMLElementModel.fromCustomModel({tagName: 'emoji', contentModel: HTMLContentModel.textual}) + emoji: HTMLElementModel.fromCustomModel({tagName: 'emoji', contentModel: HTMLContentModel.textual}), }), [styles.colorMuted, styles.formError, styles.mb0, styles.textLabelSupporting, styles.lh16], ); diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js index 3431bda3df4b..79472e2d88c5 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js @@ -1,22 +1,12 @@ import React from 'react'; -import {View} from 'react-native'; -import _ from 'underscore'; -import Text from '@components/Text'; -import htmlRendererPropTypes from './htmlRendererPropTypes'; -import Tooltip from '@components/Tooltip'; -import * as EmojiUtils from '@libs/EmojiUtils'; -import useThemeStyles from '@hooks/useThemeStyles'; import EmojiWithTooltip from '@components/EmojiWithTooltip'; +import htmlRendererPropTypes from './htmlRendererPropTypes'; function EmojiRenderer(props) { - return ( - - ) + return ; } EmojiRenderer.propTypes = htmlRendererPropTypes; -EmojiRenderer.displayName = 'HereMentionRenderer'; +EmojiRenderer.displayName = 'EmojiRenderer'; export default EmojiRenderer; diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/index.js b/src/components/HTMLEngineProvider/HTMLRenderers/index.js index 2a8ddde44bac..824d9900f3e7 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/index.js +++ b/src/components/HTMLEngineProvider/HTMLRenderers/index.js @@ -23,6 +23,6 @@ export default { pre: PreRenderer, 'mention-user': MentionUserRenderer, 'mention-here': MentionHereRenderer, - 'emoji': EmojiRenderer, + emoji: EmojiRenderer, 'next-step-email': NextStepEmailRenderer, }; diff --git a/src/components/ReportActionItem/ReportPreview.js b/src/components/ReportActionItem/ReportPreview.js index 9b8d1bd5eefa..6b4cd440e7e8 100644 --- a/src/components/ReportActionItem/ReportPreview.js +++ b/src/components/ReportActionItem/ReportPreview.js @@ -260,7 +260,7 @@ function ReportPreview(props) { }, [isPaidGroupPolicy, isCurrentUserManager, isDraftExpenseReport, isApproved, iouSettled]); const shouldShowSettlementButton = shouldShowPayButton || shouldShowApproveButton; return ( - // + { @@ -349,7 +349,7 @@ function ReportPreview(props) { - // + ); } diff --git a/src/libs/EmojiUtils.ts b/src/libs/EmojiUtils.ts index e34fa0b90fc6..584d4964447f 100644 --- a/src/libs/EmojiUtils.ts +++ b/src/libs/EmojiUtils.ts @@ -39,6 +39,9 @@ const findEmojiByName = (name: string): Emoji => Emojis.emojiNameTable[name]; const findEmojiByCode = (code: string): Emoji => Emojis.emojiCodeTableWithSkinTones[code]; const getEmojiName = (emoji: Emoji, lang: 'en' | 'es' = CONST.LOCALES.DEFAULT): string => { + if (!emoji) { + return ''; + } if (lang === CONST.LOCALES.DEFAULT) { return emoji.name; } diff --git a/src/pages/home/report/ReportActionItem.js b/src/pages/home/report/ReportActionItem.js index 91c5d611ecaf..cd0a6e9328d0 100644 --- a/src/pages/home/report/ReportActionItem.js +++ b/src/pages/home/report/ReportActionItem.js @@ -729,7 +729,11 @@ function ReportActionItem(props) { ReportActions.clearReportActionErrors(props.report.reportID, props.action)} pendingAction={ - !_.isUndefined(props.draftMessage) ? null : props.action.pendingAction || (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') || lodashGet(props, 'iouReport.pendingFields.preview') + !_.isUndefined(props.draftMessage) + ? null + : props.action.pendingAction || + (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') || + lodashGet(props, 'iouReport.pendingFields.preview') } shouldHideOnDelete={!ReportActionsUtils.isThreadParentMessage(props.action, props.report.reportID)} errors={props.action.errors} diff --git a/src/pages/home/report/comment/TextCommentFragment.js b/src/pages/home/report/comment/TextCommentFragment.js index 3d6482344450..dca02e208627 100644 --- a/src/pages/home/report/comment/TextCommentFragment.js +++ b/src/pages/home/report/comment/TextCommentFragment.js @@ -1,6 +1,8 @@ import Str from 'expensify-common/lib/str'; import PropTypes from 'prop-types'; import React, {memo} from 'react'; +import _ from 'underscore'; +import EmojiWithTooltip from '@components/EmojiWithTooltip'; import Text from '@components/Text'; import withLocalize, {withLocalizePropTypes} from '@components/withLocalize'; import withWindowDimensions, {windowDimensionsPropTypes} from '@components/withWindowDimensions'; @@ -46,19 +48,34 @@ const defaultProps = { iouMessage: undefined, }; +function removeLineBreakAndEmojiTag(html) { + const htmlWithoutLineBreak = Str.replaceAll(html, '
', '\n'); + const htmlWithoutEmojiOpenTag = Str.replaceAll(htmlWithoutLineBreak, '', ''); + return Str.replaceAll(htmlWithoutEmojiOpenTag, '', ''); +} + +/** + * Split the string containing emoji into an array + * @param {string} text + * @returns {Array} + */ +function getTextMatrix(text) { + return _.filter(text.split(CONST.REGEX.EMOJI_SPLIT), (value) => value !== ''); +} + function TextCommentFragment(props) { const theme = useTheme(); const styles = useThemeStyles(); const {fragment, styleAsDeleted} = props; const {html, text} = fragment; - // If the only difference between fragment.text and fragment.html is
tags + // If the only difference between fragment.text and fragment.html is
and the emoji tags // we render it as text, not as html. - // This is done to render emojis with line breaks between them as text. - const differByLineBreaksOnly = Str.replaceAll(html, '
', '\n') === text; + // This is done to render emojis with line breaks between them as text + const differByLineBreaksAndEmojiOnly = removeLineBreakAndEmojiTag(html) === text; // Only render HTML if we have html in the fragment - if (!differByLineBreaksOnly) { + if (!differByLineBreaksAndEmojiOnly) { const editedTag = fragment.isEdited ? `` : ''; const htmlContent = styleAsDeleted ? `${html}` : html; @@ -73,6 +90,7 @@ function TextCommentFragment(props) { } const containsOnlyEmojis = EmojiUtils.containsOnlyEmojis(text); + const textMatrix = getTextMatrix(convertToLTR(props.iouMessage || text)); return ( @@ -80,17 +98,34 @@ function TextCommentFragment(props) { text={text} displayAsGroup={props.displayAsGroup} /> - - {convertToLTR(props.iouMessage || text)} - + {_.map(textMatrix, (tx) => { + const isEmoji = CONST.REGEX.EMOJI.test(tx); + return isEmoji ? ( + + ) : ( + + {tx} + + ); + })} {Boolean(fragment.isEdited) && ( <> emojiTooltipWrapper: { backgroundColor: theme.appBG, ...spacing.p2, - borderRadius: 8 + borderRadius: 8, }, mentionSuggestionsAvatarContainer: { From ff81b72f7b3f8de625ca3eb29577249a95013e77 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Wed, 24 Jan 2024 15:26:31 +0700 Subject: [PATCH 004/233] write new file in typescript --- .../EmojiWithTooltip/{index.js => index.tsx} | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) rename src/components/EmojiWithTooltip/{index.js => index.tsx} (71%) diff --git a/src/components/EmojiWithTooltip/index.js b/src/components/EmojiWithTooltip/index.tsx similarity index 71% rename from src/components/EmojiWithTooltip/index.js rename to src/components/EmojiWithTooltip/index.tsx index 754044bb3188..6c745fa1b0d1 100644 --- a/src/components/EmojiWithTooltip/index.js +++ b/src/components/EmojiWithTooltip/index.tsx @@ -1,23 +1,18 @@ -import PropTypes from 'prop-types'; import React from 'react'; +import type {StyleProp, TextStyle} from 'react-native'; import {View} from 'react-native'; import Text from '@components/Text'; import Tooltip from '@components/Tooltip'; import useThemeStyles from '@hooks/useThemeStyles'; import * as EmojiUtils from '@libs/EmojiUtils'; -const propTypes = { - emojiCode: PropTypes.string.isRequired, - style: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]), +type EmojiWithTooltipProps = { + emojiCode: string; + style?: StyleProp; }; -const defaultProps = { - style: undefined, -}; - -function EmojiWithTooltip(props) { +function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) { const styles = useThemeStyles(); - const emojiCode = props.emojiCode; const emoji = EmojiUtils.findEmojiByCode(emojiCode); const emojiName = EmojiUtils.getEmojiName(emoji); return ( @@ -36,13 +31,11 @@ function EmojiWithTooltip(props) {
)} > - {emojiCode} + {emojiCode} ); } -EmojiWithTooltip.propTypes = propTypes; -EmojiWithTooltip.defaultProps = defaultProps; EmojiWithTooltip.displayName = 'EmojiWithTooltip'; export default EmojiWithTooltip; From eb42af8e300a1b6858bb9fc0000a9ba69582a968 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 30 Jan 2024 14:37:15 +0100 Subject: [PATCH 005/233] adding new properties --- src/libs/Navigation/types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 2371c764f42a..e4fb13d0b019 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -375,7 +375,9 @@ type PublicScreensParamList = { [SCREENS.HOME]: undefined; [SCREENS.TRANSITION_BETWEEN_APPS]: { email?: string; + accountID?: number; error?: string; + supportAuthToken?: string; shortLivedAuthToken?: string; shortLivedToken?: string; exitTo?: Routes; From fe65f54b51b093e7a96815de81c7ec5910598d32 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 30 Jan 2024 14:37:43 +0100 Subject: [PATCH 006/233] adding new logic for setting supportal token on public pages --- src/pages/LogInWithShortLivedAuthTokenPage.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pages/LogInWithShortLivedAuthTokenPage.tsx b/src/pages/LogInWithShortLivedAuthTokenPage.tsx index 811c35fff34e..e4fe674c0394 100644 --- a/src/pages/LogInWithShortLivedAuthTokenPage.tsx +++ b/src/pages/LogInWithShortLivedAuthTokenPage.tsx @@ -31,7 +31,7 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA const theme = useTheme(); const styles = useThemeStyles(); const {translate} = useLocalize(); - const {email = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; + const {email = '', accountID = 0, supportAuthToken = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; useEffect(() => { // We have to check for both shortLivedAuthToken and shortLivedToken, as the old mobile app uses shortLivedToken, and is not being actively updated. @@ -44,6 +44,11 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA return; } + if (!account?.isLoading && accountID && supportAuthToken) { + Session.setSupportAuthToken(supportAuthToken, email, accountID); + return; + } + // If an error is returned as part of the route, ensure we set it in the onyxData for the account if (error) { Session.setAccountError(error); From ad993abe0b3992490e0a59e01a02dd3ccb9d258e Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 30 Jan 2024 14:42:31 +0100 Subject: [PATCH 007/233] adding logic in case you already have a session --- src/pages/LogOutPreviousUserPage.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pages/LogOutPreviousUserPage.js b/src/pages/LogOutPreviousUserPage.js index 974823f489ed..757db0fd34fb 100644 --- a/src/pages/LogOutPreviousUserPage.js +++ b/src/pages/LogOutPreviousUserPage.js @@ -57,6 +57,14 @@ function LogOutPreviousUserPage(props) { const shortLivedAuthToken = lodashGet(props, 'route.params.shortLivedAuthToken', ''); Session.signInWithShortLivedAuthToken(email, shortLivedAuthToken); } + + const isSupportalLogin = lodashGet(props, 'route.params.supportAuthToken', '') !== ''; + if (isSupportalLogin) { + const email = lodashGet(props, 'route.params.email', ''); + const supportAuthToken = lodashGet(props, 'route.params.supportAuthToken', ''); + const accountID = lodashGet(props, 'route.params.accountID', 0); + Session.setSupportAuthToken(supportAuthToken, email, accountID); + } }); // We only want to run this effect once on mount (when the page first loads after transitioning from OldDot) From f5acfa81cb850c0c94cd9555e6d40aebe549ef31 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 30 Jan 2024 15:05:03 +0100 Subject: [PATCH 008/233] converting accountID to Number --- src/pages/LogInWithShortLivedAuthTokenPage.tsx | 2 +- src/pages/LogOutPreviousUserPage.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/LogInWithShortLivedAuthTokenPage.tsx b/src/pages/LogInWithShortLivedAuthTokenPage.tsx index e4fe674c0394..20b9a09218fb 100644 --- a/src/pages/LogInWithShortLivedAuthTokenPage.tsx +++ b/src/pages/LogInWithShortLivedAuthTokenPage.tsx @@ -45,7 +45,7 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA } if (!account?.isLoading && accountID && supportAuthToken) { - Session.setSupportAuthToken(supportAuthToken, email, accountID); + Session.setSupportAuthToken(supportAuthToken, email, Number(accountID)); return; } diff --git a/src/pages/LogOutPreviousUserPage.js b/src/pages/LogOutPreviousUserPage.js index 757db0fd34fb..e64f569946b0 100644 --- a/src/pages/LogOutPreviousUserPage.js +++ b/src/pages/LogOutPreviousUserPage.js @@ -63,7 +63,7 @@ function LogOutPreviousUserPage(props) { const email = lodashGet(props, 'route.params.email', ''); const supportAuthToken = lodashGet(props, 'route.params.supportAuthToken', ''); const accountID = lodashGet(props, 'route.params.accountID', 0); - Session.setSupportAuthToken(supportAuthToken, email, accountID); + Session.setSupportAuthToken(supportAuthToken, email, Number(accountID)); } }); From 9020de746908b1388cf2376797231f494db28cd6 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 30 Jan 2024 15:55:07 +0100 Subject: [PATCH 009/233] adding type of auth token to setSupportAuthToken --- src/libs/actions/Session/index.ts | 33 ++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 4fbeba0abaa6..5ec4bb6a9531 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -85,21 +85,31 @@ Onyx.connect({ */ function signOut() { Log.info('Flushing logs before signing out', true, {}, true); + + // In case this is a supportal token, we won't have infinite sessions setup since the token will be + // short lived and we can just skip calling logout. + if (!isSupportalToken()) { + const params: LogOutParams = { + // Send current authToken because we will immediately clear it once triggering this command + authToken: NetworkStore.getAuthToken(), + partnerUserID: credentials?.autoGeneratedLogin ?? '', + partnerName: CONFIG.EXPENSIFY.PARTNER_NAME, + partnerPassword: CONFIG.EXPENSIFY.PARTNER_PASSWORD, + shouldRetry: false, + }; + + API.write(WRITE_COMMANDS.LOG_OUT, params); + } - const params: LogOutParams = { - // Send current authToken because we will immediately clear it once triggering this command - authToken: NetworkStore.getAuthToken(), - partnerUserID: credentials?.autoGeneratedLogin ?? '', - partnerName: CONFIG.EXPENSIFY.PARTNER_NAME, - partnerPassword: CONFIG.EXPENSIFY.PARTNER_PASSWORD, - shouldRetry: false, - }; - - API.write(WRITE_COMMANDS.LOG_OUT, params); clearCache().then(() => { Log.info('Cleared all cache data', true, {}, true); }); Timing.clearData(); + +} + +function isSupportalToken(): boolean { + return sessionAuthTokenType === 'supportal'; } /** @@ -540,11 +550,12 @@ function invalidateAuthToken() { function setSupportAuthToken(supportAuthToken: string, email: string, accountID: number) { if (supportAuthToken) { Onyx.merge(ONYXKEYS.SESSION, { + authTokenType: 'supportal', authToken: '1', supportAuthToken, email, accountID, - }); + }).then(() => Log.info("[Supportal] Auth token set")); } else { Onyx.set(ONYXKEYS.SESSION, {}); } From d4a17db87ac5148b13c863f4929b077c6f082464 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Thu, 1 Feb 2024 16:33:01 +0100 Subject: [PATCH 010/233] address comments --- src/ONYXKEYS.ts | 4 +-- src/components/AddressForm.tsx | 39 +++++++++----------------- src/components/AddressSearch/index.tsx | 2 +- src/components/AddressSearch/types.ts | 7 +++-- src/components/CountrySelector.tsx | 6 ++-- src/components/Form/types.ts | 12 +++++++- src/libs/ValidationUtils.ts | 6 +++- src/types/onyx/Form.ts | 4 +-- 8 files changed, 42 insertions(+), 38 deletions(-) diff --git a/src/ONYXKEYS.ts b/src/ONYXKEYS.ts index c90a7a6a7c74..ed8f9589f6e4 100755 --- a/src/ONYXKEYS.ts +++ b/src/ONYXKEYS.ts @@ -540,8 +540,8 @@ type OnyxValues = { [ONYXKEYS.FORMS.REPORT_VIRTUAL_CARD_FRAUD_DRAFT]: OnyxTypes.Form; [ONYXKEYS.FORMS.REPORT_PHYSICAL_CARD_FORM]: OnyxTypes.Form; [ONYXKEYS.FORMS.REPORT_PHYSICAL_CARD_FORM_DRAFT]: OnyxTypes.Form; - [ONYXKEYS.FORMS.GET_PHYSICAL_CARD_FORM]: OnyxTypes.Form; - [ONYXKEYS.FORMS.GET_PHYSICAL_CARD_FORM_DRAFT]: OnyxTypes.Form; + [ONYXKEYS.FORMS.GET_PHYSICAL_CARD_FORM]: OnyxTypes.AddressForm; + [ONYXKEYS.FORMS.GET_PHYSICAL_CARD_FORM_DRAFT]: OnyxTypes.AddressForm; [ONYXKEYS.FORMS.POLICY_REPORT_FIELD_EDIT_FORM]: OnyxTypes.Form; [ONYXKEYS.FORMS.POLICY_REPORT_FIELD_EDIT_FORM_DRAFT]: OnyxTypes.Form; // @ts-expect-error Different values are defined under the same key: ReimbursementAccount and ReimbursementAccountForm diff --git a/src/components/AddressForm.tsx b/src/components/AddressForm.tsx index 24df70fa1397..3d153151e2a1 100644 --- a/src/components/AddressForm.tsx +++ b/src/components/AddressForm.tsx @@ -3,16 +3,19 @@ import React, {useCallback} from 'react'; import {View} from 'react-native'; import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; +import * as ErrorUtils from '@libs/ErrorUtils'; import type * as Localize from '@libs/Localize'; import Navigation from '@libs/Navigation/Navigation'; import * as ValidationUtils from '@libs/ValidationUtils'; import CONST from '@src/CONST'; -import type {OnyxFormKey} from '@src/ONYXKEYS'; -import type {AddressForm as AddressFormValues} from '@src/types/onyx'; +import type {Country} from '@src/CONST'; +import type ONYXKEYS from '@src/ONYXKEYS'; +import type {Errors} from '@src/types/onyx/OnyxCommon'; import AddressSearch from './AddressSearch'; import CountrySelector from './CountrySelector'; import FormProvider from './Form/FormProvider'; import InputWrapper from './Form/InputWrapper'; +import type {OnyxFormValuesFields} from './Form/types'; import StatePicker from './StatePicker'; import TextInput from './TextInput'; @@ -21,7 +24,7 @@ type AddressFormProps = { city?: string; /** Address country field */ - country?: keyof typeof CONST.COUNTRY_ZIP_REGEX_DATA | ''; + country?: Country | ''; /** Address state field */ state?: keyof typeof COMMON_CONST.STATES | ''; @@ -36,7 +39,7 @@ type AddressFormProps = { zip?: string; /** Callback which is executed when the user changes address, city or state */ - onAddressChanged?: (data: string, key: string) => void; + onAddressChanged?: (value: unknown, key: string) => void; /** Callback which is executed when the user submits his address changes */ onSubmit: () => void; @@ -48,15 +51,7 @@ type AddressFormProps = { submitButtonText?: string; /** A unique Onyx key identifying the form */ - formID: OnyxFormKey; -}; - -type ValidatorErrors = { - addressLine1?: string; - city?: string; - country?: string; - state?: string; - zipPostCode?: Localize.MaybePhraseKey; + formID: typeof ONYXKEYS.FORMS.GET_PHYSICAL_CARD_FORM; }; function AddressForm({ @@ -94,8 +89,8 @@ function AddressForm({ * @returns - An object containing the errors for each inputID */ - const validator = useCallback((values: AddressFormValues): ValidatorErrors => { - const errors: ValidatorErrors = {}; + const validator = useCallback((values: OnyxFormValuesFields): Errors => { + const errors: Errors = {}; const requiredFields = ['addressLine1', 'city', 'country', 'state'] as const; // Check "State" dropdown is a valid state if selected Country is USA @@ -114,7 +109,7 @@ function AddressForm({ }); // If no country is selected, default value is an empty string and there's no related regex data so we default to an empty object - const countryRegexDetails = values.country ? CONST.COUNTRY_ZIP_REGEX_DATA[values.country] : {}; + const countryRegexDetails = values.country ? CONST.COUNTRY_ZIP_REGEX_DATA?.[values.country] : {}; // The postal code system might not exist for a country, so no regex either for them. let countrySpecificZipRegex; @@ -128,6 +123,8 @@ function AddressForm({ countryZipFormat = countryRegexDetails.samples as string; } + ErrorUtils.addErrorMessage(errors, 'firstName', 'bankAccount.error.firstName'); + if (countrySpecificZipRegex) { if (!countrySpecificZipRegex.test(values.zipPostCode.trim().toUpperCase())) { if (ValidationUtils.isRequiredFulfilled(values.zipPostCode.trim())) { @@ -144,7 +141,6 @@ function AddressForm({ }, []); return ( - // @ts-expect-error TODO: Remove this once FormProvider (https://github.com/Expensify/App/issues/25109) is migrated to TypeScript. { + onValueChange={(data: unknown, key: string) => { onAddressChanged(data, key); // This enforces the country selector to use the country from address instead of the country from URL Navigation.setParams({country: undefined}); @@ -179,7 +174,6 @@ function AddressForm({ ) : ( void; + onInputChange?: (value: string | number | RenamedInputKeysProps | StreetValue, key?: string) => void; /** A callback function when an address has been auto-selected */ onPress?: (props: OnPressProps) => void; diff --git a/src/components/CountrySelector.tsx b/src/components/CountrySelector.tsx index 589530cd7879..cd2ea00ab063 100644 --- a/src/components/CountrySelector.tsx +++ b/src/components/CountrySelector.tsx @@ -14,17 +14,17 @@ type CountrySelectorProps = { errorText?: string; /** Callback called when the country changes. */ - onInputChange: (value?: string) => void; + onInputChange?: (value?: string) => void; /** Current selected country */ - value?: Country; + value?: Country | ''; /** inputID used by the Form component */ // eslint-disable-next-line react/no-unused-prop-types inputID: string; }; -function CountrySelector({errorText = '', value: countryCode, onInputChange}: CountrySelectorProps, ref: ForwardedRef) { +function CountrySelector({errorText = '', value: countryCode, onInputChange = () => {}}: CountrySelectorProps, ref: ForwardedRef) { const styles = useThemeStyles(); const {translate} = useLocalize(); diff --git a/src/components/Form/types.ts b/src/components/Form/types.ts index 447f3205ad68..104fbbd709a7 100644 --- a/src/components/Form/types.ts +++ b/src/components/Form/types.ts @@ -3,8 +3,10 @@ import type {GestureResponderEvent, NativeSyntheticEvent, StyleProp, TextInputFo import type AddressSearch from '@components/AddressSearch'; import type AmountTextInput from '@components/AmountTextInput'; import type CheckboxWithLabel from '@components/CheckboxWithLabel'; +import type CountrySelector from '@components/CountrySelector'; import type Picker from '@components/Picker'; import type SingleChoiceQuestion from '@components/SingleChoiceQuestion'; +import type StatePicker from '@components/StatePicker'; import type TextInput from '@components/TextInput'; import type {OnyxFormKey, OnyxValues} from '@src/ONYXKEYS'; import type Form from '@src/types/onyx/Form'; @@ -17,7 +19,15 @@ import type {BaseForm, FormValueType} from '@src/types/onyx/Form'; * TODO: Add remaining inputs here once these components are migrated to Typescript: * CountrySelector | StatePicker | DatePicker | EmojiPickerButtonDropdown | RoomNameInput | ValuePicker */ -type ValidInputs = typeof TextInput | typeof AmountTextInput | typeof SingleChoiceQuestion | typeof CheckboxWithLabel | typeof Picker | typeof AddressSearch; +type ValidInputs = + | typeof TextInput + | typeof AmountTextInput + | typeof SingleChoiceQuestion + | typeof CheckboxWithLabel + | typeof Picker + | typeof AddressSearch + | typeof CountrySelector + | typeof StatePicker; type ValueTypeKey = 'string' | 'boolean' | 'date'; diff --git a/src/libs/ValidationUtils.ts b/src/libs/ValidationUtils.ts index 7eff51c354df..ee8e38b9abe8 100644 --- a/src/libs/ValidationUtils.ts +++ b/src/libs/ValidationUtils.ts @@ -73,7 +73,11 @@ function isValidPastDate(date: string | Date): boolean { /** * Used to validate a value that is "required". */ -function isRequiredFulfilled(value: string | Date | unknown[] | Record): boolean { +function isRequiredFulfilled(value: boolean | string | Date | unknown[] | Record): boolean { + if (typeof value === 'boolean') { + return true; + } + if (typeof value === 'string') { return !StringUtils.isEmptyString(value); } diff --git a/src/types/onyx/Form.ts b/src/types/onyx/Form.ts index 08d0c65b687f..ea24813c29d1 100644 --- a/src/types/onyx/Form.ts +++ b/src/types/onyx/Form.ts @@ -59,7 +59,7 @@ type PrivateNotesForm = Form<{ type PersonalBankAccountForm = Form; -type AddressForm = Form & { +type AddressForm = Form<{ /** Address line 1 for delivery */ addressLine1: string; @@ -86,7 +86,7 @@ type AddressForm = Form & { /** Zip code for delivery */ zipPostCode: string; -}; +}>; export default Form; From ab0f57b6227cbbc4a3b053c0a843aedb7c6cd0bb Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 5 Feb 2024 23:54:42 +0700 Subject: [PATCH 011/233] fix edge case --- src/components/EmojiWithTooltip/index.tsx | 36 ++++++++++--------- .../report/comment/TextCommentFragment.tsx | 5 +-- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/components/EmojiWithTooltip/index.tsx b/src/components/EmojiWithTooltip/index.tsx index 6c745fa1b0d1..9b4d7dc3921e 100644 --- a/src/components/EmojiWithTooltip/index.tsx +++ b/src/components/EmojiWithTooltip/index.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, {useCallback} from 'react'; import type {StyleProp, TextStyle} from 'react-native'; import {View} from 'react-native'; import Text from '@components/Text'; @@ -15,22 +15,26 @@ function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) const styles = useThemeStyles(); const emoji = EmojiUtils.findEmojiByCode(emojiCode); const emojiName = EmojiUtils.getEmojiName(emoji); - return ( - ( - - - - {emojiCode} - - - {`:${emojiName}:`} + + const emojiTooltipContent = useCallback( + () => ( + + + + {emojiCode} + - )} - > + {`:${emojiName}:`} + + ), + [emojiCode, emojiName], + ); + + return ( + {emojiCode} ); diff --git a/src/pages/home/report/comment/TextCommentFragment.tsx b/src/pages/home/report/comment/TextCommentFragment.tsx index b25a8c5e1b85..d3de606f42ed 100644 --- a/src/pages/home/report/comment/TextCommentFragment.tsx +++ b/src/pages/home/report/comment/TextCommentFragment.tsx @@ -1,8 +1,7 @@ import Str from 'expensify-common/lib/str'; -import {isEmpty} from 'lodash'; import React, {memo} from 'react'; -import EmojiWithTooltip from '@components/EmojiWithTooltip'; import type {StyleProp, TextStyle} from 'react-native'; +import EmojiWithTooltip from '@components/EmojiWithTooltip'; import Text from '@components/Text'; import ZeroWidthView from '@components/ZeroWidthView'; import useLocalize from '@hooks/useLocalize'; @@ -83,8 +82,6 @@ function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAs const containsOnlyEmojis = EmojiUtils.containsOnlyEmojis(text); const textMatrix = getTextMatrix(convertToLTR(iouMessage || text)); - console.log(textMatrix); - return ( Date: Tue, 6 Feb 2024 00:06:02 +0700 Subject: [PATCH 012/233] write new page on ts --- src/components/EmojiWithTooltip/index.tsx | 2 +- .../HTMLRenderers/EmojiRenderer.js | 12 ------------ .../HTMLRenderers/EmojiRenderer.tsx | 16 ++++++++++++++++ 3 files changed, 17 insertions(+), 13 deletions(-) delete mode 100644 src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js create mode 100644 src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx diff --git a/src/components/EmojiWithTooltip/index.tsx b/src/components/EmojiWithTooltip/index.tsx index 9b4d7dc3921e..f00319a2b2f4 100644 --- a/src/components/EmojiWithTooltip/index.tsx +++ b/src/components/EmojiWithTooltip/index.tsx @@ -30,7 +30,7 @@ function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) {`:${emojiName}:`} ), - [emojiCode, emojiName], + [emojiCode, emojiName, styles.alignItemsCenter, styles.ph2, styles.flexRow, styles.emojiTooltipWrapper, styles.fontColorReactionLabel, styles.onlyEmojisText, styles.textMicro], ); return ( diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js deleted file mode 100644 index 79472e2d88c5..000000000000 --- a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import EmojiWithTooltip from '@components/EmojiWithTooltip'; -import htmlRendererPropTypes from './htmlRendererPropTypes'; - -function EmojiRenderer(props) { - return ; -} - -EmojiRenderer.propTypes = htmlRendererPropTypes; -EmojiRenderer.displayName = 'EmojiRenderer'; - -export default EmojiRenderer; diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx new file mode 100644 index 000000000000..f3763d9a66bc --- /dev/null +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import EmojiWithTooltip from '@components/EmojiWithTooltip'; + +type EmojiRendererProps = { + tnode: { + data: string; + }; +}; + +function EmojiRenderer({tnode}: EmojiRendererProps) { + return ; +} + +EmojiRenderer.displayName = 'EmojiRenderer'; + +export default EmojiRenderer; From 046522ea624a3f515967df2bf2df678dab44b390 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Tue, 6 Feb 2024 08:12:29 +0700 Subject: [PATCH 013/233] revert local change --- src/pages/home/report/ReportActionItem.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/pages/home/report/ReportActionItem.js b/src/pages/home/report/ReportActionItem.js index b8d434efc7d9..18f065018f1c 100644 --- a/src/pages/home/report/ReportActionItem.js +++ b/src/pages/home/report/ReportActionItem.js @@ -740,11 +740,7 @@ function ReportActionItem(props) { ReportActions.clearReportActionErrors(props.report.reportID, props.action)} pendingAction={ - !_.isUndefined(props.draftMessage) - ? null - : props.action.pendingAction || - (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') || - lodashGet(props, 'iouReport.pendingFields.preview') + !_.isUndefined(props.draftMessage) ? null : props.action.pendingAction || (props.action.isOptimisticAction ? CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD : '') } shouldHideOnDelete={!ReportActionsUtils.isThreadParentMessage(props.action, props.report.reportID)} errors={ErrorUtils.getLatestErrorMessageField(props.action)} From 47e78b6eb033be53fcc80fed59329484fced708d Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Tue, 6 Feb 2024 09:04:56 +0700 Subject: [PATCH 014/233] disable tooltip for native --- src/components/EmojiWithTooltip/index.native.tsx | 10 ++++++++++ src/components/EmojiWithTooltip/index.tsx | 7 +------ src/components/EmojiWithTooltip/types.ts | 8 ++++++++ 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/components/EmojiWithTooltip/index.native.tsx create mode 100644 src/components/EmojiWithTooltip/types.ts diff --git a/src/components/EmojiWithTooltip/index.native.tsx b/src/components/EmojiWithTooltip/index.native.tsx new file mode 100644 index 000000000000..629b50d5b03e --- /dev/null +++ b/src/components/EmojiWithTooltip/index.native.tsx @@ -0,0 +1,10 @@ +import Text from '@components/Text'; +import type EmojiWithTooltipProps from './types'; + +function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) { + return {emojiCode}; +} + +EmojiWithTooltip.displayName = 'EmojiWithTooltip'; + +export default EmojiWithTooltip; diff --git a/src/components/EmojiWithTooltip/index.tsx b/src/components/EmojiWithTooltip/index.tsx index f00319a2b2f4..78e62f322669 100644 --- a/src/components/EmojiWithTooltip/index.tsx +++ b/src/components/EmojiWithTooltip/index.tsx @@ -1,15 +1,10 @@ import React, {useCallback} from 'react'; -import type {StyleProp, TextStyle} from 'react-native'; import {View} from 'react-native'; import Text from '@components/Text'; import Tooltip from '@components/Tooltip'; import useThemeStyles from '@hooks/useThemeStyles'; import * as EmojiUtils from '@libs/EmojiUtils'; - -type EmojiWithTooltipProps = { - emojiCode: string; - style?: StyleProp; -}; +import type EmojiWithTooltipProps from './types'; function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) { const styles = useThemeStyles(); diff --git a/src/components/EmojiWithTooltip/types.ts b/src/components/EmojiWithTooltip/types.ts new file mode 100644 index 000000000000..d13c389c0568 --- /dev/null +++ b/src/components/EmojiWithTooltip/types.ts @@ -0,0 +1,8 @@ +import type {StyleProp, TextStyle} from 'react-native'; + +type EmojiWithTooltipProps = { + emojiCode: string; + style?: StyleProp; +}; + +export default EmojiWithTooltipProps; From ee86c2c4422eec32acd2fe2a68c35fa4cbf6dfca Mon Sep 17 00:00:00 2001 From: Jakub Butkiewicz Date: Tue, 6 Feb 2024 10:42:49 +0100 Subject: [PATCH 015/233] ref: move react-native-safe-area-context mock to TS --- __mocks__/react-native-safe-area-context.js | 52 --------------- __mocks__/react-native-safe-area-context.tsx | 66 ++++++++++++++++++++ 2 files changed, 66 insertions(+), 52 deletions(-) delete mode 100644 __mocks__/react-native-safe-area-context.js create mode 100644 __mocks__/react-native-safe-area-context.tsx diff --git a/__mocks__/react-native-safe-area-context.js b/__mocks__/react-native-safe-area-context.js deleted file mode 100644 index b31ed670b81c..000000000000 --- a/__mocks__/react-native-safe-area-context.js +++ /dev/null @@ -1,52 +0,0 @@ -import React, {forwardRef} from 'react'; -import {View} from 'react-native'; - -const insets = { - top: 0, - right: 0, - bottom: 0, - left: 0, -}; - -function withSafeAreaInsets(WrappedComponent) { - function WithSafeAreaInsets(props) { - return ( - - ); - } - - const WithSafeAreaInsetsWithRef = forwardRef((props, ref) => ( - - )); - - WithSafeAreaInsetsWithRef.displayName = 'WithSafeAreaInsetsWithRef'; - - return WithSafeAreaInsetsWithRef; -} - -const SafeAreaView = View; -const SafeAreaProvider = (props) => props.children; -const SafeAreaConsumer = (props) => props.children(insets); -const SafeAreaInsetsContext = { - Consumer: SafeAreaConsumer, -}; - -const useSafeAreaFrame = jest.fn(() => ({ - x: 0, - y: 0, - width: 390, - height: 844, -})); -const useSafeAreaInsets = jest.fn(() => insets); - -export {SafeAreaProvider, SafeAreaConsumer, SafeAreaInsetsContext, withSafeAreaInsets, SafeAreaView, useSafeAreaFrame, useSafeAreaInsets}; diff --git a/__mocks__/react-native-safe-area-context.tsx b/__mocks__/react-native-safe-area-context.tsx new file mode 100644 index 000000000000..6dd4b45af7e3 --- /dev/null +++ b/__mocks__/react-native-safe-area-context.tsx @@ -0,0 +1,66 @@ +import type {ForwardedRef, ReactNode} from 'react'; +import React, {forwardRef} from 'react'; +import {View} from 'react-native'; +import type {EdgeInsets, WithSafeAreaInsetsProps} from 'react-native-safe-area-context'; +import type ChildrenProps from '@src/types/utils/ChildrenProps'; + +type SafeAreaProviderProps = ChildrenProps; +type SafeAreaConsumerProps = { + children?: (insets: EdgeInsets) => ReactNode; +}; +type SafeAreaInsetsContextValue = { + Consumer: (props: SafeAreaConsumerProps) => ReactNode; +}; + +const insets: EdgeInsets = { + top: 0, + right: 0, + bottom: 0, + left: 0, +}; + +function withSafeAreaInsets(WrappedComponent: React.ComponentType}>) { + function WithSafeAreaInsets(props: WithSafeAreaInsetsProps & {forwardedRef: React.ForwardedRef}) { + return ( + + ); + } + + const WithSafeAreaInsetsWithRef = forwardRef((props: WithSafeAreaInsetsProps, ref: ForwardedRef) => ( + + )); + + return WithSafeAreaInsetsWithRef; +} + +const SafeAreaView: typeof View = View; +const SafeAreaProvider = (props: SafeAreaProviderProps) => props.children; +const SafeAreaConsumer = (props: SafeAreaConsumerProps) => props.children?.(insets); +const SafeAreaInsetsContext: SafeAreaInsetsContextValue = { + Consumer: SafeAreaConsumer, +}; + +const useSafeAreaFrame: jest.Mock<{ + x: number; + y: number; + width: number; + height: number; +}> = jest.fn(() => ({ + x: 0, + y: 0, + width: 390, + height: 844, +})); +const useSafeAreaInsets: jest.Mock = jest.fn(() => insets); + +export {SafeAreaProvider, SafeAreaConsumer, SafeAreaInsetsContext, withSafeAreaInsets, SafeAreaView, useSafeAreaFrame, useSafeAreaInsets}; From 9b040c56bbd97c9f3ccdc5484b933d718b8bd439 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Tue, 6 Feb 2024 20:14:57 +0530 Subject: [PATCH 016/233] Test LHN fix --- src/libs/SidebarUtils.ts | 17 +++++++++++++++-- src/pages/home/sidebar/SidebarLinksData.js | 6 +++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 2347f5b9f5c5..7db09a39892a 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -186,9 +186,21 @@ function getOrderedReportIDs( // eslint-disable-next-line no-param-reassign report.iouReportAmount = ReportUtils.getMoneyRequestSpendBreakdown(report, allReports).totalDisplaySpend; + const reportActions = allReportActions?.[`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`] ?? null; + const reportActionsMap: OnyxEntry = + reportActions?.reduce((map, value) => { + // eslint-disable-next-line no-param-reassign + map[value.reportActionID] = value; + return map; + }, {} as ReportActions) ?? null; + + const allReportErrors = OptionsListUtils.getAllReportErrors(report, reportActionsMap); + + const hasRBR = Object.keys(allReportErrors).length > 0; + const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); - if (isPinned || ReportUtils.requiresAttentionFromCurrentUser(report, reportAction)) { + if (isPinned || hasRBR || ReportUtils.requiresAttentionFromCurrentUser(report, reportAction)) { pinnedAndGBRReports.push(report); } else if (report.hasDraft) { draftReports.push(report); @@ -253,7 +265,7 @@ function getOptionData({ const result: ReportUtils.OptionData = { text: '', alternateText: null, - allReportErrors: OptionsListUtils.getAllReportErrors(report, reportActions), + allReportErrors: undefined, brickRoadIndicator: null, tooltipText: null, subtitle: null, @@ -295,6 +307,7 @@ function getOptionData({ result.isMoneyRequestReport = ReportUtils.isMoneyRequestReport(report); result.shouldShowSubscript = ReportUtils.shouldReportShowSubscript(report); result.pendingAction = report.pendingFields ? report.pendingFields.addWorkspaceRoom || report.pendingFields.createChat : undefined; + result.allReportErrors = OptionsListUtils.getAllReportErrors(report, reportActions); result.brickRoadIndicator = hasErrors || hasViolations ? CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR : ''; result.ownerAccountID = report.ownerAccountID; result.managerID = report.managerID; diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index abe6d66b3759..ee03b5eb3030 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -252,6 +252,9 @@ const chatReportSelector = (report) => reportName: report.reportName, policyName: report.policyName, oldPolicyName: report.oldPolicyName, + isPolicyExpenseChat: report.isPolicyExpenseChat, + isOwnPolicyExpenseChat: report.isOwnPolicyExpenseChat, + isCancelledIOU: report.isCancelledIOU, // Other less obvious properites considered for sorting: ownerAccountID: report.ownerAccountID, currency: report.currency, @@ -270,7 +273,7 @@ const chatReportSelector = (report) => const reportActionsSelector = (reportActions) => reportActions && lodashMap(reportActions, (reportAction) => { - const {reportActionID, parentReportActionID, actionName, errors = []} = reportAction; + const {reportActionID, parentReportActionID, actionName, originalMessage, errors = []} = reportAction; const decision = lodashGet(reportAction, 'message[0].moderationDecision.decision'); return { @@ -278,6 +281,7 @@ const reportActionsSelector = (reportActions) => parentReportActionID, actionName, errors, + originalMessage, message: [ { moderationDecision: {decision}, From 6333dcdcb869b4da513a150b4b5dbfb00d28dfdd Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Tue, 6 Feb 2024 20:17:36 +0530 Subject: [PATCH 017/233] revert unintentional change --- src/libs/SidebarUtils.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 7db09a39892a..1797d70e0d64 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -265,7 +265,7 @@ function getOptionData({ const result: ReportUtils.OptionData = { text: '', alternateText: null, - allReportErrors: undefined, + allReportErrors: OptionsListUtils.getAllReportErrors(report, reportActions), brickRoadIndicator: null, tooltipText: null, subtitle: null, @@ -307,7 +307,6 @@ function getOptionData({ result.isMoneyRequestReport = ReportUtils.isMoneyRequestReport(report); result.shouldShowSubscript = ReportUtils.shouldReportShowSubscript(report); result.pendingAction = report.pendingFields ? report.pendingFields.addWorkspaceRoom || report.pendingFields.createChat : undefined; - result.allReportErrors = OptionsListUtils.getAllReportErrors(report, reportActions); result.brickRoadIndicator = hasErrors || hasViolations ? CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR : ''; result.ownerAccountID = report.ownerAccountID; result.managerID = report.managerID; From 28c567fa0d90e224c15ca5f66bb6a30ee8b518bb Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 6 Feb 2024 17:35:11 +0100 Subject: [PATCH 018/233] adding logs --- src/libs/actions/Session/index.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 5ec4bb6a9531..2cbf0090eac3 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -87,8 +87,10 @@ function signOut() { Log.info('Flushing logs before signing out', true, {}, true); // In case this is a supportal token, we won't have infinite sessions setup since the token will be - // short lived and we can just skip calling logout. - if (!isSupportalToken()) { + // short lived. So we can just remove the token and we can just skip calling logout. + if (isSupportalToken()) { + setSupportAuthToken(""); + } else { const params: LogOutParams = { // Send current authToken because we will immediately clear it once triggering this command authToken: NetworkStore.getAuthToken(), @@ -547,18 +549,23 @@ function invalidateAuthToken() { /** * Sets the SupportToken */ -function setSupportAuthToken(supportAuthToken: string, email: string, accountID: number) { +function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { if (supportAuthToken) { Onyx.merge(ONYXKEYS.SESSION, { authTokenType: 'supportal', - authToken: '1', + authToken: 'dummy-token-supportal-will-be-used', supportAuthToken, email, accountID, - }).then(() => Log.info("[Supportal] Auth token set")); + }).then(() => { + Log.info("[Supportal] Authtoken set"); + }); } else { - Onyx.set(ONYXKEYS.SESSION, {}); + Onyx.set(ONYXKEYS.SESSION, {}).then(()=> { + Log.info("[Supportal] Authtoken removed"); + }); } + Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); NetworkStore.setSupportAuthToken(supportAuthToken); } From 4a9f29ec1a79f420f7d64ba875d1eee234d4da95 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Tue, 6 Feb 2024 23:54:47 +0700 Subject: [PATCH 019/233] bump version of expensify-common --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac335fd12eb2..b29ea0ffa64a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,7 +52,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#4a61536649cbfe49236a35bc7542b5dfd0767e4a", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#6ae333c38ca5909245c6310db1dc66728d62d0ed", "expo": "^50.0.3", "expo-image": "1.10.1", "fbjs": "^3.0.2", @@ -31176,8 +31176,8 @@ }, "node_modules/expensify-common": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#4a61536649cbfe49236a35bc7542b5dfd0767e4a", - "integrity": "sha512-UOy3btYvKRZ1kS4etLPw6Lgfqx+yiM3GMd340K06YLasn24alKgMOmg2dqSRTApF7RltS2FjOXRddAhzgvJZ3w==", + "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#6ae333c38ca5909245c6310db1dc66728d62d0ed", + "integrity": "sha512-8U4pTCwKpH8ziBoCd9uHjMwBoFkQMHm70gEl/kZnmGxqOPwEw3kKvURf2ipH3U1PUUODA6BTxFk2eRL1y1hvyQ==", "license": "MIT", "dependencies": { "classnames": "2.4.0", diff --git a/package.json b/package.json index 9cf4ec00727a..50a68469edcf 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#4a61536649cbfe49236a35bc7542b5dfd0767e4a", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#6ae333c38ca5909245c6310db1dc66728d62d0ed", "expo": "^50.0.3", "expo-image": "1.10.1", "fbjs": "^3.0.2", From 0b896fdcc98fadcd0891db8e2ad82515f8761b92 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 6 Feb 2024 17:59:58 +0100 Subject: [PATCH 020/233] fixing linter --- src/libs/actions/Session/index.ts | 54 +++++++++++++++---------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 2cbf0090eac3..58032761774a 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -80,6 +80,33 @@ Onyx.connect({ callback: (val) => (preferredLocale = val), }); +function isSupportalToken(): boolean { + return sessionAuthTokenType === 'supportal'; +} + +/** + * Sets the SupportToken + */ +function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { + if (supportAuthToken) { + Onyx.merge(ONYXKEYS.SESSION, { + authTokenType: 'supportal', + authToken: 'dummy-token-supportal-will-be-used', + supportAuthToken, + email, + accountID, + }).then(() => { + Log.info("[Supportal] Authtoken set"); + }); + } else { + Onyx.set(ONYXKEYS.SESSION, {}).then(()=> { + Log.info("[Supportal] Authtoken removed"); + }); + } + Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); + NetworkStore.setSupportAuthToken(supportAuthToken); +} + /** * Clears the Onyx store and redirects user to the sign in page */ @@ -110,10 +137,6 @@ function signOut() { } -function isSupportalToken(): boolean { - return sessionAuthTokenType === 'supportal'; -} - /** * Checks if the account is an anonymous account. */ @@ -546,29 +569,6 @@ function invalidateAuthToken() { Onyx.merge(ONYXKEYS.SESSION, {authToken: 'pizza'}); } -/** - * Sets the SupportToken - */ -function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { - if (supportAuthToken) { - Onyx.merge(ONYXKEYS.SESSION, { - authTokenType: 'supportal', - authToken: 'dummy-token-supportal-will-be-used', - supportAuthToken, - email, - accountID, - }).then(() => { - Log.info("[Supportal] Authtoken set"); - }); - } else { - Onyx.set(ONYXKEYS.SESSION, {}).then(()=> { - Log.info("[Supportal] Authtoken removed"); - }); - } - Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); - NetworkStore.setSupportAuthToken(supportAuthToken); -} - /** * Clear the credentials and partial sign in session so the user can taken back to first Login step */ From 5beeb4c8e8ae77c0385eb750360e07802ac26b9f Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Tue, 6 Feb 2024 18:03:12 +0100 Subject: [PATCH 021/233] Fix type for errors --- src/components/AddressForm.tsx | 6 ++---- src/components/Form/FormProvider.tsx | 6 +++--- src/components/Form/FormWrapper.tsx | 3 +-- src/libs/ErrorUtils.ts | 4 +++- src/types/onyx/index.ts | 2 +- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/components/AddressForm.tsx b/src/components/AddressForm.tsx index 3d153151e2a1..562e75d3a305 100644 --- a/src/components/AddressForm.tsx +++ b/src/components/AddressForm.tsx @@ -4,13 +4,11 @@ import {View} from 'react-native'; import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; import * as ErrorUtils from '@libs/ErrorUtils'; -import type * as Localize from '@libs/Localize'; import Navigation from '@libs/Navigation/Navigation'; import * as ValidationUtils from '@libs/ValidationUtils'; import CONST from '@src/CONST'; import type {Country} from '@src/CONST'; import type ONYXKEYS from '@src/ONYXKEYS'; -import type {Errors} from '@src/types/onyx/OnyxCommon'; import AddressSearch from './AddressSearch'; import CountrySelector from './CountrySelector'; import FormProvider from './Form/FormProvider'; @@ -89,8 +87,8 @@ function AddressForm({ * @returns - An object containing the errors for each inputID */ - const validator = useCallback((values: OnyxFormValuesFields): Errors => { - const errors: Errors = {}; + const validator = useCallback((values: OnyxFormValuesFields): ErrorUtils.ErrorsList => { + const errors: ErrorUtils.ErrorsList = {}; const requiredFields = ['addressLine1', 'city', 'country', 'state'] as const; // Check "State" dropdown is a valid state if selected Country is USA diff --git a/src/components/Form/FormProvider.tsx b/src/components/Form/FormProvider.tsx index 424fd989291a..418e289d1baf 100644 --- a/src/components/Form/FormProvider.tsx +++ b/src/components/Form/FormProvider.tsx @@ -3,6 +3,7 @@ import type {ForwardedRef, MutableRefObject, ReactNode} from 'react'; import React, {createRef, forwardRef, useCallback, useImperativeHandle, useMemo, useRef, useState} from 'react'; import type {OnyxEntry} from 'react-native-onyx'; import {withOnyx} from 'react-native-onyx'; +import type {ErrorsList} from '@libs/ErrorUtils'; import * as ValidationUtils from '@libs/ValidationUtils'; import Visibility from '@libs/Visibility'; import * as FormActions from '@userActions/FormActions'; @@ -11,7 +12,6 @@ import type {OnyxFormKey} from '@src/ONYXKEYS'; import ONYXKEYS from '@src/ONYXKEYS'; import type {Form, Network} from '@src/types/onyx'; import type {FormValueType} from '@src/types/onyx/Form'; -import type {Errors} from '@src/types/onyx/OnyxCommon'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; import FormContext from './FormContext'; import FormWrapper from './FormWrapper'; @@ -54,7 +54,7 @@ type FormProviderProps = FormProvider children: ((props: {inputValues: OnyxFormValues}) => ReactNode) | ReactNode; /** Callback to validate the form */ - validate?: (values: OnyxFormValuesFields) => Errors; + validate?: (values: OnyxFormValuesFields) => ErrorsList; /** Should validate function be called when input loose focus */ shouldValidateOnBlur?: boolean; @@ -86,7 +86,7 @@ function FormProvider( const inputRefs = useRef({}); const touchedInputs = useRef>({}); const [inputValues, setInputValues] = useState
(() => ({...draftValues})); - const [errors, setErrors] = useState({}); + const [errors, setErrors] = useState({}); const hasServerError = useMemo(() => !!formState && !isEmptyObject(formState?.errors), [formState]); const onValidate = useCallback( diff --git a/src/components/Form/FormWrapper.tsx b/src/components/Form/FormWrapper.tsx index aa3aa5b40b5a..d5e87bf03e52 100644 --- a/src/components/Form/FormWrapper.tsx +++ b/src/components/Form/FormWrapper.tsx @@ -12,7 +12,6 @@ import ScrollViewWithContext from '@components/ScrollViewWithContext'; import useThemeStyles from '@hooks/useThemeStyles'; import * as ErrorUtils from '@libs/ErrorUtils'; import type {Form} from '@src/types/onyx'; -import type {Errors} from '@src/types/onyx/OnyxCommon'; import type ChildrenProps from '@src/types/utils/ChildrenProps'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; import type {FormProps, InputRefs} from './types'; @@ -29,7 +28,7 @@ type FormWrapperProps = ChildrenProps & submitButtonStyles?: StyleProp; /** Server side errors keyed by microtime */ - errors: Errors; + errors: ErrorUtils.ErrorsList; /** Assuming refs are React refs */ inputRefs: RefObject; diff --git a/src/libs/ErrorUtils.ts b/src/libs/ErrorUtils.ts index 6fbba1e750dc..cbe54ea9c70b 100644 --- a/src/libs/ErrorUtils.ts +++ b/src/libs/ErrorUtils.ts @@ -106,7 +106,7 @@ function getEarliestErrorField(onyxDa return {[key]: errorsForField[key]}; } -type ErrorsList = Record; +type ErrorsList = Record; /** * Method used to generate error message for given inputID @@ -141,3 +141,5 @@ export { addErrorMessage, getLatestErrorMessageField, }; + +export type {ErrorsList}; diff --git a/src/types/onyx/index.ts b/src/types/onyx/index.ts index d383df4997fc..a2afb3780340 100644 --- a/src/types/onyx/index.ts +++ b/src/types/onyx/index.ts @@ -10,8 +10,8 @@ import type Currency from './Currency'; import type CustomStatusDraft from './CustomStatusDraft'; import type Download from './Download'; import type { - AddressForm, AddDebitCardForm, + AddressForm, CloseAccountForm, DateOfBirthForm, DisplayNameForm, From 9b015a2fd7bd75da63525a0297d66b6deaf93a8b Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 6 Feb 2024 18:49:14 +0100 Subject: [PATCH 022/233] prettier --- src/libs/actions/Session/index.ts | 13 ++++++------- src/pages/LogInWithShortLivedAuthTokenPage.tsx | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 58032761774a..4225b41bb703 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -96,11 +96,11 @@ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID email, accountID, }).then(() => { - Log.info("[Supportal] Authtoken set"); + Log.info('[Supportal] Authtoken set'); }); } else { - Onyx.set(ONYXKEYS.SESSION, {}).then(()=> { - Log.info("[Supportal] Authtoken removed"); + Onyx.set(ONYXKEYS.SESSION, {}).then(() => { + Log.info('[Supportal] Authtoken removed'); }); } Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); @@ -112,11 +112,11 @@ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID */ function signOut() { Log.info('Flushing logs before signing out', true, {}, true); - + // In case this is a supportal token, we won't have infinite sessions setup since the token will be // short lived. So we can just remove the token and we can just skip calling logout. if (isSupportalToken()) { - setSupportAuthToken(""); + setSupportAuthToken(''); } else { const params: LogOutParams = { // Send current authToken because we will immediately clear it once triggering this command @@ -126,7 +126,7 @@ function signOut() { partnerPassword: CONFIG.EXPENSIFY.PARTNER_PASSWORD, shouldRetry: false, }; - + API.write(WRITE_COMMANDS.LOG_OUT, params); } @@ -134,7 +134,6 @@ function signOut() { Log.info('Cleared all cache data', true, {}, true); }); Timing.clearData(); - } /** diff --git a/src/pages/LogInWithShortLivedAuthTokenPage.tsx b/src/pages/LogInWithShortLivedAuthTokenPage.tsx index 2c8d3cf546fb..afd6a0e0a8b7 100644 --- a/src/pages/LogInWithShortLivedAuthTokenPage.tsx +++ b/src/pages/LogInWithShortLivedAuthTokenPage.tsx @@ -31,7 +31,7 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA const theme = useTheme(); const styles = useThemeStyles(); const {translate} = useLocalize(); - const {email = '', accountID = 0, supportAuthToken = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; + const {email = '', accountID = 0, supportAuthToken = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; useEffect(() => { // We have to check for both shortLivedAuthToken and shortLivedToken, as the old mobile app uses shortLivedToken, and is not being actively updated. From 1546a45549b35e36aae88088518be72646730c75 Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Fri, 9 Feb 2024 09:30:17 +0000 Subject: [PATCH 023/233] [TS migration] Migrate e2e routes to Typescript --- tests/e2e/server/{routes.js => routes.ts} | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) rename tests/e2e/server/{routes.js => routes.ts} (87%) diff --git a/tests/e2e/server/routes.js b/tests/e2e/server/routes.ts similarity index 87% rename from tests/e2e/server/routes.js rename to tests/e2e/server/routes.ts index 0d23866ec808..44a5b8bd3ec1 100644 --- a/tests/e2e/server/routes.js +++ b/tests/e2e/server/routes.ts @@ -1,4 +1,6 @@ -module.exports = { +type Routes = Record; + +const routes: Routes = { // The app calls this endpoint to know which test to run testConfig: '/test_config', @@ -17,3 +19,5 @@ module.exports = { // Gets the network cache testGetNetworkCache: '/test_get_network_cache', }; + +export default routes; From 4dfa359810df9986823ff8cf886a6790f1160ed4 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Fri, 9 Feb 2024 18:16:20 +0100 Subject: [PATCH 024/233] fix types --- src/components/AddressForm.tsx | 13 ++++++++----- src/components/Form/FormProvider.tsx | 6 +++--- src/components/Form/FormWrapper.tsx | 3 ++- src/libs/ErrorUtils.ts | 4 ---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/components/AddressForm.tsx b/src/components/AddressForm.tsx index 48947d509fcd..46b3649a6bf4 100644 --- a/src/components/AddressForm.tsx +++ b/src/components/AddressForm.tsx @@ -4,11 +4,13 @@ import {View} from 'react-native'; import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; import * as ErrorUtils from '@libs/ErrorUtils'; +import type {MaybePhraseKey} from '@libs/Localize'; import Navigation from '@libs/Navigation/Navigation'; import * as ValidationUtils from '@libs/ValidationUtils'; import CONST from '@src/CONST'; import type {Country} from '@src/CONST'; import type ONYXKEYS from '@src/ONYXKEYS'; +import type {Errors} from '@src/types/onyx/OnyxCommon'; import AddressSearch from './AddressSearch'; import CountrySelector from './CountrySelector'; import FormProvider from './Form/FormProvider'; @@ -77,8 +79,7 @@ function AddressForm({ } } - const zipFormat = ['common.zipCodeExampleFormat', {zipSampleFormat}]; - + const zipFormat: MaybePhraseKey = ['common.zipCodeExampleFormat', {zipSampleFormat}]; const isUSAForm = country === CONST.COUNTRY.US; @@ -89,8 +90,10 @@ function AddressForm({ * @returns - An object containing the errors for each inputID */ - const validator = useCallback((values: OnyxFormValuesFields): ErrorUtils.ErrorsList => { - const errors: ErrorUtils.ErrorsList = {}; + const validator = useCallback((values: OnyxFormValuesFields): Errors => { + const errors: Errors & { + zipPostCode?: string | string[]; + } = {}; const requiredFields = ['addressLine1', 'city', 'country', 'state'] as const; // Check "State" dropdown is a valid state if selected Country is USA @@ -113,7 +116,7 @@ function AddressForm({ // The postal code system might not exist for a country, so no regex either for them. let countrySpecificZipRegex; - let countryZipFormat; + let countryZipFormat = ''; if ('regex' in countryRegexDetails) { countrySpecificZipRegex = countryRegexDetails.regex as RegExp; diff --git a/src/components/Form/FormProvider.tsx b/src/components/Form/FormProvider.tsx index 418e289d1baf..424fd989291a 100644 --- a/src/components/Form/FormProvider.tsx +++ b/src/components/Form/FormProvider.tsx @@ -3,7 +3,6 @@ import type {ForwardedRef, MutableRefObject, ReactNode} from 'react'; import React, {createRef, forwardRef, useCallback, useImperativeHandle, useMemo, useRef, useState} from 'react'; import type {OnyxEntry} from 'react-native-onyx'; import {withOnyx} from 'react-native-onyx'; -import type {ErrorsList} from '@libs/ErrorUtils'; import * as ValidationUtils from '@libs/ValidationUtils'; import Visibility from '@libs/Visibility'; import * as FormActions from '@userActions/FormActions'; @@ -12,6 +11,7 @@ import type {OnyxFormKey} from '@src/ONYXKEYS'; import ONYXKEYS from '@src/ONYXKEYS'; import type {Form, Network} from '@src/types/onyx'; import type {FormValueType} from '@src/types/onyx/Form'; +import type {Errors} from '@src/types/onyx/OnyxCommon'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; import FormContext from './FormContext'; import FormWrapper from './FormWrapper'; @@ -54,7 +54,7 @@ type FormProviderProps = FormProvider children: ((props: {inputValues: OnyxFormValues}) => ReactNode) | ReactNode; /** Callback to validate the form */ - validate?: (values: OnyxFormValuesFields) => ErrorsList; + validate?: (values: OnyxFormValuesFields) => Errors; /** Should validate function be called when input loose focus */ shouldValidateOnBlur?: boolean; @@ -86,7 +86,7 @@ function FormProvider( const inputRefs = useRef({}); const touchedInputs = useRef>({}); const [inputValues, setInputValues] = useState(() => ({...draftValues})); - const [errors, setErrors] = useState({}); + const [errors, setErrors] = useState({}); const hasServerError = useMemo(() => !!formState && !isEmptyObject(formState?.errors), [formState]); const onValidate = useCallback( diff --git a/src/components/Form/FormWrapper.tsx b/src/components/Form/FormWrapper.tsx index d5e87bf03e52..aa3aa5b40b5a 100644 --- a/src/components/Form/FormWrapper.tsx +++ b/src/components/Form/FormWrapper.tsx @@ -12,6 +12,7 @@ import ScrollViewWithContext from '@components/ScrollViewWithContext'; import useThemeStyles from '@hooks/useThemeStyles'; import * as ErrorUtils from '@libs/ErrorUtils'; import type {Form} from '@src/types/onyx'; +import type {Errors} from '@src/types/onyx/OnyxCommon'; import type ChildrenProps from '@src/types/utils/ChildrenProps'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; import type {FormProps, InputRefs} from './types'; @@ -28,7 +29,7 @@ type FormWrapperProps = ChildrenProps & submitButtonStyles?: StyleProp; /** Server side errors keyed by microtime */ - errors: ErrorUtils.ErrorsList; + errors: Errors; /** Assuming refs are React refs */ inputRefs: RefObject; diff --git a/src/libs/ErrorUtils.ts b/src/libs/ErrorUtils.ts index 22486c57fd74..8cfaa684917e 100644 --- a/src/libs/ErrorUtils.ts +++ b/src/libs/ErrorUtils.ts @@ -109,8 +109,6 @@ function getEarliestErrorField(onyxDa return {[key]: getErrorMessageWithTranslationData(errorsForField[key])}; } -type ErrorsList = Record; - /** * Method used to attach already translated message with isTranslated property * @param errors - An object containing current errors in the form @@ -164,5 +162,3 @@ export { addErrorMessage, getLatestErrorMessageField, }; - -export type {ErrorsList}; From 1de60ab32c2c6aa7a1c9217f493da7d60b066dc0 Mon Sep 17 00:00:00 2001 From: dukenv0307 <129500732+dukenv0307@users.noreply.github.com> Date: Sun, 11 Feb 2024 00:10:00 +0700 Subject: [PATCH 025/233] Update src/styles/index.ts Co-authored-by: Fedi Rajhi --- src/styles/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/styles/index.ts b/src/styles/index.ts index dce49d551468..60542810a77f 100644 --- a/src/styles/index.ts +++ b/src/styles/index.ts @@ -279,7 +279,6 @@ const styles = (theme: ThemeColors) => ...spacing.pr4, }, emojiTooltipWrapper: { - backgroundColor: theme.appBG, ...spacing.p2, borderRadius: 8, }, From 2755f34980b7bd36bd16514beda67e5c24317414 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Sun, 11 Feb 2024 00:23:22 +0700 Subject: [PATCH 026/233] merge main --- .../HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx index f3763d9a66bc..221c873544ad 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx @@ -1,11 +1,8 @@ import React from 'react'; +import type {CustomRendererProps, TText} from 'react-native-render-html'; import EmojiWithTooltip from '@components/EmojiWithTooltip'; -type EmojiRendererProps = { - tnode: { - data: string; - }; -}; +type EmojiRendererProps = CustomRendererProps; function EmojiRenderer({tnode}: EmojiRendererProps) { return ; From a9bd9b4a76f71d9e87ff3fb42f970bc017143201 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Sun, 11 Feb 2024 00:36:25 +0700 Subject: [PATCH 027/233] fix ts error --- .../HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx index 221c873544ad..75717d5ef50c 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx @@ -1,11 +1,9 @@ import React from 'react'; -import type {CustomRendererProps, TText} from 'react-native-render-html'; +import type {CustomRendererProps, TPhrasing, TText} from 'react-native-render-html'; import EmojiWithTooltip from '@components/EmojiWithTooltip'; -type EmojiRendererProps = CustomRendererProps; - -function EmojiRenderer({tnode}: EmojiRendererProps) { - return ; +function EmojiRenderer({tnode}: CustomRendererProps) { + return ; } EmojiRenderer.displayName = 'EmojiRenderer'; From ced292ae49725227d4963a121915f8063bec2b35 Mon Sep 17 00:00:00 2001 From: Agata Kosior Date: Mon, 12 Feb 2024 14:02:59 +0100 Subject: [PATCH 028/233] fix: display actor name for group chat --- src/libs/SidebarUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 2347f5b9f5c5..37f3fdc7672f 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -412,7 +412,7 @@ function getOptionData({ .join(' '); } - result.alternateText = lastMessageText || formattedLogin; + result.alternateText = hasMultipleParticipants && lastActorDisplayName ? `${lastActorDisplayName}: ${lastMessageText}` : lastMessageText || formattedLogin; } result.isIOUReportOwner = ReportUtils.isIOUOwnedByCurrentUser(result as Report); From 782ead8203618d1205d2961c08fd8bcc929a4e3a Mon Sep 17 00:00:00 2001 From: Jakub Butkiewicz Date: Tue, 13 Feb 2024 10:45:03 +0100 Subject: [PATCH 029/233] fix: address feedback --- __mocks__/react-native-safe-area-context.tsx | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/__mocks__/react-native-safe-area-context.tsx b/__mocks__/react-native-safe-area-context.tsx index 6dd4b45af7e3..32c80926c7a9 100644 --- a/__mocks__/react-native-safe-area-context.tsx +++ b/__mocks__/react-native-safe-area-context.tsx @@ -1,7 +1,7 @@ import type {ForwardedRef, ReactNode} from 'react'; import React, {forwardRef} from 'react'; import {View} from 'react-native'; -import type {EdgeInsets, WithSafeAreaInsetsProps} from 'react-native-safe-area-context'; +import type {EdgeInsets, useSafeAreaFrame as LibUseSafeAreaFrame, WithSafeAreaInsetsProps} from 'react-native-safe-area-context'; import type ChildrenProps from '@src/types/utils/ChildrenProps'; type SafeAreaProviderProps = ChildrenProps; @@ -50,12 +50,7 @@ const SafeAreaInsetsContext: SafeAreaInsetsContextValue = { Consumer: SafeAreaConsumer, }; -const useSafeAreaFrame: jest.Mock<{ - x: number; - y: number; - width: number; - height: number; -}> = jest.fn(() => ({ +const useSafeAreaFrame: jest.Mock> = jest.fn(() => ({ x: 0, y: 0, width: 390, From 835619b66ca87b0a799149dba3df24ecdfae602d Mon Sep 17 00:00:00 2001 From: Eric Han Date: Tue, 13 Feb 2024 16:21:58 +0800 Subject: [PATCH 030/233] feat: add PDFThumbnail to preview PDF receipt --- ...oraryForRefactorRequestConfirmationList.js | 2 + src/components/PDFThumbnail/index.native.tsx | 30 ++++++++++++ src/components/PDFThumbnail/index.tsx | 46 +++++++++++++++++++ src/components/PDFThumbnail/types.ts | 14 ++++++ .../ReportActionItemImage.tsx | 11 ++++- .../ReportActionItemImages.tsx | 3 +- src/libs/ReceiptUtils.ts | 7 ++- 7 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 src/components/PDFThumbnail/index.native.tsx create mode 100644 src/components/PDFThumbnail/index.tsx create mode 100644 src/components/PDFThumbnail/types.ts diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index ec4f0f9cf5f8..c1228a22bc17 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -1,5 +1,6 @@ import {useIsFocused} from '@react-navigation/native'; import {format} from 'date-fns'; +import Str from 'expensify-common/lib/str'; import lodashGet from 'lodash/get'; import PropTypes from 'prop-types'; import React, {useCallback, useEffect, useMemo, useReducer, useRef, useState} from 'react'; @@ -37,6 +38,7 @@ import Image from './Image'; import MenuItemWithTopDescription from './MenuItemWithTopDescription'; import optionPropTypes from './optionPropTypes'; import OptionsSelector from './OptionsSelector'; +import PDFThumbnail from './PDFThumbnail'; import ReceiptEmptyState from './ReceiptEmptyState'; import SettlementButton from './SettlementButton'; import Switch from './Switch'; diff --git a/src/components/PDFThumbnail/index.native.tsx b/src/components/PDFThumbnail/index.native.tsx new file mode 100644 index 000000000000..a7f22ebaf870 --- /dev/null +++ b/src/components/PDFThumbnail/index.native.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import {View} from 'react-native'; +import Pdf from 'react-native-pdf'; +import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; +import useThemeStyles from '@hooks/useThemeStyles'; +import addEncryptedAuthTokenToURL from '@libs/addEncryptedAuthTokenToURL'; +import type PDFThumbnailProps from './types'; + +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PDFThumbnailProps) { + const styles = useThemeStyles(); + const sizeStyles = [styles.w100, styles.h100]; + + return ( + + + } + source={{uri: isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL.toString()}} + singlePage + style={sizeStyles} + /> + + + ); +} + +PDFThumbnail.displayName = 'PDFThumbnail'; +export default React.memo(PDFThumbnail); diff --git a/src/components/PDFThumbnail/index.tsx b/src/components/PDFThumbnail/index.tsx new file mode 100644 index 000000000000..403a2124dc12 --- /dev/null +++ b/src/components/PDFThumbnail/index.tsx @@ -0,0 +1,46 @@ +import React, {useMemo} from 'react'; +import {View} from 'react-native'; +import {Document, pdfjs, Thumbnail} from 'react-pdf'; +import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; +import useThemeStyles from '@hooks/useThemeStyles'; +import addEncryptedAuthTokenToURL from '@libs/addEncryptedAuthTokenToURL'; +import type PDFThumbnailProps from './types'; + +if (!pdfjs.GlobalWorkerOptions.workerSrc) { + pdfjs.GlobalWorkerOptions.workerSrc = new URL( + 'pdfjs-dist/legacy/build/pdf.worker.min.js', + // @ts-expect-error - It is a recommended step for import worker - https://github.com/wojtekmaj/react-pdf/blob/main/packages/react-pdf/README.md#import-worker-recommended + import.meta.url, + ).toString(); +} + +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PDFThumbnailProps) { + const styles = useThemeStyles(); + + const thumbnail = useMemo( + () => ( + } + file={isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL.toString()} + options={{ + cMapUrl: 'cmaps/', + cMapPacked: true, + }} + externalLinkTarget="_blank" + onPassword={() => {}} + > + + + ), + [isAuthTokenRequired, previewSourceURL], + ); + + return ( + + {thumbnail} + + ); +} + +PDFThumbnail.displayName = 'PDFThumbnail'; +export default React.memo(PDFThumbnail); diff --git a/src/components/PDFThumbnail/types.ts b/src/components/PDFThumbnail/types.ts new file mode 100644 index 000000000000..8f25fb8b0d4e --- /dev/null +++ b/src/components/PDFThumbnail/types.ts @@ -0,0 +1,14 @@ +import type {StyleProp, ViewStyle} from 'react-native'; + +type PDFThumbnailProps = { + /** Source URL for the preview PDF */ + previewSourceURL: string; + + /** Any additional styles to apply */ + style?: StyleProp; + + /** Whether the image requires an authToken */ + isAuthTokenRequired?: boolean; +}; + +export default PDFThumbnailProps; diff --git a/src/components/ReportActionItem/ReportActionItemImage.tsx b/src/components/ReportActionItem/ReportActionItemImage.tsx index ae8087439138..c5ee337e04d9 100644 --- a/src/components/ReportActionItem/ReportActionItemImage.tsx +++ b/src/components/ReportActionItem/ReportActionItemImage.tsx @@ -7,6 +7,7 @@ import type {OnyxEntry} from 'react-native-onyx'; import AttachmentModal from '@components/AttachmentModal'; import EReceiptThumbnail from '@components/EReceiptThumbnail'; import Image from '@components/Image'; +import PDFThumbnail from '@components/PDFThumbnail'; import PressableWithoutFocus from '@components/Pressable/PressableWithoutFocus'; import {ShowContextMenuContext} from '@components/ShowContextMenuContext'; import ThumbnailImage from '@components/ThumbnailImage'; @@ -78,7 +79,7 @@ function ReportActionItemImage({ /> ); - } else if (thumbnail && !isLocalFile && !Str.isPDF(imageSource as string)) { + } else if (thumbnail && !isLocalFile) { receiptImageComponent = ( ); + } else if (isLocalFile && filename && Str.isPDF(filename) && typeof imageSource === 'string') { + receiptImageComponent = ( + + ); } else { receiptImageComponent = ( - {shownImages.map(({thumbnail, image, transaction, isLocalFile}, index) => { + {shownImages.map(({thumbnail, image, transaction, isLocalFile, filename}, index) => { const isLastImage = index === numberOfShownImages - 1; // Show a border to separate multiple images. Shown to the right for each except the last. @@ -82,6 +82,7 @@ function ReportActionItemImages({images, size, total, isHovered = false}: Report thumbnail={thumbnail} image={image} isLocalFile={isLocalFile} + filename={filename} transaction={transaction} iconSize={iconSize} /> diff --git a/src/libs/ReceiptUtils.ts b/src/libs/ReceiptUtils.ts index 36479136c6ad..75d14be1a907 100644 --- a/src/libs/ReceiptUtils.ts +++ b/src/libs/ReceiptUtils.ts @@ -45,13 +45,14 @@ function getThumbnailAndImageURIs(transaction: OnyxEntry, receiptPa const filename = errors?.filename ?? transaction?.filename ?? receiptFileName ?? ''; const isReceiptImage = Str.isImage(filename); const hasEReceipt = transaction?.hasEReceipt; + const isReceiptPDF = Str.isPDF(filename); if (hasEReceipt) { return {thumbnail: null, image: ROUTES.ERECEIPT.getRoute(transaction.transactionID), transaction, filename}; } // For local files, we won't have a thumbnail yet - if (isReceiptImage && typeof path === 'string' && (path.startsWith('blob:') || path.startsWith('file:'))) { + if ((isReceiptImage || isReceiptPDF) && typeof path === 'string' && (path.startsWith('blob:') || path.startsWith('file:'))) { return {thumbnail: null, image: path, isLocalFile: true, filename}; } @@ -59,6 +60,10 @@ function getThumbnailAndImageURIs(transaction: OnyxEntry, receiptPa return {thumbnail: `${path}.1024.jpg`, image: path, filename}; } + if (isReceiptPDF && typeof path === 'string') { + return {thumbnail: `${path.substring(0, path.length - 4)}.jpg.1024.jpg`, image: path, filename}; + } + const {fileExtension} = FileUtils.splitExtensionFromFileName(filename) as FileNameAndExtension; let image = ReceiptGeneric; if (fileExtension === CONST.IOU.FILE_TYPES.HTML) { From af6920a8760d5b2d2786c7d984103399a7b44d89 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 14:47:31 +0100 Subject: [PATCH 031/233] feat: add gh action to send graphite reassure data --- .github/workflows/reassurePerformanceTests.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index ebe31f41f3d8..7b647ce2e16a 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -2,7 +2,7 @@ name: Reassure Performance Tests on: pull_request: - types: [opened, synchronize] + types: [opened, synchronize, closed] branches-ignore: [staging, production] paths-ignore: [docs/**, .github/**, contributingGuides/**, tests/**, workflow_tests/**, '**.md', '**.sh'] @@ -43,3 +43,14 @@ jobs: with: DURATION_DEVIATION_PERCENTAGE: 20 COUNT_DEVIATION: 0 + + - name: Get and save graphite string + # run only when merged to master + if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' + id: saveGraphiteString + uses: ./.github/actions/javascript/getGraphiteString + + - name: Send graphite data + # run only when merged to master + if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' + run: echo -e "${{ steps.saveGraphiteString.outputs.graphiteString }}" | nc $GRAFHITE_SERVER $GRAFHITE_PORT From 292eedcb13ca79b50b2fbdb2966bd230b16088f5 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 14:58:47 +0100 Subject: [PATCH 032/233] feat: add reassure output parser to graphite string --- .../javascript/getGraphiteString/action.yml | 5 + .../getGraphiteString/getGraphiteString.js | 53 + .../javascript/getGraphiteString/index.js | 9750 +++++++++++++++++ .github/scripts/buildActions.sh | 1 + 4 files changed, 9809 insertions(+) create mode 100644 .github/actions/javascript/getGraphiteString/action.yml create mode 100644 .github/actions/javascript/getGraphiteString/getGraphiteString.js create mode 100644 .github/actions/javascript/getGraphiteString/index.js diff --git a/.github/actions/javascript/getGraphiteString/action.yml b/.github/actions/javascript/getGraphiteString/action.yml new file mode 100644 index 000000000000..488d14d27b21 --- /dev/null +++ b/.github/actions/javascript/getGraphiteString/action.yml @@ -0,0 +1,5 @@ +name: 'Get and Save graphite string' +description: 'Parse reassure output.json file and create string which can be sent to the graphite server' +runs: + using: 'node20' + main: './index.js' diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js new file mode 100644 index 000000000000..6648560ac62d --- /dev/null +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -0,0 +1,53 @@ +const core = require("@actions/core"); +const github = require('@actions/github'); +const fs = require("fs"); + +const run = () => { + // Prefix path to the graphite metric + const GRAPHITE_PATH = "bucket1.reassure"; + + const regressionOutput = JSON.parse( + fs.readFileSync(".reassure/output.json", "utf8") + ); + + const creationDate = regressionOutput.metadata.current.creationDate; + const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds + const timestamp = Math.floor(timestampInMili / 1000); + + // get PR number from the github context + const prNumber = github.context.payload.pull_request.number; + + + // We need to combine all tests from the 4 buckets + const reassureTests = [ + ...regressionOutput.meaningless, + ...regressionOutput.significant, + ...regressionOutput.countChanged, + ...regressionOutput.added, + ]; + + // Map through every test and create string for meanDuration and meanCount + // eslint-disable-next-line rulesdir/prefer-underscore-method + const graphiteString = reassureTests + .map((test) => { + const current = test.current; + // Graphite doesn't accept metrics name with space, we replace spaces with "-" + const formattedName = current.name.split(" ").join("-"); + + const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; + const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; + + return `${meanDurationString}\n${meanCountString}`; + }) + .join("\n"); + + // Set generated graphite string to the github variable + core.setOutput("graphiteString", graphiteString); +}; + +if (require.main === module) { + run(); +} + +module.exports = run; \ No newline at end of file diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js new file mode 100644 index 000000000000..cba86128c5da --- /dev/null +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -0,0 +1,9750 @@ +/** + * NOTE: This is a compiled file. DO NOT directly edit this file. + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 1302: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const core = __nccwpck_require__(2186); +const github = __nccwpck_require__(5438); +const fs = __nccwpck_require__(7147); + +const run = () => { + // Prefix path to the graphite metric + const GRAPHITE_PATH = "bucket1.reassure"; + + const regressionOutput = JSON.parse( + fs.readFileSync(".reassure/output.json", "utf8") + ); + + const creationDate = regressionOutput.metadata.current.creationDate; + const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds + const timestamp = Math.floor(timestampInMili / 1000); + + // get PR number from the github context + const prNumber = github.context.payload.pull_request.number; + + + // We need to combine all tests from the 4 buckets + const reassureTests = [ + ...regressionOutput.meaningless, + ...regressionOutput.significant, + ...regressionOutput.countChanged, + ...regressionOutput.added, + ]; + + // Map through every test and create string for meanDuration and meanCount + // eslint-disable-next-line rulesdir/prefer-underscore-method + const graphiteString = reassureTests + .map((test) => { + const current = test.current; + // Graphite doesn't accept metrics name with space, we replace spaces with "-" + const formattedName = current.name.split(" ").join("-"); + + const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; + const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; + + return `${meanDurationString}\n${meanCountString}`; + }) + .join("\n"); + + // Set generated graphite string to the github variable + core.setOutput("graphiteString", graphiteString); +}; + +if (require.main === require.cache[eval('__filename')]) { + run(); +} + +module.exports = run; + +/***/ }), + +/***/ 7351: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issue = exports.issueCommand = void 0; +const os = __importStar(__nccwpck_require__(2037)); +const utils_1 = __nccwpck_require__(5278); +/** + * Commands + * + * Command Format: + * ::name key=value,key=value::message + * + * Examples: + * ::warning::This is the message + * ::set-env name=MY_VAR::some value + */ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } + else { + cmdStr += ','; + } + cmdStr += `${key}=${escapeProperty(val)}`; + } + } + } + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +} +function escapeData(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} +//# sourceMappingURL=command.js.map + +/***/ }), + +/***/ 2186: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(7351); +const file_command_1 = __nccwpck_require__(717); +const utils_1 = __nccwpck_require__(5278); +const os = __importStar(__nccwpck_require__(2037)); +const path = __importStar(__nccwpck_require__(1017)); +const oidc_utils_1 = __nccwpck_require__(8041); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- +/** + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function exportVariable(name, val) { + const convertedVal = utils_1.toCommandValue(val); + process.env[name] = convertedVal; + const filePath = process.env['GITHUB_ENV'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); + } + command_1.issueCommand('set-env', { name }, convertedVal); +} +exports.exportVariable = exportVariable; +/** + * Registers a secret which will get masked from logs + * @param secret value of the secret + */ +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; +/** + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath + */ +function addPath(inputPath) { + const filePath = process.env['GITHUB_PATH'] || ''; + if (filePath) { + file_command_1.issueFileCommand('PATH', inputPath); + } + else { + command_1.issueCommand('add-path', {}, inputPath); + } + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; +/** + * Gets the value of an input. + * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. + * Returns an empty string if the value is not defined. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string + */ +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); +} +exports.getInput = getInput; +/** + * Gets the values of an multiline input. Each value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string[] + * + */ +function getMultilineInput(name, options) { + const inputs = getInput(name, options) + .split('\n') + .filter(x => x !== ''); + if (options && options.trimWhitespace === false) { + return inputs; + } + return inputs.map(input => input.trim()); +} +exports.getMultilineInput = getMultilineInput; +/** + * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. + * Support boolean input list: `true | True | TRUE | false | False | FALSE` . + * The return value is also in boolean type. + * ref: https://yaml.org/spec/1.2/spec.html#id2804923 + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns boolean + */ +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +exports.getBooleanInput = getBooleanInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setOutput(name, value) { + const filePath = process.env['GITHUB_OUTPUT'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); + } + process.stdout.write(os.EOL); + command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); +} +exports.setOutput = setOutput; +/** + * Enables or disables the echoing of commands into stdout for the rest of the step. + * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. + * + */ +function setCommandEcho(enabled) { + command_1.issue('echo', enabled ? 'on' : 'off'); +} +exports.setCommandEcho = setCommandEcho; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- +/** + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Gets whether Actions Step Debug is on or not + */ +function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; +} +exports.isDebug = isDebug; +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function error(message, properties = {}) { + command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.error = error; +/** + * Adds a warning issue + * @param message warning issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function warning(message, properties = {}) { + command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.warning = warning; +/** + * Adds a notice issue + * @param message notice issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function notice(message, properties = {}) { + command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.notice = notice; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. + * + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group + */ +function startGroup(name) { + command_1.issue('group', name); +} +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function saveState(name, value) { + const filePath = process.env['GITHUB_STATE'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); + } + command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +function getIDToken(aud) { + return __awaiter(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); +} +exports.getIDToken = getIDToken; +/** + * Summary exports + */ +var summary_1 = __nccwpck_require__(1327); +Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); +/** + * @deprecated use core.summary + */ +var summary_2 = __nccwpck_require__(1327); +Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); +/** + * Path exports + */ +var path_utils_1 = __nccwpck_require__(2981); +Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); +Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); +Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); +//# sourceMappingURL=core.js.map + +/***/ }), + +/***/ 717: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +// For internal use, subject to change. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +const fs = __importStar(__nccwpck_require__(7147)); +const os = __importStar(__nccwpck_require__(2037)); +const uuid_1 = __nccwpck_require__(5840); +const utils_1 = __nccwpck_require__(5278); +function issueFileCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + encoding: 'utf8' + }); +} +exports.issueFileCommand = issueFileCommand; +function prepareKeyValueMessage(key, value) { + const delimiter = `ghadelimiter_${uuid_1.v4()}`; + const convertedValue = utils_1.toCommandValue(value); + // These should realistically never happen, but just in case someone finds a + // way to exploit uuid generation let's not allow keys or values that contain + // the delimiter. + if (key.includes(delimiter)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); + } + if (convertedValue.includes(delimiter)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); + } + return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; +} +exports.prepareKeyValueMessage = prepareKeyValueMessage; +//# sourceMappingURL=file-command.js.map + +/***/ }), + +/***/ 8041: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OidcClient = void 0; +const http_client_1 = __nccwpck_require__(6255); +const auth_1 = __nccwpck_require__(5526); +const core_1 = __nccwpck_require__(2186); +class OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!token) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!runtimeUrl) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return runtimeUrl; + } + static getCall(id_token_url) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const httpclient = OidcClient.createHttpClient(); + const res = yield httpclient + .getJson(id_token_url) + .catch(error => { + throw new Error(`Failed to get ID Token. \n + Error Code : ${error.statusCode}\n + Error Message: ${error.result.message}`); + }); + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + if (!id_token) { + throw new Error('Response json body do not have ID Token field'); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + try { + // New ID Token is requested from action service + let id_token_url = OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + core_1.debug(`ID token url is ${id_token_url}`); + const id_token = yield OidcClient.getCall(id_token_url); + core_1.setSecret(id_token); + return id_token; + } + catch (error) { + throw new Error(`Error message: ${error.message}`); + } + }); + } +} +exports.OidcClient = OidcClient; +//# sourceMappingURL=oidc-utils.js.map + +/***/ }), + +/***/ 2981: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; +const path = __importStar(__nccwpck_require__(1017)); +/** + * toPosixPath converts the given path to the posix form. On Windows, \\ will be + * replaced with /. + * + * @param pth. Path to transform. + * @return string Posix path. + */ +function toPosixPath(pth) { + return pth.replace(/[\\]/g, '/'); +} +exports.toPosixPath = toPosixPath; +/** + * toWin32Path converts the given path to the win32 form. On Linux, / will be + * replaced with \\. + * + * @param pth. Path to transform. + * @return string Win32 path. + */ +function toWin32Path(pth) { + return pth.replace(/[/]/g, '\\'); +} +exports.toWin32Path = toWin32Path; +/** + * toPlatformPath converts the given path to a platform-specific path. It does + * this by replacing instances of / and \ with the platform-specific path + * separator. + * + * @param pth The path to platformize. + * @return string The platform-specific path. + */ +function toPlatformPath(pth) { + return pth.replace(/[/\\]/g, path.sep); +} +exports.toPlatformPath = toPlatformPath; +//# sourceMappingURL=path-utils.js.map + +/***/ }), + +/***/ 1327: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; +const os_1 = __nccwpck_require__(2037); +const fs_1 = __nccwpck_require__(7147); +const { access, appendFile, writeFile } = fs_1.promises; +exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; +exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; +class Summary { + constructor() { + this._buffer = ''; + } + /** + * Finds the summary file path from the environment, rejects if env var is not found or file does not exist + * Also checks r/w permissions. + * + * @returns step summary file path + */ + filePath() { + return __awaiter(this, void 0, void 0, function* () { + if (this._filePath) { + return this._filePath; + } + const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR]; + if (!pathFromEnv) { + throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`); + } + try { + yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); + } + catch (_a) { + throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); + } + this._filePath = pathFromEnv; + return this._filePath; + }); + } + /** + * Wraps content in an HTML tag, adding any HTML attributes + * + * @param {string} tag HTML tag to wrap + * @param {string | null} content content within the tag + * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add + * + * @returns {string} content wrapped in HTML element + */ + wrap(tag, content, attrs = {}) { + const htmlAttrs = Object.entries(attrs) + .map(([key, value]) => ` ${key}="${value}"`) + .join(''); + if (!content) { + return `<${tag}${htmlAttrs}>`; + } + return `<${tag}${htmlAttrs}>${content}`; + } + /** + * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. + * + * @param {SummaryWriteOptions} [options] (optional) options for write operation + * + * @returns {Promise} summary instance + */ + write(options) { + return __awaiter(this, void 0, void 0, function* () { + const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); + const filePath = yield this.filePath(); + const writeFunc = overwrite ? writeFile : appendFile; + yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); + return this.emptyBuffer(); + }); + } + /** + * Clears the summary buffer and wipes the summary file + * + * @returns {Summary} summary instance + */ + clear() { + return __awaiter(this, void 0, void 0, function* () { + return this.emptyBuffer().write({ overwrite: true }); + }); + } + /** + * Returns the current summary buffer as a string + * + * @returns {string} string of summary buffer + */ + stringify() { + return this._buffer; + } + /** + * If the summary buffer is empty + * + * @returns {boolen} true if the buffer is empty + */ + isEmptyBuffer() { + return this._buffer.length === 0; + } + /** + * Resets the summary buffer without writing to summary file + * + * @returns {Summary} summary instance + */ + emptyBuffer() { + this._buffer = ''; + return this; + } + /** + * Adds raw text to the summary buffer + * + * @param {string} text content to add + * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) + * + * @returns {Summary} summary instance + */ + addRaw(text, addEOL = false) { + this._buffer += text; + return addEOL ? this.addEOL() : this; + } + /** + * Adds the operating system-specific end-of-line marker to the buffer + * + * @returns {Summary} summary instance + */ + addEOL() { + return this.addRaw(os_1.EOL); + } + /** + * Adds an HTML codeblock to the summary buffer + * + * @param {string} code content to render within fenced code block + * @param {string} lang (optional) language to syntax highlight code + * + * @returns {Summary} summary instance + */ + addCodeBlock(code, lang) { + const attrs = Object.assign({}, (lang && { lang })); + const element = this.wrap('pre', this.wrap('code', code), attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML list to the summary buffer + * + * @param {string[]} items list of items to render + * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) + * + * @returns {Summary} summary instance + */ + addList(items, ordered = false) { + const tag = ordered ? 'ol' : 'ul'; + const listItems = items.map(item => this.wrap('li', item)).join(''); + const element = this.wrap(tag, listItems); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML table to the summary buffer + * + * @param {SummaryTableCell[]} rows table rows + * + * @returns {Summary} summary instance + */ + addTable(rows) { + const tableBody = rows + .map(row => { + const cells = row + .map(cell => { + if (typeof cell === 'string') { + return this.wrap('td', cell); + } + const { header, data, colspan, rowspan } = cell; + const tag = header ? 'th' : 'td'; + const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan })); + return this.wrap(tag, data, attrs); + }) + .join(''); + return this.wrap('tr', cells); + }) + .join(''); + const element = this.wrap('table', tableBody); + return this.addRaw(element).addEOL(); + } + /** + * Adds a collapsable HTML details element to the summary buffer + * + * @param {string} label text for the closed state + * @param {string} content collapsable content + * + * @returns {Summary} summary instance + */ + addDetails(label, content) { + const element = this.wrap('details', this.wrap('summary', label) + content); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML image tag to the summary buffer + * + * @param {string} src path to the image you to embed + * @param {string} alt text description of the image + * @param {SummaryImageOptions} options (optional) addition image attributes + * + * @returns {Summary} summary instance + */ + addImage(src, alt, options) { + const { width, height } = options || {}; + const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height })); + const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML section heading element + * + * @param {string} text heading text + * @param {number | string} [level=1] (optional) the heading level, default: 1 + * + * @returns {Summary} summary instance + */ + addHeading(text, level) { + const tag = `h${level}`; + const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag) + ? tag + : 'h1'; + const element = this.wrap(allowedTag, text); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML thematic break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addSeparator() { + const element = this.wrap('hr', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML line break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addBreak() { + const element = this.wrap('br', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML blockquote to the summary buffer + * + * @param {string} text quote text + * @param {string} cite (optional) citation url + * + * @returns {Summary} summary instance + */ + addQuote(text, cite) { + const attrs = Object.assign({}, (cite && { cite })); + const element = this.wrap('blockquote', text, attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML anchor tag to the summary buffer + * + * @param {string} text link text/content + * @param {string} href hyperlink + * + * @returns {Summary} summary instance + */ + addLink(text, href) { + const element = this.wrap('a', text, { href }); + return this.addRaw(element).addEOL(); + } +} +const _summary = new Summary(); +/** + * @deprecated use `core.summary` + */ +exports.markdownSummary = _summary; +exports.summary = _summary; +//# sourceMappingURL=summary.js.map + +/***/ }), + +/***/ 5278: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toCommandProperties = exports.toCommandValue = void 0; +/** + * Sanitizes an input into a string so it can be passed into issueCommand safely + * @param input input to sanitize into a string + */ +function toCommandValue(input) { + if (input === null || input === undefined) { + return ''; + } + else if (typeof input === 'string' || input instanceof String) { + return input; + } + return JSON.stringify(input); +} +exports.toCommandValue = toCommandValue; +/** + * + * @param annotationProperties + * @returns The command properties to send with the actual annotation command + * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 + */ +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} +exports.toCommandProperties = toCommandProperties; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 4087: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Context = void 0; +const fs_1 = __nccwpck_require__(7147); +const os_1 = __nccwpck_require__(2037); +class Context { + /** + * Hydrate the context from the environment + */ + constructor() { + var _a, _b, _c; + this.payload = {}; + if (process.env.GITHUB_EVENT_PATH) { + if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) { + this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); + } + else { + const path = process.env.GITHUB_EVENT_PATH; + process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); + } + } + this.eventName = process.env.GITHUB_EVENT_NAME; + this.sha = process.env.GITHUB_SHA; + this.ref = process.env.GITHUB_REF; + this.workflow = process.env.GITHUB_WORKFLOW; + this.action = process.env.GITHUB_ACTION; + this.actor = process.env.GITHUB_ACTOR; + this.job = process.env.GITHUB_JOB; + this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); + this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); + this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; + this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; + this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; + } + get issue() { + const payload = this.payload; + return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); + } + get repo() { + if (process.env.GITHUB_REPOSITORY) { + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + return { owner, repo }; + } + if (this.payload.repository) { + return { + owner: this.payload.repository.owner.login, + repo: this.payload.repository.name + }; + } + throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); + } +} +exports.Context = Context; +//# sourceMappingURL=context.js.map + +/***/ }), + +/***/ 5438: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokit = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(4087)); +const utils_1 = __nccwpck_require__(3030); +exports.context = new Context.Context(); +/** + * Returns a hydrated octokit ready to use for GitHub Actions + * + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set + */ +function getOctokit(token, options, ...additionalPlugins) { + const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); + return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options)); +} +exports.getOctokit = getOctokit; +//# sourceMappingURL=github.js.map + +/***/ }), + +/***/ 7914: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0; +const httpClient = __importStar(__nccwpck_require__(6255)); +function getAuthString(token, options) { + if (!token && !options.auth) { + throw new Error('Parameter token or opts.auth is required'); + } + else if (token && options.auth) { + throw new Error('Parameters token and opts.auth may not both be specified'); + } + return typeof options.auth === 'string' ? options.auth : `token ${token}`; +} +exports.getAuthString = getAuthString; +function getProxyAgent(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgent(destinationUrl); +} +exports.getProxyAgent = getProxyAgent; +function getApiBaseUrl() { + return process.env['GITHUB_API_URL'] || 'https://api.github.com'; +} +exports.getApiBaseUrl = getApiBaseUrl; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 3030: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(4087)); +const Utils = __importStar(__nccwpck_require__(7914)); +// octokit + plugins +const core_1 = __nccwpck_require__(8525); +const plugin_rest_endpoint_methods_1 = __nccwpck_require__(3044); +const plugin_paginate_rest_1 = __nccwpck_require__(8945); +exports.context = new Context.Context(); +const baseUrl = Utils.getApiBaseUrl(); +exports.defaults = { + baseUrl, + request: { + agent: Utils.getProxyAgent(baseUrl) + } +}; +exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults); +/** + * Convience function to correctly format Octokit Options to pass into the constructor. + * + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set + */ +function getOctokitOptions(token, options) { + const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller + // Auth + const auth = Utils.getAuthString(token, opts); + if (auth) { + opts.auth = auth; + } + return opts; +} +exports.getOctokitOptions = getOctokitOptions; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 673: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +const REGEX_IS_INSTALLATION_LEGACY = /^v1\./; +const REGEX_IS_INSTALLATION = /^ghs_/; +const REGEX_IS_USER_TO_SERVER = /^ghu_/; +async function auth(token) { + const isApp = token.split(/\./).length === 3; + const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token); + const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token); + const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; + return { + type: "token", + token: token, + tokenType + }; +} + +/** + * Prefix token for usage in the Authorization header + * + * @param token OAuth token or JSON Web Token + */ +function withAuthorizationPrefix(token) { + if (token.split(/\./).length === 3) { + return `bearer ${token}`; + } + + return `token ${token}`; +} + +async function hook(token, request, route, parameters) { + const endpoint = request.endpoint.merge(route, parameters); + endpoint.headers.authorization = withAuthorizationPrefix(token); + return request(endpoint); +} + +const createTokenAuth = function createTokenAuth(token) { + if (!token) { + throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); + } + + if (typeof token !== "string") { + throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); + } + + token = token.replace(/^(token|bearer) +/i, ""); + return Object.assign(auth.bind(null, token), { + hook: hook.bind(null, token) + }); +}; + +exports.createTokenAuth = createTokenAuth; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 8525: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var universalUserAgent = __nccwpck_require__(5030); +var beforeAfterHook = __nccwpck_require__(3682); +var request = __nccwpck_require__(9353); +var graphql = __nccwpck_require__(6422); +var authToken = __nccwpck_require__(673); + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _objectWithoutPropertiesLoose(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +const VERSION = "3.6.0"; + +const _excluded = ["authStrategy"]; +class Octokit { + constructor(options = {}) { + const hook = new beforeAfterHook.Collection(); + const requestDefaults = { + baseUrl: request.request.endpoint.DEFAULTS.baseUrl, + headers: {}, + request: Object.assign({}, options.request, { + // @ts-ignore internal usage only, no need to type + hook: hook.bind(null, "request") + }), + mediaType: { + previews: [], + format: "" + } + }; // prepend default user agent with `options.userAgent` if set + + requestDefaults.headers["user-agent"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(" "); + + if (options.baseUrl) { + requestDefaults.baseUrl = options.baseUrl; + } + + if (options.previews) { + requestDefaults.mediaType.previews = options.previews; + } + + if (options.timeZone) { + requestDefaults.headers["time-zone"] = options.timeZone; + } + + this.request = request.request.defaults(requestDefaults); + this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults); + this.log = Object.assign({ + debug: () => {}, + info: () => {}, + warn: console.warn.bind(console), + error: console.error.bind(console) + }, options.log); + this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance + // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered. + // (2) If only `options.auth` is set, use the default token authentication strategy. + // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance. + // TODO: type `options.auth` based on `options.authStrategy`. + + if (!options.authStrategy) { + if (!options.auth) { + // (1) + this.auth = async () => ({ + type: "unauthenticated" + }); + } else { + // (2) + const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\_(ツ)_/¯ + + hook.wrap("request", auth.hook); + this.auth = auth; + } + } else { + const { + authStrategy + } = options, + otherOptions = _objectWithoutProperties(options, _excluded); + + const auth = authStrategy(Object.assign({ + request: this.request, + log: this.log, + // we pass the current octokit instance as well as its constructor options + // to allow for authentication strategies that return a new octokit instance + // that shares the same internal state as the current one. The original + // requirement for this was the "event-octokit" authentication strategy + // of https://github.com/probot/octokit-auth-probot. + octokit: this, + octokitOptions: otherOptions + }, options.auth)); // @ts-ignore ¯\_(ツ)_/¯ + + hook.wrap("request", auth.hook); + this.auth = auth; + } // apply plugins + // https://stackoverflow.com/a/16345172 + + + const classConstructor = this.constructor; + classConstructor.plugins.forEach(plugin => { + Object.assign(this, plugin(this, options)); + }); + } + + static defaults(defaults) { + const OctokitWithDefaults = class extends this { + constructor(...args) { + const options = args[0] || {}; + + if (typeof defaults === "function") { + super(defaults(options)); + return; + } + + super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? { + userAgent: `${options.userAgent} ${defaults.userAgent}` + } : null)); + } + + }; + return OctokitWithDefaults; + } + /** + * Attach a plugin (or many) to your Octokit instance. + * + * @example + * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) + */ + + + static plugin(...newPlugins) { + var _a; + + const currentPlugins = this.plugins; + const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a); + return NewOctokit; + } + +} +Octokit.VERSION = VERSION; +Octokit.plugins = []; + +exports.Octokit = Octokit; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 8713: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var isPlainObject = __nccwpck_require__(3287); +var universalUserAgent = __nccwpck_require__(5030); + +function lowercaseKeys(object) { + if (!object) { + return {}; + } + + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} + +function mergeDeep(defaults, options) { + const result = Object.assign({}, defaults); + Object.keys(options).forEach(key => { + if (isPlainObject.isPlainObject(options[key])) { + if (!(key in defaults)) Object.assign(result, { + [key]: options[key] + });else result[key] = mergeDeep(defaults[key], options[key]); + } else { + Object.assign(result, { + [key]: options[key] + }); + } + }); + return result; +} + +function removeUndefinedProperties(obj) { + for (const key in obj) { + if (obj[key] === undefined) { + delete obj[key]; + } + } + + return obj; +} + +function merge(defaults, route, options) { + if (typeof route === "string") { + let [method, url] = route.split(" "); + options = Object.assign(url ? { + method, + url + } : { + url: method + }, options); + } else { + options = Object.assign({}, route); + } // lowercase header names before merging with defaults to avoid duplicates + + + options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging + + removeUndefinedProperties(options); + removeUndefinedProperties(options.headers); + const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten + + if (defaults && defaults.mediaType.previews.length) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); + } + + mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, "")); + return mergedOptions; +} + +function addQueryParameters(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + + if (names.length === 0) { + return url; + } + + return url + separator + names.map(name => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); + } + + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} + +const urlVariableRegex = /\{[^}]+\}/g; + +function removeNonChars(variableName) { + return variableName.replace(/^\W+|\W+$/g, "").split(/,/); +} + +function extractUrlVariableNames(url) { + const matches = url.match(urlVariableRegex); + + if (!matches) { + return []; + } + + return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); +} + +function omit(object, keysToOmit) { + return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => { + obj[key] = object[key]; + return obj; + }, {}); +} + +// Based on https://github.com/bramstein/url-template, licensed under BSD +// TODO: create separate package. +// +// Copyright (c) 2012-2014, Bram Stein +// All rights reserved. +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. The name of the author may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* istanbul ignore file */ +function encodeReserved(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + + return part; + }).join(""); +} + +function encodeUnreserved(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); +} + +function encodeValue(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); + + if (key) { + return encodeUnreserved(key) + "=" + value; + } else { + return value; + } +} + +function isDefined(value) { + return value !== undefined && value !== null; +} + +function isKeyOperator(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} + +function getValues(context, operator, key, modifier) { + var value = context[key], + result = []; + + if (isDefined(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); + } + + result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function (value) { + result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); + }); + } else { + Object.keys(value).forEach(function (k) { + if (isDefined(value[k])) { + result.push(encodeValue(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function (value) { + tmp.push(encodeValue(operator, value)); + }); + } else { + Object.keys(value).forEach(function (k) { + if (isDefined(value[k])) { + tmp.push(encodeUnreserved(k)); + tmp.push(encodeValue(operator, value[k].toString())); + } + }); + } + + if (isKeyOperator(operator)) { + result.push(encodeUnreserved(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } + } + } else { + if (operator === ";") { + if (isDefined(value)) { + result.push(encodeUnreserved(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved(key) + "="); + } else if (value === "") { + result.push(""); + } + } + + return result; +} + +function parseUrl(template) { + return { + expand: expand.bind(null, template) + }; +} + +function expand(template, context) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + + expression.split(/,/g).forEach(function (variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); + }); + + if (operator && operator !== "+") { + var separator = ","; + + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved(literal); + } + }); +} + +function parse(options) { + // https://fetch.spec.whatwg.org/#methods + let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible + + let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options.headers); + let body; + let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later + + const urlVariableNames = extractUrlVariableNames(url); + url = parseUrl(url).expand(parameters); + + if (!/^http/.test(url)) { + url = options.baseUrl + url; + } + + const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + + if (!isBinaryRequest) { + if (options.mediaType.format) { + // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw + headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(","); + } + + if (options.mediaType.previews.length) { + const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; + headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => { + const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } // for GET/HEAD requests, set URL query parameters from remaining parameters + // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters + + + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } else { + headers["content-length"] = 0; + } + } + } // default content-type for JSON if body is set + + + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body. + // fetch does not allow to set `content-length` header, but we can set body to an empty string + + + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } // Only return body/request keys if present + + + return Object.assign({ + method, + url, + headers + }, typeof body !== "undefined" ? { + body + } : null, options.request ? { + request: options.request + } : null); +} + +function endpointWithDefaults(defaults, route, options) { + return parse(merge(defaults, route, options)); +} + +function withDefaults(oldDefaults, newDefaults) { + const DEFAULTS = merge(oldDefaults, newDefaults); + const endpoint = endpointWithDefaults.bind(null, DEFAULTS); + return Object.assign(endpoint, { + DEFAULTS, + defaults: withDefaults.bind(null, DEFAULTS), + merge: merge.bind(null, DEFAULTS), + parse + }); +} + +const VERSION = "6.0.12"; + +const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url. +// So we use RequestParameters and add method as additional required property. + +const DEFAULTS = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent + }, + mediaType: { + format: "", + previews: [] + } +}; + +const endpoint = withDefaults(null, DEFAULTS); + +exports.endpoint = endpoint; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 6422: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var request = __nccwpck_require__(9353); +var universalUserAgent = __nccwpck_require__(5030); + +const VERSION = "4.8.0"; + +function _buildMessageForResponseErrors(data) { + return `Request failed due to following response errors:\n` + data.errors.map(e => ` - ${e.message}`).join("\n"); +} + +class GraphqlResponseError extends Error { + constructor(request, headers, response) { + super(_buildMessageForResponseErrors(response)); + this.request = request; + this.headers = headers; + this.response = response; + this.name = "GraphqlResponseError"; // Expose the errors and response data in their shorthand properties. + + this.errors = response.errors; + this.data = response.data; // Maintains proper stack trace (only available on V8) + + /* istanbul ignore next */ + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } + +} + +const NON_VARIABLE_OPTIONS = ["method", "baseUrl", "url", "headers", "request", "query", "mediaType"]; +const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; +const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; +function graphql(request, query, options) { + if (options) { + if (typeof query === "string" && "query" in options) { + return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`)); + } + + for (const key in options) { + if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue; + return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`)); + } + } + + const parsedOptions = typeof query === "string" ? Object.assign({ + query + }, options) : query; + const requestOptions = Object.keys(parsedOptions).reduce((result, key) => { + if (NON_VARIABLE_OPTIONS.includes(key)) { + result[key] = parsedOptions[key]; + return result; + } + + if (!result.variables) { + result.variables = {}; + } + + result.variables[key] = parsedOptions[key]; + return result; + }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix + // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451 + + const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl; + + if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { + requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); + } + + return request(requestOptions).then(response => { + if (response.data.errors) { + const headers = {}; + + for (const key of Object.keys(response.headers)) { + headers[key] = response.headers[key]; + } + + throw new GraphqlResponseError(requestOptions, headers, response.data); + } + + return response.data.data; + }); +} + +function withDefaults(request$1, newDefaults) { + const newRequest = request$1.defaults(newDefaults); + + const newApi = (query, options) => { + return graphql(newRequest, query, options); + }; + + return Object.assign(newApi, { + defaults: withDefaults.bind(null, newRequest), + endpoint: request.request.endpoint + }); +} + +const graphql$1 = withDefaults(request.request, { + headers: { + "user-agent": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}` + }, + method: "POST", + url: "/graphql" +}); +function withCustomRequest(customRequest) { + return withDefaults(customRequest, { + method: "POST", + url: "/graphql" + }); +} + +exports.GraphqlResponseError = GraphqlResponseError; +exports.graphql = graphql$1; +exports.withCustomRequest = withCustomRequest; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 8945: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +const VERSION = "2.21.3"; + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + + return target; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +/** + * Some “list” response that can be paginated have a different response structure + * + * They have a `total_count` key in the response (search also has `incomplete_results`, + * /installation/repositories also has `repository_selection`), as well as a key with + * the list of the items which name varies from endpoint to endpoint. + * + * Octokit normalizes these responses so that paginated results are always returned following + * the same structure. One challenge is that if the list response has only one page, no Link + * header is provided, so this header alone is not sufficient to check wether a response is + * paginated or not. + * + * We check if a "total_count" key is present in the response data, but also make sure that + * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would + * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref + */ +function normalizePaginatedListResponse(response) { + // endpoints can respond with 204 if repository is empty + if (!response.data) { + return _objectSpread2(_objectSpread2({}, response), {}, { + data: [] + }); + } + + const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); + if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way + // to retrieve the same information. + + const incompleteResults = response.data.incomplete_results; + const repositorySelection = response.data.repository_selection; + const totalCount = response.data.total_count; + delete response.data.incomplete_results; + delete response.data.repository_selection; + delete response.data.total_count; + const namespaceKey = Object.keys(response.data)[0]; + const data = response.data[namespaceKey]; + response.data = data; + + if (typeof incompleteResults !== "undefined") { + response.data.incomplete_results = incompleteResults; + } + + if (typeof repositorySelection !== "undefined") { + response.data.repository_selection = repositorySelection; + } + + response.data.total_count = totalCount; + return response; +} + +function iterator(octokit, route, parameters) { + const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters); + const requestMethod = typeof route === "function" ? route : octokit.request; + const method = options.method; + const headers = options.headers; + let url = options.url; + return { + [Symbol.asyncIterator]: () => ({ + async next() { + if (!url) return { + done: true + }; + + try { + const response = await requestMethod({ + method, + url, + headers + }); + const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format: + // '; rel="next", ; rel="last"' + // sets `url` to undefined if "next" URL is not present or `link` header is not set + + url = ((normalizedResponse.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1]; + return { + value: normalizedResponse + }; + } catch (error) { + if (error.status !== 409) throw error; + url = ""; + return { + value: { + status: 200, + headers: {}, + data: [] + } + }; + } + } + + }) + }; +} + +function paginate(octokit, route, parameters, mapFn) { + if (typeof parameters === "function") { + mapFn = parameters; + parameters = undefined; + } + + return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn); +} + +function gather(octokit, results, iterator, mapFn) { + return iterator.next().then(result => { + if (result.done) { + return results; + } + + let earlyExit = false; + + function done() { + earlyExit = true; + } + + results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data); + + if (earlyExit) { + return results; + } + + return gather(octokit, results, iterator, mapFn); + }); +} + +const composePaginateRest = Object.assign(paginate, { + iterator +}); + +const paginatingEndpoints = ["GET /app/hook/deliveries", "GET /app/installations", "GET /applications/grants", "GET /authorizations", "GET /enterprises/{enterprise}/actions/permissions/organizations", "GET /enterprises/{enterprise}/actions/runner-groups", "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", "GET /enterprises/{enterprise}/actions/runners", "GET /enterprises/{enterprise}/audit-log", "GET /enterprises/{enterprise}/secret-scanning/alerts", "GET /enterprises/{enterprise}/settings/billing/advanced-security", "GET /events", "GET /gists", "GET /gists/public", "GET /gists/starred", "GET /gists/{gist_id}/comments", "GET /gists/{gist_id}/commits", "GET /gists/{gist_id}/forks", "GET /installation/repositories", "GET /issues", "GET /licenses", "GET /marketplace_listing/plans", "GET /marketplace_listing/plans/{plan_id}/accounts", "GET /marketplace_listing/stubbed/plans", "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", "GET /networks/{owner}/{repo}/events", "GET /notifications", "GET /organizations", "GET /orgs/{org}/actions/cache/usage-by-repository", "GET /orgs/{org}/actions/permissions/repositories", "GET /orgs/{org}/actions/runner-groups", "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories", "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners", "GET /orgs/{org}/actions/runners", "GET /orgs/{org}/actions/secrets", "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", "GET /orgs/{org}/audit-log", "GET /orgs/{org}/blocks", "GET /orgs/{org}/code-scanning/alerts", "GET /orgs/{org}/codespaces", "GET /orgs/{org}/credential-authorizations", "GET /orgs/{org}/dependabot/secrets", "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories", "GET /orgs/{org}/events", "GET /orgs/{org}/external-groups", "GET /orgs/{org}/failed_invitations", "GET /orgs/{org}/hooks", "GET /orgs/{org}/hooks/{hook_id}/deliveries", "GET /orgs/{org}/installations", "GET /orgs/{org}/invitations", "GET /orgs/{org}/invitations/{invitation_id}/teams", "GET /orgs/{org}/issues", "GET /orgs/{org}/members", "GET /orgs/{org}/migrations", "GET /orgs/{org}/migrations/{migration_id}/repositories", "GET /orgs/{org}/outside_collaborators", "GET /orgs/{org}/packages", "GET /orgs/{org}/packages/{package_type}/{package_name}/versions", "GET /orgs/{org}/projects", "GET /orgs/{org}/public_members", "GET /orgs/{org}/repos", "GET /orgs/{org}/secret-scanning/alerts", "GET /orgs/{org}/settings/billing/advanced-security", "GET /orgs/{org}/team-sync/groups", "GET /orgs/{org}/teams", "GET /orgs/{org}/teams/{team_slug}/discussions", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", "GET /orgs/{org}/teams/{team_slug}/invitations", "GET /orgs/{org}/teams/{team_slug}/members", "GET /orgs/{org}/teams/{team_slug}/projects", "GET /orgs/{org}/teams/{team_slug}/repos", "GET /orgs/{org}/teams/{team_slug}/teams", "GET /projects/columns/{column_id}/cards", "GET /projects/{project_id}/collaborators", "GET /projects/{project_id}/columns", "GET /repos/{owner}/{repo}/actions/artifacts", "GET /repos/{owner}/{repo}/actions/caches", "GET /repos/{owner}/{repo}/actions/runners", "GET /repos/{owner}/{repo}/actions/runs", "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs", "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", "GET /repos/{owner}/{repo}/actions/secrets", "GET /repos/{owner}/{repo}/actions/workflows", "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", "GET /repos/{owner}/{repo}/assignees", "GET /repos/{owner}/{repo}/branches", "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", "GET /repos/{owner}/{repo}/code-scanning/alerts", "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", "GET /repos/{owner}/{repo}/code-scanning/analyses", "GET /repos/{owner}/{repo}/codespaces", "GET /repos/{owner}/{repo}/codespaces/devcontainers", "GET /repos/{owner}/{repo}/codespaces/secrets", "GET /repos/{owner}/{repo}/collaborators", "GET /repos/{owner}/{repo}/comments", "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/commits", "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", "GET /repos/{owner}/{repo}/commits/{ref}/check-runs", "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", "GET /repos/{owner}/{repo}/commits/{ref}/status", "GET /repos/{owner}/{repo}/commits/{ref}/statuses", "GET /repos/{owner}/{repo}/contributors", "GET /repos/{owner}/{repo}/dependabot/secrets", "GET /repos/{owner}/{repo}/deployments", "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", "GET /repos/{owner}/{repo}/environments", "GET /repos/{owner}/{repo}/events", "GET /repos/{owner}/{repo}/forks", "GET /repos/{owner}/{repo}/git/matching-refs/{ref}", "GET /repos/{owner}/{repo}/hooks", "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries", "GET /repos/{owner}/{repo}/invitations", "GET /repos/{owner}/{repo}/issues", "GET /repos/{owner}/{repo}/issues/comments", "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/issues/events", "GET /repos/{owner}/{repo}/issues/{issue_number}/comments", "GET /repos/{owner}/{repo}/issues/{issue_number}/events", "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", "GET /repos/{owner}/{repo}/keys", "GET /repos/{owner}/{repo}/labels", "GET /repos/{owner}/{repo}/milestones", "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", "GET /repos/{owner}/{repo}/notifications", "GET /repos/{owner}/{repo}/pages/builds", "GET /repos/{owner}/{repo}/projects", "GET /repos/{owner}/{repo}/pulls", "GET /repos/{owner}/{repo}/pulls/comments", "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", "GET /repos/{owner}/{repo}/pulls/{pull_number}/commits", "GET /repos/{owner}/{repo}/pulls/{pull_number}/files", "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews", "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", "GET /repos/{owner}/{repo}/releases", "GET /repos/{owner}/{repo}/releases/{release_id}/assets", "GET /repos/{owner}/{repo}/releases/{release_id}/reactions", "GET /repos/{owner}/{repo}/secret-scanning/alerts", "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations", "GET /repos/{owner}/{repo}/stargazers", "GET /repos/{owner}/{repo}/subscribers", "GET /repos/{owner}/{repo}/tags", "GET /repos/{owner}/{repo}/teams", "GET /repos/{owner}/{repo}/topics", "GET /repositories", "GET /repositories/{repository_id}/environments/{environment_name}/secrets", "GET /search/code", "GET /search/commits", "GET /search/issues", "GET /search/labels", "GET /search/repositories", "GET /search/topics", "GET /search/users", "GET /teams/{team_id}/discussions", "GET /teams/{team_id}/discussions/{discussion_number}/comments", "GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions", "GET /teams/{team_id}/discussions/{discussion_number}/reactions", "GET /teams/{team_id}/invitations", "GET /teams/{team_id}/members", "GET /teams/{team_id}/projects", "GET /teams/{team_id}/repos", "GET /teams/{team_id}/teams", "GET /user/blocks", "GET /user/codespaces", "GET /user/codespaces/secrets", "GET /user/emails", "GET /user/followers", "GET /user/following", "GET /user/gpg_keys", "GET /user/installations", "GET /user/installations/{installation_id}/repositories", "GET /user/issues", "GET /user/keys", "GET /user/marketplace_purchases", "GET /user/marketplace_purchases/stubbed", "GET /user/memberships/orgs", "GET /user/migrations", "GET /user/migrations/{migration_id}/repositories", "GET /user/orgs", "GET /user/packages", "GET /user/packages/{package_type}/{package_name}/versions", "GET /user/public_emails", "GET /user/repos", "GET /user/repository_invitations", "GET /user/starred", "GET /user/subscriptions", "GET /user/teams", "GET /users", "GET /users/{username}/events", "GET /users/{username}/events/orgs/{org}", "GET /users/{username}/events/public", "GET /users/{username}/followers", "GET /users/{username}/following", "GET /users/{username}/gists", "GET /users/{username}/gpg_keys", "GET /users/{username}/keys", "GET /users/{username}/orgs", "GET /users/{username}/packages", "GET /users/{username}/projects", "GET /users/{username}/received_events", "GET /users/{username}/received_events/public", "GET /users/{username}/repos", "GET /users/{username}/starred", "GET /users/{username}/subscriptions"]; + +function isPaginatingEndpoint(arg) { + if (typeof arg === "string") { + return paginatingEndpoints.includes(arg); + } else { + return false; + } +} + +/** + * @param octokit Octokit instance + * @param options Options passed to Octokit constructor + */ + +function paginateRest(octokit) { + return { + paginate: Object.assign(paginate.bind(null, octokit), { + iterator: iterator.bind(null, octokit) + }) + }; +} +paginateRest.VERSION = VERSION; + +exports.composePaginateRest = composePaginateRest; +exports.isPaginatingEndpoint = isPaginatingEndpoint; +exports.paginateRest = paginateRest; +exports.paginatingEndpoints = paginatingEndpoints; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 7471: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } + +var deprecation = __nccwpck_require__(8932); +var once = _interopDefault(__nccwpck_require__(1223)); + +const logOnceCode = once(deprecation => console.warn(deprecation)); +const logOnceHeaders = once(deprecation => console.warn(deprecation)); +/** + * Error with extra properties to help with debugging + */ + +class RequestError extends Error { + constructor(message, statusCode, options) { + super(message); // Maintains proper stack trace (only available on V8) + + /* istanbul ignore next */ + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + + this.name = "HttpError"; + this.status = statusCode; + let headers; + + if ("headers" in options && typeof options.headers !== "undefined") { + headers = options.headers; + } + + if ("response" in options) { + this.response = options.response; + headers = options.response.headers; + } // redact request credentials without mutating original request options + + + const requestCopy = Object.assign({}, options.request); + + if (options.request.headers.authorization) { + requestCopy.headers = Object.assign({}, options.request.headers, { + authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]") + }); + } + + requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit + // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications + .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended + // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header + .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); + this.request = requestCopy; // deprecations + + Object.defineProperty(this, "code", { + get() { + logOnceCode(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")); + return statusCode; + } + + }); + Object.defineProperty(this, "headers", { + get() { + logOnceHeaders(new deprecation.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")); + return headers || {}; + } + + }); + } + +} + +exports.RequestError = RequestError; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 9353: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } + +var endpoint = __nccwpck_require__(8713); +var universalUserAgent = __nccwpck_require__(5030); +var isPlainObject = __nccwpck_require__(3287); +var nodeFetch = _interopDefault(__nccwpck_require__(467)); +var requestError = __nccwpck_require__(7471); + +const VERSION = "5.6.3"; + +function getBufferResponse(response) { + return response.arrayBuffer(); +} + +function fetchWrapper(requestOptions) { + const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; + + if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { + requestOptions.body = JSON.stringify(requestOptions.body); + } + + let headers = {}; + let status; + let url; + const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch; + return fetch(requestOptions.url, Object.assign({ + method: requestOptions.method, + body: requestOptions.body, + headers: requestOptions.headers, + redirect: requestOptions.redirect + }, // `requestOptions.request.agent` type is incompatible + // see https://github.com/octokit/types.ts/pull/264 + requestOptions.request)).then(async response => { + url = response.url; + status = response.status; + + for (const keyAndValue of response.headers) { + headers[keyAndValue[0]] = keyAndValue[1]; + } + + if ("deprecation" in headers) { + const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/); + const deprecationLink = matches && matches.pop(); + log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`); + } + + if (status === 204 || status === 205) { + return; + } // GitHub API returns 200 for HEAD requests + + + if (requestOptions.method === "HEAD") { + if (status < 400) { + return; + } + + throw new requestError.RequestError(response.statusText, status, { + response: { + url, + status, + headers, + data: undefined + }, + request: requestOptions + }); + } + + if (status === 304) { + throw new requestError.RequestError("Not modified", status, { + response: { + url, + status, + headers, + data: await getResponseData(response) + }, + request: requestOptions + }); + } + + if (status >= 400) { + const data = await getResponseData(response); + const error = new requestError.RequestError(toErrorMessage(data), status, { + response: { + url, + status, + headers, + data + }, + request: requestOptions + }); + throw error; + } + + return getResponseData(response); + }).then(data => { + return { + status, + url, + headers, + data + }; + }).catch(error => { + if (error instanceof requestError.RequestError) throw error; + throw new requestError.RequestError(error.message, 500, { + request: requestOptions + }); + }); +} + +async function getResponseData(response) { + const contentType = response.headers.get("content-type"); + + if (/application\/json/.test(contentType)) { + return response.json(); + } + + if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { + return response.text(); + } + + return getBufferResponse(response); +} + +function toErrorMessage(data) { + if (typeof data === "string") return data; // istanbul ignore else - just in case + + if ("message" in data) { + if (Array.isArray(data.errors)) { + return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}`; + } + + return data.message; + } // istanbul ignore next - just in case + + + return `Unknown error: ${JSON.stringify(data)}`; +} + +function withDefaults(oldEndpoint, newDefaults) { + const endpoint = oldEndpoint.defaults(newDefaults); + + const newApi = function (route, parameters) { + const endpointOptions = endpoint.merge(route, parameters); + + if (!endpointOptions.request || !endpointOptions.request.hook) { + return fetchWrapper(endpoint.parse(endpointOptions)); + } + + const request = (route, parameters) => { + return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); + }; + + Object.assign(request, { + endpoint, + defaults: withDefaults.bind(null, endpoint) + }); + return endpointOptions.request.hook(request, endpointOptions); + }; + + return Object.assign(newApi, { + endpoint, + defaults: withDefaults.bind(null, endpoint) + }); +} + +const request = withDefaults(endpoint.endpoint, { + headers: { + "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}` + } +}); + +exports.request = request; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 5526: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0; +class BasicCredentialHandler { + constructor(username, password) { + this.username = username; + this.password = password; + } + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.BasicCredentialHandler = BasicCredentialHandler; +class BearerCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Bearer ${this.token}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.BearerCredentialHandler = BearerCredentialHandler; +class PersonalAccessTokenCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; +//# sourceMappingURL=auth.js.map + +/***/ }), + +/***/ 6255: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +/* eslint-disable @typescript-eslint/no-explicit-any */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; +const http = __importStar(__nccwpck_require__(3685)); +const https = __importStar(__nccwpck_require__(5687)); +const pm = __importStar(__nccwpck_require__(9835)); +const tunnel = __importStar(__nccwpck_require__(4294)); +var HttpCodes; +(function (HttpCodes) { + HttpCodes[HttpCodes["OK"] = 200] = "OK"; + HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; + HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; + HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; + HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; + HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; + HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; + HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; + HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; + HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; + HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; + HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; + HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; + HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; + HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; + HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; + HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; + HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; + HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; + HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; + HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; + HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; + HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; + HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; + HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; + HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; + HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; +})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {})); +var Headers; +(function (Headers) { + Headers["Accept"] = "accept"; + Headers["ContentType"] = "content-type"; +})(Headers = exports.Headers || (exports.Headers = {})); +var MediaTypes; +(function (MediaTypes) { + MediaTypes["ApplicationJson"] = "application/json"; +})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {})); +/** + * Returns the proxy URL, depending upon the supplied url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ +function getProxyUrl(serverUrl) { + const proxyUrl = pm.getProxyUrl(new URL(serverUrl)); + return proxyUrl ? proxyUrl.href : ''; +} +exports.getProxyUrl = getProxyUrl; +const HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +const HttpResponseRetryCodes = [ + HttpCodes.BadGateway, + HttpCodes.ServiceUnavailable, + HttpCodes.GatewayTimeout +]; +const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; +const ExponentialBackoffCeiling = 10; +const ExponentialBackoffTimeSlice = 5; +class HttpClientError extends Error { + constructor(message, statusCode) { + super(message); + this.name = 'HttpClientError'; + this.statusCode = statusCode; + Object.setPrototypeOf(this, HttpClientError.prototype); + } +} +exports.HttpClientError = HttpClientError; +class HttpClientResponse { + constructor(message) { + this.message = message; + } + readBody() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + let output = Buffer.alloc(0); + this.message.on('data', (chunk) => { + output = Buffer.concat([output, chunk]); + }); + this.message.on('end', () => { + resolve(output.toString()); + }); + })); + }); + } +} +exports.HttpClientResponse = HttpClientResponse; +function isHttps(requestUrl) { + const parsedUrl = new URL(requestUrl); + return parsedUrl.protocol === 'https:'; +} +exports.isHttps = isHttps; +class HttpClient { + constructor(userAgent, handlers, requestOptions) { + this._ignoreSslError = false; + this._allowRedirects = true; + this._allowRedirectDowngrade = false; + this._maxRedirects = 50; + this._allowRetries = false; + this._maxRetries = 1; + this._keepAlive = false; + this._disposed = false; + this.userAgent = userAgent; + this.handlers = handlers || []; + this.requestOptions = requestOptions; + if (requestOptions) { + if (requestOptions.ignoreSslError != null) { + this._ignoreSslError = requestOptions.ignoreSslError; + } + this._socketTimeout = requestOptions.socketTimeout; + if (requestOptions.allowRedirects != null) { + this._allowRedirects = requestOptions.allowRedirects; + } + if (requestOptions.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; + } + if (requestOptions.maxRedirects != null) { + this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); + } + if (requestOptions.keepAlive != null) { + this._keepAlive = requestOptions.keepAlive; + } + if (requestOptions.allowRetries != null) { + this._allowRetries = requestOptions.allowRetries; + } + if (requestOptions.maxRetries != null) { + this._maxRetries = requestOptions.maxRetries; + } + } + } + options(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); + }); + } + get(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('GET', requestUrl, null, additionalHeaders || {}); + }); + } + del(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('DELETE', requestUrl, null, additionalHeaders || {}); + }); + } + post(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('POST', requestUrl, data, additionalHeaders || {}); + }); + } + patch(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('PATCH', requestUrl, data, additionalHeaders || {}); + }); + } + put(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('PUT', requestUrl, data, additionalHeaders || {}); + }); + } + head(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('HEAD', requestUrl, null, additionalHeaders || {}); + }); + } + sendStream(verb, requestUrl, stream, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request(verb, requestUrl, stream, additionalHeaders); + }); + } + /** + * Gets a typed object from an endpoint + * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise + */ + getJson(requestUrl, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + const res = yield this.get(requestUrl, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + postJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.post(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + putJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.put(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + patchJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.patch(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + /** + * Makes a raw http request. + * All other methods such as get, post, patch, and request ultimately call this. + * Prefer get, del, post and patch + */ + request(verb, requestUrl, data, headers) { + return __awaiter(this, void 0, void 0, function* () { + if (this._disposed) { + throw new Error('Client has already been disposed.'); + } + const parsedUrl = new URL(requestUrl); + let info = this._prepareRequest(verb, parsedUrl, headers); + // Only perform retries on reads since writes may not be idempotent. + const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb) + ? this._maxRetries + 1 + : 1; + let numTries = 0; + let response; + do { + response = yield this.requestRaw(info, data); + // Check if it's an authentication challenge + if (response && + response.message && + response.message.statusCode === HttpCodes.Unauthorized) { + let authenticationHandler; + for (const handler of this.handlers) { + if (handler.canHandleAuthentication(response)) { + authenticationHandler = handler; + break; + } + } + if (authenticationHandler) { + return authenticationHandler.handleAuthentication(this, info, data); + } + else { + // We have received an unauthorized response but have no handlers to handle it. + // Let the response return to the caller. + return response; + } + } + let redirectsRemaining = this._maxRedirects; + while (response.message.statusCode && + HttpRedirectCodes.includes(response.message.statusCode) && + this._allowRedirects && + redirectsRemaining > 0) { + const redirectUrl = response.message.headers['location']; + if (!redirectUrl) { + // if there's no location to redirect to, we won't + break; + } + const parsedRedirectUrl = new URL(redirectUrl); + if (parsedUrl.protocol === 'https:' && + parsedUrl.protocol !== parsedRedirectUrl.protocol && + !this._allowRedirectDowngrade) { + throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); + } + // we need to finish reading the response before reassigning response + // which will leak the open socket. + yield response.readBody(); + // strip authorization header if redirected to a different hostname + if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { + for (const header in headers) { + // header names are case insensitive + if (header.toLowerCase() === 'authorization') { + delete headers[header]; + } + } + } + // let's make the request with the new redirectUrl + info = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = yield this.requestRaw(info, data); + redirectsRemaining--; + } + if (!response.message.statusCode || + !HttpResponseRetryCodes.includes(response.message.statusCode)) { + // If not a retry code, return immediately instead of retrying + return response; + } + numTries += 1; + if (numTries < maxTries) { + yield response.readBody(); + yield this._performExponentialBackoff(numTries); + } + } while (numTries < maxTries); + return response; + }); + } + /** + * Needs to be called if keepAlive is set to true in request options. + */ + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + /** + * Raw request. + * @param info + * @param data + */ + requestRaw(info, data) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => { + function callbackForResult(err, res) { + if (err) { + reject(err); + } + else if (!res) { + // If `err` is not passed, then `res` must be passed. + reject(new Error('Unknown error')); + } + else { + resolve(res); + } + } + this.requestRawWithCallback(info, data, callbackForResult); + }); + }); + } + /** + * Raw request with callback. + * @param info + * @param data + * @param onResult + */ + requestRawWithCallback(info, data, onResult) { + if (typeof data === 'string') { + if (!info.options.headers) { + info.options.headers = {}; + } + info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); + } + let callbackCalled = false; + function handleResult(err, res) { + if (!callbackCalled) { + callbackCalled = true; + onResult(err, res); + } + } + const req = info.httpModule.request(info.options, (msg) => { + const res = new HttpClientResponse(msg); + handleResult(undefined, res); + }); + let socket; + req.on('socket', sock => { + socket = sock; + }); + // If we ever get disconnected, we want the socket to timeout eventually + req.setTimeout(this._socketTimeout || 3 * 60000, () => { + if (socket) { + socket.end(); + } + handleResult(new Error(`Request timeout: ${info.options.path}`)); + }); + req.on('error', function (err) { + // err has statusCode property + // res should have headers + handleResult(err); + }); + if (data && typeof data === 'string') { + req.write(data, 'utf8'); + } + if (data && typeof data !== 'string') { + data.on('close', function () { + req.end(); + }); + data.pipe(req); + } + else { + req.end(); + } + } + /** + * Gets an http agent. This function is useful when you need an http agent that handles + * routing through a proxy server - depending upon the url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ + getAgent(serverUrl) { + const parsedUrl = new URL(serverUrl); + return this._getAgent(parsedUrl); + } + _prepareRequest(method, requestUrl, headers) { + const info = {}; + info.parsedUrl = requestUrl; + const usingSsl = info.parsedUrl.protocol === 'https:'; + info.httpModule = usingSsl ? https : http; + const defaultPort = usingSsl ? 443 : 80; + info.options = {}; + info.options.host = info.parsedUrl.hostname; + info.options.port = info.parsedUrl.port + ? parseInt(info.parsedUrl.port) + : defaultPort; + info.options.path = + (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); + info.options.method = method; + info.options.headers = this._mergeHeaders(headers); + if (this.userAgent != null) { + info.options.headers['user-agent'] = this.userAgent; + } + info.options.agent = this._getAgent(info.parsedUrl); + // gives handlers an opportunity to participate + if (this.handlers) { + for (const handler of this.handlers) { + handler.prepareRequest(info.options); + } + } + return info; + } + _mergeHeaders(headers) { + if (this.requestOptions && this.requestOptions.headers) { + return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {})); + } + return lowercaseKeys(headers || {}); + } + _getExistingOrDefaultHeader(additionalHeaders, header, _default) { + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; + } + return additionalHeaders[header] || clientHeader || _default; + } + _getAgent(parsedUrl) { + let agent; + const proxyUrl = pm.getProxyUrl(parsedUrl); + const useProxy = proxyUrl && proxyUrl.hostname; + if (this._keepAlive && useProxy) { + agent = this._proxyAgent; + } + if (this._keepAlive && !useProxy) { + agent = this._agent; + } + // if agent is already assigned use that agent. + if (agent) { + return agent; + } + const usingSsl = parsedUrl.protocol === 'https:'; + let maxSockets = 100; + if (this.requestOptions) { + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; + } + // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis. + if (proxyUrl && proxyUrl.hostname) { + const agentOptions = { + maxSockets, + keepAlive: this._keepAlive, + proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && { + proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` + })), { host: proxyUrl.hostname, port: proxyUrl.port }) + }; + let tunnelAgent; + const overHttps = proxyUrl.protocol === 'https:'; + if (usingSsl) { + tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + } + else { + tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + } + agent = tunnelAgent(agentOptions); + this._proxyAgent = agent; + } + // if reusing agent across request and tunneling agent isn't assigned create a new agent + if (this._keepAlive && !agent) { + const options = { keepAlive: this._keepAlive, maxSockets }; + agent = usingSsl ? new https.Agent(options) : new http.Agent(options); + this._agent = agent; + } + // if not using private agent and tunnel agent isn't setup then use global agent + if (!agent) { + agent = usingSsl ? https.globalAgent : http.globalAgent; + } + if (usingSsl && this._ignoreSslError) { + // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process + // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options + // we have to cast it to any and change it directly + agent.options = Object.assign(agent.options || {}, { + rejectUnauthorized: false + }); + } + return agent; + } + _performExponentialBackoff(retryNumber) { + return __awaiter(this, void 0, void 0, function* () { + retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); + const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); + return new Promise(resolve => setTimeout(() => resolve(), ms)); + }); + } + _processResponse(res, options) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + const statusCode = res.message.statusCode || 0; + const response = { + statusCode, + result: null, + headers: {} + }; + // not found leads to null obj returned + if (statusCode === HttpCodes.NotFound) { + resolve(response); + } + // get the result from the body + function dateTimeDeserializer(key, value) { + if (typeof value === 'string') { + const a = new Date(value); + if (!isNaN(a.valueOf())) { + return a; + } + } + return value; + } + let obj; + let contents; + try { + contents = yield res.readBody(); + if (contents && contents.length > 0) { + if (options && options.deserializeDates) { + obj = JSON.parse(contents, dateTimeDeserializer); + } + else { + obj = JSON.parse(contents); + } + response.result = obj; + } + response.headers = res.message.headers; + } + catch (err) { + // Invalid resource (contents not json); leaving result obj null + } + // note that 3xx redirects are handled by the http layer. + if (statusCode > 299) { + let msg; + // if exception/error in body, attempt to get better error + if (obj && obj.message) { + msg = obj.message; + } + else if (contents && contents.length > 0) { + // it may be the case that the exception is in the body message as string + msg = contents; + } + else { + msg = `Failed request: (${statusCode})`; + } + const err = new HttpClientError(msg, statusCode); + err.result = response.result; + reject(err); + } + else { + resolve(response); + } + })); + }); + } +} +exports.HttpClient = HttpClient; +const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 9835: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.checkBypass = exports.getProxyUrl = void 0; +function getProxyUrl(reqUrl) { + const usingSsl = reqUrl.protocol === 'https:'; + if (checkBypass(reqUrl)) { + return undefined; + } + const proxyVar = (() => { + if (usingSsl) { + return process.env['https_proxy'] || process.env['HTTPS_PROXY']; + } + else { + return process.env['http_proxy'] || process.env['HTTP_PROXY']; + } + })(); + if (proxyVar) { + return new URL(proxyVar); + } + else { + return undefined; + } +} +exports.getProxyUrl = getProxyUrl; +function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; + } + const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!noProxy) { + return false; + } + // Determine the request port + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); + } + else if (reqUrl.protocol === 'http:') { + reqPort = 80; + } + else if (reqUrl.protocol === 'https:') { + reqPort = 443; + } + // Format the request hostname and hostname with port + const upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === 'number') { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + // Compare request host against noproxy + for (const upperNoProxyItem of noProxy + .split(',') + .map(x => x.trim().toUpperCase()) + .filter(x => x)) { + if (upperReqHosts.some(x => x === upperNoProxyItem)) { + return true; + } + } + return false; +} +exports.checkBypass = checkBypass; +//# sourceMappingURL=proxy.js.map + +/***/ }), + +/***/ 3044: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + + if (enumerableOnly) { + symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +const Endpoints = { + actions: { + addCustomLabelsToSelfHostedRunnerForOrg: ["POST /orgs/{org}/actions/runners/{runner_id}/labels"], + addCustomLabelsToSelfHostedRunnerForRepo: ["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"], + addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"], + approveWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"], + cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"], + createOrUpdateEnvironmentSecret: ["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"], + createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"], + createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"], + createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"], + createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"], + createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"], + createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"], + createWorkflowDispatch: ["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"], + deleteActionsCacheById: ["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"], + deleteActionsCacheByKey: ["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"], + deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], + deleteEnvironmentSecret: ["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"], + deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], + deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"], + deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"], + deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"], + deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"], + deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"], + disableSelectedRepositoryGithubActionsOrganization: ["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"], + disableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"], + downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"], + downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"], + downloadWorkflowRunAttemptLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"], + downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"], + enableSelectedRepositoryGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"], + enableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"], + getActionsCacheList: ["GET /repos/{owner}/{repo}/actions/caches"], + getActionsCacheUsage: ["GET /repos/{owner}/{repo}/actions/cache/usage"], + getActionsCacheUsageByRepoForOrg: ["GET /orgs/{org}/actions/cache/usage-by-repository"], + getActionsCacheUsageForEnterprise: ["GET /enterprises/{enterprise}/actions/cache/usage"], + getActionsCacheUsageForOrg: ["GET /orgs/{org}/actions/cache/usage"], + getAllowedActionsOrganization: ["GET /orgs/{org}/actions/permissions/selected-actions"], + getAllowedActionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"], + getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], + getEnvironmentPublicKey: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"], + getEnvironmentSecret: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"], + getGithubActionsDefaultWorkflowPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/workflow"], + getGithubActionsDefaultWorkflowPermissionsOrganization: ["GET /orgs/{org}/actions/permissions/workflow"], + getGithubActionsDefaultWorkflowPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/workflow"], + getGithubActionsPermissionsOrganization: ["GET /orgs/{org}/actions/permissions"], + getGithubActionsPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions"], + getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], + getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], + getPendingDeploymentsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"], + getRepoPermissions: ["GET /repos/{owner}/{repo}/actions/permissions", {}, { + renamed: ["actions", "getGithubActionsPermissionsRepository"] + }], + getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"], + getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"], + getReviewsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"], + getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"], + getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"], + getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"], + getWorkflowAccessToRepository: ["GET /repos/{owner}/{repo}/actions/permissions/access"], + getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], + getWorkflowRunAttempt: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"], + getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"], + getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"], + listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], + listEnvironmentSecrets: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets"], + listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"], + listJobsForWorkflowRunAttempt: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"], + listLabelsForSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}/labels"], + listLabelsForSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"], + listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], + listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], + listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"], + listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"], + listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"], + listSelectedRepositoriesEnabledGithubActionsOrganization: ["GET /orgs/{org}/actions/permissions/repositories"], + listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], + listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"], + listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"], + listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"], + listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], + reRunJobForWorkflowRun: ["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"], + reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], + reRunWorkflowFailedJobs: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"], + removeAllCustomLabelsFromSelfHostedRunnerForOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"], + removeAllCustomLabelsFromSelfHostedRunnerForRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"], + removeCustomLabelFromSelfHostedRunnerForOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"], + removeCustomLabelFromSelfHostedRunnerForRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"], + removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"], + reviewPendingDeploymentsForRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"], + setAllowedActionsOrganization: ["PUT /orgs/{org}/actions/permissions/selected-actions"], + setAllowedActionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"], + setCustomLabelsForSelfHostedRunnerForOrg: ["PUT /orgs/{org}/actions/runners/{runner_id}/labels"], + setCustomLabelsForSelfHostedRunnerForRepo: ["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"], + setGithubActionsDefaultWorkflowPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/workflow"], + setGithubActionsDefaultWorkflowPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions/workflow"], + setGithubActionsDefaultWorkflowPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/workflow"], + setGithubActionsPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions"], + setGithubActionsPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions"], + setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"], + setSelectedRepositoriesEnabledGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories"], + setWorkflowAccessToRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/access"] + }, + activity: { + checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"], + deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], + deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"], + getFeeds: ["GET /feeds"], + getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], + getThread: ["GET /notifications/threads/{thread_id}"], + getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"], + listEventsForAuthenticatedUser: ["GET /users/{username}/events"], + listNotificationsForAuthenticatedUser: ["GET /notifications"], + listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"], + listPublicEvents: ["GET /events"], + listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], + listPublicEventsForUser: ["GET /users/{username}/events/public"], + listPublicOrgEvents: ["GET /orgs/{org}/events"], + listReceivedEventsForUser: ["GET /users/{username}/received_events"], + listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"], + listRepoEvents: ["GET /repos/{owner}/{repo}/events"], + listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"], + listReposStarredByAuthenticatedUser: ["GET /user/starred"], + listReposStarredByUser: ["GET /users/{username}/starred"], + listReposWatchedByUser: ["GET /users/{username}/subscriptions"], + listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], + listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], + listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], + markNotificationsAsRead: ["PUT /notifications"], + markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], + markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], + setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], + setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"], + starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], + unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"] + }, + apps: { + addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}", {}, { + renamed: ["apps", "addRepoToInstallationForAuthenticatedUser"] + }], + addRepoToInstallationForAuthenticatedUser: ["PUT /user/installations/{installation_id}/repositories/{repository_id}"], + checkToken: ["POST /applications/{client_id}/token"], + createFromManifest: ["POST /app-manifests/{code}/conversions"], + createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens"], + deleteAuthorization: ["DELETE /applications/{client_id}/grant"], + deleteInstallation: ["DELETE /app/installations/{installation_id}"], + deleteToken: ["DELETE /applications/{client_id}/token"], + getAuthenticated: ["GET /app"], + getBySlug: ["GET /apps/{app_slug}"], + getInstallation: ["GET /app/installations/{installation_id}"], + getOrgInstallation: ["GET /orgs/{org}/installation"], + getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"], + getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"], + getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"], + getUserInstallation: ["GET /users/{username}/installation"], + getWebhookConfigForApp: ["GET /app/hook/config"], + getWebhookDelivery: ["GET /app/hook/deliveries/{delivery_id}"], + listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"], + listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"], + listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories"], + listInstallations: ["GET /app/installations"], + listInstallationsForAuthenticatedUser: ["GET /user/installations"], + listPlans: ["GET /marketplace_listing/plans"], + listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], + listReposAccessibleToInstallation: ["GET /installation/repositories"], + listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"], + listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"], + listWebhookDeliveries: ["GET /app/hook/deliveries"], + redeliverWebhookDelivery: ["POST /app/hook/deliveries/{delivery_id}/attempts"], + removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}", {}, { + renamed: ["apps", "removeRepoFromInstallationForAuthenticatedUser"] + }], + removeRepoFromInstallationForAuthenticatedUser: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}"], + resetToken: ["PATCH /applications/{client_id}/token"], + revokeInstallationAccessToken: ["DELETE /installation/token"], + scopeToken: ["POST /applications/{client_id}/token/scoped"], + suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"], + unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"], + updateWebhookConfigForApp: ["PATCH /app/hook/config"] + }, + billing: { + getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"], + getGithubActionsBillingUser: ["GET /users/{username}/settings/billing/actions"], + getGithubAdvancedSecurityBillingGhe: ["GET /enterprises/{enterprise}/settings/billing/advanced-security"], + getGithubAdvancedSecurityBillingOrg: ["GET /orgs/{org}/settings/billing/advanced-security"], + getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"], + getGithubPackagesBillingUser: ["GET /users/{username}/settings/billing/packages"], + getSharedStorageBillingOrg: ["GET /orgs/{org}/settings/billing/shared-storage"], + getSharedStorageBillingUser: ["GET /users/{username}/settings/billing/shared-storage"] + }, + checks: { + create: ["POST /repos/{owner}/{repo}/check-runs"], + createSuite: ["POST /repos/{owner}/{repo}/check-suites"], + get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"], + getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"], + listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"], + listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"], + listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"], + listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"], + rerequestRun: ["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"], + rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"], + setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences"], + update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"] + }, + codeScanning: { + deleteAnalysis: ["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"], + getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", {}, { + renamedParameters: { + alert_id: "alert_number" + } + }], + getAnalysis: ["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"], + getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"], + listAlertInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"], + listAlertsForOrg: ["GET /orgs/{org}/code-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"], + listAlertsInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", {}, { + renamed: ["codeScanning", "listAlertInstances"] + }], + listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"], + updateAlert: ["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"], + uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"] + }, + codesOfConduct: { + getAllCodesOfConduct: ["GET /codes_of_conduct"], + getConductCode: ["GET /codes_of_conduct/{key}"] + }, + codespaces: { + addRepositoryForSecretForAuthenticatedUser: ["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"], + codespaceMachinesForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}/machines"], + createForAuthenticatedUser: ["POST /user/codespaces"], + createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"], + createOrUpdateSecretForAuthenticatedUser: ["PUT /user/codespaces/secrets/{secret_name}"], + createWithPrForAuthenticatedUser: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"], + createWithRepoForAuthenticatedUser: ["POST /repos/{owner}/{repo}/codespaces"], + deleteForAuthenticatedUser: ["DELETE /user/codespaces/{codespace_name}"], + deleteFromOrganization: ["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"], + deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"], + deleteSecretForAuthenticatedUser: ["DELETE /user/codespaces/secrets/{secret_name}"], + exportForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/exports"], + getExportDetailsForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}/exports/{export_id}"], + getForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}"], + getPublicKeyForAuthenticatedUser: ["GET /user/codespaces/secrets/public-key"], + getRepoPublicKey: ["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"], + getRepoSecret: ["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"], + getSecretForAuthenticatedUser: ["GET /user/codespaces/secrets/{secret_name}"], + listDevcontainersInRepositoryForAuthenticatedUser: ["GET /repos/{owner}/{repo}/codespaces/devcontainers"], + listForAuthenticatedUser: ["GET /user/codespaces"], + listInOrganization: ["GET /orgs/{org}/codespaces", {}, { + renamedParameters: { + org_id: "org" + } + }], + listInRepositoryForAuthenticatedUser: ["GET /repos/{owner}/{repo}/codespaces"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/codespaces/secrets"], + listRepositoriesForSecretForAuthenticatedUser: ["GET /user/codespaces/secrets/{secret_name}/repositories"], + listSecretsForAuthenticatedUser: ["GET /user/codespaces/secrets"], + removeRepositoryForSecretForAuthenticatedUser: ["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"], + repoMachinesForAuthenticatedUser: ["GET /repos/{owner}/{repo}/codespaces/machines"], + setRepositoriesForSecretForAuthenticatedUser: ["PUT /user/codespaces/secrets/{secret_name}/repositories"], + startForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/start"], + stopForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/stop"], + stopInOrganization: ["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"], + updateForAuthenticatedUser: ["PATCH /user/codespaces/{codespace_name}"] + }, + dependabot: { + addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"], + createOrUpdateOrgSecret: ["PUT /orgs/{org}/dependabot/secrets/{secret_name}"], + createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"], + deleteOrgSecret: ["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"], + deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"], + getOrgPublicKey: ["GET /orgs/{org}/dependabot/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/dependabot/secrets/{secret_name}"], + getRepoPublicKey: ["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"], + getRepoSecret: ["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"], + listOrgSecrets: ["GET /orgs/{org}/dependabot/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/dependabot/secrets"], + listSelectedReposForOrgSecret: ["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"], + removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"], + setSelectedReposForOrgSecret: ["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"] + }, + dependencyGraph: { + createRepositorySnapshot: ["POST /repos/{owner}/{repo}/dependency-graph/snapshots"], + diffRange: ["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"] + }, + emojis: { + get: ["GET /emojis"] + }, + enterpriseAdmin: { + addCustomLabelsToSelfHostedRunnerForEnterprise: ["POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels"], + disableSelectedOrganizationGithubActionsEnterprise: ["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"], + enableSelectedOrganizationGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"], + getAllowedActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/selected-actions"], + getGithubActionsPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions"], + getServerStatistics: ["GET /enterprise-installation/{enterprise_or_org}/server-statistics"], + listLabelsForSelfHostedRunnerForEnterprise: ["GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels"], + listSelectedOrganizationsEnabledGithubActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/organizations"], + removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: ["DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels"], + removeCustomLabelFromSelfHostedRunnerForEnterprise: ["DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}"], + setAllowedActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"], + setCustomLabelsForSelfHostedRunnerForEnterprise: ["PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels"], + setGithubActionsPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions"], + setSelectedOrganizationsEnabledGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations"] + }, + gists: { + checkIsStarred: ["GET /gists/{gist_id}/star"], + create: ["POST /gists"], + createComment: ["POST /gists/{gist_id}/comments"], + delete: ["DELETE /gists/{gist_id}"], + deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], + fork: ["POST /gists/{gist_id}/forks"], + get: ["GET /gists/{gist_id}"], + getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], + getRevision: ["GET /gists/{gist_id}/{sha}"], + list: ["GET /gists"], + listComments: ["GET /gists/{gist_id}/comments"], + listCommits: ["GET /gists/{gist_id}/commits"], + listForUser: ["GET /users/{username}/gists"], + listForks: ["GET /gists/{gist_id}/forks"], + listPublic: ["GET /gists/public"], + listStarred: ["GET /gists/starred"], + star: ["PUT /gists/{gist_id}/star"], + unstar: ["DELETE /gists/{gist_id}/star"], + update: ["PATCH /gists/{gist_id}"], + updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"] + }, + git: { + createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], + createCommit: ["POST /repos/{owner}/{repo}/git/commits"], + createRef: ["POST /repos/{owner}/{repo}/git/refs"], + createTag: ["POST /repos/{owner}/{repo}/git/tags"], + createTree: ["POST /repos/{owner}/{repo}/git/trees"], + deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], + getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], + getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], + getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], + getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], + getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], + listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], + updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"] + }, + gitignore: { + getAllTemplates: ["GET /gitignore/templates"], + getTemplate: ["GET /gitignore/templates/{name}"] + }, + interactions: { + getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"], + getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"], + getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"], + getRestrictionsForYourPublicRepos: ["GET /user/interaction-limits", {}, { + renamed: ["interactions", "getRestrictionsForAuthenticatedUser"] + }], + removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"], + removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"], + removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits"], + removeRestrictionsForYourPublicRepos: ["DELETE /user/interaction-limits", {}, { + renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"] + }], + setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"], + setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"], + setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"], + setRestrictionsForYourPublicRepos: ["PUT /user/interaction-limits", {}, { + renamed: ["interactions", "setRestrictionsForAuthenticatedUser"] + }] + }, + issues: { + addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"], + addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], + checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"], + create: ["POST /repos/{owner}/{repo}/issues"], + createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"], + createLabel: ["POST /repos/{owner}/{repo}/labels"], + createMilestone: ["POST /repos/{owner}/{repo}/milestones"], + deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"], + deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], + deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"], + get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], + getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], + getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], + getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], + getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], + list: ["GET /issues"], + listAssignees: ["GET /repos/{owner}/{repo}/assignees"], + listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], + listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], + listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], + listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], + listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"], + listForAuthenticatedUser: ["GET /user/issues"], + listForOrg: ["GET /orgs/{org}/issues"], + listForRepo: ["GET /repos/{owner}/{repo}/issues"], + listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"], + listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], + listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"], + listMilestones: ["GET /repos/{owner}/{repo}/milestones"], + lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], + removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"], + removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"], + removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"], + setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], + unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], + update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], + updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"], + updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], + updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"] + }, + licenses: { + get: ["GET /licenses/{license}"], + getAllCommonlyUsed: ["GET /licenses"], + getForRepo: ["GET /repos/{owner}/{repo}/license"] + }, + markdown: { + render: ["POST /markdown"], + renderRaw: ["POST /markdown/raw", { + headers: { + "content-type": "text/plain; charset=utf-8" + } + }] + }, + meta: { + get: ["GET /meta"], + getOctocat: ["GET /octocat"], + getZen: ["GET /zen"], + root: ["GET /"] + }, + migrations: { + cancelImport: ["DELETE /repos/{owner}/{repo}/import"], + deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive"], + deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive"], + downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive"], + getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive"], + getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"], + getImportStatus: ["GET /repos/{owner}/{repo}/import"], + getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"], + getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}"], + getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}"], + listForAuthenticatedUser: ["GET /user/migrations"], + listForOrg: ["GET /orgs/{org}/migrations"], + listReposForAuthenticatedUser: ["GET /user/migrations/{migration_id}/repositories"], + listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories"], + listReposForUser: ["GET /user/migrations/{migration_id}/repositories", {}, { + renamed: ["migrations", "listReposForAuthenticatedUser"] + }], + mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"], + setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"], + startForAuthenticatedUser: ["POST /user/migrations"], + startForOrg: ["POST /orgs/{org}/migrations"], + startImport: ["PUT /repos/{owner}/{repo}/import"], + unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"], + unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"], + updateImport: ["PATCH /repos/{owner}/{repo}/import"] + }, + orgs: { + blockUser: ["PUT /orgs/{org}/blocks/{username}"], + cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"], + checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], + checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], + checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"], + convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"], + createInvitation: ["POST /orgs/{org}/invitations"], + createWebhook: ["POST /orgs/{org}/hooks"], + deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], + get: ["GET /orgs/{org}"], + getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], + getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], + getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], + getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"], + getWebhookDelivery: ["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"], + list: ["GET /organizations"], + listAppInstallations: ["GET /orgs/{org}/installations"], + listBlockedUsers: ["GET /orgs/{org}/blocks"], + listCustomRoles: ["GET /organizations/{organization_id}/custom_roles"], + listFailedInvitations: ["GET /orgs/{org}/failed_invitations"], + listForAuthenticatedUser: ["GET /user/orgs"], + listForUser: ["GET /users/{username}/orgs"], + listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"], + listMembers: ["GET /orgs/{org}/members"], + listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], + listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], + listPendingInvitations: ["GET /orgs/{org}/invitations"], + listPublicMembers: ["GET /orgs/{org}/public_members"], + listWebhookDeliveries: ["GET /orgs/{org}/hooks/{hook_id}/deliveries"], + listWebhooks: ["GET /orgs/{org}/hooks"], + pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: ["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"], + removeMember: ["DELETE /orgs/{org}/members/{username}"], + removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], + removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"], + removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"], + setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], + setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"], + unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], + update: ["PATCH /orgs/{org}"], + updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"], + updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"], + updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"] + }, + packages: { + deletePackageForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}"], + deletePackageForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}"], + deletePackageForUser: ["DELETE /users/{username}/packages/{package_type}/{package_name}"], + deletePackageVersionForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"], + deletePackageVersionForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"], + deletePackageVersionForUser: ["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"], + getAllPackageVersionsForAPackageOwnedByAnOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions", {}, { + renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"] + }], + getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions", {}, { + renamed: ["packages", "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"] + }], + getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions"], + getAllPackageVersionsForPackageOwnedByOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"], + getAllPackageVersionsForPackageOwnedByUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions"], + getPackageForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}"], + getPackageForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}"], + getPackageForUser: ["GET /users/{username}/packages/{package_type}/{package_name}"], + getPackageVersionForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"], + getPackageVersionForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"], + getPackageVersionForUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"], + listPackagesForAuthenticatedUser: ["GET /user/packages"], + listPackagesForOrganization: ["GET /orgs/{org}/packages"], + listPackagesForUser: ["GET /users/{username}/packages"], + restorePackageForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/restore{?token}"], + restorePackageForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"], + restorePackageForUser: ["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"], + restorePackageVersionForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"], + restorePackageVersionForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"], + restorePackageVersionForUser: ["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"] + }, + projects: { + addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}"], + createCard: ["POST /projects/columns/{column_id}/cards"], + createColumn: ["POST /projects/{project_id}/columns"], + createForAuthenticatedUser: ["POST /user/projects"], + createForOrg: ["POST /orgs/{org}/projects"], + createForRepo: ["POST /repos/{owner}/{repo}/projects"], + delete: ["DELETE /projects/{project_id}"], + deleteCard: ["DELETE /projects/columns/cards/{card_id}"], + deleteColumn: ["DELETE /projects/columns/{column_id}"], + get: ["GET /projects/{project_id}"], + getCard: ["GET /projects/columns/cards/{card_id}"], + getColumn: ["GET /projects/columns/{column_id}"], + getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission"], + listCards: ["GET /projects/columns/{column_id}/cards"], + listCollaborators: ["GET /projects/{project_id}/collaborators"], + listColumns: ["GET /projects/{project_id}/columns"], + listForOrg: ["GET /orgs/{org}/projects"], + listForRepo: ["GET /repos/{owner}/{repo}/projects"], + listForUser: ["GET /users/{username}/projects"], + moveCard: ["POST /projects/columns/cards/{card_id}/moves"], + moveColumn: ["POST /projects/columns/{column_id}/moves"], + removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}"], + update: ["PATCH /projects/{project_id}"], + updateCard: ["PATCH /projects/columns/cards/{card_id}"], + updateColumn: ["PATCH /projects/columns/{column_id}"] + }, + pulls: { + checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + create: ["POST /repos/{owner}/{repo}/pulls"], + createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"], + createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"], + deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], + deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"], + dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"], + get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], + getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], + getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"], + list: ["GET /repos/{owner}/{repo}/pulls"], + listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"], + listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], + listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], + listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], + listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"], + listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], + listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], + requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], + submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"], + update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], + updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"], + updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], + updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"] + }, + rateLimit: { + get: ["GET /rate_limit"] + }, + reactions: { + createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"], + createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"], + createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"], + createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"], + createForRelease: ["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"], + createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"], + createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"], + deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"], + deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"], + deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"], + deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"], + deleteForRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"], + deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"], + deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"], + listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"], + listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"], + listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"], + listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"], + listForRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"], + listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"], + listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"] + }, + repos: { + acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}", {}, { + renamed: ["repos", "acceptInvitationForAuthenticatedUser"] + }], + acceptInvitationForAuthenticatedUser: ["PATCH /user/repository_invitations/{invitation_id}"], + addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { + mapToData: "apps" + }], + addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], + addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { + mapToData: "contexts" + }], + addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { + mapToData: "teams" + }], + addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { + mapToData: "users" + }], + checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], + checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts"], + codeownersErrors: ["GET /repos/{owner}/{repo}/codeowners/errors"], + compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], + compareCommitsWithBasehead: ["GET /repos/{owner}/{repo}/compare/{basehead}"], + createAutolink: ["POST /repos/{owner}/{repo}/autolinks"], + createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"], + createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"], + createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], + createDeployKey: ["POST /repos/{owner}/{repo}/keys"], + createDeployment: ["POST /repos/{owner}/{repo}/deployments"], + createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"], + createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], + createForAuthenticatedUser: ["POST /user/repos"], + createFork: ["POST /repos/{owner}/{repo}/forks"], + createInOrg: ["POST /orgs/{org}/repos"], + createOrUpdateEnvironment: ["PUT /repos/{owner}/{repo}/environments/{environment_name}"], + createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], + createPagesSite: ["POST /repos/{owner}/{repo}/pages"], + createRelease: ["POST /repos/{owner}/{repo}/releases"], + createTagProtection: ["POST /repos/{owner}/{repo}/tags/protection"], + createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate"], + createWebhook: ["POST /repos/{owner}/{repo}/hooks"], + declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}", {}, { + renamed: ["repos", "declineInvitationForAuthenticatedUser"] + }], + declineInvitationForAuthenticatedUser: ["DELETE /user/repository_invitations/{invitation_id}"], + delete: ["DELETE /repos/{owner}/{repo}"], + deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"], + deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], + deleteAnEnvironment: ["DELETE /repos/{owner}/{repo}/environments/{environment_name}"], + deleteAutolink: ["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"], + deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"], + deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"], + deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"], + deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], + deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"], + deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], + deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"], + deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages"], + deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], + deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], + deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"], + deleteTagProtection: ["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"], + deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], + disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes"], + disableLfsForRepo: ["DELETE /repos/{owner}/{repo}/lfs"], + disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts"], + downloadArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}", {}, { + renamed: ["repos", "downloadZipballArchive"] + }], + downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"], + downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"], + enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes"], + enableLfsForRepo: ["PUT /repos/{owner}/{repo}/lfs"], + enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts"], + generateReleaseNotes: ["POST /repos/{owner}/{repo}/releases/generate-notes"], + get: ["GET /repos/{owner}/{repo}"], + getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"], + getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], + getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"], + getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"], + getAllTopics: ["GET /repos/{owner}/{repo}/topics"], + getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"], + getAutolink: ["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"], + getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], + getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"], + getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], + getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], + getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"], + getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"], + getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], + getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"], + getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], + getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"], + getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"], + getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], + getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], + getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], + getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], + getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"], + getEnvironment: ["GET /repos/{owner}/{repo}/environments/{environment_name}"], + getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], + getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], + getPages: ["GET /repos/{owner}/{repo}/pages"], + getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], + getPagesHealthCheck: ["GET /repos/{owner}/{repo}/pages/health"], + getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], + getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], + getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], + getReadme: ["GET /repos/{owner}/{repo}/readme"], + getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"], + getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], + getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], + getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], + getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], + getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"], + getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], + getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], + getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"], + getViews: ["GET /repos/{owner}/{repo}/traffic/views"], + getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], + getWebhookConfigForRepo: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"], + getWebhookDelivery: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"], + listAutolinks: ["GET /repos/{owner}/{repo}/autolinks"], + listBranches: ["GET /repos/{owner}/{repo}/branches"], + listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"], + listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], + listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"], + listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], + listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"], + listCommits: ["GET /repos/{owner}/{repo}/commits"], + listContributors: ["GET /repos/{owner}/{repo}/contributors"], + listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], + listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"], + listDeployments: ["GET /repos/{owner}/{repo}/deployments"], + listForAuthenticatedUser: ["GET /user/repos"], + listForOrg: ["GET /orgs/{org}/repos"], + listForUser: ["GET /users/{username}/repos"], + listForks: ["GET /repos/{owner}/{repo}/forks"], + listInvitations: ["GET /repos/{owner}/{repo}/invitations"], + listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], + listLanguages: ["GET /repos/{owner}/{repo}/languages"], + listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], + listPublic: ["GET /repositories"], + listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"], + listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"], + listReleases: ["GET /repos/{owner}/{repo}/releases"], + listTagProtection: ["GET /repos/{owner}/{repo}/tags/protection"], + listTags: ["GET /repos/{owner}/{repo}/tags"], + listTeams: ["GET /repos/{owner}/{repo}/teams"], + listWebhookDeliveries: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"], + listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], + merge: ["POST /repos/{owner}/{repo}/merges"], + mergeUpstream: ["POST /repos/{owner}/{repo}/merge-upstream"], + pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"], + removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { + mapToData: "apps" + }], + removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"], + removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { + mapToData: "contexts" + }], + removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], + removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { + mapToData: "teams" + }], + removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { + mapToData: "users" + }], + renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"], + replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics"], + requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], + setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], + setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { + mapToData: "apps" + }], + setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { + mapToData: "contexts" + }], + setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { + mapToData: "teams" + }], + setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { + mapToData: "users" + }], + testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], + transfer: ["POST /repos/{owner}/{repo}/transfer"], + update: ["PATCH /repos/{owner}/{repo}"], + updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"], + updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"], + updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], + updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"], + updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], + updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], + updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"], + updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, { + renamed: ["repos", "updateStatusCheckProtection"] + }], + updateStatusCheckProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], + updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], + updateWebhookConfigForRepo: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"], + uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", { + baseUrl: "https://uploads.github.com" + }] + }, + search: { + code: ["GET /search/code"], + commits: ["GET /search/commits"], + issuesAndPullRequests: ["GET /search/issues"], + labels: ["GET /search/labels"], + repos: ["GET /search/repositories"], + topics: ["GET /search/topics"], + users: ["GET /search/users"] + }, + secretScanning: { + getAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"], + listAlertsForEnterprise: ["GET /enterprises/{enterprise}/secret-scanning/alerts"], + listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"], + listLocationsForAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"], + updateAlert: ["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"] + }, + teams: { + addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"], + addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"], + addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], + checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"], + checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], + create: ["POST /orgs/{org}/teams"], + createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"], + createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], + deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], + deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], + deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], + getByName: ["GET /orgs/{org}/teams/{team_slug}"], + getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], + getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], + getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"], + list: ["GET /orgs/{org}/teams"], + listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], + listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"], + listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], + listForAuthenticatedUser: ["GET /user/teams"], + listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], + listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"], + listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects"], + listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], + removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"], + removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"], + removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], + updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], + updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], + updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"] + }, + users: { + addEmailForAuthenticated: ["POST /user/emails", {}, { + renamed: ["users", "addEmailForAuthenticatedUser"] + }], + addEmailForAuthenticatedUser: ["POST /user/emails"], + block: ["PUT /user/blocks/{username}"], + checkBlocked: ["GET /user/blocks/{username}"], + checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], + checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], + createGpgKeyForAuthenticated: ["POST /user/gpg_keys", {}, { + renamed: ["users", "createGpgKeyForAuthenticatedUser"] + }], + createGpgKeyForAuthenticatedUser: ["POST /user/gpg_keys"], + createPublicSshKeyForAuthenticated: ["POST /user/keys", {}, { + renamed: ["users", "createPublicSshKeyForAuthenticatedUser"] + }], + createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"], + deleteEmailForAuthenticated: ["DELETE /user/emails", {}, { + renamed: ["users", "deleteEmailForAuthenticatedUser"] + }], + deleteEmailForAuthenticatedUser: ["DELETE /user/emails"], + deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}", {}, { + renamed: ["users", "deleteGpgKeyForAuthenticatedUser"] + }], + deleteGpgKeyForAuthenticatedUser: ["DELETE /user/gpg_keys/{gpg_key_id}"], + deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}", {}, { + renamed: ["users", "deletePublicSshKeyForAuthenticatedUser"] + }], + deletePublicSshKeyForAuthenticatedUser: ["DELETE /user/keys/{key_id}"], + follow: ["PUT /user/following/{username}"], + getAuthenticated: ["GET /user"], + getByUsername: ["GET /users/{username}"], + getContextForUser: ["GET /users/{username}/hovercard"], + getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}", {}, { + renamed: ["users", "getGpgKeyForAuthenticatedUser"] + }], + getGpgKeyForAuthenticatedUser: ["GET /user/gpg_keys/{gpg_key_id}"], + getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}", {}, { + renamed: ["users", "getPublicSshKeyForAuthenticatedUser"] + }], + getPublicSshKeyForAuthenticatedUser: ["GET /user/keys/{key_id}"], + list: ["GET /users"], + listBlockedByAuthenticated: ["GET /user/blocks", {}, { + renamed: ["users", "listBlockedByAuthenticatedUser"] + }], + listBlockedByAuthenticatedUser: ["GET /user/blocks"], + listEmailsForAuthenticated: ["GET /user/emails", {}, { + renamed: ["users", "listEmailsForAuthenticatedUser"] + }], + listEmailsForAuthenticatedUser: ["GET /user/emails"], + listFollowedByAuthenticated: ["GET /user/following", {}, { + renamed: ["users", "listFollowedByAuthenticatedUser"] + }], + listFollowedByAuthenticatedUser: ["GET /user/following"], + listFollowersForAuthenticatedUser: ["GET /user/followers"], + listFollowersForUser: ["GET /users/{username}/followers"], + listFollowingForUser: ["GET /users/{username}/following"], + listGpgKeysForAuthenticated: ["GET /user/gpg_keys", {}, { + renamed: ["users", "listGpgKeysForAuthenticatedUser"] + }], + listGpgKeysForAuthenticatedUser: ["GET /user/gpg_keys"], + listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], + listPublicEmailsForAuthenticated: ["GET /user/public_emails", {}, { + renamed: ["users", "listPublicEmailsForAuthenticatedUser"] + }], + listPublicEmailsForAuthenticatedUser: ["GET /user/public_emails"], + listPublicKeysForUser: ["GET /users/{username}/keys"], + listPublicSshKeysForAuthenticated: ["GET /user/keys", {}, { + renamed: ["users", "listPublicSshKeysForAuthenticatedUser"] + }], + listPublicSshKeysForAuthenticatedUser: ["GET /user/keys"], + setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility", {}, { + renamed: ["users", "setPrimaryEmailVisibilityForAuthenticatedUser"] + }], + setPrimaryEmailVisibilityForAuthenticatedUser: ["PATCH /user/email/visibility"], + unblock: ["DELETE /user/blocks/{username}"], + unfollow: ["DELETE /user/following/{username}"], + updateAuthenticated: ["PATCH /user"] + } +}; + +const VERSION = "5.16.2"; + +function endpointsToMethods(octokit, endpointsMap) { + const newMethods = {}; + + for (const [scope, endpoints] of Object.entries(endpointsMap)) { + for (const [methodName, endpoint] of Object.entries(endpoints)) { + const [route, defaults, decorations] = endpoint; + const [method, url] = route.split(/ /); + const endpointDefaults = Object.assign({ + method, + url + }, defaults); + + if (!newMethods[scope]) { + newMethods[scope] = {}; + } + + const scopeMethods = newMethods[scope]; + + if (decorations) { + scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations); + continue; + } + + scopeMethods[methodName] = octokit.request.defaults(endpointDefaults); + } + } + + return newMethods; +} + +function decorate(octokit, scope, methodName, defaults, decorations) { + const requestWithDefaults = octokit.request.defaults(defaults); + /* istanbul ignore next */ + + function withDecorations(...args) { + // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 + let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData` + + if (decorations.mapToData) { + options = Object.assign({}, options, { + data: options[decorations.mapToData], + [decorations.mapToData]: undefined + }); + return requestWithDefaults(options); + } + + if (decorations.renamed) { + const [newScope, newMethodName] = decorations.renamed; + octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`); + } + + if (decorations.deprecated) { + octokit.log.warn(decorations.deprecated); + } + + if (decorations.renamedParameters) { + // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 + const options = requestWithDefaults.endpoint.merge(...args); + + for (const [name, alias] of Object.entries(decorations.renamedParameters)) { + if (name in options) { + octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`); + + if (!(alias in options)) { + options[alias] = options[name]; + } + + delete options[name]; + } + } + + return requestWithDefaults(options); + } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 + + + return requestWithDefaults(...args); + } + + return Object.assign(withDecorations, requestWithDefaults); +} + +function restEndpointMethods(octokit) { + const api = endpointsToMethods(octokit, Endpoints); + return { + rest: api + }; +} +restEndpointMethods.VERSION = VERSION; +function legacyRestEndpointMethods(octokit) { + const api = endpointsToMethods(octokit, Endpoints); + return _objectSpread2(_objectSpread2({}, api), {}, { + rest: api + }); +} +legacyRestEndpointMethods.VERSION = VERSION; + +exports.legacyRestEndpointMethods = legacyRestEndpointMethods; +exports.restEndpointMethods = restEndpointMethods; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 3682: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var register = __nccwpck_require__(4670) +var addHook = __nccwpck_require__(5549) +var removeHook = __nccwpck_require__(6819) + +// bind with array of arguments: https://stackoverflow.com/a/21792913 +var bind = Function.bind +var bindable = bind.bind(bind) + +function bindApi (hook, state, name) { + var removeHookRef = bindable(removeHook, null).apply(null, name ? [state, name] : [state]) + hook.api = { remove: removeHookRef } + hook.remove = removeHookRef + + ;['before', 'error', 'after', 'wrap'].forEach(function (kind) { + var args = name ? [state, kind, name] : [state, kind] + hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args) + }) +} + +function HookSingular () { + var singularHookName = 'h' + var singularHookState = { + registry: {} + } + var singularHook = register.bind(null, singularHookState, singularHookName) + bindApi(singularHook, singularHookState, singularHookName) + return singularHook +} + +function HookCollection () { + var state = { + registry: {} + } + + var hook = register.bind(null, state) + bindApi(hook, state) + + return hook +} + +var collectionHookDeprecationMessageDisplayed = false +function Hook () { + if (!collectionHookDeprecationMessageDisplayed) { + console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4') + collectionHookDeprecationMessageDisplayed = true + } + return HookCollection() +} + +Hook.Singular = HookSingular.bind() +Hook.Collection = HookCollection.bind() + +module.exports = Hook +// expose constructors as a named property for TypeScript +module.exports.Hook = Hook +module.exports.Singular = Hook.Singular +module.exports.Collection = Hook.Collection + + +/***/ }), + +/***/ 5549: +/***/ ((module) => { + +module.exports = addHook; + +function addHook(state, kind, name, hook) { + var orig = hook; + if (!state.registry[name]) { + state.registry[name] = []; + } + + if (kind === "before") { + hook = function (method, options) { + return Promise.resolve() + .then(orig.bind(null, options)) + .then(method.bind(null, options)); + }; + } + + if (kind === "after") { + hook = function (method, options) { + var result; + return Promise.resolve() + .then(method.bind(null, options)) + .then(function (result_) { + result = result_; + return orig(result, options); + }) + .then(function () { + return result; + }); + }; + } + + if (kind === "error") { + hook = function (method, options) { + return Promise.resolve() + .then(method.bind(null, options)) + .catch(function (error) { + return orig(error, options); + }); + }; + } + + state.registry[name].push({ + hook: hook, + orig: orig, + }); +} + + +/***/ }), + +/***/ 4670: +/***/ ((module) => { + +module.exports = register; + +function register(state, name, method, options) { + if (typeof method !== "function") { + throw new Error("method for before hook must be a function"); + } + + if (!options) { + options = {}; + } + + if (Array.isArray(name)) { + return name.reverse().reduce(function (callback, name) { + return register.bind(null, state, name, callback, options); + }, method)(); + } + + return Promise.resolve().then(function () { + if (!state.registry[name]) { + return method(options); + } + + return state.registry[name].reduce(function (method, registered) { + return registered.hook.bind(null, method, options); + }, method)(); + }); +} + + +/***/ }), + +/***/ 6819: +/***/ ((module) => { + +module.exports = removeHook; + +function removeHook(state, name, method) { + if (!state.registry[name]) { + return; + } + + var index = state.registry[name] + .map(function (registered) { + return registered.orig; + }) + .indexOf(method); + + if (index === -1) { + return; + } + + state.registry[name].splice(index, 1); +} + + +/***/ }), + +/***/ 8932: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +class Deprecation extends Error { + constructor(message) { + super(message); // Maintains proper stack trace (only available on V8) + + /* istanbul ignore next */ + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + + this.name = 'Deprecation'; + } + +} + +exports.Deprecation = Deprecation; + + +/***/ }), + +/***/ 3287: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +function isObject(o) { + return Object.prototype.toString.call(o) === '[object Object]'; +} + +function isPlainObject(o) { + var ctor,prot; + + if (isObject(o) === false) return false; + + // If has modified constructor + ctor = o.constructor; + if (ctor === undefined) return true; + + // If has modified prototype + prot = ctor.prototype; + if (isObject(prot) === false) return false; + + // If constructor does not have an Object-specific method + if (prot.hasOwnProperty('isPrototypeOf') === false) { + return false; + } + + // Most likely a plain Object + return true; +} + +exports.isPlainObject = isPlainObject; + + +/***/ }), + +/***/ 467: +/***/ ((module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } + +var Stream = _interopDefault(__nccwpck_require__(2781)); +var http = _interopDefault(__nccwpck_require__(3685)); +var Url = _interopDefault(__nccwpck_require__(7310)); +var whatwgUrl = _interopDefault(__nccwpck_require__(3323)); +var https = _interopDefault(__nccwpck_require__(5687)); +var zlib = _interopDefault(__nccwpck_require__(9796)); + +// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js + +// fix for "Readable" isn't a named export issue +const Readable = Stream.Readable; + +const BUFFER = Symbol('buffer'); +const TYPE = Symbol('type'); + +class Blob { + constructor() { + this[TYPE] = ''; + + const blobParts = arguments[0]; + const options = arguments[1]; + + const buffers = []; + let size = 0; + + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === 'string' ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + + this[BUFFER] = Buffer.concat(buffers); + + let type = options && options.type !== undefined && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function () {}; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return '[object Blob]'; + } + slice() { + const size = this.size; + + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === undefined) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === undefined) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } +} + +Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } +}); + +Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: 'Blob', + writable: false, + enumerable: false, + configurable: true +}); + +/** + * fetch-error.js + * + * FetchError interface for operational errors + */ + +/** + * Create FetchError instance + * + * @param String message Error message for human + * @param String type Error type for machine + * @param String systemError For Node.js system error + * @return FetchError + */ +function FetchError(message, type, systemError) { + Error.call(this, message); + + this.message = message; + this.type = type; + + // when err.type is `system`, err.code contains system error code + if (systemError) { + this.code = this.errno = systemError.code; + } + + // hide custom error implementation details from end-users + Error.captureStackTrace(this, this.constructor); +} + +FetchError.prototype = Object.create(Error.prototype); +FetchError.prototype.constructor = FetchError; +FetchError.prototype.name = 'FetchError'; + +let convert; +try { + convert = (__nccwpck_require__(2877).convert); +} catch (e) {} + +const INTERNALS = Symbol('Body internals'); + +// fix an issue where "PassThrough" isn't a named export for node <10 +const PassThrough = Stream.PassThrough; + +/** + * Body mixin + * + * Ref: https://fetch.spec.whatwg.org/#body + * + * @param Stream body Readable stream + * @param Object opts Response options + * @return Void + */ +function Body(body) { + var _this = this; + + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$size = _ref.size; + + let size = _ref$size === undefined ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === undefined ? 0 : _ref$timeout; + + if (body == null) { + // body is undefined or null + body = null; + } else if (isURLSearchParams(body)) { + // body is a URLSearchParams + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') { + // body is ArrayBuffer + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + // body is ArrayBufferView + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; else { + // none of the above + // coerce to string then buffer + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + + if (body instanceof Stream) { + body.on('error', function (err) { + const error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err); + _this[INTERNALS].error = error; + }); + } +} + +Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function (buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get('content-type') || ''; + return consumeBody.call(this).then(function (buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), { + [BUFFER]: buf + }); + }); + }, + + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + + return consumeBody.call(this).then(function (buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json')); + } + }); + }, + + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function (buffer) { + return buffer.toString(); + }); + }, + + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + + return consumeBody.call(this).then(function (buffer) { + return convertBody(buffer, _this3.headers); + }); + } +}; + +// In browsers, all properties are enumerable. +Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } +}); + +Body.mixIn = function (proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + // istanbul ignore else: future proof + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } +}; + +/** + * Consume and convert an entire Body to a Buffer. + * + * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body + * + * @return Promise + */ +function consumeBody() { + var _this4 = this; + + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + + this[INTERNALS].disturbed = true; + + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + + let body = this.body; + + // body is null + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + + // body is blob + if (isBlob(body)) { + body = body.stream(); + } + + // body is buffer + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + + // istanbul ignore if: should never happen + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + + // body is stream + // get ready to actually consume the body + let accum = []; + let accumBytes = 0; + let abort = false; + + return new Body.Promise(function (resolve, reject) { + let resTimeout; + + // allow timeout on slow response body + if (_this4.timeout) { + resTimeout = setTimeout(function () { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout')); + }, _this4.timeout); + } + + // handle stream errors + body.on('error', function (err) { + if (err.name === 'AbortError') { + // if the request was aborted, reject with this Error + abort = true; + reject(err); + } else { + // other errors, such as incorrect content-encoding + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err)); + } + }); + + body.on('data', function (chunk) { + if (abort || chunk === null) { + return; + } + + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size')); + return; + } + + accumBytes += chunk.length; + accum.push(chunk); + }); + + body.on('end', function () { + if (abort) { + return; + } + + clearTimeout(resTimeout); + + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + // handle streams that have accumulated too much data (issue #414) + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err)); + } + }); + }); +} + +/** + * Detect buffer encoding and convert to target encoding + * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding + * + * @param Buffer buffer Incoming buffer + * @param String encoding Target encoding + * @return String + */ +function convertBody(buffer, headers) { + if (typeof convert !== 'function') { + throw new Error('The package `encoding` must be installed to use the textConverted() function'); + } + + const ct = headers.get('content-type'); + let charset = 'utf-8'; + let res, str; + + // header + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + + // no charset in content type, peek at response body for at most 1024 bytes + str = buffer.slice(0, 1024).toString(); + + // html5 + if (!res && str) { + res = / 0 && arguments[0] !== undefined ? arguments[0] : undefined; + + this[MAP] = Object.create(null); + + if (init instanceof Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + + return; + } + + // We don't worry about converting prop to ByteString here as append() + // will handle it. + if (init == null) ; else if (typeof init === 'object') { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== 'function') { + throw new TypeError('Header pairs must be iterable'); + } + + // sequence> + // Note: per spec we have to first exhaust the lists then process them + const pairs = []; + for (const pair of init) { + if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') { + throw new TypeError('Each header pair must be iterable'); + } + pairs.push(Array.from(pair)); + } + + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError('Each header pair must be a name/value tuple'); + } + this.append(pair[0], pair[1]); + } + } else { + // record + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError('Provided initializer must be an object'); + } + } + + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === undefined) { + return null; + } + + return this[MAP][key].join(', '); + } + + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; + + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], + value = _pairs$i[1]; + + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== undefined ? key : name] = [value]; + } + + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== undefined) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== undefined; + } + + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== undefined) { + delete this[MAP][key]; + } + } + + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, 'key'); + } + + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, 'value'); + } + + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, 'key+value'); + } +} +Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + +Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: 'Headers', + writable: false, + enumerable: false, + configurable: true +}); + +Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } +}); + +function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value'; + + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === 'key' ? function (k) { + return k.toLowerCase(); + } : kind === 'value' ? function (k) { + return headers[MAP][k].join(', '); + } : function (k) { + return [k.toLowerCase(), headers[MAP][k].join(', ')]; + }); +} + +const INTERNAL = Symbol('internal'); + +function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; +} + +const HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + // istanbul ignore if + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError('Value of `this` is not a HeadersIterator'); + } + + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, + kind = _INTERNAL.kind, + index = _INTERNAL.index; + + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: undefined, + done: true + }; + } + + this[INTERNAL].index = index + 1; + + return { + value: values[index], + done: false + }; + } +}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + +Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: 'HeadersIterator', + writable: false, + enumerable: false, + configurable: true +}); + +/** + * Export the Headers object in a form that Node.js can consume. + * + * @param Headers headers + * @return Object + */ +function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + + // http.request() only supports string as Host header. This hack makes + // specifying custom Host header possible. + const hostHeaderKey = find(headers[MAP], 'Host'); + if (hostHeaderKey !== undefined) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + + return obj; +} + +/** + * Create a Headers object from an object of headers, ignoring those that do + * not conform to HTTP grammar productions. + * + * @param Object obj Object of headers + * @return Headers + */ +function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val of obj[name]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name] === undefined) { + headers[MAP][name] = [val]; + } else { + headers[MAP][name].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; +} + +const INTERNALS$1 = Symbol('Response internals'); + +// fix an issue where "STATUS_CODES" aren't a named export for node <10 +const STATUS_CODES = http.STATUS_CODES; + +/** + * Response class + * + * @param Stream body Readable stream + * @param Object opts Response options + * @return Void + */ +class Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + Body.call(this, body, opts); + + const status = opts.status || 200; + const headers = new Headers(opts.headers); + + if (body != null && !headers.has('Content-Type')) { + const contentType = extractContentType(body); + if (contentType) { + headers.append('Content-Type', contentType); + } + } + + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + + get url() { + return this[INTERNALS$1].url || ''; + } + + get status() { + return this[INTERNALS$1].status; + } + + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + + get redirected() { + return this[INTERNALS$1].counter > 0; + } + + get statusText() { + return this[INTERNALS$1].statusText; + } + + get headers() { + return this[INTERNALS$1].headers; + } + + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } +} + +Body.mixIn(Response.prototype); + +Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } +}); + +Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: 'Response', + writable: false, + enumerable: false, + configurable: true +}); + +const INTERNALS$2 = Symbol('Request internals'); +const URL = Url.URL || whatwgUrl.URL; + +// fix an issue where "format", "parse" aren't a named export for node <10 +const parse_url = Url.parse; +const format_url = Url.format; + +/** + * Wrapper around `new URL` to handle arbitrary URLs + * + * @param {string} urlStr + * @return {void} + */ +function parseURL(urlStr) { + /* + Check whether the URL is absolute or not + Scheme: https://tools.ietf.org/html/rfc3986#section-3.1 + Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3 + */ + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL(urlStr).toString(); + } + + // Fallback to old implementation for arbitrary URLs + return parse_url(urlStr); +} + +const streamDestructionSupported = 'destroy' in Stream.Readable.prototype; + +/** + * Check if a value is an instance of Request. + * + * @param Mixed input + * @return Boolean + */ +function isRequest(input) { + return typeof input === 'object' && typeof input[INTERNALS$2] === 'object'; +} + +function isAbortSignal(signal) { + const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === 'AbortSignal'); +} + +/** + * Request class + * + * @param Mixed input Url or Request instance + * @param Object init Custom options + * @return Void + */ +class Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + let parsedURL; + + // normalize input + if (!isRequest(input)) { + if (input && input.href) { + // in order to support Node.js' Url objects; though WHATWG's URL objects + // will fall into this branch also (since their `toString()` will return + // `href` property anyway) + parsedURL = parseURL(input.href); + } else { + // coerce input to a string before attempting to parse + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + + let method = init.method || input.method || 'GET'; + method = method.toUpperCase(); + + if ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) { + throw new TypeError('Request with GET/HEAD method cannot have body'); + } + + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + + const headers = new Headers(init.headers || input.headers || {}); + + if (inputBody != null && !headers.has('Content-Type')) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append('Content-Type', contentType); + } + } + + let signal = isRequest(input) ? input.signal : null; + if ('signal' in init) signal = init.signal; + + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError('Expected signal to be an instanceof AbortSignal'); + } + + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || 'follow', + headers, + parsedURL, + signal + }; + + // node-fetch-only options + this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20; + this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + + get method() { + return this[INTERNALS$2].method; + } + + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + + get headers() { + return this[INTERNALS$2].headers; + } + + get redirect() { + return this[INTERNALS$2].redirect; + } + + get signal() { + return this[INTERNALS$2].signal; + } + + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } +} + +Body.mixIn(Request.prototype); + +Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: 'Request', + writable: false, + enumerable: false, + configurable: true +}); + +Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } +}); + +/** + * Convert a Request to Node.js http request options. + * + * @param Request A Request instance + * @return Object The options object to be passed to http.request + */ +function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers(request[INTERNALS$2].headers); + + // fetch step 1.3 + if (!headers.has('Accept')) { + headers.set('Accept', '*/*'); + } + + // Basic fetch + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError('Only absolute URLs are supported'); + } + + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError('Only HTTP(S) protocols are supported'); + } + + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8'); + } + + // HTTP-network-or-cache fetch steps 2.4-2.7 + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = '0'; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === 'number') { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set('Content-Length', contentLengthValue); + } + + // HTTP-network-or-cache fetch step 2.11 + if (!headers.has('User-Agent')) { + headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); + } + + // HTTP-network-or-cache fetch step 2.15 + if (request.compress && !headers.has('Accept-Encoding')) { + headers.set('Accept-Encoding', 'gzip,deflate'); + } + + let agent = request.agent; + if (typeof agent === 'function') { + agent = agent(parsedURL); + } + + if (!headers.has('Connection') && !agent) { + headers.set('Connection', 'close'); + } + + // HTTP-network fetch step 4.2 + // chunked encoding is handled by Node.js + + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); +} + +/** + * abort-error.js + * + * AbortError interface for cancelled requests + */ + +/** + * Create AbortError instance + * + * @param String message Error message for human + * @return AbortError + */ +function AbortError(message) { + Error.call(this, message); + + this.type = 'aborted'; + this.message = message; + + // hide custom error implementation details from end-users + Error.captureStackTrace(this, this.constructor); +} + +AbortError.prototype = Object.create(Error.prototype); +AbortError.prototype.constructor = AbortError; +AbortError.prototype.name = 'AbortError'; + +const URL$1 = Url.URL || whatwgUrl.URL; + +// fix an issue where "PassThrough", "resolve" aren't a named export for node <10 +const PassThrough$1 = Stream.PassThrough; + +const isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + + return orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest); +}; + +/** + * Fetch function + * + * @param Mixed url Absolute url or Request instance + * @param Object opts Fetch options + * @return Promise + */ +function fetch(url, opts) { + + // allow custom promise + if (!fetch.Promise) { + throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); + } + + Body.Promise = fetch.Promise; + + // wrap http.request into fetch + return new fetch.Promise(function (resolve, reject) { + // build request object + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + + const send = (options.protocol === 'https:' ? https : http).request; + const signal = request.signal; + + let response = null; + + const abort = function abort() { + let error = new AbortError('The user aborted a request.'); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + request.body.destroy(error); + } + if (!response || !response.body) return; + response.body.emit('error', error); + }; + + if (signal && signal.aborted) { + abort(); + return; + } + + const abortAndFinalize = function abortAndFinalize() { + abort(); + finalize(); + }; + + // send request + const req = send(options); + let reqTimeout; + + if (signal) { + signal.addEventListener('abort', abortAndFinalize); + } + + function finalize() { + req.abort(); + if (signal) signal.removeEventListener('abort', abortAndFinalize); + clearTimeout(reqTimeout); + } + + if (request.timeout) { + req.once('socket', function (socket) { + reqTimeout = setTimeout(function () { + reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout')); + finalize(); + }, request.timeout); + }); + } + + req.on('error', function (err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err)); + finalize(); + }); + + req.on('response', function (res) { + clearTimeout(reqTimeout); + + const headers = createHeadersLenient(res.headers); + + // HTTP fetch step 5 + if (fetch.isRedirect(res.statusCode)) { + // HTTP fetch step 5.2 + const location = headers.get('Location'); + + // HTTP fetch step 5.3 + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + // error here can only be invalid URL in Location: header + // do not throw when options.redirect == manual + // let the user extract the errorneous redirect URL + if (request.redirect !== 'manual') { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect')); + finalize(); + return; + } + } + + // HTTP fetch step 5.5 + switch (request.redirect) { + case 'error': + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect')); + finalize(); + return; + case 'manual': + // node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL. + if (locationURL !== null) { + // handle corrupted header + try { + headers.set('Location', locationURL); + } catch (err) { + // istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request + reject(err); + } + } + break; + case 'follow': + // HTTP-redirect fetch step 2 + if (locationURL === null) { + break; + } + + // HTTP-redirect fetch step 5 + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect')); + finalize(); + return; + } + + // HTTP-redirect fetch step 6 (counter increment) + // Create a new Request object. + const requestOpts = { + headers: new Headers(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + + if (!isDomainOrSubdomain(request.url, locationURL)) { + for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { + requestOpts.headers.delete(name); + } + } + + // HTTP-redirect fetch step 9 + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect')); + finalize(); + return; + } + + // HTTP-redirect fetch step 11 + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') { + requestOpts.method = 'GET'; + requestOpts.body = undefined; + requestOpts.headers.delete('content-length'); + } + + // HTTP-redirect fetch step 15 + resolve(fetch(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + + // prepare response + res.once('end', function () { + if (signal) signal.removeEventListener('abort', abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers: headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + + // HTTP-network fetch step 12.1.1.3 + const codings = headers.get('Content-Encoding'); + + // HTTP-network fetch step 12.1.1.4: handle content codings + + // in following scenarios we ignore compression support + // 1. compression support is disabled + // 2. HEAD request + // 3. no Content-Encoding header + // 4. no content response (204) + // 5. content not modified response (304) + if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + + // For Node v6+ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + + // for gzip + if (codings == 'gzip' || codings == 'x-gzip') { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + + // for deflate + if (codings == 'deflate' || codings == 'x-deflate') { + // handle the infamous raw deflate response from old servers + // a hack for old IIS and Apache servers + const raw = res.pipe(new PassThrough$1()); + raw.once('data', function (chunk) { + // see http://stackoverflow.com/questions/37519828 + if ((chunk[0] & 0x0F) === 0x08) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + return; + } + + // for br + if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + + // otherwise, use response as-is + response = new Response(body, response_options); + resolve(response); + }); + + writeToStream(req, request); + }); +} +/** + * Redirect code matching + * + * @param Number code Status code + * @return Boolean + */ +fetch.isRedirect = function (code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; +}; + +// expose Promise +fetch.Promise = global.Promise; + +module.exports = exports = fetch; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports["default"] = exports; +exports.Headers = Headers; +exports.Request = Request; +exports.Response = Response; +exports.FetchError = FetchError; + + +/***/ }), + +/***/ 2299: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var punycode = __nccwpck_require__(5477); +var mappingTable = __nccwpck_require__(1907); + +var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 +}; + +function normalize(str) { // fix bug in v8 + return str.split('\u0000').map(function (s) { return s.normalize('NFC'); }).join('\u0000'); +} + +function findStatus(val) { + var start = 0; + var end = mappingTable.length - 1; + + while (start <= end) { + var mid = Math.floor((start + end) / 2); + + var target = mappingTable[mid]; + if (target[0][0] <= val && target[0][1] >= val) { + return target; + } else if (target[0][0] > val) { + end = mid - 1; + } else { + start = mid + 1; + } + } + + return null; +} + +var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + +function countSymbols(string) { + return string + // replace every surrogate pair with a BMP symbol + .replace(regexAstralSymbols, '_') + // then get the length + .length; +} + +function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + + processed += String.fromCodePoint(codePoint); + break; + } + } + + return { + string: processed, + error: hasError + }; +} + +var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; + +function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + + var error = false; + + if (normalize(label) !== label || + (label[3] === "-" && label[4] === "-") || + label[0] === "-" || label[label.length - 1] === "-" || + label.indexOf(".") !== -1 || + label.search(combiningMarksRegex) === 0) { + error = true; + } + + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid") || + (processing === PROCESSING_OPTIONS.NONTRANSITIONAL && + status[1] !== "valid" && status[1] !== "deviation")) { + error = true; + break; + } + } + + return { + label: label, + error: error + }; +} + +function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch(e) { + result.error = true; + } + } + + return { + string: labels.join("."), + error: result.error + }; +} + +module.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch(e) { + result.error = true; + return l; + } + }); + + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + + for (var i=0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + + if (result.error) return null; + return labels.join("."); +}; + +module.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + + return { + domain: result.string, + error: result.error + }; +}; + +module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + + +/***/ }), + +/***/ 5871: +/***/ ((module) => { + +"use strict"; + + +var conversions = {}; +module.exports = conversions; + +function sign(x) { + return x < 0 ? -1 : 1; +} + +function evenRound(x) { + // Round x to the nearest integer, choosing the even integer if it lies halfway between two. + if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor) + return Math.floor(x); + } else { + return Math.round(x); + } +} + +function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + + return function(V, opts) { + if (!opts) opts = {}; + + let x = +V; + + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + + return x; + } + + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + + if (!Number.isFinite(x) || x === 0) { + return 0; + } + + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { // don't return negative zero + return 0; + } + } + + return x; + } +} + +conversions["void"] = function () { + return undefined; +}; + +conversions["boolean"] = function (val) { + return !!val; +}; + +conversions["byte"] = createNumberConversion(8, { unsigned: false }); +conversions["octet"] = createNumberConversion(8, { unsigned: true }); + +conversions["short"] = createNumberConversion(16, { unsigned: false }); +conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + +conversions["long"] = createNumberConversion(32, { unsigned: false }); +conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + +conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); +conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + +conversions["double"] = function (V) { + const x = +V; + + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + + return x; +}; + +conversions["unrestricted double"] = function (V) { + const x = +V; + + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + + return x; +}; + +// not quite valid, but good enough for JS +conversions["float"] = conversions["double"]; +conversions["unrestricted float"] = conversions["unrestricted double"]; + +conversions["DOMString"] = function (V, opts) { + if (!opts) opts = {}; + + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + + return String(V); +}; + +conversions["ByteString"] = function (V, opts) { + const x = String(V); + let c = undefined; + for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + + return x; +}; + +conversions["USVString"] = function (V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 0xD800 || c > 0xDFFF) { + U.push(String.fromCodePoint(c)); + } else if (0xDC00 <= c && c <= 0xDFFF) { + U.push(String.fromCodePoint(0xFFFD)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(0xFFFD)); + } else { + const d = S.charCodeAt(i + 1); + if (0xDC00 <= d && d <= 0xDFFF) { + const a = c & 0x3FF; + const b = d & 0x3FF; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(0xFFFD)); + } + } + } + } + + return U.join(''); +}; + +conversions["Date"] = function (V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return undefined; + } + + return V; +}; + +conversions["RegExp"] = function (V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + + return V; +}; + + +/***/ }), + +/***/ 8262: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +const usm = __nccwpck_require__(33); + +exports.implementation = class URLImpl { + constructor(constructorArgs) { + const url = constructorArgs[0]; + const base = constructorArgs[1]; + + let parsedBase = null; + if (base !== undefined) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + + const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + + this._url = parsedURL; + + // TODO: query stuff + } + + get href() { + return usm.serializeURL(this._url); + } + + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + + this._url = parsedURL; + } + + get origin() { + return usm.serializeURLOrigin(this._url); + } + + get protocol() { + return this._url.scheme + ":"; + } + + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + + get username() { + return this._url.username; + } + + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + usm.setTheUsername(this._url, v); + } + + get password() { + return this._url.password; + } + + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + usm.setThePassword(this._url, v); + } + + get host() { + const url = this._url; + + if (url.host === null) { + return ""; + } + + if (url.port === null) { + return usm.serializeHost(url.host); + } + + return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port); + } + + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + + get hostname() { + if (this._url.host === null) { + return ""; + } + + return usm.serializeHost(this._url.host); + } + + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + + get port() { + if (this._url.port === null) { + return ""; + } + + return usm.serializeInteger(this._url.port); + } + + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + + if (this._url.path.length === 0) { + return ""; + } + + return "/" + this._url.path.join("/"); + } + + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + + return "?" + this._url.query; + } + + set search(v) { + // TODO: query stuff + + const url = this._url; + + if (v === "") { + url.query = null; + return; + } + + const input = v[0] === "?" ? v.substring(1) : v; + url.query = ""; + usm.basicURLParse(input, { url, stateOverride: "query" }); + } + + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + + return "#" + this._url.fragment; + } + + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + + toJSON() { + return this.href; + } +}; + + +/***/ }), + +/***/ 653: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +const conversions = __nccwpck_require__(5871); +const utils = __nccwpck_require__(276); +const Impl = __nccwpck_require__(8262); + +const impl = utils.implSymbol; + +function URL(url) { + if (!this || this[impl] || !(this instanceof URL)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== undefined) { + args[1] = conversions["USVString"](args[1]); + } + + module.exports.setup(this, args); +} + +URL.prototype.toJSON = function toJSON() { + if (!this || !module.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); +}; +Object.defineProperty(URL.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true +}); + +URL.prototype.toString = function () { + if (!this || !module.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; +}; + +Object.defineProperty(URL.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true +}); + + +module.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL, + expose: { + Window: { URL: URL }, + Worker: { URL: URL } + } +}; + + + +/***/ }), + +/***/ 3323: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +exports.URL = __nccwpck_require__(653)["interface"]; +exports.serializeURL = __nccwpck_require__(33).serializeURL; +exports.serializeURLOrigin = __nccwpck_require__(33).serializeURLOrigin; +exports.basicURLParse = __nccwpck_require__(33).basicURLParse; +exports.setTheUsername = __nccwpck_require__(33).setTheUsername; +exports.setThePassword = __nccwpck_require__(33).setThePassword; +exports.serializeHost = __nccwpck_require__(33).serializeHost; +exports.serializeInteger = __nccwpck_require__(33).serializeInteger; +exports.parseURL = __nccwpck_require__(33).parseURL; + + +/***/ }), + +/***/ 33: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + +const punycode = __nccwpck_require__(5477); +const tr46 = __nccwpck_require__(2299); + +const specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 +}; + +const failure = Symbol("failure"); + +function countSymbols(str) { + return punycode.ucs2.decode(str).length; +} + +function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? undefined : String.fromCodePoint(c); +} + +function isASCIIDigit(c) { + return c >= 0x30 && c <= 0x39; +} + +function isASCIIAlpha(c) { + return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A); +} + +function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); +} + +function isASCIIHex(c) { + return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66); +} + +function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; +} + +function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; +} + +function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); +} + +function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); +} + +function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; +} + +function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; +} + +function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; +} + +function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== undefined; +} + +function isSpecial(url) { + return isSpecialScheme(url.scheme); +} + +function defaultPort(scheme) { + return specialSchemes[scheme]; +} + +function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + + return "%" + hex; +} + +function utf8PercentEncode(c) { + const buf = new Buffer(c); + + let str = ""; + + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + + return str; +} + +function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); +} + +function isC0ControlPercentEncode(c) { + return c <= 0x1F || c > 0x7E; +} + +const extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); +function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); +} + +const extraUserinfoPercentEncodeSet = + new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); +function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); +} + +function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + + return cStr; +} + +function parseIPv4Number(input) { + let R = 10; + + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + + if (input === "") { + return 0; + } + + const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/); + if (regex.test(input)) { + return failure; + } + + return parseInt(input, R); +} + +function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + + if (parts.length > 4) { + return input; + } + + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + + numbers.push(n); + } + + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + + let ipv4 = numbers.pop(); + let counter = 0; + + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + + return ipv4; +} + +function serializeIPv4(address) { + let output = ""; + let n = address; + + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + + return output; +} + +function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + + input = punycode.ucs2.decode(input); + + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + + let value = 0; + let length = 0; + + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 0x10 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + + pointer -= length; + + if (pieceIndex > 6) { + return failure; + } + + let numbersSeen = 0; + + while (input[pointer] !== undefined) { + let ipv4Piece = null; + + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + + if (!isASCIIDigit(input[pointer])) { + return failure; + } + + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + + address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece; + + ++numbersSeen; + + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + + if (numbersSeen !== 4) { + return failure; + } + + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === undefined) { + return failure; + } + } else if (input[pointer] !== undefined) { + return failure; + } + + address[pieceIndex] = value; + ++pieceIndex; + } + + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + + return address; +} + +function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + + output += address[pieceIndex].toString(16); + + if (pieceIndex !== 7) { + output += ":"; + } + } + + return output; +} + +function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + + return parseIPv6(input.substring(1, input.length - 1)); + } + + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + + return asciiDomain; +} + +function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; +} + +function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; // only find elements > 1 + let currStart = null; + let currLen = 0; + + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + + // if trailing zeros + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + + return { + idx: maxIdx, + len: maxLen + }; +} + +function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + + // IPv6 serializer + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + + return host; +} + +function trimControlChars(url) { + return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); +} + +function trimTabAndNewline(url) { + return url.replace(/\u0009|\u000A|\u000D/g, ""); +} + +function shortenPath(url) { + const path = url.path; + if (path.length === 0) { + return; + } + if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + + path.pop(); +} + +function includesCredentials(url) { + return url.username !== "" || url.password !== ""; +} + +function cannotHaveAUsernamePasswordPort(url) { + return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file"; +} + +function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); +} + +function URLStateMachine(input, base, encodingOverride, url, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url; + this.failure = false; + this.parseError = false; + + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + + cannotBeABaseURL: false + }; + + const res = trimControlChars(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + } + + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + + this.state = stateOverride || "scheme start"; + + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + + this.input = punycode.ucs2.decode(this.input); + + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? undefined : String.fromCodePoint(c); + + // exec state machine + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; // terminate algorithm + } else if (ret === failure) { + this.failure = true; + break; + } + } +} + +URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + + return true; +}; + +URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + + // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92)) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse hostname"] = +URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92)) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && + (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92) || + this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +const fileOtherwiseCodePoints = new Set([47, 92, 63, 35]); + +URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || + (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + + if (this.stateOverride) { + return false; + } + + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== undefined) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + + return true; +}; + +URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) || + (!this.stateOverride && (c === 63 || c === 35))) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && + !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === undefined || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + // TODO: If c is not a URL code point and not "%", parse error. + + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + + return true; +}; + +URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + // TODO: Add: not a URL code point + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + + return true; +}; + +URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || (!this.stateOverride && c === 35)) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + + const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 || + buffer[i] === 0x3C || buffer[i] === 0x3E) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + // TODO: If c is not a URL code point and not "%", parse error. + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { // do nothing + } else if (c === 0x0) { + this.parseError = true; + } else { + // TODO: If c is not a URL code point and not "%", parse error. + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + + return true; +}; + +function serializeURL(url, excludeFragment) { + let output = url.scheme + ":"; + if (url.host !== null) { + output += "//"; + + if (url.username !== "" || url.password !== "") { + output += url.username; + if (url.password !== "") { + output += ":" + url.password; + } + output += "@"; + } + + output += serializeHost(url.host); + + if (url.port !== null) { + output += ":" + url.port; + } + } else if (url.host === null && url.scheme === "file") { + output += "//"; + } + + if (url.cannotBeABaseURL) { + output += url.path[0]; + } else { + for (const string of url.path) { + output += "/" + string; + } + } + + if (url.query !== null) { + output += "?" + url.query; + } + + if (!excludeFragment && url.fragment !== null) { + output += "#" + url.fragment; + } + + return output; +} + +function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + + if (tuple.port !== null) { + result += ":" + tuple.port; + } + + return result; +} + +module.exports.serializeURL = serializeURL; + +module.exports.serializeURLOrigin = function (url) { + // https://url.spec.whatwg.org/#concept-url-origin + switch (url.scheme) { + case "blob": + try { + return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0])); + } catch (e) { + // serializing an opaque origin returns "null" + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url.scheme, + host: url.host, + port: url.port + }); + case "file": + // spec says "exercise to the reader", chrome says "file://" + return "file://"; + default: + // serializing an opaque origin returns "null" + return "null"; + } +}; + +module.exports.basicURLParse = function (input, options) { + if (options === undefined) { + options = {}; + } + + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + + return usm.url; +}; + +module.exports.setTheUsername = function (url, username) { + url.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } +}; + +module.exports.setThePassword = function (url, password) { + url.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } +}; + +module.exports.serializeHost = serializeHost; + +module.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + +module.exports.serializeInteger = function (integer) { + return String(integer); +}; + +module.exports.parseURL = function (input, options) { + if (options === undefined) { + options = {}; + } + + // We don't handle blobs, so this just delegates: + return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); +}; + + +/***/ }), + +/***/ 276: +/***/ ((module) => { + +"use strict"; + + +module.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } +}; + +module.exports.wrapperSymbol = Symbol("wrapper"); +module.exports.implSymbol = Symbol("impl"); + +module.exports.wrapperForImpl = function (impl) { + return impl[module.exports.wrapperSymbol]; +}; + +module.exports.implForWrapper = function (wrapper) { + return wrapper[module.exports.implSymbol]; +}; + + + +/***/ }), + +/***/ 1223: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var wrappy = __nccwpck_require__(2940) +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + + +/***/ }), + +/***/ 4294: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(4219); + + +/***/ }), + +/***/ 4219: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +var net = __nccwpck_require__(1808); +var tls = __nccwpck_require__(4404); +var http = __nccwpck_require__(3685); +var https = __nccwpck_require__(5687); +var events = __nccwpck_require__(2361); +var assert = __nccwpck_require__(9491); +var util = __nccwpck_require__(3837); + + +exports.httpOverHttp = httpOverHttp; +exports.httpsOverHttp = httpsOverHttp; +exports.httpOverHttps = httpOverHttps; +exports.httpsOverHttps = httpsOverHttps; + + +function httpOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + return agent; +} + +function httpsOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + +function httpOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + return agent; +} + +function httpsOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + + +function TunnelingAgent(options) { + var self = this; + self.options = options || {}; + self.proxyOptions = self.options.proxy || {}; + self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; + self.requests = []; + self.sockets = []; + + self.on('free', function onFree(socket, host, port, localAddress) { + var options = toOptions(host, port, localAddress); + for (var i = 0, len = self.requests.length; i < len; ++i) { + var pending = self.requests[i]; + if (pending.host === options.host && pending.port === options.port) { + // Detect the request to connect same origin server, + // reuse the connection. + self.requests.splice(i, 1); + pending.request.onSocket(socket); + return; + } + } + socket.destroy(); + self.removeSocket(socket); + }); +} +util.inherits(TunnelingAgent, events.EventEmitter); + +TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { + var self = this; + var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress)); + + if (self.sockets.length >= this.maxSockets) { + // We are over limit so we'll add it to the queue. + self.requests.push(options); + return; + } + + // If we are under maxSockets create a new one. + self.createSocket(options, function(socket) { + socket.on('free', onFree); + socket.on('close', onCloseOrRemove); + socket.on('agentRemove', onCloseOrRemove); + req.onSocket(socket); + + function onFree() { + self.emit('free', socket, options); + } + + function onCloseOrRemove(err) { + self.removeSocket(socket); + socket.removeListener('free', onFree); + socket.removeListener('close', onCloseOrRemove); + socket.removeListener('agentRemove', onCloseOrRemove); + } + }); +}; + +TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { + var self = this; + var placeholder = {}; + self.sockets.push(placeholder); + + var connectOptions = mergeOptions({}, self.proxyOptions, { + method: 'CONNECT', + path: options.host + ':' + options.port, + agent: false, + headers: { + host: options.host + ':' + options.port + } + }); + if (options.localAddress) { + connectOptions.localAddress = options.localAddress; + } + if (connectOptions.proxyAuth) { + connectOptions.headers = connectOptions.headers || {}; + connectOptions.headers['Proxy-Authorization'] = 'Basic ' + + new Buffer(connectOptions.proxyAuth).toString('base64'); + } + + debug('making CONNECT request'); + var connectReq = self.request(connectOptions); + connectReq.useChunkedEncodingByDefault = false; // for v0.6 + connectReq.once('response', onResponse); // for v0.6 + connectReq.once('upgrade', onUpgrade); // for v0.6 + connectReq.once('connect', onConnect); // for v0.7 or later + connectReq.once('error', onError); + connectReq.end(); + + function onResponse(res) { + // Very hacky. This is necessary to avoid http-parser leaks. + res.upgrade = true; + } + + function onUpgrade(res, socket, head) { + // Hacky. + process.nextTick(function() { + onConnect(res, socket, head); + }); + } + + function onConnect(res, socket, head) { + connectReq.removeAllListeners(); + socket.removeAllListeners(); + + if (res.statusCode !== 200) { + debug('tunneling socket could not be established, statusCode=%d', + res.statusCode); + socket.destroy(); + var error = new Error('tunneling socket could not be established, ' + + 'statusCode=' + res.statusCode); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + if (head.length > 0) { + debug('got illegal response body from proxy'); + socket.destroy(); + var error = new Error('got illegal response body from proxy'); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + debug('tunneling connection has established'); + self.sockets[self.sockets.indexOf(placeholder)] = socket; + return cb(socket); + } + + function onError(cause) { + connectReq.removeAllListeners(); + + debug('tunneling socket could not be established, cause=%s\n', + cause.message, cause.stack); + var error = new Error('tunneling socket could not be established, ' + + 'cause=' + cause.message); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + } +}; + +TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { + var pos = this.sockets.indexOf(socket) + if (pos === -1) { + return; + } + this.sockets.splice(pos, 1); + + var pending = this.requests.shift(); + if (pending) { + // If we have pending requests and a socket gets closed a new one + // needs to be created to take over in the pool for the one that closed. + this.createSocket(pending, function(socket) { + pending.request.onSocket(socket); + }); + } +}; + +function createSecureSocket(options, cb) { + var self = this; + TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var hostHeader = options.request.getHeader('host'); + var tlsOptions = mergeOptions({}, self.options, { + socket: socket, + servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host + }); + + // 0 is dummy port for v0.6 + var secureSocket = tls.connect(0, tlsOptions); + self.sockets[self.sockets.indexOf(socket)] = secureSocket; + cb(secureSocket); + }); +} + + +function toOptions(host, port, localAddress) { + if (typeof host === 'string') { // since v0.10 + return { + host: host, + port: port, + localAddress: localAddress + }; + } + return host; // for v0.11 or later +} + +function mergeOptions(target) { + for (var i = 1, len = arguments.length; i < len; ++i) { + var overrides = arguments[i]; + if (typeof overrides === 'object') { + var keys = Object.keys(overrides); + for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { + var k = keys[j]; + if (overrides[k] !== undefined) { + target[k] = overrides[k]; + } + } + } + } + return target; +} + + +var debug; +if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + debug = function() { + var args = Array.prototype.slice.call(arguments); + if (typeof args[0] === 'string') { + args[0] = 'TUNNEL: ' + args[0]; + } else { + args.unshift('TUNNEL:'); + } + console.error.apply(console, args); + } +} else { + debug = function() {}; +} +exports.debug = debug; // for test + + +/***/ }), + +/***/ 5030: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function getUserAgent() { + if (typeof navigator === "object" && "userAgent" in navigator) { + return navigator.userAgent; + } + + if (typeof process === "object" && "version" in process) { + return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`; + } + + return ""; +} + +exports.getUserAgent = getUserAgent; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 5840: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "v1", ({ + enumerable: true, + get: function () { + return _v.default; + } +})); +Object.defineProperty(exports, "v3", ({ + enumerable: true, + get: function () { + return _v2.default; + } +})); +Object.defineProperty(exports, "v4", ({ + enumerable: true, + get: function () { + return _v3.default; + } +})); +Object.defineProperty(exports, "v5", ({ + enumerable: true, + get: function () { + return _v4.default; + } +})); +Object.defineProperty(exports, "NIL", ({ + enumerable: true, + get: function () { + return _nil.default; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _version.default; + } +})); +Object.defineProperty(exports, "validate", ({ + enumerable: true, + get: function () { + return _validate.default; + } +})); +Object.defineProperty(exports, "stringify", ({ + enumerable: true, + get: function () { + return _stringify.default; + } +})); +Object.defineProperty(exports, "parse", ({ + enumerable: true, + get: function () { + return _parse.default; + } +})); + +var _v = _interopRequireDefault(__nccwpck_require__(8628)); + +var _v2 = _interopRequireDefault(__nccwpck_require__(6409)); + +var _v3 = _interopRequireDefault(__nccwpck_require__(5122)); + +var _v4 = _interopRequireDefault(__nccwpck_require__(9120)); + +var _nil = _interopRequireDefault(__nccwpck_require__(5332)); + +var _version = _interopRequireDefault(__nccwpck_require__(1595)); + +var _validate = _interopRequireDefault(__nccwpck_require__(6900)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); + +var _parse = _interopRequireDefault(__nccwpck_require__(2746)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ 4569: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('md5').update(bytes).digest(); +} + +var _default = md5; +exports["default"] = _default; + +/***/ }), + +/***/ 5332: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = '00000000-0000-0000-0000-000000000000'; +exports["default"] = _default; + +/***/ }), + +/***/ 2746: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(6900)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function parse(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + let v; + const arr = new Uint8Array(16); // Parse ########-....-....-....-............ + + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 0xff; + arr[2] = v >>> 8 & 0xff; + arr[3] = v & 0xff; // Parse ........-####-....-....-............ + + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 0xff; // Parse ........-....-####-....-............ + + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 0xff; // Parse ........-....-....-####-............ + + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 0xff; // Parse ........-....-....-....-############ + // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) + + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; + arr[11] = v / 0x100000000 & 0xff; + arr[12] = v >>> 24 & 0xff; + arr[13] = v >>> 16 & 0xff; + arr[14] = v >>> 8 & 0xff; + arr[15] = v & 0xff; + return arr; +} + +var _default = parse; +exports["default"] = _default; + +/***/ }), + +/***/ 814: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; +exports["default"] = _default; + +/***/ }), + +/***/ 807: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = rng; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate + +let poolPtr = rnds8Pool.length; + +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + _crypto.default.randomFillSync(rnds8Pool); + + poolPtr = 0; + } + + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} + +/***/ }), + +/***/ 5274: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('sha1').update(bytes).digest(); +} + +var _default = sha1; +exports["default"] = _default; + +/***/ }), + +/***/ 8950: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(6900)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +const byteToHex = []; + +for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} + +function stringify(arr, offset = 0) { + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!(0, _validate.default)(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } + + return uuid; +} + +var _default = stringify; +exports["default"] = _default; + +/***/ }), + +/***/ 8628: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(807)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html +let _nodeId; + +let _clockseq; // Previous uuid creation time + + +let _lastMSecs = 0; +let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details + +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 + + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || _rng.default)(); + + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + + + let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + + let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) + + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression + + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + + + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } // Per 4.2.1.2 Throw error if too many uuids are requested + + + if (nsecs >= 10000) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + + msecs += 12219292800000; // `time_low` + + const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; // `time_mid` + + const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; // `time_high_and_version` + + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + + b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + + b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` + + b[i++] = clockseq & 0xff; // `node` + + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + + return buf || (0, _stringify.default)(b); +} + +var _default = v1; +exports["default"] = _default; + +/***/ }), + +/***/ 6409: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(5998)); + +var _md = _interopRequireDefault(__nccwpck_require__(4569)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v3 = (0, _v.default)('v3', 0x30, _md.default); +var _default = v3; +exports["default"] = _default; + +/***/ }), + +/***/ 5998: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = _default; +exports.URL = exports.DNS = void 0; + +var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); + +var _parse = _interopRequireDefault(__nccwpck_require__(2746)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); // UTF8 escape + + const bytes = []; + + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + + return bytes; +} + +const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; +exports.DNS = DNS; +const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; +exports.URL = URL; + +function _default(name, version, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + if (typeof value === 'string') { + value = stringToBytes(value); + } + + if (typeof namespace === 'string') { + namespace = (0, _parse.default)(namespace); + } + + if (namespace.length !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } // Compute hash of namespace and value, Per 4.3 + // Future: Use spread syntax when supported on all platforms, e.g. `bytes = + // hashfunc([...namespace, ... value])` + + + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 0x0f | version; + bytes[8] = bytes[8] & 0x3f | 0x80; + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + + return buf; + } + + return (0, _stringify.default)(bytes); + } // Function#name is not settable on some platforms (#270) + + + try { + generateUUID.name = name; // eslint-disable-next-line no-empty + } catch (err) {} // For CommonJS default export support + + + generateUUID.DNS = DNS; + generateUUID.URL = URL; + return generateUUID; +} + +/***/ }), + +/***/ 5122: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(807)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function v4(options, buf, offset) { + options = options || {}; + + const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + + + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + + return buf; + } + + return (0, _stringify.default)(rnds); +} + +var _default = v4; +exports["default"] = _default; + +/***/ }), + +/***/ 9120: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(5998)); + +var _sha = _interopRequireDefault(__nccwpck_require__(5274)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v5 = (0, _v.default)('v5', 0x50, _sha.default); +var _default = v5; +exports["default"] = _default; + +/***/ }), + +/***/ 6900: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _regex = _interopRequireDefault(__nccwpck_require__(814)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function validate(uuid) { + return typeof uuid === 'string' && _regex.default.test(uuid); +} + +var _default = validate; +exports["default"] = _default; + +/***/ }), + +/***/ 1595: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(6900)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function version(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + return parseInt(uuid.substr(14, 1), 16); +} + +var _default = version; +exports["default"] = _default; + +/***/ }), + +/***/ 2940: +/***/ ((module) => { + +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + + +/***/ }), + +/***/ 2877: +/***/ ((module) => { + +module.exports = eval("require")("encoding"); + + +/***/ }), + +/***/ 9491: +/***/ ((module) => { + +"use strict"; +module.exports = require("assert"); + +/***/ }), + +/***/ 6113: +/***/ ((module) => { + +"use strict"; +module.exports = require("crypto"); + +/***/ }), + +/***/ 2361: +/***/ ((module) => { + +"use strict"; +module.exports = require("events"); + +/***/ }), + +/***/ 7147: +/***/ ((module) => { + +"use strict"; +module.exports = require("fs"); + +/***/ }), + +/***/ 3685: +/***/ ((module) => { + +"use strict"; +module.exports = require("http"); + +/***/ }), + +/***/ 5687: +/***/ ((module) => { + +"use strict"; +module.exports = require("https"); + +/***/ }), + +/***/ 1808: +/***/ ((module) => { + +"use strict"; +module.exports = require("net"); + +/***/ }), + +/***/ 2037: +/***/ ((module) => { + +"use strict"; +module.exports = require("os"); + +/***/ }), + +/***/ 1017: +/***/ ((module) => { + +"use strict"; +module.exports = require("path"); + +/***/ }), + +/***/ 5477: +/***/ ((module) => { + +"use strict"; +module.exports = require("punycode"); + +/***/ }), + +/***/ 2781: +/***/ ((module) => { + +"use strict"; +module.exports = require("stream"); + +/***/ }), + +/***/ 4404: +/***/ ((module) => { + +"use strict"; +module.exports = require("tls"); + +/***/ }), + +/***/ 7310: +/***/ ((module) => { + +"use strict"; +module.exports = require("url"); + +/***/ }), + +/***/ 3837: +/***/ ((module) => { + +"use strict"; +module.exports = require("util"); + +/***/ }), + +/***/ 9796: +/***/ ((module) => { + +"use strict"; +module.exports = require("zlib"); + +/***/ }), + +/***/ 1907: +/***/ ((module) => { + +"use strict"; +module.exports = JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nccwpck_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require__); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/"; +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = __nccwpck_require__(1302); +/******/ module.exports = __webpack_exports__; +/******/ +/******/ })() +; diff --git a/.github/scripts/buildActions.sh b/.github/scripts/buildActions.sh index 4bc095ba6a29..d694de83cb5d 100755 --- a/.github/scripts/buildActions.sh +++ b/.github/scripts/buildActions.sh @@ -25,6 +25,7 @@ declare -r GITHUB_ACTIONS=( "$ACTIONS_DIR/authorChecklist/authorChecklist.ts" "$ACTIONS_DIR/reviewerChecklist/reviewerChecklist.js" "$ACTIONS_DIR/validateReassureOutput/validateReassureOutput.js" + "$ACTIONS_DIR/getGraphiteString/getGraphiteString.js" ) # This will be inserted at the top of all compiled files as a warning to devs. From 81b252a1c10cec77204edad6198d1222818dd5db Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 15:23:15 +0100 Subject: [PATCH 033/233] format: fix lint and prettier --- .../getGraphiteString/getGraphiteString.js | 82 +++++++++---------- .../workflows/reassurePerformanceTests.yml | 2 +- 2 files changed, 38 insertions(+), 46 deletions(-) diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js index 6648560ac62d..3767eccb88d1 100644 --- a/.github/actions/javascript/getGraphiteString/getGraphiteString.js +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -1,53 +1,45 @@ -const core = require("@actions/core"); +const core = require('@actions/core'); const github = require('@actions/github'); -const fs = require("fs"); +const fs = require('fs'); const run = () => { - // Prefix path to the graphite metric - const GRAPHITE_PATH = "bucket1.reassure"; - - const regressionOutput = JSON.parse( - fs.readFileSync(".reassure/output.json", "utf8") - ); - - const creationDate = regressionOutput.metadata.current.creationDate; - const timestampInMili = new Date(creationDate).getTime(); - // Graphite accepts timestamp in seconds - const timestamp = Math.floor(timestampInMili / 1000); - - // get PR number from the github context - const prNumber = github.context.payload.pull_request.number; - - - // We need to combine all tests from the 4 buckets - const reassureTests = [ - ...regressionOutput.meaningless, - ...regressionOutput.significant, - ...regressionOutput.countChanged, - ...regressionOutput.added, - ]; - - // Map through every test and create string for meanDuration and meanCount - // eslint-disable-next-line rulesdir/prefer-underscore-method - const graphiteString = reassureTests - .map((test) => { - const current = test.current; - // Graphite doesn't accept metrics name with space, we replace spaces with "-" - const formattedName = current.name.split(" ").join("-"); - - const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; - const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; - - return `${meanDurationString}\n${meanCountString}`; - }) - .join("\n"); - - // Set generated graphite string to the github variable - core.setOutput("graphiteString", graphiteString); + // Prefix path to the graphite metric + const GRAPHITE_PATH = 'bucket1.reassure'; + + const regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + + const creationDate = regressionOutput.metadata.current.creationDate; + const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds + const timestamp = Math.floor(timestampInMili / 1000); + + // get PR number from the github context + const prNumber = github.context.payload.pull_request.number; + + // We need to combine all tests from the 4 buckets + const reassureTests = [...regressionOutput.meaningless, ...regressionOutput.significant, ...regressionOutput.countChanged, ...regressionOutput.added]; + + // Map through every test and create string for meanDuration and meanCount + // eslint-disable-next-line rulesdir/prefer-underscore-method + const graphiteString = reassureTests + .map((test) => { + const current = test.current; + // Graphite doesn't accept metrics name with space, we replace spaces with "-" + const formattedName = current.name.split(' ').join('-'); + + const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; + const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; + + return `${meanDurationString}\n${meanCountString}`; + }) + .join('\n'); + + // Set generated graphite string to the github variable + core.setOutput('graphiteString', graphiteString); }; if (require.main === module) { - run(); + run(); } -module.exports = run; \ No newline at end of file +module.exports = run; diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index 7b647ce2e16a..c39b96b6bc84 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -53,4 +53,4 @@ jobs: - name: Send graphite data # run only when merged to master if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' - run: echo -e "${{ steps.saveGraphiteString.outputs.graphiteString }}" | nc $GRAFHITE_SERVER $GRAFHITE_PORT + run: echo -e "${{ steps.saveGraphiteString.outputs.graphiteString }}" | nc "$GRAFHITE_SERVER" "$GRAFHITE_PORT" From 810d3abebae15d16891655f6449ae5141a760cbc Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 15:28:54 +0100 Subject: [PATCH 034/233] chore: rebuild gh actions --- .../javascript/getGraphiteString/index.js | 80 ++++++++----------- 1 file changed, 35 insertions(+), 45 deletions(-) diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js index cba86128c5da..6e08d845887d 100644 --- a/.github/actions/javascript/getGraphiteString/index.js +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -1,6 +1,3 @@ -/** - * NOTE: This is a compiled file. DO NOT directly edit this file. - */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ @@ -12,55 +9,48 @@ const github = __nccwpck_require__(5438); const fs = __nccwpck_require__(7147); const run = () => { - // Prefix path to the graphite metric - const GRAPHITE_PATH = "bucket1.reassure"; - - const regressionOutput = JSON.parse( - fs.readFileSync(".reassure/output.json", "utf8") - ); - - const creationDate = regressionOutput.metadata.current.creationDate; - const timestampInMili = new Date(creationDate).getTime(); - // Graphite accepts timestamp in seconds - const timestamp = Math.floor(timestampInMili / 1000); - - // get PR number from the github context - const prNumber = github.context.payload.pull_request.number; - - - // We need to combine all tests from the 4 buckets - const reassureTests = [ - ...regressionOutput.meaningless, - ...regressionOutput.significant, - ...regressionOutput.countChanged, - ...regressionOutput.added, - ]; - - // Map through every test and create string for meanDuration and meanCount - // eslint-disable-next-line rulesdir/prefer-underscore-method - const graphiteString = reassureTests - .map((test) => { - const current = test.current; - // Graphite doesn't accept metrics name with space, we replace spaces with "-" - const formattedName = current.name.split(" ").join("-"); - - const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; - const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; - - return `${meanDurationString}\n${meanCountString}`; - }) - .join("\n"); + // Prefix path to the graphite metric + const GRAPHITE_PATH = 'bucket1.reassure'; + + const regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + + const creationDate = regressionOutput.metadata.current.creationDate; + const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds + const timestamp = Math.floor(timestampInMili / 1000); + + // get PR number from the github context + const prNumber = github.context.payload.pull_request.number; - // Set generated graphite string to the github variable - core.setOutput("graphiteString", graphiteString); + // We need to combine all tests from the 4 buckets + const reassureTests = [...regressionOutput.meaningless, ...regressionOutput.significant, ...regressionOutput.countChanged, ...regressionOutput.added]; + + // Map through every test and create string for meanDuration and meanCount + // eslint-disable-next-line rulesdir/prefer-underscore-method + const graphiteString = reassureTests + .map((test) => { + const current = test.current; + // Graphite doesn't accept metrics name with space, we replace spaces with "-" + const formattedName = current.name.split(' ').join('-'); + + const meanDurationString = `${GRAPHITE_PATH}.meanDuration.PR-${prNumber}.${formattedName} ${current.meanDuration} ${timestamp}`; + const meanCountString = `${GRAPHITE_PATH}.meanCount.PR-${prNumber}.${formattedName} ${current.meanCount} ${timestamp}`; + + return `${meanDurationString}\n${meanCountString}`; + }) + .join('\n'); + + // Set generated graphite string to the github variable + core.setOutput('graphiteString', graphiteString); }; if (require.main === require.cache[eval('__filename')]) { - run(); + run(); } module.exports = run; + /***/ }), /***/ 7351: @@ -9747,4 +9737,4 @@ module.exports = JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"] /******/ module.exports = __webpack_exports__; /******/ /******/ })() -; +; \ No newline at end of file From 32ed6d60bcbd39d8cae0540846a38b3d6c4a6553 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 15:32:15 +0100 Subject: [PATCH 035/233] chore: build gh actions --- .github/actions/javascript/getGraphiteString/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js index 6e08d845887d..6b215050cb47 100644 --- a/.github/actions/javascript/getGraphiteString/index.js +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -1,3 +1,6 @@ +/** + * NOTE: This is a compiled file. DO NOT directly edit this file. + */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ @@ -9737,4 +9740,4 @@ module.exports = JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"] /******/ module.exports = __webpack_exports__; /******/ /******/ })() -; \ No newline at end of file +; From cb360d333996495f179915f7d26cc5ebc473bfeb Mon Sep 17 00:00:00 2001 From: Eric Han Date: Wed, 14 Feb 2024 23:22:39 +0800 Subject: [PATCH 036/233] popup alert and return back when uploading a protected PDF --- ...oraryForRefactorRequestConfirmationList.js | 88 +++++++++++++------ src/components/PDFThumbnail/index.native.tsx | 3 +- src/components/PDFThumbnail/index.tsx | 6 +- src/components/PDFThumbnail/types.ts | 3 + src/languages/en.ts | 1 + src/languages/es.ts | 1 + 6 files changed, 73 insertions(+), 29 deletions(-) diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index c1228a22bc17..1d0b071e45f8 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -4,7 +4,7 @@ import Str from 'expensify-common/lib/str'; import lodashGet from 'lodash/get'; import PropTypes from 'prop-types'; import React, {useCallback, useEffect, useMemo, useReducer, useRef, useState} from 'react'; -import {View} from 'react-native'; +import {InteractionManager, View} from 'react-native'; import {withOnyx} from 'react-native-onyx'; import _ from 'underscore'; import useLocalize from '@hooks/useLocalize'; @@ -32,6 +32,7 @@ import Button from './Button'; import ButtonWithDropdownMenu from './ButtonWithDropdownMenu'; import categoryPropTypes from './categoryPropTypes'; import ConfirmedRoute from './ConfirmedRoute'; +import ConfirmModal from './ConfirmModal'; import FormHelpMessage from './FormHelpMessage'; import * as Expensicons from './Icon/Expensicons'; import Image from './Image'; @@ -308,6 +309,15 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ const [merchantError, setMerchantError] = useState(false); + const [isAttachmentInvalid, setIsAttachmentInvalid] = useState(false); + + const hideRecieptModal = () => { + setIsAttachmentInvalid(false); + InteractionManager.runAfterInteractions(() => { + Navigation.goBack(ROUTES.MONEY_REQUEST_CREATE_TAB_SCAN.getRoute(iouType, transaction.transactionID, reportID)); + }); + }; + const shouldDisplayFieldError = useMemo(() => { if (!isEditingSplitBill) { return false; @@ -851,7 +861,35 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ (supplementaryField) => supplementaryField.item, ); - const {image: receiptImage, thumbnail: receiptThumbnail} = receiptPath && receiptFilename ? ReceiptUtils.getThumbnailAndImageURIs(transaction, receiptPath, receiptFilename) : {}; + const { + image: receiptImage, + thumbnail: receiptThumbnail, + isLocalFile, + } = receiptPath && receiptFilename ? ReceiptUtils.getThumbnailAndImageURIs(transaction, receiptPath, receiptFilename) : {}; + + const receiptThumbnailContent = useMemo( + () => + isLocalFile && Str.isPDF(receiptFilename) ? ( + setIsAttachmentInvalid(true)} + /> + ) : ( + + ), + [receiptFilename, receiptImage, styles, receiptThumbnail, isLocalFile], + ); + return ( )} - {receiptImage || receiptThumbnail ? ( - - ) : ( - // The empty receipt component should only show for IOU Requests of a paid policy ("Team" or "Corporate") - PolicyUtils.isPaidGroupPolicy(policy) && - !isDistanceRequest && - iouType === CONST.IOU.TYPE.REQUEST && ( - - Navigation.navigate( - ROUTES.MONEY_REQUEST_STEP_SCAN.getRoute(CONST.IOU.ACTION.CREATE, iouType, transaction.transactionID, reportID, Navigation.getActiveRouteWithoutParams()), - ) - } - /> - ) - )} + {receiptImage || receiptThumbnail + ? receiptThumbnailContent + : // The empty receipt component should only show for IOU Requests of a paid policy ("Team" or "Corporate") + PolicyUtils.isPaidGroupPolicy(policy) && + !isDistanceRequest && + iouType === CONST.IOU.TYPE.REQUEST && ( + + Navigation.navigate( + ROUTES.MONEY_REQUEST_STEP_SCAN.getRoute(CONST.IOU.ACTION.CREATE, iouType, transaction.transactionID, reportID, Navigation.getActiveRouteWithoutParams()), + ) + } + /> + )} {primaryFields} {!shouldShowAllFields && ( @@ -916,6 +945,15 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ )} {shouldShowAllFields && <>{supplementaryFields}} + ); } diff --git a/src/components/PDFThumbnail/index.native.tsx b/src/components/PDFThumbnail/index.native.tsx index a7f22ebaf870..7b94c017a3c9 100644 --- a/src/components/PDFThumbnail/index.native.tsx +++ b/src/components/PDFThumbnail/index.native.tsx @@ -6,7 +6,7 @@ import useThemeStyles from '@hooks/useThemeStyles'; import addEncryptedAuthTokenToURL from '@libs/addEncryptedAuthTokenToURL'; import type PDFThumbnailProps from './types'; -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, onPassword = () => {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const sizeStyles = [styles.w100, styles.h100]; @@ -20,6 +20,7 @@ function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PD source={{uri: isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL.toString()}} singlePage style={sizeStyles} + onError={onPassword} /> diff --git a/src/components/PDFThumbnail/index.tsx b/src/components/PDFThumbnail/index.tsx index 403a2124dc12..c5b02ac10d47 100644 --- a/src/components/PDFThumbnail/index.tsx +++ b/src/components/PDFThumbnail/index.tsx @@ -14,7 +14,7 @@ if (!pdfjs.GlobalWorkerOptions.workerSrc) { ).toString(); } -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, onPassword = () => {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const thumbnail = useMemo( @@ -27,12 +27,12 @@ function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false}: PD cMapPacked: true, }} externalLinkTarget="_blank" - onPassword={() => {}} + onPassword={onPassword} > ), - [isAuthTokenRequired, previewSourceURL], + [isAuthTokenRequired, previewSourceURL, onPassword], ); return ( diff --git a/src/components/PDFThumbnail/types.ts b/src/components/PDFThumbnail/types.ts index 8f25fb8b0d4e..db3785e5a115 100644 --- a/src/components/PDFThumbnail/types.ts +++ b/src/components/PDFThumbnail/types.ts @@ -9,6 +9,9 @@ type PDFThumbnailProps = { /** Whether the image requires an authToken */ isAuthTokenRequired?: boolean; + + /** Callback to call if PDF is password protected */ + onPassword?: () => void; }; export default PDFThumbnailProps; diff --git a/src/languages/en.ts b/src/languages/en.ts index c4698974c3b1..5eb045799212 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -564,6 +564,7 @@ export default { deleteReceipt: 'Delete receipt', deleteConfirmation: 'Are you sure you want to delete this receipt?', addReceipt: 'Add receipt', + protectedPDFNotSupportedError: 'Password protected PDF receipt is not supported.', }, iou: { amount: 'Amount', diff --git a/src/languages/es.ts b/src/languages/es.ts index 74d7b634fc81..cb21690521b8 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -557,6 +557,7 @@ export default { deleteReceipt: 'Eliminar recibo', deleteConfirmation: '¿Estás seguro de que quieres borrar este recibo?', addReceipt: 'Añadir recibo', + protectedPDFNotSupportedError: 'Spanish message TBD', }, iou: { amount: 'Importe', From 738defbaeedbda487cb4a80d43efde0bdc304dd3 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 16:24:22 +0100 Subject: [PATCH 037/233] fix: add typing for outputs --- .github/actions/javascript/getGraphiteString/action.yml | 3 +++ .../actions/javascript/getGraphiteString/getGraphiteString.js | 2 +- .github/actions/javascript/getGraphiteString/index.js | 2 +- .github/workflows/reassurePerformanceTests.yml | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/actions/javascript/getGraphiteString/action.yml b/.github/actions/javascript/getGraphiteString/action.yml index 488d14d27b21..9101a410f24d 100644 --- a/.github/actions/javascript/getGraphiteString/action.yml +++ b/.github/actions/javascript/getGraphiteString/action.yml @@ -1,5 +1,8 @@ name: 'Get and Save graphite string' description: 'Parse reassure output.json file and create string which can be sent to the graphite server' +outputs: + GRAPHITE_STRING: + description: String with reassure data which can be directly sent to the graphite server runs: using: 'node20' main: './index.js' diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js index 3767eccb88d1..f09f9ea78ea1 100644 --- a/.github/actions/javascript/getGraphiteString/getGraphiteString.js +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -35,7 +35,7 @@ const run = () => { .join('\n'); // Set generated graphite string to the github variable - core.setOutput('graphiteString', graphiteString); + core.setOutput('GRAPHITE_STRING', graphiteString); }; if (require.main === module) { diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js index 6b215050cb47..89469637aa8a 100644 --- a/.github/actions/javascript/getGraphiteString/index.js +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -44,7 +44,7 @@ const run = () => { .join('\n'); // Set generated graphite string to the github variable - core.setOutput('graphiteString', graphiteString); + core.setOutput('GRAPHITE_STRING', graphiteString); }; if (require.main === require.cache[eval('__filename')]) { diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index c39b96b6bc84..afd30adce322 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -53,4 +53,4 @@ jobs: - name: Send graphite data # run only when merged to master if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' - run: echo -e "${{ steps.saveGraphiteString.outputs.graphiteString }}" | nc "$GRAFHITE_SERVER" "$GRAFHITE_PORT" + run: echo -e "${{ steps.saveGraphiteString.outputs.GRAPHITE_STRING }}" | nc "$GRAFHITE_SERVER" "$GRAFHITE_PORT" From 14de88fcb101f2ce46fd1638a1ac8f332964f38f Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 14 Feb 2024 16:38:57 +0100 Subject: [PATCH 038/233] fix: fix spelling --- .github/workflows/reassurePerformanceTests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index afd30adce322..1eaf2f2ef992 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -53,4 +53,4 @@ jobs: - name: Send graphite data # run only when merged to master if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' - run: echo -e "${{ steps.saveGraphiteString.outputs.GRAPHITE_STRING }}" | nc "$GRAFHITE_SERVER" "$GRAFHITE_PORT" + run: echo -e "${{ steps.saveGraphiteString.outputs.GRAPHITE_STRING }}" | nc "$GRAPHITE_SERVER" "$GRAPHITE_PORT" From c831a60ee3538b260850f843ed7d3da8c85b4f34 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Fri, 16 Feb 2024 11:52:24 +0100 Subject: [PATCH 039/233] feat: add error handling for parsing json --- .../javascript/getGraphiteString/getGraphiteString.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js index f09f9ea78ea1..26e5f86e778a 100644 --- a/.github/actions/javascript/getGraphiteString/getGraphiteString.js +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -6,7 +6,14 @@ const run = () => { // Prefix path to the graphite metric const GRAPHITE_PATH = 'bucket1.reassure'; - const regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + let regressionOutput; + try { + regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + } catch (err) { + // Handle errors that occur during file reading or parsing + console.error('Error while parsing output.json:', err.message); + core.setFailed(err); + } const creationDate = regressionOutput.metadata.current.creationDate; const timestampInMili = new Date(creationDate).getTime(); From afc2e5852b0677c90806a9f9721f20e5f70914b8 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Fri, 16 Feb 2024 11:57:20 +0100 Subject: [PATCH 040/233] chore: rebuild actions --- .github/actions/javascript/getGraphiteString/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js index 89469637aa8a..725830d988f2 100644 --- a/.github/actions/javascript/getGraphiteString/index.js +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -15,7 +15,14 @@ const run = () => { // Prefix path to the graphite metric const GRAPHITE_PATH = 'bucket1.reassure'; - const regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + let regressionOutput; + try { + regressionOutput = JSON.parse(fs.readFileSync('.reassure/output.json', 'utf8')); + } catch (err) { + // Handle errors that occur during file reading or parsing + console.error('Error while parsing output.json:', err.message); + core.setFailed(err); + } const creationDate = regressionOutput.metadata.current.creationDate; const timestampInMili = new Date(creationDate).getTime(); From 8d514bc40b45ce009002a2b009dd4d39e3290ede Mon Sep 17 00:00:00 2001 From: Eric Han Date: Fri, 16 Feb 2024 23:38:45 +0800 Subject: [PATCH 041/233] skip loading protected PDF and address PR comments --- ...oraryForRefactorRequestConfirmationList.js | 6 ++--- src/components/PDFThumbnail/index.native.tsx | 27 ++++++++++++------- src/components/PDFThumbnail/index.tsx | 17 ++++++++---- src/components/PDFThumbnail/types.ts | 4 +-- .../ReportActionItemImage.tsx | 1 - 5 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index 1d0b071e45f8..cb35bb0803fa 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -312,7 +312,6 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ const [isAttachmentInvalid, setIsAttachmentInvalid] = useState(false); const hideRecieptModal = () => { - setIsAttachmentInvalid(false); InteractionManager.runAfterInteractions(() => { Navigation.goBack(ROUTES.MONEY_REQUEST_CREATE_TAB_SCAN.getRoute(iouType, transaction.transactionID, reportID)); }); @@ -873,9 +872,8 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ setIsAttachmentInvalid(true)} + skipLoadingProtectedPDF={isAttachmentInvalid ? true : () => setIsAttachmentInvalid(true)} /> ) : ( ), - [receiptFilename, receiptImage, styles, receiptThumbnail, isLocalFile], + [receiptFilename, receiptImage, styles, receiptThumbnail, isLocalFile, isAttachmentInvalid], ); return ( diff --git a/src/components/PDFThumbnail/index.native.tsx b/src/components/PDFThumbnail/index.native.tsx index 7b94c017a3c9..deb80d77a947 100644 --- a/src/components/PDFThumbnail/index.native.tsx +++ b/src/components/PDFThumbnail/index.native.tsx @@ -6,22 +6,29 @@ import useThemeStyles from '@hooks/useThemeStyles'; import addEncryptedAuthTokenToURL from '@libs/addEncryptedAuthTokenToURL'; import type PDFThumbnailProps from './types'; -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, onPassword = () => {}}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, skipLoadingProtectedPDF = false}: PDFThumbnailProps) { const styles = useThemeStyles(); const sizeStyles = [styles.w100, styles.h100]; return ( - } - source={{uri: isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL.toString()}} - singlePage - style={sizeStyles} - onError={onPassword} - /> + {!(typeof skipLoadingProtectedPDF === 'boolean' && skipLoadingProtectedPDF) && ( + } + source={{uri: isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL}} + singlePage + style={sizeStyles} + onError={(error) => { + const errorObj = error as {message: string}; + if (errorObj.message.match(/password/i) && typeof skipLoadingProtectedPDF === 'function') { + skipLoadingProtectedPDF(); + } + }} + /> + )} ); diff --git a/src/components/PDFThumbnail/index.tsx b/src/components/PDFThumbnail/index.tsx index c5b02ac10d47..333fbd7ee1bc 100644 --- a/src/components/PDFThumbnail/index.tsx +++ b/src/components/PDFThumbnail/index.tsx @@ -14,30 +14,37 @@ if (!pdfjs.GlobalWorkerOptions.workerSrc) { ).toString(); } -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, onPassword = () => {}}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, skipLoadingProtectedPDF = false}: PDFThumbnailProps) { const styles = useThemeStyles(); const thumbnail = useMemo( () => ( } - file={isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL.toString()} + file={isAuthTokenRequired ? addEncryptedAuthTokenToURL(previewSourceURL) : previewSourceURL} options={{ cMapUrl: 'cmaps/', cMapPacked: true, }} externalLinkTarget="_blank" - onPassword={onPassword} + onPassword={() => { + if (typeof skipLoadingProtectedPDF !== 'function') { + return; + } + skipLoadingProtectedPDF(); + }} > ), - [isAuthTokenRequired, previewSourceURL, onPassword], + [isAuthTokenRequired, previewSourceURL, skipLoadingProtectedPDF], ); return ( - {thumbnail} + + {!(typeof skipLoadingProtectedPDF === 'boolean' && skipLoadingProtectedPDF) && thumbnail} + ); } diff --git a/src/components/PDFThumbnail/types.ts b/src/components/PDFThumbnail/types.ts index db3785e5a115..935326fbdd02 100644 --- a/src/components/PDFThumbnail/types.ts +++ b/src/components/PDFThumbnail/types.ts @@ -10,8 +10,8 @@ type PDFThumbnailProps = { /** Whether the image requires an authToken */ isAuthTokenRequired?: boolean; - /** Callback to call if PDF is password protected */ - onPassword?: () => void; + /** Whether need to skip loading password protected PDF */ + skipLoadingProtectedPDF?: (() => void) | boolean; }; export default PDFThumbnailProps; diff --git a/src/components/ReportActionItem/ReportActionItemImage.tsx b/src/components/ReportActionItem/ReportActionItemImage.tsx index c5ee337e04d9..57a56e4067f0 100644 --- a/src/components/ReportActionItem/ReportActionItemImage.tsx +++ b/src/components/ReportActionItem/ReportActionItemImage.tsx @@ -93,7 +93,6 @@ function ReportActionItemImage({ ); } else { From 9e9a13eadea85d6c3cac7bcd4df687c0c11f5719 Mon Sep 17 00:00:00 2001 From: Agata Kosior Date: Fri, 16 Feb 2024 16:54:15 +0100 Subject: [PATCH 042/233] fix: display actor name only for group chats --- src/libs/SidebarUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 0ae3468f3124..5d74dcb319eb 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -388,7 +388,7 @@ function getOptionData({ .join(' '); } - result.alternateText = hasMultipleParticipants && lastActorDisplayName ? `${lastActorDisplayName}: ${lastMessageText}` : lastMessageText || formattedLogin; + result.alternateText = ReportUtils.isGroupChat(report) && lastActorDisplayName ? `${lastActorDisplayName}: ${lastMessageText}` : lastMessageText || formattedLogin; } result.isIOUReportOwner = ReportUtils.isIOUOwnedByCurrentUser(result as Report); From 707faaa700c54d1c1a63c28033b65f6e17d27c4a Mon Sep 17 00:00:00 2001 From: tienifr Date: Fri, 16 Feb 2024 23:29:28 +0700 Subject: [PATCH 043/233] fix: Unable to select members after adding them to the workspace --- src/libs/ReportUtils.ts | 14 -------------- src/pages/workspace/WorkspaceMembersPage.js | 5 ++--- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 4990fc26746d..13e858f69951 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -4389,19 +4389,6 @@ function getReportOfflinePendingActionAndErrors(report: OnyxEntry): Repo return {reportPendingAction, reportErrors}; } -function getPolicyExpenseChatReportIDByOwner(policyOwner: string): string | null { - const policyWithOwner = Object.values(allPolicies ?? {}).find((policy) => policy?.owner === policyOwner); - if (!policyWithOwner) { - return null; - } - - const expenseChat = Object.values(allReports ?? {}).find((report) => isPolicyExpenseChat(report) && report?.policyID === policyWithOwner.id); - if (!expenseChat) { - return null; - } - return expenseChat.reportID; -} - /** * Check if the report can create the request with type is iouType */ @@ -5069,7 +5056,6 @@ export { getReportOfflinePendingActionAndErrors, isDM, getPolicy, - getPolicyExpenseChatReportIDByOwner, getWorkspaceChats, shouldDisableRename, hasSingleParticipant, diff --git a/src/pages/workspace/WorkspaceMembersPage.js b/src/pages/workspace/WorkspaceMembersPage.js index c88b3d56cb20..d84b7b57efaa 100644 --- a/src/pages/workspace/WorkspaceMembersPage.js +++ b/src/pages/workspace/WorkspaceMembersPage.js @@ -132,9 +132,8 @@ function WorkspaceMembersPage(props) { */ const validateSelection = useCallback(() => { const newErrors = {}; - const ownerAccountID = _.first(PersonalDetailsUtils.getAccountIDsByLogins(props.policy.owner ? [props.policy.owner] : [])); _.each(selectedEmployees, (member) => { - if (member !== ownerAccountID && member !== props.session.accountID) { + if (member !== props.policy.ownerAccountID && member !== props.session.accountID) { return; } newErrors[member] = props.translate('workspace.people.error.cannotRemove'); @@ -365,7 +364,7 @@ function WorkspaceMembersPage(props) { isSelected: _.contains(selectedEmployees, accountID), isDisabled: accountID === props.session.accountID || - details.login === props.policy.owner || + accountID === props.policy.ownerAccountID || policyMember.pendingAction === CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE || !_.isEmpty(policyMember.errors), text: props.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(details)), From 1ec1ad30418e3be45c5bff7d924efa1b432478ad Mon Sep 17 00:00:00 2001 From: Agata Kosior Date: Fri, 16 Feb 2024 18:48:47 +0100 Subject: [PATCH 044/233] fix: change the condition for group chats --- src/libs/ReportUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index b5da21c0f67e..93cd68938075 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -4676,7 +4676,7 @@ function isGroupChat(report: OnyxEntry): boolean { !isMoneyRequestReport(report) && !isArchivedRoom(report) && !Object.values(CONST.REPORT.CHAT_TYPE).some((chatType) => chatType === getChatType(report)) && - (report.participantAccountIDs?.length ?? 0) > 2, + (report.participantAccountIDs?.length ?? 0) > 1, ); } From 06f57759d89ca96e4becf8c1ba3fdc66f56692b4 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Sat, 17 Feb 2024 11:48:25 +0530 Subject: [PATCH 045/233] Optimization attempt 1 --- .../LHNOptionsList/LHNOptionsList.tsx | 4 ++ .../LHNOptionsList/OptionRowLHNData.tsx | 3 +- src/components/LHNOptionsList/types.ts | 6 +++ src/libs/SidebarUtils.ts | 20 +++----- src/pages/home/sidebar/SidebarLinks.js | 3 +- src/pages/home/sidebar/SidebarLinksData.js | 51 ++++++++++++++++++- 6 files changed, 69 insertions(+), 18 deletions(-) diff --git a/src/components/LHNOptionsList/LHNOptionsList.tsx b/src/components/LHNOptionsList/LHNOptionsList.tsx index 27f424ad1b70..cef7e98c6749 100644 --- a/src/components/LHNOptionsList/LHNOptionsList.tsx +++ b/src/components/LHNOptionsList/LHNOptionsList.tsx @@ -32,6 +32,7 @@ function LHNOptionsList({ draftComments = {}, transactionViolations = {}, onFirstItemRendered = () => {}, + reportsWithErrorsIds = {}, }: LHNOptionsListProps) { const styles = useThemeStyles(); const {canUseViolations} = usePermissions(); @@ -63,6 +64,7 @@ function LHNOptionsList({ const itemComment = draftComments?.[`${ONYXKEYS.COLLECTION.REPORT_DRAFT_COMMENT}${reportID}`] ?? ''; const sortedReportActions = ReportActionsUtils.getSortedReportActionsForDisplay(itemReportActions); const lastReportAction = sortedReportActions[0]; + const reportErrors = reportsWithErrorsIds[reportID] ?? {}; // Get the transaction for the last report action let lastReportActionTransactionID = ''; @@ -91,6 +93,7 @@ function LHNOptionsList({ transactionViolations={transactionViolations} canUseViolations={canUseViolations} onLayout={onLayoutItem} + reportErrors={reportErrors} /> ); }, @@ -109,6 +112,7 @@ function LHNOptionsList({ transactionViolations, canUseViolations, onLayoutItem, + reportsWithErrorsIds, ], ); diff --git a/src/components/LHNOptionsList/OptionRowLHNData.tsx b/src/components/LHNOptionsList/OptionRowLHNData.tsx index a18d5a8ec1ec..0dc1c32dd7bc 100644 --- a/src/components/LHNOptionsList/OptionRowLHNData.tsx +++ b/src/components/LHNOptionsList/OptionRowLHNData.tsx @@ -28,6 +28,7 @@ function OptionRowLHNData({ lastReportActionTransaction = {}, transactionViolations, canUseViolations, + reportErrors, ...propsToForward }: OptionRowLHNDataProps) { const reportID = propsToForward.reportID; @@ -40,11 +41,11 @@ function OptionRowLHNData({ // Note: ideally we'd have this as a dependent selector in onyx! const item = SidebarUtils.getOptionData({ report: fullReport, - reportActions, personalDetails, preferredLocale: preferredLocale ?? CONST.LOCALES.DEFAULT, policy, parentReportAction, + reportErrors, hasViolations: !!hasViolations, }); if (deepEqual(item, optionItemRef.current)) { diff --git a/src/components/LHNOptionsList/types.ts b/src/components/LHNOptionsList/types.ts index 58bea97f04c9..63108bf38f94 100644 --- a/src/components/LHNOptionsList/types.ts +++ b/src/components/LHNOptionsList/types.ts @@ -8,6 +8,7 @@ import type CONST from '@src/CONST'; import type {OptionData} from '@src/libs/ReportUtils'; import type {Locale, PersonalDetailsList, Policy, Report, ReportAction, ReportActions, Transaction, TransactionViolation} from '@src/types/onyx'; import type {EmptyObject} from '@src/types/utils/EmptyObject'; +import type * as OnyxCommon from '@src/types/onyx/OnyxCommon'; type OptionMode = ValueOf; @@ -58,6 +59,8 @@ type CustomLHNOptionsListProps = { /** Callback to fire when the list is laid out */ onFirstItemRendered: () => void; + + reportsWithErrorsIds: Record; }; type LHNOptionsListProps = CustomLHNOptionsListProps & CurrentReportIDContextValue & LHNOptionsListOnyxProps; @@ -113,6 +116,9 @@ type OptionRowLHNDataProps = { /** Callback to execute when the OptionList lays out */ onLayout?: (event: LayoutChangeEvent) => void; + + /** The report errors */ + reportErrors: OnyxCommon.Errors | undefined; }; type OptionRowLHNProps = { diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index c533eefaf733..678e1b4ab9db 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -7,6 +7,7 @@ import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type {PersonalDetails, PersonalDetailsList, TransactionViolation} from '@src/types/onyx'; import type Beta from '@src/types/onyx/Beta'; +import type * as OnyxCommon from '@src/types/onyx/OnyxCommon'; import type Policy from '@src/types/onyx/Policy'; import type Report from '@src/types/onyx/Report'; import type {ReportActions} from '@src/types/onyx/ReportAction'; @@ -87,6 +88,7 @@ function getOrderedReportIDs( transactionViolations: OnyxCollection, currentPolicyID = '', policyMemberAccountIDs: number[] = [], + reportsWithErrorsIds: Record = {}, ): string[] { const currentReportActions = allReportActions?.[`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${currentReportId}`]; let reportActionCount = currentReportActions?.length ?? 0; @@ -163,17 +165,7 @@ function getOrderedReportIDs( // eslint-disable-next-line no-param-reassign report.displayName = ReportUtils.getReportName(report); - const reportActions = allReportActions?.[`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`] ?? null; - const reportActionsMap: OnyxEntry = - reportActions?.reduce((map, value) => { - // eslint-disable-next-line no-param-reassign - map[value.reportActionID] = value; - return map; - }, {} as ReportActions) ?? null; - - const allReportErrors = OptionsListUtils.getAllReportErrors(report, reportActionsMap); - - const hasRBR = Object.keys(allReportErrors).length > 0; + const hasRBR = report.reportID in reportsWithErrorsIds; const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); @@ -217,19 +209,19 @@ function getOrderedReportIDs( */ function getOptionData({ report, - reportActions, personalDetails, preferredLocale, policy, parentReportAction, + reportErrors, hasViolations, }: { report: OnyxEntry; - reportActions: OnyxEntry; personalDetails: OnyxEntry; preferredLocale: DeepValueOf; policy: OnyxEntry | undefined; parentReportAction: OnyxEntry | undefined; + reportErrors: OnyxCommon.Errors | undefined; hasViolations: boolean; }): ReportUtils.OptionData | undefined { // When a user signs out, Onyx is cleared. Due to the lazy rendering with a virtual list, it's possible for @@ -242,7 +234,7 @@ function getOptionData({ const result: ReportUtils.OptionData = { text: '', alternateText: null, - allReportErrors: OptionsListUtils.getAllReportErrors(report, reportActions), + allReportErrors: reportErrors, brickRoadIndicator: null, tooltipText: null, subtitle: null, diff --git a/src/pages/home/sidebar/SidebarLinks.js b/src/pages/home/sidebar/SidebarLinks.js index 9431bae68d8a..da61b67e9922 100644 --- a/src/pages/home/sidebar/SidebarLinks.js +++ b/src/pages/home/sidebar/SidebarLinks.js @@ -43,7 +43,7 @@ const propTypes = { isActiveReport: PropTypes.func.isRequired, }; -function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priorityMode = CONST.PRIORITY_MODE.DEFAULT, isActiveReport, isCreateMenuOpen, activePolicy}) { +function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priorityMode = CONST.PRIORITY_MODE.DEFAULT, isActiveReport, isCreateMenuOpen, activePolicy, reportsWithErrorsIds}) { const styles = useThemeStyles(); const StyleUtils = useStyleUtils(); const modal = useRef({}); @@ -157,6 +157,7 @@ function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priority shouldDisableFocusOptions={isSmallScreenWidth} optionMode={viewMode} onFirstItemRendered={App.setSidebarLoaded} + reportsWithErrorsIds={reportsWithErrorsIds} /> {isLoading && optionListItems.length === 0 && ( diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index 1e146531f688..7479657fd7fd 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -16,6 +16,7 @@ import useLocalize from '@hooks/useLocalize'; import usePrevious from '@hooks/usePrevious'; import useThemeStyles from '@hooks/useThemeStyles'; import compose from '@libs/compose'; +import * as OptionsListUtils from '@libs/OptionsListUtils'; import {getPolicyMembersByIdWithoutCurrentUser} from '@libs/PolicyUtils'; import * as ReportUtils from '@libs/ReportUtils'; import SidebarUtils from '@libs/SidebarUtils'; @@ -139,6 +140,23 @@ function SidebarLinksData({ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(() => Policy.openWorkspace(activeWorkspaceID, policyMemberAccountIDs), [activeWorkspaceID]); + const reportsWithErrorsIds = useMemo(() => { + const reportKeys = _.keys(allReportActions); + return _.reduce( + reportKeys, + (errorsMap, reportKey) => { + const report = chatReports[reportKey.replace('reportActions_', 'report_')]; + const allReportsActions = _.reduce(allReportActions[reportKey], (acc, reportAction) => ({...acc, [reportAction.reportActionID]: reportAction}), {}); + const errors = OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}; + if (_.size(errors) === 0) { + return errorsMap; + } + return {...errorsMap, [reportKey.replace('reportActions_', '')]: OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}}; + }, + {}, + ); + }, [allReportActions, chatReports]); + const reportIDsRef = useRef(null); const isLoading = isLoadingApp; const optionListItems = useMemo(() => { @@ -152,6 +170,7 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, + reportsWithErrorsIds, ); if (deepEqual(reportIDsRef.current, reportIDs)) { @@ -165,7 +184,20 @@ function SidebarLinksData({ reportIDsRef.current = reportIDs; } return reportIDsRef.current || []; - }, [chatReports, betas, policies, priorityMode, allReportActions, transactionViolations, activeWorkspaceID, policyMemberAccountIDs, isLoading, network.isOffline, prevPriorityMode]); + }, [ + chatReports, + betas, + policies, + priorityMode, + allReportActions, + transactionViolations, + activeWorkspaceID, + policyMemberAccountIDs, + reportsWithErrorsIds, + isLoading, + network.isOffline, + prevPriorityMode, + ]); // We need to make sure the current report is in the list of reports, but we do not want // to have to re-generate the list every time the currentReportID changes. To do that @@ -184,10 +216,23 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, + reportsWithErrorsIds, ); } return optionListItems; - }, [currentReportID, optionListItems, chatReports, betas, policies, priorityMode, allReportActions, transactionViolations, activeWorkspaceID, policyMemberAccountIDs]); + }, [ + currentReportID, + optionListItems, + chatReports, + betas, + policies, + priorityMode, + allReportActions, + transactionViolations, + activeWorkspaceID, + policyMemberAccountIDs, + reportsWithErrorsIds, + ]); const currentReportIDRef = useRef(currentReportID); currentReportIDRef.current = currentReportID; @@ -209,6 +254,7 @@ function SidebarLinksData({ isLoading={isLoading} optionListItems={optionListItemsWithCurrentReport} activeWorkspaceID={activeWorkspaceID} + reportsWithErrorsIds={reportsWithErrorsIds} /> ); @@ -232,6 +278,7 @@ const chatReportSelector = (report) => isPinned: report.isPinned, isHidden: report.isHidden, notificationPreference: report.notificationPreference, + errors: report.errors, errorFields: { addWorkspaceRoom: report.errorFields && report.errorFields.addWorkspaceRoom, }, From f5562530f7479d293b2284c03eb21aa6725346e6 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Sat, 17 Feb 2024 11:52:40 +0530 Subject: [PATCH 046/233] Fixed perf test --- tests/perf-test/SidebarUtils.perf-test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/perf-test/SidebarUtils.perf-test.ts b/tests/perf-test/SidebarUtils.perf-test.ts index 3aa65331b9c2..a1595e82bdcf 100644 --- a/tests/perf-test/SidebarUtils.perf-test.ts +++ b/tests/perf-test/SidebarUtils.perf-test.ts @@ -61,11 +61,11 @@ describe('SidebarUtils', () => { await measureFunction(() => SidebarUtils.getOptionData({ report, - reportActions, personalDetails, preferredLocale, policy, parentReportAction, + reportErrors: undefined, hasViolations: false, }), ); From f8ab7cc6ae76ed2cfb4977f25361a95274f32054 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Sat, 17 Feb 2024 13:11:26 +0530 Subject: [PATCH 047/233] Fixed display name filter --- src/CONST.ts | 2 ++ src/libs/SidebarUtils.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/CONST.ts b/src/CONST.ts index df0e1ad1c4ee..ad20a30e4cab 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1457,6 +1457,8 @@ const CONST = { ALPHABETIC_AND_LATIN_CHARS: /^[\p{Script=Latin} ]*$/u, NON_ALPHABETIC_AND_NON_LATIN_CHARS: /[^\p{Script=Latin}]/gu, ACCENT_LATIN_CHARS: /[\u00C0-\u017F]/g, + INVALID_DISPLAY_NAME_LHN: /[^\p{L}\p{N}\u00C0-\u017F\s-]/gu, + INVALID_DISPLAY_NAME_ONLY_LHN: /^[^\p{L}\p{N}\u00C0-\u017F\s-]$/gu, POSITIVE_INTEGER: /^\d+$/, PO_BOX: /\b[P|p]?(OST|ost)?\.?\s*[O|o|0]?(ffice|FFICE)?\.?\s*[B|b][O|o|0]?[X|x]?\.?\s+[#]?(\d+)\b/, ANY_VALUE: /^.+$/, diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 678e1b4ab9db..a7af99c430ba 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -75,6 +75,13 @@ function setWithLimit(map: Map, key: TKey, value: TV // Variable to verify if ONYX actions are loaded let hasInitialReportActions = false; +function filterDisplayName(displayName: string) : string { + if (CONST.REGEX.INVALID_DISPLAY_NAME_ONLY_LHN.test(displayName)) { + return displayName; + } + return displayName.replace(CONST.REGEX.INVALID_DISPLAY_NAME_LHN, ''); +} + /** * @returns An array of reportIDs sorted in the proper order */ @@ -163,7 +170,7 @@ function getOrderedReportIDs( // However, this code needs to be very performant to handle thousands of reports, so in the interest of speed, we're just going to disable this lint rule and add // the reportDisplayName property to the report object directly. // eslint-disable-next-line no-param-reassign - report.displayName = ReportUtils.getReportName(report); + report.displayName = filterDisplayName(ReportUtils.getReportName(report)); const hasRBR = report.reportID in reportsWithErrorsIds; From 90343b94ccf0857b867b1ca581e5576c2866bf43 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Sun, 18 Feb 2024 17:53:19 +0530 Subject: [PATCH 048/233] Added violation for RBR in sorting --- src/components/LHNOptionsList/types.ts | 2 +- src/libs/SidebarUtils.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/LHNOptionsList/types.ts b/src/components/LHNOptionsList/types.ts index 63108bf38f94..e160ef547a7e 100644 --- a/src/components/LHNOptionsList/types.ts +++ b/src/components/LHNOptionsList/types.ts @@ -7,8 +7,8 @@ import type {CurrentReportIDContextValue} from '@components/withCurrentReportID' import type CONST from '@src/CONST'; import type {OptionData} from '@src/libs/ReportUtils'; import type {Locale, PersonalDetailsList, Policy, Report, ReportAction, ReportActions, Transaction, TransactionViolation} from '@src/types/onyx'; -import type {EmptyObject} from '@src/types/utils/EmptyObject'; import type * as OnyxCommon from '@src/types/onyx/OnyxCommon'; +import type {EmptyObject} from '@src/types/utils/EmptyObject'; type OptionMode = ValueOf; diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index a7af99c430ba..eca6920a1b1b 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -75,7 +75,7 @@ function setWithLimit(map: Map, key: TKey, value: TV // Variable to verify if ONYX actions are loaded let hasInitialReportActions = false; -function filterDisplayName(displayName: string) : string { +function filterDisplayName(displayName: string): string { if (CONST.REGEX.INVALID_DISPLAY_NAME_ONLY_LHN.test(displayName)) { return displayName; } @@ -121,6 +121,8 @@ function getOrderedReportIDs( const isInDefaultMode = !isInGSDMode; const allReportsDictValues = Object.values(allReports); + const reportIDsWithViolations: Record = {}; + // Filter out all the reports that shouldn't be displayed let reportsToDisplay = allReportsDictValues.filter((report) => { const parentReportActionsKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report?.parentReportID}`; @@ -128,6 +130,9 @@ function getOrderedReportIDs( const parentReportAction = parentReportActions?.find((action) => action && report && action?.reportActionID === report?.parentReportActionID); const doesReportHaveViolations = betas.includes(CONST.BETAS.VIOLATIONS) && !!parentReportAction && ReportUtils.doesTransactionThreadHaveViolations(report, transactionViolations, parentReportAction); + if (doesReportHaveViolations) { + reportIDsWithViolations[report.reportID] = true; + } return ReportUtils.shouldReportBeInOptionList({ report, currentReportId: currentReportId ?? '', @@ -172,7 +177,7 @@ function getOrderedReportIDs( // eslint-disable-next-line no-param-reassign report.displayName = filterDisplayName(ReportUtils.getReportName(report)); - const hasRBR = report.reportID in reportsWithErrorsIds; + const hasRBR = report.reportID in reportsWithErrorsIds || report.reportID in reportIDsWithViolations; const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); From 439e6292846a49009cc3d2882c1fc2e7202cd8c7 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 19 Feb 2024 14:49:14 +0700 Subject: [PATCH 049/233] fix the case emoji that is made up by some different emojis --- src/components/EmojiWithTooltip/index.tsx | 2 +- src/pages/home/report/comment/TextCommentFragment.tsx | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/EmojiWithTooltip/index.tsx b/src/components/EmojiWithTooltip/index.tsx index 78e62f322669..5195b3d1c86d 100644 --- a/src/components/EmojiWithTooltip/index.tsx +++ b/src/components/EmojiWithTooltip/index.tsx @@ -30,7 +30,7 @@ function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) return ( - {emojiCode} + {emojiCode} ); } diff --git a/src/pages/home/report/comment/TextCommentFragment.tsx b/src/pages/home/report/comment/TextCommentFragment.tsx index d3de606f42ed..ff0da6be4c61 100644 --- a/src/pages/home/report/comment/TextCommentFragment.tsx +++ b/src/pages/home/report/comment/TextCommentFragment.tsx @@ -45,11 +45,16 @@ function removeLineBreakAndEmojiTag(html: string) { /** * Split the string containing emoji into an array - * @param text + * @param html * @returns */ function getTextMatrix(text: string) { - return text.split(CONST.REGEX.EMOJI_SPLIT).filter((value) => value !== ''); + const html = text.replace(CONST.REGEX.EMOJIS, (match) => `${match}`); + return html + .split('') + .map((tx) => tx.split('')) + .reduce((a, b) => a.concat(b)) + .filter((tx) => Boolean(tx)); } function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAsGroup, iouMessage = ''}: TextCommentFragmentProps) { @@ -89,7 +94,7 @@ function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAs displayAsGroup={displayAsGroup} /> {textMatrix.map((tx) => { - const isEmoji = CONST.REGEX.EMOJI.test(tx); + const isEmoji = EmojiUtils.containsOnlyEmojis(tx); return isEmoji ? ( Date: Mon, 19 Feb 2024 18:03:46 +0530 Subject: [PATCH 050/233] Optimization attempt 2 --- src/libs/SidebarUtils.ts | 76 +++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index eca6920a1b1b..c4ed158a54c5 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -87,9 +87,9 @@ function filterDisplayName(displayName: string): string { */ function getOrderedReportIDs( currentReportId: string | null, - allReports: Record, - betas: Beta[], - policies: Record, + allReports: NonNullable>, + betas: NonNullable>, + policies: NonNullable>, priorityMode: ValueOf, allReportActions: OnyxCollection, transactionViolations: OnyxCollection, @@ -121,19 +121,37 @@ function getOrderedReportIDs( const isInDefaultMode = !isInGSDMode; const allReportsDictValues = Object.values(allReports); - const reportIDsWithViolations: Record = {}; + const isWorkspaceFilterPresent = Boolean(currentPolicyID) || policyMemberAccountIDs.length > 0; - // Filter out all the reports that shouldn't be displayed - let reportsToDisplay = allReportsDictValues.filter((report) => { + // The LHN is split into four distinct groups, and each group is sorted a little differently. The groups will ALWAYS be in this order: + // 1. Pinned/GBR - Always sorted by reportDisplayName + // 2. Drafts - Always sorted by reportDisplayName + // 3. Non-archived reports and settled IOUs + // - Sorted by lastVisibleActionCreated in default (most recent) view mode + // - Sorted by reportDisplayName in GSD (focus) view mode + // 4. Archived reports + // - Sorted by lastVisibleActionCreated in default (most recent) view mode + // - Sorted by reportDisplayName in GSD (focus) view mode + const pinnedAndGBRReports: Report[] = []; + const draftReports: Report[] = []; + const nonArchivedReports: Report[] = []; + const archivedReports: Report[] = []; + + allReportsDictValues.forEach((report) => { + if (!report) { + return; + } + if (isWorkspaceFilterPresent && !ReportUtils.doesReportBelongToWorkspace(report, policyMemberAccountIDs, currentPolicyID)) { + return; + } + // Filter out all the reports that shouldn't be displayed const parentReportActionsKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report?.parentReportID}`; const parentReportActions = allReportActions?.[parentReportActionsKey]; const parentReportAction = parentReportActions?.find((action) => action && report && action?.reportActionID === report?.parentReportActionID); const doesReportHaveViolations = betas.includes(CONST.BETAS.VIOLATIONS) && !!parentReportAction && ReportUtils.doesTransactionThreadHaveViolations(report, transactionViolations, parentReportAction); - if (doesReportHaveViolations) { - reportIDsWithViolations[report.reportID] = true; - } - return ReportUtils.shouldReportBeInOptionList({ + + const shouldDisplayReportInLHN = ReportUtils.shouldReportBeInOptionList({ report, currentReportId: currentReportId ?? '', isInGSDMode, @@ -142,42 +160,18 @@ function getOrderedReportIDs( excludeEmptyChats: true, doesReportHaveViolations, }); - }); - if (reportsToDisplay.length === 0) { - // Display Concierge chat report when there is no report to be displayed - const conciergeChatReport = allReportsDictValues.find(ReportUtils.isConciergeChatReport); - if (conciergeChatReport) { - reportsToDisplay.push(conciergeChatReport); + if (!shouldDisplayReportInLHN) { + return; } - } - // The LHN is split into four distinct groups, and each group is sorted a little differently. The groups will ALWAYS be in this order: - // 1. Pinned/GBR - Always sorted by reportDisplayName - // 2. Drafts - Always sorted by reportDisplayName - // 3. Non-archived reports and settled IOUs - // - Sorted by lastVisibleActionCreated in default (most recent) view mode - // - Sorted by reportDisplayName in GSD (focus) view mode - // 4. Archived reports - // - Sorted by lastVisibleActionCreated in default (most recent) view mode - // - Sorted by reportDisplayName in GSD (focus) view mode - const pinnedAndGBRReports: Report[] = []; - const draftReports: Report[] = []; - const nonArchivedReports: Report[] = []; - const archivedReports: Report[] = []; - - if (currentPolicyID || policyMemberAccountIDs.length > 0) { - reportsToDisplay = reportsToDisplay.filter((report) => ReportUtils.doesReportBelongToWorkspace(report, policyMemberAccountIDs, currentPolicyID)); - } - // There are a few properties that need to be calculated for the report which are used when sorting reports. - reportsToDisplay.forEach((report) => { // Normally, the spread operator would be used here to clone the report and prevent the need to reassign the params. // However, this code needs to be very performant to handle thousands of reports, so in the interest of speed, we're just going to disable this lint rule and add // the reportDisplayName property to the report object directly. // eslint-disable-next-line no-param-reassign report.displayName = filterDisplayName(ReportUtils.getReportName(report)); - const hasRBR = report.reportID in reportsWithErrorsIds || report.reportID in reportIDsWithViolations; + const hasRBR = report.reportID in reportsWithErrorsIds || doesReportHaveViolations; const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); @@ -192,6 +186,14 @@ function getOrderedReportIDs( } }); + if (pinnedAndGBRReports.length === 0 && draftReports.length === 0 && nonArchivedReports.length === 0 && archivedReports.length === 0) { + // Display Concierge chat report when there is no report to be displayed + const conciergeChatReport = allReportsDictValues.find(ReportUtils.isConciergeChatReport); + if (conciergeChatReport) { + pinnedAndGBRReports.push(conciergeChatReport); + } + } + // Sort each group of reports accordingly pinnedAndGBRReports.sort((a, b) => (a?.displayName && b?.displayName ? a.displayName.toLowerCase().localeCompare(b.displayName.toLowerCase()) : 0)); draftReports.sort((a, b) => (a?.displayName && b?.displayName ? a.displayName.toLowerCase().localeCompare(b.displayName.toLowerCase()) : 0)); From c61adb161553eb09d7e8c61f9bfb00040baeda9f Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Mon, 19 Feb 2024 18:21:27 +0530 Subject: [PATCH 051/233] Revert "Optimization attempt 2" This reverts commit 6b19fd2ca3a2cd7c0be889617690416938e1097e. --- src/libs/SidebarUtils.ts | 76 +++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index c4ed158a54c5..eca6920a1b1b 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -87,9 +87,9 @@ function filterDisplayName(displayName: string): string { */ function getOrderedReportIDs( currentReportId: string | null, - allReports: NonNullable>, - betas: NonNullable>, - policies: NonNullable>, + allReports: Record, + betas: Beta[], + policies: Record, priorityMode: ValueOf, allReportActions: OnyxCollection, transactionViolations: OnyxCollection, @@ -121,37 +121,19 @@ function getOrderedReportIDs( const isInDefaultMode = !isInGSDMode; const allReportsDictValues = Object.values(allReports); - const isWorkspaceFilterPresent = Boolean(currentPolicyID) || policyMemberAccountIDs.length > 0; + const reportIDsWithViolations: Record = {}; - // The LHN is split into four distinct groups, and each group is sorted a little differently. The groups will ALWAYS be in this order: - // 1. Pinned/GBR - Always sorted by reportDisplayName - // 2. Drafts - Always sorted by reportDisplayName - // 3. Non-archived reports and settled IOUs - // - Sorted by lastVisibleActionCreated in default (most recent) view mode - // - Sorted by reportDisplayName in GSD (focus) view mode - // 4. Archived reports - // - Sorted by lastVisibleActionCreated in default (most recent) view mode - // - Sorted by reportDisplayName in GSD (focus) view mode - const pinnedAndGBRReports: Report[] = []; - const draftReports: Report[] = []; - const nonArchivedReports: Report[] = []; - const archivedReports: Report[] = []; - - allReportsDictValues.forEach((report) => { - if (!report) { - return; - } - if (isWorkspaceFilterPresent && !ReportUtils.doesReportBelongToWorkspace(report, policyMemberAccountIDs, currentPolicyID)) { - return; - } - // Filter out all the reports that shouldn't be displayed + // Filter out all the reports that shouldn't be displayed + let reportsToDisplay = allReportsDictValues.filter((report) => { const parentReportActionsKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report?.parentReportID}`; const parentReportActions = allReportActions?.[parentReportActionsKey]; const parentReportAction = parentReportActions?.find((action) => action && report && action?.reportActionID === report?.parentReportActionID); const doesReportHaveViolations = betas.includes(CONST.BETAS.VIOLATIONS) && !!parentReportAction && ReportUtils.doesTransactionThreadHaveViolations(report, transactionViolations, parentReportAction); - - const shouldDisplayReportInLHN = ReportUtils.shouldReportBeInOptionList({ + if (doesReportHaveViolations) { + reportIDsWithViolations[report.reportID] = true; + } + return ReportUtils.shouldReportBeInOptionList({ report, currentReportId: currentReportId ?? '', isInGSDMode, @@ -160,18 +142,42 @@ function getOrderedReportIDs( excludeEmptyChats: true, doesReportHaveViolations, }); + }); - if (!shouldDisplayReportInLHN) { - return; + if (reportsToDisplay.length === 0) { + // Display Concierge chat report when there is no report to be displayed + const conciergeChatReport = allReportsDictValues.find(ReportUtils.isConciergeChatReport); + if (conciergeChatReport) { + reportsToDisplay.push(conciergeChatReport); } + } + // The LHN is split into four distinct groups, and each group is sorted a little differently. The groups will ALWAYS be in this order: + // 1. Pinned/GBR - Always sorted by reportDisplayName + // 2. Drafts - Always sorted by reportDisplayName + // 3. Non-archived reports and settled IOUs + // - Sorted by lastVisibleActionCreated in default (most recent) view mode + // - Sorted by reportDisplayName in GSD (focus) view mode + // 4. Archived reports + // - Sorted by lastVisibleActionCreated in default (most recent) view mode + // - Sorted by reportDisplayName in GSD (focus) view mode + const pinnedAndGBRReports: Report[] = []; + const draftReports: Report[] = []; + const nonArchivedReports: Report[] = []; + const archivedReports: Report[] = []; + + if (currentPolicyID || policyMemberAccountIDs.length > 0) { + reportsToDisplay = reportsToDisplay.filter((report) => ReportUtils.doesReportBelongToWorkspace(report, policyMemberAccountIDs, currentPolicyID)); + } + // There are a few properties that need to be calculated for the report which are used when sorting reports. + reportsToDisplay.forEach((report) => { // Normally, the spread operator would be used here to clone the report and prevent the need to reassign the params. // However, this code needs to be very performant to handle thousands of reports, so in the interest of speed, we're just going to disable this lint rule and add // the reportDisplayName property to the report object directly. // eslint-disable-next-line no-param-reassign report.displayName = filterDisplayName(ReportUtils.getReportName(report)); - const hasRBR = report.reportID in reportsWithErrorsIds || doesReportHaveViolations; + const hasRBR = report.reportID in reportsWithErrorsIds || report.reportID in reportIDsWithViolations; const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); @@ -186,14 +192,6 @@ function getOrderedReportIDs( } }); - if (pinnedAndGBRReports.length === 0 && draftReports.length === 0 && nonArchivedReports.length === 0 && archivedReports.length === 0) { - // Display Concierge chat report when there is no report to be displayed - const conciergeChatReport = allReportsDictValues.find(ReportUtils.isConciergeChatReport); - if (conciergeChatReport) { - pinnedAndGBRReports.push(conciergeChatReport); - } - } - // Sort each group of reports accordingly pinnedAndGBRReports.sort((a, b) => (a?.displayName && b?.displayName ? a.displayName.toLowerCase().localeCompare(b.displayName.toLowerCase()) : 0)); draftReports.sort((a, b) => (a?.displayName && b?.displayName ? a.displayName.toLowerCase().localeCompare(b.displayName.toLowerCase()) : 0)); From fde063a28ba096e498ef50d6633d5cbbec7db906 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 16:48:06 +0100 Subject: [PATCH 052/233] fixes after merge --- src/libs/Navigation/types.ts | 2 ++ src/pages/LogOutPreviousUserPage.tsx | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 06a4b65a8785..5b7252a9ec71 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -496,6 +496,8 @@ type AuthScreensParamList = { shouldForceLogin: string; email: string; shortLivedAuthToken: string; + supportAuthToken: string; + accountID: number; exitTo: string; }; [SCREENS.CONCIERGE]: undefined; diff --git a/src/pages/LogOutPreviousUserPage.tsx b/src/pages/LogOutPreviousUserPage.tsx index f68344604dfa..8bb5dba70ecd 100644 --- a/src/pages/LogOutPreviousUserPage.tsx +++ b/src/pages/LogOutPreviousUserPage.tsx @@ -31,6 +31,9 @@ function LogOutPreviousUserPage({session, route}: LogOutPreviousUserPageProps) { if (isLoggingInAsNewUser) { SessionActions.signOutAndRedirectToSignIn(); } + if (route.params.supportAuthToken !== "") { + SessionActions.setSupportAuthToken(route.params.supportAuthToken, route.params.email, Number(route.params.accountID)); + } // We need to signin and fetch a new authToken, if a user was already authenticated in NewDot, and was redirected to OldDot // and their authToken stored in Onyx becomes invalid. From 807a030f9ffed7f5c7ca8c36a9046f2012ca9740 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 16:50:14 +0100 Subject: [PATCH 053/233] remove unused file --- src/pages/LogOutPreviousUserPage.js | 104 ---------------------------- 1 file changed, 104 deletions(-) delete mode 100644 src/pages/LogOutPreviousUserPage.js diff --git a/src/pages/LogOutPreviousUserPage.js b/src/pages/LogOutPreviousUserPage.js deleted file mode 100644 index 5bfa03250501..000000000000 --- a/src/pages/LogOutPreviousUserPage.js +++ /dev/null @@ -1,104 +0,0 @@ -import lodashGet from 'lodash/get'; -import PropTypes from 'prop-types'; -import React, {useContext, useEffect} from 'react'; -import {Linking, NativeModules} from 'react-native'; -import {withOnyx} from 'react-native-onyx'; -import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; -import InitialUrlContext from '@libs/InitialUrlContext'; -import Log from '@libs/Log'; -import Navigation from '@libs/Navigation/Navigation'; -import * as SessionUtils from '@libs/SessionUtils'; -import * as Session from '@userActions/Session'; -import CONST from '@src/CONST'; -import ONYXKEYS from '@src/ONYXKEYS'; -import ROUTES from '@src/ROUTES'; - -const propTypes = { - /** The details about the account that the user is signing in with */ - account: PropTypes.shape({ - /** Whether the account data is loading */ - isLoading: PropTypes.bool, - }), - - /** The data about the current session which will be set once the user is authenticated and we return to this component as an AuthScreen */ - session: PropTypes.shape({ - /** The user's email for the current session */ - email: PropTypes.string, - }), -}; - -const defaultProps = { - account: { - isLoading: false, - }, - session: { - email: null, - }, -}; - -// This page is responsible for handling transitions from OldDot. Specifically, it logs the current user -// out if the transition is for another user. -// -// This component should not do any other navigation as that handled in App.setUpPoliciesAndNavigate -function LogOutPreviousUserPage(props) { - const initUrl = useContext(InitialUrlContext); - useEffect(() => { - Linking.getInitialURL().then((url) => { - const sessionEmail = props.session.email; - const transitionUrl = NativeModules.HybridAppModule ? CONST.DEEPLINK_BASE_URL + initUrl : url; - const isLoggingInAsNewUser = SessionUtils.isLoggingInAsNewUser(transitionUrl, sessionEmail); - - if (isLoggingInAsNewUser) { - Session.signOutAndRedirectToSignIn(); - } - - // We need to signin and fetch a new authToken, if a user was already authenticated in NewDot, and was redirected to OldDot - // and their authToken stored in Onyx becomes invalid. - // This workflow is triggered while setting up VBBA. User is redirected from NewDot to OldDot to set up 2FA, and then redirected back to NewDot - // On Enabling 2FA, authToken stored in Onyx becomes expired and hence we need to fetch new authToken - const shouldForceLogin = lodashGet(props, 'route.params.shouldForceLogin', '') === 'true'; - if (shouldForceLogin) { - Log.info('LogOutPreviousUserPage - forcing login with shortLivedAuthToken'); - const email = lodashGet(props, 'route.params.email', ''); - const shortLivedAuthToken = lodashGet(props, 'route.params.shortLivedAuthToken', ''); - Session.signInWithShortLivedAuthToken(email, shortLivedAuthToken); - } - - const isSupportalLogin = lodashGet(props, 'route.params.supportAuthToken', '') !== ''; - if (isSupportalLogin) { - const email = lodashGet(props, 'route.params.email', ''); - const supportAuthToken = lodashGet(props, 'route.params.supportAuthToken', ''); - const accountID = lodashGet(props, 'route.params.accountID', 0); - Session.setSupportAuthToken(supportAuthToken, email, Number(accountID)); - } - - const exitTo = lodashGet(props, 'route.params.exitTo', ''); - // We don't want to navigate to the exitTo route when creating a new workspace from a deep link, - // because we already handle creating the optimistic policy and navigating to it in App.setUpPoliciesAndNavigate, - // which is already called when AuthScreens mounts. - if (exitTo && exitTo !== ROUTES.WORKSPACE_NEW && !props.account.isLoading && !isLoggingInAsNewUser) { - Navigation.isNavigationReady().then(() => { - // remove this screen and navigate to exit route - const exitUrl = NativeModules.HybridAppModule ? Navigation.parseHybridAppUrl(exitTo) : exitTo; - Navigation.goBack(); - Navigation.navigate(exitUrl); - }); - } - }); - }, [initUrl, props]); - - return ; -} - -LogOutPreviousUserPage.propTypes = propTypes; -LogOutPreviousUserPage.defaultProps = defaultProps; -LogOutPreviousUserPage.displayName = 'LogOutPreviousUserPage'; - -export default withOnyx({ - account: { - key: ONYXKEYS.ACCOUNT, - }, - session: { - key: ONYXKEYS.SESSION, - }, -})(LogOutPreviousUserPage); From 39c18b1001853d49d39d0b55d44e7144e9395538 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:04:23 +0100 Subject: [PATCH 054/233] removing function setSupportAuthToken from network since it is already watching the data from onyx --- src/libs/Network/NetworkStore.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/libs/Network/NetworkStore.ts b/src/libs/Network/NetworkStore.ts index 5b93c9adc11a..149ae3c92824 100644 --- a/src/libs/Network/NetworkStore.ts +++ b/src/libs/Network/NetworkStore.ts @@ -103,10 +103,6 @@ function getSupportAuthToken(): string | null { return supportAuthToken; } -function setSupportAuthToken(newSupportAuthToken: string) { - supportAuthToken = newSupportAuthToken; -} - function setAuthToken(newAuthToken: string | null) { authToken = newAuthToken; } @@ -140,6 +136,5 @@ export { getCredentials, checkRequiredData, getSupportAuthToken, - setSupportAuthToken, isSupportRequest, }; From 6649bb9f741e5018dab31a4b98bb3fdfdebc79dd Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Mon, 19 Feb 2024 21:39:24 +0530 Subject: [PATCH 055/233] Minor fixes --- src/pages/home/sidebar/SidebarLinksData.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index 7479657fd7fd..281fd351eecc 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -141,17 +141,17 @@ function SidebarLinksData({ useEffect(() => Policy.openWorkspace(activeWorkspaceID, policyMemberAccountIDs), [activeWorkspaceID]); const reportsWithErrorsIds = useMemo(() => { - const reportKeys = _.keys(allReportActions); + const reportKeys = _.keys(chatReports); return _.reduce( reportKeys, (errorsMap, reportKey) => { - const report = chatReports[reportKey.replace('reportActions_', 'report_')]; - const allReportsActions = _.reduce(allReportActions[reportKey], (acc, reportAction) => ({...acc, [reportAction.reportActionID]: reportAction}), {}); + const report = chatReports[reportKey]; + const allReportsActions = _.reduce(allReportActions[reportKey.replace('report_', 'reportActions_')], (acc, reportAction) => ({...acc, [reportAction.reportActionID]: reportAction}), {}); const errors = OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}; if (_.size(errors) === 0) { return errorsMap; } - return {...errorsMap, [reportKey.replace('reportActions_', '')]: OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}}; + return {...errorsMap, [reportKey.replace('report_', '')]: errors}; }, {}, ); From 0a7995578e03e9e4abb25b1eaffccc6d47306483 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:17:35 +0100 Subject: [PATCH 056/233] creating new parameters for using on API request --- src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts | 5 +++++ src/libs/API/parameters/index.ts | 1 + src/libs/API/types.ts | 2 ++ 3 files changed, 8 insertions(+) create mode 100644 src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts diff --git a/src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts b/src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts new file mode 100644 index 000000000000..ad205fce236e --- /dev/null +++ b/src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts @@ -0,0 +1,5 @@ +type SignInWithSupportAuthTokenParams = { + authToken: string; +}; + +export default SignInWithSupportAuthTokenParams; diff --git a/src/libs/API/parameters/index.ts b/src/libs/API/parameters/index.ts index b9042dcc1215..6e83c416f71e 100644 --- a/src/libs/API/parameters/index.ts +++ b/src/libs/API/parameters/index.ts @@ -52,6 +52,7 @@ export type {default as SendPerformanceTimingParams} from './SendPerformanceTimi export type {default as SetContactMethodAsDefaultParams} from './SetContactMethodAsDefaultParams'; export type {default as SignInUserWithLinkParams} from './SignInUserWithLinkParams'; export type {default as SignInWithShortLivedAuthTokenParams} from './SignInWithShortLivedAuthTokenParams'; +export type {default as SignInWithSupportAuthTokenParams} from './SignInWithSupportAuthTokenParams'; export type {default as UnlinkLoginParams} from './UnlinkLoginParams'; export type {default as UpdateAutomaticTimezoneParams} from './UpdateAutomaticTimezoneParams'; export type {default as UpdateChatPriorityModeParams} from './UpdateChatPriorityModeParams'; diff --git a/src/libs/API/types.ts b/src/libs/API/types.ts index 7c7695ebef57..531ffc220354 100644 --- a/src/libs/API/types.ts +++ b/src/libs/API/types.ts @@ -317,6 +317,7 @@ const READ_COMMANDS = { OPEN_ENABLE_PAYMENTS_PAGE: 'OpenEnablePaymentsPage', BEGIN_SIGNIN: 'BeginSignIn', SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN: 'SignInWithShortLivedAuthToken', + SIGN_IN_WITH_SUPPORT_AUTH_TOKEN: 'SignInWithSupportAuthToken', OPEN_WORKSPACE_REIMBURSE_VIEW: 'OpenWorkspaceReimburseView', OPEN_WORKSPACE: 'OpenWorkspace', OPEN_WORKSPACE_MEMBERS_PAGE: 'OpenWorkspaceMembersPage', @@ -351,6 +352,7 @@ type ReadCommandParameters = { [READ_COMMANDS.OPEN_ENABLE_PAYMENTS_PAGE]: EmptyObject; [READ_COMMANDS.BEGIN_SIGNIN]: Parameters.BeginSignInParams; [READ_COMMANDS.SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN]: Parameters.SignInWithShortLivedAuthTokenParams; + [READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN]: Parameters.SignInWithSupportAuthTokenParams; [READ_COMMANDS.OPEN_WORKSPACE_REIMBURSE_VIEW]: Parameters.OpenWorkspaceReimburseViewParams; [READ_COMMANDS.OPEN_WORKSPACE]: Parameters.OpenWorkspaceParams; [READ_COMMANDS.OPEN_WORKSPACE_MEMBERS_PAGE]: Parameters.OpenWorkspaceMembersPageParams; From 594693cd1623b75023499a92955337e2eeb7b503 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:17:51 +0100 Subject: [PATCH 057/233] adding new method to call API with support token --- src/libs/actions/Session/index.ts | 54 ++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 261c43bbea1b..3513ae1314c3 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -18,6 +18,7 @@ import type { RequestUnlinkValidationLinkParams, SignInUserWithLinkParams, SignInWithShortLivedAuthTokenParams, + SignInWithSupportAuthTokenParams, UnlinkLoginParams, ValidateTwoFactorAuthParams, } from '@libs/API/parameters'; @@ -105,7 +106,58 @@ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID }); } Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); - NetworkStore.setSupportAuthToken(supportAuthToken); +} + + +function getShortLivedLoginParams() { + const optimisticData: OnyxUpdate[] = [ + { + onyxMethod: Onyx.METHOD.MERGE, + key: ONYXKEYS.ACCOUNT, + value: { + ...CONST.DEFAULT_ACCOUNT_DATA, + isLoading: true, + }, + }, + // We are making a temporary modification to 'signedInWithShortLivedAuthToken' to ensure that 'App.openApp' will be called at least once + { + onyxMethod: Onyx.METHOD.MERGE, + key: ONYXKEYS.SESSION, + value: { + signedInWithShortLivedAuthToken: true, + }, + }, + ]; + + // Subsequently, we revert it back to the default value of 'signedInWithShortLivedAuthToken' in 'successData' or 'failureData' to ensure the user is logged out on refresh + // We are combining both success and failure data params into one const as they are identical + const resolutionData: OnyxUpdate[] = [ + { + onyxMethod: Onyx.METHOD.MERGE, + key: ONYXKEYS.ACCOUNT, + value: { + isLoading: false, + }, + }, + { + onyxMethod: Onyx.METHOD.MERGE, + key: ONYXKEYS.SESSION, + value: { + signedInWithShortLivedAuthToken: null, + }, + }, + ]; + + return {optimisticData, resolutionData}; +} + +/** + * This method should be used when we are being redirected from oldDot to NewDot on a supportal request + */ +function signInWithSupportAuthToken(authToken: string) { + const { optimisticData, resolutionData } = getShortLivedLoginParams(); + const params: SignInWithSupportAuthTokenParams = {authToken}; + API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, params, {optimisticData, successData: resolutionData, failureData: resolutionData}); } /** From a453d37fcece3112ce94d8e1a147035391b0348b Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:18:59 +0100 Subject: [PATCH 058/233] reusing function on signInWithShortLivedAuthToken --- src/libs/actions/Session/index.ts | 41 ++----------------------------- 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 3513ae1314c3..0650cccaeb62 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -108,7 +108,6 @@ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); } - function getShortLivedLoginParams() { const optimisticData: OnyxUpdate[] = [ { @@ -400,44 +399,8 @@ function beginGoogleSignIn(token: string | null) { * re-authenticating after an authToken expires. */ function signInWithShortLivedAuthToken(email: string, authToken: string) { - const optimisticData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: ONYXKEYS.ACCOUNT, - value: { - ...CONST.DEFAULT_ACCOUNT_DATA, - isLoading: true, - }, - }, - // We are making a temporary modification to 'signedInWithShortLivedAuthToken' to ensure that 'App.openApp' will be called at least once - { - onyxMethod: Onyx.METHOD.MERGE, - key: ONYXKEYS.SESSION, - value: { - signedInWithShortLivedAuthToken: true, - }, - }, - ]; - - // Subsequently, we revert it back to the default value of 'signedInWithShortLivedAuthToken' in 'successData' or 'failureData' to ensure the user is logged out on refresh - // We are combining both success and failure data params into one const as they are identical - const resolutionData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: ONYXKEYS.ACCOUNT, - value: { - isLoading: false, - }, - }, - { - onyxMethod: Onyx.METHOD.MERGE, - key: ONYXKEYS.SESSION, - value: { - signedInWithShortLivedAuthToken: null, - }, - }, - ]; - + const { optimisticData, resolutionData } = getShortLivedLoginParams(); + const successData = resolutionData; const failureData = resolutionData; From 234df268755e594b1a06945897fde4dfcf1329ed Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:42:44 +0100 Subject: [PATCH 059/233] prettier --- src/libs/actions/Session/index.ts | 6 +++--- src/pages/LogOutPreviousUserPage.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 0650cccaeb62..7a34f0fd14e5 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -154,7 +154,7 @@ function getShortLivedLoginParams() { * This method should be used when we are being redirected from oldDot to NewDot on a supportal request */ function signInWithSupportAuthToken(authToken: string) { - const { optimisticData, resolutionData } = getShortLivedLoginParams(); + const {optimisticData, resolutionData} = getShortLivedLoginParams(); const params: SignInWithSupportAuthTokenParams = {authToken}; API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, params, {optimisticData, successData: resolutionData, failureData: resolutionData}); } @@ -399,8 +399,8 @@ function beginGoogleSignIn(token: string | null) { * re-authenticating after an authToken expires. */ function signInWithShortLivedAuthToken(email: string, authToken: string) { - const { optimisticData, resolutionData } = getShortLivedLoginParams(); - + const {optimisticData, resolutionData} = getShortLivedLoginParams(); + const successData = resolutionData; const failureData = resolutionData; diff --git a/src/pages/LogOutPreviousUserPage.tsx b/src/pages/LogOutPreviousUserPage.tsx index 8bb5dba70ecd..143584da7bd3 100644 --- a/src/pages/LogOutPreviousUserPage.tsx +++ b/src/pages/LogOutPreviousUserPage.tsx @@ -31,7 +31,7 @@ function LogOutPreviousUserPage({session, route}: LogOutPreviousUserPageProps) { if (isLoggingInAsNewUser) { SessionActions.signOutAndRedirectToSignIn(); } - if (route.params.supportAuthToken !== "") { + if (route.params.supportAuthToken !== '') { SessionActions.setSupportAuthToken(route.params.supportAuthToken, route.params.email, Number(route.params.accountID)); } From fccc71e41e2987fec67537f250ce836a8844edc7 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:48:36 +0100 Subject: [PATCH 060/233] calling right method now --- src/libs/actions/Session/index.ts | 1 + src/pages/LogOutPreviousUserPage.tsx | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 7a34f0fd14e5..34deb0413ddf 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -961,4 +961,5 @@ export { validateTwoFactorAuth, waitForUserSignIn, canAccessRouteByAnonymousUser, + signInWithSupportAuthToken, }; diff --git a/src/pages/LogOutPreviousUserPage.tsx b/src/pages/LogOutPreviousUserPage.tsx index 143584da7bd3..9c5049f96b8f 100644 --- a/src/pages/LogOutPreviousUserPage.tsx +++ b/src/pages/LogOutPreviousUserPage.tsx @@ -31,8 +31,10 @@ function LogOutPreviousUserPage({session, route}: LogOutPreviousUserPageProps) { if (isLoggingInAsNewUser) { SessionActions.signOutAndRedirectToSignIn(); } - if (route.params.supportAuthToken !== '') { - SessionActions.setSupportAuthToken(route.params.supportAuthToken, route.params.email, Number(route.params.accountID)); + + if (route.params.supportAuthToken !== "") { + SessionActions.signInWithSupportAuthToken(route.params.supportAuthToken); + return; } // We need to signin and fetch a new authToken, if a user was already authenticated in NewDot, and was redirected to OldDot From e8401c1ab763b2206ed448aa36e1a7bc042c131a Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Mon, 19 Feb 2024 17:50:02 +0100 Subject: [PATCH 061/233] changing to right method on login page --- src/pages/LogInWithShortLivedAuthTokenPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/LogInWithShortLivedAuthTokenPage.tsx b/src/pages/LogInWithShortLivedAuthTokenPage.tsx index afd6a0e0a8b7..7631a93eaba2 100644 --- a/src/pages/LogInWithShortLivedAuthTokenPage.tsx +++ b/src/pages/LogInWithShortLivedAuthTokenPage.tsx @@ -31,7 +31,7 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA const theme = useTheme(); const styles = useThemeStyles(); const {translate} = useLocalize(); - const {email = '', accountID = 0, supportAuthToken = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; + const {email = '', supportAuthToken = '', shortLivedAuthToken = '', shortLivedToken = '', exitTo, error} = route?.params ?? {}; useEffect(() => { // We have to check for both shortLivedAuthToken and shortLivedToken, as the old mobile app uses shortLivedToken, and is not being actively updated. @@ -44,8 +44,8 @@ function LogInWithShortLivedAuthTokenPage({route, account}: LogInWithShortLivedA return; } - if (!account?.isLoading && accountID && supportAuthToken) { - Session.setSupportAuthToken(supportAuthToken, email, Number(accountID)); + if (!account?.isLoading && supportAuthToken) { + Session.signInWithSupportAuthToken(supportAuthToken); return; } From 5e5d479b08d24cf982ca3d5d2d8bc9463f2b3ff2 Mon Sep 17 00:00:00 2001 From: Hayata Suenaga Date: Mon, 19 Feb 2024 08:51:06 -0800 Subject: [PATCH 062/233] chore: update image --- docs/assets/images/moderation-flag-page.png | Bin 347405 -> 515060 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/images/moderation-flag-page.png b/docs/assets/images/moderation-flag-page.png index e28ff940322dd35ae443b02a307ee6b2be4ab7ba..256c1678fe7d8218738f419484c98facac898f53 100644 GIT binary patch literal 515060 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

R@C!Nd_Hc3$Of`dV(d*kxrTx96 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 z%0A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

g|Hn zwbm&98_i`k@t|!>YAQM{^c|b;)*Wgu?&@j^vj1VHQPNNBe4sEz{i3@b3+n~_vX{6O z=r=l6r~v+Ux!;c=XyjtiZISy(jZ!AW>gj&q+BwuNG}<}uXc?S!qz;u5>6*|}zbf3P z4^X=poj7$7yL;sk5P06cx{lf(MWgJnsNVeE1l^}%2Fe7bgYM2@Hzun^`z|0~oYe*! zbNI2vxlf?Bs9{M3)K-$@1vm5fV@VQh%w?9lb|u?kOxQX|k7`ma7+2=iw=6i)VsP_2 zd&xQAD(|Dn7czvO+x&}D(rggO_{S?e39R@XAk0!d{O3vPnI&+`(aZN*wJ_Zsm0ca}Kpbf`G+ zar-iEyto$y^Re zjJqWyTy57Ba2Wb}f&R=PP0!9MeYEV9FBoPw)8m|JvqxNmRj8cMQ@3GMT$ zWKnh*Tgl6|1%stg`tt9q!>$Iap3#k3_TaB zvLI(}Bn`eRPYN=9Wz*yY&22+7er1eh(qvR)%wjU;2dzq|i6I!Fsdq>63@%~JTOvin zl}Yp@>)U^!3Ok*n_X#U3z;K9vhvG7>%!2f*S^X(;G~hmmTO4V-%}!l9 zjcUPxWkvccWgm zHeI@dCm4>`$@|{-VfHeH5-GXrJtVML>pKhu$JMm=H&zr_XIQVyt|>g+U(UGlpdzkT zbb)LVu_sUewL4CdQFZOQeY#cD^*%u4(|RZtZuzHI6>cV~#D~k3z|<0$sZTK*iAyyj zxJw;POuB7NgZSxp+!0#1{PyL;wS}c3 zr^F`TFwh9ocGu_21x2rLcXQ=*tN#9vuqe!KUe~}PR`)d7z(AP_Ue;&0%=>I~n$V{|)Xs=j~TnN9l z@V^^@a`*$+TWC|O7w{o}LCA+Vy7|PS-cXYxy&Z{Ihkf6mj~ASXo2%5{(C26V#!Z!% za1D?9n_(Ur(#`!n_GZmGzd8P>6|ei7G>)bWGcQ~al}NZEtS_N z_%mn1E7$j$iGINK`q~Bf!nAZ~*$u@_|Lv^a6g(0t{DuS{s~~}+2dNlw{@WEH`>itq zCWf;k(X>hbOAM-9p++m>pMfp;>2H(-#XoD7BuSXygL_8M-<7NuMb^@nGmMLE(VoqC z9vBlfUfpY9)oxYYw9>C=EJ7r{xQ76dO}3jTld=J(yM?LieCB%RL$sGiGo%q%FhHTK zRZyTAv!w}|*%-1&+!kWqIeko}2{zA{s3YD(7^d&lx~FKO@rUBJ%Zp?J3wV~^1Fwow zr{gu|IiBPchI3~3Pwt6TsD&Eyv|e}qlF1jgbaQ6;^^4spgh&D3Ri$*(Pt-hn=#OxH z49yoK0Z077cY(=DP@q8dEW;M=IL~fy*6t6A_#BU{t9@-hv>h%(#Me! z3iP?8MUR@^zkl%>l8Wek`cx9<1~H4v@awmv(z>!9H|Io0Vxjb@2!>D%h*6Q@397&* zG7cDQfs{&bdsMGPa(2M3`4J%=1o2X z?4ORTHrlW zRpgp9&^F>EawNoFwy5rTLnu=tXq=$JK5Bzfe%4AK!TjSUb~`)a$?fi7GVQ~s`b11P zV1*g`#`|7a}KEv5m`kbjN7DOZZ#ksS9Q(zuw(nhLc!SM zP-+u@vFPz-PU0RerfCdPFSOhH4;7GTb$9gvKZ_tCiIyQiGeD zBU#!=FECU{RSBG^a)R!7{!vL9)1C*QOoT-*6&hM;?0bn0@XWb^`wiz=8-A zIw#gK)Fo*JReCVci%4MNI7#I%HnPVfFP8%-92S1%K5oOGl}zfqy9@l0on7?2BFDuj zC9ZAr#}CF0I{5b}YXqMR6AKyb9A)T3XS!LCN%c{)!)tw0Z@5Pq$hw)y<38}d)k z&rTyhOQj+(a=>QED#~c5>RG&K|2#HH;xXHJ?;7g$$pbRlP&qL{gy0-0V+AeNYm%GM zN8l$l@b?#l!PZ?>xxp>Kj4$hnsH4KhO1)YME5WKJ~E;<)fOB4eI!4KKKB2ihXB0QDw zw||+eT48Tw|3FOx!=YHA9&bLMh+P~?r1Ec7!Ez6L*rv*C*W`0 z=$URyN;}j2ckBGFC)GHfg$d%&oVv9!2c_fpNXcQhG2(^% zbB&OW%2>5WGnV2hqdYISseP2)OSerRcy&3+EobDPRV9|#d^L;0vyB?F1(++z(Hd!; zIS)*C7#|B3G&Yi)|6tMat*YeX*hWj_5F|eyBHAv0qqFhsXfXH_`WF86cdc!gQn^%d zNaBi!xW;6X6ULMUC(W^G#`^SnLgla+wWUY zf!DO8|0^SH`gk_rV92u~-XSM_{Icx|%{&FZBxXK)mkwVBI#De4JB`+A(D5nmme>n4 zy^(D*G!793os$#KZLtVZKgD>-lK6B{RM;i#ttL;3%F?%sidra=CzvJn& z{PJ*#q_FE!Aq3ej#18#9EiW$GDqJJ;WFmf*XHupK?D|NPdM`1tgmMDhbvo))H?Vwv zX-Mm^FJtOO48?Ff)kje6-k(W%Ac0ZVGD7B23Nm8Ak1DQ08>`48uT%w*k5*%*>LIX4 z&}zrAOg~8n+&$Dlz}1;iN7SoM@9ifs>UbtmQvP?H)!39p&n`n%LbOFdGOwV+i*v)4 zOa)Y=a|t6P%_Sp}+PphRIckgCbmPJG=SoT}%Pt_Y46oyr(Z%)J*mp|_#!>GsFnKwC zC<1`~Xv1`R%HN)jagrMoMlSxa_nO?W3i!7sVfQV(Qkh7`?Q@MTrn|RZi1K_tYAs0O5Y<(gjO?u|8k@792uK$r zAIQ-Z+S|RLkx4G>R0wsdlO41$;)_ynyR*Wx&&CC|`p@$Mdi-pLcm)vpGkT1n8kbv$ zXT}sLCEHpIFRmjy%%p1=`CU^6PTG^fLwj01= z^k$5S1!U4b*7H}TKHe?pv~lhlDb2|IhzdmdaqL{1(@cMErGnwhgHRtJNm+X8fb2a4 zZH`L{-Z>>bjqxtW$l1Jz|EsKwsAx<9?HTKUcx=_f#eLZv@HF z-u}*oG6l~U(m02NpWTP6-Zj}`Uckccw~V+G%WU&TX{fYJIXb9h@A-UyKd+BLW9Q%v_>u|C?ZzA(I z54T$Ny;8#co=^$CQD=;mfSfX&z2)j{?z((Oj9n`RojCTmDO4eOA@YBx9ikI5K{m&U zjM)pvx&`jpoFPJH)Y7bt80sb<+%fJ)!<^4onq?hT$$ZGvde?)j&fHDBy_!GKW3rKj z3)h;%VjJDz3QGy~se(%FMj0>FzrKNROubd}s1r~+ttn%=&)Em{dA}q5`Kb*l>%xG; zmQr5EDrZ(uCgY#@>dzAZiu~EJjibbap?EfyY$f_H;uAEyPr#gt`pv0rRKgDWTMcny zQ+#o|=b1AmS6?$sw%xmMsIWKLVskFN{5lgH44ci#1&8gMg)$E&Y<(NoKk$Qj$#smq zuwxWJwulIyZSXz}q2g}KFuLxaGd7{TB5*jh&Lem6;Gh~^Ga2oE7Q%iBi#kRhct~@r zw`ozM_0&dyA_9BIv%54`eS1^&03r7mlfZ>1TYE819o=;fq6CtL+y zg&rB5!yo6jKO`h1$(ZT*`^MBveWPLGE7jN&v!hwDH!Z2xk`3I<-)ebwHp7=XyrA?z zsg-6go?*cve7QF32lLT_Lrk*?H9|V6A>Ks!z}kwA-oS)QLjk7}4<&Bq(YL^d6O9IF z#>YbY;no&-{q%rF`o(6@I<3p>-~ML!6CYraz*_*BMHNk%@D7{2@W;g+LV79&fxD85 zN9(I|Q=0d z2C6rp>n(S5E0Y8N)@p{3JZDRjxzY%iPMzy-=5Z$63Ar6cyarArYZ%ME1KjK7+ye38 zXF4QnL0c)`)YI}kdC1rOl&U7uq3i}D23nAIj+clgm`7cp;Xo^+*)aN#x5pZmElws? z{OlDLEyV@MvQ(qXg*JsEZkjkr*1~U=H~hgEU6Am(plv@m;-=O`wS~RuQ;k=nb0hcI zm7Or9&Xw*@A@wk*acaCDK9qQ1!Mn->PPV1LhO>n*M;*a9Xh+=oFSq3euzadc#2@0`SNBPv7H4lOqXJKQI} zJi$W3IgdMg188h6-X{D(ipbBBlJ185Iw1|_{?8VQ=N6@*ZMBNTO>cx2uA$4;eCA4w4VC^pYyu`gmy2=eb0ajmqzNYw33rnp_$ZcxD z=HQ*WI4%9H+NHgl1r1xbpLRg>n9wf?b{AOvV>Lk%MwW07^avx-rtR{}^e399!dI-; z!%A27Z<41hktcsyb3TZF3_=Opi3|@@c!Utd$lf0R>THk`_kO7eo3Zi1Uv^6s^$nv z-!BH;s(IK%YB=GIDt(KLb1xKyx1P|37s zNj2#<@4tIDd-*;WEd;eYjvB5G3m7l06~`8|DAdXQK{_m}Y|4Mff8|IpFu#hfUfnu~ z+BK6=F3f4>_!+0Y>M8Z~*7eZv!t$f)M>p&{9uptg!N0!U_F#&)L4K8MZL+TelJ5fw zkc>zGGiX`U%k6&hV&V5Q@&R<1r3CKKx!;Qp#7-6v^1E|2V8<@I>2@o#K08;W6kAYp z%P^0)Q7Ew&Y-e|%!ViHq9Uavye8VS4q_-fOf2Y{q^Wuz5=YSlA?~zvuUBD`0O4@Id z${Bui=%acTd736Jz3h99-&YZhV25Swiwfb+{bSe_^zf}J3OQ&Zz(L2VwCE57I^D{TL8e(L zS3bv}V2lfJJ=v~5Vx$ROxp54Aez?1JTXk+I;MZ?(C5~GQbNjw{;c{4+#=-PLh!f}C zLbIrxvEtRa&qcBZGUy&Pg_vrNpqsODeJ&KpEqzS;BVRlSE`)Zy$LospzS;ziYAn=t zUc4K0WPEQ4pbu_yZVO{T-={A(@+4aY2LcieQJf=^uQ zG*i^w21VCeYh@hXrR8fI&lP{Zdq!Xsa!enQEe;jJ)7Y;%vJo zkwQ%M3d{HBi9d55KtaQybEy)sb=L2TSpzp|wbD`+qg?6esn%1jt?lf>-WS|6;Z+-T zdgic9ktW(dKZ^Pixhu85)4Fk{V_vhzmBl~1AK?iRtWpo52<4Jnd=uY96J^jP_F*8C zTo+`dZ|6l=;*HVE_k>MR)YTeuVuZV#G1__3-;c%h(8Gu6EkrqYBULXaqVM96g)6gx zp}~}1hkv{Gnyhklg<`Zu>x$H7=#t(K{D#hOreToM^NvwtCSATyk7N8AtrgefHZvB@ zeuVn}9GHKcG}BGKi<^P-NOK80VDT8UZ6T+)_60*Fse?{$&k+ml$F9@J2`$rE%P2f7 zprDwbPEN@eHk!x#Kuhb*gI;NmQ0|a#{6fWJPctds$fLP0s=7svcctNvwtsdxeQHiS zun7^XlQiZde9+>G7UJoZAR{!|+dHaIbTbl0&~bX>9RG7rZ*`ynHH$+N`Nft?_8wtN zW(c!BGX8(!wV8BW_+`&}w{;|ugK?gsRI{m1+-$O2dc0rrXmK-^E|NgIFyC%FBSheVYQe%s z6WrEGlf@QUb=0!3G@LnL4%pH{3y_kMbOw9t^{;DkDqhXi1aN^1Wpvgijox4Be3 z_e~qaam>SSER#swtq+C7ZCp`R>fE~(8dZP=WNloWez8L=N@PF*ymHM|#|1OPWcvY` zKn{(&iCRTpoBKC8og&FUe5NX%1>B!nBEa%#oPx)6sPpL~O0XMi_AeU&5}v3gFnZQ- zuT#`-*A1|eDCHfOq!fR&2qE2wsykFF-NneL>o1K(R!exP(gG@{J)_>qQd=lAi?%zO zyTsmrxyJN^Jtunk9F9c>fK?EKhxkx?CEZSP!~2y(94WPE16rEp@`? zYt*R6O9~sf30@I%B(QsBKhQNr!Chz3+bWmp&OlF9YyzM^);;60Q66-ZlU%KJi?j_j z1GdG>nY*Jd4SgK zd8Z=pN5NpZqCx4tJM?JT{b=K{^a-biW6u5qeJ+dFM_eGnY)gs7MF-H9+jZO7J+$S+&@#VzBceQ^eMC6HyP~1h;vvN{ ze(#Hc+O}A{YS-t`T`ki|TrfqH5ua)+q*Y*+P++M0bUQ zRCn?smOnRCEWdLF8N?sl-ExA?ZVdBal%I6$HwE!R-U$5v1YX7}BcfMR+038Oz)f8W z9-kUq?^Rd-oEWpHG9KmL5~sP;Y&l;Sg?Z~bw+Y+PZ-_nTXc1f=nr=Y~H$d*Dh=8s| zaLpgaW|n7qQo>15+S@)>QKc+J>4i!K>4G2qKLrDc!VbcNAE$n4@huQFFUO8?U*-re zsS!r#^Lez3X+?eg*mfAi^SHWrN_5VCe%5akZbI}bz>xIL(emba@q@xowy;X4*c8-X zZKoDC50p9z;8l+mEc6lGy83~m8z%a&00PDlnl5=aZryG5Q~~gAq3)FucrX7ESmk~< zNLYH+*BXDhqb4h2#%iiPl5O|*sUm=Pe{o|Zl@>h#1x*&@eh_W-dJEV*g8XfLcWiq?DRWMjf96!C`HH!WpLkIb+vFpbx)*NOQfG9x8w6>tg-U@^cn${5X}Orz$QNG{ z)}tQ$S=wPsKtxf8ABLt>j~-Ve88m-NBWVSFk}UU2mGT`mCf&{>o+2>%a=%m;s5$bW z;XWBlB*?i`!kufu8P!ycxM0s+^GRkBBh`qt9$&Gw;6BQVsmKw#IV4#w?7ORv7aQW( zb#YX9`}D@1Xndz?4xkX>!AJa$Xyty zvtj`zLZ{)OU)guLNqo48dg2gz(=)-YqR!A|6-<+1NdM*jPSo#Oh%heJS$IuQ;}yTa z8r}sa3l`hT_iwe#)q)PE52I99n*h6Z07l$Si1^_zXQ3l57;q$l@z!(CQbTO>lBZSG zue`*NQEA-zBcWuDI?&87KL<2+dd)W*?tcd_7{RRzF$UTs%hj@SJbV!{_e_g6TPKO3 zZV7wt`rI61BeBe*CXU2=T5eT-;d8fr}Xx+kE73y6+|YdJGRUu zo4)l}L~FIP`;p&@opkO8rPd)sfN!G*vVFW_*`a$wbJ*bp=2Teyh_}Ooxt!(`d&RT)*q)PxAQS8_zFa zBmJA+)I@qcE8aOVsRzmHhO^ZezRS%>weljF<&GZTY~O6~t@ZL_9J&QVAwGfUQngZ% zsvoBgaOG_7*YVp#QoP`unf|iTr!SYA3)S#NuFNHBf?R4;(j&4)iZsz3651Frn@GPu zv*YMxmplAbfY0S?`RGT7xbwm#GVZ$3Mgy=-rEDe#A!ZsEa4o#CTQY5iWd1S0xu1>A zZqc~SHCz@teu6hlB{R+}M4K4<+D{xEtGb?{RIrX);A9Z37$HY^)rH0d3`JFG?&AQuUw-;B}) zd2*z4D$yDj5GXm%rIEW_=3y|#)5YnLe zMr@cdK4Zo}(ski?LIpL8@0y|bfHiS-*ciwDjE|`%vw&&!alWlul(CU{_Ec2TE=ll9 zn)0hSNds!-k>UL|W~G+EF~2xVj)g}K@C6);D1D>KQz6odbBXW$u5pKt=WrsufnO0+ zMMC24hcD%o)bzr0Z#pD06JnF!*H)gc2JEU?4|8Ol&`~jL^5>nAbX$`nSO{PLJ{^z8 zM9F?U=5&b(jNbe~MNmWh^c9D9Cx0p5D!#2CQf!P0B1uyKKc&WG_)>2N?(S+dE`Lx~ zFk(PZj1a`zx!p}}w|V}dUGMc*O>fDg3@GcFyKDedH|v8cE6^m}MinJ0koRECYH8J( zhauFwH_P#2HBTQ+RGt?X9wl_{`u!yiRVSRkv&j^7J-$o8$FaVfcNo?6OMmn)jO^b+Q$x4an$4fzg% z4HR?gwW6JkC#+N}t$HAlMCF$ZJ54gEAD?NKOs%mv`|Gzv2)xfl#W6~)Oi;MJm=5^r zjYM|`>_k9hKi+(8{)+=~Rqy#))qef#Hs!Z(H_IAOFY(*58u|~)v;?U9<*K#LwS&?$ zJ$LZs)w(->FI4h8dz?W%5C6iSDlcQpF21wV^uoj5N^Z)n=g?IAyWigeBW0F)!8A}8Ly)`K)lrlKS;ObdMvA%kfQd2jvff=&*SyJq#mFr z0>rQ_*$cpef(g8G3pF{*+Q^Ur@WjR()uqhp+ov|NR6#a$CO zL<9^z+n5e<_<;ICOTI^!GQZAaad`p&Ej})QxHy)}D()Mu(zOw78)f!GKWb<H3JkJ-FpNz9bQ-nC0@<7p-Iaiq{O3CQjm@Mz&tafZq$oG-1uUFHi9 z;{J4X+Aa@2z$g)(pXM^5cqpOLvt{0|Yi%t=CDD{z)sLfaJS#zSVu3K+7O49t6B_h* z`zlmU6npqHj$1yie&Nv55P$kv=E+pnNzU~eL*`{sCv4=3!&{`Gsq#cy@yf-`o}n}X zdN<|sBZDY!=+cmwyZC-xV2<;$kp6Z#w@8(Ntm?t-!2bHwnHmfvAqm($ykpv!b|^H!&j zs9_oA?(H$TtzXX@{y(PPGN8%0Vf$7%Xh`=3Yr4yL4Jzf%Us$n%}Q^0cf|)Ckws3X9zF zr*j9UUm?xo-&gEAvn*>MQpZD!JM3Pio4y?yj)c zymutre()fY(E9@*;tHOk^Z*gP`7S&*_l1hpgo&3M6txDc%e+?MBM7AV&O|%@4ElAd zJ3oxK=-8_eVX5oM1iNji*jvHAecWFndx{|3OAHb23dYTg$B(kW@7-xl=8fvL{nt?f zy)7zX=%50UUP~{hz{{$WkMx|MI{$xHk8N(IZq5!c#`_NXr_xX)yDkUI}F)fPQBuD>0b}Mh?zLA$o0lKXFv-H?@#tnhus?^7BW}RZ?rBIm{ zQkr}UZ1yX(V;g43Lo)3sr@WD3#cj!Mbnw_E>EI;qC8$pl2yfELyQq<|H!_uu^WkFl zEr|Rfllxk9T>1bsc+~!3Y;k2w7{Y+P@75o11jP^}PRJU0jomhM3?8x=|B+{@>;dI8 zzavl(IG(I*YucQ|Y4S32Kp2y~5efGpYb51ND5SesvcF2@(oC=4iqQbPv9C^n?T)C& zlbzz~nF`I%KVqNYU+hTx1|aKzQl%<=5*^n#qEu1H!fT()FQ4ddRpR_-S(waRL>7Sg zsyC6%5K`3vq)=flKQX~s=FiI?UI!y!%&atZ=sF8b^u8o=RR_~ zm7Ap-!}aS{v^-Ck|DnY?&yIab=dY4iBI7{^_@Y%1gBZR+8^L!Y@!FhX>aOi9KF1th898RAhWGJ&AzstXy;$T;LVoW{2_t zjN>Ri3IF9eZ^k^<{FCPK^tw~s^C3w4{%Rbo+II3++d|y66x+N5Njv@ty&Wo6mW>wO zDa}m()oa287}W{-L+cS4h^7C^s+bTE$RSv1Z+540BA&kO2y@TDcUbbOTO56A~enUrXX zFgt%!xkDTmzdM#coLckBBA}M18d9 zJ5=rb1DHH$@>?}MrTMp*(6)2`$F*vnG-mfkRJX>sxqCpwd>Jb9byNO#{x}u$G;Xt{ zSeUl(ACeqFil;M83Xadvr9nx;d&$$=#W{f?w5a~sM!KWrWi5$%o$1>)QXVhs^5kUg ziO#}gq`VT{$l&Pz`*CTe#rj|W_isr8zfv>ge8{a+R9H7S!GoWXX9s(FwBzUjyg=?q=%_4rSUZYyh&!Qn>;zp$p zxyDbH=aeO&TGQP!n0>5HSneL=I{tu3CTlz51K5%&E%^T?jg=gQ|Lem?Py#T!1@Fi6 z6~HdroxiAL@hE1bOERfb=wpv?^UB(=rf~c;NF%^>|$o$R|;oOZbnf|Ip zYB`a(@{(8W#7Y*rC8aN7Bk-QKSXpXZc-}wWmRiYB6k(sh;;wxsTOR0Le^u)^^qc%z z>zhpDpU6J%Qg4qj740>u57Xlxew$)_J$hf}w{9}6iCP|&IzTOk?6xc)x9m~-WX;?h z1todOVYe>J^md|!TzB%8e;CakaNE|`QN;drcMhcUamkg)@mBN*_!&Cg>iF};OS9rr zr~J%w{LW;mQ$jgkG&|Qou%k@}pc}4dUM(+?>V>$KfND=qJw#*kOV(+O$N%?B_B!~# zPAihJlaqu!)SOZoT;d@FS>l-dLb;ydd>&{>a;V1EhTK%4IgXX*8qcNJm30X0Ri`gx z5I$|-ALOV54@~RDq5F9HDfjJY{$$HArtCi@ym0L!bRKnn#o{!0zb^%7Hs?E6PjFrW zh}o|A@+(2+&9t-jr{5iL{TeW;o;>YJIB*=~nCbENjVsv;c;zg=$a*`Gxj@NbCA<~v z_%LZYo`XtZc>XsXcJ}CPFw5zls8Qg`9vH42SSQuhsG4;EB}D#snj33V*xsHHAu|V_ zsCp=2zwgp?*x_^3ntrSV*|B(DavbP#9-MtquR6VXci}7yPmq-unX4Tahql|2)Y0LJ zR)Pf9Mtpn?E7q%s-N;0ss)nI7wgsRYyoY)RN|GV+TMoZ)@Y=3Q?!d!a$aE703~5NR zzrXL~*9?9q8|OIu=;$hev}OOt=lsnQcd&x51?8IC{XJRs)Hm>k&;#S+Us#CoMVE({ zAdT>|BJ41Yo{6+p#dv;2&3wH<;6osFUYH4A*_~|MgyD0LvO*i4(sz;n{(nF*p|JPd z_7e`Lk$t&MG8Vp2OZtD0^OZ zGLZ*K_a;PepNTh@X{WrgvI*dfh$>5yVVn17t!p= zow>n-7iHJzlm|!diDR<~Xl>B2#W=*M;aKw9k3S*0(CN1*pJ=y5;fqAp5U3DKTenc6 zj1%hm(GT;y98+M;QT;s25-e)Mx>sJ-y~xGOxArw{G+%QtwO&{Ig7#wXZo2k>@akox z@94hKd45Gtzy8&LaF=45rr%0st#v~r?CRXWXLnF9=pc$5P~`vR4kjP8zaH(_*JyW+ z%mNlS(F%Q;kY`Q0-*1CyaBOb+;NZY*m#~@X$@#*7ytz8-(I}h$Oucj@J>(=YEfTiq z$}R{z)Ek>Xj_hAy0|^40|Gf?|PLV}yaz;kRT=_B9=gdqA&hmaB28lL4bNUrkdiJ?= zREH*EUi!CR1eH455`zFSQwdq>_iRA}_vRl{bb9L=T;tTYL;Xx*938UVk}5gHvKh1B z?GmbkP_KCm8*%QV;GrjnqE%}nF%#~P!k^1cB3xZ>a)`MwR5P9BGBbAuCXE7%wpNsU z2w!*V(xBurhl9eBXKIhG-KX)ZmWHZGEfN334KnAqo&5QKf5ip|S}xvj`v=xo{B}iU zRXk}`duQ?6vvYBv2I|7zt}i?WMNQ$@GkONMVva_ln49-maX8NN_g~^tyi!O0a5FH8 zY3T7SdJS(#B))zV!bZ0v_aRWOiIp|zb~mo0rtwD|W!@Mqg1`C1I6o8Zzq3I5(LX7( z(zN6B+FvLOfzWxLruX`&pJw>fGy!6qc8V7dC@rda*xj*KuTgBe#d4#f zFOZ>*y-O6c{r4_GIja8M9#4nAQCM9%u%gne?daExO1z)YAJRs*{Wy$`w25A?T*+_$ zkHpk=d`bMVV>m0FNoB6F*cbWJyU#N(Vcb!Y%yM!nay5K2En;@*o4SVMjhu;v;{nXL zDSy>7n2m&1s{h6ta1AGBB+i_w2NuNX3RHP52IQGYS%~cLn~Y}dCVjIM;NwlgtXopc z>B+Aywr>rmvj{g;3cpRCIc3+J$ tO*(;pQT>WO)XiKiSvCyIBTlP+Yech?bz%nZ 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�)yGd4m^>wAf=HIe&x-W-wt? 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 X$<;gZN2}wffX`h`eT_o3KZE}tQ^}3V literal 347405 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%0AtWi+B4?fWh0&GXmrU+~#m*wFBkmHQ-8 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 From cb27ab0112a5f9ec2a5ba6b6d3b21df5713a6bb2 Mon Sep 17 00:00:00 2001 From: Hayata Suenaga Date: Mon, 19 Feb 2024 09:09:15 -0800 Subject: [PATCH 063/233] chore: update asset image --- .../assets/images/moderation-context-menu.png | Bin 387699 -> 533936 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/images/moderation-context-menu.png b/docs/assets/images/moderation-context-menu.png index e76a09ce81538b06d3dfd5bbbde73b2a6971a7cf..bc96aa55037ff28e739af8d1b5c1fd8e7b53d880 100644 GIT binary patch literal 533936 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 z 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%0A1L7kxaFj3MiZ@;;r)AG1Fq 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

aF5$Q8=&G&U9V?FLlumcbmam5nIWMF+ zkbVaDOIK4+q9XJX^5lFm%{E+B@XZ_l{!WTd-QPno%0g#TuBUI?;W%=EO-QrK1Ey@_MrbKB4R z_IghAs}My4OsXQ{zWli+GwmzyxrpJ( z$i9JZWiqc}BhhvDjZh5~2GqdwOfKCvNOMOU3`!#|Db)6F_wejbTkuMggTkzlPjnpX zg#iX+(9ig!FWRiNt=;8CDsmRgyH62H7m*a|+>RFOzMHPFQW&4Cp&>}1ofp7Eti;8X zoAK}llMl|`IgY^b`={(adW2ApP)8g!1e!tDF%8$(EZZ4Rn*zysqm>1F>sH~2xdyUb%yA!@DpLzdM+hdLX^@)b6y6X3H_}6F4{!IIY?tfsdJ`@c+k>r#c0%H=;iEFZcojAcUZXo za2Z3aT4Nfwm2d0-f0F&z+!a}DcoaOYf=D~EKW1i6)l^xJZ13r#cm z+xanuw{?RyXGgnw7SbSJw)Js`$)(2^b_<#JD@i~oh{JYtXWxfXuMSYRK}=jU7qJ*3 z9@QN-Vb>#F3AMekcl}F}B1rG(h`@YJ#f)6ldPSxoePmenHWhlV7vkz=P0?1x%dU}8 zf$N{*l7LzO7vDUU|2|YxkUz>y5}^XNKdvk0zSsCW)Bx?TU$1U^%iy4&Ffo-!Ck5h` z1M7S%+8r99Fb346&BCT~i8 >Mu89?w>F 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

MCXj>@ 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%0Af5ZJn%#Gt4I)&HCZN0q{F}aPjT@*`9xg z@xD2SB)93aCP_Y%Cgm9NC!5=BV=L#SIzPD2&v&#OJ&*pPqlX^PS(Sx7|8F8j(9kjb z?|;QQaX^_boM<2b9nLYYwnjwqI3@bAq1Ha-n8vD~3&R=xSyt&wE0!7wTK&_bXIvo6 z1C0y{e%ilZ}gl_w7wkQ z*S@}e&P@V_llqfe?1;OFU#@JZIjCQh^z~kd&_Y?`YNed3Q^0H4iyx#KXbu&I^e24A zenI{_?769E?B!SgO*Ab2&kx2{V3Qz*QsSr=>jxic_^FrA-zL7@`n;}J{&Qap--hHP%Vl$1fX)@u zGJyH+R_%XorQYEGI0WYtA(Ng0Rus?pm@fj)Cco+5Z8(?1z{(W6#KcZZu4@sL^SNn1 z#2~7ZhWttFz-68h`ZG?^a;rCRdqi?Zuu!>-A#0zNbl%N~k4lf47Ra+`M}w4v*sH*& z)U)1OUF~fqT08v0(@V=mxB9{xxd)@%iOmUTM4?bcdqI61qEc@=?>Zat!tSpSdkLA; z)i(|_WG{u?F?{gdOpS3bNg&J3W9r(H#+gsz4GavQ_+MR|>ki>WoyGN)?{o-26D1ta zE8ah)qU9{bgDgt~Dp?oehi91tbrlpAaENevy=HA4^ZXu5U7n!s;)3`>=|S##(iAvn zwpyMOpNn0jE-Lt`IQlH&YkXpI0V`ZX*X`#r_5^S7`O3tOA?`ys3 z`J`IAgx{lizUNx@?mwODghfSu zz87E;XS$U3zD=jO8!yoy(vW2SY5%kM{0U)=Ux`B5_{Fp*v5EQdVp*vjXsrA9Z-K`B zA7vX9t0Me>2$5mxUI@QVM$%}k&KLVH`qe|HqwHPcX?wpa5^B{DNuf7d8g)`9fz!!P zHPXe*26KHCHtcM)T)Q<$FJ*zmWh?D!n#?}>ld~_Arr&AVOzg^X*y=jRZ=jh{y#ZmQ z{&Pf*D~u4-9BritvAg8wd7yE|cTL+KBRLTcFfcB2x0n>>r#kA@S%M2aAbA5B-(T`1 zOtLSuN3@mNqncD+%p48Byz|p?sPL_4=8`V>IIB)p5O5mYLzk27z&^KMUoks)lwne9 zi#DY4Fyu4a4?R}r5;rVcEhamh^?Qs9Z(fxAZxw;NHnv(dORlh1D6BB|at(rWFw9g6 zl2w|#H8eCTC%@{wH3yR)OjSP+&%ATH%2F> zmyZqtjANfYEo+nx_Fp}cCRQR96cns=-j+nRsY)Czme&0;=&@AS)k?#O;7J&w#vVn* zeR<)Bkg|jgd-c7ncsb{7+3ZwBCjtzXv#qJ~sI#(P_L+8!qDcCsV8S3T}A1(pWud z!FcWL6p+mTJU+^XQK=u$9ZV19_@2`rWQuvj*0t2fxCF=;JB&LsS};n2CEyPZ`Nr!x zJ&qwFyUnQSJ#ocfXPmO4ma|pnQUXjoKe@fkuS-Ht4pP$N^Hv9=AFF$xf5Bw==K-*h%+xA?V~ThQCwY}lS*fbFmusHI|Xuo~o(yHmdu`NT#~ zHb05^9|)%CC6~s)-CXD>pA*ij5OYAq zaihrlKkx4!PKYl3aT#mceJp?xoKKesC{b2bRrgbC#a$&oooEPWTa_>J{IhaJw=!JU zPJ#qwjQr+ob`G4yWE~Fe31r#(WDcEsZA>+PwwKN^0C~?*Q%K~JMXRW&D2b%(7raz{ zlO4>ntsM0CB1nN_-pVb4z22Ge_eu97PEZT9W4CwfdQU!$P4$e5w&HJ5hL@R_P(~(Ud9mF{OT9cd;kfCQZj7Y)K0T9Ewbo;?dR?P6M1Pf} zGmB(oO2-^F3_iR~8<{AWEYKiT*;8m`-#Ps&m(h5Si7{#=L?VYd=j*5{Lnh~~_s|uu zb)dl2dylx71h3)%p+(OD0R_cmQ2b34>xtuaSN4PTkcU<)s-kN$@7(yKllUl6va zcTAz16Hv9%nHN@i(}6b(Oo}1)!o=i1VNLx(YP}G89zHTuGi-~)?fV|cbX4|IQGK0p z!JiURh;I57*KTDpJGfm9XSL8A{H}tR`_9Qd^Ro4f(?PF_q4n?{prKUb^_9Uu6R7Rc zj))(LWbtkBD`j>ozaNw+J9A)4Xip!>4P>J{ytsHRFYC+i{ea7gD!qh|5zq@Ro&+g) zyHX$!jUb4m{M9OZn?pKO!Pl->qMi9XVLgG)x2*`G48QHmrrV+EDqfeLzXs=`!0@c| zch?Gk+i(6@>7CwGGJ`T1q}|`hUdNL5ciudnp*+57#S}m@Q>5O4!}BiQA~E5xJJyjT z%n2pw5Oq67g^ITQVuAll)h^fm+l!VcPXPF8_cp|&^jJ_2%@UF$uQ5oGNKRrEx!_*<`*M91dvfN?Z%mECUfvO_MoS@&lChW@Qro#43-&O`zpOrHbIL05#$$IMYQ$^C z<alHyf^ccbV0X2p0T(fA0g(4#RiTg9zjsb6FKQ zx$~-+8=7lBc^C6Ei1lwVwRypADVV(I3)1E8WQjYNmF2FKUYFsJ9tM5afLN5>TRy~r z{7g9{6(gnGZBN`5PwrjqBkwy8r+ojr$5vC4*zp)@D?Q?gTWe=WDC&%dpqD)WGY@4> zvbu%wPrrHac}W+%^;XEPmjU-1z+B*FG(T#U4S2-g>LJo3an+ehZO+_o*`ruZY_)t@ zuzc2rHDD(s#jg>wLVs$8*UypEQ69FL0=R`pNSS5WU^l10i;S=9TdqZ%rGs{ID3c#j z0Nqt|B(j|F$yAAs$L1ZjT<;%p>fmg$F-ao4;8vz4EzB7bN+LanA6#>Z^9gaCp5A$^ z1=sHm=_{KU^*T8F#~64Sd|82EW08lK@m@@-8^a1!Qe#g3I(-$;Ye|Y<9@VaWEeB^t z4wk^)mk!+@fmXLr=<;(cXpK3fs(Lt$wEY~sz?()a=OF9Zp+m zz^=cT?QrNRrUpYsB1tJc()ca;nBC^kDvzI)lRt4CS(ogg>D-HK_eCtNvR4@XN<`dU zL$|8X2)gUGSYqT7f548GDI9UT*UFvub~LUXQ3zjjz05-s&V7bUG{(6zM|xWCZX&Qv zl(lw)YO+{8stJN@4-DJQpj|tg7jgYrv5UV6Ojk!UH4ePC=|12?O)6=p9T3wxx55Q( zMY!mjypwQ!vgm~~0X84UE)|``b}IA%eqo8Lp_Ws$%Wh-Yg|YYj@;bt#h^13CYPtyZKp}4bF5;Oz4oHxtO^&TlFO- zekne%*I|SoQ;Qm+hJF2;J+>1d%a4u@ZO5J-FwQimKIYP0bPLcI6I1oPuyR17t}?cavQ20qm9eJ|5%Tli5zUV z4>|3`P>U9Gv1baGN?}Pj4;m?a^+1uL z)=ig0k5u%c3_!mmiFD}A&AjNmq&`3hC<;aY`OzEDTJ&k^53WS9Q9= zpIE^Yih4Xmvd{_8Wu5?$6rli>931D8l2K?|yXk=C)SLQayBZE-?Qs56?{a(fq7*+^ zmNhYn8i$L1_|D6@=VnDhj>8(u=g!%6rGGM6L?{!wF@xp^rr%Ps63+j{Y=z5mxqzpZ z4ECCiua>g@dG{P=0z#*xwQG7L*Am74Ba{_HnRyC|W`DXa(kE#H3%c_ixq_cYG=L^i z&a>>?MH~RF*}9iE8vtnDN5^(49gQ#0f3CQUs>CeMA9A_Q%`btk*d=_A${xvzNe01v z0iL**B>CNvzMNGI_1aI^~4kvXT=`!iJ|JBkX<)nA5{I(r9gkKtTc6B|x3pVr|axNPZ_uX6n)~A||(*Q`0`+%5~K}^3wXYcd5Ll zJH1zufY^XHu?#Xld#U7wznWoSytRWw;x~Th+i8t=n%`#6vp@S*Qnm?z3S&5MyhZ+tG*|us=GKk}H2}ua7HlEH9kf;O4KM^(V#s z{KtDiC9QlH?U&V$8e#T-d#G*&9kh5w#)TuXkg!U&7dh30{f9=?lm@i{1XmhLQ~lP& zN>;t}PW?5IhQA?q2Se4VIO%%D{Fq3r;OXq4OCl*0-9>kA&kl;d`8~%y+WKYblgL>| z6P1e}8{PYON&F<Qq5c4PyQ%Z9NN4E# zKUi;|1>md)dwT}K0#L6$(VG!waD|iCzjjccim{|> zEVLST!`_LswL2{~Xv8EnkuIah+weR>H!ICs6n925DjrHkG}SEucp|!rnuX{P&A=Ocn#Ef#?+_lolCq^m48kRZ=cm4|N4d{87xE%oqZSyL=;rQ{Z0Z! za{j7^BLZ>6kfC)c;&u#3PypQzcp)-#X*V2yj>GxUdSPIja(P!6WIaZ#A7Gv>xN*{} z;pq6w+P`hSC*%3IYCsbOPw1cyGck#^Cc z&Q36Hk2CZp?pQG~M$a7OClMVTltYX|J9PBer0l|^5k}&eJ<$+CJE=r!h}^K4s91m! zTeu`Sp>9IYIkkgu?CGPuI?`j|#gg<7S;U@=qFSdgm!#=SYAu6LSAWsV*eOH)l+;aI z_pNHACTejzF7!3JbG`fckU{m+XU*9vtwZX+ni`8+m|87URGXMC#{crnDh zAFy!)mf4+c+CJ+sYZrg5Z0{nfHBUG z38EHwd(5oyNp&X=#**m2C&QdL-(=jp-HP2;MnFmYy?156NiMKkrE#Ww+^x4=w*2q2bL&K^WNfy4Vu_^w`F%h7p zq6!#uXhlPj$Y?xtdxj0cW!bo|`d|X69LKfz)PY>u2MiDW!tXD^w1d4V zb}2jUjLtGA=86%II3-FLIElTh@$->Jc6!jg`^P%c$l{8-`LKOr*N%nH6r4}D&60?Y zh2mzqm-R`m7c@V7k~YSKz>o%9DIMHHm(1A>Ows4yDl*{1zq?x0yeXMkG`dau|007G znzpxHm0iJT>V91)lCs%#lgezW_@*y=rK)b4ebQI>;p@&BV*+jQC@ zcIZW2?Hx_Q2iQzJR>V(9Ryr+iJzPp?aJ=BmBU6s#~>2xsc3Ct{~q zj3Fej!oqn?oe?I9fh~s(&{otc3pQ|vh}ejUuy-SsTI>*sv&c~lVBTKIN4PyHO|OVp z0d$2nc3n^S{6sjDE!!;>$7I%_!&bsz;y3ds<ygs&*MST&O zJqeFs{r~8C?`SsTH~hawjT$kk_O4a6swlN7I#5-mwMr#hd#h2KTCLi9&)7nZ z*ekXYM8pcer{B-#JJ0$3A?Gyso9>$;YX);u$PA3;JH=gRtxwuR??lpD z-n-nt-w(%^DPI1P9r{*TmRr><4dvfAR3k8Pf+BSyePBzg<$3=xaq4_j7i}1LO`u0j zkwZyDQs&*zAeNsX{c8|;&zJ0qXg1rBBSyEi=Jk58IGldY>;vrah{(3mVpV2p2k)J1 z>au9?O4_~yg;ryU$nv;LgR@TT3hk1Q?FSuUS;?8#g+kWzM`PKMGMc|JxcR`U1m@AF zQv0w^cal%9&7XqyY+VnHcaespj`c_Jzzp#D(en$3x#+4ln*+D}lfAq>Uqj7aISa!g zh;ac@R2vqrtgm(2>$VJRzhB14L6@T?Vx;bA-_8LQ{m>kDf}ivAWtm-zx-+QMu#1d{ zd39ZepwLeTcd|q29Y}7ZJG_UP0qDqp#t;ca%P+NvC2}FL4IM1%?Z5l-{RO)5G!_oP z4v0pe<;!3#h)+f5=nS@9ehhY%eEevurJ|cHir7p%9CT)y3( zTsc70-A@dyXW9*4u($E8SV@;RzM30+Pyo!ehCR2^Ee`sYxZT_`t8P{`|FFe#kjdll z(r|S)5U7Qtp^XnM@AA>;*Q|aqI@CR&1=eOm}JCDh`DkH%2o35 zKzzF#hpxy|c&61hu4XYDQUF>MVx6LM<_(D3O3$7_7ZS?q$R$6;d&u=rIm-o~GT?{9 z2fD6T^mKGPxNPs6oxIXZ~R3NUr*c=&IADQIr+`-?RG5iN+K zPnf$+9HRBYZTIL7Wa9eV!S5aCMafnlFQt+Dk>wW+Aa~@csSXXQ6|jE(BBI#(ZL;i_ zedKS{9QL=ZU8&!1jP!^lwl?_&3YHyq-XlF&Wq_{X?c2;mNJ$1LsAVy{sYqs_JTOan zq7#W>LRus1I!%t6vHNTcrfnPxj_loN+&JJO+7|Ee8;wOAdhU&~8*oR3F|&!-E)}1T z%2^kwXa7}@Tq-Da;TN%?ILIt0C?Hsq9wTCwY|Vi)PR^2jR$w_9f!;J}%WuI5V0YWh ziU%BG_y=W1hWPeh0^o{}ozs?JYGx420sJZayM!E%@v^#NFEblnis-o_>)~U|#R%#H zh%?)SmVb{BYWX^AfLq5zCl|M#e#x94ENg{Z9W%g&syM<90k~W8SEG(=KJmtWZShgz-h-XH5r%Z(R-D6Cpb* zr6wtJP)#}9SAbEi$=W=d&ekom*hbS*Q+ygtEx|t}%1*k~!O-zFz-^<;Gt#1^q7YV* zc*^;}zkK|*8fjKMO-X`*uDAjkyRnzS_a>NloJ!PwZ7z~nX1~tY&hIXfDsD?sPHKDB zvG0J@dHax)F03_4vs>vtH5WuwBz$2tUQXzxN<*R)8`yia@k{R)<1OxKTDcx<#t+Mm ziFBKbUcO@+ZQcc1PgWtBUD!ZtAdEDmfgvAyZfF|+`)S>m_v}7bO0B+BKUupKL1o5$ z5f{4IM}Lu^)p?xCcffvE%=4F?3Io31(Du*;k#vy7)_7xz1-+2#Xhqe{-{fE+rVZ+5 zZ-cEobLuwaHWd(5QD6T%TSFG~$c{z35E05t8j`ke+C4tXc}8NTD#|ul`E#=~C1vyM zCtC|?#1nasO{2vX<*$}5cVYtoX73Ks-7Y>8B2i3GAKrNguoy{1{Fuz|ray&za(op7 z1+@Gauj4i;A(!u)17Mf%XmLrOnVF9Sw)16n1m}~*WNduvpVS^A@e-ryB!5ad%$IV~ z;c+I6+><<%EvJ#ZDNhMS zke$~=lAY&r%qr`3_tm+W?a*7p>?G9EA`V&h$F(Ti>?FsVbt|M#lnC2Fv(I1%|8sAJ z_DVl)e3Ym2^myo`e_glZ*KJbB350WJn@=)Q^06JmTSP_%%fP@eqb|e6O5DdZ1&_8n z6E$RZzi}A`Iq4l)ec~Z^ZC{Mn+aA7Qlg!|sC~L);oinyG2)pj@{uyzIeZ@y8VqBpr zS5r`CdS;bRuDuykMoH>^6TBXx@!m2mWRA6Dc)btY@+hT+!fsI6?-6{4A1iq|YXEN1 z)Xe_rl2cx<-S-y|_D>o{cgT5)?4F~QQvm*y-%OFU`%#!vgn zSOXSYB`)2{6Y~99we$YG;qlz@d2Z13I_3%!S9<-ofF@1eASpuQd2$pPLgPye#&q_|>9ts}c(M$~=vngx& zAdg$s{>n=re~9fuK7OS98@vg+NoROzLF7RUdXsc5kC zeeMGV<0wrc(2E}1}a z+}|;LW~b_rGTl!mjy!Yxeh2hNS2FkIFO}{;vC_Cj@T>(4<(^c`7ZkMNpT4d72fu3z zIr36#V@hzkLBiDUM*!ej_^Cv^hPL)B$8`=ZwP!!j4)O%K!I_n~RhJJ7@~fe*DeX9> z{Qa7b{;Is^l;>R1yI!{Qh}au3*b{YEtC5lF4r9>5?>$|K12;JDms=G+->#0fREFfHY6YPR`$10qj-nvQ zb#Fc^IK=O&dU-q4z^+I2|WME~*a5fIhEA^jdH&d*M<+bNNG z$+ty$A{$&uAOgy=gp8}H-pYygm+r1sfWZE=B{f?~-s};#m$*Q?YvrC;Tih`3yI}u5 zUSPPNXL8-?lNSFJydu}8Z7MELP%E_G4#v7u@c7A4?EQB~=BDD!VcsH_HL6~nA-DZPQ&ujPuM_L9rywFL z7ZMl>mHbHklLRwBz`ykj=&F69CGt;=u8u=~x`Z6lzmsf-S!d{@ z*<`4{5xWsi(nacTt30vO@o6#m@ZHc=Hx^lOF8YDN-H+;0^vfZXK|Q0#g<+h1JSp_^ zTvRl9klrAw-Khgbt>xLFrKOSF8+p&haIDQ%E&dm+(>M2gC?M7qLTwt9c=Y97Gcflw zI(waKOAP<|MV78K@_VGoDI#Ztp`i3CB>I&kRk6s1>LJ3Nbk~9YCR&Y)H%j8JbRSGS zQ0%24tOxd_(!0bE9uTphD=9#W<`@7-zzST)hE~h zQ#zTz#MT_pb({XaeN;j4nRN^FJT1Icrb2p{!OH%RWD*_9wyV~QdHEWxL1DYlPK_hg z8#c%@O(Ppl=c@M~CX(tay0U#Ip4?a_`fi~0C7XJbd;`(Bmx9(^3eC(p)Z&!UvTSii z6p!DDmuDAk>5m#!sTNY?b7N~k$#N|{{zp+M>4n_H>tpbCJ{JY=NY(qGd%cPG)&~H! zun4g)mLBJ^`;&+1gPf$4)eQ34eZFl$vx8RyUKkz%6t>aZG^LsS)XfbWxfRasopLdO z49X>Fzex{zif27-Xj0U7Sk$-@$8wczxaa|2cue+9YliWlY1P=_OqYUmQ6kLyE#xZ+ zcc>Nvz1HL}mxmlpM0b=lx0kU#SFKEJnV4w|pq6ZIf3_=ey~@XyY>Hb&H2E^2y!r^h z{pHXt8|Q|@icNy8EPrZdPoG8F40*`+?K~ODXw_zs_0k_Jk0N{A3GWv0^7@6WZI2RNv$= zx!R}9y)s8rWVCWLQ4}#s4d8<#23}_{$Ybwu-VV8x+8q95dL3Fs0ln8qpY`pRNc#)> zrUM}+qVEy{I!z?YF_oK;zQ)tv+5K|VDzekBua$i`TDAmbQx&k|@BysfG47h5=3v&L zm9~|-O>Fpn=#^?C^5Cg!=1C0mav45Xd~BH?4%3u%31GAkHH4+he9oFVrtdw_MeUtm zLlKk=Au)O#2aaI-C*60W^lt@{$Iv6Ql>E0k6%oiQS~Yw+J!EW4rwcPWN-Rfh)VI&U z!-W~-*r6C8*^?SZwIZu9RvyICe&B}KnOQ?A-l#S0J=%vY6MVbe4zIDY<0F3<5?Hke zjLV$&ZOZisFp<-y_u=+F@46RVa4k2hmjFJ}VdZ{hb5Gu;SJ1s{g46){^?S7e18THW!LH+uwWU(y&tDgCHA3tDa`=mNPte%_=xfCc9zzRw-IIqrKk-HBfR=(e^lM$1_kX@{7s%#!G9Z5kt z+N<(-3n?pmxaQPJM8;g#qCS80bzyu-j5ju{awQm|dUf(}MSuX)XOnz=SRd8rJw)3x z`#M9$?dNp3B&Nl-_3+p>HFlkJq>)+@m#ayDD?`||R8YT|ac;?y#gkjKTj6@m9d|sY zJtIe`*EMw!qrMwprKaT`C2m+9}cR`MqmP657Jelo-g;~ z4Kqe5kXZF!*06`rhV8P%R#LIEmm?G4XV7Gu<@A61DIUU4UZOPTrJ9| zeWfsz%$PZhj0j^|m%c|bSF+MWlzBa$ndtM|$b;&69yo7`Az0evor$EQY?+uUcSkx& ztlF|@6xd(W@B&7r4o}_if-zXhd&LXE?zm*pi^BM9gqdMO6eio>;Ia>n&?zrQDNsot z+cn*T4jWN^zgSw4@&gUlnSgLLEl4dS_EL6T0u&pY7(V7&qY-g~aR}FV5to55=2XHX zq*1PCznJwXK=;({+7gLXO&NPP#!@X^(zmnA6Jx9qD-*Xp{TlVTlg(Px`AwY@6C;_O zRyG~{^tyAj@3v$Q;G#cQ;r6bJK6?J@a>X*6=GQ55+$-td^6jp?LQqxO z<5XpCnSRkKtw%02alU>)Lx))qD?wT?>UweHfJq|jADvg0x2-W5bH`(|YKO$(3fwmU zf=UNBer>W3t`8%QiCd4KrpC;LB;F$&+`oCZM@?)bP*w+x@u$(}$_p7`>;j zCKdj>={zz1H=e1k5Xe1~HYLJf+Q;cRjvS2_S4KXI^k5BydT^_`>GbVZ-~ms z;in5N))pZIYxOUr)N!rlwId6_wqe#B;w;f8~3rSfovjgZ3q*%ykHITfzdr z`+;r0cEqOOEpbH&TocZvXxg`2&Qh6)M^ON@rn5~J$Z}}YQ8XlKWuFY%H`8~94@!(z z?8hu}AgK0(auh0$*6ni69PXTY=V82?%`^h~U(HNW&xgG(mQSC_st>AzGqB)rTk(kc zYXsTg`aCEG21^3)=1(f~{a()qqo8zdtLaYwnWSsf`{->1`7c({dc zn~>5#0WGU-)XLeE-)}$d8jF;m42f)O%+{77Aya*`YNB|b64l#!uU;yHAhCtajACvyhKm?Nxlt@>Y=0L$ra9;@BufN-=l%e4P|djq@ud zxw)u_APnI#78SivbVnzF^T2tEbz1mq9vZ&NdkXY5gp$BQnk_e!j0$6o0k+zjD>W~Gd#z+-B>ObKD? zRs&|*-hQ(82f2-Hh>Rka+)2_L)p8~>$Vr)DrMsfz=?YUQ!^nBqN|1*nteHWQ+9}ZO zho7NS^r{EL!aKL9@|dtX)$Y`6DQ$`bsvW4Ao%a2Q997>v?92QRt*0N}uV(Qb#%;A# znxV-E%q0*`3ybX*cB{G z@RK_gIp0$_h?8nxC6Y*LLmspbI$WR3`=iXidiV0^XGr2@T2m~SyVL#urMBFfxh@8yS#< zmCli6T(EAcHUE@ivHo$mY+T!!ck89H_nL&J>4b4|~Mw9K^M%1u^pSN1kG z*oCL(57|V&FcvKM9}Xf}n-!9FK8lJSk>7f3d(Pjjyrs;6Oypn`b!I%m%0X3Pw#b;3 zZQaLVB*M1$|G+1TG!c@*4}_VLkiMm32dWl_6rGW)N?ROFu3H+|qF?s8vN+Q|s9SUEO7E+Aw{_vZA> z<&O!1gG}LEK73$s?C|LNF-37HU1JRgLC%%W{B0g`s$$wF;9q6xrKG@&UD}QZz^c8)-r*98RPcjam z{Y!I~+Rp|=`bV;x-?u)FG)mWD<62v3ysBefD&&m)+^2+j^&%M#{afvfuD5r$K@!n@ zd+u>8%-2Chy@kRqN)&3`Pm1*3cT$&r!bOM0L`vHk~Tx>fEd^|MoE4?j? zf}rR1R*C=vT*N1HX4xj&2nYGME}Vkpk}f%X|OmARn_ ztcHeU6VbN$K|ruP4(_*)PGqYMkiKax_tWnkMd9FB*WrpX0ue4nzopCZZbJZh8Y*VR zI?^;Io?}@?m6vg15`|E}wfdRFbwkaT@H0~~A{$>D8_N|s>n<^uwJMd1KRx~XHva?p z>t#>m)B8L;&m?UZa=N79@kV}#-$uV&&^Tat|H1t1XKO@;M&L zrr}%OLm433RtQ}Pcj$)RS>G-CtrdnLZ~LrXrdtlh*lb)$Yz-NfwdzptTi0J-_H&)j zV*P%??b)w}Lt(D$x$L4b97PvRdN#EtpqtB8e=C7954fF|iAt-f*ENqbl6m=|w%kok zR^S$HYDj;Gx!gC)rUYziA;J>?E2i^Zx{_UTwZ5-QDmq`+32y-a4 zNl%-w+7*}4B1qa8d|Cb$oY8!94w5)Y9d5n-pOOms7e?rc%m}8CU|V}Eb==kaXKEIZ z+BU#8mtInTr&7uYRh1Nd+z!!BNhbRRIj-=oV2nH)!OkkKcG4>)gqpMU2#7$^Vmv<0GNr{kE&M*l8jX*IDZgd8oLKx$lc6BP6>6`4rU3DFmI=? zFlI=QkSvYPxK0(M)7%bieCbXRK%wP%+ur*_peUjCaqo2Oz`Ie)VEHZ%nw< z@5EAG*!7dfddzLTJ(}w$GnFrvkJp*|j=iTGq4guf zR=M&>IzcB?z8idrwY!UwV*{Id#G zSxLUw9pp)9vkwkZRqMAH`)57dk$P$Kx$(#E54_^`KAAziw?{h{kU?|#H&|VPvu^m0 zqT2VPJb;-`uzuOC*=H4;ogxC=Raj3z3s1XIepY-Z{604i^UpEoWze3q5`C3JYerR| za8?E?R_9+ju5@yG@Ha6Tc`gJW8V|VkW57h7;Ere06_^jtj8LR~tx&A{ z`_X#`J=qYjTc`kcmDi=^LdC$Rr%N zuQJWg3amX?MxCd(AcatI+R$y?s=@HLVc{f7B*vwrxbE>p?7nntG-qJUZY!# zJ{&!rQ55gY208N=%k*oZN@hcTm1;fk8o<2Y^5(E#&5Y4lln>A$H|Y-p{=Si9KyQgI zYk$}5?N@J@K9cy}o;Bu>7Ru#;DX9|lOYz=+*R4IBjlJ2s{<^Gk1{NA>IvN7B=uCE3 zBjFH+g*GFIK!I~r6+m`B>x$!7uVLKdA%Ae@(sD?yM)?=idZ}^@*bZJi8*`Q-eh#Xb zlq(m*0!n;dx+(50V)Y!PbR0&2?RdF;quuqd?@{ti5g1(uh`g82ck4Io9DLIs8n+CS zj@-r}G64rf^F_G_POo>bax-yDI)NWl?|c4k_U|Us-gri-t!8lW5w9B02HnPmF$~F$ zx=LI)?k#WLTMAvM{anB#YGz&irS}2!-C1)puNcOwLj*FWWR4MX`XWj zzZNAjoC5G3_jQHsXnS10rvR{(%Eh&CJWZy(yzyPb?xDAe)O~qu6bO)jXMEUgmp31 zrdQV~Udz6F7^%j~9WPeIe4PWcOAYaV_s4}kV1F$A^y76ufH`YQ^8}`+i?5X&RaVf- z@!3B+B$Gvl0S(GU2dpr0i#3LxRGJy8M8y{>W;Q@|(JG6S{p*!Q`SlE5$hpct`|7Z? zUS;tzUQ71xmn;@Ine1kD;inSC2znakA2p15%(=)JmJ_Z0gC>6{P~ZBwcOmzT!G`27NpV_Q+8YF9qZmFCyRTL^kUtcJ0Ts0-B%ZPxEmtMB?vN z&1@1TO310~;#a})2Z)nfHFV4pwuI-&@z=dng@uKm{^UJf8R$QsG0KOwMC(U!grI*) zm@Pih=d|#`9nkBknnKWi&yNSu_`V`$OSa*o8C;l4(94li9|7o^^z-*^8igiRCR_=$ zeSRiA4+Ul#dHQ}#WKLN8Ew0BETCjXt zr3eyDuz$r`P+!}1Eu!Rgz%9&nV(d<<9Xir*5{xkhk`(rKIz6c-ui>O2;2qPRafL;U zm9Z%&Ve4*!Ad$QZ;ScB%dKyc9L4m`biECR6pJUthTb-}x&_q*cZLNn_77=hp(P#|+24SkhSpu}XZ!9=ck3Kq{4y;!>&YDpSC1kN${G@G zdCN<%d^kmd1=^`phu%146njSMl@cAn071+)#yMbhL>I15fQSdR?FFjHTRl8xsRhF+ zqaP?){5lF~7;d@(KEL6T^FF}hw#ve7#}G-=Jy4^{N|(~UtqddDt1kE1`-F?K zA={x`x`HuV3|#fjwRJe%pa3^PKQ@x{Gm{!V!OJopDHHGfmeZ+n#)h_IBW(0dlU_7i z3ki{|!&-2R(?;LYjTi-LUuUyS%m{6NbGc8z*)2dEFGPj)9NoOYb#&h(O`moMd{4Dn zzF4itG$|{1A_QhyJz{;(?d>IMByBe4u=QkC!;A*sx5uAG;xF0S6jpqAUT6Rg?3Q`V zNUuDW`eIYP{i@Q$1||bfYZtLyR?%`JHn$;~+xWU0MSgsH1+q}nEWPMJ; zu7LIUjc=j051RprzF8@{`JE?)ATlA@_iM(Y?4e`7umP1T&&Uoh!o}92X%ARQIvIpL zx72KTy?TS~OItCTQaj!!Td3<3Z-hfN;9P6h(xNv~Z@WoEy?kjHY2-QZ>oFihJRhnt zEo|O;<%gGfdXw9X1;1WhuJb-ceY-iIik%Yo$=hN0cv-f8jPO2q4Z3#YYdO4e#+qW9 zUJOQm82KbSYnV#H$j?nf^IDF$FAN=Y30TNxp4Y0ziqhv@uOz?jb4(kuiZ$@ zC&_e#IVF{ZnyB|?KK7uAQMX#c&V?-(YU=_0pUfJ?5bS}8F56X>=KJz%gMxD7#&=S8 zs4xS9eMco^Ytp%_vvJBkt&?&qZ^{Aj|IVjj$K+Mp)3!l5RqmJx^&qJ}j<51-vdr~% zlL`ZS{f*Yl%dewO4E?Mp5|?^YOdLymv0230Ap<`i+FB%fM}xigpKCRzNsDjH9D#Q; zRSk|-C58E30L}kWgBIl*t>!KEes+GrfG4>-q9i%{M_PQZ6xzdMqf>xjF5*0{xJ&27 zLAM8#E-Wy9YO;#1B32;0OJIL*buNv?`2-CZJwb!?gBfNAwo7&I<$4)I*S)R8qmDG^ zxsGY4W85v4M6+ZMQ*+w4r6iSR!VZ<=#Ixu}jPHwE4NsnXly0X^LoZHt9{gmN^?Kdc z@A%rJi=75@3;qxkC4Fe#;X+a_7c-#tNaO+pqL#c7Rpb=m?|RJaWYYMqQPZVmG{v%^;TQ`0{FET3UJ6jKLEZ1?Mq^h9lTtNTeuprep9ABcU-Q)NkG zlZCkjVt5uRcmflrT8fVgFkB4DwMtz9q5Vb%B`&te>;t_YvTa96=Sh#H4Bw6tWpIIX zf+x{`$@t{@%G%bx*b%gV8$w>!S9(3oB>msWE@@p-?N{-73YWin0AqKj88Gpz|E51s z>CGOW(3kZss8O89Zr?fFW6fhS=`raYQup#iH9n@b8ROWd^!Xo0+hQg2t=deK_nxfE zDHR&~=2{pvnW*It{pP!KePJkYhSSb~To2Cl^m@k}?v#=>sAmrnom(g|tN=nuSD}GV z7oFY2>US#)=FPsUvck9uo#5+P@=rbLOi~&hDhe^0BdcT~-&>&V#?WS&pH+&tIl2Sq9+5#v z@ts4=pnY-|VTLIwQRDdr`AU{sKdpOP&)$wI(0u3p0{9mX{Cw5d@{sHP>THhKozA^s zL6PP+@0w*Q3fqq_^kW5xFJJ0hgIdvnyL#8~KDH#oHjkmO^OpD3Rg~tMs|81%jU92v zM0_%SCs6irmf4_{)7#}2fUQam`zndI{i3^EFDHE)6D%Eu6@jyswnw~(;C*cMM)wV- z>Cr-MK;1tsu#Hg}nO%{!>V~oD(1W4LuU0?CZc0&%HVi*vHm+pLD~POGWs?uj86vni z)I-#FE5&%zO2c##o!A>U_4J3N+OITQQ_5Rxr;3-ca(p5C+_ge(ee<%ikB$0bQt&@= zot@IcssDSA{pVx&+|uJEbFszt>mVGVg~~vmU9gM zqa2G$31~aBCQZxcgY}4kfVwOwRG_D7SRn1s^jsk)8&2tC&z*ElO_R36iub0=9NwT! z(D5M~nJmQFS5l#0DNN$V5nl#$xc(i9mqM&D61_vH$u+0Q`EC!y%$CRT6+}!`GWvx%MgIhNC^@TuCaMhyS9ex+y0=o!3v!2+4Je19gH_6MPxFNqVEFcCGlY8`&WOG+=IYCK7=kC zk`YE#avvf_IeQ3O>0p;EKK`^d0B|N`VupSWjy?dO+OQW^&}duScJ!k?mF&d7Hp{%Z zT2xFi#Ziy{0rXxjH9N#z5U6Kz_`ZFS1$oz${$UZ7_f`=kL%kYs^OQC9{>RAi#voEi~TN}M;*6ZTPoU^B40y)#y#3a zvY(}{TWl6%Jta&Onz6Uwt#Bzb_x@I+=v3L*42h3#=`VJ$b zHV?_I4y9RSC(M1kWS&f2l7vVH`S&%XzTQcMYVEe&tehRtc8g{C=EcJ1wG#(a;eIlR z+ub8dv~U3H28fKJ6#oZKKpa0C#FCM0Ff&Q@ zfv4@u9@fi>@(@tVDD_lJUA_;=DoNw|)ug-omipg~v$m|7^Gob5jE-$O-|oe}2lIFs zu7(*pu|Jod;dK(OZ~t(TTJdOZ!-s8>j{2^D>~#?=diR7`sFcHwjN2l zR?z(GGU?$>XrSn727+vS2Lxk^l9KHW1g zm#9>jx#C>V%#1;%OH#V@lkcIV=Q=if?2Kzr^{h6&EU5BUp$BX;oKy%)kL~2#15!?gkgEL z8j~>V;P3+DZs*7cdhVta=4smXM&7$p2N{O5B00A_C)YpInDjs#+L4 zaqzzeDyywmh4jCi?ETGlo^2Wb*jw+*_I>qVeO$L_$G^MfU}7T^Hj)=@c{FUhK^eZl z3`wQuRnSktH|24F)d?pRz?A;ppX5Y-i}BaDW5;ETobXZ`iGSDtiBH>W_paMC2kFtm zgAt-1ro?tebFAS;i$Rz$irJi_|5Yu`qXE2r)HIDv<6 zn5g=1eFYPJd3u8enHF}stuXbF1ybJhlLt9lRA(Lqd{mf@D@9^5^0fTR=>0b-!L*fr z4|7*3kVZK}i_L>rej0y-8;rOn#52$2E{>nfEGFjv;j-vzXq??E(*#h7 zKhD_wk`pdbNm+IGMyBi;V6((~Q3Ro@w3r6I-ozt2f7^E zp}T`>+c9Q3_3N$rMnlWY9jkyoYv2}WS-5+bu1QjX1L)j+ySdy!O%)@=8F=dOk7KhoW?hpSna&rV>THT9M5w8V|NE0zXE6!>6dYrBKM!D zR#jI4SsR8~Qano}5LaX+?oE&@3t7^)P)L^-ns1HAT-szYDBykz7h5@!!q8W;3uf-B zTEj%gvCjGR&pk+Q0zH+OYo4c!HgS>=r?Ap(9c2sMPqJ7F0ufSkkGWB{$qEx zuizx!yWscVhC90usS2DTaQBBh|vkFe^Qix0qPxOwB|`q+=@d`Q%1l`*EqB;_eyYiqS}7Ianmd}8_f zNBqwJ`pR(dA2(s@z#ey8H|ZmsJ_T6uHFg03(rzlnSk*8+$#)RyD%M!SmIPCKlAYF% z2l$we2hNuJiPu#jM4?}vcqlh-q2PYcg5L55v6*bI=XH~%U;GjaqMZh)`cFed6Rqxq zm2twVSd4^orP;gL?IG#O22;D#<{0tJpxE6}T(G7xcVuG7Gk z*}bVgf6tev55Uihu&wyyYyWGJ{HqO8h-t^PS%DvF+OdD-0&=5|@I*Ya+E@{!YHbwI z15XnfpK#`R1pY}olX(BJyi!1*$_e_Q?%s}_L*nV6^JhT?;op6+&(ZM&TCY%d|9j^C z+XE;O#luZjviuh-86tLPQIq1$<(eAwzs~6Y+Vz|cXdeFe@PDVh{bz3gDwqGYN&H_2 zAMu<1-{=14_hJ7N;P?N&V($O%YnkIWImJ*jvkC&CQt{`WXv;?fBLl$L%b34Jpv1Y3 z>h9h9vlCU8vw4;@jEn+Sk8*Q!|557SxBAqos=YFK50C{dfZXi_aUu19K-2dr&A?J) zt&TG076lYo^V~vixQ8I5@3{3qaNnNci92BV}l_h%obIo zWMmVK(bNMaaY?B^+%mpP>ixfO(4G1u7YI3Fq%bK2+&U=$i^&3@TfNaYmD*gEl#<%p zbERRscO5|%YoB3ENF2J&KtcI^=E?rvUgGyArZn3%^EHd>h4X~0@4~Tim{eC+_kLB* z3nDl2JMt2oOaED&|NGHo=U;(bOLg!svt(CqZtwcnuiuG--#fCV*SmO=JU=*pk9d`7 zoatP8mdYX`7(Yszr)T@B^kKgt2b~_>pQ%M2apzAOD!PGxXY2V^#7N09fuxC^9lhXZ z!QFRk!`vaC6C=ML4k{hAC)eE*aM~&)Z*6T2jFEP^cttnKZ{_XX?22(M@$gX6@xNv! z5zuV-w5vLL2q02Ff3Z&pRHu9ag|=R&FDKSZON+ffWuGf|^QU|Hu9(BX)OWt^R(ozlHZJHLd&_ry#>8PukPR1&kcT?`#7+%JB_)+;I$_xa7 z@a#X+(}gZnsK2M9?*AyWUEp9D4>^XHQL864uA1dzv$F!vc%Hp^_r9>b$k*mw>G(M) zN@p&&7*M0e(t}t+W#FTkzgI_d+j31PS*3q~C%V(6<~yxWVO7*Y6h0m;hu)iQba_I<%Z>jT+rWtK_?Z#B+<9R4yAZJBPOR2gKdGA zL^0AHrwhJ1)1+xrZc`uF2wxL6W;T2L{22Z^Rx~yFJFj|7=G~feDP>DFuaGQuP7tSu z?~)H)iQKAmZ|!Zns0#fLCO=V5F+5}`#c^T%1Dd` zE^r#lLQjpX8hPfU^5(FoD0z7i(0%&+udz8YKPAh2z>^@?t=$thZsShKYvys z7q_O5>2v7A#|_Wqzd8Zow6$yrp;5vdHeZq-zOPZ8um0KeqBT{37VUp+6~$#VF*?Ci zNbyBV)tQ{-&K)wN8;s16tj;?C!6r5?_D07zH}7HJ_ubuAFqV?8L2h-49Y(p8BV_$F zN}hpxSX^~=I{BT%(k<9-gr(qpz&9I>&y>zoYZ6KSaN3$;-rZI=)_yL&j_A0HIF#_E zLH~*kAvpV}OIGcwk3Yz!!-YAUnE_nG3?A-oHu>@6hxPmL6QCmcNhAn_sr&&H>tkCj z^{z*6_KE)ph@!StHjT%Rxah{zA3bCM%3#k8&ny>8=hje(Q-ls2G3#)*`>JzH<#N_I zQq=wMjp&&B`6U{F}#w4<4P9gLP9$hT}>Gz+yf>orT1tp#=px^{QE=Qi^5Ojqj*t$0_mv$^Y>@b z6OJpBnrkjh0tWj>RdGHZ71Xwt_ciZc9-`{m&|B-}I+yf_p>EOulH{<&iqCt6cw&z^ zIdw)2TTNQ~0Yq2E;f#>>WqrA1bpRSilRt9R<$+~V)d@2#RAvEhWTTL-lRr{mrvSzv@1%v0x?-uJNF1i{yyi5%Oxkb4u zvppiZX*}w5Y2~+ggeS)l&QiS27GEyjO8cA~e&vHC?@h?p=f)QK6z^sCG88s6o&nIh zA5~2XT!cuQ#h-4EJVuQ&3BuO$J7se;(+q2N1`7n;g!g=0Zbq^s)O*pb#8}E8v zEdi-^XcD&gyUS3%Nl~MZf0gYF91d+1Jg|)img;!!5ek!Pv_1^ z_f-wTZmJxd7)glEo~-d^)+@RO0}Q|2g-;oe>iO`IQI#3*6HAsZRrO}PKcYIehF^kU z>5CBOt^E4g)mCsU4p9{ZNB zZX3|elITYBiFBp$)x05s3#LAbxji@di@UEU@Ln!0+>r2@s&$Wqs+p?lXz!)SfsYP+ zi`^dj(89u^81W0$cup$@7k_-n5p)KK?P?Z%+UI9x_)DIb?1t}y?BtBtc6KHTZ8W?u z$hGI=dt6lClGC(^BG^tSl$~;x*QmA9b_83>kHY>xuHG^(>NV;bRzMk)9+2*mF6r)+ zmJSgR5a}9PVCbQ{yQHKWlYDV+@AN#e48K475mzI?X}nH`YqB7lM8kj zIKj)hUGZu6g%O&$b*PIQi0hD}%fG3LFXQg#7P*%k$@MCHE%^$04d5W8Z3OmKnaHcb z9vcUduwd|GFFy`=a}OQmH{5icV07ZS;d-M7FKR$O7oT}_K*q3O)EUuqKf%M9g@rQV zA{~JdBaiNzw7tFBd8en*mJ)g(KSjPZA_bwaPTb7p-@WG`m_=V$2!NtgJBO9sXw%erY+uMmE}P#WTo##MHl$e$%X?WkSAiWA>bHB@sH6%GO6Jq zF$O-d%a_$-i0#$4h-Dk>y!QEv5387fmj%^A>cQB?;cKEp{Y#aQzBC)+mBSlDj8VE2 z#P@m6y}eSYWLz5x?C1K`{~NsU{sgbEg1~~uhzX8Kg+OA4xKryV-L{gFlHHY{TCO%e zQH-UaFxVj)&n_a_U;sD@lp6LECe5kx_6u4E?NB%uvuKrnw9}S&kLbs<(@^+NZ-_Hu zCc$$zOsy|EM1{Xe{+5?H9L_FTCFsPJGE+iOGkC7s?%mLUP{^hArEvD;jAbyHk#Px+e6HpJ(yMH{d2Wv+eV z`9Em!Z>5tRG$A@C2{NM<-be1{SY#_{GVD@54bM5t~z+-pA|2xW31t_nRDV zo-ZWp=r>=?i?Dsg|0dFEX}>BlEmLN>88-w7!HRU7&a>q;9Y0pFPh)l+*c6ge6LfeY z2L~cVx|rwTcd#7F%F0#gX6p?DSGUd?+GwF=>|OyLqJS&S*0+1v)Y4AL&#OQVXr(T2 zloTzL?z{3iz7u0wm+2Oe`;LC}O+ zhhHiSBjWOE7@Q0u0yBWM8wVli3n4r!@=21-7DbRkO7sy1XEMv_y7cBX$n6o1H*FNu zy#870n*=iT5j$DsN$?eaTrYMDfU;n(W4z*dNmhjsNCOUQwB4hYd9N_~V=pEMeHOHf z7*42Gc5(t0mb!-uw<1-|$b+0uOK7O6ze};TQFi~l<55b!3j1LwKc_?j)e!%bg$P@> zoZA?Z!2SB*9N3h;FTPigo8N z)p~s&LdC=CvW+D9+nVy6({N3L*`S211*68Jz2{Es26Pkl_V#{r3(-!2V!KqQ-fF~| zmY$sT0w^hn(3vsFJvzT!ymC&?0qOs7G=1hwV;aP4n=Dj*>zN#1}~>(?9S zzIp(8XS>+li7rflHlf}gg%>{o84F*^=n@%n`j>~X*Gxp`3;Hz0<2dW!ZWe^K zm;CX`Nq1ruZuZf3Y}4*{(JnG1ZkD!mEQj1UXMyGG1VQBd41j2D)rE121zX1AdP2Tj zJ+TsCT^5E#7%BE5K%Z?isXTj>PdD9geK|CrgMNCOBS7gAJlF}~#q}Yssofni4k}5m zuIVV~GXCgi>z}MG3ItXX1zddC$o4RXc%(*fvtpaDuBYmo3-ueclNl=l|3YiJ5dP?! z?vWb2Tl@{^GfAs|o)RuK7Ow>C5?{JVya+%j()1JV3>m)WYNb%Sg^)3D!GYT@PCNTe z09ducc23em2%St}yCWJ$8Iu)b1)Rwb2oL#FNqw8PYq&c5yd@*$7O+X7UVbg^`2{L! z;Elo>HjKVrfW|E98@=RKu}lc5Uo#J{b&_!Ob3I?RgdK;9_|($wAvLc*bbS-)=ZD$I z1ll+4p1^gpd^;j5cFo-Ocrm?Q;2G|UJqu8We>V$~Fw>pZyz2#~B=IGaS@tZ6EbW@k zuXC)JR6WCjY99gjkcp2O6?t~cgn?^NqI6!9?-PK%2}gb9f+@@|#e9bDXY`r=-oi|- zy#u|760ap<Om)eo)rRwCt)5D$fgG$pi`lq4Tt5@tN%$H5&YY-Wka{9TLAfJ1&jJ zJHX{Z(LYeZ>TG+R784Jgzp^&`u4>58aBSC#o2cadX3*b&9_#aeZ?p$0ks##`?M?;Y zJDJGom=vs3&iZgO=pmsg&IWzkVbWoRAm1T^Akz|%Ab^36aYZysLmyYHWcwA+-+A6# z-Z;_a=uN{=)(eRxxu_XdmoA;Ti zx_X>=w|LP{1rO?R`b49+n0T`}CjC0iioMDY6Z!jrncczR=0eZXTB?M6==6^PIV8LF z-;v+C85x)+YDjYgGA}UvD9FiQ!d|$GERX+~ejO)$Frkfo0G_87^jXq8HA7qNSY-8a z0z7lI05gM2f-ZD@wQs#}Xb$41>ri7N8p{$Iu?&i=!`>x|B8}oWV4Pt4=H&Eh3<;fc zanB7#k6UI=YtHNR*3Cf;b~ve+Hxi^Q4xlssJKf;KvyTxX28fu6=4G?~+Mzze21-(B zn^?q?=O<$la#Z<(Qd=+9qHWt#PTuRVC>K1HuXVpmeYSEM^ify~4@VbKI^dhP|FlAy z28Z(VsHmu%f;wrhCzW5&6@082n%7;don37f;<_ z;@j~L0hegEsF`y})2)ENFHycL3i9j89!vnYh!(^FqJ5)s_~tbw_OLItZRm*#xUGSi zLN3XIE@xbC3or))1YZ%#Y4I=*4>?TP$P6(sljF!#zz%(moPR+Z5GqVeUZJ};tkm*~ zv3`vnJi<`1k8SX844Ek3iQ^Lxm^`gK+!ANS#K+@dV4~4AWoKt)t6g^*O@f;+@}3(K zi6kw#rmYaC_>Odg^z;?XphiP`NTJ>xG~$L~QilXs5`CLLHMQvlg3 z{*a2;XoASPEt|`0o&Y^?l;-z%$;moZ2U!%^7u+eYSxJT$v%AAkap^{g*Ecrpp`x=M zbu1$j;9(1KKIU%DuIHd`&`w}|V0sn7flRWE6$;JK?T>;SX+M$KXs5Hb;%LRB$K#Ud z>HPb&Tdvx3HvxN8=m){Igtg0aq8Gb?A7Naq^{dSh`^3=0JgbS+lb^V4Z++$`s+wtT z$6kUC&zYApL-D*|8vG?5dsv{^=yJ6WdK?AFk83GsWEt!&c&adg*{BMms-H`}TZg}{ z@R(y->vA-^lbHkSW}ieJlo4=oU>I$&B#ivLJ=}m5Y+$#5QQ#vHM2K<%X^oZlh_(2b zTvmw-8U38Uw1tphEexojkui7Y=J=}kVFa+xZ`mygfbn#rZ>(Dq??--YvOZ)E@w9Mt zC2&=7c`Pr5H8pu=qXwRzp9s4mUX4zi7tYq`A~w~(PjH8cUxUM4`L7eLp}p2$tq5yU zS#Uq$CCu z==lNp-rf|t#GM_?{JjAsXU3zHsw(1W<-co#A(g+qF|;>Xf3`8GaF%ZbAB*qQm+i@U3jejgATw(HK(6$^c3^2g7wd;}GxgsZ_dM=zK7C&=Ny z*xcM1I4d#gMM8r$mtu&+F+cp;v6AwdD$_5sl-qV#x)F2P98AoA$@b)Vx%6fG+sbRB zPgxu7zezi)Z=}yg8i`$ab`1J#F7u<0{pvrZ@SI!Cl6B3<#X zK7Oykl#M%AN zZUWDo+fc{-FFMWQX}^qiwoX{a64K=pnDvZ~OWk<7Fxq(ZH^otZ-py&?cI%{?p)U_^ zsB-B3>@lwD_i+|*Exhe!fmMe5v6XWYJt+*{`gNFwORz{&Zs>uDzdwa3ATlVaLA-24iw?z-KNt zEA0cT&P)S+Kn)Lz9yyjy1ogC!W_m=$j!>Mj&0A;}tmkl(EtsE7hBn*PRp_9`1rZh_ z$5zCl?|9-_MX#{hj;&1Trdk?djfja-l5>j8eQp{U=!<%-&Jb@*lNOFmo=ck5-QCgC z%4Ml;eXeTK^xwdrYXmg*Ql2m4HM$*H4RXB~JW8x*zwqFfa5<7*!59=+v|8aB)?8g( zowy_X6{EZKc#|KhL5-{Yb*5b6k9ac0YXp0K^hURa$-DdI72n-d&%AtUpsg7zB5hV6 z-bE$<_K0U_l6}=}ov0t*cyJXrk<~ep(zp~mNZN_SzrItU^1LQa+OZdv=Z9PTd^4*& zF=Jq?|4`5dIQ=bX1!C-6T^r_l@ZspJ2jB|@$DN3Vo%K(Zj7A)QpN~GQP8O}7;Bd;i zI98{;S}UylE9dn$-V;jr~dVe43h{u*Kp2TV5sy^!Q7grwb6w=y;od9(wrF5 z6oNGPr~;kl8Y1rDQW$cxwgP`oonKoI;9@nh`$4#E`X&zkVV{!IBv_m`)3Hh1@4VM< ze0E*6Y&Y)4LPMsbiaymwu$}Sie7R5i0#^#@(lnL8!h0*5cXHBu3V?fA`u$$7%FX1a z8P7aAHS}oAZURyH=v?J#;H-^VP9B-DJt6ha|i&crd%=^)+hDNuX zx-8xHYSX$a^0s!w_<$;=Lr*334;z9Z5wI96=cVmdgBUfn?=-HCdZ{U|j7t9g`KCg^ ze?5VOl$!1lf(y>e|E`a0RB>$QOYwcDsB%qw@$=j^|9EElHv8=`f^s_v|ER|nXXGpW zu$28RHnN?dKk+3t#r3!OS}qkgrCL_>*g`tl+O1v=c-TNFTc*YRefU80ItONwN367F zv1(L3j#I<0k?&asN>y^St5g{rmUP5fRb)kCq2S z6^7jam2nl72eO|aE+r`|tCHmpSnq^Q-AQVFsD8Yh*qaAB%l~%DA;EFWBPXWL+7T0EB!aDC74ao+f`&167@f;rUD4T>jXi1@6cYA(EjHK4 z7#qtyZIKaSM%9Zl@q5KJIg6A~N;FkPI`y0hYL{LGCe+ymRECFy#_lAlQmuC!&8A*^ zG*zg$y1IUl@9uBPceaVaN2aF#@@4+6d2D8eit6xAoWy5&nY1@KvIrws0ehE^*xL1P z1Yd(L4u0W(nx*=`AoVTX^l!TTFMIEBrg~Fu*yn{*BwSNi7QwPG`W>%J#;3_?MrFKuyUD(_icC6bVj*H$z0`x}!`OHjWbq{eidhu!uX|A# z2T$*70HfkXY9li4ck-fbZ5+%H(&OK#p~0~yQPGiPC*|e7eW__Fl(8Juw?_l#4oDYg zr{O_i%4O#bUDQFK*UttM3TijqEE^UQO^!#O7C4|F5^)KfesN@+WBi zn{Vp>Lg4vD!0MvgYFk!a$Y^)6PmB~Mhq>bfSMG1)cf@l^L>osV4^obrs@ zOWy0rt4#zh$;c^0^^#H!OeVJc-;Vs*7b8ueF#LCeU>YpzGpMNe>9vmXX6f?bdod$F zY<8?HWAYmG&A%Q+#f9mMB)yjojo5cVa@}{-$d~JPkr`VYr4eW*w^d+3+p&!7y0=tO zn<8uc+^l+uuqCT!5f9~vmo@!%Rt1*2Q?gAwSKSF^2 zm0KSodbF>om@#>WylCmEu(*FXv*=G7gaGd6L}G||>E+)4cfWDF=#c=t*giP$7=#is zvp7m7us-!}hN8+^iU#oV5|5mm9Az~$o~Ui4r3;_|elmdd>G?}g zH!tRW9DnY@!ouxcWh~%%su7QFZfOzQ($Zr4lonC09H|_=h^k+&t*v8R0kZcXI)oDR z$+#HEK&E*Sa!fu-~E@fB4F{BA_U(WEn$&6iu&DApIeN7ed6H7Thvr=(hEw@;gr zn?Y0Xw8RB-_k1VkH>pgp?G@#roPfvJ*5MptZEbH$^J~iL8<`tO2iUHTLp3bss)soQ zZVOQUZLZifHgi7Ih%ajuRslzCNGoUZ-|wrAjZN{E@*)Hv8*D|4fD%EaPP>zbiW(ZV z4q?B<1o__$EG&t_6FS=gz5-kwO@FPKKP%QhYX+oZS~ZZwuS?B(uNFRkw{^l;F1|AU-m5?5ZP57s`Lsx zg{qvdd-d(1?DxACo7`v-*DnnNeW_I4{b5BTyjqkrH2nZM zO*`KM@k&NVXRgk3X?!l5c&Aw)f0}}e7x2Ix(kXzuSji6PdQ zPr;Pe7N!Ra?^+nKe2s&z|?5;QXk;|0NHkSQ_;WR`6eo;(sy* z(8g@lMYlK4tIjKVCoT)o0awurG#-}n`;`1wWGy^i0K_6s4b6Gk)Qut6Ee8PI6O+^C z*QcYT(-vQ3zx!jC6?~64$yj6N&;y>-4(aN>qh={^OlE#w zm$`808LEt8QWII~VNQ*%9Og$VyhV%N?9!JRhD8?^Du_G5@$HCfYd384j4IKVYQN>N zSY$RI-|8KbdQ_CS@|Gc{o9k=LP^rw2#-iyJ z_g^msERy9PFjmM(RM+Q`$dHj$P#N%#%&pIL8M*2SB?O9hm$$uQ-bnID$;-o_{?Of*wr)~)5q6LbSV*X9dEAj>UFhc2l={vAUwu&U zTcS6_OeKtr+ERVuH^;@N4_5BFO&y(`J4+|fsWYb}WuupXEqLc2_{dQmB9xnKC-t}g@ zkiZ|~XTpg<{E;ro1Sep`1kYpPsQ=;`Wg|Z&1<|{uu}Eil37eFL=^)Ex%~z}n`8?E1 z=gyOhmyP#hD)54Ki5dXz!aRmtZz21c%><3Uxf!f&de(fDeG9cdViY+#4_+R*Pau}q)Ynw_#HVI5_TyUhFO)K{wx4h(TYJ}t<2EIAe64KVD;S-!M`qTUi zSX12=2Y4zzs;4zFIrXHXEz*Ez|HW@sdxiGiRdfOGO7SbW-@>?-9clGMUMrvAykL! zOTkHsd1-0ornH)xTI<{C1?I)(y0gybigt_Xd={lOa>i=w-%g&xo&5px2Q~?-_)OLk zV(I~bSEqvoj;}gY)RcW~^{=bT%;;yIDaRgfL6TJw?b7op^9yi!C`|q1GBbV%-+d}J z&N2DpWm%2ZM7Rx#b74PwSH|nuHjYe&8JT((%{NzDhWENCz9bId6l3RMP@a5Us`Lu4 zkpQfC6Vn9r+Pf8G(z8q?i#;~|OeITNHH55@_xY+6!v}w7@&iQFQNg@sbDgp#SP?L9 znwxjIp2xR(2*`3xCj6q`I*D3?mxRmyWer&V7WpFt9>bpUx~L0_zZ0J7^$pY|#PPiE z)V97y-%Kgr#N)9^xv-epgDi95?ck~C=?Hvfa@^d>dJ&QXc!=rGpJX}oD*Z~nQBZLH zSUl>#5xY_0c62CWDIyDxOn@7I&YZc3M#59<|3bJ?#UN}2FW*M*Ej@GeL1XQnGp_SF zGmCYhoQGI*Tx%`;@x`;zG~IRBi?9%uA;|K*)T=OL_wbrbujmv=+me7ULD$kR3PeN% z>pl(vi-v)L)WR;5Dh>~wH3Xc#9TG?QU+Jzcl8k{@0k6?o$yIf5{aI~qZ(UQqEwVE` zZ?5E$KHbaC$txB41a8RTq*Dz$FOEF(A&H(%BA%&imh0oi>8Z*si^gN0mj0^p9qY(N z9rf|fbWFcRtIc=*!;+r1=@wK*$3A|)C@jYJeWVfZm5%U zOh~p5xF+vbhatX&oBwW7bPfR+l63ne+AXr3ec66eA7Ek=l7u?d4zUhS4yaJH?$n& z%P8?50-VvIP?f<8#V~KPR>;byKY7?I`@s7^+p3+&RH+HExRmw4lfa#1{rQ|MA%Y>$ z7^nbL3eZ5?FLCszE#k^-lTSrdG}Yd6TyS6#5EV(nfqsI*a1lw3f$o4i;xF_SFaBlk zFb($~;m>}U9g<^v@*p1cnSz!<6ZZ>C_GxEeK~KP4m5#3H+g_inp1IquT$tlxJ3Zm^ zCJTfkmchd2ueq)yMn8YuY@6OX&a|1R7-*C&PFFD-VN<~G+5mQvMAM)ySP{S}pOl8$ zkLJPHVesf5X~C_(ejt!JPB__Jq;Z+1{qg$gMtF%&7%!MA=y98I^gSavwWtfn9Y+kV zLw}amO}hqP?dx3md%rI&avrRn849p$VUM0G7Msi`Jif*=XT+HX;|3P!{UkJ2j{pfpf9>O0Fw~>b2OGxj68GZmXPNt2eLvcQ@#Pf>|}u?il!Nk zxXmWZ*{8ZdtaF^{=eKJ;FMRVInR>z#!~R?jYSsWI6mPjp1*8o z(VwwN-E%Bk9{IuglsC;7>GZBk*7F0bYN$at$<$Nka(^&B?*L6&YStu*#VB?F7))0# zKN(YVQF9VFW-R2pkAa>~$eAhC-g!jGzYmW{_#s$Gw-@cD(IMwJy}e~nZWGBcluR>t zh<`PpUhB#80_|Y26cuaZTe_ojO~3fI-BpjTUpJ-cu9}RDJT4^tZm4*l!5PgWN+2Mt z&cY>mv0rrI&X$#xu2c~Kz3vR1oy!QBnVqku9xE7A*mX9CQZlcWPIr@3F-HJPCp3ru zBvSu$wS|SnidCO4Sc(!OM_ge>K6L6aes_w8Bm zateC-2(trEIY$Hw?3#BNEs{cI3xFQgsa_mrjOSYgraV;Lb6ckzRGGN#NkLjfjgs}8nNufU3l z$de;KO{r&}*N7=l(Zc#S1&xBscS1?T4Z2=;p$A^Id}1_08g@W95@ukm=Yms4hDTMIQV4`bOQ9k=6_Giy#**JJUjH!+}5|2*} zy!Q;z0O&Fy-F#rhzI|~% zQ(t*wY}2Zy@g*_Q9?+2U?UIv_@B^sT2SW=&{;azqF*H6te`Zu*0By^H8{lKOd~=&{ z@b7^ai0?^OcQ?3%a@*Dk7)*6nNxyffvXNn!xd@!V`5H47#fUkkLj!Pm%tdc+HJ8MD zip>qjRF-Iy<;ab7EMZj+h@p@cP;DAykV->33Y>REBEZ0Rc|c@8n=0(k=%#;UL%dA{ z29IP`Rj52R+eYg;uH4XtxhXw5%EiluHKGyI)5lZOK)WRy_b$(OqV{*yG*!qOQ3+#$ zlklC>1Fq7>r|jG@GZA`7?BXCnHU~xIu7|KfR5;@uBzCi175?Nq?hgA zKydZsa+~@}lN2D^3{KL~)-fpq)6l?mOWaGu#YqOEIaUDrL&)f`7l6ZW2_USY1-G>u?Io~TG zZ9elU;qv4^ZX#CTSCms22R)mx0GJEyp4P>r3L2B@JA{a-?1Lx|h9~Wc!N|B0&pZ@< zUkL7`8;P6!%=pF&iP}9~+dff1n-II#j&T)PYFNLL-acFEyv}{P&%${7Hh(iC z{?Xz!9FIS;?``Lx3^Iy)`;?p7gc@?-*0Nq@lMy~}Jsv|G3N;khY4vE^Rbf%Dc-c&C(?oofjBbpuU}ds0-L$!DQeW&oXiS@&lpq zZtfRbWGj(k>{!@nnT{@B`tRdn@X%RqMcynRoX)0PHI&ndO9tgDix>$)n(C&fTMr6N z-e`-Zf9aAXwi)B#aid~$U&mj2AW>*(7BlWQRiB+L1Z(`eQfFoOBLq*G?Ltv#v-{Y7 z7k|9|7$K$UKO-a=(P`9JR?GbHw>jErY5>%~K^ICz38Em zy(6POO&uo#cCIgcIRz`7(lPX5@fILr(2>S}h(p;)CVM(0_PVVO3DuN2BW zDO+h}#oEGOPVb@2)%F^H`z1X5c6ts~<(x9FM_dHU+V;w4G6YA)sS7K};p#~ERkxL;`R+`V2_`*+9~;s9`7 z{YVHL)lCGFFHzv4VUs=jKKh5rnSc8u7ZL$^G64ZTyaEeCu3aK zxn`E1qiFGSIR}TDr|y^wdy6CQ!x|@!9LA6o=*;K_3BJ|v1B@_4+yL={pWiy#lMx}e;fdomH-8$LG8(3hZjQ2$iECms z-hMRM5qJaeY7jr>44udz1{-s=>eyNXB`=-y>Y6C!TUO~?*W3A|UZkxH54$=+P0pC^ z{_NNwyJ8L%{V!f-rNgO~j0(aeH;>~pvy>RDwwQLWlm+N4zHF3l8AR+C;<3^5>5N51 zz5D8BEDl{XVofQsFpF6|wPXC#oc^abm>eZ&`~bo!)5>KgUAiqFV{=*V&6i{h(AYX0 zQsvTT|7*9or-2L!BH@$I(Pjjoj{AH+tc5{h$nuJE@dbfqv}JU!w|m1N(jcd%g!~-E z$hNGu=jEvp`+FKC)5q&NPG3ilBG(AeJ}lWBLxgBLXk=B-3SCyhs0QfTI6hHr&3Ju$ z`i8@)Kd}Ds%8z9Nx-Ln1AsQY)_*z++b2Jtw++&wh9Ub6Ri}Eu!B{$cIe%nZZj#^s^ z2rMd1_z~_0CPRiPK2~_U|A7MN=WAsTgY0EGi{^DuP{X)SC}%}wXY!&uBMW#2j|s(zz{O(^rjW@ojW zu4cG6!j-I%bD&zal&nZ}BMoPlv^RK2$IZv!4Iim!f^#)z_-!+>b8E+I0XkNb`OE{4 z9f#>F3W-iSCz`I#hC7ui@pSYNH(f31_;K4dQuaQ*C-yNF_~5NasGmP?roj8IHqE`S ze_=d^f6|3q$W1mz7SeF&mP3a7M!Pp69XVE7HBkGhm#MWGQb-RCCzt7O8 z_w^fhJ((UcEbr3|3Er1BevV!U{W`w@2BFU{1nYRCnbF3;`Mt`0WtoZfR%yPuPAuY? zH@b6t=$+M+N2|+XvVFbVRjF|$k_?2Tu9Z?_D3P7r^z+cY!Op}7SBHblESxMhvLrXB zy+R+#HXcz%o;-|g2#I&Z(TU6SkRFvF(@>DhnKtFBt6>rbi+4r9t8SFE0In?wT}B34 zHSaR(qm~Oh6MGa7*NezHD7RJxFq2z+Vik=;Hv4)Dl`woQFF#K%xr);j#hWJ?e)zqD zCG@sM;7%5zSvQ4pAW8ItC#8{dn%V3SIYz3vR}Zg8f`l%Ghn%_0r8Mp2(Q1IbfoiKu zuGLaf=fDdE@6E_zO1woEIC05w=eI<~Z1un$;Z%tMO)8&5+@gSMkuCfKhV|*9fLjrU zl1Rn9a*e%*9;Z_wbxjpl=2K>oI`j>_M?&LJr&6J0`%lP$<^_O>gMq8U{BGTO% z-WG4|2yS)7#FSp{68<7FOtL?e=Y7sUU+8?xH~q_+bvr}RKN$A29&-)MAqylT5K=Yq zSIF`#pEDRS+PDBQ=57i#ek1schF_EHl3YJo>*KeMTeBz@)w=C3QN}?? z6F6`l(@c8RhrRg#HMG2uw26z{!eQh#qaIz&R8Au2Yms~u?OZhF6w+4Yim^ah?3XJo zllM@y3IBSbcF&P#_$GcXgQp#m4qdMWWiZ3hk|6SwJ$e>xH%lp|x zW<89Dj+$4ty#Zd-&BbrnKJ8*T3!6TN=iOD(|Muel!ApR?i3gT=NoX?Hcf^}tMrczb z>js`@8wy0eDU0huU9YjoM&Z#$j`F;w&Gd~$S%&qvH9DQ!?A`QbK)!+1P!vS*hncg_ za>IuLCfgaAk4qHWWMO1KYN3oewPrWRR#F9Pg#GGFuW$4^c$;D{l4yN3P@&wrD5Dcb zT8C^hvIK8TEVjU$$I=?KCHRZn%;ZAGmfi^AHUk~ z9sNEwLS{apWG`Ww!Sl~zY+n?O=*xquE-%w`sJD^bWSf@hHnZR zZL_;&3~e*r0XYh?)({&-Au3%#$7d5Xi~U3uywY;Z^OZOQab)oR(oc&ICc^2@Zv{P^ z_ohndcDY`9_;>~@zmTMuhyU62*but+ZmAy8!&TzYPM|w5lj8o!2-o`?Ar1}=qc>pj zdq3JPWdS*B^AW`!Be-RP<0IZfgz*Zafbs^dJW+KIV@>Ge3R(Lj*TN^R&^vaLaf1-r znq}0GZYL8kj3!uC_l{anX*0$Hww)(X9zrgk?Z&%7ANAHcP`aKYJ2g1$k_V8u*FEtC zZj_HYzDV4lkGsnj`^fMNv=?JPbkD=LpaJZwlfO0>XDp6oJcx@^0wMSOH{O>NY5f(f z)8M33X_@kXf>H-KhZU#vJ$H6thfI_eUy^glNf(EUrc2bV z&Bfn~mkEcPiE^(s2cze^{BZtC8s$rHq}=30K~9lV@I$&?jslfyqXcFag2+bvJ1{UX z3uG4<%<-If5~2sbB~*@Pb0gk^I-w%#43@t|TxX!URHGy$oz}yl}L%-M_XbXzc6*8HtFbOe`rgV7cD6Q4A6eeBga`xHz z{($b~ZGUnST_RqhHk$71EKj2Y3C&#?C*G_iXen?GI)TbSb0ID6eK1!WaBhZ1&B*v3 z1>Q_!_uK8pRh92nCM;5{c4)!aVo@DCP+%Jj@l(}c|2!PAonZE0X=rGeYW5P!0ilF5QnyoJb=-=!|hwB7q36HFy+P68=8ii6&r&)xxh@XPOB<(tUb=FGyrRi&! zuhN%J+?o!#tQOaAjkSy>xB3nd&YcqRKcyg41-6_Uh$fFuZ`%u#Sk2XxxLU4BD9$Or zDW&h4oZBRNNu;l5`-E_X$c+CC5Gvi%??XT^nkBS8^v_sQ3UKFQW>%c@;RIP(Ka}nv zo}=t`SjhEBwr<{~a0!v1{Va((EJZqUxD9t+veTXQaYI`JoyJYS!=w`F-|QlPkD;Vm zG%eC{{qz2Of}raa2n~?h*kz`v%+XL^T?z%gn z@k#Sz+-pEL*$apDlK2btFqY90<-nj+d9OKUdQzs>Qu8Gz1*4u zfUhCq34(iZ9uBBtslvI+mHmb9!aU+<*C9dMb8@gaBe+|pKa`{WX3|YevTtV3A-#xJ zgcR;1+_%CUlGmqm%+9np&4#!_{L~pofbC6-HJBKKHV99P5p|=bRz+Wzv@>}+07f^4 zrCg2_6*Hs1_gS%$9`3eO_irxO9X0T6-n)36AVXZqXOOkEnNTU_w0;QL+3L~yQCQfy zOE{t=+@DwqBjMwi{Gd{2(ySI2+v6!>SrUVTEj`Kv>W$r?QmHb@R{Nmdla}|RPP31W zE+?l-?Uh{85_O~N;J?I`e?NuP84v*$)g2==@MxsP7kQgc_)IbW0AzmX$3t^|v6>qK z+=_p>A~?5=X8kW^q=#d+>ma9AJuT8D!CP~=l-3~=hrtp1VX9gxZ+oVLEZI1U@6tXU zu2QM&L(g8->d#a;>O?PXCDF?U=RoH2^cp|^jq8!n{-M&8FNx}3(T?YvJ-VD4M9<*| z%Y~Ti1m{*b?y1usnF}nKML!)0)w_w%f{fFGYvm;!-@IN@w{&Y;^;1h72xBLHD z(^Pnj=8q3wf)x8B5^`clC=nrY!u(8&4KjVH%b{10B5x_T6DQ~US3zSpzcnNsHRYDC#RD$u}i0}WJ-xlilZ*;{4TGapc zGFV`Fwmz1QCVnxN!_lX0a6z!p=!9#^E7K;Z6f^{SBbs<*rA)N)8z*Z%HvhZqciE8C zI)faOqQb)2%9Z|wdb-rWP-jog-=DF^vez&v$?3XqW<8|z_P?Ye=(7`V#p>ECub|og z=ltFA{68j@|L9kAdyAr?oUA$}1H%;zObj9l8q)} z{kvhmTUo9IjasRBc(iV>c9<6$oitcI6fp?E^t8Ree30_Aq@UgS?qbp6oe*Vtd3jV) z%J)z8h#PzJg_RCRtGkS@!;{J7Zab5e@yLflnrvfi>jBi9OzOAi`xHd8&IMm6i%k#a6p*Mp;z3!{vSGj*`Ow%MTC%X8bd2j|1zTIyvwjP*tKCK{w3!pbs{c=rGQ-{ODb3tY1DVN7gn zs?=HMsF)b62WP+rdlMo#pi^U)7z_<;KVYBRGfl4j8pmllyY0+rwfNRg!m-)Lo_EtM z!5KlgX;Q%O$9q?TAW(Qj#VMOsy=yKO4i1+lwWrv%xu-8_XhA|`8W{nnWdQ}KtD|GP z9O+D7Rh7bGx-1q*VWr=H>lr?}Aq>|&m54@keaO3TB^vauIGzIpQ<_T;{N_y7@Nk73eNfdUG_|S zYhz=wo?5i+Yz7bs$}w`1V(k82U3A{;FD)-U(Xgr*)_D=#p6q%?I`1r*jI7ma+uYIJ zDR;MjiMjbG7MLs0n@gn2rOWJ6(<`HBAbj7soW)vDiK<1ElTjf2<-5hZK4Ay7s>@Ib zIUMtc<-sM+?2@vf*EJRbF|o0eJPIF|EQ?bDd)XT*TD)#>tq9jZZl|0BZqa- zWAbCzbHoGr$J^DhqdSW^m{Zj5?ZkJEqN)LXl9gdVoI$3RX@QcOQ*tkk7j<%aHm7=Y zuWQ@q4$1~TOy^v`)sY3zs3{@<@3Fu_yd}HRWtqo0=Rk(zv@X%zSm~?yaH&@~x;I!*80Fa9k zL?T}t5fS?^!tnMu$QaN+Ogwut6y4eX=B{N6y8ovtd<**-h#rbdNQ}YM*&p&i&X7gl zJ@>=bH~0u-36zJCPL^|p*J0c}OMH&olLhX0-A7 z@#rl96k^NE?c<;jK$ysD|6OQZXoHZ`CSfXCLt*xZMz}tk$tIRot6_7QJQ9-YL13FM zpGR=R+B`0UJI4*Z*HXV7Ijf^$^C(T>a4C=8hmTBqhmS;fWFN3UVB(PEA2b=?U>-!L z5R9ffZF;V1n}x?DU_DqWD@VGs?u1C9kR_1=T&@0>6O3M4i>Oo?s#doapBv?A6Vx*f zo>jfL;&OzQBSomDT6A3dIIS$^SgXX(_otCPf1nc((5tbU)0Pq*w!LCs zMS+KIY!zv!wJ{oppIxrKHJS_m1m(ox{KqKW2w4RgC!+5+?wv-Nv3ye!?5oXz^lbee z@3g@{uNcG4`9!)2vYaqHR>>ENeW5ta#N7gomuf3u<=7*NkEg_N0&Qof^BX8r7^@Un zr&+lnCW8%=t^)wUh0$$E-(!*m6}wBe)AdRN26e_1>5NYo5Z9PI)TQk30@IRW?Dw&a+1v0wJ~D%X$o3e8G!(dqTbHXZ+Nd@&t9Gr z6r>Lua2xc8tcd0BE4a1*NXp$_moIOUfLBeNUxj@MgmNuaK`7Jm?ut0WB(3seSn!B0 z&PzOBMC2(p#dP*&88Te&xEAke?k>a$t^=uufg~=u8q2x7E&Sik8JFQ2&iy-ikyUUJsIp1psc_~YMq;CBR)=z*1ip94QZm?_rD)-iqX%kfum zBN?!uKNqW9qF==Yrhbd(@Znu-cbPkLCo50I?Q6xT!Z<^Z#V|oygB1it;Jre4-~T zVNr%#*Af!aqS7rbDc#-O-QC?VAV^4ubT=a1ozgIL!_Y$y-SLg*T;GZJ{DU9FbUVE~$;9VKYC#ExB4p&0>fSB)r1dGIaIIv%cduJ7MkqD8@c<+x80=n2PNTia-n+_D zKhij8I43wvdnk5bp>O{p`)u>zCM&)!gh9hc82s3tz&f{ zZ}Mq{h{s0iMqZbrY=JJHlKdCA;m1&<<#}md!QoS~(^4ii3$3!wJ9AMlRQM_Gx#zIE z60)A{?du05Z-qN+48BxKxkKc^Aks>efQwkoh1qfG=89!phTZa|rX2BJFRtgLG zR>Gu0bymqq#VP^1Bw#tA=;AssSW(~xNhS8Z;jywlCwN{paM6hsml;w|s!eZu4THu_Sq%P*_! z({FEpE{7x7&B5Y#dmBHo;y=}J#P!1)HajWWIWX=7EC@zMnooRdaTkb0x)o=$qI5dY2SHJfBd<7xS5lk zTseinch;HH;$)HNJ@1KF=tL^VOZzcANeDpU$EyTHdLEt{wsBMX0wR!50?smE!8UhU zBcdXFd+UB$w}+qcKfOW?;2*t0Q21hpuID(Se1MgR1BFk#EPh@C_ZCM>jVsSiDI%}I zzUv;)nLHi1{V5(3!_YAM$_(xDbZW+5ke^-OH4!oF69)WwTTyn!(39rZDvm~>aaFkK}Frf`cmu0%B^;HKnap}!Gshe|F9&~!;vOSzvv(%;z&b}9)0f( zp)|Leon#V4lE>f;k@;M@`gN}(VlZAZO!?*` z;b+7$%d128@&<);6oXf!1f)m%>E+Tz`NxeV#g#7xom^(PH^sT@nCrf`#})S@ET6jx za9KW3MBJl*ZA(wHV4MN#`QG^W&l@#}w)#$}B7xX11i?{R{Cg8Z9TVA{x)SIFwA%wQ zGo2xbY~Q{<+b)fmzl0-RDUPt4ZD87`K&McwL7o1Qhqdfdau?puB~&F3mqn6dl2UFy z^`Da{rJ&42F;ecB9?8~&r6HhE_o!~5!SZxj4=;;b=ji*xCEuO#?ysNtdHIq}#B`}M zCCmx?scXtdOADO-2qdfEkP@&!E(yhusnwK9-~0c0Y23*F^95UirP}6pn7_UeM4Erj zZP1To5?y0FieR0yX3!Cc6%QxOoWt!{3^hY5@#pf-+iR7qgXO>9OT3Ycf`X%YoUN@1 zq5CRpUwRs*e^0!^j-qHYnsMFVX@?mWvQh!qEH3z4Gu%CR7-YoXZxH_91Q( zZa5lICx?d?ls%iYh&Um5#9T*}uAq3_GlLS0$%Ucv(`#gMH820=|9fLaJ?B&}&J3Kw zM3}x7nXJpO+|j&VaEZR;-tv*{$mGUw z{~pF=ZqMLo-F}K(G~QrJI)y*Dn~wF2yt1aXcFf2n`26$id{#YISu_j6Rg-x{{rl;3 z47mQm%jFg_V;KDvmVyIH4<1<-ifMJ4w2Y+-j^@bvDSC~XYB>+VgjuOYR8axuHg3=O zzy`Tl5h_!Y{{6SOrdF{eQ~y^=CZt|8E&6{-X?rlw-IgCk`iw zcx9C%6pi{5Q=Ue>3KIldtE-hz`>cq<^Mz6YqvYskIc zIyUK_sVQX#kI`-Pg8tI-|ALJF{9>RIsy{%HqY?*{0y|hPE5ACJ1N$m!-Xi9&56Ba+ zLu&SnI8Y1JQ@flxL)n2NBMCQ4Cta`IYo53@a#<|ueQgkADcebC!*883r7%K2YJS?= zA}^u+f1g0;KZ*`*S|15RD1rJv=?OR;l4g_C(CE>^!O+xY6(y}|$zDl9bvcBY8m4Dzefi6dt}lcl$D#5sg=^nmvT#jw3&Y-x8;nqo50cTkltCjH?DR1Ih1^2 zTsz#+L>sGy``^^(fI-Z^ve2=FLb1m&@bu_SA0nthN)c&f23l4Gq zL3g%r?n|qIBXt6RByt%tTz% z*4m8I(b9wXhm8^w6N{h@745cw3cGR8FUTM0`U4O$b`H<`y(H9^HNwsLMehBkt6h(i zW$EJ|TF;)$5$6%hgDj!Q*WRMgoO@fqkMQugHEBJ&OfyRhS#kC6zYV(#e%ao%2fa17 znkkOX_PzhLYl16rG+EIx^pkpS)>okb{spYaCKg-eGIA)Ok zSD`K*{T)uffi*ETnUnP$ooA@E9;NCE?1V}q_a@Ugbb1h44!dPiLxmTWACZyI5HgpW zgE`50M=cOJjQ{*9)CP2~LQC_sUcf(!y#H4LsoGwn%w>XV5mhCn%`}C#uD0( zlm#-f$cZwA)&)xzJ7hld*T^gvsmqu(L)K|&BI3~Qr)s@@3;oy_)K3BQQ2QUjB?*9@s_!}>TL4Y_Ert?XF&Tt%7MWpToh+_YIkOG+LQth*e!m{ zBTdCXgOOgNB5uxB^Qc{4U7b=8UK%+fAu00G11Av|#a(=3`Lmut+Fb;$045D)R-5}Nl|GM0JiG0}?0u%x`!xHn>Rf|bW{x3O$Vqj20bI&( z&PdKh4Z{a<1;%H{D1!F$ZVLvWK}O?uDOA4oMGYmLAB5Pj2;Si9IA@Q2Wt1 zcD^Q$=`(BIux+DrNu54y>nCiCT(1v8Mymo|=|5T$z>4N!$MOg}JnvS}U3EUpmtQ<~ ztrh1x*j~&%8h-c7@s7JjebLnS`I!vn1iVB)POQ{c zb+?}VRs|+!RCY+4n2PA;F?%xT)k+CG98=sI^&zYG}VE6Xuv+%zXf{(c4V!LoC8h$Z%*Lm{EbW7xC zYO3O3(Eeu>ip`IZ8oiP|A=CODO-O?idtVLq zMm4^uDqf~9;~%UQ#9kfGi@x1G{%vELTgIWw=xcq zuk{|aSmTn+bwGdiy-k7Q8uO7W+QT6C**r;WBG{HJ?ulMXl({;FRAPN!DJV;!UGEkj zY7z!TydPgmbF?ol?)k5f*#*tIF==UN;=aq`$Y`{E(QM*3U+?v1xX8pn2+FK=n>hFa zwWBYCF-efAV^Vx8S4a{6&MmvzujnqD*UzB&wT~o&88tCFi}}WwwKiIZM-{sAAmo@| z^xBo??e$7dB-`qxZ3`A81mCtJgk6!4Pq9p~+V8OeI=x-uVu`pl0KASpe1NXw#k>L^ zJQu!))hF>w^O<7#WgHfyTtcX*Q%a#wSW-Ni3lnViJaAoWwv<4{|9Y0q$jC6S^Z>nO z-D7?xCl^D=sJzVOW#pzg3QjO_h8#P6#%)d_qrIhFPjtx8K`Kf_Brn5VtXnmz(UC$hoszu5>!HpBfsc z&dB=Q_4-7yXb9|wT5w-WnI4El#>qJ?D%Ps!0Re|KzTne@pJ}@!Vf#%{u1P7jl@-rH zdirRl81D%fT%Hzn?$^Z8BEjC`@fZ7uCuV;JaPelEq$;_MJKTnUmx9^X3CVkH&6O73 z`+xi?!9~U|-I<#41tKq)1QTIi=Q|!h9*KozsGj4WPEvs*4m2e<+aT(S}l$nuY z6~nm->K~QrGVtHcMuf!AIjox+F!{f=!>9;u_(njB_=xUrz z$m_?^xw{3>t{lTu4M(ZQ7 ziaa_K?~ID@MY~XPfpcGYWq275VZ>{K&xU~828YGkAn8Tdc0MdLEJgP^wvLJ)iAcss zVdlFV&eNXrm%dzuy3U9`_-&o}NoxbzyLh`D7X_dwA;fuNn43!gz~pXTxrE#k-ME>Wjl*jnG(>`h zoo6og*`5ZG8{7wnP66NR=W4Kwz>*_~HN_9ZPf08Oc3nP$v+RwGuB*Xe2mAhPULxu~ zr_gs5c)*3pUs+~1mw`V>aB1$N`#3wfnMxQ^-<9UW2meB{%`_gHoH>KXi5sZAg861D zUsMC}W94}`m7^b2*jH?K_n*g}oXN_qG;y%|J>Nnt(}JNTfk_)*M}nvLSl6KkW%5U167|#T~e&uSVEoTPUT-FP~tN{u3b?1fHLYWEiJ827j-{nsTMF* z*dN2?mV80M|7)k1n8ZFm&ulcqEa$>bv}k6efLsUJysE|n7I=xcZ4J9nQd)!pE4I*|LX_J*t~47})5rro+S&VtgD+nr-N$R`K-E zt~2bQdRw==%uHK>l-NR#y^{u99*J}K<8qp3OUc_&E8go(GZY(eb>_!i4G8+}vi0N- zX+Ebamt*AetE-o-IEq#Xzo(E0U%idgx&PxYfaR~~mH$;x-+6PFXPtGyr2cyT(Xrf_ zVEgb~l9(DXmR}2OwihW2Y!iFAixoU!VQHmg9`w6A2y;+4VZgJ-yLc)GLT-lG>cHdi zzwkjmQ8oN)6_C^nylq9k2QmH8)!Y4N9^jVqI%P@Z1V)mprjh;qcu#cK!bPp{1-zPnWFnP?i+gFJ%aN3t&=arP6_QVo1=eXtIDNlmCe_=F zkHKl7X56-pB8|o6Hy`-$`iN8;UbJ%~AtxHgV{`@6dN6j5$%xgD#eaU6&F|Rw?oan) zfn=1%rtR8;`(eYFdv#5?Cr_`gXz%BYgv8E_omb9Yp7kv|3koZ81oBdhLqVykla(^i z11Bpt4)|oMCCq2kcgsd~qajA~XvmmCohFmRHvO1R4{nQsdlJl$Ub3);Y3D|vWm>)A z9Zj}DPDn~o zhlzEM3Cn{e24sQ=!or7~pj~I7>0`_?RcK9@>r<-E{pfB(0-@n+-S|qu4#2Qv6zrO? zTl{r?_>5S*woNLkB0eBXc9#jKG64}Zng9~WqR`B#7Dn)(RgQI!J!6jV3ypZX)oi%9 z^j+0!r;^k0)+t9E;Eb9PNP35^tyX_qFp`P^_}`Sgo`-}kXoUz)l_2IE_L39mss-!gN8ArCSxEcJ zyz`G0$mT|9>stP*T|vs$9tbKQL)sc}jw;jB{i#*tYIQA>+ZwVxnWhA-5$CpOKC(eR7*u6rWTHHX0+Hjp4hh9eY{xnpuIiDi-iQ5m}jT~WQaylM6^F?zO> z|KV`p_}d?pCvsNfj(gNt=$sedIU0n8!)FWIk3fF><0QZex-#Kf$4XSBUNt2=ahAYf z@vl$pdYTHFgW&BeeB_%#M!dZ_I-rw#s{SlB|o_aAhR8Q4)TWe}DobW^i!}c}u>>pX5$I z#0CDUIhE_V2`7LU4w>n9he5fm;sZ8vh7Rb3eNRh`+{Wm*|ZuV8VRjq~Fi0CX|-VEfAn#ve_%?E=OstQ$uizOzef zH8ZIonre%C>pO>g!vOct9r!E^jEL0f-PQdEM8#B8oC{l>JDUr|G}>5BGH5{$u7Jl% z29;=RU$>)5)5S6FIye5AE>A&u&iF3>HUd%2k&uWSj`VH9?cd6$eox8Xajt$hyI}We zEz&I$EnI1})a#>JQdXzc9ltOlw^aP7nt4+LA-6%Kni^M5oT&9|zZYq4w^gq!SC+%V z7iNtu`EGJs({O)S3+=> zb0wimch7sgUElhnjl=C7Q^jd-`(B)!hlM=cIFoj9e#`pJyImbiuX0n=`DN0iuBSbE zR+~GT69PR>+E6~2Ebc5GTmh@pN?me_f>j@%wl6x3i`Qw6B9-wh8bsW)3xisYH4a7$ zJ+~c%N13+Ar7SM}cNAA3F}uTr8SM$adsIzGhWTMsna$9MZ*+}|dgV<@=#bTnL=5)@ zuKpz_ytS2q&xyG;au_k2!SwXX5CNn;55fNtHhkAI%OklsKV85!6oh%P0f*sYn@^}e z=&;nP{zw^`FCS#&|1>pNc7A|T)t-A>Jy^O)acuxy4mIs-zVu`FVyPc^=!Y2maUe|S zj`2BQdPlm}xPa-8DkrCc6EUiq;S*@|^uCtWOgo0}3h7|2u1W5$-Fx@nxA=|zKM?gd zSKfp{K1{JT25;R$Qw_>=iTk>4RY zkQr_ngDfqgeAvC`?acy5PrbimAgCtd^-#<6m^)MtFnu$DV%K=_F4WepB5uzY*5&JV z&sZq^=Cb;bJ3+Ud6gjDDbofF&L&iks*;NIkDELi`5tQREC1}L8ee-J3*U?_9*CmRF z8GQZ=9o0TZeKq~=~hAM+wZK)gkRNvmRu z3AzjGd$i0*liQL?7mksZS!$@AWcQwH%r4QwVVy;jbNDqW$INn~A`SlXKySXHl;zpWa*Di@RtZrgs&@xFAJ5>C&eS27$B*gZ|h z1U3r+Y|1n&#Rv`bgz}AU+H>Hqp;e`wL9mi{%ebF zM;Sj^8Vz^TnsWwz6pO~&y*jFg5&5oW=}=TcI_t7B9`src<4ob-t(PFr5iqZa)z{N_ zMcD}ucVekiY;Y4PmsNABFG=N(vLp^z9wTUgCiR$!*-J;Q>d-fMvt^avBcHMn?Y zQ5|!t!}Wd8TT`}y4O4Vp9Y(H4SfcXRXAqz~a6$*1U&oXX-zQP(Okf>??y<#%;ML6+ zM7GzbC`hi@ahBBSd34?MFw#Y#jywh9(DL#rYmi$0MdGd7-Wq8Ai~#Sj|FDrxL-OG$ ziUwAZEB>`37PL~vUCKS#nJvlmoaZCin#a}@&~nu-+dvYh(QhkS^&JA27olfZ%%jM)B zm?`kweCFP5P9*rkdGye183Ubm zsz!^J_CalTEe&?X1Q;&v<6*+iVK*mh*Qkk526spmC|HosZR-#-oQ`aoP}NzM1DmG^ zG;kR~rapS+1#J3J=SKcZTdN^~MxoUx&ZrSPgm8;cW2>ZP_IarleWo0({W*FV0YOs8 z_R<2|ub2PyA@@=x>s6mbzx4irh~3%OSKeZx&kP;wI&AqaH7a3D=Nd6P#& zOB?SWVZYLJ-S%=9ATJ;s1nS>*+hu7y$x#rqpIs9uQ7`A z4?oBi%yN<|lXjyRswvhBTdiwcmhap>AJlW3{lxB zKaf^Y-ul`pEnN{$A^CwTzDNYYgJG&2JZ>!2^!|P+f}ozyKB0W4y2pJ`iw_KN6|V4O zku@9XU8BwiT%TyN`o7qWyT;t{d+ca=Uk_`}qTsST%tYjrrFPows$6efqq+pTeYjn9 zj(s;3C5v=4rYzQO+&;K+8?$m62Uzz^X}>wOZAI@LLWwmqC?N*?nn1R}+#e{8!SyaG z;to1~Pb3R1Y2RmB8ot!nG|vUc)!b0mLblD+FcO#M;*&$KkcG z;nRTEzO2?pp(Kf`u~ASltX0Z{{?1u2M#|%9yJo<1iLTqa4XqyifCla(jJZVhO!bjN z%-(}H5ZhQ=kQwaj?)o5IQr@$1vHHkRPfZr33zc3;kn)X2fSLMzD98BUejm4%$Ss|2LZW-M22JR{+K zbuf4hdD?rb118oK3_{D3zeAVr0YJ0N+jAd&9yY2A>Dqqzs3RnJwQ*i4ujuM7MHd2T z!j0j*!2Jj$0o+KZ?Lb#W8bhZ}FY4$kokbqGwCl~BgRP0fOI_Es!G~XUbEjBB$4hej z(ghILUe5rlb=i;?LUxnFr>ovkJ#F-O48eP=!6w_a)CN6bzpFeREVO|rLI%OE3rkjq zV=nKLiiIagoyGQ|S51{xOYdtyK7p>3Ar=u)o#OYIe`5ifRSOjgFLXEfF{Go ze=dNr{v;JHs{|<&VxsQVz6=mo|DynI+2+EZ=4B~UNVO7bhv!T8{4^4bIc$NQZ+{kA zOFdl^fluS+bI-!Q>V4hWaNZ}uXfSHmy(RpIeJ0c{x3(;*dK84LN`%YU#coWIDzC+7 z$tAg-kxb0LPw4E@Nda!tAiBQkA?PS zaX-6_AN=B8zt4njT2$wSWbJv=ZE1(4j#9CUMBtEP#|PW)^4yKh)xI{_C2gJbv9qQ6 ztA!gDm zN$M8{LV6!7=S3uZ<$#ioGd1HLrLrt78JVRx>lI{Dz?J`emc>rQ++bChR z9^vF=$_>M!>k8BJJN;AZA0~x&u>85il$zV-Nx746r&1sEyibHy1x$BqKf>Pm?Lkr+ z)IY-{P;nHgs>r2&dOzBAg}W^gdx^3SZgwHhwk1+X`@;FMNyRSKow_k#3!tPXbpM7= z`o8sL7$-ZS?X*i*0h;wx;Y(V0ht0%SmT$X$!$*zKRWyafC)FX+Wttr#F8gU%63X#a zz#I(*bUer?ln}Dp8S#fua~^SFJdAC?1Q+VJd9*fmf8{05uY@7BMQks7ygn&G!24a1 zT%|*Xvg)Z#?+#g(kCy6mzup!`cWSTZbX>}x$`HXLH`$raF{LWm$A4EK+1|=6u>M35 zikc{P%QpixcM`!d8+135VOCmh7t5b&rMV1yr`&-I(=zC*+FyQs(W{?)J^tC2&ZfnV z&mQF4WD91To`}XkI?68Le?H&YR&+Zm!@u7uk8qiGrhbSWu6qM?SGAD4js#cRT-&e< zoUGKvhH5!lRiMr20cc!r^HSaoZ%0;9kC1JnCl_Gws$}~gchPp34mp=bnbAiCd98R0z$Z?7lX z`cA@qM4xW>a^*Gz94#t+y%| z)-I8pI~^(ndnhH9%IN*Ko*V}E_SKkjIjimNbv`#WWUYR?E`V%XF|?6x=RJmW@N4wm zt;ciR_64hvai@Gsp!p8H?=u%ixapBJyH|F{`yysLSa5$zqKJ>YScOv*G*E zj#+QOuY@iz=oPsCuD%BB+}|M!8q`f^b#gciwcUK#5!iY-c(p4fe~;-6%hc&`nhkD} zzm5#e&7!4nkBt-UD$%04a6yFXx0m@9sHBvFw4nV*2va(?BW z{^)0^1vO>7Jm~pyGx|rPS~uyF_jY!bm{61#Df+~Jmed^PO{}BjrJe;1yep{(0y{lUgQ3<0@8>49ZS18mks-@5-eNqoDal1xRQ$&jOJ0dMp0Q@ z*7^ z5i4?^&yS9dd)@DH8veqZ&Rj*2CM)5KkEO`~(zogfJYB(kY|Ka; z2;=FeAgoy!Jy)o7g?HQI*i#eQM?=+AFaRSP%1wI5*T&)rNGxz==9qTe+}OUf4k(=# znkr0l+r?!7(pI!b^-lY*f(Pa?KtdVhUf5HgNg z|MH?h`*FUE6W(>cU7cOsWhe;o5%4%Gt7xrn<*iYblwt@Ff9u9|l`FcN z9rnUtDE}e@Rr+=xqaUGTiCysTwn8j!d+X}5o40yL*?(c2^!w~UZeK);f$5BG@A3|T zeAlSsbK^SS*-?)IwOuWSMHTse`@cQUfDp2IWHxf2xK+2UM(4d#(mYMW?zMC=ZYj`)vJ;fpyLOd_7p<5xdK6Xu| z$#1eusN)}KoQZCojL{7)_rH4*a#e=6E*t-_(8jx?=ER zboq|*SuFD8Yma^UzT?@Pnw`*LL4vkgc6E4(w>$Ej{~AL_-5v~rLakWXeoYP|EGXAW z13}>^KWoM3H>r2{RZZJB@WDVCs-q20^zKpQDJ)qLvl+!D@hTHmp|>;K*==rpe}Nk+BrH9Qa1KUMAk{BXzBV^|Smi$!lZLUvdw zf)`tbPLm90`O@qksc$#uhlty7eD$SG-4}?W`l?+?;O=-tn=810Q3O*OMSKostdV;; zG+5Zf?*U_xM<~A~M`UE++Iw1X7W*Ab6*m}S!ED4lcD24B)4CLS?f%>AjQIoqxes%tF}->=3EBqREWG;2+pZ2-@FE7@k@z73;G1`nH?$;@(YsPU~Tw% zoX}>~@|J-~GETFlCf{4RMj7&W?3a>xaWnacaBLamzs4xwSAa>`c-*D=y+aYMv{4x` zN3mAR1ewMdPXf<}Pf_3gB9A%xg)8Kg^VR|;*Aa8c*fXVv`G(Dk9!#W7FNs?9x-?4} zanV0`vJ+&haqKp6xmAngz18P2t$JbZWwEdJX;VQ7lBz}rb~mJq1x%~Eu#TE(#co;T zn9AjdXt#1`7^E*sF!H;o5(NoTD({pGE{qhm7}t_&dZ5tx@Cqm3+*fNiF;|kCMSJEi zOHtF+WRvHQD2I_y<|sahh)ab?8rkJst#JlWaI$adY-DI+O`c~{rg-KC#^h~h-n$+} z&84@k5QVh_)?~6=K}nk5s`F?B^R{g1-5{?mqDuq`HMAh(cpNk&1FxNXgszN(kx{(` zJ(w(SLEOq{_h|sJuaE%%>~75noo#TCuUQt9IO5YeZj(5qWED%#H3|>!d%)swG<|Mt zR?z?IX)^TZVL@}D!~A9IzO|7Q;K%&CNIUXvA5S{F(p*f#yU?)0FyTzIXvxQ#muu4B z9C^#yv02X3c*{&@NCVqkj04oa!{U4Y=u-?7W%tmy?gJn%RcvByQF8Xdd&O7A9RMh@ z8@blhud*cw@a%&G6b%$t^uU;+E5YDTd2cOXyYmP1=Sf;wU7E&l$*e!0`Exs6!9Y8s zAcdU(Vg8bXwjC_VFBl&tW4U&m^d(ns7FN_zA(=DUj9vRBF1Fa%zzeGdBEHTBCy_-;=nu?6O@gut&meBR(^ z&)sdHK)im?0~MlAY6x$TPt46pRp+w~niezsTd~K2wY!UW-i0Pr>Z4mY?FNsA7-g?< zl8r-$h$BP3IwJpm78|#q8u$Y^J{bK+rNAB*TiF=A(}AX<(UiFefq~`y-37zBZ9>o4 zn$`({lYUi7IvyDVD3LsEA*n|8A3_o|$=fss9)^{VwLN=~^*-%<|2NKjd#My>CMJ0> zKNTP52ojN$mw3C6%&6?#=m%jYWl*9UUZ zQoxM2bBaPsi`DwIei05YyKj+e?L1TsgYs0CoC*X=aSl^GwwCv0cSdhS(h)^pbD1`f zCt6^;!j#1uWXGS&p)P6C1Y)|J1N+8qbHPW(|$`8 zy?qktCtj**EsGT=hm@+SYD4Tiy#0=gz8){JoVK?1OVYcYWpSaiQ_sWLZRplm+w`|p z49!i$AXzRS4y%KLkoG^Kv9{NT(T^bl#9kOaV98R9G0}+*#by&BLg=t>;9e#Y>?~Zy zi(TsskfUn#_cb2wUUuWQr&rbtbd{yO%%hio;%#$|Rh1D-TXX#)C%WD1%X(3kSJm(Q z%1yYfj}YHmq+9syqP?g!ERA(IEO?;G!<%eds(gY+6l(=50T*~{t;5b7L&CCk@L=p% z;#FamthloF$Gw0Ia@iD#VMUjD_WS3;eLC*^H3aYHNRMfTw)Q0xe>bxVLJqUG)fYc% z?KVn@1lPk#O9VIfZ;P1L?l4&_*kpD3p}+#~-Cuf!g&Fvu=AokkprDHIHA&N}{vW3h z?e?Eoh6VZlKP#q$zO@U$4XQE0%8=r|)li#P1Y+HF7%8fjx@|j|lBH*~t_u|dvrlmX zg0-ui0{RX_MY^9z_P>w%1#L*i+$(l2vY*#bTJ59}EsWwfu!bmWN6+e~Oj3=RU#>PF z1`pxU{g^Uo`s91t=V`v;0pcP5T9B3LeUWC<&JLx~TCSdC*;m^K$q)%YFT8@Trw1d7 z!jH$A>V@_6euF3$`!1Ie9&k6uwM)YCb905zmeb+fzdBq6xs01H?DHw`cAa(M=*shz zV8r4JOpn)$noXI2biTRwg#f9z;vbot829sm=+BSW3%=-8ZXa9LPFT$!K3t1X+cghD zRXCfjLFV@q2qE_Kw?sV0NWh#nl~;NA2w>Nf$O1Vu3DEiWA|C-w$YLU`Wjnxdhcjve z6k;3eu={~)7SS3Jvns-X4Iuft)#?pnTd^I(r?4Pt$ZO26=0^80a^%=WrulkB#|`=I zI?ELZDk>^Ig6wyJO3L4<7R;(Da4k8)rytHA{SF2*rItv*_9$s4QUNHS?<_y=&D3o+ zwijO#|J(!Q|1goUD|seGArrY z_pSV_qxReiz5XjKvq?0Li9nK2zB?Php@XB(>N{cPKBHHSGPp;A;)>nn5+OLg|C>0< zVMiCSN0(FG2b8}+?M`?L!6b#g=0-qp&FBlPq=X6cG0?w3TU3w zL0k?=GtD%wj7{aUVhXow%;m=LMcn?I>N4 z-)%I3?0jh;IxgX%kNKmA^>#n~be_?d54h_YEJG-B`o{xx8<@bcuVP}z2vegJlTMZF zP`^f-fz1b(uCRBGXt;F7S95wV*BkulO{)dVQaoG^}9x4KB}17YcV-?yvAhuFQ=s&c9iZs9u-wKOE^YL=(pcaJ+hiFtLbwh^yx$>ox(k0 zByEa@jgBqV?UYL!a@_y^w-58!@UQXfwi-)LYJahL(WlpvW|0l~ipvo#-B+%2A>AO? zPKF~%vz-!to`^s@#C^9F|MG_;Dlm5=ESIX3#A@PPBE*QVdbls5#N$jtAkU;|KE?EF zb&N;Ri*DP=H){vOKAOPEs&JURC`AuVg_D8){chJV9>BE&CM~{g>|WBxv*xN&>$D~_ zSz(&R1B-b z5ISF$ipHua9>#Xvi46)wRbcjnq2W{E9dwTDKF{&y?-(VCb2;R<5dvnNSsi=yXx+%w z6CQ8l!-x-XRypmLwV3KT5MrQntce&@ex(R%QSxvPsBteHe%u{+ZBRXfq5^pfKOTUo zWL*82cqBgAhjP2$7n5L$A*i8RHD*{Zlw>1#X-hn1< zAx7bsUvewM3#4%gqw!&tVF>O!S?3(slC-B-^Ufni7tIB2NWtda9hU=lTIm6KA}m|S z#)u@vEvId}Zi(w1K1ZI(;L14PSKlg$(VpR|M89I`-{3Z1NS?&SlLuowa+h~HHV zlTX|uTG?Aht|Qo!HrvcNz+l&DsjkMYVdhbna=d^tabG`-KjILO={2nw(Fl$6JR{=b zY$mo8htF2vIh!}Y=tDtrw`;h8Vt0i?+Ia$#Yd(KyFgtYNrh%82R|n*-s%P%D#WITm zN(?1xyIPLc?v7H@(ki>SxIA(9Y;Gfyj2=*D{n~Q;Rqh!@^oa@0K5&Fvf#>w|0^|Rq z>MaAJ3fp#VF$hHwQ97ihOL_pMkp}6K5|r*3U?`;<=}wXE2Bkwfh8|$(8fq9AV!q|G z_kQ2!`^nE)!>qNg>psupfb%c>1~N)Wu}S`VrgOfok!;9pGkFr`q&OS*i|!LKZd}J( z_jjFlcjED+h_fyUbZCBoW=QnudBoVBXYjT#AtAR}&j;2)BQ8k)n|o4bH1+ZO=u`NZ z4}@TtLDzKK@R4%@E`&q`E9u__XG!0#3*N`=&(Y6 zR)Gs%;LAW(LLRz6XO9?ikq>vLtrEjfn97TXl?gGTdQxKau7oOJttU^B zV}Cq7H+ywjnnB9{ws1fKC9zgjOi{$+;9#tG#qi`NL|Uw$ZP*ABuCBVge}@o>ialLo z8yk$MY-fNIP*%pdMoXYQUriD|s;yld#*?E$sDe)y7Apt)M$!xFf48EL9CZ76GAY8h;UD2wHMiEPqTUuYRlZjjW1ZXi9|6)Q;nmazn(y==e z^{t6XKL&$h#5Y7^_MdpR*ET$5`t^u*8J>A5_Ibm4gt>!PP{-K!41%QFDJU%ZU}hFy z2CFh=@)7?-GrAmf_ZJ~?vq8^qO)GuPxNTC_SH*RMVC2XCGxup{l@`5(y0}JIFN1GG z{c`p%ySC(NR#Cwk|1GCpI{oYEnn*>PwB^p->y@JY_)Kv`?jZP+z$rV<@#u;9 zW6MyS7b{;jPNhj-Blsy?JXak?7JsD&7&O?=+fmPh$w6%|h=`Cac&#d)F6OWY50by| z6@7W5lZVI6G%2^+NcysTv5M0IcqY#2{A<^>c>KiNEhbED^zbY)h!?HBdA|6Vev?4e zBhkJ0o3lb?eLS%N?W>tJUa(7zPpi1{hhKDz%k6?4Q^bP`UzdQGoN0znyMWQG=pT^y zFMaIKF9!ms8Wj3_G=z)C$n~1|)mMDD6vdXg#J|?|$U;pZ=e8!SVNNr=Rx)johXy*A zWGe;?Y|D6eBQfkN3}rv=+)=O%)y5n3Zl==U~_28 zV=Ff163v#h(b-KRKby(By_Ii4|ajJ7>`rb6p{gc=LDGMO* z!|SmIA{#I6oJAr0kOr@Wc1cKmO%Gnt(3ouN7HD{F6M;Vvu7nZAgI|9=TPjsPcjw&BcOU)XMA z{FXcbh53}*u+dQitU;SBJGwa^;axT|KA%M3oklP1`?r@;K{!v7&d*(q3?!pkJM0!u zGk&hC%?ZU;`}E+x#VB!8a6W5h?pE|xc& zle3e7KKu|65O9l*i;c}WR2+2`$C>5qZ-E0{k*{bfI`c?(NwJl!sn04T|FcEup40jl zz_a;0k~y>CaZK75F~m*YJ**&6{G)r|sQi;-*YI3pF3cW?LU46o@;LTgqGgpR&hjiv ziTeAIHgngp&k-JN)9)vrL~NWJ?@#ahNGU|N)fOf9xa}f>(^Mu|_>8q3-o)!j{QY6P z*b&z)T9!OF(9$Isc%4ikI#836>pV>+R$x%fpx0XRv1oLe4sz#RW4Pi_V$qkZm@Oa^ zpW5`{=(aAsPC+?=uYX3+LP4=C$?5jVW`yt{?=O!yqKb~rh79+5-W-bi-uvI2aC&+% z*E3qq=ecsj|AN$4>4a~(84P;`K-HaTH}yA&Ow1qvaJ%^)5}Jr{3-mTN&dPA_Dw(8h z4U(3T5zTGUkZDFqT)oTk+9bOLk>Y!=++G?nU&suG(snZfL_?Wg0O2w$MzE4^Bh2*y zd!^+c3i7f^2*75V^dHAnE!oVLPjIgUn69%dE>IzG?y%v526vvN-}yRE^VkZ@TW3R$ zFyh-o$ux z{I2m8-85)ETj?CGPsS{939ZjW;qW0*T{c`pMI-5(8GNI0D=G||`U)IfJeLPZ4`ZF6 z-&^Df&OTignvD|`_JnWQezETPTA|B!E5>{nfivsLH(S!uS9^<<8!ZME2{xRqva+IU zLIMIR!@@Qz>>R^-%-JQ_5uOZS>N!%ol`Dj({lg;S_6|I0&@hZnb$@#i33FNkuOy{L?*rEYc}lSeM-RXDZ1I z1RU%Z=)(3F_BwP<=tDa!|KEY{i8(X-MP2oENb3fHbZ^^_{|qvH1d6U0PO}5CX{9U{ zaN1A#xTRzp2CoEwx8_fv48`gw=yD`#oO95S&il(CN>Tc@B9*4!0B{?$(OSHJg zMuOJW2IZsTW0)P{l^0nHOrQ+H@X(7>G;^~?^D&=rvrUCGPOvBDlN)o%u5TTsi<(?2 zNKjS$*1oo&SbBKi?u&-DHcKs&O8k?Szi}I+*_SmFVdrC&`>Y-qv-$$2>6pD5PrHn^ zV=szkba2$9Kp}6=U%Ez#S4+Sk^VHJ%PkXno)YU1)K(jKbo8+;k>eFuwh~@l7LywXA(**;E zf&Oe?cIALLeCj37W|x)kbV_jzZ-#!vxd=klEIgzN0uwhZ_}>mTf;Ru>joI&O0-Q0= zfs02!+Ux(R@H^Rx4zBQ{+u{_!+%U(Ry4(?pk(%df5v zPq_mwc6IUfs-Fw3*l5~qfsRM=cHDaV(m0&EYq0Yr_YYqNAjL8l8FUm1iOvMKFK3gEKiyTww8aA(K4JZkUfVT`)$_OKL6ET-(4?=(`KGruFG`&fRy2_8;8V4v5>q% z%RjAc&7a=<-VZ4%0SAI{g1-0t{u%80B#I{o0x5Cr*KhGDd5hClE6DGp^gE%IPFkdl z=0zJcNNVnX(ND5A&pH3^wW^Nc`)P2CI*p*W04oFol{4#O4}&Lkg>NL3L>Q9+yGOZq z_SoOy_!D!{!ET4LL^lJUb>WX6X9p6!u1@<%_6r?g(KRh^XCN6Y6q6e{)kYR;LwO?W z!iicRhcyuu@pW|%Q(M{eEb-q;;gU%lJPrE4Y`QFN8_>-ud{Z)$@c<86YImx% z(a`y>H_aoXZ54o0{5J_n|NH-Af%J*1!ZOf^%~vuC=>@D|F?K@c>ZV_UKmHKm@s`s? zauo8sfE8uF{GmOp!`C=-W$)>k;yN0gY%Hw6n+Hi_XS1n9KtH6gFC{VHJhNj<`0P+h zpCx7HQ-FUE#}3DCj2khX*U&q=eF5SxlAN^-!_#X>`ANPTueT*$$(7?VTK1#Nb-2fZ z^gDs%!av}$1F*2H?7aOBkSP8)@(RFKx+R;+Sx2A$1|@m8KNA z@7Fy$dEvMUDhjcA@n|pqMXR16BPc3av(IX9$?}ngF-0LFS*O)py7$A!k4+mSvm=XC zugIACsbX1BcVBZJ@5W6`XlT5mWtr&U?Uk98SEd*73=w!$^CmdNTQ*$Yx$Pj~qn6Gf z&?w*RR-Jlli~KbsO2V|l9f<}wHOeOc^D_Ye?IOTv`G5Yt2Bm&M!q@ZamxVnbnwHU3u` z>gx2Fy!+wH{3^`ZATCv7j8A)ph`0eO+Ylqm9@t5|ll?>dWGMx^fsayDVj`4){1uV1 ziu*h>ZOmCZqMe0C>GIuI8=JzWIgsUln@u9yah|N%lSqxoLS7hS_-;KO}3oKZwd|+CbXs6WeMEO2gW{<%*+}P2yFewU2kMLuZ>fHl1Y=% z!Z(Lm6n)p%LPg2kzeY7$Dk2O9*siKcRopO#Up8MEJ$%F3POh-8M)7vZ_|xA)TjcE3 z+s+Y&3!kng6Mk73sQacvKMEQ$_Y8_FC@V+3d`Ud8#gT3aAUQPjwORk`I{`#8jh{rX zzMnjZoo~pb1pEiPOVzap<*oq7w=asC8GssvR$~$}e=q`d{{(;le8rOh0QivOz_eFK z>{RW<3qpxYT?_b?grY0D&cAt_A zb!H=83z{rxqTQ9_>(f6lax!(@GQI!I{x>=5tY~=6NZ=ZB=45ZMyOOU_GsQ;EZleCB ziJ?#XzkkxervhW2y%UUFmeMzHKh`>U>BDyiZ!0H*)} zi8-D%R0U-7|1L(~N>5)K8bO%VUPh<%>uVSJ4HfMQ#Cd?2MLtsJeQO?*;W~ZkW*`s@ zS|nf|f|%$Rc#Y#AmEwNvhi^>6RN@1@OooKpwLd6HM`475EhT<+lZP2zgc;t3a9Pg( zlH7%fDY*DZ+;#Szjt9{UsI~~Li4|$MR6wekq_#eO9#D;0X4jfA)zGA9iF|d`TCL8H zT;XCNVR6v)_}}R5zpI`9?LXYqxU95_tLC#Or-d~&lNfO`e(K4aX0QF|jDjQZ26>EX zXtE>9#7m~xc6gEL)ejg#NKQ^pQU61lUqkz+R(sb6W=>x}`~no>)>$gQ^D~wP0Ku|- zKFAO=>To>!j0spr*VOu~RpBjW0QB@Rbv3n|Z3Y@=00JMr`%c*0%xs!36GrzD+A?wp z2wN1@<3vrQn~X&*b0U3WVBVX^Rl^N~=oz5c01VfFYVO z$l4#4ABzR>Ji@uO8UUUB-1{d*bhlUFdy8%IK^p)G%Leqo7pP}uW@_9PwV7oTzk#gu z)7ZelY+$>nr1br5L>2r?Evm*zqGDyjk5IQ z&a<;PvrXlD3l7UYCHK7rM&OxM=px6y`LZa*-- z6+taIT+Vh;@5MBjdDM9{;CH2tU-3HOX`mf0(l2V_3rswNBmzxse~~C3kE36|MEVOb z6UmneXTapG=(0Lz*f=ZY)r|2ydbE({UEJwqnU8UdQIl(v17pv|d5q1rV0MV8y^xS*i4!7g9{#Fhv(I%%iM-37$Z+@E>RQraf$;Oy`Xm@oZ+pq3s`a*XY$C7U>{M9 z)$=Ne-|ovd7&BoWJkdHG_4vYDU=Rk7DM$UBfY;~A%_&m zz^I*a$Tqken?Td)p!Ex^1XtL3M_#YVBA4B$`eSFp6s?@I$mRfmduCu`8{XbLytpPj zx}?stxh}hSK}beRs4^~H~WV_Hd2vL!?8&xp6w@%$@0$^T-LwA-c>_ma=SZJAX zt^Vhc>{l8$-vQkbZxiMdgzO(&G4+ranUa_fV64PYWnQ^4acOD4gtG~GN+1tiAIdJ| zRyC<5aT>7h3zVHD6A`+6f(7U!3Uhsde6hMo#6d~y@W z)8*W`a$9%Xc9FxS?x38zxhtp!fMk+^O!F0Nn>+-cG7q(+1M_24k5kt#Ix=d##us0L zgszdAu^Tt&&XyVEL*FkyqvqCq`dl2d=YlzTBMKdHY7;p<>i-9d{xo6(z+&PhtXeUE zca0Ctd22HoD2%2?LTkaQU$WClIv)*zzRtbj-@#><(lD!8$)6@cK8z$xC|15` zj?{ClqahPrGqP_LPw@ zMdh-jK#fRG$tOEpK3TL8(B45QD7(jf_v)L&nwit1jgMDv8{69&q&Lu}!y5(E6z5vn zuV^O-`S-rusoNXOYmjrmGsd$LHYg;ZB>h9lrBj8oQGy}v3#|Dy$tBxh>69_iOrLE8 z`&fKlur8TUfg~qYgSyD)j{{qWai{&;qJzldvgFajp(RhP#z=|=8AWIrx(j`=&dr=7 zc%b*+bR@u}Gz>^?=CVGIuB`@{J2{)r~|ww6Gj*za!&Y znRFg0Nn1<5?WuPt_AAY!mDINQSP(uL;HVV*=QoP*?=k7-9EG6W$CD+Z^`Q4VQc4u# z9{!K}hLgB75n4TxL;cml9;?+}m74u3HP*XyNNd>~s&NPZ$19!^mS^PQ&ts z_4rBgG)*9c+jGtwcY^fB9Vn5;XJnM+@%25uP^Z z3#u0un4oyxAckd>Pf>75$EW6}`i}X-J=ELpL;=PyyUD5gXkt#|pW89SA6t(_jus??OQ8%K*)W%^Y4#Ahs< zdu2XH%%~{Aj49}?XpCOxgGnAM`rqW?dTk{%#Ov#^PHp!L?1)!SinT74i}}DOF4pDe zo5ViIUarG;o@eVR;m#viHN{dRbINs;aR8)pkdVHAy7qM z00CQBeG0uQ&;JO5z8O`N8p(>b+jo6Ea|reTc{HzR*=S$&zKeYLOnmjzEE|hzL+XJIr18`pEtR zUleWemdWV1AqP%bKknSvuXwO_c_aU3hZfa6ShxD*9gyUItYTu^`K8@BecLV?3;Vuj z3z4T7*0MQrVWtMKh_rvkS9lH+1y1J(46^nfT1bEL6LeSub;jM>WPAw9=EsKCIl*Q5 z^In&MZtj#m z0Ic22ZcN22R^$6!=ZQ}LaHQqQX>X!58F{PLf_r5w3CxZe=xADaj+v3o=Ia9E;!=h> zTk|8QNv4bII<6lo53|){fx3WMRT~D$B#a!lZNBRGI4B>Q)Ok~vzI1z_A$&c@c{q5VX!NeQYsZ zZEf zjpJ=bIblJ^03&xr^KW{e?gkR=r6Bhi>xWp)6N-vHrr-Ff{OOm&Iw@n&1Z7WN#b#D5 zCHg-D=0B~ql;?*TW5aG^NTM%T53m=oO;a!M%IH_}xzywWCP>_|7i#L-b{)?s1RTbl z>0~vZ_2C4&MG|s<&Ha1+zHM8W+L9nxfS`kS0Dv0{@SP^-EU99gdPTNmWQ$iEY&S=#tg&+jU@!6X2RR2!eLQ8dMmVvKPe zllI-!SMcr&y*JzVi=0kzGrV?E;Yh74D=4*VUBy}pI7!Y()3smC$~y9ve&C!%d* zcyLZr!kVw?P_)-MyjE8yHaOaze}{E`Yd+gsF=i<>D#w&-Vz)J)k={@ zA?^KB%VPeS_Nzj3(+<%>8@N}WhZunB_{({U2_$CF{uWkvhwdCYtn&I|LrE~91MUzkyhb7!qU zamJ172sreb=WxM2n|^QpEFK;sqC(7J#2zDoY9h@&ne986S_D}faQ%C*C9FPG7P3at z0qYxPC2C1Rh4*K{ts|vs#QNIWK_nS8d)cvF$F z$}h+}6yBQ+>{8M*6%+<*yr!5~SW4K2fCZqj02&K9#Q%um^SDZzoaiHzDM2O2&(>AM zr_lEj4U_=<)#YRJ?%A?K*G6FeUi6q$OVWT8;)leOllJu=rv?FoHb!^yQGgL0({gO|??82F1cUgZ5MtPxW6JBgXs z&{n5+@ag!I*(h5KWri6urk}D}OqMA-TVj-1|AG^BLWaZhq`xfYYA+OO1Bspbo5OW2 z=k71+r*n&Br|VtMYN|zy{d`YkUyZRyeUWMUYedEcU`QB*JB}7UY5JvjFE!3`zu(A` zdIr*+DtXwIQMSodDSE-H({Xo1!J0#VN9nes-jX|=!NIsyKfKI@W6m&Pbb*a^>mhij zLSOyqCGrBtVfgOZA$m;WPBS0#zz{N}?S-B9Fgh2eHz^KFe)k3krH=QkeSLQPvpT{xp&N6 zV`2RnuYp@%heHJYpz8wMS(RkT`Q zgg3SmFLWJv+^a|~$B76I1+b`2DCz0?I&Kx-No?1-Z2VHhs8)Vii~q)<-(B}`OJeJF zWRiioL#A+)aJZNudhdw0OEO4k^HS5Y?_ifHM=-Eaps#soi`E?SAEU@a9wIJPNj>=c z@K_aHRNJ9Af|uA2*T6HPM(xQaK{|*!5lyJhm(m2CXvbE$Vn7TRHaA!0-y?^D3T? ze?kM4pX`zBxYXO;GYyuGHYP5W3$_V>sy z0Fpn&Bg5ZsbnR#bze#{?996N&uChfe=G}% zSIocQ&?I3NiSsR|u-c1GrC4^h@@5k$HKqI})GcNIx)aDaqnWdQ6udn7l=V!7e$tTp zD;j`LGERgsX05>qM*i`c&&1;*{P3TL6{=Q>*YJ82E;+$6)9fGSHy1S=ITTrW;=ot)J=1DvPo1;3K#8u6Tx3A+|}?<;2tE8C;Hm223Z4;}(B zo#`m`$W#=Ar#{b<% zbboYFPt2tUn3xe8!wM!t#xdZ(m+SjsfIAUoP6##tG^dFVWT|op^)(VSH@?F#AL!Bb z4*ceZV~OgC+WU9#uqL?hoEGCdT^>^(T-3%$kga;xU?b}Xp6oPxtK@?R;kQGcf0?@v^ZzBjX zLOKFAYtW)K0YTdc-mP+z+fcLzw_DUDf@9#y!@c#uyWhMv;AWPx`wW)=KPnY2@CdiH z1F&7b`XJ0jZ5i6q-ip#5i|DJMQ2p9t+6AG%tO?uHtDjPRzIF047vkwPNlQ;JwZ6V? z*cVRI62y=PW(jZq|BFa?n;z;ML~rUz|Y;f(dqa1^$hNDl-~3aC1P>8 z?+w(7%cK;KdAiNM5aNW20%9Me?Vrc6C-u?&@K9R%w}ujZLY|`s?4gLn7{A}7L{0O9 zO;VUypPi?q<;QwJRsrqb0qEvC8ws^nZEYtc<{0?7T)XFlKR2&A-)cAF%~l*;!_g!I z^fVSj-`m~{E)YHwqi@#eyI`9}1@^iSoEBj&m~A$$#`rew!j?B~j7u#&x7^8Q?OS~s zY3o-|=5#h2p`+;qF3u(1nVs3`EH(`4-pHScrO!_wG8<6=Ce~pfMlC-CvaLdzAyK-mw->n3rmYBTuJqJS?#DKNO$g4I zuvp7QEE`vcWc%+i@l9LgJ^KojCpT%5S;k*|Kb=&7xVnVihW%8xc7Yz0xp=v63$Fvc zpV{sDq<6vG8Z{?nP_??^<){0YpuR|#G4C&@0Iqho_Rr|=j@~m2*jPN}I6$1_faMq$ zuGaugKDv8r!trf~u>d3QBkEKv&7XzGvlSX1nJ8$qT%Tyayu>dpQ@UMcdcZ2gc}zK) zwNTMz+%HPg&NgK=Hg|{;9F^`4!FK_xZk`U3WXmglsxd}$++*iQ?~Y}Z=M ztW1p(Hqq=Z&$EVrN%;Eyzce;GZXf7vadC0!r|mO;q#cMPIdP}&x4-yak^xx^} z|GjjO`zbdvG;F}=NZ|3Lk(kHfv=*Rp&>DECs>I|WCMkja0=NxLhFq(a0h@G}Y-@LcGT**DErDBfjEy1cj;?b=~y3k>m~QTxnphQmM4YcV>oM z00z-g-Jz}IFnRC~6DTZDe%RB{O_hwgD$@7pYjmv4!)Y-eHd`?-D|sz$j_mgcl{pS<`Ikw}IU3HmLTz4i0*X1NYgz_|K;F3oar{tX>74LJVh<}};J z^{2^_vr)uDSAJKADcL9(d<8T|ZEN2!n z_wO%lK3)pL0j;@{a2hu$0(gj4Vz4osSKOSt@g1 z1U$2nHIsEezj0&30x;>!CI34xuzLTSjz(Z5D>Nm5ItMp(LpJ8)pPJI|UJs<%gV~5l zj6=zZzl9bA_e*7Le7iR!d0%ze2+LvVRWnBC7(m)P?VXb0Oq~&tp*(UD`)+lU z+-v90yVuX1dq*<(G-Xc2#jY=jL=!u<+-XJ%SSiZZWXR6pFe8d`Yq zQ}LlImHEu(kh>FAR5dZ^#=lx zG@^^kb*ESOaeRFdb$Ffv%&4nBw@=WGSJdORKJy8bllZ6iObT3nii@kr$ zMptN(E_sDAb+K4a6W|4F)-cHG3|^`j{6nHhETNhAc{exNk`=VQ;oI+C6PznmmOM>h z7Pn`%qG^)>dQhFT5;l4%Z7|+Li^f1J_$v})T3{bhQBk;B>d+Anu!xkP;>L-Dd8MG^ zG0e}C@nwQL#dgwmSOVAK0vmuNC(3&FmtTzHa(8JzJNTz`(^s9lcIYHNw zuQKQA;JOZNsPApJe?)m5CfY>eJ{@7MZztOo1)HxfOsr3HXw*?Oi<1)ww0!-b+kStu>P-t$~`z}B`u)&xP&Bomiw{{r;VTX z&pjl$Jx}eoSSb4fgQgoiSn*n<`ufhjU(91@zBrSkpVGaK zItV!)%q9M#-%z59J6`zTkgZ))yD$vNzO3}QLvFk6;lhVHVSdHbXDtSm&{L-+z-A)4 zc4T$e@eON>nTYvc$e+%I`0t5ab)Xah=p&~%f)1Iu**Hxl>o?YR6WMk#y01(QVPIhR zY7eLHr=cBdJ1@I<^~s3Oy@%8zCZm{Eou4kzAmMqyZZFh0kwD`1=Y%-{4X>en`yFw~ zud?`b`_5*ShfJiviMAmG>8A0~kR5Wjo$Yq`KAW;L-{I58zrwo|4xN~Ww(Aq{T?ZDa z=-rhdBl7e`>`K@6*j~OsYi>P zzd;uG?UZ1?M>a`!3T@YAThm;kq);DBPf+T=I6GI1ofpE22iY7tet8Y(k=#cOoA_N@ zDN8uQx>3XZ*^n}nxu6HEChQ*?Z1(yduH1)|Gdv=Ra`R7OeKWUqg15%7Y>-`zq2uh8 zcN;{^Go}qN(>$FO-9DOaPQN)gwK*4ugUSwt`k_aLJ{_%77Cf_`xUZ2Pvgty%FCh`@({SF0)ORGy#W z*VDBdiEz~k!=iKAqYyzDSTpM78}n5cyVaDHMk^D3{9@I(yTEIwuH@`JhxY5F>Tlw1 zBdV1bV`8M#d=;G+7yG9tBsABZ!-ki`rIpZXe*vG3UAc4LKENRco*2gW_!1d8FWm%>qoC5O*}BWoaI)1iLEr3 zI;A1!5{~BqX}td6gFsAcm2q0RlZxSnpE(3hgSjex`SRtCTL!SEB1bPQMy!kboqj7` z(!~T2X}jF|Ms1&p`e6i@gYs@_w;>P*M+q@xHZ!vM8rlfc*skrvjlhN0d7Nk0s)#FI zUeooeIli#eS_+Mi(3~Rz^X{jvO6zUOf~?X%7|24z z5s_!-E57JLD_6+3dM4S+$liaPKISZNSNX}_wa4jgf#0oWW%N)faF>-NAuq5TR4mEV#x^kX-AF`VvnWp)Je9{R~X^v z9ETBH(LdTH$&T|7_bXP(y5?KH9MqL*=?5UhyX1x7#v|usq9T~fZ5!5BFa#eiPQ&9GY`D4L*^{&8ZNj}>1w)R8Ack6L+DpwP zkV+DtlpmG-7<0Ak4cK)+EluoDr!*3`ZnQ;g2Is3>`f*&WEq3smdP)z#j?3JDC1#7& z-|n~JEMxSMb{H4rZJ+@dM|R_6mLH~crJZe4;f!*?_}y;C6;r#Jk4@1I%RsES5XIXj zMWg)L%>q7u%jMkrs>+1xT&YFSvHKQHy!cN27{@lAP6=GL*rdWN*;btX0MHIA5PxTvzNA7_|2f`lH2Kw7-#__7(GrQC zX~BKgLo@|K=>0Ybm0@2Q59oh~YsqVlC24KP^rEYP zS%QW1*rh*Dh$_M|)^PKcB9)RdBJg;R^~t;U70;7bqa?)hI}=CPH3>6h?nO8aQDg{) z`t@|ZAg~q?yIeZcwF=6qZh?y&fBpQx{~KRYA$u&IjLI#}g`)FlT)${j*6}nft+RgA zZ3;F2yB|KkPp=QH7}d*o+ZbIZ@$Cw2s23`7+SO7!-lrJ!)Xdp88G9LQn^v>BO)X=+ z`X{cJ+D-ZmPi3?x1Tc8JRkR9!I`}Q+Ve}xKyd8&|9CviSX*o09kLKX1WIIlF_K3zp zD9`r}e`b6NPxi+Tt_6{RpRLm>f3(ybO@d?+7Sh~V_mG1vm8q&7uF6?>mhn(tjAdyQd z{oLy1R5>J3FeBwG8FE{%XEVBwL5RGfYQCF4+m??qkg7@zQ45qmPj0>Yq0BUEdDB`|^>dJWfHafVaLsAZ+v3-vts2&po%<4?2vOkjpcaUk$2V2!L{FBw z!sF}Lp$W{p=zNbcW7hE3KWk0*?2LI;&2JPkVAcHSmQ zSU;x2w;h}a(;;6!2k`8x3&Op2XwaUj5mC6j&e5}qyIoBdEMtLCztG>Io>NN;RuPN$ zq9ekl?tIUjK-K_`;ApV{ZlTZe(BG+of1~ zVrfq$1#8;Lh;ZfGJ+A}RG+*(<(=kY*#Pl+%N5 zK9cl_x>uDQ?dTyY)XHvWh>&>y7HR0shX2aeUSf+4u7JsWTL&_^@n!+Nq0gl32*3*X4VqRo4j}Xeo*04-kPF7JvGQKsEyEE5Tio1yZH4Wta zqy^hbiZ~zK=h|nt#oqV9K`Ob!6{xrGwblJW3b%=R&F-zEIpO%w+k;_1{_u!&hT8S_ z`yDQ`7(>O?H_?sD#qps1d}E%MG>G8(xgA|!<4{*H z+3oT*$=!xz)Sf${8-+%_RS{i#D^?l41ygoLL9$kcapi)p31(|FRQgg_p&>uPeapd@ z(jKt>x+Vh0$kEJ}ou=p3mr9E;_cH`i+@R64{jnmq_nh@EPg}_2T>_AMC%b-2)9A?y z_=^pzWTX6&iRV5|pJ%ZQ`TE;{CFpKFV;}REp7#%3`#A0*C)JLeM#9e4g9xj^R6 z9?pq6v}%5TM*R!=fzx(K86vtJnZ4udyxk6gUVjE88_w$!|AEWKsb+fWY2CEP5%o)K z9hIN0peTo`nqm-$Iyf}JF@CzV(syXc^;;o2({7^{0PXtv0lTh#KRr0 z!(?QXE1h;jFm1Oq-r{{9(TahhM=Z=4>*(>-*v>zAo1-uo%l`*aL9V{N+**%5OJ8AM zYH+_na{V>exp_NX9(2MpdrZtjv<3A~y|SLBUDykbXk=_;?zqj3yJJUh4rJVT zVUIk*;1WLS;G!?{RHuq^?BgjLAx@3vsMU?@I|@w)`Gpd_tvoi zbd&IFi$Fdd+OdAS}xs1ga@z9Z~bYwxQz& zw*e%%hh{b(S+Io)m)G2OZwRa{Sv0UQ8A{})p4kxQ)fjw_4U6DSR>b7yzy@ll4Y^Q# zCln3!SMHfmp7_CrC5?gS7xy5Z=%F^O*oftUAXuOdhB^wBb167aJ?#*D-OVA?`PKNM zfx0Po=PfU9W5Jt}hN(ovLFgv)cEwUt8$JMlQP{#-GC zWtdEy)%u&mtpOWJfBV-R>gk3E&ZZ3BZESe4!Pi)5LDq8zA8@d4u(2WY;in(!xQT#p zjT5DL@MQz(+{@2xR$1^MV)ODBw_c~7f^3K)?q7Sw&(+fhkAnZZ;i^WDaje_4!h2}r z=1ua?`~Rsq;F&+z$o#9@B%(|R`meqFx{6wedsxlmy}<)MMpxpdN5uRqF1}nn1I|D5 ze7XG}f7H!7Hqj^xMt>L>U@(W4G-l*jx%uZesfQ$9FLa*&@4Y{|^N)4s_{(qpthqVwd-Oipv}u!HKn?}vz2NK%WZgRryLQP9U8k_5{@_AeydB_oJ z^&bevrnD3Fu^2Jb37c#xVz4l3#3&~=by9;gat32?f%g}pyXW;tIgdExaJ~L%GpDQA zMamu8g+6)xZ+@wUsq_cDG=K4bzfb|4P0N?xcv+8em}^Him&j@S&=dc4n}F+e1BY`x z@Q?qf7X==mo;TLcaOlB@syNND|LKGv);?@hB0Asmmw(CmP8gu?V}uwA%JRt<6WoU6 z2=(rL`HffnpRq3P=jt6X`0Wqh(dQ3Dg)>h%Q`Z^v4ZQy`&-imdOiih<|}K!TmE>fEO7mKLj&~<^hq{Z z`OVbnQ{}D)?$&#S^K1{FV&Eh(6tyjg zx_0U6gqAzhpyZ&j2WcJCzHG>2e6q!j>HoOzANqaP{oKPCEpgxSeT;bM>v*d(uIF^@ zq!Ap5YJjmf*LB8;r>hW;7p5nmHwA(YA;+uLVYYB|K-%X#Q-pt%Xfx-pz zQa?AJF#Zq`1&(!__XuA^ReQ(@wDcY3B?P5E-TEh;bFR4P3iR~@PP-*n;*QT zsUz^vz3P(xlLOs6PT%&PrGhX&kA`z#oI*Rk@Y)M*Ja|I)8~ELsr=BV2 zo_3C#ht5^wuIAQ5A1CTP^7Ny6e{nzd?cGtU-~`LClYmrw0}gGc;L|o zbe+Vwg7+%XPFNd#@aYGVyDC>bjWKlm-LHPD26R_ke}x{0IVf=71fh@h8vS~mn>$D& z!1@SpUm|EwuI9|A%p2SX-a3`}^Ms?0*EJI38|x76dl)rjlpKD@VJb}C`R~800L1zW zZ`ud{`GBUL)bjn82U7Aix5gwlK(vZfVK&3chWH@`9j{izWu&y`*{oI z)%hL2p`KayuXO!leFO7KC)aj(o-+p^SpN0yzc!iDg!K;nopl9~Ux;2pALbbdL$Slh zAFc)>-uRN;E?Z7N=?v|Ucl`TKdHtQ&wGVUuuzq7s!KmV?7oYMQ)-modm$5GT^Id;Y zqrV8&ux{PYIC}DNC&{y~Jgf6yQ!s|)yYcit?%rV?Mf(rvH$Vk?#tW{8{aD1?L&uHR zx$ouIUy=JBxli{$X*>GuFR%KgoOAk5 zS&PyBzx?eD{9(8ozT%vrzz~`GU`!{P)gS-yr`?vmsU`CeQE9ji3~WNpL#(xKyYmlw zd>*>^Cl@t14^iL0`SWk<%|ooYKKlG)eU@ox9)gDEA;w%HiG`kr&e8Ji>a&ose`5l= zvCqK*JU%vFE%C8jWJ932f}|np>B8nNn=kuX-b)r|Je;x7fkh@(gsqV)+k-`(=HPZB z0F&+R_9ofaU}1yR9*h1=x6o&S+S(!V48t&X6#`^D_p!(^qr&9G1M1EZgmS<8rz_&?P^RE|rugZz89D{k72m1#ee^9=3 zA~GT%;$TDGxq%>%;#rHQfd^{_Legb8Q33&yhxD1VXNLSeLe)iQU#RDL;nf$^8{7k- z=HaIvk$e97FDIrRFW=3WqVwSqZsUth2}C(hjD_4axjKJFMMUYw0UL*S)m?V}rBYc@ z>4ceoYIGlu4?g)o2D(kDi=9A>)qZ0FI%}by{q!3B^OMg0>hAJK$<;ejFC z7n3HsjjK^A;)m)JPrdL|ogAJRC*Y01W)Y${f(+re*4$8N5z^jcQo$tkg2saj4;in`Qd}EqG%Ab@%S-*nm~0;Y%v~Gn#Fh#)sY$+L zW1r1qFBHCC{9CnBubuTWA;)PCgtp+m zL7TG?N#8)U-qlSbjB*LN9(CeX zJ^t(yDx7k!VgSyy^F96zhyxhtG^hX4FQ0t=DHWv{XFX$Gp7*}`_G=9ZjYz}uCgTal z83;$D5P35oG&J`uVPA%9cHaH%rHepN?vm40=K$uBroiY2 zp`Y>AizG+x;h&s#wq8HNImR|bDPwKTrzx-2XPSrB~>6SmLp-XV;1fJ`eU*Gxg9e+qx)&dCajP*pU zAS^xC&HRQz5CRk)yv?}|!e`@g7z|$d%o`1fd5lkpe~3>q&p+#Y9k&oIUVry>e|^(`|MsuH$%A)2Ag3OGioEpNOS?_DAoAS{ZjKF{uODzi zB1RQNbYZ>(FQo3nPd=il90+=+2Lq0$Mh&6rNz zASe?>hWiTv#S^!<=kS~*v@pjQ;pVcBKW|>{?zs!+$-f@@mwzotBtDF>FwPh}V37ZN zM;&&g?&%N#M^j7$M0vz$kO(ArDPDcaRl0^@Eu)bTceGVQ{RyGwzDMs@!x@j4olrwq z;I!0qO#|4R@rb@o2;;zY>RTVY?Zl$-ZoD6<{fe=Q`-#*j%ztmZ`=&o)46t6HjemXJ zuS4EXI|~Mh%(Wh|Zv8|#E_LElQgV_^cISTcgO=q#=YI8^I54i{UTDrei@_ypK-QD2 zml?x6m|qae5HJHlC|~X7XM}T%66Y`c{ya~-@Prx=vF_=Z)uEn%&Ke3s-p0yCU&Gs) z`I^3t!B2CHkgBVybxll}h+g9ThI@v43PBmeCY~keukEw5bsl1zCQQ2r&qi;!xxn}R zo*LE5ONl}XAELaxwPTF(VEu~+@&Rt`O{nhX2DW#vbN;uHl^z-gUzGMqQIKj$%;9=fyi5r$|-RoPK~2!RaTSruY37*I(&3 zF3~dWNUKOxuR!PrL_8qv19J)yaXg4PNkpoXjyX|NiUbSjL|erG;k|&U0)gv9{+`n* zMx3*J z#0V28gJ)}ssQWvFzVvc4?Q4+phKCY1FL`hd&QHE8;7!ejPGVxBPP8n_8q4keV}y;} zQA0;bLSlk?lHq-2_nu)Gdn1H8zwfm$8QZ^BGE(Y(mY!54=N_^}9{C_st~tR8jGdbo zRV6tN&&?WHT@WXO+BQCqF5H$VeLFWlT1!P$n7r~;x|@G$<Gw|KxY$?v_7l@C=1?(fn+)H2M}Al5VBrQ@Ib-XgN@d}%~mguGDc{G=tYDH zqz7R!-KGa?9yX`gYzzfqn%R8FcbjQ!Km`kz7#$EY9{q|H?AxQPvGTaKwe z$-~@zLO6OnY1uSmQ_)MkfL9SQ;ODx!2o@`7Tk3_4+U{L?NJ>&l9m51Rqt~ok-K=tw z&yu#n^D@}57C~~RD^F{Atnhq$|DE@R{EV~(^uIu3p1lz^FEve-6F&oUQhKlnA1X8` z;O!SIs(X3W@nT{u+!YWlc=4RaxRkoXSO!5y%e|xgJQJ3?{}{9QJXCrMHtYGEK3HAr z8_y7k{{8U3_3wB(F~{&*`U&$yl@m`Q<0JH0vpE7f^Cw<&fzP9e>Ra8tf`IPTBlirU zM-iFuYQ{){`-mZAXvPKy{&X>n~!WR>?@5Z@%wv!XKnV;h0<1{~T9d^v=DJdx`Jaa!aXYYl` zKf#8S+yksXz5c;{JIKw6^!tf!-4h(y4kNfZ^XAH72OX|+DaK1pc|w0*ufDmn?t2AV zCX7L&qMAQW1q+9)W43Sit#=Z3gp>z06mj=NadA<-d%0pq|6*@uSD?-?$mA6a=VrZ3 zF8FopnigJL3(AB@%lJvVhcX_cF9xrXX>UBp!E=tGuQ4vsR?I62aq%I;v+Md`?V1M5 z!A+9g`=gophRp4kzNt z0{0w-Ak3JstLX_Dmsr>0flb=0U}!f|AqJ-8VQzo*ZMPo! z0@=K6i{C&s6hwXc#TD1;TJ_thljZ(L?r)ZO4y`>8aZPw`a|CRUal=>!BShF|5q#18h7rcayF;;Ehl2A2w65 z>TD=2z>gWMW?5`eM{E{06`tKN4C9Anrqf(s|1wN2IhGu+bw4|F&~{n5FJ^e4-}HlhLTt4R?^P_%zS&O3ciJimQB@(ox2`x=zT2EGx1F&;nuF6x<+E9-^40ug zx$flk5+75)EEohl@=lm++>3*LFmF~jAdE&gv7w02i)SSe8Xc>7QooQpb-|Ja^6rQ4 z*0El13It^@oM9k5gyWqN;Wm5%^Ed~?Lpx>WJ8YCSL{d_cevecpY@9-KqSv%((?ks>8MB~4liU}ZJ z9UEbYO<_Xs6SBW4F_u0&WA=3QK*2MK@U*lG*UknMUNwN|%O(`}L2#NJpl=lJs3XM0 zU4`c{p39m`?&_5q=AAIL7)K+HvLX15+YrN8fj0EomTP45l<(tx#)dJQmk{b+*Az-_ zbB$cusZN}s|9JvBVRG60EiG+c+9E^@jv1MDlib?!mGD2!$+&&NPjOW4V8kcvQ?k$LV?lK*{7Z@y}S2P zZ&UgbV*z=#A<~T>Y@pKSl#_l$6c0SRmhK44$_6fm6>PfZIUy!+Ohou#4#T*GT%m{y zH8sBH;PzSBJCz0v@uE5P!L#wxFFzx_d-c)K>7-{MIs+b~%s3E?{{bL*!fC@U+kC)Ttk2xp6y)K9-rSX|Jgz{4CnanhGE za>z*O->09v{b7t`w#$^^Lx=0Qjlc&)YYTIIsGu-(Dl_`PHk<&$d`57)3q0VN7n{o= z2OJ{DAAP)JIT3+15N*Vq;zg|S;C^O&X70jB1TRd)D?&J9;4y37Y#nbIyP1aoBQ0K` z;5>X!qbM{XTrhrzs#A>ef`8ktZCm}5G(7BK1Vb5#+Q5Cx`I|eol7~0g8KpYJ`I~}y zJJj6l;pG{oeu%(8sOe#@uaRfl3n|Z7bl8sjX;BN($^^swx^-*a2Mz9-$}-veG=0Yy!yJWC zAx4rIjs&hrIR*xX#~*#1TVHi{Yb&4R!#qI*l%0WNH)pS%y1+p9$ro}oau%siSU+PR zim@VI(}dIBmAymijr*S*@S*N!+6@6UP(TOjlIT@D10bM#_Z9bFH&=%Z;YDp}2n1@@ zGYGR>S93i2Jz9Gn;yDp9J=8o@QdAN$V(8vH4;^>Zv1;&)K~$sj(1LloPte?XXi)!w z`hsA6g1*Ibd~@a@!B-Uo}4oyn=)99R_WuDm2nlwJ-^BQz{jtd0!B z*jFfU&ujmEJ52h!{elDf*L_eTKlvp`ZI;Bi8oA-oF7msdtdaH^6%rZVu)!CG%BLQ% zO;&G?k-tsvE!~ofBrUp15}lAu%SZ<9gYntos`D2bGhrYFl= z-=@pWXRedp9qVrbmAgIff4>?gU+f;^@K&S3i9WmX(1|Aw`N5xj;VC)t&?9xTXvn~! zy76`FVaLcn|MO1`AKo0JyjoX|P#bM*bRc*WW{_~04gP+|IhgYvcZe~r@hHm#aV-u8SA#ZNv` zLbW5N5t9GEPd%(gxO3gc7?B$As-gTug?Q|_$NT~$o56tK8EQU;${KI>iNs|e0JG=e|wc=0L(HP`UCFe3@6QN!a!H5(?_*e}6LA^#sv$U>6=*B?9SLj%pbJNt-riQ#Y&lpigJG`z2Uh#xRCF#;nya2K)5O z&!kuPUTzFqp~hg`SB#xCI|L}^y}(fA!5}_0CRVisZ@-Z7F;x9(1c@CqXIw-`T&ifh_D@)`lcmtUG(YTFz|@Zw0}d_ ztaEHo3Y5UQ-Bl_ptMoo;$mo@Nh;gEENkI8H|0U;KELUraqX=2Oc8y=)%+AbmYtfhn z$3hIA8XI>JCh-6!y~lZHoF`LfPSZ3o%^9mPR=nxjn>5!wk+Sgarfw1LNXZcyS$A#B zdKE8s=9PQ@cCQ;V-*fK7$%}EDVLxQd1i|AJHC~60;qqI|~4-s;&*Mp}V`gySqVJ2~kvRQ4B1Q5>!Gd1JDlzL`ASb0j0aUySuv^=G)Jj zIoC6H?(_`he!qWyb>`l4_St*wwbxniiiZo9K)0~4u&}VOu&{V2v1yM;*WrHhLnnX9 znK9_!62!eDZEBq~&KG|f{C7spO0Qkwypro7A$g)((!KRTIoBkP>^UA^j-81sH*N*I zm?lklQ&K0tDtR&-HN<@AFJN~J;eO~;Jo#ZpI=x2!mkbG;GC1ja!~E*6`FI)6d4RLPv?p84|R3-)=k6v`V?gDfe^@6pSV zmwL+X@xs2*)yof%#h55@V(~YQ%g~%xWPqJ9&KCM4XU~>hd&9aN#Sqp`uV5<3L>A1| zHA8@FDeauOgOwj9`k$zN9B8Z8uTfH)KJ%1I?$+l+Pw*qo!FDgU)3S$A1!Oe+;US?L z)NP=IFoZaz(B02kzgB(CBA>Hxj=aLB9X_&!75(>_aSed$+4JZ`4f7m%Drah4kz=hhBL4 z1trTM=jiiD2~B5haH#S*`cbowJS1=+C|^oOKEK<0V4waD#}WTc22;WWK}#i*y+y`N zbOA>gSv2)()Kllzj-A`(sBxA-tT7IGT^Yiwr?af}u zEK_Dom7W88dh`-=IN*~3I!-r|B}=CA!=7S}+nTc|ZoIf=jV{X0y*uT{F+Zt}bAS_@ zKI&|<*WZ6b)@)qk`5PqHz+M9+QG!Gg-9RoW)k=`k#w{DQ6zi~2!?X%W%f>C_)fZmX zY`|%=rpo3R=zH%AR7W9L;=qjqn)UxdiB9T#XD{O9{&n21I@Y@lg4?3f>lL|%{HR#2 zqLM>R8#L8yV9H24ItUwuEZ4ND)9AYF@X8EMog%g53Cw)lwKt$W4S{mE&3VrmzBCNTv_y*5ugqvt#QVd+=vWH@v7{rv4HJ>%U#4^E#qL#kD-CS{73F@#5Q&GbXQ zux|jtBJ3T_FgG?5>+Ma#LX>c}pg*HC>yLXvmQ}6bC&i1DkePF5YUypyMldT?YrE@?)?0)mzDPyL}$T1^5wjH)l$2U9ZXZjBwV950! zJ=Y>|Z1`8hq*Sp|65T)s&~*e^Li+RWHD>G>4O(u|q=mfo%9|Q=R=Hed4X%m|AXBje zbD6bOo69Sqjvz~?5|{(t)1H3(8MTr74el?)M-BH>Vqv^JyY$p-XI}^_sEHun_da}I z^5@MjpLPFKo;3tI0l0rn9v`g5gg2u59I9TWMu_JSff@9?U$cHqkZX9(A^(5RA#4c9 z^m}~{jrwhr3?4QlT<6g2g|nqvmFk{zi1+{18`k(dhf*3M-q$(A*~MAF^=$UJMQE@D zx`l;>g@uKMg~daQRog`R{Sr$CzJA9z@q+)oRn^myCCzo2vo5(T+n!W9wLBaq0iGhs zEh%MwB)3EgGuI@SsjE{+(d<{{wMNGzeTv}ZIRW9TclgPmKmFuL#FJegDA2PNVii*F zoo??cF%0M@H^Vpw>ls282MvyZ@DS)Y(^@_DxRQ(xa9)uSLI1)d$B$?U(vU!=3fbXJ z>NnO5I?4|^V*>SR)s-ikJt^zAY>=OR`AJEZO@;(7U80nvNXI3b!o(nLBK zrxyM6=pjzecbpky9#iVjO`sELPYGVi9dF#WNk0Gj^AN|$Jr*rpq~ttVl4QZSOZ8PM zM|M&fbs&V+%P%bK+Ph0LSqd4#wQ9vGdM&5SG>*U5UVKfO8OI=*GFyxj7vcayo1WNi z$20*9j3**JLPG*hjupmXNp=nLqb17?dH2t>NkKlB%Q(q#oUB;AGD!Kzf_V!{gW3&) zUequ=o!fU($J$T7kJ8e|IP92bWB>;>a~j_MkwGqP=INtOAF1>9XLD^zDm%UX<}aSF znM`GjJY-0pAzas^*Lj;(Z8X~`wQ)G%u%!IF;~a#boWFR11~SyFRzqejn5o&Y4l0zb zsF|QD8-e}Lc}_?#9A%WY#EIr)V3#RXMoF>g0&9W;64|26Kjp0{Q|`1-TDx(b2A7mF zdkUu{j%GgZV8N0FN;*;Ppmg!lLCR+$XY{tETt5L75iNV3!j+Y@|G<9D=z$!qUa^{t z`{z&3-w67tTeF^|N|h=IfldHMkwQguFKd6+7%H9Z=)&@)$}17&IFuoKE1LDa+dxie zCGgTSFKTeaPrv@8YruYj_&Ig~I2 zvRH{ApT`l8-^;lvS;s}U?p4Arb??7HjrsIdCvYsKO>hh z(f%q=&OGv_At)e-=)>v|wv2De?5Xl>>u1gR8P7O~gZFu*lyO8rHHfhEH*(O zR9GS7&nXcLfxh>^-Y5mNc!Tn_-o!~v0lhV8=42% zDjrl9@(w(VDweNWu4S7W7#ohP!`18ly*ES*EmY9ea~IC>sgpDq=tlUfs>Bo+N9VUY z8FDnP3^exO`HScEY(ekQ!enD$sbV+yJ0D&vl+THR6+l>GV+77J>wCgq$$2Gy%sS4-^sI*0h2a}FWH*vt3&99pz|aRknxrE=bN4zUM9I)^Hhtsun< z7Y}|8z44w_a~t>fpZY##VG$B6fo@@8VPRomVPWymg3RsT=HR^Wlg>|zWKI+G8HaK7yeyu(97lE^Ng(4Er;;nzW6O*6 zPDtKNS0z#W;L*;I=d)J%N!Jm6vSpt<^uQ4Z0R*|)@1wq2W(~3orxIDh5L)!o3$G)P z%osB6$hMd=bE^I~n*U6n%~HW>>dqbs38M@di<6kXvRrTCl)u%vh?A+gA%Mt^r`#VzU}S;g z;rpLQNdJ%f%kxh@ui34C{_~fT77)rfs3Ed(KH$hDpn&r81R(4&#O{_ITh$r!>T_+C z?2InpxS}T{{lIaEZ`!s=w(Z;&~b7v{h>&ON&_WjS_Yc>=h^P3*;l-q3G z;z@NV(R-D#)vjLK(>pS{paha}Hj>?+GFeI;KYb?w`(&{pXvkzk53rxyr7`*3_oKg; z*Pee(`hV0!;9;X^Wh@`P}Yhf?;;LE(IbG`np6()sF$h6skB?C@3x z<8aKa_aR6JXMT+;HG&bi5UoS{4%V{Zy$1FQRuVV5K&CMyx@K4P=qtZX_+9lVK{+_~ z-LmcAq9NIlb4vf>@J1e1nR#cOLjs@YCr!#U>dZ%1?e)>W8ad3BEvE*v#1G8oIcc2U zdt8-3$by4(iD=(gZxB4e^A#yjR0;c?kk*F4fgJY*va${zJ)|YK>(;7co_CuDogiOi zXhXQT!QQ~}4mq3L%qh=t@>EdLH+AaNDw8;BaWWq_vO?ernXNB8^}ITEId57we^N7* zqqD5B8|))=G4jY+_4Dte^{mX0F1<8w+*|`+21)0C5Z{hhC(;0{XzIQ~}s4KmRdG%9Sds!Eg|aoXhlFE>ftd>Q>IjFaP(Y zt{q@ctlzX=ni}0j`vVB6!^aNmJt%97toy}K0bT4Gszc<@n@^rMWDK};@uDH`%Bvnk z|N0`533j5L2>TBZFh|7}HwdJeX+G1UX$$G|VQ(4z$7pkI?~-)s(rINONJEJAm>_wV zu3TzldY%Sge$o4LnPAR>&D*x9E%I2SM>X&S(g|C}0qcP5us0}!&3Q}!NNBPi(}0LZ zhS0A!Z{L&yhBW2J0cR295;_%vkg>ng=4E3$KV$5IHQE-$k+bLoazhX!L2R!Z;t<_V z@K9+(WYw=zKcE-2*FID|a^8L?xgya7BBR; zrv(hQpZ8hExyTujDN`nuGXf>hd)U`}Cpt>-^Zb22@1u4i0Ryi*`?B;K(m%u&JhYBE zapJfJDKclzJpQzit7RI9N867o6)Fd_C30uatwCrRGGx>}x&2~L`!;n-&eN-A?a%8O zg#JSgkcXF_eMv@)`d(!M`}KKqCQ}4P;cD2QOl5X_R(&MKsh(iTl>sj zL1w5(F!cNX$$4Y*&|Zr5%91gQL=~*-fUgId_tcd7tna_sK|1#680tG_bijQM@s1nP zImCN4Rl(2`zRsa!Evcv z_@a!Nn^tD5O)ixRUXsGuuNb2Hnj}sT@fzw*srH?R6Uf{R$>re5cv7YC1$m`@$k|sA z{&QCQ$yt{8a6Qaxk+1Qkqn`8)aXG}!2clx-q^!vD< zI&vso3~*}UocLqnSov$xU!L-C%T_Lv&%Wxbj!wv2egFr+Tt*4-}!BM zx81vX-#XRnc>Z?OklLfij?sXGtKsZ(9TF&6p41RY&pq*+lD1^#12VT(u34!>K4dfF zpE6^LA@B-H&B`@o=;uQ{*Wj6PV$`ZuOQHifh<^L)H}l-plsF~pz&jIb%(!2)|8GSj zS7U~a_KbPnqWNabql0BH{XF((L;hq}hiLbX9|q|k4&nCu_}^vwj_nc|4EpvfOlL}n~3Bfbt+wlXB35BLtwddO$i{(SfI#;G<% z14Aec$-KDl!L6FfeM!sKs`bDW!p^{XoSVezN z1~Tm~-0SUtfCT~*aMpKzr;|Q+2jlDwjX)<5fnbft8a}Gd>%N2f`6SQ*J;SLS(4ck$ z{qY8C1Mxp;+9b`OibzjzH*oUOE`sNv%?En;lm0zJB+!wkZ-4ksvS-a91@h*XVP6i@ z-y{3W*DRMQv!_Ul#{ZUZN3SklysOSd7!lz$+Dqr^bQqNADKIK9@GZ|17+CzGw09JstWX{ zBy7RGS?JE{@%9N1fqMUrSh zb|F7;tXHj2Re$C!o~ONKW0F8eSFJSqh_)qEvw@`bCgheGx#-%vo0fR?*1en~jC=ON zIYD}0|L^;uk~K?KDQ?J$Ztr*1-=TZS;3ViEbH>aP6F?7hu4T@gMfW&AfU|Vktm$&? z<_*c0D^IZRG5@qMpxO_CJ98Gy2{!MXQ`k9)6D3h1r_YCdJbycHWQsZXYUo!{DrX$x za~VRWuemowOqKFg}8Et)i!5nl}t_IH9a4<0(Gdi@(i5JF61-I6UDFHXF0Rp^Ke(5XKf+mf=}^yH=| zGa#sB)`D3^&lU_;tp|c`+@wF1K(1D?n*N}dLL<=GTabKI#eoQR>=H=Bz5Dhm8P@vo zr-IOW?6Hx*{9x?sS2S>zAI1y0hTX(C2t11lkPU46p(BT?zHim6m6FE4Pxw7Vf}UU{ zGQ=Nk@Tg}mpaXX7+#yqDPElLPjd@GvN$ZwRO6{t(r1sR{b~Ca8=|>s&Mau%Rc0c>F zue5vVHN8i(hRyVIoDl?cZQQg`8rN?u(G7^rF@KEFU;rv_d^6x1&)=MPAlA^a$Jmpz zjlL*j2=~0X^Qc`xRWJg*c=z%Jt~1-5K^fC#kjIVAq4JdjY>o-jCQ41$dm7-}!mcLB zieP9mu>tP@kgAaS)uO?sC1B$lV{cM&pXy=l+rFhGHivW$QTYPg?Q^JB)tdSP!gCH$sg8gE0{mvonHl0agk6rE5Yjnxzqj(RxcBf& z(7a;I)L{6J;Kt^CVqsxnVPRo$ZxOF>4zaj@aA$eUmM@De;u$|uoiZZdy?;m2hEk3A z+KpJU=|Cb`wIhk_I~HFKord_nC?#`WlKfe&Ns7d`LjCT6lksKE&cw2DeqX#gt?w24Vl9{hH~8BNKf8tC^{AM7dJsG~4<7g>y#7t&-!Xj%yaaTebo60C8HbWI3Jta~IFaOyh72Ed!MK z&z>c_meWs_BBiWYy+X51AyEl5IeGGgtT1{N=RFzQJv#OwW(Tx>a3g!xY+5=M z-TB&k?NkRafBAFgQ|Bem?_M+Jy`FK%Q=$_R>&&@-i8gv&La1cPl-11fDRqd4Y zp+`7V-40*p*_aQ`zEei-n12G$&@FC|;mp3nNe(f=*$4p|8qm|K(~S-|b?TJL_C>P~ zcvi;4_niPHuKi8_uk~3pFvhi}3F9Zwx#nCZ2nLc9LIZn)c}HH|&*h#co&#O!fIiEd zpUgSV@y+I(#TgzEJsMH4A6{x zri___JSTHE?2GSICaCB`2CsV!s49cqqWfu3Up=b{*umCWw_#n7{pSt#m$Qc{bsQdB z+YR&%m5A8Scg(o3c_C}DMF|)Rwx0vv0r(z$+;{KWqb1720y2cXhF+#U1n(6DV-YmP z{Q-eqj(tz?TIrIdH6uQC>NIlI>^Gio-NyB*_b46iwi%ssi2rtawk3lnV zk$YN@5E$3{^FD?|U!*cr!q_m37h8_&B1i0B{+nlT?^SdZpFLvE3QB-ue_#u7&Tzi1 zGUwM}uhv;Q7v_7&G-swGUpyOYlq*Lrl?U|jKJyMofZn>z>w@TI&N9{#TZyxhbzE%5 z?>_H*0r_G5*e8xHM(`u=JB9KUQa#DI+`5gm8FJ(1O_gyf9zl2$VC#Oj@MYJy zf&Em(yjL<$Zau*HQ_`G!*h-hL1_YhPB!TWehqmtADy?34!sj{U{SI`u&LQ+AHZwBr z>m1@8l=bs<4zWKV>V2I<$hx=wPh#`|c0i(piG%G=H==qDJ?QXHmPle3%qJF+hb7RX z2uq+_So{kPa-5|8{&!-m-=Bqrg@rFz0{#BN{Ysz%s;E{fA~LX@zm&)mx*2@qW-PgU zJ(e6c1p1r}$z{Xt#IkNrB1sVMj^r_eU;5viDd5%`#7y;-*wCbWv&* zKQH;RT$RM}??|#lVP~-aFx5{!`N2<4oWJ+v`Mm_r8=Mi8izBlkygk?41bW+d+UiR- z&LpRob7XB3>>J8aLh|8E2&;!L4h!zdy`A#DVSS$KQyPzJN4C7Adz?5}$xMm~FkYUG z`#I&EL;9TaTv3_-=zudfVU5`hNK_|-I6Uhf5jb)QaC+T|;D*QP{pL$=%9}60Awx!d zEnocai%>rwM25q$7LE+lpO(+wxz81nvsV7*f9Q;;jF)G3dOvz!$9*5Cuc|LF-yo*? zMS3HCV1H}cK!it5ojr`6;3queVFar<@hx)tk<QQJoSR~`TSFvJacleIm(wOpN#o- zw8V}RTWU0^8N{LN?C+S=!@l5DKi~{y-?G<3+Y3(5UB(&SJ;NU0v&@Gtxj{~befgdC zMgC+!PbG(fen6yttw*HWd);)-UNL9&5if!!BH(_^bu43y-3?tu`RR{7=%KAX2-KtP zMOfoQ_fkfhy%`?e>#WP&*1hO9);Buzs5hK-;`+#2Sh5-2aNC0DiqLePvu2DhB6}ky z01@?N?=O_N`?%jHKKIk(O&^yIZ@jP7M_zlsosvP$8Fn|onxc0=cx`sIAp>p0@Q%|h zLu$v}z7^)ZkZE)@_agKBZk@?tfis3PC^Va&zSI3b=`Vjz`$wxKc+V3u`up(TBuDlf z^5wT*$=Acb_WX_Yhitx=dkutT-#Yp(qPi};wwSNaN4IXf7jVuY0-^{)Bf~#5JV@t| zBfAgdIdm^!3G}GLmTPs+JNlC{$t@|8{og36K!GB`-K{`zEdfe#g1bv` zcPUbeI~0dPA!v|dMO!3Da0$-jz4y+nJ9p;)0SF&hVV#w8_IdX2c{V*F?eB98-tD+n z-O5cfiW!y0MTmJ4r(4`0HzTD}eyi~DDmEggA2zs!@)GwItsQ8@=9#yG-Yr=vgoZMfnFYu)(NQAo%Kdq7x6j=S^9v_VrFki9|(WV$E4W15KWwxmo9hD+Jn+mw^W ztXlFx3NYPs#ePUXzo3z#Ab)KPx-yfu;bA?x^+!bjmcKMnRKLgB6Yk zZd^1)cd-s#Y^wT*79E0Ol_*`_a|VmOQ`yrzoxulMC{;ZyhDgMb{;kUz-;|f`8Owq7 zA(dIBm4^LMr=Uq*oJ12fpCdW1cg$RooZTT^5UekFNrP74uAKarLiKOLZ@YpNRP#DR z>XW9{b!mO}4*Ah~f0^PfqN#MrG*PpXG-*3JAD(FGMRxVt%uV`;P1pEV3>@M;T&`zY zve3e1iiTTvm_TBSn)@k4CibOIP@RGbaN*F3|C0O7u`pby>Z-@(0rbd|Vt072HsDCK z`}f}Y&$jRtTh$Mc-c-$e(D{+Plu;AqKf^c3CjhOBMXOHy&%a{R(WX>h19R@u0Qe1G zW5bWd{%_wh(2YE=92SLzE=gHtX_Z7zv@Y4X4LWNuv3X6~w2uuepXcZ^;8X1@ZAe|= z+rd5g$t1`)^-;kKu>6(eoBD754l>k`JuAuS5C2JunWU1`%1e5#X)?A;as29E z1CJ;kyiUTWp2@zN9NT|O6^A~>n&aYztap40&`duFx{ehxo?1GCCBIiyac)+hWjuF?_lj$`io zSD(#k)a6cVhxk`}mkapSsBu;G8x z9@2-LO=m33o#DJd0oC|$bC`qI&8YB}f^FS-+8iHwl8u$sS#rpxGp<&4Oeh3wxc4g~ImmK3e!bPJqcMfKo=hzO$ zOU+`frUhrBIb)E2D+P&t>Ipfovy%}D2NcLHna<>RfUK-u@&DJPJ4+5{*L#8iinV+# zc>z*Vu{_#-x$5iLJoA;0@3t^6U1B*z!16^jCqPj@`1e(=O+do;wAZurSck#1>45VO zQ8Ax!ddK(`F(_*Nc}`OHPzb(#w{0{rG?d2^j;H^8FB9|tf{RP}wtVRmH#TC9W|(a* zOXvmEItWiteoWkwP6x65~iC|E}GZ zQKLxA%b+a}l1-^WL}#H1*HdZj07-zVk!V=cB5wKjh;4A-~NU zJib2t{%$Jwg`A^Kp7e*`RTT{|NWRD#+3fuI>h&H+(>eJYBX%3r%#@NBai1wa_EYwp zOiLOyx<`(EAu)C93$JoiGvH3UAm@dgk&Jvm9E&w*y?OJI>iAKwL)M1F{Kt=qStj=m z@QJ2Ti$_YnxQ$7lgky2}zj2qoH@6qNi{Kax_WoOs%f0u@o#5(1IYL>YRE6JGPzKyM zf80KdNv`!ZOfy1CXUBCmG6ZJ&k8e_xEVb6Z5?L1O%+t`72q2Yn72*=X04WaAOhH}! zqfoq2wR--s{2x+Ss;{}f%2RE%x5R4 zp&FFkhsePv7ah&teG4Zj`5k~#!~MCkmIBbcc9%>pgF2tWNVxBq=|wz<)S}yRxK+y1 zRDS3Eb$(wOZAf^y{~6G(kfW>OB8x9>4D)bg^;qhMg}~&kf9y{d=D@p4)ne;>(=Im+ z0$L${@NT;8hX&S(3OPvA6oj0mFScrgQhF0@5fn5ymg)^nVWNi6*_@^HC77Tys`?7? zKYAZ6mxBj8PoYO*?N}XH)-rTS^in)_3F@Hn)DJ~A&|V3;Xwv6|RnTa%LNn?Q0*P)g zY^=7a0rZPFiRLUdlT)EzFvogWxkEdM$Kp}=UrOQM8ftJbrHEtMZAQEl3D)pl| zpg%bObJ_lWYKVseG7mfDCoRl3{pmIMxg!7kckTiLQMxN-2dZ= z!@_$SC02ol-3~FHH&E`85i+wI$mxmg%mKU@b^(omjW)*(M*nLpP`IpmCWpCVDyv3S z*-UL-dwNWG3s@3HG|b7b_TcIqo>4EOp1f3MHQs9W2;Aav<3=lRKg>5&mbJHD$JL7gr8 zSLTO8x2$r2hnT2sN2)kRIohyVf=GtjOa-02ZS&HD{;+_ETaP)y+Q&pSq znW#KIL$EAfv~Lck@tSBrlUWSJ9RaWmVi3Qj?OAhK>tL~;`}U#3u*12WxGu!##>Q|_MCRoY6EtL(HlcMmc&U>xfr>^Lj?Y-(ViTwepnM|l(GCv=B$J4wLsRT zYDE!JSatA(GlZVWq%(O>NSrG}-D8YT;NH8L_j38}8gd?P9<1zwWty~Z{NjTA_oJMJGbjOA#@1!BkSzyF zd;GOTNiu+Gk6SU{BW>><0)GXOsdr(tT^>{+Vad?>rRrO^6VjjNUOr|&>bVeNiMgE_ zI3f9`4ctWup0MFPRX1t|%|Go<;4%wc0A0?ygAqYvAw7hZQzwSwv%l2Ts`M(i;mggU zgczvl9PbquK|6mk7%)FbXQtK4g%DzhTDrU*Gf?&%Ly|oo*xn*ALZzRgGi9JYI4ywh zkx&M#8Zl%r`$F9`o)Gf>unEw8IQhlcY;dpAnf?(1mKx2~F9Vqeb0kk%G|w^op8Fwj{B|NGZpkN8MQK-@KC zx-=d?;&o03s8$wD&R8~+oKss_z`WkPuZr3BA9Jit55sXHom7dun7sL!?5~Wn2sq>6 zGHS%?Zf%}mGijKbO0Vf{dc>a}Hl;L@UWPbxjz-NKUtd@eR_?G4LR7z{6XbLx2koe4 z>Jlf$A9_+Ra)gd9G2q@x@UCt`eOz)Vq+!&8Zhx+)m%;kky zjEu5+5I~Z_-d9sqMXtqmDq97oKRKptD=NFN&!_hq#4H^Wyy(flHJZVlRkw&7Ly_TQ zQ#f0p!n>oIl?GpK^2hdo8U3Iyie!!eMQ%sFwXGo<2DJ)oD7<`~GN?r0pyfI|=?&hQ zCx0E5>HDVb^8Z7Agz|bU_UI5@Xl><_d*y2VpgHLp3EN_ zVC`?f@OyPdEUYHo?E-VS3Tab`DZ?Mix{KEg1 zxSKkLx{7}5p^7alA}~VEW1;;q7kH(JDOboZxoiLU?JDS}40efd$o6>V6t*g7-cqP_~Hv7@Y%pM+8X)1U+OQ9XV%OA}3=1*~kaNd}#|d^^8t2 zMcMx2JW3~)X$P}^X%RInV2Bgd5T!Jo!BqU{V6j1|30h1NO<)ZIu^ETlPQCI z5{<;aQNu_NlV&Ro>0ti85OvKMP*VzmeyL)JIRrZbz{W-5KBZCYFzRw)RFQkSE14vdkM#Qm$#=0CR0A(;2B2}5+bM$=ZX z_)-`{6jZ?L>e5t3DRwb%f!s~HO*?&51WG7Lf|b6V=J0wGr%gb6b z6@|AubbIp(-2e)+uLtU0d_7J#>9c=Qy7iAyWjoAwOM7wjAm#wIV|YDUr%0FWqO92e z=fWFXt-|29({qShvS7gRgYTrdZ9xIt1wn&aw~t z`K!^7=Ds&E<10`X9!N#ZEDB0HSb>PA8x5J!k%*tJy9){s*Fo=OqUW zHIa+(8tInidYZRv5KaedN@%Z@g^W1~_FvW&Yc!$>V^s<5;Cvuh(b=}Al9Vag4Tf-D z?XcP2OYFl$Iu;e%Yc{&gVPAriu&4PTyrdLMTjB!cJIlOQ5>hg_6Abrb1C_cJm;M+^ z|KCObAHTtfWSQos6Jd@o(#DbSBNwx&rjL?~4&P=V{u_@q=iT!_FcYZ-&g} z2f!y{En2GOoaK-C`;o`Vm7tybv0?)J3E&WLh)tfWXJGWD_g$1+kRN)loBwcSP!4ttp^2W~$h+O?of2SL1d$4ifTZrx&W8hi^}V0nQI-ii4q2yhN>KFF zH%F);V)rv7kdN12yeW~RmJF2&$-|1`gM@tvZoFg6!=!15m|f4eRk%kiDimome6gLv znBG}GYfdc4MLl>O5*8-WueCqi#3TUb@Zwi1;b&XKgMth4p(GQ8ZyoRnK{`Yg>|M~gXAi;kJLQ4qqOB`XB z8`g%8U*f|l;$t1|$AS`G0(JrVqhzeezQPqz7n^2LG9+aE->;YCX+CFLqpj78>D^4| z!mQH3lO~oi)t~Y>85p)xqh$yJcM-3D*_Z;-v#A{#$tW2weVjQdlAY*ZiR2vdX>8x2 zL9tb|fL>J`(sisFx$gj5QW2>aM16%-I8OuhQt5Mda{hWO<%ArC>;Bl7&lxMO9K_K~K5pZffm#IOuJ=h7bxO`KQCCYq<L z8ZqH{?9)tg3-l$0%omYrWDrWZ zH)vyai&gsL7r^Zhx3ykR6C^0f+9Y7v+YFj2q1?ZmH*X41iP>)EO?Ju`{qUK);FzZZ z3Z9M2caRyoXH?H|St#I>;q1b(8FLWZ4)`SEdsk+gYB!dwVv{@j5A-Iw#dbBk#>SXd z+i$&qn_yJc>j$-Frs(p~alGHIPB_B@v+Vi6qwn#O+efbDleIn*lea&P2dIYmp$ePm zIj|5*9OcVy-}8fuw1gn3(0=@*7s2rFb`zk`tT*~P2r`?ceG7UzZ4I=ad4i?elAC`n zrR)g4ka1S^%mkv+8odpcae}@LJ_~>vGu3B|=@b7Sh4=q@8MoPRWrEx-OnU>2ri#Ss zdpZP=LpbGGq%Ns>Op6;*^+4^Zq_}P>IBxvX*3>2GH6AgeG|TSnjW{WueIe2)%KDH% z><`1Zud=w+uGuqu5ics@1-6;NFjIPd@)Ba5cfo}ZR5h+hkt-GtU`Hu6M2}HTTo-i{ zE*<|en@!np7~g6_TxQ$dDQ3BPv2MTThI&W@x~I6DYEvGtf6mDppow!VP@!iI;3{ZZ zn240y6fGYKM5X-K1-fH>`DSzq)@(b)X`_}ge||;$^E^ccuQG>EPLUCXkzGrXGjR3x7%eDh{QoA1#;dw+#M$rj_nG z0GH6WYH|xAE&p#8`v3j?6^#)3+P_frvg1Svu`;CTK&M8VZ#0{yG_`b=K{!IJ!;-#fpUv$gpXr5Kopg369td9jQ{j}*5JB7 z%MzQ%QfKRQaUzC*UxLnLv(0{EZ!1-bqelRNxBWg`}SMt15x%$@7y$NL=?b_a)NgcMWfx{2t%ft*w0`mD4s>1WRu4dr={}i(qsA zj#2XBRkbkaVN)q4=uYj98ztB6yp|&$w|)`S&~3Mc`Wi6($UM-nTCQS1r5*5WsBW-f z(q%c6LG9#DXiO-T!#dSWTV7h@>uE0qPcVccZpubeW1ne*@n5!`;v>w@*5ka<^+?q| zt!rpyH$RxSh~g5`7@;X8(xqTg-thaJl-U><4qTEwJC$kX7^f*>ANN@xSli^uw#a`u zU$5t##cQf%@R#3(0m0WaOH3y1EOacUG!_&5QFDdwQQVY^TPzRZ?I0YS}p}PY)E~ z^${E0uOlVC=t=2zA3$hh`^U+bKx+bW<@T20YwI^25U!gx3ZrJcOzC*m7JVas2V2(` zLFz=^6fZ9|cfFDRP<`ULwcy+ncMTdWnL1ytO~kSL-%C0K>+5}eUxGG62KSnpz^ zJvQ{FDGr&V>XTMpX~)i!K?-4~wXz6$iFq(+@+-oq)j1>e`q<99aAXB%IREUPy8VfE z(09vcy(_qW^+%B0NaEK4h90+ZMNfi;sZ}nw)S)J;3rrR+$~<)JLyZ+76{O(Z!q!R* zJtKiE6qwj7_L@CUr7-*=q?ITGN5muV4pKuf&>Hqa|MaF2UjVYm5qu-(0)3Kb^4c;M zRK*tBjKu6HrxzRI=ikfOIz&ZWBR-oa23SI5es_-79MVwv+SRQ#CFK7%9mGP&waV23 zg0*|PnG!Cu5GAtz~TU4$Nt|Ug?`nLQn<$r|ki^4Fv6<;jf%H0vBQ11F2d&X+Y zBeLZ>mFCChL76k<&(x<0h7s|p3Tg-Dlu`%0qlJQ9s~Xa)-o6#h>NEoHx%$@XA$e>? z>eONytk0q<8!q&qcMiYRuRcb%i|&b)A|ZofIjQ4^ln0@Ii-1~!6X8>W{`>wGsc)Ei z6rNvY_ucv3rxE8z=EoN0;7*sCa=B%l`;VfBZs37jJLc3081@ta`|m&;EXvo?@5x-tp}l z|C79+jlEml9v#od1|LH!0pumbkUg~hvypVp$F20xvWrB~212YfhjP3&?6U-`W<$RcD2fr+t))bFlx*zfWA@KV0p%$te0?u9)0 zp#RJ(YB)x}Z4bC|FCeKq(JIba zf{>?+r+*B#3<*60b`06b5k2Ko{xNFD^o1Q;0yR4+)=D1m2VrK3=gTRdjc(6o9IdMX}dm>(fbu#0T?LY`*cOj^&L& z{W>!aKK!Y&|N31fyp3;+8s(9NG7lL;spgevs<1bmHG)^WYbQtsiR_kr`pfvay3V|h zb+`%Q8Z}>IEO%5V_57gbv;YA;HVMa(ahAx_4McjABN`$arB^4zsgu0bkgoJ~kO znU>RiinZd{+Hg?`jv5(Hk{|(J$GJ=W>R7Q z$Vw&M1De+X`U|;dpm9H~6u+RCxm~Zlr^6^tv#`JT@|wrcaKX`#t9r3EwP)DQzS*4K zG{S40Sg)V5gmU^X_~I8fah^A8mD<00^}nBivB(*frQAE09Rf{0%O8Or%>e37Xk-dN%N?7?V^JA~u#kROGxn_Bpw5lpMe^8bOF}%F8$`!n{AJ zmNI@2+1*QSQvq1I#UcFoG5%FYuwnV~pjzPuw|x8h``b=Zx7%3>pXJQIt;nU6N}d&= zLt3Wo@l#h?oWSWgmqkI;)%P{T6uaA_u3LVcP0t7F)wzN&yyqRsWJ!n2*n5pLgKVSxm zDI*L)#ydptn_thpzd2--LMA^WaLPxS5?Tu;3m^TtL!VGkfWDQJYP)79!x9V) zCs&X39@>>IkQfGj?-`mLL6^)`wdt^bzbY)WCE7ktj$!3WLv67$kx>k3KwMbWBM8SM zE+(uQu@zMGNlh*cPA|WW%gjGB$t;+n=PLYALBEqIBa@a*>^GRGV4u|8+$zA<^?vNfGZ5m1Q&;Mlw*7*{nit z+2T5fuY8Xp4Qw_-A7>{;-j`I9Tck3NiU)o^!Su;2i_$JG69`=3mc=|D{Ug%Tb;4Gr zo+6t{xy<0e!ul5iNhytPtug>Lce}dYSHVfBvM+K!e1>pA+cQd)l2qFz*O>W>`AHwM z8D?+1D}_-VAhw_`mxUl^zN%-5e~(Cl8?cyW}fSGUpy`m@JM3(-j-sFr9db<0!4 z6tQNUk7O`o3HAd0#&wM*elqeG%Q8#x;cQvDV>_ba|=X7*!I(Ur2rLQ#o}o-uq+eT+o&HZLBgm z=XWV>y!Ql8{NQuvmA>{LS27vfN|NNUW_w_e3%=1u9?Mur`b{!|-X`Vt?6SSLuZfeJ zPLr7*D~M{#@VqbRgV)ItBU>WP>pn57te7_B#)M7(;Db9&AKYh%`i!)Px>2_*vOaK0%{9DE9xve$z8*?=)F$rl6PR*mgmDBKAY~tw{I`vYx8VAn>cDnMj`Y4{N!;?? z#sRln%hpqW{Pzn{OpB4by(QJ(Zmm1-#R_=*akQ@9naVKX zOy}XP)cv-wQPAb8i3AY88R2|Q$s?*&z$MN2V#B5E*E~GovP^9A`$h1--=mhbv5G41DO@!{c3Cl2Y+{)v!Qr{qTk2j?oM)esE`ideyP*a;fM{;%^YaW(6 zb+tKEx?7MYWRHyPaH(a+8~yGW3TW7+Zg+mEU-{iRp;NVN%7Wiwr_-^LKb6y$lS!a` zlE!)7fAbw$x=8u9Pi)Dr`OptPA(V&cGV-__+t|R-bcQtKyfAH>+}<<2FF9|0!(fG% z1ZBZ&85!ao=X=fJN5}%fu0Rz(y|V_Xo7LfNahf*7 zymOf~oyr$0h0^LPU@1j?A?Nu9#!M^}`399gWW@qD?M(OllIqY34S3OVg~siP47w|a zzIu;r)|-WUR+71$o(=$l!BCR>UR3rJ4tyi zL&iEa4v|~PHQ1>X++;Ia$Dfp_R`@1IUn*DR>g4T6ym%(B*%ZW@u2hP6KRdBNgi|en z$HR_F<{E3lz>Dd^r1hub{Fe_brOOV&37Vqr@P-Maw~G+yttG-$)ngagIkm}dHSG?F zl_#qj6mJStYomN@7*)b$7vA$84brj)5dkF}u2J2U^fQp5V*>XHjfE24n!DV&6{3-W zKk01xqA{1Qc!-Jt>(1GzvL(dj}g1M0_czTb7`CaER#6RVbU+fz9!$^7^6 zb=bKdM(DoTD1~<4erRvN%B(XjX^X5Uql8m>gj+LxRYEct#ZJqNXpZ<(iQ>QupM@y- zsGaIe{{;b+)H0pXy+1ZVR^!D0R(Tr`l?b9-2 z(Q=BoaCt1SuaYPtQOxHiq^;{TlT9fatktx^l~rHnMP_FSg3?)l6{pcNET*XaNr2oR zx7$7qe5|5xR1m2SEI3Q#))`m|-ZOVSzf|GAqBS?c$V2O}I$>gZasK)gPVI4#Zlrr< z1Vl!kdQiE4IpSN~lScp#P<%O&Qd-Iuv2CI*#d7b~1&!M#Hv%5Xq?80P2KO>hJNwFS zkPBUJA?x2ApXdf+>2kk6y}Gw&dkPTTG*O18KufBgqof zcOuAkDscaGKkSz7=(hXFv|n;~O3dxN?2TFLZ(T}0r3D(DQHZb|o_`FiSP+(ICU$A+ zDQ$le>IH50%ze*8Hb?&L@SAFNb#X4J_LKqmWiYA%(m(gPKvXgdfStj4PfnY3}1 zJqDNM7AGj1d~O*#kPceCdY!espJn{k$9S!cjU677&M%g5mO_vDL>=;2z+{iq8^4~m z#rAyRFZqW8CCFixFD`lq9vBA=>da=K;9Zd-@2M5rgxp*46GXPR+!WsRGRp;RMJ`U? zmIMQH17`j!NG&=H{&P6i3B*x$g@-dGsypvCI#%v?%qNWWr2p>wPe?YQvqFzzP5K&o zHId5^r&J-Zd)IoPw(!R2>LfCrVCI&OH*38dLG8|mQdfNi>pu}jDj(yb$tws>=IMnU6Qd#{ z6)p#~p0#j1o_=+AuksO~1vkMS=-}~0NLKQNyuSe-Xd8ap+*;v-w5nXbAU{194?6d` z-9S9+jx>cw;1G{RpLouhuZ!rrrT&Zm;q$j7Gv~?gM%b7i7|AeUBJoF+N@7-!tI~@xpS9y289OF&mubI`a`-f0C=h9sRJY!LLQi-y4;27eAXl1 z!Lj~ZrmPo{Sw}X*IQW0lBpifjscq=pqzUK+O@}q{4y5~mtEJY2o_B269t&WLm)x}u@hoLkPS_A@zholgJOPa2mcgd3x3#9 z5=iQcSQ^8WEme7BJ=YswD75oOUZ<(bLcl{SjS#!>boSar&iuYrETvz`e=Qt@Qt~Fs zS~igic5R|64T4z2r3?S;?dc&jqk(|Xb;;x8^y}|hBLmu`#))N=P>ICAPW5*NCFhC-*xQIXJ|G1@Ip%!tYiu(`@KcD7WwH zRZ!0-1zr8lZ{zpT^G}n02gxG?B62eASDSUi36f#REnF1=^@D)5B&(spmrL&nLleaV zKNVv64&^{7eCU+-Hin;BH{x%KU`DRFo<7atdex>Hv@4D10!FSckKRVSFM>+Vr+!Jc zEm(i**X8>HNH-4MIuQO5{9Ti0x1uxUD}iE^yY2Y?@=9_K(VrH%Y!T0rW0l?O@N4?- zy0mZUZB*0w?mY_X9OQ943LhgYEYib!>Aqa-UoUj@zMi12@BYe9D04StT|40?Y+&bSh|$TEB*Mgy>3Ut_&2F8v zb+zVvvi~R@hJlm5>en(*%I~}TdMkgbJaIr?wG(S^5VMt9^`7S_9R5E4(k1t7{vC5) z>ES27*48Ket+!I7U*nB-t5O((a707o-9h&gIRaGzfmdBNX0DdrL0!#lo~|C~p7_dJ#w=cl3d>u@p$iFI56<;PlXcYT7cDaMppTl`6%BJ{)nE zHEBe<^HUjd9kK<~Je?T1j-O z(xRv+rQf(e4J^IbRdFh<&dq5xMv9EYY0l?q9ed}R0g@iITaw<3-78N1zg`dJa)bVC)RrrAly> zf&)GVpes+JVQ%kk9sQ1dW)H;-9r&1P}no^h=w^v(70AGNUz zo)e>Bn0k?AvX5;-q5nCM!xsBA_?wo_Et3e2 z5etB!r8)ZWqsg79zp;=L!$uNirCl2n3Eb|Q_L}IPl2##3Mrl_hy!YXntM$X$1r2Q* zw*Qa7m1{+*RsNv~S>K7hOC*>+}{x%lSfc& z8`D!fe(3WGRLK%5sB11wGTi#bl?BOqzMr*|)|HphMn%|L#|T37cc+)3NH50<)>KJCayh`63L>eI&;n0|P7dArUr+V>f+)HI^KU+s7d#J%BRtg(9)#EY7bL`?iJENK zDG0mEA0|B5HT!qw2Ca5$0|KjgC}T-t!8Km1Ez5JiqvYv{*ry-o=w>vFOR-k^&NF+X zziDNyTi+KqFC8KSq%vF-pR@?*?ht0EMKWAqO)+ZjP+!L_>Q(S3#{&;h! zbub;}!K6c9;m9dh=dr)6&>WRnZ{!@aXrfc^CE@A!H(%WE-*>lDZbIa!k;pImWqJB`gRe+@s34@yj-{!ADyM zqWM=Q5_sM66fpZt;_0=;JTfz7I>+VuU&xWK`_34tXQtP?AqTsyw`_7dC-%<~K2YwJ zHpt1=v-XIHCU?w5L6>)>^$b402>{!*TNYDV{#{U6itSzR-D-92{>cQj(TD#6eSDc5 zuIa(S5UnPfewn%By6*?|XVPqDeOgXUzYXyeJ{+ zWpGZa#HiT{o$yPk)fhfO>O!7Q-`{EXvF==3=u$q;iX6~1(ccd5-(Pf-Bne2@+WHo>XD>Ic^*f%XDH?#eP-Ec$nF{ZG`Wosu%J3MyC$bbLusiiz;(f0k z(9`1@ejdvJb)j;%FKOe<7P)nSUZmkffJw0=DL<#kAURO9vF}}Drm2&^VS|#L7Qq7d zp?H$por)P$=Z@7vs=G`Vpr{Vifvcaoyq`kwLf?wqy7CZ5gv})ZUM%39+jKLKalS7H z=-O_vo7GKedFv(5M?GOgc*3Y;v(TQ3dtGC z*&9i8mFKeMScTE8E^FPb#EpP*hKUV`G>g+p!8ETY zEVOYJ8%c)82rh&@UgR7m&z|%=6?z=4eb|Y<4cYc>`jxh8x?-oi|JSef(tcL$Ftb*0 z{1ho%rqe057nddv%qeF1Yy`LFKuv_@ru5`AySi5t4ya4~B4=tX0tC!Q6|j{!>o*@* zOxib!gR0V8sSx*NMYe_YM(v7W1)RKU`VS^Hp|_#gY|_!3#Nvkz&_2%k zT>4`HR|t$sdFZ4l_y8!8ML8}|-+GoaU*80JiYAa2ekXj5F2i#{HZ|vHcaz)R#wqN#~shJ1FCb+l0T-qPdyG;aKjsw{7S~$&l?Ytz4kTU3~XDb;vo1w2mah ze_>9{basTxM-PRnGWpSuk_TK8|E{N-v0N1aVoL#_5#65fpfzWcZH3b3#vDLX$O@T^ zWW{9eH!s^O&iOK#Bh0^T3TW^VW-3dikci_vD=-TZqBhP!Tlwa3R&>=Yj)lswM-fx} znY3!O(AK~F#31m)F@+iz*xZsSzspAx{Y66;@sL`v5E;fpdl6xVcV|y^8~Ol`Q<1;I zpPp$=sFBifV-g@yHH)1a84DvzB{>7JUUWUSTqOGR6UgsALFkvLJrnUb+=)zmGwP*0 zOMp=}MrLm;xjjk5HF|dtv`NRtvHX@~Y*%c%hX8 zR0t-VPC!QN&Wve+NSiBgvO|=ax3ZgK>|_^cI}V@Sr10z9AgfEEc8o=YtZIshGb|4h zjKx)`Fm!ilkk!U3k&t+jp{9kUfP2Cd;kHq)R^HDB_2sY@-9`+F(Ly<)h6*Fz!i>g- zVT{+VidLnryQg&#;_iv2g3pu4BvM0b&XeK|vDRnlzHsgcS{Z4)p?CbDM~8bCNF=PP z#~7JpfuzOOaD72f_M?Mf?N?+Xu+_2D>rEf|y`1@%N}9d%lq>jMeD%~)Be zS9IbFJul1n8cL|v=I@7JxRAezzA9&v@u>rlPKN7ZRT8H>-0k!Y6$C-PT^zq3T=9k3Xt8{2V+ z(DF$VHK#iS?hB>8(WH&YmFOE-XV&hp*Pe5IvzQ@afLI=huFote+ch7W_5H3b9V|Km ze!(Z>==@Rg@}74e14hSKQjz9`3=a4iU4djO-R>GrAlxNQoBJbnrgY!E?26~r7b(bb;8H!3OTo4ZIbEkq3)H(KOpBj3kq*U7fBH*}g*Xs7^Y z-Evh@*9``A@kDl-qo>`Ry%EgH7GzuKt=df#7LlU_)@3@wW7KzR`_LR-ezn#9zG zl0+3%d<6aKMq1<04ZxTyqqYp>q}*T0e@q{fM5($rEti3}>P8ZnW|V$vtx*tyI_8~7 z^U#y3Cz6>XOk>O|{uq{8l3Zj#iPbH)I$tw z;?|Mb%1Aoqzr-opGNL`xtRm#Fn<|n(WT5jfpTsN}zg_M!jN$i+cc6(7RvY=IFMD9n zAQ2Df5&x|_oJcRu;Eg_Uja5%n)HF~1eQ11&N7TfijJU&qy4*kYb5rUOrg@4~7LBTl z9@{Nr?yWyv4ldl*%Kc~r7Y(Y~{NIG4l6TF6pB^i0tL5&{X*@t>DL`C~1a$n4ec{j~=;QRlV*B(o#2X;nNterUpzJ4(uvQIb|`0FdROM{ehGye#Eqdk1JP`kpvOcdQCb+UCkr7yQ?JD#sGqBf7VJBhy= zmD&O-1X9)pNy3G&-$KB{|HUK9u|Nlq<`4W=0@A9ayyY@jiwVuICHDIR31e~?HUews zX_E0hUidvB>5yvY%|bYRSQ0;Vf#*`b13lu|5Qo&R5Cm-UTRqN|$rt?sgLui%Gb zh068gl^vs&ZeYuAc24+dD$;R;<%x3bZYk!%dTbbQnHA`{eOx(C7l8F3TuOP-B zpu(7T+bz+OI)092;I#9rlbhDIko!?0#SutPY$O9%+-ocqZ0?+4LXFspnc3jlKfn!s zyvQ1BmJ4W7B$5FM$cefp0)nBEXEnsegGvd>P`vjCC~HqM33Ry?QnZ(ANCTBo7dc6)i$-5Uq`e?=ln^ zSklG*D~ykrSBRy6B}SrsXj_oJQwphKyXZMJRk9LVisb!2fi>ZLgVi`ys=Y5o363dW zPtpk#&7%k&ie4)svIAf64bhZl;Q-tYIRgpgE}2!+4V^$}VksJhZ2p-vpXq}UTkWD2 zQ+Ea8V4XX!XZ4*F6s8kZg*_ewFwAVc=TFaNF0q|6n#4OIqG3t}lv*&IwM)=EY#gO0 zmoFefioTbwa)1E?7)7d1T<4Z^1*1_Es_YLv#&(ht z+YI<6RP2dzm+no{^o%-?rWd>16qqr^#?0jx9V|N?^c%sXwIJe!zTB_X9$+lcf#dg* z>y(`nu++M-8ARs`{5(|;^$-4f|B5kR5FqkHA&pE2>80VYg}-7u1X_2-=la$|ogLLr zBwoHsObFw7v1hrRB28FjWw}ywK32?XvhrAf?8rl45?EDci3ywCygF?K03naL6|?p0 zrHwtkFiQ~^oM}o24=kC^6rfAv(dv;Bg_K{T^Q34Kcu^BSRm^oWza4__aY6gAJntGq?7(5Vi=i6!$C7HFW=-=@eWr$wQ8CZfH$ z1X>z>Dc5T_avXpjubX0%7LKJ%^lv0tvf=;z%|MRi&pm8Os5q&x9S3xq0P=;yl~sE_ zu163ww0I61l9D)?hv3^0hF;Gcwt)rp}-?e{{?vj!g5NQGF4(U)jB$T0~yMzIet^tM~8YBd1knV1z zTe=$t7~mW1r5}e8!R>9AT2wQ8k(gNM*Bq8H zb`1BRMa<=)LUa-1r4F&^m61C}l%ztN{`*?|(Y6C|8gm`01V%h+AHO^8gzTfu83CL= znfaClo%G(L<8t^YOr%t8#2%==fMf^Ybo(?As zT^dh;J=Rn8b)PFzoqZ~6wTsBG>-+MOmgfLXzt})&J~D9IaS-#CG~}{-kSrn3bXn%P zckrsn1rLQ8Z1dR{8cQKWxGBIZa%!^0nNomQN$2Z**jCwW zDqD364np0+$r-?{)ZI(G+Tng z;x>0X*DUR<)hRM>fY6|zhv3Q>_K~F-EK)!*hcQFr7EYAg8>N#Lk%fKnLK0t_(?oGQ zlV+`t`50wK|KT2v*^16mAFZMa2&J||YPn1FRoch7j)azMMxcP*3`L6yLv*1KEvTiS z#G9omvm$?XLF>yG^^>Eu*QrRAvQwlX80fH%D5M`S8Jfp2cg!3l-5Xn7?yjA1Upf^R zJv&l;EwWALUMu2BlHTCA?p?|w-KLz6u~#!D*#<)Bu3!~{F1=`R|8&skHWo^o50f&J zcl)|ak!l*P0)Vsm42(HHJ%77)#7mzt*{p}H8zmAp^JUeoeS{i-mKQ5^e(vh(F6Oa# z$oK^dG)H``%2e-*fTLn6$rr>~$FS$tL0G=G#Bz^3NDK=d`jM@PW)Z1KO4{pBDFbCs z)U*IUGRf)sl~T$z`RN<#QWLiShWWPqllOw}>u!u3daluO1q{p8mH!zOv^UNI0tAJ) zO4M%5sfbf>6;Z7NG*Qtb1^Q%>WMkw}2sR1y>`%VqB9X*qv_ZilZd6X2e-q3)oaMKDr&s=f}T^n;$_%JZ7aWsePos3MyCwMRYJX%G;kjm$mFO+#Q zGJKd)>`@ggTDeO9sSoW6?abwMd7iB}Ek#o!{0Qr8MUW+(z0xzF%gvK;BAI^2>Cajh z<35MK|EX?)5&wBfU$SNfWu@ozoqj4Rc0E5JzpZ>6^BXSD5VlDbE=VV8h(-0a)DHw0 z4#mi`2nt8gKbU#TY#B5(+IrQq`D+IC7Y5ytPfDSJ-aqaWrwD97_EqBT-WCXSL1=TC zd`+l-eUw4J;uX;dsLzL0_Jdb|tyIr*YZ+^^$q+yjFqG>-`a4&EJZ*jB=R0x7i#*Cc z(UEP4caRVA_8T=fB@gd?HGe<4{gJ~@viQ<~FH4FQ%4)2E9OhbP()t-B;Quai-%MTb zd>y-ldGn7*?Q!AUn3n7HQNc0PDojl>(kBVc0!%Mc66K;(-U`{CEYjHhbCz})Nj59N zYhDR0?v&ITfL3N4P?uhu$WoT_uc8TKpTSxSl;hRF@{s4}p}Z96-1)^w`$=NTwf@|w z;>asz_*J?dN6WkMe`HOrpQp?&i-lUl+x(pNvmySX1aCVsloQ#D=AT7(iU6*T;A(|@ zAF{Yt?9wD(0>vvp*_vM8U7{q3Hk^Ms?UfnV8Av4Y%KMvT;!O9qs$#iQhe)nbh2l9r zXyPs5W^`8|f9b~4Locv=o6@lY=96Y4|AU12Qo>J^$$6}f-dtE_QYzX^_p^jo(u-|4 zM6<-_H&s1jlcczwje}3*D##`Vve?iBXfSVaBLlxZo7yd zbsT8$OL4YwuE-Rz@MYJsg_Lt7esu4y`pn-haUi8PYSPioM1`=*NwqnP;<@r8==56=kWr zo|GUm^;O~05DoWjqMPL7vdxE^=MxZ(%^?;`HvML;8TzWsY0}8_Vu9J*9SxK1oq$gC zjgEZmTU$un;)KY?D35AI)yfH_M3zk-sl>l2jLIA|UI$Q& zeMB0)8L@HL7ePsIwt}zk2;1_x^7Hqflm(+A?4Rf6dTr-&psq(p>mb9CJx$uCxvXu4 zS$#e(w|?q(-fC*dkrF9!0Wynz`TlI4R!;bsV$kefGa#iBcpgQ2k>RoWygd?NFX*Jm z7(bI0K2C4EI=rfvoAvm_Rp%9h;ouJqdJi(iydV#0wMa)S)lzK#XAJunEW~T=A-xd4 z0NJT1?f>%Gsje-;N-x@xYD*B+Y0s#BFYQk=l|qNGTItXQW#*$kH6qz4}W{yHbBhTMPSvViK)`L9bM&!Jl?8j7`SHS|8CV3b;*Z&>N8} zf6RM$84ljYAq92r6eX(fj$TnO;383cc*R$l^(d$Y-xv5Dv{OFW{3UT(WI^Poq#P>= z`m6_3w5J_+ZjWqGU6FdgNy9sd=%J-AwR~V&9<@&w0A1AJ^Q9~u_%I=&hM4$oah%!n zGE)9gC&{RoG<@sdUb(qXcf7?PtB5>2OHh_ebU-vsYtxe8IKE^sgQSA+L5A z9=FeJw%M!(knTMkESpQ6@sJdP!h!}#-`hAS;U=H7WVE6nsBIK`c+EWk@m9$X9%0O8 z85Zx0CV`Kn6pX4+t;c$=g+w|M&P7Rnj1#1tp9KcBiPIbgHgfA;G8s$!E-!og-Yanx z@OTIE1-yyC`M0{{&M3N_gA4+9ZsFdlzy!4PvYL?rh^CCAgv@(r9!oWswchp>(5^I} zhwT<`?@bjJfUGHGvSb8f9=Ewhjr~oLKuP1ssr<+-mUf<3DZDM%NnCqEhu~hgN3D0w+-FS{CuQj56^=zv-rwvs>)L$i)|bpCL^LIUgOc z&DULj_xKQw+-t7}p=&9aNJchk?>sWDoXj2=f{S++Eq4-L6{2VMUGZDMJ%tfc9~`-wI$S6-b<(Cp`wvE_m0nqZP^bEi zz8Xmsz*En&%fk5j3lI&X37#$c2rN5Q&|34#y!BkzHsM;V+}~VumohlDZ-#B@DWh>!o{lPIY#tbN#CKzct}alKLKIJ1g89 z;oy=&b10x5m!^qx2>ca%3Cmsqv)Kp)Ek?ve zPDA{8aYL{$)NjO&LKrlwY9n3dDM2|*N-tJJ;lCvv1thOXq{tj*7&MjN^;->^`*JK+>T@MechkR_v^RAx_4AH3X`wyZqgCNfe;l>y3dO0q~*Cm zABxg*p$*y(4OjL7Duuqmvbki!n=Nx5f}MRR3g`G)=CR8Zwfu?4`rn>2ovZzH_T=4ViHKY$4so`nttFzU!dyq^C>wqVxcec> zd=lJ}4RYh<=MmYx{4}uB+2>#N834_*x??SMO5fP39@fpITGVox$FH= z!Q*iHiNkVO^t6#V>L`*mnb#Hf5hez%y}LlD)B8=+llGA_USsx(wX0vyG}V$ZvJL3uu$9@(DwEdQ?f7nSK=vr@UTgj>10|M&bIP_Q0J> zYoq&%2~7Dt#JKsQC9~>erR6Yn*XAKa=5gJRHiR5RM6^q(nKjDcpLctgHtKsthaSmR zoyDCo>U51TP@hhDhP}b^^MF}F8e@%PfnT}op?L#{n-iDVj<|@%5G=zS!rDFf2M(8ih zK)SD`E2M3J(KiSXs2A~9o3c?AfatSob0qC|f)eFSgRXxi+Z@vgQ zp7=vKv~|w5N4UDNNdNLWF0O#R#n(~xoUUG9j7N7Ay~yIX5ya5_F1*$ira!PbG*|UC z6KJ_tToD#r;wFeZMZ%e1_y!D6x47!gw|Vei^&J|P6m2jJS(&e;!$JLg3TJ2C z%HA}xq$S8mMlpO}U+)XpK?rk$2TzHm*!YCp2_-Twj#+xuZaLMXGjI>7H>Ci4Ta#|S zVuDVwP6=!MP{!mH*;e|GRh(reL7%~--&siCw4|Mqc48FYu2fH1E&r)cG#G5>Ng}bM1l8r`p~kBid2pKO=851tXC-T4x_IO`0`$WM-2Lyq6165Jh}Rla@_bxp zbCnjnplt`8wip??Xk)mdx+TSx`4z$p2=e@Aidq&ep3-v6}0b@6cRES@S{gjrfhXbQWiAD z(jWOPGVSe%U@UlAd>+NL)n0XiU! zP5;P7oMPRigE2ulnym9tw)&MXDcB10W^1Vz7+EnK61jaa(5-$`2~CZQTmBPW@<4e% zWY{EW?2RyISjY@c9;T$oD(gU|8mf2MnDBw$G{vZ-aKA^)bLllm4*rSjr`3jZWA_1Q z30!m8l{yxSw5;&lUk_$X=*qBo4zYk5*z zMEB}mHm=}cjEmBkJumb^VI&shf6rofX~-mCK>$!-l6`ILS-)!=1X+tTYmvwN$5Ixf zS5PI1R+9Z}(>T0J_Mg)qP6X2Ph_B4nINbmI@cc&g+o|O9z_nbaGE!e9l{75oD0kRL z4#wuCf1tXq0J1_xyZLH^(+(e_#ae}fSr0C9%8tZUAy@WM4DQ{?Fz{%GP-Aoichye{ zUeH_N`tL-3Cb;(lxxdExVS^RNxsuKovp_yr_V&NzidOP8+uV#@tqHo-iyMK=nXH!{ z=IDKwF9J4~kNL0C+*Uv3bc|G~*T%jKzF;S?t^$R*BnYdh@yV~mdV>- zm7OE}5Rt?+kl1#h*XDyK^)-wbZK=29*WXHppU-yH<;0NuwBn0&DjG7-ABU1R&d>WO zwp-vYP0dK(@vjzD6;x}vgIMpfbahIMv-u^7Wp;cP_;!d!q+CVLw~Z*6nzlJcKeVd( z9{Q-U{l=HL|A1)rSqI#ssog{R-SgQqi-^&R04q&G{bomIC>FlK=4*Xt^|WM#_Q#b0 zGD0LfA3+=5JoT~!`-$ZH2FIHme^UnUWv-O6_AI*$PlHQh?Q+QD$*Vjus*L8SC7BOQ z+OZgMOH~dIlE1JR$a4K2_2-)(8_-0YU(;z4AjmjBO@MZVy6q1CJx={y4oITkpv&-{lkK#xq8|(a2X} z;$zj--G-9|zrp_nrB#!@HK===C!&@GBtymZbOXB7HZ}x zkN%$T#FNKR3(*Q_$L@^@Sz=z;WsYJXE&wvK;Ne4e@q|Kv%$!BDGP3F7B4Teev)MFy z#H0s@BLAMvp(q}knN0YY0}ycjl8=b{w57($kkCAlo?fL~3L>gUJy!-cv@ecc=@CnmeT=&KRu zQ?wD5ff|`fJop&WmlFA_s0qX@$_dP&9F||=lY_9wOfW)kBKpv@M z4A=-~U=wY%{1g;{PJpIc_6CV0?mYBZEuByM7fH466^W69H?6b7t$)kS0OcO}!}6j? zrT$Tdk5N;hS*~zL98~#Tx=8hBskao>tFH+GYK zK}EY>)ni;WJ)a(aiK0<$N@zV^9dtFtn8wViXVrJzDW9piO`Fe7#$lMZFI^9$EK(}f zYnXTXa$M|CRl%KW`&nq4rao?(0S+}KKa1fwZ36*^QnBEr{1c};R(#6`lj%tPcMy!5 zfF_@t-6ZHmH2WWX??|xw!D#@_0pACjqRY@Hg(`)R1*mYY-k#tGfC#DZ->102!<L zrCJxv8b7AMk#bxAAo(3R0PWD&wjkR4nCNIHPo(F_btRMb`v+-OBUOmX{+9ZlcgxtV zSBj8BqK=<}WoVc%-~L{US*G~Hkx+u-r?nxmhIEZHQCeBnu3JqG1N6p+$&|nE`T%*0 z##wm%blJLJY}NJ%DhiQyVGczo0py5gVjQV57?@0z{+Ls5y=OFRQu3C6aS?6Y^d$_< zt;u!+DP4&mfYJw_yz%q6XpwevV$)-f&)H?D!^Pd|0aJNiC*|=z#d*7Y`bAZChXmce zL<;?yGAYMr*HeA5TylBY02)eb*C}AI;&iC>m8rS`FnT``xUa6oc&7ou-q*&2vF~*d z`jNL+dI?wwHS?W-&{IoX@UMx_k#-Tt_RVy>DJgn`!%)UBL_9YG4C6b{_c)RAY@bsg zP_I#%+PEpmOmdL-`_(|(tozmkiQ>9na_YU2w_B9PCdL&z3D%o^)v_;J%R)Ya48}eW z+PE)nPiHcwTSD7{#;NcSuiT*< z;+UE^{CN*8q2(IOy66a@qZ14C!+x>r#&!dwFeiF5f~;Bb1G`WajHT_2Z)(T{IaRoF zS|1i?X{v?hYCH2&~_jBBG0N-y_=+4HAcpOidX8!EaxgTsoui$b4 zJY(BPD^a_AhILNO^s;1DHDrAn^W?T}gm=rHIr?mK6_z1HC9}h@k1-Ore`-hOngIXt zbM;;d>1rSu=uF{Iexss0=IgUJF6vh&nlKY4r9pAt0)jty-_q-Lsv)c~SvDfgmjNw} zgp)zda&(E?-WFhLVP`!y4ahFe$HirW+NMm6ON>|PzP&e^qp)F#hqGLOjwbaguxk4` ztB0w?6HR7C{`bls`rb&+{1-yn47JDeoR5@3la_2b<*W8&Qs#^q=^h;4pI~C)DwDso z)dP=yn>79oAjNyFn#n#)$v2}UsLN>*OJbuF%;uBkCY@1bK2RL+Q%fOx4NEG2me&in zzu8tB%NPFy590WtR#u-yv!uFZ6qkzU16`R@X4A++<%vp#&OPh2nNY_Jc!7NmPSd(pZMQd8}HNt)P;T7 zxx~+NEacapsm1~0eN>ZP%-tor8;)>Wefi2a{E17x^~rC5d^g2D^qLloP&^``%SqSx z{v-!8xm)`4`M?`SPoO3HXZ_mlR)N^9Z@NT>R|(}-X}#LBVN)};bQC7#jY}aedv$?2l!e}a6 ztzYVPEng)=BVA6=oz8=L!uelZ&>qfr&!by=vZwsF#Eg+|4_Wkv4d8i(3A`I{FNq}S z6AYj%Y6$#Wij>|`2y$6DQ9`z2ZBDgaU%3gb>S@pHClD8G^2AZYTR%FWLO`YwOv)i4BV`b)>IZT#NUXMu!2^)(RuGN!Q#2G`LJd}uUvxZ@{ z0DkM2W`>F&RRr;Cbx5HMqTUy8dpbqb()?YzJ9e=!*&bns}`VF?MAO`r=xpk zy5YT1+2UmI3Jh^T(akF0B-eNZf)y}NMFd3!>=yD++AYPz6Q~>AlYMD*14-UUz0^2f z4>gUM3+a@@)#V|WXw=W`eU9NOlV#oyd;dtSAtGuj3Od^m;L)0b6e0WI;n0l@-^Q5- z$;>TyMQ~aeN4$8G)5Y%Gv#grQneJ3rpo{J~F_x^HiR#Ob(=Yk=?1WHL(igwvfq?WRy3G&T;YqKpoP^oZzhlz4r_k_TE zy)Tx*0BfdRqHBN){P1$^&p2);F8Ab3x>_(hLJ|{Ypn-u4om+(7X%N#ABtU5{~X0n40`&jX+V?Gtk253h-dUOs(jYqjNPYSUE1CZmTb6EO>oH%-$^^n^MnL2I3;7Y z-hp1g-r|9;(V9WrPJVm|LPo`>gVa5Vo9>7H1ynXG)`@U~gmjT(!Ws~p62?Nic zW4d9U7V`_QEB3i}8o_&|`dOIf+u zebh)%H^2*XNGxBOFbGj8rnC7n)qU)eO7r&0Sly<4kv1^ z&(aa+#}dk6ue$mAm~!b&@TtWMeO`N9EpFXZ4VnZ`W(saPFpc8VisYnZP2qmLI7O%J zKl1f~0x^Bry_gRQv1>0Iu~9!w?Xq{Rz+ z%ATvWk-9qK55SvFtv7F#ZXjH(vG_Yr*ZyLb%Ix9py)y-6Tw5ajJ=*?F_7u{D`6SP+ zvMy)5R41BGi%faX3p1bXw+-Qv8mw4j@)>Qo-_icyw-a!Obq2G)9z&y+&Z0fWmX8Ud z!U*G-0(9@Uwlm1T!WPg6L|l{7eLT>#wiOZ#6m2dZ z>mk5113Dh{Ii51 z#DL1w4I!#ai0ZH~U+Ie0iUWo;P)3S)+p28+2&_pIHO%Dg7pu7Y=7#6meHf2X3d%A+ zreNX&?(|=0@mvn#Q=2lw29={i1!GRLakKMHF$9u3*u^4|xIN97I3Dv9LaVo;=aF8# z7bSGFb|-a#Q?H#bc247GFHRX-#}8-wCGN$Qeqk+@uD*$Qe9ay}Gn}>JRgxCV=3((4 z)*GSl-As&Ii1~j*bpyI-4b z?#pmqSwI@WgIBE3v>?5Ja0hyk(~SHlfHn)whvzz_y!P7sVT{Vl%Kje$FXMZVLlL z6WBo*Ot5c)*U$951=rqG9b7PatatUV3p*SM1?_m&Ei@{{k}&wU9ns~M z(&jyVWgZeIBJSGtt%v)N3xVibb|pQ@wdYhDQ0qhQ<}_i`{^Q zipr(N#ylkO;>|2L4fw5D@|B=l(gr`h+g6b@nw9v5vz&GLBy~LT&wo_uYUHU`)ZEH$%Q2K31=5{N1&qCdLpVqv8m1Ox=3 zrATa5BMO!_NveA3o2wI4D)VjyrnoIkV5j5qi(VsX#`+yQRd`~;Rx5`*7LQc|V@L<* zKn-o5;s{hH!h;;UGhOx%NecDY4Q!HOeHl5=byQ{fLuf(%QG6Z(e>}3B&J?;x#72iO zx7fxCh_vR{VpQr?f8f3s9goWC3~1)~{Q<(9rE z*sq8Qik5vAlQ@24NO*2!#b)xdB9>QSN~@Kvx@AUo2XUEvRS&VLm*3NSt9#mBi~6no zxY${csZt9Ps2L5d%DjhpSh(Y0^+i4cvZ z%ikMXM^k-IrpBba6RCx+xY}{%T<_9Ewz$jjG+aEtX9b>$BORyD(GP z?MTP_jM&H@HD3z3b5Ai|(|AY0;~*EpqY89nrO)XY)_c{njtM~}xvgH7F8+5i#?I=; z`(7ho&IRB;xbDM%7Pm$iU4Lb#Mz7+_ucPer&XY`eltD+h+p_br%d&SSd@(7~MZTA4 z47T`d#alF&jOip&dRhd$sGnJ89rzlF!+yxyd0H(){Cx{zx6u(j{bqh;=LgNbc$|l^ zui>x75Be3vC8R?J1_4Zh)DMa(IyD=QoCPti2aA@2u(&_eKx8Y~h-n+?geb{{@ysp)6 z<~(qf=Yhsxfs>UsGV>w{ZCNvDuR*twu2`nrWEQMm<7?nX-rjCEFUD3HbvW#!PJaMt zYa2WEyHg81!DOr}4^_NovNAq>C`3B>A#qSxOE^9VCwE8GA;2b&_jf$P}QJsNzF z%B9lOJ7W8zj{38skYkpLfc0nFath{q9oV-9aY64XOkgj!JLuSU3*JM z6i{U{Tz7*xPb1}Hz~B8zvN^2ec=@m5uc#M1#>87&u8g#0K56cL?w(JWIJ$TLXkd60 z;zFF##qy1lN(u=o$y^>p3%i00awA>w*ir4kskA99Mld1&yaj3KT|47M-DYDvgi9iLasizN4_1@f6hKM9Txz0kHg5 zQ#hGGh6M+Y`cB>s#0i5KBdRb%43>`am9USHW=^*5r+S*W!6CB(ekF{48&cpxh>;qO zanv){+0y-5a+~;5hxZD8{-{tHW=Xx(b6FRGE7f%cOK=d8Uq{Q_Px-2AFx49Vo;;gg|;BrGnU>gDVT%9~g6BDnN4(;5DE zn<9`ZNQ(zAWnvpte97Bp>&WJ~m9(T1Dx0+_g&H7K9bJQ2lLHr zLp*ncL1r%bit(>MUBx4s#GGzrt4C=qCA7IPcrZr2iG)4fs~aA*tEC^Ay}uaF zcXczv2;-(Z)>=`NS~Y$qs?1jcAsLGvP@W8N`&8jvr(3xxBx@k|iJM@E_h9g|!SmK# z%^23xRa}gtgeqMt3Fp2vU=0}-6x7`r@l?nx`z^*-SZ$bzA85WotaYZdP**L6MDcsH z`Lt=#<^!(PiDe+PWPiT#SE3o1{FxVGn$6*>ITl85i^(PK6@|ld-@~4oFN9SJ8SM3m zQ3Y|B+M4X+l>P+&J}xe}wr#K)E|>?LzrZ_X&sYU$^I$6w);GJ6g{QkSQ$ z4X}FGetf0Mu>!!to;JeslSUWAFDsS4(Ez+H2ahMCU*(yTQ3A(emIH%7o#So(Q|=TE z$S__}F_DNuspUhk4l29m|=edjYK$=up3oqA;OWphe?6NlB$>ZR6=joA7~21 zI)H{Mjj?1n7Z7ScZLe2Q8f6ic$+FM?o0svkza30epXUjYkG2Se?&=+G`JjHkXlPk@ z&!$Skq9vidr^qi-p9C;KsgE~}N!9rj&cf;2*5 z{i@$36_sqifn(`E*M*a=R4Zev-kO8L#q6#|X!kwxV`pzy$C^~YU){@&?ub2T4xG{V zddDtRSesP{aLub^^2!9?zg5vG(a&xc0roZr&6`mJ@3w?~ebxi$nn7W6F1szAyS_Vp z^lmMW$B67o*C~y|VH<#1=OJbCX`~kb1`L)O)?M1>#jqowm2DSE#^s>w$ZM}3Lok8; zmi;MP;6&bM;h!fS8eXjQAC07N6o7_ds+Z4Gb^)Yef(fuXe`<~nziQSM+aYFBVpOFR zWu2=8X{UV|nl%AUL@J(TA*U6&Pt9v&t9aErUly|))P4xQf2T4Sgm`WPl~DH+0{{CC z_#9L(YlFI*pCRpuxF3#{+@YKjTRqFj6=`!nuVdjY=mYRM3;sMSdgZ}<_<^+YOvB|jnc&7^XPEmtn8xQ6S)Hn3&ox63u0nEyo6F2eYdKY=NO35Bb z5pa%9SDxS3jbq;tYmh;fhUa{@7Ad9(;Y84+(L|;+i%ye9Kh zmK2*U(Y%{!9igI$!Xt4Ycn;UK@=t-JZWgb`PnDuW7?r8I>3L?W=R@{f0UR6HrNU04 zosV5nsy<9tHG^v&h{XTeFJRAn7uBp_N8QfAor?Sv;rqY0MM}NrVtb)Xq#wUuiPf1? z{YOl2L~(aCO9uo9{l8np4#0WJ#d=&oVr=-&WTsmzp!B)fe~nQ8>xIy$9L4(u;o#MO zaan;wQ&1jY``@?y|9l%q1x7rQX={i7`UR($e_a3b^Z)zTI1=zZLjL_>pppQLS~Q(2 zL_7cYv;Xlv4(zQw$wQ*#e=IKl^*s51UOdSOwU;K|BzgEw-?XR4uv{nuy7OBO#+j0@|zOxF=RE52%_;#Wr zA4VzgI}(9V*RT2EA=eEp%q_PzC7UXbm4i@qQEd7z%Co&tm}K&wno z6^o3Wz0>a{XA-ALTw@rP`G7LE*}8duvOcFtJ-fu+S?<$t_Ye_kcd+=?f@2_&m0_J( z6#~SC4J^q9@sLa|8v_AeD#@Z!$P^g%o&e1%j@6u%Ld2;AChDf~Dm;9vVRLwNsGb*e ze#Ps)n^)*B-!3yx$CO-t2;WNBa|+(_xo zOuRl_3%SvsAm(>iVvM&?OSGB!t=KCdqVUQLd`UH?iLB8f4cx7pMWm%sO^0znEoE@n zP=Kic0ual*@^pOXfOx4Pqj$PT@{H<x%8cO;sq~VA=fT(27MCU|i*lYm|GB4j-Jywb{JxUnepu z{QUb~XF*^SSVHpDo!%>E@%F+#H(njZ#cttLp?G)2GAa^zO*Vl|TK$HB69lLFUpL_A zQGkQ$H2B)>h@Vd_J4}=Lmi?H5O^3Zmv!<3&IZ-RIM30@4-vNq_S?|0N=dsYtW*v!q z85kqd-`F3|t+IqmZaX6j6Fj;RwtvrrhSu!s^GYwe}$&+7+5gk$6N|y`*8XtYP zQTrQD5vW<83!LPRma7aoKQ+(+HmS?I7QKI8&X)I&zy34>YL3U0`cK2pby+~$AMJe| zo1l1x-e^xh{L{I^=HJC-BH)Sl{I+v+<52(|T`8am6|@rId$u`NcF`o_$9mh>I0g~7 z^WGh=Xv|YjGH$uvQr53@4qN1Cg5UaR0B+M#=)2pP@uy^)doh5ZtjqB?EBnxb^9UV4 zc7AkEtGWaJ&q|*a`>;3H%K#XYsfeBh=tWR+o-ImmjE&2j4gN8y$w>@+N?*)vz}@T_ zraS}e#ev`a2Cq1rx9%uP?}$Ib02o#6;p}Uhp<7t1r*RJP4%EoUy?-KM5STS~tl78y zuRBGug~OmlL3tdATGKz>rvN4b=9C+3T)Sp7tc=X#b^!uj?i3QRd?AvFUf~-oH~|n7!xx@r2VG8b ziAnoSEBKqr4B;}tV@8$7t~pf_5(Fj$iYb_b~>Y zk;GLOZT+HN_1~twSfXQ^ipdaUg(E{^Vs8CPY~B-?%Lb@ET!xmJAFP;duF_MolNsC2 z)xHNWW*MQO2=jkd&~J&Q9|IttbPMkGf1ly`cKQ8U1rEmfinfT3D4}l5K13fkovzl!mg);2v@xO>K=yDYK@JC9Umi1P&gbu=H z5BuX>mmT23qVeMz9+AYkH+qkPVd(b?`?&%9V1a=Y&V003Pdua(!MWH#a(;~e^qjQ^ zc+#)PzjTK&RIK;lUvu|lny^c-8-?-Q-FL4D4%n|WaCq1oB^l0?^;2^(Z+7D0Ea+7X z-}MN%P>N)9g%95Ktl<-xC*L%i;e?3{oeuloTnfkyf-!|#dz?sn?|?9S^}9%RM7NxK z?q|Pa;CsG*`^r+xw%|RNj~jPA{L$C5a`xl+eZNiKy^lsv8m)r2Yh#zvgzJX5&E+1I z$8MrB+xi^7<%X;S7VA`NkUjE6S;~sdj8@{K%{efSB^1|U)m1cjXUz%lGvl;aG_4g| zWkT@#JtT1B6?tC|GOhdPX0FZL2U{iDG~zk*iR)5q0yO5YH%cc%Hg=*vTo3dr^4%}z z=c}TPJ;lTk3e-hGXJpXY(b@#1O}5?pyP?N7+t>SlOg2Xq!9^}nh;I^BKm7boPUv|Y z#+&GbOB@3_CRz>+m44J6pVcNF;^6P33pkvLGU*N`aTb^_E^V;p%l*H56s(#v=La#5;1>SUX52(>l3*u8p@G)fE=s_iMCESL^YIuv zWpgU?yq-CeZ+}d>iaj`*s<<_<5BxX`uMYWKpe~#;D$0zz{|+h}M%3T`m)U%4QJ-gZ zKfrm*R#M-7`d>wG%&zyxW#`$X73=8{05klgqC#4Ki{f%WfBE#7&G(F5yS0TH17`8? zJMjmBxfWil`cXy;wPI*l$vPXLrRw74Cu3@VOnqmJ;J06@n9@|@1=4`d{t8H>+Stwv z6_BbL?g#^f742Kxy=@j=zivUPOrLeHd$n(746T6Z$6Bu}`x~Dt1j=q8O=EMBoG7!| z0AQHo2qj|1zCN>OR7w8uRi}u>q3Nz+V=zIzs!c6Zh{FedJSAR;B7b)~;~=Hf-yk)o zefyP+^MgW9B;x(U?RFU**wVP=NJ5sk$s2En3E<}Iq>Lo+CN-T-?BB904y9He0jx8HF`w$LI1#`m3?mp_^5TmzwwD6%f z_bqz`m3_V=Ffj%PcW-62bRm)hq3e;+mFT#qh~>xbJFoM>=x=bj!)kiisIk=)Yn0P#Z>Gv?(x9{cZZ(xAd1W+Nn@+w0KM2;k|;9my1-%~ zD6wBVTLsl?yQXfla4y~iA0ez~{psS<47_0gkiJD8`5A$GGk$C52a7J;0_4PvV4U$z zi%gYt?)ML=JjS*5D|QqaEv9CEMal;F9Ai_3DpvTXVCG7fb2y?BZ;fTjpHU1bxJGuVC#11|q^0ADiXQmSQ?V z(xxlRi$X5@E&rMj|B`4oi?&MhL1A$;_j}ki#Zz(74(<@Xt;km*v#Q25-0K@ul1ccq ze2eEk80`RL7IG$6D~{OX)d#tjBVVaj$qjGRkQq+osngr~rr8T@qMyY+zQY0{|1yV0NoXje9~QVp~0h51a@S z_GSHaEEH|)i06{g&F%NnbsiAK#e*&GauIkrJ?CDze>3>Jo1~V|UVaK`mUh2%SO?D_ zjuxB$p6hQRr>g~}0a9>DUc;~oE}-`!_j(w{_@sH!&G31DNmhx&a#0`z_It;3 z1l!zM+8%o7;_t+hu`ib>MrN8>$KMstmgm#*B(FKX^twM_Y9jK{BUw!pT_n2SG0ZkfYMQs z*@F0-T%r5Z+g99_je{?ol#|uLcg*EH@gC+DeL~1GULwF)cyx=c&3y@GWe&p>;_(&5O&RFtq9G2*w39 z9CcryG^w@Vp5ZZ>_EzZ}Hrod6MvqBz%F(SDZn<7b@>ZSB`BERwbI|*bhWa^`Sa;Q_ z@AljSx23o{ol8#(9yTn@ZAkn}$$Ko)=@q9HZg3>GFr(*HWtj%Nx$!DagGs5s&_ur9 zB)-?jRYD=QliZa)`y<4-rAD44VM2N~Ac44Hw=__7`PqCuiLKE!L~FKg zE62s8ye8s_eBU(}@hOQzUuQdrm#Usz%sp}*7H#V@Pw;}}wMpuY`S1OyV#{g%sKmrx zwR?-M8Sm)&fb^5liqcthST+pPM&P&hLZtEfvLsyhoj07t%u=iDlaU+xs>u55my|B! zpL}ELe~D99l~q~}az05=zv`6krZBTo`byj)=%!wm>yI-n42iTc-;2k(kUbxvT>e}x zbtAqXL-Sr|nEZf@}QGa1^UJW#U~s}A~6;Q>Hptu8JcZjV1B zEhVw}aC)652#D5-S^hn`Z=Cvh2Ly63%#JRpkG5FSfDKpyeABV5D3{CDzCrh}k2!X( z{L9IrGVQTvE**`dC}nW1E5rNwn7(hk9)=$Fd{-+X2203v%wY9XyIXXmrseO*6*~lXzO{BZuJcRJC4p*vK7g3mpFd@A&vr9#CFTSq>1Gxs1RB zcxAm@rz4B$cFM^zy+5{w;Nk32;o|Q8&6_#@?GAOL38x_Qi(CeP^ur#_@ zB8Uezq*);9{{Rm`@V@it#+8eP@V%)Kn%yIlgNunp%Bb;DMWZ7wn-~0tFJQsXINp(407tbIHZ#qGK!aZoFD+F4Njz6=7*Pb2u_DU z=j9tGG!8BR(S`FC;I!oT5YGP?@&FVsTwEPsI4L1n>1UWYQ9v2y9v}2j$IOu7Uk7BV z7*eHJ^^fB{dElyjv0{ zR=_JD&ben=J)?xm)oWK}xgo2rnzJFRac$ZghzKnJJ1CS*GV3q&hU6UKJgIOy}| z&8N;V2*nOPI;!mG_2b3Y=fi;kvBvtdmN+roWyT@Q96(@X%bZOe%deaJKrS3RdCU+~ zhtz=q(UCV-9%=c)e`KbNe&V3<` z7{`f|Cp_Q5!HoP<{uKutbIdbA<{(>;9vRYQ(0yE@XmLY^>{UI$_?~F?gkGcf=Y2e- zavAfx<~ooB%_BN8C%$T`kZx2%T+ce&l1M%Eymwiv>gz>&=6-yboKNrDjieDSHwHFD(;vjl>C z(fbR%@1|{=WcB(rh7d@nPVrt{dur(JMB}(TYves{978M^f&wQ$KMs&vS_?oJ5Ci}r zgu}VtM}3vFr2H^zgwq`v>+)`AUDMzH`dy#X7jQgg&X`3C8v+BJ1!?8jcdUJ*dW}^+ zSFTy5zr#WJeCy{8srjr1i4X*I&FIz~S+h&q=i5r93YDZ=uWqu=I2N6G4k*7|Fxb80 z#Eqlh%bO=}xJnnh_bvN=+3IC-_3AarmNlF1L9X>y=k`HbYZNR{NRpU$5}eA6ogS#n z1;iPoSc>GyH3-8Al;N3?w`L6=)1&~_>9+Yi>-^#S-NKz6NAOe}<1;C42$KqiO!p?x zA8*=H_YQ$NWZZIgz4Y{p@}k){=)t}F_v!D`r%R{5uWr`4`=>qhEOWqKVqZEk?U~m= zoygy)vfzNdh|XYt6Fde{dFJd{)vqDpkm}J~N-RJKI!<-w>Cpy{>h+KpH-XNxKvc7* zjvftK{uw>TcW#)yhrN(7eFi0!KJ56RoH>8i5J?L?pM|7j&e095&vJ8qU|$gQfu80} zWY2IGg$DFGdY53Iz2^L#yJ)*s@XQ#L;Oj4Y7fqBLIna)2x}ZO6RvbX>bZ9sh#sOS(0RWUS~IQ z+~>nSs%JQ_2^!&C>(-&Gd6qm%+NDgHQnqg2W^9TiD$B1t`?8+vke{m4V*hI|unrKq z=mzGTebTgk6AiRNUlaTU`AiTDe`9X3SKj}ygU8{o!Bs}D`wGTMZ1xv6n7{d-(vQ;GLhbWHma3wctE)z*r&2+88^Ku_K?(9>C^6b~yW1tXUC+ zi1G&O+q8aD-Ix6Pj@>)t(xpo}Umc8n>8t9GuTuA{Ie|Q^#k4uogAnM*89_t|<0n+2 z3t+QgCoft4uO7uNZ~N>kdVWF7?%cgg*Cu0z4AR{Y_7G;l#$x6U!nOPRAL`zKL_BTm zyi{giqPNg<*tU+ocG?hNry@^`W7pnYX73*`b6imE)U>J7sGaJ(2WY^tv6EYw_XlJY zQW+WKxjty$(dWFfuh1RL(ZVGQ^$g+p(RCkn`bc%ffFT3J)OFDb=9G0N0D=}wn6d@) z7BqImbNU|S1m;QLGov$T(c~99z~&`5u~+AwQl(NA4RBp&2yo_zb!^q_ah1dVgZl>w z&hrK2m}|T3SZo5`jq>NquYq&~XJP#i&_R$Fwl4vdVO62xti_IF{&$-Fe#GoMY%**o zWQ%_fsnosiv8I&%AN5lkiNHDb2y@1@2u>ON-C)mWIWGqE9H4e5?^0_wtkY-BkuAG) zG9~1a9e)9MrEisV&Ms*t*TlcI60)*yIbk>ah!+SLE z?;E#n(nP>~=6N|s%b54*&ON(?xklJOA9d=X=N$o~kn(^)a|m?;X$e|A8ffD&S8ug_ zOW%{x5nE|3;L>$YFwBybOI6olQ@z*jT|MuySKRL~j1wF9qt8ALR$;~B;f5v9|HB}| zF@Z5+A#dWEgV^sb5|5rSm>0tM#;A>Fh))Qz>zB^U4P!{$xgEB{<9?CDck3cYh4A z%o-=spIc@uw~YK=GxK|k2y;uMTUh*O0hxhAZqoG0hPWPLUYt*>Bkoy4uDoiTQM{-^ zBApF%j905zRjL>#HZRlwXCu+|4j{!G0zFNdG)flX5aSv+5O^`g!3@zuMhVU&b!649 zCvUfHuMRDu?Qyb<96eGA^h)I_%E(_v%E{{iFV{Fqad2@x?=0@{V54!4lQoEg5@#U} zVF!#YPp;hR6mv2HaYjHE<76gtVC>)HG`k6MnT%aX-?q=aB3lfRvO5M#OD0O3NZ#+> zLALMSu1;q%F(GDZR;^)(;wiGpI3HMDvB8R^#N!ysdY z_{OP1X63eB+mwI~4+KC3 zxNxSu)Ant35VbVUn$QSzo}1@?{>kTzV?3`CypEHW>q1`Ri9-%>*x{&prOhkqbRo0l zeTtG&lzs08&zduP4zuQ;%cA9r)WOxFadSgBJZ<)4T{(B|oI07vc!aDVsNkhGFKK3* z6Y#+vZfuBJNCM{S?Jn=go`ZYD&rNYn z_uhC{9rt8TBJ186-ys2F$N!GM^!=)z%w05BlUpwXoP*Te)D>D>aoUT6|*kC z88Un1n2~b%@?|9fs4~#H`ID-{<}XL+V6#>jRva%oqBkYwvD)EA3;<&sHvRt_msaqvW`qNZ`@3Yr7wqmrE814 za8I5O(#l`LwtKnW!letOoFPdGlp@pl?Ad_o5(G9O?^FsvrkQU703gqKMu-NzJ{5Lqu;u!#OUj(f;e zf+;|5a|RMTv%ow*S#xec-jAO=LC?bT=g&*}^yxJl4TnBXb+R_m#RO%&{LD+bw&+9F z0zJmLjSO;bl1YbSJ~Taz%)Vr<19?s+JTgE4796)9oX zl59fu0CVu$U%zR_?9CfDHJF7gUw#h(9UU2S1PM_YhyK%-FJ0Dv7j!zAzE8J$+C!jw zgMEjsxOCN0C6URj9{Ba=s#noT5S!EIPM1Oj3TbvYa^-;YwsQH(dgicBA%R}l>;s4% z$PaWS)sv7lNNMyzGjnYMXE@^)FJG*LAS6o9E}tm5Q`MZ`-tz>(Plj;s&wFcyA%eZI z30^cdm;3A^!+Dt@U?6JIQDo&Khddv0P`O-XsZ+C#>S;*ACFm~=&d4mEb^pu|c15+q z51E(*&QvZ}N%G{*BXbwb)nGhy3*-}@>1Je_am=)k^T_SN7+_JE@wo0$PCK7E0p1LP3h^7XK9Wc-xz9^H%m zN}!N82w)(Pi_d)X{r}`oqu==s>rQ4q>)h^z*EFNm`yAxm!8tpz#Y+`0DV^WxtfV`c z><;Npr5f};>;2hReKqihIpUcJVyIWMZm@AtbpiW&>FQEq6F#rPSquQ-DSefpK^ zBq}Bm)Nwb#nfGSrx8(5Q!y1@Yt7=X8z}V*4sp!M~2SV;?kG?8frkv_g=7DntnS+QO z@Ns{Y-=$^`{W0MWi73jJD64yzOze;QeWKS!XYkJORi7`--m9(i&i)7q>@O;Jp--uH zhHZ&`2Wigx70=1O>p!G_xcj;jG{By3_x|f@OAyfV)hOQlvFR&RHeXZ-=8?(EWxu<{2Qz5++Y2_Y25$jcXjc{E&ry z?ZP=jrk~T2?++9pc8wvMFnJn7J|>p?1sVvFIB7tjf^nW+GekO>>Hc>ftUv|!Apr@A zQ>E3+{`&=oDPscI7cX9w`}Dy<48EA4gp^BagzLENHllZO0s{+=);*sG(HaG9eZ{t z8IM!DV%Z8>QX25GT*^2)DA@`*5>Y_d{P63K(zEj?dQYC!(SKwYL2g0FLWDU)Dr5pg zA0(YSTdx0*0aB%66@5{s?BDJmzmu2(Wicre?Er@#0S?R=YIEStp;*h=UWQ>Go-f_Z>F$9bQ$}2tDZm2u&RMgT5PNoU&z=2trEkI)r0b8M;6J zFh>Gm+(4yl8RN+mzWvFGnXJ zU#A0+gofMeg|_~&JaGl zYShzzE?>1m%M-gndH*jAne1fp;}jwMXG0{rGl(HQOPjw# zvNd|7u{m$&hnP``{5LV5VZFaHd((Z+Q0;-aeDmcujbpuDs02D0%`G2msTpNs#{Q!F z*x6SE6+phw7J@81g5$_sM7GG9?fH2xZSCNIy#fI+_|rj3Y_eBzx_e;E30j!A&uhrx ziiQwOYjow`)BZL#*S};jrMV&bk|$3t8PjD9MxaxzV(_pbo)p*mZgLNTBOwg)7#)di;m%NWgJ4B;nzPqA zo17p^KpU854Vy{zO4ZfYbnZcQ2FOUV2Dj|k65`lY_ZyPaX}6=Tb#`v|j0am}*1Xvo z$cH|2)*SMF+N|kPynS)aHb>6ffi27#rI6k0#F|3(5s1RvuLvZWkOk~5bPYtj`}qiv z_*dus+a?CvV)>dC8i0r{!ADC_Q#>;cEpL75xCYIk@6bh*D87FEhMqB;8w9qv`-!t3 zxv%pKz6f;gLB=mKjh-59^rQQkhyE}$K>rsmB56{l36VhOoQG^8Xa*hZw%O1J$ZsYi z$JlIPfq*+QZkyC^ERBqA95gI|SY*GV9|&xtRCP#T-LNZCr%bIuY3O(d$SnaIkdws< z77Oydf<_;ve%fnN{Q3Rey& z?@#a=nb%Y)@g~qYo4@(~8(FdT-{;^wPG-2G4?A>I`)S1J5qh3&-nPX&dn47&Yu2q% zoyhslyAk#(?}P-ChX?4f4&6Iy)iVc>@0^DOC=iT3WyTbbZS4!J)07!gH6U-zhBY4D zb?n4(nPzl5!7|t#POvZkjUMDZ@$2DV2RZM*8v3PHL!;#qx|{$hszD_+zJ2zqyHXJE zFtpmC6%qlj=<|>Qnk^naSOWb&1bXSlPn=8=Bux=O-rS{9!4U-|&J!7<2cqekIry$$ zzVJX0W%Q0`eiNoh?J3iAKZ42wiHuW^4CAZk&&W+O(jNe#Oe-cNOQG@$VST@XjOoO2 z(`q^S%Z4DhedF4FKfhX9%*-irK~}WieJsDsZ_;#`nmzO(A^>aSlxO73T82#|DwSBO#um~AA$9nYbq5qCUjA(YqV@SA5mjfI< zIND+dwxYoie&FB%jYh}m!wV)EA~*^r8Yg2FL)PfaXtwO?WUm;0d-^8k>m zs^0iFeRj6jY_jQ%^h!uVsG;|&fPkndcEvxa*bq@s1W`dmY0^P@?>&?hNbjU4n{2lC z=`;WH-Pu_to88TBc4kvJKOA>6JM+qY_uhBk`A*>jblgxyp@T+4r`>5D%4rbf13CBa zYRQ5^QRO*#@a6sv7bA6CKxY&+jV6rj+#<%=y@65a6u; z{_Gnb>7#L&x|Bw<_SRec4*Obq7acFzkB*#igb{`5kU@h##V#6TY2aD7WTE-oj49L2 z{@$AN_AV*t3HQf7MWZKEFH?N!UcJO!;eP0p(kn<4&iiy%qaekF`i43qPSBv2*zbAn zG+fb`m6H`S_VRowVv?ewqTTvRz8K?qPK@+q`*bxUK`LQwPG%Qq8x728_D{t)$MMX0 zjs{SQ6F1&^qcO_SAQzu2X%Kd{%vUa%D>+{hiq(ufEiNuL(dqvZVImg&eXQx1Oj}JT zxG;*x)So}~Oxc#hWJO>E4UKlsz4Ba_95L9}7+Fcj5js-vyWAhkQSjQW6hkQIdy1R` zO8T2?K_`#4@VL1xZiB+u>q)j9&`2IngUZ_C6blJcng)Y0k*~cPk{@01 zBbft_G@>%aJC%V!em`0hOV~zK=P(0-vLP3inO`?F#d)X&TKHcT>oHse2GJ<^R@?FaT)X7{M ziiFHu(q1V9M#wcJl=0y8s}KV|=N}5kZLi0c77@a%-$az{sesP=U|TVjb5tM+&*a?B zLK$O>YG?KdikIwf%<#bDXU*}p_uKA3hb_K1cXMsSYsEg!wu`5kcgxzsA$GmQdjUnt zw)e&Oz0ahHPtWYq{<((bi~Hxgm66_@&$woYj|)1aat%%qaGA_0TzfHlNkH~RXDo`+ zn?#`Gd4ziqtid%P(@1x8?_=ufHN?U%dM?lQJ>j02D&C*kJl48~qu1o1G#dSTMLRm(vf8YLc|EVx(i*LxASM+Y+Y4c@EU-tXJab#x+R z_Br0Wb7h`xJ14MA67L)NV%z1lQvv;pg9_+h5MrWf5!@MBI53FSw$3OlHW9}ZBKKP% zhv~$neKQJ*jVOI!V2Pz~mbRsc?iIsAWPgp8w#1G#UHb3-6cybWv55Z+WQhTXZOe%C z{niPDqNzOeG3uQ2#DM_Cey1!PbKEX8%Yx0<*fnp*eE}c(-PyS&BgOvg_>l;Y(=Er# z`K+mGr>T>!D9RTD8Ys^{<9w5*meFH03{nJO+Q7EZNV`sq9uwuEoDbAAjGrXJ4S( z4tqmO+V(vek$MW-xhL>i$Bi(TeCcBIY7bs}8gM8O=H?pNtZ^MYec(hU?6jpY$jCC3l<8VxzcgDFU;)>Bg zoVz%$u^lLiQ+T(xtozt!jDyj%!%ZaHW6%E2?2G9i%VliDO9c={$K;Ce`^}3lH_^_F zL}hAC&bJ@T{Sc2l^~f&$yFGY~=7{i4VV8Bm8TrbZ;f#jku~2N~v9kT+b3i;|wJke$ z?!@GAlVuF$ny8#)Ljy6-aq6TgW}J{fAlPY^JPMC&gFQJY^W0o5b%EQPFDdd?R&_5e zJ+m<|y(pb*n6{i^{n$gs#4?q9@NVnp`t|E)jI{0DlPJ2^Goy*sVw_ES3Pq=`rjjL$ z4y4de#|UN@sHmtg&J=v_jd$NL{hH2ijCA9?N&`CQ*!D#2hAu>$v2Ai%gu;%>n#5CP zvroD@aRBRE95a%0eei$Z`$>nNqrtp0D4N-A4%3%vy0C7bBM18@Bl_ACa81OcykFE3 zb>Eh%s@><*i1Y&r<+TmnTeq~$0uYDmB?@$HMIw%;WRmPs4vBDFf3oBgvlcr+L{z5p z=lEr&49;ClbKlkxrn^u`VQG#-hK)4NgS=0fbmMuk^$o@Iw!tv$yUD6E&2;*V20diN zC}gvrT4L9fb9CE%GULk~_x{_I1^W6|zHZurYYDDd>74V_i%;+M_2B%-`)^10zOLdn zV-qEq_sh)Klo-^--M&^bucma zY_T;G-p~1J|KMWI6>af#Qi3CKF5@$c$-vM~KVsjisH`+1Z6aJZu)I?2`hU$h6YMD8 zflZq?nVQV6h=91YgL`)>X?vY{PxI{|Gfo_)n`ilgE5CE4ae|`bHMhq#2%oj?d*uGz z#OAI-$6b~OIq!_~jKc=AR+w$eb0bSjJo?mQT`FV2>&9#Yr=573aps{zB%e*00e~64 zx(l6D+B!e-9^h@~zRh(bOQX?|k`CxxYjUj;2*ol^khpVZ9B#W(&a6C--))dFdcS80F2e!!^U8l7Z%TX8)q&IUQ$8%SzEz_>2*5r=%?R z%lEmS&dBK8DT(to9rMmON#@ewBV*YI0F#-cFu!1z&&KCE-Ww~ru;z1>z0{THttX8x<9QP?XV8pRqvB1TMc~=@5D$5Y|?_X(!W3`O4P1O0ms1w~| zjJTI)qIw%eC<_OAR)a0s#KgyZq-Eur2>%0(SX6gR_-_^=JsjNM+Sh7oxU-hLWj`tB z&>gIHC(;Z0n&@tCea(JXl7Mq=dVZf+RR4aO@uM@?u9-z8(swIO*@tNKz^*;7C`#v0 z9AVAK%Pzdkh(NXPxo5VVZT=nF715k!IccbtdH}qt1^LgWAF+ zi%dGkwX#1(F6?b&6{7=Kqn0UJj~C&bHAES`Nn_;_F}g4^gz&iO5NEYeB=fYpt#|}# zs0a5X-ZRqO9T@T&erESqj&-95*UHIj* zzl_bLTa1y&YP0T=YB|!u?! z_&A|}c=5L{=`d=V<13zOcVA<7*mpBZ5*pV%En_`yAm%vu&DFobsVAOd>I^eVh7J>) z(*_S1WW>2dc>eFqdDqOXtS8MVGe#V;90Ke4Qn-x6xrpf{UwHX>lYWwQ9LJ0rZEBv< z(9G}u{-)n|Dx&lH&HH4YF;tHlIod=S4jL3oDNg~4hET#WNe3x&{vA1aT4GKW!7hk! z6iTh#FeWlu_quC-i=$>7Wg>VsY}zDqh0nC(xY1)f{2u#PB(i6Ffa!M@7@@R1BPY)* z(oMSp?_X=ztu^&gDa0{?bhzC27*X|pLKHvSD>lcrzkT*A{@veB)NXsu1D!pmaefPS zBhX-T>1LDGnknQN>A7OnN@HAS%3}&?OjFC+yG;4dXgi7tj8NU)fz#NY;QfrxoF>y% z2llA=*rQO;S(XLXStq<-|KmTmc9>S0+u74GS*@|-iek@wfS)mTAEwlnpKa|?#%AGk zwK^NMg;8-GYc65f{pE`R6uRXJFaLvV(;GDZCa?>$^sr|W@ z?1?RqYs;H{_ZN&7VU`&y7_mw5oZ<_ec~T9dKyUo*pJlxDL3M34wr<-Z!f2cm;(K@CdXOSsdu?sj{GQ#{{B-bP>7$q4dlcT<#&E;=KIp^+p)8v++4q6nTO&+ZK`0j zGt+|;&QI~@;J&hc%Wlc?)Rx#fHQoGdd;hey*dW`xuhLP-)=p+ju9wDn8N1MBwfJ4^-xt{?fV zN~ecJ63@LWb5Z>BJdX3ec7CVNFx&Ql1BB(+zlQy*a%&$iO9&$_dlM~Dpof%HJCbtG#Csl8Pu+^f}ZeX z-KNg#FGq|B6f>N=+oUPZmUTm3Ufv!J**$>~38g!>o9oUfO{OMJgx7@;_!JnL8k>xv zf92{GrcPsKX4Y<>rxAvRNq(fIu%wZQP8*COyW~rk8siUBBr@`x2FS$vvzf9A}?;mZ|5>l){Ok0{aL1H=`gKDV8Ym z#0;hByNG1G{zC`#JeBkQ0wZ2n%apb18QsQm2Z_)q$uzYl+eBdhD8<7RycAd3ib=dS zgZd9P@5M_*FskY3Sw|U%pI`m{S0=S@JPQFcZruCNdw1JD9g^uv21LdEBGUMKFmu&~fLBDIao;(l4afXB(t@q3)_;`0_GbP^5s%({`En}@DK zf%fFtCu6~)1^B;TUu9}h63!vV9eo_`{M&!f6X*=XYt(NIuiBwCt~9`V(!}}V@85Q z4zmx@X{alXU#Wm|7qe}A?V`&}h9b_(6cXnynA@XFF1+W`F^<_~UVH0xTz~WRt=EzB z{!hO96a4s!A0bt6e!uXX3(UQq>&l=0_NT4oOSu2*e*Rm0?ZU6MexCCnqm~(g%BX8P zcJf6S8B2kWsfHQN{^avdqPuWC%@?!jw0H00Jj9GC-2dBi-ZD;N?cr_qnoqp!U2Do#1>6wDFyEe=H;nSrH_xRmy+e?i@FQeCaZ%KsC zSwjX6-sQc-`6)xjLff@1;WH3L#ikx)<=e1nqpT$c%DMD4*EZ47hGKs_14|-wvg2nN z-OFpt7yHqSX)|!`Pp>ugs5yrxI(P2Ra163fyPfXV@>qQFp1^y+udezPW=x%KvQN-y ztGn4In3;s_MW?d2=e%uRyeF_PTz}2==AL%UtYff=&UzgLHgO$u#aF*&vcvrR`fE(d zh4^vsS@-7aZ!+6S1r*4cZk^?`{(S3=c<6r*we}N^qYqx5vr8tVM3{Mj&p(OxCbmT% z5#HJ6tJkz~dbY%}anL!5r416{cKD(bY+}UrTkpMP1pZlv%`y&7e1>1NY%x}>S%L1r zYt3i(nl^LFh#@1)^Bm`;icYeuu`Mn*=gX#C*aQE25VwfUBJP0Czy0x7f52DH|4QrU zxjpu`G||TB%-{CeJ#nt%vm&>}^##Xed(SZO=VMNn{{1WfQAsTaUdW-+B{*>~>NTsV z1P<4Mk@k8|*c~o&K6bYU`x;A2+Uv~1z6Z2;o`_Q(oHGhz(Y*T_KajB||vHIa$qC*n`PxdGq(#&?WhKp}O#RyB zt5&pLXVzjSV??w|OzoMQo7-{P(7hxS3U;Ypb}FEg4CfH`iz~l<h9^eNF$(aK zFMXvog*($?GEHk4l6GlYwoM@zF6cW>O zFBijFTs)`Yk5OT19Xxyg@7c%A_~CiZKH}Kcc8WtI=l8z;Ju~jO&o~tNUVrBeY}&TT z2>P5i_XO)GQ>0;9=W|Xy+lbYC@9jCC*M+4RMdK&M#!J6^NxRpHW1ph&>XwWXei=vX z&ujLQ$}d!~Vhc<^6(@^l|Z=P}E@^?nGQ}7ruSj zw{g?&Z!+zW2t`M(EjY(yx6_8kNpBC&>~y4|qe4gbJ~|L`EdB6XKajTTxZX4GPrQ%t z=V`JQYkLpidZ+EV?TIBTmYA``6wQ~&y{S(TGZ4JHOPjR^#jNEkmz#Uqm(TvvF6#-l z73WsttdjuerPL5gsqwp4a~tp@0-lb))C{!PB6|CiO#uPzp;!D*K>2`?p|Adl#DNy zT1%X#ct4{+&f{1jYqP|8lIsGtB}=JX^W&cz!QZSUx>??W&sKCmPK0w79X{D7HgDOo zTgjNVj^_PK2AK9)wsM)7d*aaXllSyQIM>bj_ycpEM;&pLNsXTf@AsVRSQdusk@(t} zHjRtUy=a&FJ^R@yC!W&!48wlPzn^maDJFY@{QxQ1sq7tkbq`XkVmP3HbFhfJadh+=g&)-$hE>oNlCx0C{k=uSG<3S!|0?#`fKpHPM}nJkKjUXvFgv7PvFB&7!8k zM56DzNL~t|6r2wRarbj#B6?I7Qr^1iecHaB>;kybGY_ivH4$?%CYdJR-&hAlQ4T(s zhKy;V=~d3iy2qY=)I6}B#9EZcoVZ(UzBn(v{<3*+q!H(pw_n}mq4%8+-o>RCTxuSc z8HM-B;?IrntbtZ8MgrE4Wqm)Usbm!05n?D}tv`OJZQW49RO7F{^(rpE1J zHj(R$%s%(@b4~QZ8}Gf@S~s0EH8vWfEu$9bz5l#ygGQYdVj$u6X;2Ev{QA+nk1%x5 z5S(+yIZ3IFOXBtK7yid@jydvZ-1xg2O-k}Q>4zKx7oC5hi9mYpmFG?5 zBd_7@H~!NYmUA#*Q8GdgCQI`X(~=T=`?c>pm-lo`(D;!Smd1Xov(je zwwqyu4jTXI&}3@Chr9NS&eZkn^JkoNx-p(pnC@Rvg3B(r3^Na#nUwMH@DmT4x$O9( zk2lU)&%g45xwgz4aqb!CwK{Ng2ReMwapF|D?{WP8@0tJY78(2K(~n{5#HpA%d8(N! zUwQKtGxj;o8HLLEoi)@G=amoVe_({H%P;1WLNF+hYp-XA<^$qgXj{hkrMoO|*e z`MCY=+gtxeF@v?$P3_O?NSMjaM!)Deft3-+0}Pc;u-^P2c2v$r`4d zKNpBd|KErI+bS9`9V;E~xF(?y`@N6fGg(G>tk?hIdVK%#@0;4>AI|^KtQ}|sXVe*; zrT%?i=h+K5-dS7vv=dH~^~=d380X>{84DEPCd-_E_9v zi0UQ%`iY47k@R=F84K)R+%MDMccsSazJ~J%*8#kr-|*`{nsLHt`&n`>CKAt;x_}Bg zb~QG~oN&H%={Hd%V}bVuI$y@`(Hl2yG#OvwV&~H@J=5yMv$wD>RaBN6N5&IoA1`aP z)pCDWiy?!D;Ia$9YQ)-Pz^F||HB%6xctwXG-Y?#ed6a2}DY$UXqwvFZ;)tQcO?`8U z=!tL}#z}9?1ms@v12ebM;fl5-mN7bV#u2EObZ6&emOp z?Zr$Y-~QSa7(RFy!qKp~rgT=Out~>iw)avQcby5oTpv&C&9pS-&W(+|f1pH+Eo z7k~LHrp7!=ywS0p&*266yE__iy>+^*X_+PJ`k(*K*e>ejx^k{N|IApL_7~+^Z<1>t zUmJ7W(-FsJx8mJ7@0$A*ODJ4)UhKJm$IgEG<8S}i*e%!|Kls@Xcgu{U96YFieh^|| zDkj!lcBMX&*d;w^bYB|^vh1jA2xDVK2=!hdmC_Z(>x_baXsFn}PtuLEUU+6vzXLuk zen;5l0o{||2TfHw5#0wOdOV$cZ;0n@caeI{m6;2&;K>c5xu$ZTq;q#?WQ)L?*DK;~ zraa&sF9OCK*;SPoV^S|^GcA3A%nM=oo9cVLeVI<)lbsJ2Yi=D>&IxfW=H9}2A<*0i zMNtke_(1x+7@GL-`HhReZeDz#WMtrf#fW_QrI)w+y=AMGnWzvNnoJt@gw(7wlq_Dp z#2961*hoxQ%Ln=gAAb-({N@jE@s}<(FGAzN(=R=3qBNO`wJkJ~y#DqZxI~0`)*Pki zy<2M8Xe?Euvzu!*8r~>2Qxq}j;@^L3x6knJzrNu&`0dr#;s`Nd{_3hG{~@iCR58( z_~(mhoGGAh+_DkByYY7>ZQ}S*Q zdG?cMUw#gE-hWq*>$7(U_6Hh>PY?m)r$79uc_m`brMl8Y?A&qh9b&Xz-WoC75j=jj z8KVkEia7uN$L|}1S|YqoOsDD+!zBfvD_g{-_}^%x`}@EDh7DrCj(`u98j(JKNvdH5NEcwrUceaWi=-_AMo=le{RylpCZOn62DGQJof}{yX&^rIe_Qz{438JA(+=H-tQY_UHH!X z@0iFQMhAC=SKfLBN6k7CvyYgKzu)jT^PY()TCoiGJan%~ci&TZO@4X(FOAqwVUR*6 zp-{@`bk2H5BzaJ-J-Om!{X*%vLTDllF+;YP%B>^b#GMbc5OuzZ*uTl4#IwPQSjM4Fd zPIPRicw4dWP?Uc_1i!Yao7;oykzf4&moi^`%NWWTahv$J+wc9Cxu3@ceXa*G($n$7 zZ~f31+`n>OEJZBal2Q9~sG?YRAV5L%!6zOt z7I$}d_u%fuTio5Jv+lK-CIhb5nPZc28?HYB zUFrMlUUMtDV{H6=vCNgSgTx|L$RbRxdT=%)i1dAo(&d)#xBTs4hX!W4r6h;U_hk=l zQ#t}OrlJK6MjoEWvFVq&HGbgAkz-7vnS?q9&*}i!Q|!U>u3OFSNWXh25^*jnZo$nu zRzOEzWwLpO26&%p1AJNRR1vk(oRk!L0VK4jLiKi}kmo$eqt{VQd;f3v=X^|LOKBLwuW;ebOj8^*^yGTfLb zKA}^f5VGl5k}s^LF;TmcZ{Gm&rFUkw$WKlyAfle|k^$(@a#4$={q2K3)YM_TjME1- z{w^a^HXGCJqd(QlpIY6`*;RTf(%otkdCa)3RM>Ap^! zcyw&K*iBks0NtGwC!ZJ(nX1!e#-6JYp?xv$j?hRdwN41HhL6X@%j>`_5A%a>x;?%U zUf(ULzar?=-ADu=&JEfc*ImNSh%VlwkEbSB>3&OXmNfWS1Uf|Bp z54Z@?Tkz(Jz9QuORx>Mv)u~9(LuO>8$ZPd8Ei8ZErC~@;%=J>mq%oT6 zX~LnqQ^!wT=G(gS6Dz&+FTF(@EY>@jV^7BsKls&7J2by| zHf!0(IIsKtq$L(qwjCJEPqkx}BWG*zPM>G^x;=a!$foq`YBZ8w=9!W`T&J{pVsexV zwXn%J)K?8Tq`CinQLlaXS&g$&#T2JYz?FYLI&|>Jg_H*7KeDN6_HX5Em7c!edFmal z^%HI(5wTq#I_%6D6MufyKLV918hXO-pZ7h`_^g~;EBmDOGw3pEAC0(fu0^>{P%IBT zQ~k8UHjPEmXQRu$)YB%tW>r(o+TsGveH|?4tx#;ld*XPSoX$0)_v4Gbj;dv)^1e1& zC?jbaZG6Fsy`#Sl@e7|bw!>-!VX`E^mQziXLj7WPy(XHg=taby7_bbk7;^*GZ`ipP zS2nIpiVAYhmfY7k`h$mG37EAEhsyPA5S)En5slR4jDgOd`_hcxhRH;~Avw;J$tXm) znSyNEb}6l)j!?v=+MS5Cj5OEVJ+y$b1BKD(nlV}+wTZa;f zwdK;K9Q95MzrICbEO9|9({9Z0hI1yZc1zaC62(qp2tENHy?_hcO#Dps3YDduZSGQX zrHqnA9NH$oTmrvZ!{_(NHt6FJO}_90XX>G&0gNOh@IE3HDs;Ycvo6c7!eb^9zR#(x5j^?waR= zQ!Se;XUQ$u#1t++pxWJJc3K%l@1g9OOJ4pwKSs9OHeF8?GuTfM(pU?MU}smsv0NM3R3f=_GMY3lH&252sBo0v@^n zWjI8AOlrfzYEYN1KG!GR3XTf-=We@ub{A!qV3%Y2r^rpUR!Y!P=>GD4SI`T~6^trI z+h6bgF!e>{SA5nflHCZf2BT%F?Wf398TWF!=k#+X+$__N8uo444arQQ-e7JndEd%2 zuF@s{fkIyg-q9Ab^vMNwK<2JS_notx6k79QFJ9TXP__S=EGHC{ZdT*fMW3L^yl~T^ zv=H>L-@x2E(5*YQID)fmFwa|DeST*~fPr4~L80KX-VvVX>}Fe@k*S-45bT+%vpQ$Y z*W-%-t`+p18~h73-GFWeV+*YYWk;}Ua8ygxlzA$wqfc0D7VvAVGEvMyr#iK@dt0Qs z>j?!cDvH*WyMPDIKbdYe3HF1(*6|O`yAYKA=7JmKr6q+Wcu<6lMnhNH_)7!x%ZhMz^!u5cT&HD)WQ3q4tG<5a zNk8k;U!22H^~^KrQ8VIp7YGzn@#dYQUEwZ{MiPnNBb+N;rh1)KFUI{0?a&~4(Y>y% zMR>IFUJD0PrSZ<|wb^)}3{$}tQO3`g&tVt}gv6rx*CZ)cD^q@rxrWl!ey#4ioYyPA zn3u{~ea|09dK`Fd%w@n9F?KmO>OK(F=7pDdQNwyUjscyu6^Hdww^rD}CYgo3zQy#u z?o!uFADBKCxTI!x7(2sPY2)W!=Hhyy%P`W{Bo1z3D>|upQJegpSJH;NG~7uwvP1$A zb*%x3WRC?exZ5(K5fMV#xFLFZ;E=%4&Y|V}pN@H|vqEldG4r$!OM<)tw&QZk^Jpa0 zLgc>&7pQDUF7(lhhO>VFm_Ff@ViA;}^W5owEEeJ>I)0RvDL$EV-&>X)Mcgkg{{%{i zYSAWKRw_g4%wtw~4 zRj#kEQ=}aB2G-Kn=daFV(VMx{82-~fq}3a2QXZN1=DY{039kOy@+FKtID#1(lM|pi2HYC$>htNpzla06@0DfVyzE~DMCHA|$nHe- z0UjdIAvqpy!c0PaWd6-%jHPrab%3lm#pfee0Z~i2faT6KpB>pvC^hWj>DA(!wugJ( zTC?n8N{)`@!(PT&IU{j|%d|mt$6Rq*&r_d|0&*&{r4tfMV^!0k|w?uhjOyC6_HM-@pfVs|KhJVm~Mno+Vbut>?1}R%0x#w`+0G< zU+OzdTmq>5Sv^IC5347Q#zG+y_d)lIAGKb$tdrSZ7lj}?Q{(n_ihews_`^V2!3nCber4G9horMnR&>vcZh6Zoyk5~nH6Rtw*}-@wao&Mr{|wkuz+hWU&&XJGEwU{||%D!FFKFS?M8 zyg`}I16_G$-vBw+JskRBeg6Fx@2inkZHT5fmteR2r3XT}r_3L!OOXpVslls^8u5^PP5pi^|up)$CLb@1>FUAZ7#|- zO80hYn_D+}J2|*L)5R4h?dQ{Odf&+cF32{A1k3V6E+%evHl+3;sB~aUM0qNG&)9jqa!zjlRZUtntSqyrI?^lXjmc8)75w^W6Ay)Jpr33?k+9C_YaRn(U~>8+ol@KXdoIso1BkWvIf9 zL1mX}h&1h*>*hOdIqexEoS|4`L^YLhT#b~;5o&uIB116nT>v31XJ9aiOWQqX=nrD8 z>@(wA&BDPB+}+aYq4bt?{ zw=@ml_-ezFxLJ-q9KU22N&&ti=5nl2l*)9peoB!fbW>6`uaSQ2;Ho$DDA~pc0;w)E zPt^yW8jE~~x9!M1XUaGmin5}9FH=!ncl^lDqPdkm)U(9Yxrlzhy5V%6wk1xB6voYS z@z}uQ?`lfU0sc}ac?93TAyO8`MzUZV+tn6$M{@S@ABsWPl<~;(5QakTzrmB4o{lv( z&ODT%hi#rjE}vjj#zi4h#d9<&pIWu69M=|{&kWeOJVI2jv=V6$E@J%&QfEKl-(7bO`*U#w4ExMy2RFey>+2 zg_+(z?5Bn0Bly3`bj=4cxG|~YDzg=k>+~V&u(-n}?!1?C>jrYVF`LS#Ot9`(8ri__ zS5dJWI-|l}s>FZyH#4Fl3(wx7`HW>>()l-v2aZcCZ}SJ|}%CE$AT_yyxa zva{oV9NwYaw0QT8uD66(2xOw`=e=V*QggJ?{bhfHK(0jQ@#rPG;tcqeImeloyv3Ry zxi{c4+u0lY7P*XNRH>r8UrQ1J)V0OzXz#7o%?M&$XGm+5jIB^5Xel`N#v!$ z+bY69qz^d5Nkq$L-lyI@QY}h^-7y=I@F&`*s<#`t2^!_QeGH!#Aon}(z)0lZ=(Ssf zX(w+qz_yZ_v3PikJ2yDNOUXJZu7@}>x%nJFNj5W8L!9vHw}`z(6FdqVb;MSz!U5AJ z)o(*l)FKd$)eI*@u-ZZvw~Jx%#;cb@p5E1D5Vo12wBfxHQGVL|~4n(j=fDNeIK;t191c)XM7#`6)hN(-R|%{OGCc=0ylW!{+;4fM+AZ zK$bShILgj({E@_|%l9stk_<>-_uL+$TIqpT-CHSIorE2d zgL}5ODRVULxjH(r1tYoWOWU$Y*?jXT(L>I?o_cDoV0_sbne$UTr@jVdBMUQ>ja0Nq zs*B~I%!rxKP(g#>uuaZ8=Ho^~Gkb25DQsn2YDp9Kp@ zYfm-FZBD27m3=quG^gpvN7?+e9=axu&kt@;rQPMzU~>1G24OftK)0f{Pf(cD>Eh+Xv*F)hDiADVqlOax7aue%MTv(>$_e6_J+3*3Czi(E) zcXdmKQv};oKMO+f?>Ud5`tXN5B@_=j!AsI^=wgKcv61yWd+r@wj`Q=_=-3!%lR&=T z@yfdOIs=9%S-|&uk5ko=aVRH-2Jhd8rvO;B8;K7(`0l|(iDN}sdm(G?6e8?-AsVx$ zkrI-4GXtbL%<*n+bND}-=zcP?fYvcpH~{Api6s}))r#d%If06CrFK_;XG#ba!7L6g zqd4$h;%xnE4N|NGne#59Hcv1kN}YQId}yTy+;2z8R@F{S}l(Rd#y=7rxF_|5&1&sYD0wqi2e_pMGXOOWu& zL6~wYP&m~sP8sw4rF&?FQ4Z5hm`3I z1;&Uae_XH0gP9tMKW7WoC*Lt4%@*R8jA0RtGkFGdU}o_rV0#y^fiLFo>G}KPrR1Xd z4ZpSCH(tBkGDT(7UA6BIZ8w9yopKkFpo*m(ibph5Rii;_w|3}+Xo zwcCN&mS44cXuq}3fJCVGCoxGoqQtW;>>IDQYJV2XHdMwrPw?ruQo=UQjjT*K0!=G@#u4 z+w&_6s*zIG?4OL$g{Rm{biQo*&CXse-y+zxJKt#O`S8ML4}rqN!$th_;zoS=jAdxg zPpTjrYZVqn((**x<(s;8i^Z{6q=7}`p4w}N)9Mu-IFXY&Aip@_42wOYf!x%Pje`VH z!nGF-hHz{$y01xi=)5#4U8ptwok*L0zj3@V4E$K(9pG=YJ91A4w`8_C_}-uGIU)`0 zS3uv3MhYDdwjH%uYe~0-+45pk<9YuSvL+rqGwoRHj+_0`Yat99A;nzI-rgm2bX+i#lHsd`MOW^Q^8;l)AW+XvgLUyx3fpxD#-w z7`aAt(84gnz%*{^Dv7*@gB4&}hj!+1!5Z=LWy4(9ZQ_NP#|hIsSCp6jr`qcN-P_R% zx02o@G^ZIMtB0E%M4pHw+Kg|@cI9ht4J56trB`z8P46fSR|N?arp6?#T=2$mt5>#$qJ5twYlt?1Z1T5tMjXpsND&*&>U^L zOf7Wv!@J92K zVo`tGIV+F;Q^IYJ(=kC1lcW?BX+j_YBst5brtu0#e|B%Nt@!=r_KL7CXNNkVEK*5A zBNLU_Q~DZ zpRR=UpnnCOC*wz%DZx7_Fc1Bogbe#~6ND+fS=(D^MqhKr!BF1I+43{h-Z} z#e-1vs*wIX~I#(6pPfAPiyCo=oa8;0MkrR^299~bx?wB&(+tx0GP*Qdz z(^N`^0>zSInOOzTiWbc!M4(Qiu|1CBUwiyJRo(X;Ma%E=Z;2O27TBT z5|58x2GAWdE`zJ>t^xn=rq1Qtw18&p?j1t1s3K3xA#ix zZvX!U!I%ER`{^eYvbHpj8NQ7}Kj{KP9Oh2soFL6=w4Ay6+ApsaT_x?aE*(5G9hBQHurtC|n)r+k1CpYoL>~n!YDEAkbD!cz$YY zh1Sw2k;@2LBt(lRoD-((a+qJ0f06?SK*xRC#A7YXE5)Z4u|}trlMkAEN#ox36a=DR z!4xX76{M$TFN}LL{2!Ex@Mfm;LZy|TQB+^^Y(`we^{O+YjFsvGrz;W0KlH@3_gr4qvn zg|3ihsA#H4CS!8^cB`0^nq`$zI(H@*-^_diD|;Z-6%bKqUSIfhA{|;yNWEmB6CJnw53OYj7Sn%s#4X zuStpZqcd(2AtX&(TU60x zz8Xpar0JdQO9%bXJfk4VVW)ZueC^k@tl--n)8gBT)zbIp*s`;;TnEv`U*a(}`j}p_ zS8zd|O0SWYlWp{iTKigBJcNH8qBvB$UC-1pY6uqyB@CQxg2CT-AlUzwh)5`B4qwl8 zK-)-Y8R)lB5uoM$2Bk8*U0D#vSypyxRCgFkRe%ZU!%ncTEh{)mz5f)SuLG|@-1^@n z^MBtJ|FtTG@KuS6+EP>vwene(jv@O_+{dnrii&f}?l8C@*@E6m2>7=4{bBz04eCDc zc34So&J^222qE5sJge5NF;BG85gw~Riq!h#r_cOg+DvZ|S_RfGxSoFXRjf4byqX%+ z{0wB+wD%F9UzYGw44yFp=jW<*R=p_)Un%1i__Iv+ZX(_A)|vCsR{&PFpF<*#vbh=n zN=d!x(f-4$Yh#mn95fRVEI10L-E_;L2}|aMBSrHLl4-x@W>{%{cFa>aw%ZMF_fucw z-W73LR$}*q@nuXT<@~?;eAQXxM@dK~kuhI?mon8saDx3v{j~w7ulXm^-&j$ev8Kk4 z)L}w(r9Ux4Vpq^Be>+uwcW~R8p~hHz^sBm?h+(C^Z9y?~nvfn%J;~abkDy>h1TM6q z71jyGKT{F_x=56eGuu8xgB0U|D}F9TOXwTzZNGt30GZQY^#nK zP~SrQmmzvH2fu$gF~rD?sBux0U&>?z?=5G2JIMm7jN|g9tL@Ff&*_WM0drm&Z$|RI zxN`H(x<<+wwt|E_@}QZ<5P(TCV{epznPO6}yg?8hO(=y{JAoigCvZVT1`Jx_MN=|8D8FxNeQus;QCvjh=WiKc945OD%n*| zusty#fTCZKptfTkr)*mH49tu2u*~JKR=>(rzrH$ZC12NVVwXNRw zklYiSIc>Wj)=vTGwS2C=udK&Iw5)cMTy(c+0ATSpO&fWUkQ9F zuX?yxMYMfO|2tM~uG{_T5S!$SdCE}q#iGVe^Q3L1MCGyb(MPjMr@>$Ij4<;g~5&zbb~Qy|ubX3Nr;g zAq6RQn*=Rv2d+1tc>VAx=tOJaEjET}{BLmu|DEC&1b3eZ$QUcui#wmIGx$3fB0Xka ztO2==6md!c+Awte?hrwi+xO^!1)RtyXIY&__PQ_vHHQO9^Arw#pi zJ0OZVK4pyGNZtVs>91tehgM?m;!K205Jp9{rQIXD_Ab32w3*?fo`-w}W%^To;%6P2 zri(Y}mt&}>P?WoYZbueV<4=im)vhLOc5BL8ODSgGhBb6H5vP+$yrqyR#u}JEr%b~& z^l2{V*uRy^~O6M2t?$tAQBK@!KV-tQzA>&gVoLp_qVf(}T zr$}Gl$+_M|Au}?(6!qc7|2Cy^lErjl;^d~Fz8%*9nY?~uVq!|tM2$8pE31}0vZaH4 zOIF$pB`IoRp9^g9%EZi`JQ9@PwaN54tuQ05y;#-cHpb-B!0+hyOFU=n6QeJH%dz1KI6;5>FEvogEraLwNKpgW7DX3pm(nyhto*hPxXmP+%42S!# za+CvKiixctUWaQHdSK9)pF7QrK0oO1MK`NI-5VtcfRe*YWl^l7h-3_ zXJW_nUQTgr_XT%x3&zNfb2BfzthyNqrKj?p5)Ji3kdo}nV5GGBGBMrU)c6d-yUDP0 z!jF_K;9hTyJnVZO|8FPxdgIKC)IPrsZsAJ|%Kgc^Rznjr| z{CSk|>&UODl{!fOqV^A`?$33blA?x>&oaVyq3GwbFakWKPTgh#siD<)z`I$okM6O* z5T24#sb1fh1pW8$QoYA_*Lt1x8^kxNB{9ny1{eoBIMLvsM~97-}5w2)@ib`C=s)p z8hq$q4cq=Jr(8d<2^+U!$O&h7eL|iFKC;mAU0^5)-%Bl=L*RVx$Lz6PhFuu=VuTw< zI937)wW&K`v=-0`$%kw;lR1Qe&xX7A*q2^Vs5*tw%E$xWrF2D1qiY3RSTCd*h@QwZ z9nY+dc=TN9b>5xowBDC3eg2=S%bP4#T&%aipNODt&{$r{dnc2YTQwy+%w4jLHEtb3 zDfC9wHcJ6|pMc({lg8hdyDzDvUnx^7)Ih39nU9`@V1SIJL2bKEIoSCFCl8zwR-7sn zClh3fkySs%XcNo8Isb>*?n>VXLB@U+#8RV$YV@a=iUCC2e2VL~LH{ndu=aOsoHl+< zR7RY19vULGdNgs*drjYrWZEB&&P66gb9+lAal;F94BOh@>pQu&q!^c3&Hy~vZ_^xq zC`eiS^zRLxSM&!7HNMGYJB}~#1UKWSw{ZLu4pcr+H+EZ5R}gpD9)cq;`9E!B;U0o)`*^F zgcl0`#~2^^a$Ak&i6Rc5zICxyu*A4`b~h%+BR9oO<_^ zrpWC=ei@Uy=v>R+4CGP6*GW2f_jZFfM~BC2(h4SfZA&MzO-m8+dpPlT8fFH z#~evyV`H5&XO(uYy8`)^YY4|7eQ#K>0dsctYSBN($btuGX?jC-ml^M`Tz~wVSlXQ6- zzZkb9Ft74Hb|BNdyhmbHX|=YS(A@(I6^CGZF`MutpYk!2*6uv9FOR;3IG#1_WN`J` zES|?Vv6EC<9A{$ang=0uil%m=sa{I;&l(89UyN@hS*Jl5SIPf1wp5PCoaYfbrNd!- z`BU?dqHG|Jwp6JPEuU>oQOaZWEQ8Ct5wL9Y@1)N3?gwpNS(`5Lat-@%pOwKbneuFaKP@MM2suY^P3#?oe9q{n@etZ6)}0chxJiE+ zQ}dDTUQ4%6=`=aH+S)<$5?wUm_W?Gxg!`^UN!szEh6zd9Obyx$*i zl|C0ho57$^1u~talzJbNWV~487M_r_5AUZ zA9aeo)$p~3duYA6$*ono;p`Edg3hk9`-{lpd1O(`Qza$y16g0JD6k6sQSy>swzg?5 zgaWqr_GnJ-8s(P5Wt!pp=fkvjzITzp!bqMcBP{j)z2>r_VEN%M-MSOxUTu4+Y_INM z6N5rY^a*^&>CsgF@KK*OE+WtUP2K`ci+8dg-zbYq5&Ae=PmFw#e#IK|Dx-PJj&g05 zUnS{eL|xA%s%$50zO2IIm0hQf>>QwS;8*cCaxYmn{IqO2Xre?Ewy( zansYv%E4ECFRb6eamaO#TB<1_0O07Pfxu=bu8}q56fR{qR~O?J@YEU_=-sn~Sbt~w zVykP`=-BBS@MHvS)s<1fmB@dWNaI1F|B-?U?3CE3TaG@nYP#4MTx&dm&FDv}C)Mpb zh1f)PZ?nzy4O>O@S6|J7yPfx%`}}NqC_L2^7saHYoSDh^x$aj$wk@@B%$?Onko$O#WF-?-1@p}L zma_GvFUax3;~CkPzKqBQvk~l0{s08?nVh)WMxL8I`PJ)4CN+*<4q_=98kryhIzQ-7 z@!^*;X3edJDIFCJod~%JVeN!$oB3V~PjCN#BTT#?N`>x_V7Q3Hsr1Xs%?+WONHbhm zR3zqce6N(}#}$r4f}K5O{?8y{KX2pXNhUn$CS;&&YA~unnPc+|Tt-}$?@3w?XYdZV z0f}Nd3&-8s%3hPyCLC64QhTQRz3exT<}NKMGEiXU(MFvi5C9 zOz|8x8g3*0;rGqkr)6irk)6yio8FB&%(L~&Kjd-$L+k=$Hq$ZsF0?Qf2(DW>eQ+Hs zJ5pOlQ=?ZH4xb{s8rxBxY~TBXr<8cczg6@|Wpq0_cc9H@zY;1qKkbyk_6mp63yWKk zb>%dd)OU+es3v|`n51)se#{e#4}uVxV`{e;QHZ9z+<){DuWMvjSZWZ-^M!p`5RFh2 zQKMs`O5-1L2t5XVYgXsTaK?7zbH=AEZ&F zGX(8WedpQoS)P$Kcr`j~2XwU_eM)^_;rW-3pUuKm{=06x2mR-iz-R0Cr%DL@X_Ch5 zuEr2Ik4~V)qeE~Lx^-?TpW-c`IiM}-AW9cbz6f+ECopQMLsd$D2HQ*jFn`0>GC+K2 zJVO3iZg8`GmEN~ekm3%uS4@Tz!$_s*OltJ5bNkJZc5$e43o#yAN^gS~vu#k|(SDsw z^Qc#?dSh%@*YDgYrz!L}b?1E-Rf9Jh=2YcU;+sq(5NAz7eO4B^Oi!g?QK}@xkNDBj z4?;=1KUGL-w|B>FL6hwKh|uQSsO61UQuXTmh=Br%dl6|n16ihj_>rE-02_rZ^MfKdMMd{pXB z78?K>s1F zn%+l?T#HaG`}`eCNk1eu0SgrS)_v4UOF*5FNo8b_*2~tX$qXQpm6eq_*7%vax~B2t zxY@&t!K>lmxIlzbRZiPe7>ZhMG89<69J(pYnkek~W z2N@r+#TFb4zUZc4?}p7&f-BA*lf^j#ucMuPKNufZy|xjQn1So~G0C{_Um-8~#ImUG zj$9jCZ-eDQH$w&vJt*;FPY-PQWeKlO2Kw<>G{Byx?T!NxAo}x`&gKZ*(!hL}Z!&0X zu2-M}y~R-8?Hi$5-6wTL4YO!oQSNr3gF;RmLSM8ufAzwVuMjvqQKLuById{yvi(=U zI2^sZ&1?8~(33g%a{0plGEWmAA||#8ia~vZ>2&DMSky^{n%q|$*I!JqJ%56ylAGFW z7F+gwf$r)-HlwsQy{qK05s;u*y#}w2+~GJB_Q+niRLmx_u>(~e8>^qt4^0oZqHFYm zf?iN}?jRezM#-f{gO`8i6+0D6^5()r`LvZ9_H4fpP-w_TW{@@hcScpu}hy zIJsX5cYE0QyNSoyHQ5P)^RGrZR@FVnkoo4C^ZHz;qLH2W9$1l+fEO(F@P8E`QU3vZ zdq=x?v2X_hGpfB#rmB2TbZn-#W5T2o*JCy5}SwUe^odI<}wvS|tpg zpmnabt@*V2A-k@Z8k#l6;}BI?I2S##6m!%;hu0@JQ>0jA%<(l$+&q+@GpUWMA@SWZ zo0*lp@Inv!d`n6{0CR|DF7y1ys;C~OSgAgLk*D2a+UQM&=XBO#$@NA2x_zgvx+Tr3 z8p?u!tXe{0CIBYU!_P#5FDDM2_t99%&{zl+zls_qhLEL{#!8vJlzERc?eP$b6wMJ&EWg^8aJ3+3lsv0Dl?~U0|N)-p7p=USf zBA?J?qO%;EpeGTeI3@KaYfzonMN*?h%OV>r$j1BT`_0xc`T38FRdkc#U8rJH+Xcx zL-`M&YyuC0l0nZCw4=9&t{Ws|=f=RX9t4M;*EoQ5e1;ctoETI<7jko=qM;WSFP0fI z{j&jqw#2||mq3`B#>35xSB8pOQi*7T z-_Pi#@5&vzA*BG0U0wINC53~a_`?8DdpnT!*Q;hVd}Nu039JyMb^qQ%YLcDz^KH~f z9^=ct^=`rl4EKEJNAzK%=L)VcZ9gCFR(zHhK3vUtx^z2qLDH-OlJfH6bYKr!Ua_ifRO{&e#2j~Acu>uAgRg2GR=3EkG#u)O8R%KagXuI=fV7na;XcC-#4?(e>)`${E=1ku{g^u2zg(S=Z69;0 zwR^>-P1DtYbA}s*#sEdT*iJFb{~*qNA!tPvwKb(>J}T6tXCMp;dLsyrx>pNraktHXk)lPxL zU`kBAj(%v>Rtq!+lpJ)Vaa@yijg|xE9Mzn^@kU4*C3A@qAp1?p@sbURLyVmO!r%!* zj3F9m)o=kdA`X@TO$v9v7>#ie|9kP=nfP4T2hq#oZ4$stMeZ1Z9JrtHS^cj7wpWQ? z!%ZT~S3h@Q2cfrzlMjOBT(a8((df{yq6|)fPzq|!R@pcS7fGyges;;J;kI9!K!e8h z8B;F&?KMKh$+kDEMlLSv83OZI@{EC{?H@EX+OL!}2s^j;N=R^`f>M<@et-D*vXq(^ zicj!1yBbY8W4C*i?tzJ_&F?W?-|*zGacp^OF*0PwbYb=0^j_OSRWg z5eDQk_RRNd3LYYG;efDcYSAqN$&?R?eo~LwZ98zL(Py`YeEx*u`b|S821iscvczV| z*wBdzp9uehUMQtZu!j0l z>M^`xILLE*Rvj@)i_D+&y_-uJX#lj?d-htaR*t8VKVSv)E|UuID? z-+yT~(6_Jt0+`{scS3kM8i?onj(IeCRUy`ROs0|g0H$*2Lpjt9JT&k#B05CWS1$cz zF&qx}x@AHbm;JvZ>jQIU-|m##)Yz|!)ugXmk9e@ZV*5X@Q(dTvTm11-fwEE1+IQX! zFYbEZyl9i&ZtC9IfT*}P1S}e3Ck^VInc(TW4nJtSGR?LVJ1F_=lx49$GsG__11aEP zlbj{UaAD!SD<=Bt&$>BfD*?+p4X_4qnE>_m4XblTkY3xV8nA`dKo|TQ zenkTp3kCFA)fyTa1bM#OU)El>)~f<4D$9GZdfNJOgbo8|_s>%Bxv|?BtY!{X_|c1fj=mtM@9xJAxv*b?&??ZgB15g)#8^&BN82LurB3h9YO_S zrr3-V!NfttS4t9V^GR70JeA*V-#_8xQ2I>H(g%2yb{M*-inlaNHAN(vz1;!Lxp|s@ zN6iWrA)=8)a2WrF&h5>Mk6$pG_zXO%dP=z0&B+dN1<=nhF%#AC(Q9&x^M5RCV}8%Y zRO5FIK?N)@4~{HX&OCXYQQqPGw8lEVR`?Fu*_uAus+p>?IRC7&IyP`MjF+9EW?+UomJ7-P_xk&e>#pQ%gWliLECcj5N4UHVM*b^Js90LYyl@|SnzHC->HYy@>aQIg_a&h`n(Tf-+H9smk*9H&(mZ#Xna)ehxE%k`sA(m-|A(!wj%sWB z)@_SBDXuA@SaEk!oE9%FQrz8L0>#}*i@Q_YDeexTxVyW1;N{%=JLlZ@-W?-<>@mV% zXYIB2lyA=YeL^z{x;}FfG_Hu$B^&GP4DaZM z*a-NUf_~ghN7#Z2BFAs3KlV|7)5XD%dQKzdhqdS8+HvVQ8iK|LjH^Ml~0w+i@Ub0-WTBJ@W*DXALZ_6-pNsd(Sqeg zFrmk8(_Su`UZp0#APh&&%{_P9=Q3p>EVpc5+0|gmTgsJeu){7MVZ|{dQi#p^* z1q`wm5TrIQXLytDw>2b_>`e2!w)M0fo6NTBRPCe8nOd%>;H*8X*ZmKpvnwD`U0I{@ z9@MX`LCA-N-;aVgV=x~hwTnF)>fJ0EV>M=Rir&%(HSz}{p@t-TD$FTh0{#dYMYprg zbW&N^5G!*HoYbB_6o8V!Z3rrYH(o}wLz2a@q3W~n8;*#<%anV+ak#b zn*wN{n-3RJMQJ%J@Vz5~))P73Vv(!S93ENy&vo##XZFSPE~MPns#{o5*#C2T zC7FDzV`MhHE>jQ|sYP}lgO{*fAB^@u0YpMl$!)0Y9SevQd_Be>*LpU3kO<1Yq0w!e z%?-|vsdL)mz`Gh;*;uEU;59Wd$<8n9g%dDYDqcXOUKf0QUqCOjR-H3Hga1(jPZ*$> z+?U%%%lmvxOYKM3dA}E-2aV?$8672@BBgLRNUMjlTs;;QReGNv#zhtm7V1gymA^iV zwWj!BP=p<}!rFSB9rCbYw;x)tK9`WeeNf(2Kw*;&V^Emb^X2Xf#-_BGHYG}PrGigd zt=sJMA4n@V``CX-xPf|XgtEnbfecj#w9t&FuX7@)=69Qd1rC02x-MYnJnyj$_aF5P z5!JUsxvs3s>2hl4>Ib0SmnvTH;k+ed&642sv?OZ@%V}-h>N1Eazt~xZ0?p#{?Vk;K zGJCnPKU82==v#nnoO5W4ygR%TiH!GX8G0+cZgZy)kGgxtgpEPSGHd;OSY9mId|dYJ z80WU~>u7O{73zgC7=H}q3OKpPvr8^U_d>^&azj6^;KTDMd+owpFBA0bQXaRZguHg? zWi3&}H}CT^x;1$5j}vk@keY2u~`h3*jbfzjh%_OIdJOZQHTFrYcdF__-ch3jL;iW>n#61 zf{hUHvzs_>jn}|a_LSeE1yJ&X~O zO_Q#{niN5oY;{Zz63}tgPrvN>X(?*;1E=+Yb&;00>EZ8ZC(W|uRFJ7F7{pABe9}iU z=~BW2Ds7gB?0As%2Hy3Cc35{vDq!w~$L7zL$b`!4U>%NJMZFRqu zMYSBi_|uk!UN(rE3V~H19^~l?Y|_k3NTd(F)zf!*c}--jj)-1)*mhM)?c{wnR#d{@3J+X}GqHG6&2qk; zCoAx{SoKr(M!h@{Pz8@Fc^InU$`t;})KZ4q`keN6JuB^gJs5Tq*1U#iRXzP90|dTY z@q;au_O7Np(~~y)fgA)cH5@0WT@Ooke>$@ubxP1DazqO1M;=A#)o>u)j=J6V6v#Ja zc%Sd_8O_Q>kn)oTD}onMha$wjyHtTet*j2 z)!})_wxcX3fqr^H@$+To8?7&zOIr|L*R|wNsivEP52QKg_3<{AJ1Ui^j#5!{od+5- z+aBX;c>0bg07`Dkw(YjN` z?kr^A&Yy8x!J?3)jA)%H`2HZjTJqsp<&F%$vey6TB32MOn%NG93_5AKEhF)rCE|_n z@Jq?3IY;;LiLixBu8Sm;sRxZL@NA5Q1{<8VcbF`3IIrXXP>WA-&pev_^mn4Bj1O^yMNuwRuA;R1Gx>GTqTmOy4n7TL=!e~KeU5Le}Ok$tSzTSQ|?SXly z7C9_NM?R{KFK|N&5bZIE&V;@vTii2eBgnI6VLRm_$5;OJcD?k9XR#_1*I1tC^0TWx zx-k$b6(8Lw;1ylY{!tkyH~AZJiO484P-XtSrV1TDMrXM#l*|iKe5I^L28>u9F3HgQA&+TLyiW=9+f#WHjnP?Fea(Nr$o5y3OZbL zh%_qE8!^>|uJzi#Jg2T~diW=c2ADIumf6M~T#$yTh|ehK2N=Tk+y_=B(l#r1Zyydb zX}NAVo9*fe10p5lH*HPFe7`yW-hl|glRWi6QZqEN%_t!%t0Il77YJWT^JC+RGGzPI~K)s{;dyUms}wBNytzeffX~Jhq}$>_-bq zIe&J-9Ad_`P326e_8Gzxm_?oCYd`3Y+z*xfOzqzVuyqce)$QLwCKFl$p z42&sxnGV^~P(eszofgokw1AgZuA_-XtoWp`$^MJ9+iWUygVvxoi!GZ9Vd(j?M8 zzcs2$W|uGGN#tpFL-~ug`Myi}Lc?hD_Hdeipe)gPhahG5J zK0Xb1(WTggLawgKn)B{AyO8_{Q%wq=Nqau~YqXI5oeN{gWp}k=jZ`;h4niMudCpA1 zsP8{L5n=FJCqaq$L20R9ONBb(K?|=Da+h++uPQ@p`I0h&1`607EX=9om#e;25YdLP zJn{Z@hapDSUPPyPJ*fVDH;1S2;$8=#=zyPHOwlTYerY?9b@swzCPKirtdvJg!M2_2 z&PrENM>#tCvFT$q>OeUmQPKsuie_*D%5`5*#H9`%G{=D6vh3Xn!OQQ6Fr8a6i^w=J z4oR6hwKoPG`6fg>o)~9R#w_>0UlGS_OV=@nV0seUXd*sU5Ny3fdFQ8aS3<^3CD=@5 zdBF2szW;>tm96cX?XO@?VFU$5L4sN}=Y(IeI6?ZeE+i;a&6iDVwG_AK|^f?a~xbh{_v*bRd2^WcpA zT%ayDLq(Fn0!!yK{oNBq{h~gouN*c}D}{TEn*Z1eXZk0O9Y3zvaGo=XMD@e(PpnE? zXNMNmwN8^iL!y`A<)<~1RLHyr?Rk=zpzR|Z+dhL6i-)X<2c6VKr)>#F_RqHEf=2~6 znpFX|r{6?xw`me?1_ffxyL5eaoT+7=R#R4_C7qE}OTLMHyD4+R^2 zYLERAqq_HLvNsLPbub^`Z=4z33qd&UhcsJZjv$iw;5(=D>`l|~IBvV1ssim@RNQtZ zO|z++s%jY?W&%_{^z+SyMMPkd3)ufc{X>^opcM0LbXLH3b*pj)uk=yDvcC522)VV0 zPz(874JBm5rBY|fu+zK>tu7AS?gLHbmhLb$5;&3{5zP(rH8Sc?9bXC)Vwd*cJ za8HgDjHc#wrMc~)r{6d{|F3)b)98`(L73pz%uBCXF7e9rZZ>PHo>l#vsEpO(1 zKSYOjt2PM_eBfS2N*smNdP6GTfN=zuSR_0d8h>U(4CMnqurFK66r4|g=}M1Z-e5vM zvJt7n_>6Q|7&|lAt4`{L_icH+r1FJX_?_0fCFF<;Y5BZRtz+h0vvKv`2y-yxE)&-` zNk770JnfEhHEX3r6)ilh?N;FiS))_uJU_hmAbregHM5$HiagjhxNCg6b@C_J!urOG zAIqcI>P8vw!hN(LJIWm}Q}w&GubZX>F zP^Qm8-wMZG)Pg^VFHqj0cfeF{^Hlt=xzRMnVbAacR-RY8>VO%a=kS9{$$+aJ9dB%C z^Cc!Bv$l~4r}a4(_43o*39rFOBX`4vZxb7AjD+vH-;mvH71wIHk;ElQg`te&)qRhe zZg&%~WyYM@hH}EOTqrurKWIG}2qUMX@XQV+HeE84daZKlz1?FPNi6*r+g|F`pQP`<+gn zZ(1@!LUaQjo^Re4tms3oaYUZlQFrk_CXEZ*gS}3=?tn?&|3z8)my8BLjo$g;WO%{Q@=GSP^(|rtm3<#0`DVS}AN5cIoNu^A` z1$@eM)vkbgN+O#uge59XB-owiJUIkDw3DyN{AU_h$7eF=Ya5pE$mFoo)$;tH0#;$s z8<14$_B{G*n!+r33!XV?#aE^H_^;Gfn#85#X8UQoOA-;N8Y)r4e%=-N72bt=+{&_@ zC%a$xr2JcTWFl9BLWqf5KuiTYH@-aBV|AB)aV$)TdSl51 zGx=%+8&NFwhY5FP&bRtsi<96JYjuUr9jA`8v=zob!4G~id}jAbwgNu%VdI|7m-Di; z6nr`S1@a=35_YbLGkVZ)RBru42|$BMBGh)Fwe;!)9|(l(D|_vguqHM3L~xmgId$$X zz^f)N=_nojLLY|*Bc@bX7Bo!u-Je%e!0jbn*u2gSXh?g~>2CP0U?<*p#qR`#QKX_i z;f~^p#{TK5j!s^>=MDR*DDsSN({xccP49+YCx_JHyujnNH+-@6h{JoLV)t;+X4BDa zk7u_%V0v7IlMgZBVn5&qdUjVPid?Z>JV^oUZDG(-cyiwAZ{W%f7jRsCcE33SO&6@y z;3;s6z0KOa-TNMRyFlTyK=aiHp4Y>zc!B-ET>@PF@ZkWo_)B6@lHIp6a$!gCIR*VfEyoASLCP~e4Nus^%452HU1FPEhmG>V z;|(XPh~aVZ%1@WPiNL$E#gl|mt*B=aFIFA*gD<)0(<0@i#duVAuZQ`ZJPsb5i1qF- ziFAGbkb9~XS{8PJpDu9loP9dxbO{0c(=%=?7hvr-GixqP8m&gr3mQxrzt4cY>x~(@ zGxIlz`KbyNa2$-~ud@A^%KSBR)X6Qs(CMx}ZH{<7(xnpdiT7>UnY!>nP4${fPkJ6- z>$Ck%sYz=lo>b~z{Mx|-cWK`1=CqMM9$y6p-wmEZo1VU8Hwtbh+>khWda}2r}syhvinmOWtL&Sne`g;u9oG3bTuI4PYHCg^Ytg*Ulav2 zZhKB=l`3(t9LMwJ;xf|J0{mmQlhN@YtI?*|w zS=|}w!E}A$^~*~q>KK}7hGW!eN|tx@99P9j0>4YgKE@_-$KCOUjfWbUnxw$kemZIb zzAKmY1hNA>t{SIG8P=K*ELm{qN%Xos(bMs7$w?X3&0ZmI74?zHC#@EGFVm1A=nT)eZw{y+*(a#@*+C1=Ck1|JizoM;8eVHaXA zlBx8yvBfF6(_NE3d1rf@R5Za_erMTe%}GGM)UGu#?Hi19EPU>}x^5~Y48pJTOV2i| zU(n)~-cdmgp^dID=31}Os}70tZAGic7iWS`FCPep1S+tF4zgT%g691lyGGjD{?Y;^ zf1)+qjq*HspOGy>izSpsFF>}EsynMTry$hUy%XmRdC1Cb=qAUZUcc!^lLkgN*|w0u zTeMjIQUvYY%Q>>I0-N8v{B7K@k+U@@XQiS8s&32>??us7Ye~(4tUFW z%Ri5&wN8C;i9g{g7w)*DVW08mzhm~I_E9G6vx{1cTq*g2lk z`wZG3wnP@LXoM;0tw>tX;Rzs}dijk+RvJt{ybf!Qyn;(N=#Mu7F~=A(Z5{{%yoAfs zW)11ZR1U*vstUPo8UGY->0vJ^-pUM{R4_ooo zO!jUmdB{!vue9MkS(%L448@Rw9C(t~VG z^mS)bQA`9}^SvVi{G>{-L;IV+05hBSDz!*^{74l7seHKl4?$i!)T+|g_C`J+<&9h= z(@(q}4(Ixn6p0fAP=5trV9A{o z*1xc(u_C-ERv~WxBeqAdu02i-(ba?po9mVQ6|J?P9=zN}G>B@e!W1>hQ##X9{=xdDByczx3S>>R z+%JG9evr;sw&}75Op^3rn>;N=WO%0ar)}j07Z1;Rr0a6KAymlZqu{^Ke=xnG0h(5% zdPa$xR8Ne89`Vg7-;|13aAp#`yn==T10AYT&rW`mF?v>vv#Fe09qs4&)2#aN#45q@ z#ZyK8=cARt8<4EEi=dXqZ#&cN!)LL#Iiq>nDG_`}V7B?0HT>B6_Q|8=m4$>+)O-k| zD=FPKSPO*zWZe)80ehx_pXU_W?gyc6c% zJOSr{RLNVu)|WE$p3zd7KE5FZ-6mYQngKFld#V7)4KIDvUCRDiak=R3i!j^}j`_qt z)LGV4j6g1*8f9Cn`)&KnsKQ&MoxJ@jo$I01Xu=DO1-%LxXo3mjtl zYEh92__2DY?N+*bbiVn>aU2I#V z$T0gKm2{b3H7Z73z;E`qq5k{j`GEW`(?>KE&0FW?kBN06;5nYju;yL5Gjo{nSA|QlI zcbfly%h^MFm&wS^Uchb!Qbaods!Xm8S=9DqE5=dnhvDi9CuA?o0bO9u?^(XSz2u%ZIZrf$-TV|Auu-rz5;7>su zHD^2z*f*c(XUj3KHm`~(l`mk5=p$2Re)$G4EC|{*o3PRusr{J`Nt$1h$m4YQx{V_H zom@daun5L}E`>fs}h#~+hS0d_tKpncNf5)&$RZ~4`t!?azMUZ z;;XGyN$N3z|2*M2&ysT)efu{S&I2dsRq9DZI4x3Km=a>=oT#$1jBO~DZ5>>`gyuxy zBgn;5$@4s6gU{K3Cm<-cf=iL_`UHkHL3v&^ziAxEy-Znj$ZI{1bRH&gUG4Hx&NH#K z(?wrk;B!4jtV^g=t~OtM=Yx6ETTe`i7ds{Yy@Kbt#ba*&VxhFv!*Vz*|ai$`3&?LJJgI+l#lqm#5`#8hKk-AFFxbpN4$%@ zjBX|WQe|DNw?Va_XP$Pp)O+ldYqXT7^@NOZo^jJ_?jln0hYSAy9IzsIAPTJFsLG@t zFxU?$Qo`2x{10JP-jIZ~jYL&%sGA5ez%(jU#FU@{f)Mz~b(cg7^5$7(36;zaZU$v0 zbj~+Zs@j?}eQe>4{)njPYJ#0=kXk9IMQc$<;1vk_e$}>w zU~M*fxp&|04Kt&ngh4bvOL!jKmX&Dh1*jWzJE8Bjnjj|c12Wx6BeQw+S7e3;1H0lF zAbFB(C&q4=Jgr90%_3Gr=)=D8E@*>LGgfJ{Y9GFd>ebP~4+F&er>U?JR32WqWY*Zh z-@BPh7)?ik9gGn6ok@ri=Z8NL!9T}rk35_}xj1BUPaH5n99qZ;RK_!IEf2U*&=YWH z50f}ba%dLEwVr<=yFscB6O^Cd{`@)`Er??QPc$7yR%oyw0)2-TA~h;OGA6Huq4_(0fgq#Hr0Ff_oM zz54`8Jqe?UM_V)ym+}T8PH?Uj7YFHf|M@JTU9G^K^NU2=+VS@dqi+NA_H3^9xC8pC zj4ZF1M`jVbDx>h7puhNhSKJW9SkH%cnWZek%CTg*@!jp79xgW3-XWb~p&C@zT5aa}nd`GNv)mg+o;^EsObr;}d=;7rh|3S(!=LVk;ZZiBBqLCl`wvYKnlSu}Z6 z!k~?$D{lR1;)}{-F7EzdKfCe{%IlKaqXB2)vzp2(xp^9QkibIV)e6HT=lOW$4dC14@&_?nNA5e5Iu0yeF*))_dBy9 zzuvzd@U}J|5~LjMuOtg>2 zUDTZyzD((TS?#j+30!IkCtm_e0qc$!tAuCdD6xM!f2LCj(}o3|A9*gZ*qCc>Z4?}grYy* z{HBXdi}hB**d>##UxVH}qVS(D^19rj;$5|9OI$Q%xW7IbeIV|G3cYIi;4F`2^ZQwc z?+9B?z^F#3spwnTTbzFnt~t&AvA@iAq5o&0XhQ-31eb|FPOtbLb*X3Djb-69W&#kERslAs3BtNqAs z>h4uq)``w~Otq3DO03R??KP~)|cdSM?QvSmFmI?VCPgJZ7Bu;~LD*lYF8A?sLLVjn@M)Y-^I zYlKP^ANrm-C6jt3rX{a!yYd8f7trStPb1|<=lm?od)Yo=BQ^^_Uc-;|A0 z7M#vqM=ZP^udY7V%SSMm(WlnYiz#DRKnQQeN*ID6uc&=V7$~rjaL*qaFDcODUFuQH ze+TBrd#Gil9{%7_#0Um__i@{5TEmtwX@v`GO)!*adi65)%@xbPeYo7*N^wDRp@#7G z=;zne&v|Z}0S*|I8;oyfw{9v@y&Q2-C72#c%DZufX?i=q)xUho53-4-LdltJ3SHRh zoMbm-GajZ_(XE0VX^sq0`GAdfaWRi|{b-733lJc{p9ARFE0GXyDFVeM*$}Vf}bz=)G>YQNy)F*9YT8hMc~JEN4K50-?wXlx<^Xy zal#sOzP951tgYSlEqWhSoLfkY-M3?D6t?umxi;V1Q$aQVu_YSNESS?;1Xvgx9EM`v zSt)zJM0aqE;9GigVm(_oh5As7byfB3fWN)1Khle3W^tW8aL_YNVNB1$#Kt|A0@1Nr z_>FfJiPbw-DSo59DkryL;m4JjrbSWOkLTg!J$iAkRU3cj;Ei{>S7 z*vJtnygAX0ezSInR)P3V4{h3c?*dyf2-RnAR+HWjdjw72;rR{ro^8*n0UgJp>aD+W z$;xrhyfvU?cCGu@N5N$A7GSNFW8<0}l!M_{j&{hbvAnHRnXB~MQS?Bzx*{~ZNAF8l z{xu@;9szfsGStx&i8t0ubRB~oEyL8D|9Bz^e_n7b`5RQX#6tJa~raHFXNmvK|3LR(p1F^?l(^ z$CRf}>YRJ;T6VGd$c+o8aejeeZ#NpTuoJyiU72)3L#l!tg&-+qJ;p^m3!b4Kp2tVm zzy0&wdZp9R*Ttt@1oaw^pCxOMeAQcJm4da#lP8&gUq=CdHirgzg#=x+7Ui;fzhHcJp)$(rOlcQjr z+7GgwPv{qP!-;|AsUFD437596P52MCjVCO_8VxU|oSmhHMVuDh9&gvn^}91W+|F8D zPs^W$1CsAO9yhWcPUnLi?K%bu)>xlgRF;doMt^7>gt5DAg7th+HHy?M_cEt-eBBR0hO`=F)k`---C5~HsP<((e zR)+N){m})k$k*n6)I~3;R3Q^g@9QhuA^wES)-1rv(^C0a3kGX%QXhHriPke&D(8cQ z*K@Y4d??-dKFY~P>rQ&FZQFx*+=tbtos8ZI+tw%tejS})eFWrHLER_xs8kMlNhf2X ze;pZ;a&SmKNsc_$r4erES6nQ32OC+~#rWwJ$xro~sZic&qGL7D6lK$wpmfoSDdq$p z=Q6SJ%#NA~&$y@*-2qq0v$P^^KAU6$h_r&FR0g%)2eOY-U$NhYP`7CQ`TWE_$jj0l zd{KM~z57jXU3F#QnUuT)3V9&207M;XkmtU)+7EE8lov96ZS!q=Xjb1<;8ZhEdh<qAXPzJ+(TE#p1Lz8;^E^37-)RKhwwZt7^9n_=Cx1BenpHA^6JMQ9)T z+j*f)nP0RNgml7o%0pIRk=4+yVKkKrcwBMZ&;K5R~KZ)>q8* zT!2-$!{pd`o+$SjlJHycT3K?t+#-r7)cK?ypq4vAUj`pA0uHqX8FbY#Hz-H#WD#Zb zaIf6*_+`EM$mo*1d*cLebVV7~Zk$DZfaSp+y}`@cY&el4BgBGEe9NgffTycj@%$wP z;dA1+sr_l`<1XEkHWdFbS+>vJPLiQHuNwbGB0`K50rsPTMwL#c*cK_4F@VSr_3ic; zKQ?UUqMnD8^Hq!^X`Q8rW<@aK^mb_lqNM<=P>@=>=J>cCP}@02Gt#gfAQd69t*(Bb z`if7IFPNCQgiA{aH{y*IbAaO*F(!qFNKk|avPuvnU}5>?^75gmO2tj~pHc&f%>Fs` zTE}RHU&8!I+6qg@G1h7Dxmdj*)kQ81DvGMW1Xa~01`MtF%v9b^y@Jg_yw|$Z% zy~OLz>jqe#H2PfVE#I)eYa++DW|kS9+GH7Um>PR{NN07xW|h9y&zKz9ycW)G^T-Kr z%zU?aUxr|7GqQVCbBy1W6!_+^p7qs}%W6-~Ao@fgkGD{76!G%Cj)o*n-SJ|m7<(1g zt|q1?nR415M}2~tL9kaD9~cJ`jxH}SbVe21{-0+*8ob-L0XMxn%kGW| zH>?78mo7+74x5waiA;Xi!=Wm}9zWNwG%-Xv{kCKyzP0N0IN*tT&n4{;cO>#rD0nq& zsx))oh-=Y<>^uXy^tBxC>g_v+HRuP2c%ifyYGv&gCoO^2TY~Hr4Zvhcr8;%y(}pEl z;k$Zh+Y4!V{z-`rL5e1Dfmf9SiB8N(hVx-)!}<5}lpA6QC3c|w1k82KUoxZrjy$Ny zuy^Cmb)|F7L17WBKlvc*xXk__3@bET!~1jJL6pI%e3p=I9~JtRt^mkQ#vAhO>1;ia z@8&jc*mEu^>Gp0*Es+NVZaDpF63fiDIaC3>ICzx7{@QqQtfTbV znT7cresAkhS zZT%-F|Kab?l|ZH|viCX8TPRlaym_2b>q5tAfA7|AO>FVHA0~BqeTQHcQ(H0v9J(YR ziXSR2mQQnNS_=9#PddrX^~O|!P{80m;6pFNB|o5wOkG#&y4GW&Hy(03LVB02GTI*b z42wqXnlXF~5oa^mWh3Xb4kEYpQGp7@7CzS7FQ_7J{kEFUg+imV!PR_QCMNokRvE86 z)by+!r#VeO-smn}&rIKFsI_GMCLyc0wS+{2c#zKc$^v$VoB+?!!d5}3tKs%rx=&`H zRSi7vo$ONftCag{+vmEzt;RdJ zkM!rxANjn6OnNw3#ouVLt{uo61^@trlMtzS+`7DOYZHT&%Zbt7?JuHAd$g6^q*sEz zi;&j^eWCE~+;$>8D{s2I2srZ>FJ|)^#LTp-X{H82YF<`Kv!gifsAxz`)g7sGJ|mD{ zJ1!4i^dhK!KIEXE2l%9v0BtFQVa?v;?Qg%eGI?S=3cppUBfQf-~U^<(zo2@?>(G?w@ty3114olOhZ! zR<%U^id-+8m@K5yi^PNCdB1Qh0Z>^qIIiwa|K{zBCtobd#dM=64cclH4#*Ak6pa zXI!^pC~v=xcL}e;7R0h0cbUd53G8Bb`bzy|J7jr#6%4D$DtdT0A&KZ8^()V+>ry;C zA|}-u$4Mf|n2{?lE9YJ3M?>^Ccu~A8|K2oBvK&lnH8aKA-*%vhXH~^9)wE&My<#1+hCiztEt30 z?LJ@~y00S)JWqOVxqs~?0#x9y+JKeJHN0Gbb=68u0tHhwl9^_kbDR=tk3xfizAt-v z65Fg8wwZPPJk#A@Lt8Hh%lMwfQhnf~;DQr7C>YcnoDYemk@VJsbOW49e6OWkNd&Fl zvIsff(BGqhcKfn!f#oPGgvXw#Ue{1Hok$wXnbncsz_mNq<=*g%>7}#v5cWOfpJe)6QmT6) zq)B(&BBPIFrT{JHAt(t)3-J@{V2?sY2}qh!y-Bx?FLp88o0!YuwTsQdx3m-y@!Ty@ z5l%W_7pXiwoN{!BZet0p08YznZt%~in?nCAik+D z$FT(^TdF7S{bq9#mufu4zu@V#?MTWA*}ST9l+=q>`W%0Oj-od*+|yr4!&lA~BB)A` zomEEoN9I8po?y7MI8;?Fz%<1j@wUA^y|)opd88jNNQ$0?VfkN ziR6Gm;Utm}Rn-^Xx=av3EbeC2DxBj!P}`2%c%EX|Sfh3LZeNu8B!AA^5@uF_L5?|P zgEsc2^tD%-V|6vV;W|D!`xTqfz>}qe_kXIYCD z7Ug$2HeA8l!XKHB@bw+~cNvJekBB#DbX$#EKEVD`!1C$li{Q87;bGGKmZmvPH75Tu zt#(Ww3aE8(eVMji3SqU#z>&jQuXyP_D~Tvw@m1$qo%Fnrn>KsGoXVglo`6ibEeD@x z;f>oteF&Qs9u6@t&H6DHrCDaSh`_r`8fo4 zVFcBncq!LDx@JZ#x5euESkmVLvvdKDwo zSMqbGwCdMKBlqzUQa5Sizz@+n)az$CtZjNvQp8yzI}?hlKXvgrE~F5} zsEh^$=B5?QYd=s+>t{FX-0ec-CvpPb+o<|P#!`tW9QK5UxvqU$cUBs9lIZL@BQzYA4)e=k z6Sgfun&rO)QqTj3GH6w1;9-z5clF3=Y2rav>5DC7r5lg1XkT?yNe zn$-XDg=ZhO6fR~wx!)feoRevU8-|Q2>$YOE3_Vx?B0*4c3M5kRD(+klpHTR{i*r2J zfmh4Qb0U~5tJFj)KW9Q{x=8Ux7&4^|icYi7&v{hCViDa=V(qWe}_0Eo+H6>nR z-gjuoClx%R0FQHgH|Wh};4{1qrKMRr0JcW=FsiMNq2bwI*6i`=PsiS_PTaX&!Cc2E zn54Lz-)ydEzc)>pOJ;=ZqJ6U z9%@G9_Xz6ing{1VKT1rbn$3Skn&}T62Zwc=-QWk^R2n+ys1&>sP=UwZo63A^Avuu< z9h~KD?;xfqqrzvO;rJcp$^)Dg?|p=wT%lf%}IpZPBCZL z`NeRtu-W8Lzl_3M81_FPU*~(#1~xjJ=nxr&j=M)ZMfT1!40r(HexBM}Xen@G;$Z+? z_R1&z^yyU_>RMaVhU%tqA4jOhmir%OC?3MYRabf26$B9G>Z7_-2Zr@IXg!}S7^RTd zHI0wau>v(+dk5u|>7Ujl6V?XX9x2t9Z&C0=zv-yxT1xCVZq4e$-xLQ|27 z-W%sp_k=MPr29I9Hml=3(#d73>q$g(U(9%2Xqi`&f1a5>ylxTV_mTR;`nBaX9u7&M zJ_1Vp)6r#)sUaK)aofz>Ir}bzG9Ej-gR}lXq#ZVp)99i#NQCk~kN(fvpG~Y*N#$R2 zXgzrHAzx#Tu-CqS$ZOaSFmbE;_$}UPBI0;dPOkoU!3 z$gm&to*8-_Yk$@MVd^V@+U}OOi@UoQXo2Dscemp1?!`-Rhu~g{w8h=solu}yaCayK zch@g{-+S-(pZQIO$xK4#oIQJXpWS_)EWl)s8O>L$km+N)*Jmy)pHDL>SX@UhT{w#E zB#y`5nn;q4BL=O+e=i3`m-%q$!%r-bhlmo3`^4i}6hZnjH+z76Ld5(58IdV!snEy( zUaPp1$2{wNDY25*?THQ^rPw;|s4)djk|+sKPAmJ1bAo_TZ+LdLS02K5ax*t+_((_=9o z>S$R)+6)sSiIqvq%WL^)%eS}F#tDcBqf5wtedRtpACEZUL`+rDW=^?r-)Q+>&u+aC z*@-tH7+sXgvmb8(GX#)g7nnzD=ft>ndxk2cMz}xn6r}Nt>}rEP;Ve%DxfH@pT9Zj| zr_?xN3>&!9k%}6jo6ap&_J|>s{bZJ-BK!622|H`y>++_^V^r|z0!jVohX2Xf{8>-E z3Jo!;`Q$J`x`=CZR8Fm4yNOfp$(QEGmo?}as97|FmSj8NH(U9ShBzVsfd9gSy}b>! z+h=ES&FPwl6usYeJYP=`9lp6g)qD+>fqz{d4~Uv2<1xK1!XV}`eJg`W8vDtcGP*(N z0v$^CF8=&U^)2YE1&7w4xzX~PQRwABfmqOzxXWkGyZ!j^Og{O1BHO9A>^l2<$?Z`7 zz_9*ubmnZzm)QPY&Ovey;;imt<;7P4&AGYg64Bq07x=%9DJnvdZVwZDtGaQZW1l?_ zj>{9xIoPyFSRCure#SrFKXx6qiJC|H@qp8F`_9Kro;=d7xyN5U*Sm3vqTY159%^46 z@tOT$z~9~ZzI6QOV5BR`Im4|B2V}79v*OipHZI6f((-FY%!ccJb^aM8yUNg7z0$_Y za+q_4{Tn{PPn%TO#kJ(-C%osFXoKe7?WYq2qHQP*Xf9v%1i1pa0HWb@qw`kBwh9kO zC_9)g+6C<4=01(1|9`uPx_YEol%*Ns~;%i$YFT5S7KQ4@nUHJeZ z1&OIZxLY4%f^EfIO}q>aP?gCv8NJvsA z2zNwS{NXz*C?wflVqK2ADM*+4>Ax^j@h`Ibg}v|hacTab`vZx{h>QQ24moN+ls25B znvef`Ed;wtHrwmkN;5Ji0OI@_84#8|zn;|&z-jvCIM{S?;c?p!_!IhY!&xn*>nn85 z87iFtDHr@>Wwlvzo(#R57)({j`F+xEiQkKU{#~;wGQxe=vPnBuF1*x4WcJR_++g}V z#p)-q+8U+M_)Qgt^ksY%N%cs&S>Kp~nt){X)qgtoc4E-&0}a~f?-m`^GK7jq0{QDv zy-5fs{Txm0?8|M{7hCAMN zJi_wXyUa)aR+fM&{V| z`G>Ql^mi=&{fkmDK5=Hk$$6@Q0q!x~T5rIJe|bMMuO*+Y-)8z2o-5imCyi3 z|C%dQ##h{lb zg|B`th89iUV;L-6zxND8Ruy>qkU`;sX`vTX<4_MBsHA6F?trBMXZu5;i$=35=VCd6=0i`x?j4Y9XiGQ9%t~%dS#u0*>wOwk3<1Xa>Jz5>XIfi1Rksq~$ z9u>J`Zws2M6nS!9v?Nyq<`K?393#Vby2R|+p~#aVR7T#>(0Isjd@-b)TBTV)$}hSv z!I{^RuC+|UOA0~b*lL+pt@TFuJl_>&s#f1%ORPlQ{uDSbbvW54y8+ab{r>wfZOwZb zx$qJ0=k(OsXKOmJlPwp{oSvOi%P&<+oZN*1V1g&TfSVQ%UT@OyvbePYd(#w1juC+9X)wmI=RQ{#0P|bZaDB z?Zh#-6y>T7L_O}I^G#c0s6jyDG|4bl;#VkrzJ-BhF% zaUb>ayA7#^Zh4d{zSVl}|H?&vxlv6WZIntv1#d$(NAtQA%04TAZuBGXa8Tx=ZuTRZ zKfHS=rugnHj+53&w8t(Y3x>zp2qR+vl|x!Vmrfalwr93`B=eg}%3p(XH$3mo#1&?^T`fOeZEw8mp7bwVB#DUCzhAG? z(@LKei($aKJxP=;-5lldmibh=o(t$uV%r3Q#DFsK#9m66EzuKQYfC79ik{PuH=2%8 zlhjC4|uX_Jbn0am8N2+la)5v1+X<31eVGYl7xZ!MUtCpipZVekA% zt=ziPt>`n`@1ed_ibCB^vrKOm<3`;3R&T!30u9$uGtM@)oDmLbiA~IxnJJw%HKKM7 z2ZG+^xB)0vuU`NkC+yiDtK2^&Twa4-IH)q4SHJJjYgZ(`y-LpIpno%b!#7&u1ydh#bR-3w(?X*Tj!@7V2)#SWJuaGszyq(9T13) z6Zkf=lICl@NB-(dYaiy}2TX>O&{;BGkM!uwY?7t!?9xEFUccG!xGAjRuasKr=l^XB ze#FBsk*uR@T)q+2i+vxnl**!h6UbP`m_y!STg&>N&gXj?Je+g-sq3q?87^Tkat2Sd zY7${>$JmJ6&)@|Ql2ZFx8gk2qR-%^yMBtAyY^S9tIk&JUV;B=j0@yX{BR3EQ@)&a; z1!k@wJA=D@Jzim>w%1Qk2}aR&@*W3`Zc*1d)~v0K;uV4pwGQ;{gZ!0N7nf7 zo|P4HVEfw@jaX5Shs~CQ3+L^x_2AG!3cM6OgG5-4^N03q(CXEhoGh$QL0`AKlw8&R zk`Hg0J&cJP@@7zMm@4Pf6#D-A@4qRsXt7Sr718tzOgz%2J5KkLQ36$ONUo@lZb9_^ zj=q%`_R@)`u@?u74%N&NBb&bpBxRbrOwxZQ#HKctCXNHrY>_aDpqK0De8H>ZLfveE zz4J&=S3j}gRCV9!&Cp0+4Gi4aDLI@yucH&exGV-q2xq)7sYL{qq{{x;f6Hvo(Z?5l znkMUSq~!_8+P>E+@YhTr|F@AHx}A3T!A&@7zSe0X%BxdO7%@2zyq(CG78a3K8O695 z2>#qN&6@}*!RB6T&z{q`ye|gA8LUMIH=u)>zLQv#q)Si2jREP$F2uH3ow<`oeCa-z z?#NWTJw}JHxG|^E#VibT%7{Jcz+ZJ2Z<;zE=p^{-Rk?O`V+E|y$(xW5nyLqebzXy` z3C4S@(0ZIWSRz-*i4gG@)igE-+n4Lk^`^7x;nB(Xh>OQX)}CH^i?dA?7CnwwaBwJS zb8q@@UD)4-*upn;0){XnTb@0#X{LR_)g`!QoS)UBA(1`%=taGthcmx%2yfC98R^gS zj=|94n3#=b569v$W41Y{z&iT<+6US3fwSPyn$`wWiD;V{3ur!Rv9vVXQSLKOL+Bx#&FKXdCLd+54uu`G4fOwBtUcjQ2SgekLUP_UYR z_9#(Oj+Ik4oDksez!xAxN)!B+ak$UR&7NnD*L_V#bh!b?*`Et3EyJ6VRbboj8~&}d zmJ$XO@WHpVEUhkPk3)tP4-N#@6dru|g~eRlyqkgJBAC#DjQ@=~+{0R+^ye9E9_Uj55E19O2dCDp z`1|O#R-{(L{WP`AYL~}66hAwAubbD$=$=T)WTELvQ{uo-xD-HoxA2o@%(-#Sz7w|p zJ~tvF*9ajm=bi|7;3hSY2o`Hjm>_G~SlwVi&-Q};f4Z&uw$^mLcc9`z*q0w;3wP)0 zTqyz3yA&~|7_&W&3DUkXh)gs^c(jOoIM;}^<`ER9+Lk}t4l*}!H(i$QP>5%myQ3ET z1A7hOVU5OFCsJz+$K&(DKU8qWwO1nPA$m8tp`s;zSmv)R!sIb|qrGqXJ(q#}A@kS4QwbR8GzTW(dpFfXsKy}}8Ow_0)rm97B z+kQtLa=Tx*JFs}*7Pj~o64|JGu>(E5M$FxFL*#~d6m=2FoUo4o`i3{ zXz5VBCM>r-I(?06_l=Bz$2tikWNgqZInzpPlQdXT7mp^0MnvY=`nBrsSwGY^G8#Yb z30}<{)3;1+1YYJ(kAgeAzpOWUzT9R=nitDB2c^zxsXs2DWj;Ibd)6cByO3JG@A&+5 zWgr?AZWUSoZu>0=?E6GfE*hd-EU9Eg;-}P+f9t3pY|+k}3pSRNFna9!VlT8)peg|N znPiTxIjKY4*M=ke#gm4&7+ru*9vOo{Hh@s>8HQ!c zoSAq*0gD1WGgz6$oQ$)E@z#xnG+Av7baR9%TdU5taFiZbE))0_y=dtX zO+FG%o3L8aec!k>aHW}t>ExMUhO`f-iWPEyc45dHHP%e?Rn_0?C0qQ!7XafPR$6%T z@Br0Rfdyb_LD9{U# z%NMVfXl+J^bRE@W@F{|PWg$Y&9>$P1YjJFN=#x8G8!+wjbg^i%sc;*BLsCkD4U93n zFC)0yUe6X^lrHGRWu@ZU4a0-OW+i=1UH$h%zLW7(Fu9Pom-!>u7Vm`4=c#kBT64xK z2i{O-C&jQ~2_jdP!-7e9KbH%YFq>f*$6US80i_}&%B29AsCGsY=C0mdcunjq%x2aP z%EcY(D%zyy2T3qqyya}e8ANnX?m{qo!@S};?l*1avxhji$t8ry4QTlYyC|N0q?GXn z%CB&|(kBv%4Tyw4VMG|Sw}#(*CcjRw%q7I2sdyKo?mesBS}V97L{z_3TRm4K^xBR~ zh)|CDMQh=>K9~0gPSO+_1&rYOdb&vv!VW>?+}TGojN#INqXxZmWpg2D)3X+@z8K`! z&X=m1)r`8gTp|QM8jsJF?xd!Mx)>)z44@i(Q3()+i@hS>w?m1{zWjsWc%JBZb{ZCC zq|WiMvM+3yM2F{}mC1RujCC2q!9B*>v2A7bWQnY87>#eaIdHZk(2G3qQR*i(sgCmy z7K<;>hT5(f6}yAu$p|QABp$yb5I2vO-?l)kuTSa-;iP1KAqiVs1An;EA+5dPUa zV3xd$KH@GoJqAhxa6a@l(m0AqUO*nTC5|S|h6)%XD>U)%m%(pd#uuZK>P#Y_?O`?}zAjS6VB7FLJd~^H62x!s zBr$wRnkb(%`{W2ybju=XTSDklue~EXe<&QO%+o6-Q3AHjPiVM$bI=doBJP;4+~SX@ ztqyBCx#Dj&ORy(Y!XPyG8M3P9I^WxT{+>@x)2ONt>3l&ow!D^BcqIzE98FDzB~Oxj zIDg^zDz}V12t-Q3Ll9;r?Fz5V$85x!#c5o8nX$#cec7_%K5L|De5gH`Ph&($6pEcd zWKmw$`_eBcDN(~LLWr>Ign7CS&t`Oa|Hb&x&veO z<-AFm)sl;jq2&;UIaixRZd^2Vid5~{+*ipEsQl$pKburPp%K#=u=)BcU^#1%krk! zFFX1uyG$bUdx;6YeV9c9x05)zO^83t(djC12O;AQ70c16t7MZV{(KLqJ2XAaFYBLqXg?l3mA*?y`=9rd?HlKc7eE4z z{5<&ax#MYIgwNxNfzo^LkeJ({;M21Q^`8uZsP31?YTYg$ekkJ(HM00S;NyE5>Q8@< zP3~h7_K7gscPgVITctA@l~B=lc-H~n(-05C=_-kac1f=|Qr;S#N?2=h56~05ojM3v zFYX;GV}IKIE$6_Z62j)PKiE-nd8H{~Qb$Uv(~IEfjFJ$-B0!lIT{QI5wCL!eV{Xr* zcR|Yl&eskGC9&($X<5yz^(XGuwS+>Lntv3Hz3jHff*Bi=>IW27U}8G_`#ev0AEhAU z>*MIdh=`@}`%~rlp4PGBLTMMl zwcW%Lc{i@c$F+MzISp`l^5Z&9_HrZKJ(lpp}w085Z*b(oI)1RLjronU>S$zxRDfPA{Pi1-_?glay$^ zm0GzWZS=|$rbNkL>x`EI7-%wc>6Gkky3Ur~V4sjy^ovlyuSPm*W$2%d^Kvol z$^kVpgB}WGTVdGDx(Kkx<%i5KCNqCmsX>f|FF!2{-p$Pxp5(Z4LUsMmrSE25ZQpi< z#y-sgA(5D5JdxV?KkmZFQYUq@HG>&CWJPeh=7W`5r5~PhsGV2Vb}%Z#MQN|;#Ek(! zOpg9$RkL7<8mGy2^T|^?t-SXB6WS$f1{uzTDBIaDArA83Ls=U3E?(GL>T61fquCT~ zA~xm(6MGldhKqRpIUkq8t+-o@DiH9`A_195y2;uu#*p_UH<}AJ6~j-M5OBdl1b{fQ zTz3Ma6-qfdcg>_onb&Zseq$VOd82s!g^_42xto|^$*$#*Xw59`o1AuaQ)de;*0mV4 z_2S{e4qb09fMwR*NqFaBt6|4+l=cL?lO%ZQ6MV@rK$eV=l}Q#L1&{iPO~^lV*wH!>k)a23Wm|}Cy*!3h+ihnK}BiJZ4UhojH@&5g#dwhmYM01XY#m0`f$TMte zm-EG38kf(}>M8Lfw%aorJivj%9;NZo&q)TE`KxHIVIz2%0j38U*sMRqjHy|XVDaR* zUWXOoi*67k#sCnu3GA|2262k-uE?>6MpRqE?Z9nkiN9v!gZkqeJhE`ah*iM5jL;w~ zeVbg|NjRCCjLs0D$b!Q?q+pXd)ER#G9$2#^L#T= z5AnktPuR@>uDZTFj?5o1u&M2%zB_Gwi<}0VfG`)S>myytejH!+aYic@+RwRZSUxrQ zH)4=T2%>fJ&cO6x1@xR=_Sj;CM!~yh_P(JK9=y6kaHfN6sGY=Sr92nwo|-(wPG3NJ z86+yXO_TbD5nQbt5$N)M?Cv@6vT}eJR+po8m<$GBs`v3EI1&h z^yrevX;#VrRw83dH3Q><4pvqOkEXU>sWBvfpW9dP0P3~x3_;Ib zNdwXfmdq#+ffjpvRUIR>Q&(31n7{7oN^vI7B+ZBQPwg@;juMSe3F@U28(SeHPoHG4 z+Ehxc8-x=3DfAUhgVjg~3*^03WC;pn$68A8@cc>t;C@-vx7xh6df;|a!57#czbaU3 zJ4ADRptw7h9^>qPZE*0s>!`shFP0D$-nzL++xGYO0X~veQ#^d-K9imSQ3g3S6MP58jtLY(TFJl-0GA@|g$u|ta;2(@Lr7LR`e8o1sNx!z1rX+NST6*{= z7yC}Wi0`-+f7vAW6j2#uCEj%jYP9Mf{<(-t=)E{YfB<1>o-gYs6!9En?KrM=EWxYR z!v>BML9hKC{$^l3QM!pVuj{Plzusg7F2MSnTL@C8)5iUgFt;}9fPX;Gh?;t}S{1r< zU!&@JUo*YMERi5@XY6oVoN-;+$QQCgPk@4~#UrIcXq1hF8 zf9iA*{^Vk|6jb0NhQbh}%{HlMw!~56iFG=^H8O>ti zW+`l9?Hgnh8M(E3=_k9KFha;+o>+B7Z)dAJ%o?(lhy<3KWigEMHzuXh<3%pbcIOU zP|yjV-F>$h3V9GIj>&?d;8Jd9-Mfdza+QPz^^s0-vEiZ{q3uPVgeI%Spev_tmgIXf z5l=K8x}bQr&PBRp)Vlfus}rmjLG`>f_*>+A<%{*X_tn|t-3e`ic=h}?ILy;@J2kGP zq|EjS!!uDoE>(c%6~X=U@#>5D2PU?@wC+nQU^r9?jQ+4fM$l2RWe|pY)#w&m|#LGEoJ% zq57FgVzUoS0lSB;1m*Z7~zHy)*e0?N!7o({0ph z+Q^+EjJ$I^A2{rke?ys=s#1T!A)(~sXwu0L%$Cvj4kQS$rY-$o{Xn#{sA#q2K3^Kh zlAAQ~eNrZEYj+;oUOxD)PIFH&kELM5qnt0R6LbNw0#Qe`hlH4an2`MQc?!J0jgdOb3?^WzMV^t@OI(fm(&M)Zd$r`Fg8qk{kJZRscYimIYagKvlru>$f_>wy;3~07i z(RxttDA=5DVr_y>!Ur!Cio@SKH(p8+msfqvR`#GN-eC`&WYX}{C;5Tp5Rcg-8J zCI{OlM+rk%!co1Ty9GW?ZLPoJnhQ`8iS65IIwg&D0zx7hHc=`KdSz)V_xFVUb#ngB zx#G5S4SK(iQlhX)GoqtoYRnF0$b|zmrD2dk=65{-a2&}e;<~maZD2fpJ>BQU&suXz zQBl!qR_mhm-KZno0n-8mX8+z7P9c(Cy(uQA`H~&Baqua5IkP}diWn63&_WqPG-#=75L|Q&ze~d8QF20;ozr+t<`D>!IZsW^- zv>U$$>(vF{p)h#=dtUo+nB?7sf-@JBGvFqE;sE_R#(J@5T5AWl#AJaq=iv|vMU+(r z589m)!l|Y;Pn_q62_l*DAU@q@ZdG-VuFMZO{q$G$@PKBL|=1dZu z6fBaWnHh3af^4ia_R+gMot<5fR{z?r<1&F4wTF_th=e(=rV}7Q#8q3K@0JM#XQEm& z&jIG^TqUfJK~3$D7;HUFPt#fuu9I{3zK7p-ZZ$2BfcEoPiy

=DA^k5WATKeW!x0nZ_c}2Xk&ztQx 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 r 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�gT+B+QO`q6)b5;M7_TsoO8k$B1YkXmPX|)8uY#? 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 Date: Tue, 20 Feb 2024 00:57:12 +0530 Subject: [PATCH 064/233] pay conditions based on reimbursement settings --- src/CONST.ts | 6 +++--- src/components/MoneyReportHeader.tsx | 5 +---- src/components/ReportActionItem/ReportPreview.tsx | 5 +---- src/libs/PolicyUtils.ts | 13 ++++++++++++- src/types/onyx/Policy.ts | 3 +++ 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index df0e1ad1c4ee..6be700673ac9 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1373,9 +1373,9 @@ const CONST = { OWNER_EMAIL_FAKE: '_FAKE_', OWNER_ACCOUNT_ID_FAKE: 0, REIMBURSEMENT_CHOICES: { - REIMBURSEMENT_YES: 'reimburseYes', - REIMBURSEMENT_NO: 'reimburseNo', - REIMBURSEMENT_MANUAL: 'reimburseManual', + REIMBURSEMENT_YES: 'reimburseYes', // Direct + REIMBURSEMENT_NO: 'reimburseNo', // None + REIMBURSEMENT_MANUAL: 'reimburseManual', // Indirect }, ID_FAKE: '_FAKE_', EMPTY: 'EMPTY', diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 3f551da788f5..d94a0596e0c2 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -59,10 +59,7 @@ function MoneyReportHeader({session, policy, chatReport, nextStep, report: money const isAutoReimbursable = ReportUtils.canBeAutoReimbursed(moneyRequestReport, policy); const isPaidGroupPolicy = ReportUtils.isPaidGroupPolicy(moneyRequestReport); const isManager = ReportUtils.isMoneyRequestReport(moneyRequestReport) && session?.accountID === moneyRequestReport.managerID; - const isPayer = isPaidGroupPolicy - ? // In a group policy, the admin approver can pay the report directly by skipping the approval step - isPolicyAdmin && (isApproved || isManager) - : isPolicyAdmin || (ReportUtils.isMoneyRequestReport(moneyRequestReport) && isManager); + const isPayer = PolicyUtils.isPolicyPayer(policy, session, isApproved, isManager, isPolicyAdmin); const isDraft = ReportUtils.isDraftExpenseReport(moneyRequestReport); const [isConfirmModalVisible, setIsConfirmModalVisible] = useState(false); diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 591767234b8b..5c61f83c426c 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -210,10 +210,7 @@ function ReportPreview({ const isPaidGroupPolicy = ReportUtils.isPaidGroupPolicyExpenseChat(chatReport); const isPolicyAdmin = policyType !== CONST.POLICY.TYPE.PERSONAL && policy?.role === CONST.POLICY.ROLE.ADMIN; - const isPayer = isPaidGroupPolicy - ? // In a paid group policy, the admin approver can pay the report directly by skipping the approval step - isPolicyAdmin && (isApproved || isCurrentUserManager) - : isPolicyAdmin || (isMoneyRequestReport && isCurrentUserManager); + const isPayer = PolicyUtils.isPolicyPayer(policy, session, isApproved, isCurrentUserManager, isPolicyAdmin); const isOnInstantSubmitPolicy = PolicyUtils.isInstantSubmitEnabled(policy); const isOnSubmitAndClosePolicy = PolicyUtils.isSubmitAndClose(policy); const shouldShowPayButton = useMemo( diff --git a/src/libs/PolicyUtils.ts b/src/libs/PolicyUtils.ts index a8c0508e30b6..d8e039bcdfd6 100644 --- a/src/libs/PolicyUtils.ts +++ b/src/libs/PolicyUtils.ts @@ -3,7 +3,7 @@ import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {PersonalDetailsList, Policy, PolicyMembers, PolicyTagList, PolicyTags} from '@src/types/onyx'; +import type {PersonalDetailsList, Policy, PolicyMembers, PolicyTagList, PolicyTags, Session} from '@src/types/onyx'; import type {EmptyObject} from '@src/types/utils/EmptyObject'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; @@ -110,6 +110,16 @@ const isPolicyAdmin = (policy: OnyxEntry | EmptyObject): boolean => poli const isPolicyMember = (policyID: string, policies: OnyxCollection): boolean => Object.values(policies ?? {}).some((policy) => policy?.id === policyID); +const isPolicyPayer = (policy: OnyxEntry | EmptyObject, session: OnyxEntry, isApproved: boolean, isManager: boolean, isPolicyAdmin: boolean): boolean => { + if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES) { + const isReimburser = session?.email === policy?.reimbursersEmail; + return isReimburser && (isApproved || isManager); + } else if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL) { + return isPolicyAdmin && (isApproved || isManager); + } else { + return false; + } +}; /** * Create an object mapping member emails to their accountIDs. Filter for members without errors, and get the login email from the personalDetail object using the accountID. * @@ -269,6 +279,7 @@ export { getCountOfEnabledTagsOfList, isPendingDeletePolicy, isPolicyMember, + isPolicyPayer, isPaidGroupPolicy, extractPolicyIDFromPath, getPathWithoutPolicyID, diff --git a/src/types/onyx/Policy.ts b/src/types/onyx/Policy.ts index 7d4c08374b81..44a96d23cf09 100644 --- a/src/types/onyx/Policy.ts +++ b/src/types/onyx/Policy.ts @@ -171,6 +171,9 @@ type Policy = { trackingEnabled: boolean; }; + /** Email of the reimburser when reimbursement is set direct */ + reimbursersEmail?: string; + /** ReportID of the admins room for this workspace */ chatReportIDAdmins?: number; From 7b5b8acae1ec0aeeb118d95d9ee3f3301e3e4023 Mon Sep 17 00:00:00 2001 From: c3024 Date: Tue, 20 Feb 2024 13:20:09 +0530 Subject: [PATCH 065/233] fix lint --- src/components/ReportActionItem/ReportPreview.tsx | 1 - src/libs/PolicyUtils.ts | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 5c61f83c426c..1c2c385e43bf 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -132,7 +132,6 @@ function ReportPreview({ const isApproved = ReportUtils.isReportApproved(iouReport); const canAllowSettlement = ReportUtils.hasUpdatedTotal(iouReport); - const isMoneyRequestReport = ReportUtils.isMoneyRequestReport(iouReport); const transactionsWithReceipts = ReportUtils.getTransactionsWithReceipts(iouReportID); const numberOfScanningReceipts = transactionsWithReceipts.filter((transaction) => TransactionUtils.isReceiptBeingScanned(transaction)).length; diff --git a/src/libs/PolicyUtils.ts b/src/libs/PolicyUtils.ts index d8e039bcdfd6..3b2fbc43eb8f 100644 --- a/src/libs/PolicyUtils.ts +++ b/src/libs/PolicyUtils.ts @@ -110,15 +110,15 @@ const isPolicyAdmin = (policy: OnyxEntry | EmptyObject): boolean => poli const isPolicyMember = (policyID: string, policies: OnyxCollection): boolean => Object.values(policies ?? {}).some((policy) => policy?.id === policyID); -const isPolicyPayer = (policy: OnyxEntry | EmptyObject, session: OnyxEntry, isApproved: boolean, isManager: boolean, isPolicyAdmin: boolean): boolean => { +const isPolicyPayer = (policy: OnyxEntry | EmptyObject, session: OnyxEntry, isApproved: boolean, isManager: boolean, isAdmin: boolean): boolean => { if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES) { const isReimburser = session?.email === policy?.reimbursersEmail; return isReimburser && (isApproved || isManager); - } else if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL) { - return isPolicyAdmin && (isApproved || isManager); - } else { - return false; } + if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL) { + return isAdmin && (isApproved || isManager); + } + return false; }; /** * Create an object mapping member emails to their accountIDs. Filter for members without errors, and get the login email from the personalDetail object using the accountID. From e1d5297e715f10135fddd66ef9898fa2ad6239e6 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Tue, 20 Feb 2024 11:32:25 +0100 Subject: [PATCH 066/233] chore: fix some comments --- .../actions/javascript/getGraphiteString/getGraphiteString.js | 3 ++- .github/workflows/reassurePerformanceTests.yml | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js index 26e5f86e778a..a04510b81d9a 100644 --- a/.github/actions/javascript/getGraphiteString/getGraphiteString.js +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -17,10 +17,11 @@ const run = () => { const creationDate = regressionOutput.metadata.current.creationDate; const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds const timestamp = Math.floor(timestampInMili / 1000); - // get PR number from the github context + // Get PR number from the github context const prNumber = github.context.payload.pull_request.number; // We need to combine all tests from the 4 buckets diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index 1eaf2f2ef992..d21c77a7d397 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -45,12 +45,12 @@ jobs: COUNT_DEVIATION: 0 - name: Get and save graphite string - # run only when merged to master + # run only when merged to main if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' id: saveGraphiteString uses: ./.github/actions/javascript/getGraphiteString - name: Send graphite data - # run only when merged to master + # run only when merged to main if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' run: echo -e "${{ steps.saveGraphiteString.outputs.GRAPHITE_STRING }}" | nc "$GRAPHITE_SERVER" "$GRAPHITE_PORT" From 438594de95e7fd92f1688992e51870e0b987fded Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Tue, 20 Feb 2024 12:05:05 +0100 Subject: [PATCH 067/233] chore: rebuild gh actions, run prettier --- .../actions/javascript/getGraphiteString/getGraphiteString.js | 2 +- .github/actions/javascript/getGraphiteString/index.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/javascript/getGraphiteString/getGraphiteString.js b/.github/actions/javascript/getGraphiteString/getGraphiteString.js index a04510b81d9a..c72b8f5d317e 100644 --- a/.github/actions/javascript/getGraphiteString/getGraphiteString.js +++ b/.github/actions/javascript/getGraphiteString/getGraphiteString.js @@ -17,7 +17,7 @@ const run = () => { const creationDate = regressionOutput.metadata.current.creationDate; const timestampInMili = new Date(creationDate).getTime(); - + // Graphite accepts timestamp in seconds const timestamp = Math.floor(timestampInMili / 1000); diff --git a/.github/actions/javascript/getGraphiteString/index.js b/.github/actions/javascript/getGraphiteString/index.js index 725830d988f2..6a4311d74dab 100644 --- a/.github/actions/javascript/getGraphiteString/index.js +++ b/.github/actions/javascript/getGraphiteString/index.js @@ -26,10 +26,11 @@ const run = () => { const creationDate = regressionOutput.metadata.current.creationDate; const timestampInMili = new Date(creationDate).getTime(); + // Graphite accepts timestamp in seconds const timestamp = Math.floor(timestampInMili / 1000); - // get PR number from the github context + // Get PR number from the github context const prNumber = github.context.payload.pull_request.number; // We need to combine all tests from the 4 buckets From f8d33e3dd968b6cb939449100068f2dba8044f2f Mon Sep 17 00:00:00 2001 From: Eric Han Date: Tue, 20 Feb 2024 22:26:53 +0800 Subject: [PATCH 068/233] use two props to control loading protected PDF --- ...eyTemporaryForRefactorRequestConfirmationList.js | 3 ++- src/components/PDFThumbnail/index.native.tsx | 8 ++++---- src/components/PDFThumbnail/index.tsx | 13 ++++--------- src/components/PDFThumbnail/types.ts | 5 ++++- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index ee7683ead69a..553a387fef93 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -864,7 +864,8 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ previewSourceURL={receiptImage} style={styles.moneyRequestImage} // We don't support scaning password protected PDF receipt - skipLoadingProtectedPDF={isAttachmentInvalid ? true : () => setIsAttachmentInvalid(true)} + shouldLoadPDFThumbnail={!isAttachmentInvalid} + onPasswordCallback={() => setIsAttachmentInvalid(true)} /> ) : ( {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const sizeStyles = [styles.w100, styles.h100]; return ( - {!(typeof skipLoadingProtectedPDF === 'boolean' && skipLoadingProtectedPDF) && ( + {shouldLoadPDFThumbnail && ( { const errorObj = error as {message: string}; - if (errorObj.message.match(/password/i) && typeof skipLoadingProtectedPDF === 'function') { - skipLoadingProtectedPDF(); + if (errorObj.message.match(/password/i)) { + onPasswordCallback(); } }} /> diff --git a/src/components/PDFThumbnail/index.tsx b/src/components/PDFThumbnail/index.tsx index 333fbd7ee1bc..f9c80ee6362e 100644 --- a/src/components/PDFThumbnail/index.tsx +++ b/src/components/PDFThumbnail/index.tsx @@ -14,7 +14,7 @@ if (!pdfjs.GlobalWorkerOptions.workerSrc) { ).toString(); } -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, skipLoadingProtectedPDF = false}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, shouldLoadPDFThumbnail = true, onPasswordCallback = () => {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const thumbnail = useMemo( @@ -28,23 +28,18 @@ function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, ski }} externalLinkTarget="_blank" onPassword={() => { - if (typeof skipLoadingProtectedPDF !== 'function') { - return; - } - skipLoadingProtectedPDF(); + onPasswordCallback(); }} > ), - [isAuthTokenRequired, previewSourceURL, skipLoadingProtectedPDF], + [isAuthTokenRequired, previewSourceURL, onPasswordCallback], ); return ( - - {!(typeof skipLoadingProtectedPDF === 'boolean' && skipLoadingProtectedPDF) && thumbnail} - + {shouldLoadPDFThumbnail && thumbnail} ); } diff --git a/src/components/PDFThumbnail/types.ts b/src/components/PDFThumbnail/types.ts index 935326fbdd02..36dc69da89f1 100644 --- a/src/components/PDFThumbnail/types.ts +++ b/src/components/PDFThumbnail/types.ts @@ -11,7 +11,10 @@ type PDFThumbnailProps = { isAuthTokenRequired?: boolean; /** Whether need to skip loading password protected PDF */ - skipLoadingProtectedPDF?: (() => void) | boolean; + shouldLoadPDFThumbnail?: boolean; + + /** Callback to call if PDF is password protected */ + onPasswordCallback?: () => void; }; export default PDFThumbnailProps; From 51a84d3d0070f622ab82b72071d45effe443769c Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 16:15:30 +0100 Subject: [PATCH 069/233] prettier --- src/pages/LogOutPreviousUserPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/LogOutPreviousUserPage.tsx b/src/pages/LogOutPreviousUserPage.tsx index 9c5049f96b8f..d69286232072 100644 --- a/src/pages/LogOutPreviousUserPage.tsx +++ b/src/pages/LogOutPreviousUserPage.tsx @@ -32,7 +32,7 @@ function LogOutPreviousUserPage({session, route}: LogOutPreviousUserPageProps) { SessionActions.signOutAndRedirectToSignIn(); } - if (route.params.supportAuthToken !== "") { + if (route.params.supportAuthToken !== '') { SessionActions.signInWithSupportAuthToken(route.params.supportAuthToken); return; } From a00f4e6e71f4b078aebda602d51f5269a5ee1e9c Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Tue, 20 Feb 2024 16:20:00 +0000 Subject: [PATCH 070/233] [TS migration] Migrate ValidationUtilsTest to Typescript --- src/libs/ValidationUtils.ts | 2 +- ...dationUtilsTest.js => ValidationUtilsTest.ts} | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) rename tests/unit/{ValidationUtilsTest.js => ValidationUtilsTest.ts} (95%) diff --git a/src/libs/ValidationUtils.ts b/src/libs/ValidationUtils.ts index 02ae638a41d3..8bd7ac87ef9d 100644 --- a/src/libs/ValidationUtils.ts +++ b/src/libs/ValidationUtils.ts @@ -77,7 +77,7 @@ function isValidPastDate(date: string | Date): boolean { * Used to validate a value that is "required". * @param value - field value */ -function isRequiredFulfilled(value?: string | boolean | Date): boolean { +function isRequiredFulfilled(value?: string | boolean | Date | number[] | string[] | Record): boolean { if (!value) { return false; } diff --git a/tests/unit/ValidationUtilsTest.js b/tests/unit/ValidationUtilsTest.ts similarity index 95% rename from tests/unit/ValidationUtilsTest.js rename to tests/unit/ValidationUtilsTest.ts index 43e389600d62..ee9a867e8cf3 100644 --- a/tests/unit/ValidationUtilsTest.js +++ b/tests/unit/ValidationUtilsTest.ts @@ -1,6 +1,6 @@ import {addDays, format, startOfDay, subYears} from 'date-fns'; -import CONST from '../../src/CONST'; -import * as ValidationUtils from '../../src/libs/ValidationUtils'; +import * as ValidationUtils from '@src/libs/ValidationUtils'; +import CONST from '@src/CONST'; describe('ValidationUtils', () => { describe('isValidDate', () => { @@ -93,7 +93,7 @@ describe('ValidationUtils', () => { }); test('Should return false for an empty array value', () => { - const emptyArrayValue = []; + const emptyArrayValue: string[] = []; const isFulfilled = ValidationUtils.isRequiredFulfilled(emptyArrayValue); expect(isFulfilled).toBe(false); }); @@ -178,19 +178,19 @@ describe('ValidationUtils', () => { describe('getAgeRequirementError', () => { test('Should return an empty string for a date within the specified range', () => { - const validDate = format(subYears(new Date(), 30), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 30 years ago + const validDate: string = format(subYears(new Date(), 30), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 30 years ago const error = ValidationUtils.getAgeRequirementError(validDate, 18, 150); expect(error).toBe(''); }); test('Should return an error message for a date before the minimum age requirement', () => { - const invalidDate = format(subYears(new Date(), 17), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 17 years ago + const invalidDate: string = format(subYears(new Date(), 17), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 17 years ago const error = ValidationUtils.getAgeRequirementError(invalidDate, 18, 150); expect(error).toEqual(['privatePersonalDetails.error.dateShouldBeBefore', {dateString: format(startOfDay(subYears(new Date(), 18)), CONST.DATE.FNS_FORMAT_STRING)}]); }); test('Should return an error message for a date after the maximum age requirement', () => { - const invalidDate = format(subYears(new Date(), 160), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 160 years ago + const invalidDate: string = format(subYears(new Date(), 160), CONST.DATE.FNS_FORMAT_STRING); // Date of birth 160 years ago const error = ValidationUtils.getAgeRequirementError(invalidDate, 18, 150); expect(error).toEqual(['privatePersonalDetails.error.dateShouldBeAfter', {dateString: format(startOfDay(subYears(new Date(), 150)), CONST.DATE.FNS_FORMAT_STRING)}]); }); @@ -307,9 +307,9 @@ describe('ValidationUtils', () => { }); test('Invalid account route', () => { - expect(ValidationUtils.isValidAccountRoute(undefined)).toBe(false); + expect(ValidationUtils.isValidAccountRoute(undefined as unknown as number)).toBe(false); expect(ValidationUtils.isValidAccountRoute(0)).toBe(false); - expect(ValidationUtils.isValidAccountRoute('123aaa')).toBe(false); + expect(ValidationUtils.isValidAccountRoute('123aaa' as unknown as number)).toBe(false); }); }); From 6af44df8803edeac919b45dfcb7a4574f4d2286a Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Tue, 20 Feb 2024 16:27:34 +0000 Subject: [PATCH 071/233] [TS migration][ValidationUtilsTest] Prettier run --- tests/unit/ValidationUtilsTest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/ValidationUtilsTest.ts b/tests/unit/ValidationUtilsTest.ts index ee9a867e8cf3..b0a270258d13 100644 --- a/tests/unit/ValidationUtilsTest.ts +++ b/tests/unit/ValidationUtilsTest.ts @@ -1,6 +1,6 @@ import {addDays, format, startOfDay, subYears} from 'date-fns'; -import * as ValidationUtils from '@src/libs/ValidationUtils'; import CONST from '@src/CONST'; +import * as ValidationUtils from '@src/libs/ValidationUtils'; describe('ValidationUtils', () => { describe('isValidDate', () => { From f6b7c8d7fd822016b7e15362832e0054a946cf8b Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Tue, 20 Feb 2024 16:34:59 +0000 Subject: [PATCH 072/233] [TS migration][ValidationUtilsTest] Removed unused test --- tests/unit/ValidationUtilsTest.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/tests/unit/ValidationUtilsTest.ts b/tests/unit/ValidationUtilsTest.ts index b0a270258d13..a14d71136b22 100644 --- a/tests/unit/ValidationUtilsTest.ts +++ b/tests/unit/ValidationUtilsTest.ts @@ -305,12 +305,6 @@ describe('ValidationUtils', () => { expect(ValidationUtils.isValidAccountRoute(123123)).toBe(true); expect(ValidationUtils.isValidAccountRoute(5612)).toBe(true); }); - - test('Invalid account route', () => { - expect(ValidationUtils.isValidAccountRoute(undefined as unknown as number)).toBe(false); - expect(ValidationUtils.isValidAccountRoute(0)).toBe(false); - expect(ValidationUtils.isValidAccountRoute('123aaa' as unknown as number)).toBe(false); - }); }); describe('ValidatePersonName', () => { From fe97f398070e1539317c7ef2b44a8076a410f9d6 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 17:45:21 +0100 Subject: [PATCH 073/233] changing method from getSupportAuthToken to isSupportAuthToken --- src/libs/Network/NetworkStore.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libs/Network/NetworkStore.ts b/src/libs/Network/NetworkStore.ts index 149ae3c92824..5b1ad0eac89b 100644 --- a/src/libs/Network/NetworkStore.ts +++ b/src/libs/Network/NetworkStore.ts @@ -5,7 +5,7 @@ import type Credentials from '@src/types/onyx/Credentials'; let credentials: Credentials | null = null; let authToken: string | null = null; -let supportAuthToken: string | null = null; +let authTokenType: string | null = null; let currentUserEmail: string | null = null; let offline = false; let authenticating = false; @@ -51,7 +51,7 @@ Onyx.connect({ key: ONYXKEYS.SESSION, callback: (val) => { authToken = val?.authToken ?? null; - supportAuthToken = val?.supportAuthToken ?? null; + authTokenType = val?.authTokenType ?? null; currentUserEmail = val?.email ?? null; checkRequiredData(); }, @@ -99,8 +99,8 @@ function isSupportRequest(command: string): boolean { return [READ_COMMANDS.OPEN_APP, SIDE_EFFECT_REQUEST_COMMANDS.RECONNECT_APP, SIDE_EFFECT_REQUEST_COMMANDS.OPEN_REPORT].some((cmd) => cmd === command); } -function getSupportAuthToken(): string | null { - return supportAuthToken; +function isSupportAuthToken(): boolean { + return authTokenType === 'support'; } function setAuthToken(newAuthToken: string | null) { @@ -135,6 +135,6 @@ export { setIsAuthenticating, getCredentials, checkRequiredData, - getSupportAuthToken, + isSupportAuthToken, isSupportRequest, }; From f9b4116ea4727d425c22657dda37f5e2bcaad82d Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 17:47:34 +0100 Subject: [PATCH 074/233] simplifying token check --- src/libs/Network/enhanceParameters.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/libs/Network/enhanceParameters.ts b/src/libs/Network/enhanceParameters.ts index e14acda5ff56..1b41dc702868 100644 --- a/src/libs/Network/enhanceParameters.ts +++ b/src/libs/Network/enhanceParameters.ts @@ -16,12 +16,11 @@ function isAuthTokenRequired(command: string): boolean { export default function enhanceParameters(command: string, parameters: Record): Record { const finalParameters = {...parameters}; - if (isAuthTokenRequired(command)) { - if (NetworkStore.getSupportAuthToken() && NetworkStore.isSupportRequest(command)) { - finalParameters.authToken = NetworkStore.getSupportAuthToken(); - } else if (!parameters.authToken) { - finalParameters.authToken = NetworkStore.getAuthToken(); - } + if (isAuthTokenRequired(command) + && (NetworkStore.isSupportAuthToken() + && NetworkStore.isSupportRequest(command) + || !parameters.authToken)) { + finalParameters.authToken = NetworkStore.getAuthToken(); } finalParameters.referer = CONFIG.EXPENSIFY.EXPENSIFY_CASH_REFERER; From eaa918605c050abde5b46e188b084a20008fdddc Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 17:48:05 +0100 Subject: [PATCH 075/233] checking new method for support auth token --- src/libs/Request.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/Request.ts b/src/libs/Request.ts index aa94eccbca2e..ef9a2b70719f 100644 --- a/src/libs/Request.ts +++ b/src/libs/Request.ts @@ -12,7 +12,7 @@ function makeXHR(request: Request): Promise { return NetworkStore.hasReadRequiredDataFromStorage().then((): Promise => { // If we're using the Supportal token and this is not a Supportal request // let's just return a promise that will resolve itself. - if (NetworkStore.getSupportAuthToken() && !NetworkStore.isSupportRequest(request.command)) { + if (NetworkStore.isSupportAuthToken() && !NetworkStore.isSupportRequest(request.command)) { return new Promise((resolve) => resolve()); } From 25032f139fc30f20f71f1db727740df87b68501c Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 17:50:22 +0100 Subject: [PATCH 076/233] updating comment --- src/libs/actions/Session/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 34deb0413ddf..9a88013e93c4 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -87,14 +87,14 @@ function isSupportalToken(): boolean { } /** - * Sets the SupportToken + * Sets the SupportToken. This method will only be used on SignOut when an user + * is using a token of type support or on dev. */ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { if (supportAuthToken) { Onyx.merge(ONYXKEYS.SESSION, { - authTokenType: 'supportal', - authToken: 'dummy-token-supportal-will-be-used', - supportAuthToken, + authTokenType: 'support', + authToken: supportAuthToken, email, accountID, }).then(() => { From e7fd9c911c9ddbbe8208605e8f3c9ed6ff2d2608 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Tue, 20 Feb 2024 17:53:33 +0100 Subject: [PATCH 077/233] prettier --- src/libs/Network/enhanceParameters.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/libs/Network/enhanceParameters.ts b/src/libs/Network/enhanceParameters.ts index 1b41dc702868..5aac99aafd41 100644 --- a/src/libs/Network/enhanceParameters.ts +++ b/src/libs/Network/enhanceParameters.ts @@ -16,10 +16,7 @@ function isAuthTokenRequired(command: string): boolean { export default function enhanceParameters(command: string, parameters: Record): Record { const finalParameters = {...parameters}; - if (isAuthTokenRequired(command) - && (NetworkStore.isSupportAuthToken() - && NetworkStore.isSupportRequest(command) - || !parameters.authToken)) { + if (isAuthTokenRequired(command) && ((NetworkStore.isSupportAuthToken() && NetworkStore.isSupportRequest(command)) || !parameters.authToken)) { finalParameters.authToken = NetworkStore.getAuthToken(); } From 6c4a680d0c8801232010f3d67393ef7657c326ca Mon Sep 17 00:00:00 2001 From: tienifr Date: Wed, 21 Feb 2024 11:46:57 +0700 Subject: [PATCH 078/233] fix: update owner optimistically --- src/libs/actions/User.ts | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/libs/actions/User.ts b/src/libs/actions/User.ts index 54efe4ba4d8e..f81f852bb24d 100644 --- a/src/libs/actions/User.ts +++ b/src/libs/actions/User.ts @@ -32,7 +32,7 @@ import playSound, {SOUNDS} from '@libs/Sound'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; -import type {FrequentlyUsedEmoji} from '@src/types/onyx'; +import type {FrequentlyUsedEmoji, Policy} from '@src/types/onyx'; import type Login from '@src/types/onyx/Login'; import type {OnyxServerUpdate} from '@src/types/onyx/OnyxUpdatesFromServer'; import type OnyxPersonalDetails from '@src/types/onyx/PersonalDetails'; @@ -70,6 +70,14 @@ Onyx.connect({ }, }); +let allPolicies: OnyxCollection; + +Onyx.connect({ + key: ONYXKEYS.COLLECTION.POLICY, + waitForCollectionCallback: true, + callback: (value) => (allPolicies = value), +}); + /** * Attempt to close the user's accountt */ @@ -855,6 +863,25 @@ function setContactMethodAsDefault(newDefaultContactMethod: string) { }, ]; + Object.values(allPolicies ?? {}).forEach((policy) => { + if (policy?.ownerAccountID !== currentUserAccountID) { + return; + } + optimisticData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.POLICY}${policy.id}`, + value: { + owner: newDefaultContactMethod, + }, + }); + failureData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.POLICY}${policy.id}`, + value: { + owner: policy.owner, + }, + }); + }); const parameters: SetContactMethodAsDefaultParams = { partnerUserID: newDefaultContactMethod, }; From 2b15512d9dd3092767591f8d40646620cd0409fc Mon Sep 17 00:00:00 2001 From: Eric Han Date: Wed, 21 Feb 2024 16:06:27 +0800 Subject: [PATCH 079/233] fix props naming --- ...MoneyTemporaryForRefactorRequestConfirmationList.js | 10 ++++------ src/components/PDFThumbnail/index.native.tsx | 10 +++++----- src/components/PDFThumbnail/index.tsx | 8 ++++---- src/components/PDFThumbnail/types.ts | 6 +++--- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index 553a387fef93..078ba84fa139 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -4,7 +4,7 @@ import Str from 'expensify-common/lib/str'; import lodashGet from 'lodash/get'; import PropTypes from 'prop-types'; import React, {useCallback, useEffect, useMemo, useReducer, useRef, useState} from 'react'; -import {InteractionManager, View} from 'react-native'; +import {View} from 'react-native'; import {withOnyx} from 'react-native-onyx'; import _ from 'underscore'; import useLocalize from '@hooks/useLocalize'; @@ -304,9 +304,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ const [isAttachmentInvalid, setIsAttachmentInvalid] = useState(false); const hideRecieptModal = () => { - InteractionManager.runAfterInteractions(() => { - Navigation.goBack(ROUTES.MONEY_REQUEST_CREATE_TAB_SCAN.getRoute(iouType, transaction.transactionID, reportID)); - }); + Navigation.goBack(ROUTES.MONEY_REQUEST_CREATE_TAB_SCAN.getRoute(iouType, transaction.transactionID, reportID)); }; const shouldDisplayFieldError = useMemo(() => { @@ -864,8 +862,8 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ previewSourceURL={receiptImage} style={styles.moneyRequestImage} // We don't support scaning password protected PDF receipt - shouldLoadPDFThumbnail={!isAttachmentInvalid} - onPasswordCallback={() => setIsAttachmentInvalid(true)} + enabled={!isAttachmentInvalid} + onPassword={() => setIsAttachmentInvalid(true)} /> ) : ( {}}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, enabled = true, onPassword = () => {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const sizeStyles = [styles.w100, styles.h100]; return ( - {shouldLoadPDFThumbnail && ( + {enabled && ( { - const errorObj = error as {message: string}; - if (errorObj.message.match(/password/i)) { - onPasswordCallback(); + if (!('message' in error && typeof error.message === 'string' && error.message.match(/password/i))) { + return; } + onPassword(); }} /> )} diff --git a/src/components/PDFThumbnail/index.tsx b/src/components/PDFThumbnail/index.tsx index f9c80ee6362e..3cf0cbda8a84 100644 --- a/src/components/PDFThumbnail/index.tsx +++ b/src/components/PDFThumbnail/index.tsx @@ -14,7 +14,7 @@ if (!pdfjs.GlobalWorkerOptions.workerSrc) { ).toString(); } -function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, shouldLoadPDFThumbnail = true, onPasswordCallback = () => {}}: PDFThumbnailProps) { +function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, enabled = true, onPassword = () => {}}: PDFThumbnailProps) { const styles = useThemeStyles(); const thumbnail = useMemo( @@ -28,18 +28,18 @@ function PDFThumbnail({previewSourceURL, style, isAuthTokenRequired = false, sho }} externalLinkTarget="_blank" onPassword={() => { - onPasswordCallback(); + onPassword(); }} > ), - [isAuthTokenRequired, previewSourceURL, onPasswordCallback], + [isAuthTokenRequired, previewSourceURL, onPassword], ); return ( - {shouldLoadPDFThumbnail && thumbnail} + {enabled && thumbnail} ); } diff --git a/src/components/PDFThumbnail/types.ts b/src/components/PDFThumbnail/types.ts index 36dc69da89f1..8e9be8e96efb 100644 --- a/src/components/PDFThumbnail/types.ts +++ b/src/components/PDFThumbnail/types.ts @@ -10,11 +10,11 @@ type PDFThumbnailProps = { /** Whether the image requires an authToken */ isAuthTokenRequired?: boolean; - /** Whether need to skip loading password protected PDF */ - shouldLoadPDFThumbnail?: boolean; + /** Whether the PDF thumbnail can be loaded */ + enabled?: boolean; /** Callback to call if PDF is password protected */ - onPasswordCallback?: () => void; + onPassword?: () => void; }; export default PDFThumbnailProps; From c71004d974444e8cb84dc03343ff6df63b6ede69 Mon Sep 17 00:00:00 2001 From: VickyStash Date: Wed, 21 Feb 2024 10:04:44 +0100 Subject: [PATCH 080/233] [TS migration] Migrate 'installApp.js' test --- tests/e2e/testRunner.js | 4 ++-- tests/e2e/utils/installApp.js | 25 ------------------------- tests/e2e/utils/installApp.ts | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+), 27 deletions(-) delete mode 100644 tests/e2e/utils/installApp.js create mode 100644 tests/e2e/utils/installApp.ts diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index cbdb22de6c63..dfdd5238a39b 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -213,8 +213,8 @@ const runTests = async () => { let progressLog = Logger.progressInfo('Installing apps and reversing port'); - await installApp('android', config.MAIN_APP_PACKAGE, mainAppPath); - await installApp('android', config.DELTA_APP_PACKAGE, deltaAppPath); + await installApp(config.MAIN_APP_PACKAGE, mainAppPath, 'android'); + await installApp(config.DELTA_APP_PACKAGE, deltaAppPath, 'android'); await reversePort(); progressLog.done(); diff --git a/tests/e2e/utils/installApp.js b/tests/e2e/utils/installApp.js deleted file mode 100644 index 50fc8602762e..000000000000 --- a/tests/e2e/utils/installApp.js +++ /dev/null @@ -1,25 +0,0 @@ -import execAsync from './execAsync'; -import * as Logger from './logger'; - -/** - * Installs the app on the currently connected device for the given platform. - * It removes the app first if it already exists, so it's a clean installation. - * - * @param {String} platform - * @param {String} packageName - * @param {String} path - * @returns {Promise} - */ -export default function (platform = 'android', packageName, path) { - if (platform !== 'android') { - throw new Error(`installApp() missing implementation for platform: ${platform}`); - } - - // Uninstall first, then install - return execAsync(`adb uninstall ${packageName}`) - .catch((e) => { - // Ignore errors - Logger.warn('Failed to uninstall app:', e); - }) - .finally(() => execAsync(`adb install ${path}`)); -} diff --git a/tests/e2e/utils/installApp.ts b/tests/e2e/utils/installApp.ts new file mode 100644 index 000000000000..4bb2f312b834 --- /dev/null +++ b/tests/e2e/utils/installApp.ts @@ -0,0 +1,24 @@ +import type {ExecException} from 'child_process'; +import execAsync from './execAsync'; +import * as Logger from './logger'; + +/** + * Installs the app on the currently connected device for the given platform. + * It removes the app first if it already exists, so it's a clean installation. + */ +export default function (packageName: string, path: string, platform = 'android'): Promise { + if (platform !== 'android') { + throw new Error(`installApp() missing implementation for platform: ${platform}`); + } + + // Uninstall first, then install + return ( + execAsync(`adb uninstall ${packageName}`) + .catch((error: ExecException) => { + // Ignore errors + Logger.warn('Failed to uninstall app:', error); + }) + // eslint-disable-next-line @typescript-eslint/no-misused-promises + .finally(() => execAsync(`adb install ${path}`)) + ); +} From f19d81e939848b3dc9a944ae78148d7f699b9ff8 Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Wed, 21 Feb 2024 09:15:22 +0000 Subject: [PATCH 081/233] [TS migration] Migrate RequestTest to Typescript --- tests/unit/{RequestTest.js => RequestTest.ts} | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) rename tests/unit/{RequestTest.js => RequestTest.ts} (77%) diff --git a/tests/unit/RequestTest.js b/tests/unit/RequestTest.ts similarity index 77% rename from tests/unit/RequestTest.js rename to tests/unit/RequestTest.ts index 823b05fd4e0e..3ac0b8d9ed6e 100644 --- a/tests/unit/RequestTest.js +++ b/tests/unit/RequestTest.ts @@ -1,8 +1,11 @@ -import * as Request from '../../src/libs/Request'; +import * as Request from '@src/libs/Request'; +import type {Middleware} from '@src/libs/Request'; +import type * as OnyxTypes from '@src/types/onyx'; import * as TestHelper from '../utils/TestHelper'; import waitForBatchedUpdates from '../utils/waitForBatchedUpdates'; beforeAll(() => { + // @ts-expect-error TODO: Remove this once TestHelper (https://github.com/Expensify/App/issues/25318) is migrated to TypeScript. global.fetch = TestHelper.getGlobalFetchMock(); }); @@ -13,7 +16,7 @@ beforeEach(() => { test('Request.use() can register a middleware and it will run', () => { const testMiddleware = jest.fn(); Request.use(testMiddleware); - const request = { + const request: OnyxTypes.Request = { command: 'MockCommand', data: {authToken: 'testToken'}, }; @@ -35,11 +38,11 @@ test('Request.use() can register two middlewares. They can pass a response to th }); // And another middleware that will throw when it sees this jsonCode - const errorThrowingMiddleware = (promise) => + const errorThrowingMiddleware: Middleware = (promise: Promise) => promise.then( - (response) => + (response: void | OnyxTypes.Response) => new Promise((resolve, reject) => { - if (response.jsonCode !== 404) { + if (typeof response === 'object' && response.jsonCode !== 404) { return; } From 89a56b25c587426a3346350cc880edae1b357e00 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Wed, 21 Feb 2024 15:19:39 +0530 Subject: [PATCH 082/233] Optimization Attempt 3 --- src/libs/SidebarUtils.ts | 5 ++--- src/pages/home/sidebar/SidebarLinksData.js | 22 +++++----------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 763cec52d4e3..9774a44f63fa 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -76,7 +76,7 @@ function getOrderedReportIDs( betas: Beta[], policies: Record, priorityMode: ValueOf, - allReportActions: OnyxCollection, + allReportActions: OnyxCollection, transactionViolations: OnyxCollection, currentPolicyID = '', policyMemberAccountIDs: number[] = [], @@ -91,8 +91,7 @@ function getOrderedReportIDs( // Filter out all the reports that shouldn't be displayed let reportsToDisplay = allReportsDictValues.filter((report) => { const parentReportActionsKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report?.parentReportID}`; - const parentReportActions = allReportActions?.[parentReportActionsKey]; - const parentReportAction = parentReportActions?.find((action) => action && report && action?.reportActionID === report?.parentReportActionID); + const parentReportAction = allReportActions?.[parentReportActionsKey]?.[report.parentReportActionID ?? '']; const doesReportHaveViolations = betas.includes(CONST.BETAS.VIOLATIONS) && !!parentReportAction && ReportUtils.doesTransactionThreadHaveViolations(report, transactionViolations, parentReportAction); if (doesReportHaveViolations) { diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index 1ec0a7b5a825..cd7797f14366 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -1,6 +1,6 @@ import {deepEqual} from 'fast-equals'; import lodashGet from 'lodash/get'; -import lodashMap from 'lodash/map'; +import lodashMapValues from 'lodash/mapValues'; import PropTypes from 'prop-types'; import React, {useCallback, useEffect, useMemo, useRef} from 'react'; import {View} from 'react-native'; @@ -20,6 +20,7 @@ import * as OptionsListUtils from '@libs/OptionsListUtils'; import {getPolicyMembersByIdWithoutCurrentUser} from '@libs/PolicyUtils'; import * as ReportUtils from '@libs/ReportUtils'; import SidebarUtils from '@libs/SidebarUtils'; +import reportActionPropTypes from '@pages/home/report/reportActionPropTypes'; import reportPropTypes from '@pages/reportPropTypes'; import * as Policy from '@userActions/Policy'; import CONST from '@src/CONST'; @@ -36,20 +37,7 @@ const propTypes = { /** All report actions for all reports */ /** Object of report actions for this report */ - allReportActions: PropTypes.objectOf( - PropTypes.arrayOf( - PropTypes.shape({ - error: PropTypes.string, - message: PropTypes.arrayOf( - PropTypes.shape({ - moderationDecision: PropTypes.shape({ - decision: PropTypes.string, - }), - }), - ), - }), - ), - ), + allReportActions: PropTypes.objectOf(PropTypes.shape(reportActionPropTypes)), /** Whether the reports are loading. When false it means they are ready to be used. */ isLoadingApp: PropTypes.bool, @@ -146,7 +134,7 @@ function SidebarLinksData({ reportKeys, (errorsMap, reportKey) => { const report = chatReports[reportKey]; - const allReportsActions = _.reduce(allReportActions[reportKey.replace('report_', 'reportActions_')], (acc, reportAction) => ({...acc, [reportAction.reportActionID]: reportAction}), {}); + const allReportsActions = allReportActions[reportKey.replace('report_', 'reportActions_')]; const errors = OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}; if (_.size(errors) === 0) { return errorsMap; @@ -320,7 +308,7 @@ const chatReportSelector = (report) => */ const reportActionsSelector = (reportActions) => reportActions && - lodashMap(reportActions, (reportAction) => { + lodashMapValues(reportActions, (reportAction) => { const {reportActionID, parentReportActionID, actionName, originalMessage, errors = []} = reportAction; const decision = lodashGet(reportAction, 'message[0].moderationDecision.decision'); From 102bbda7ad74975abdf5be6b0309b98ea6a66aae Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Wed, 21 Feb 2024 15:36:44 +0530 Subject: [PATCH 083/233] Fixed perf test --- tests/perf-test/SidebarUtils.perf-test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/perf-test/SidebarUtils.perf-test.ts b/tests/perf-test/SidebarUtils.perf-test.ts index a1595e82bdcf..78bf546c7e88 100644 --- a/tests/perf-test/SidebarUtils.perf-test.ts +++ b/tests/perf-test/SidebarUtils.perf-test.ts @@ -4,7 +4,7 @@ import {measureFunction} from 'reassure'; import SidebarUtils from '@libs/SidebarUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {PersonalDetails, TransactionViolation} from '@src/types/onyx'; +import type {PersonalDetails, ReportActions, TransactionViolation} from '@src/types/onyx'; import type Policy from '@src/types/onyx/Policy'; import type Report from '@src/types/onyx/Report'; import type ReportAction from '@src/types/onyx/ReportAction'; @@ -85,8 +85,8 @@ describe('SidebarUtils', () => { const allReportActions = Object.fromEntries( Object.keys(reportActions).map((key) => [ key, - [ - { + { + [reportActions[key].reportActionID]: { errors: reportActions[key].errors ?? [], message: [ { @@ -96,9 +96,9 @@ describe('SidebarUtils', () => { }, ], }, - ], + }, ]), - ) as unknown as OnyxCollection; + ) as unknown as OnyxCollection; await waitForBatchedUpdates(); await measureFunction(() => SidebarUtils.getOrderedReportIDs(currentReportId, allReports, betas, policies, CONST.PRIORITY_MODE.DEFAULT, allReportActions, transactionViolations)); From 0101e8e5c8075b91f09c66dc3ab17829a7a3db90 Mon Sep 17 00:00:00 2001 From: VickyStash Date: Wed, 21 Feb 2024 13:26:20 +0100 Subject: [PATCH 084/233] Minor code improvement --- tests/e2e/testRunner.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index dfdd5238a39b..5eb8dba7b48b 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -213,8 +213,8 @@ const runTests = async () => { let progressLog = Logger.progressInfo('Installing apps and reversing port'); - await installApp(config.MAIN_APP_PACKAGE, mainAppPath, 'android'); - await installApp(config.DELTA_APP_PACKAGE, deltaAppPath, 'android'); + await installApp(config.MAIN_APP_PACKAGE, mainAppPath); + await installApp(config.DELTA_APP_PACKAGE, deltaAppPath); await reversePort(); progressLog.done(); From d6d2db5184926fb012fdc47a7bd02c141ca703ac Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 21 Feb 2024 14:40:57 +0100 Subject: [PATCH 085/233] fix type definitions --- src/components/AddressForm.tsx | 7 +++---- src/libs/actions/PersonalDetails.ts | 3 ++- src/types/form/GetPhysicalCardForm.ts | 3 ++- src/types/onyx/PrivatePersonalDetails.ts | 4 +++- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/components/AddressForm.tsx b/src/components/AddressForm.tsx index d4edbf0eb2f0..97e6f78406d6 100644 --- a/src/components/AddressForm.tsx +++ b/src/components/AddressForm.tsx @@ -1,4 +1,3 @@ -import type {CONST as COMMON_CONST} from 'expensify-common/lib/CONST'; import React, {useCallback} from 'react'; import {View} from 'react-native'; import useLocalize from '@hooks/useLocalize'; @@ -10,8 +9,8 @@ import * as ValidationUtils from '@libs/ValidationUtils'; import CONST from '@src/CONST'; import type {Country} from '@src/CONST'; import type ONYXKEYS from '@src/ONYXKEYS'; -import type {Errors} from '@src/types/onyx/OnyxCommon'; import INPUT_IDS from '@src/types/form/HomeAddressForm'; +import type {Errors} from '@src/types/onyx/OnyxCommon'; import AddressSearch from './AddressSearch'; import CountrySelector from './CountrySelector'; import FormProvider from './Form/FormProvider'; @@ -28,7 +27,7 @@ type AddressFormProps = { country?: Country | ''; /** Address state field */ - state?: keyof typeof COMMON_CONST.STATES | ''; + state?: string; /** Address street line 1 field */ street1?: string; @@ -113,7 +112,7 @@ function AddressForm({ }); // If no country is selected, default value is an empty string and there's no related regex data so we default to an empty object - const countryRegexDetails = values.country ? CONST.COUNTRY_ZIP_REGEX_DATA?.[values.country] : {}; + const countryRegexDetails = values.country ? CONST.COUNTRY_ZIP_REGEX_DATA?.[values.country as keyof typeof CONST.COUNTRY_ZIP_REGEX_DATA] : {}; // The postal code system might not exist for a country, so no regex either for them. let countrySpecificZipRegex; diff --git a/src/libs/actions/PersonalDetails.ts b/src/libs/actions/PersonalDetails.ts index 5ae37bb85f10..5becaee1593c 100644 --- a/src/libs/actions/PersonalDetails.ts +++ b/src/libs/actions/PersonalDetails.ts @@ -18,6 +18,7 @@ import DateUtils from '@libs/DateUtils'; import Navigation from '@libs/Navigation/Navigation'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as UserUtils from '@libs/UserUtils'; +import type {Country} from '@src/CONST'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; @@ -137,7 +138,7 @@ function updateDateOfBirth({dob}: DateOfBirthForm) { Navigation.goBack(); } -function updateAddress(street: string, street2: string, city: string, state: string, zip: string, country: string) { +function updateAddress(street: string, street2: string, city: string, state: string, zip: string, country: Country | '') { const parameters: UpdateHomeAddressParams = { homeAddressStreet: street, addressStreet2: street2, diff --git a/src/types/form/GetPhysicalCardForm.ts b/src/types/form/GetPhysicalCardForm.ts index 091113eb4763..c43318e206d9 100644 --- a/src/types/form/GetPhysicalCardForm.ts +++ b/src/types/form/GetPhysicalCardForm.ts @@ -1,3 +1,4 @@ +import type {Country} from '@src/CONST'; import type Form from './Form'; import ADDRESS_INPUT_IDS from './HomeAddressForm'; @@ -11,7 +12,7 @@ const INPUT_IDS = { type GetPhysicalCardForm = Form<{ [INPUT_IDS.ADDRESS_LINE_1]?: string; [INPUT_IDS.ADDRESS_LINE_2]?: string; - [INPUT_IDS.COUNTRY]?: string; + [INPUT_IDS.COUNTRY]?: Country | ''; [INPUT_IDS.STATE]?: string; [INPUT_IDS.CITY]?: string; [INPUT_IDS.ZIP_POST_CODE]?: string; diff --git a/src/types/onyx/PrivatePersonalDetails.ts b/src/types/onyx/PrivatePersonalDetails.ts index 4d0dedf16ea7..4c42d86d8e7a 100644 --- a/src/types/onyx/PrivatePersonalDetails.ts +++ b/src/types/onyx/PrivatePersonalDetails.ts @@ -1,9 +1,11 @@ +import type {Country} from '@src/CONST'; + type Address = { street: string; city: string; state: string; zip: string; - country: string; + country: Country | ''; }; type PrivatePersonalDetails = { From 8ae71526a418d18df1ee5d4d7fc85b754223b0ce Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Wed, 21 Feb 2024 15:37:34 +0000 Subject: [PATCH 086/233] [TS migration] Migrate PusherHelper to Typescript --- .../{PusherHelper.js => PusherHelper.ts} | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) rename tests/utils/{PusherHelper.js => PusherHelper.ts} (57%) diff --git a/tests/utils/PusherHelper.js b/tests/utils/PusherHelper.ts similarity index 57% rename from tests/utils/PusherHelper.js rename to tests/utils/PusherHelper.ts index 3d0ce1404a91..5c9c609331de 100644 --- a/tests/utils/PusherHelper.js +++ b/tests/utils/PusherHelper.ts @@ -1,17 +1,21 @@ -import CONFIG from '../../src/CONFIG'; -import CONST from '../../src/CONST'; -import * as Pusher from '../../src/libs/Pusher/pusher'; -import PusherConnectionManager from '../../src/libs/PusherConnectionManager'; +import type {OnyxUpdate} from 'react-native-onyx'; +import type {Writable} from 'type-fest'; +import CONFIG from '@src/CONFIG'; +import CONST from '@src/CONST'; +import * as Pusher from '@src/libs/Pusher/pusher'; +import PusherConnectionManager from '@src/libs/PusherConnectionManager'; const CHANNEL_NAME = `${CONST.PUSHER.PRIVATE_USER_CHANNEL_PREFIX}1${CONFIG.PUSHER.SUFFIX}`; +const asMutable = (value: T): Writable => value as Writable; + function setup() { // When using the Pusher mock the act of calling Pusher.isSubscribed will create a // channel already in a subscribed state. These methods are normally used to prevent // duplicated subscriptions, but we don't need them for this test so forcing them to // return false will make the testing less complex. - Pusher.isSubscribed = jest.fn().mockReturnValue(false); - Pusher.isAlreadySubscribing = jest.fn().mockReturnValue(false); + asMutable(Pusher).isSubscribed = jest.fn().mockReturnValue(false); + asMutable(Pusher).isAlreadySubscribing = jest.fn().mockReturnValue(false); // Connect to Pusher PusherConnectionManager.init(); @@ -22,17 +26,16 @@ function setup() { }); } -/** - * @param {Array} args - */ -function emitOnyxUpdate(args) { +function emitOnyxUpdate(args: OnyxUpdate[]) { const channel = Pusher.getChannel(CHANNEL_NAME); - channel.emit(Pusher.TYPE.MULTIPLE_EVENTS, [ - { - eventType: Pusher.TYPE.MULTIPLE_EVENT_TYPE.ONYX_API_UPDATE, - data: args, - }, - ]); + if (channel) { + channel.emit(Pusher.TYPE.MULTIPLE_EVENTS, [ + { + eventType: Pusher.TYPE.MULTIPLE_EVENT_TYPE.ONYX_API_UPDATE, + data: args, + }, + ]); + } } function teardown() { From 1eca3e126b89bf7dd762447e26951654611bdbfa Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Wed, 21 Feb 2024 21:26:16 +0530 Subject: [PATCH 087/233] code adjustment according to recommendations --- .../LHNOptionsList/LHNOptionsList.tsx | 6 ++-- .../LHNOptionsList/OptionRowLHNData.tsx | 1 + src/components/LHNOptionsList/types.ts | 2 +- src/libs/SidebarUtils.ts | 8 +++--- src/pages/home/sidebar/SidebarLinks.js | 4 +-- src/pages/home/sidebar/SidebarLinksData.js | 16 +++++------ tests/perf-test/SidebarUtils.perf-test.ts | 28 ++++++++++++++++++- 7 files changed, 46 insertions(+), 19 deletions(-) diff --git a/src/components/LHNOptionsList/LHNOptionsList.tsx b/src/components/LHNOptionsList/LHNOptionsList.tsx index cef7e98c6749..f5545f402b14 100644 --- a/src/components/LHNOptionsList/LHNOptionsList.tsx +++ b/src/components/LHNOptionsList/LHNOptionsList.tsx @@ -32,7 +32,7 @@ function LHNOptionsList({ draftComments = {}, transactionViolations = {}, onFirstItemRendered = () => {}, - reportsWithErrorsIds = {}, + reportIDsWithErrors = {}, }: LHNOptionsListProps) { const styles = useThemeStyles(); const {canUseViolations} = usePermissions(); @@ -64,7 +64,7 @@ function LHNOptionsList({ const itemComment = draftComments?.[`${ONYXKEYS.COLLECTION.REPORT_DRAFT_COMMENT}${reportID}`] ?? ''; const sortedReportActions = ReportActionsUtils.getSortedReportActionsForDisplay(itemReportActions); const lastReportAction = sortedReportActions[0]; - const reportErrors = reportsWithErrorsIds[reportID] ?? {}; + const reportErrors = reportIDsWithErrors[reportID] ?? {}; // Get the transaction for the last report action let lastReportActionTransactionID = ''; @@ -112,7 +112,7 @@ function LHNOptionsList({ transactionViolations, canUseViolations, onLayoutItem, - reportsWithErrorsIds, + reportIDsWithErrors, ], ); diff --git a/src/components/LHNOptionsList/OptionRowLHNData.tsx b/src/components/LHNOptionsList/OptionRowLHNData.tsx index 0dc1c32dd7bc..a3394190d0c1 100644 --- a/src/components/LHNOptionsList/OptionRowLHNData.tsx +++ b/src/components/LHNOptionsList/OptionRowLHNData.tsx @@ -70,6 +70,7 @@ function OptionRowLHNData({ transactionViolations, canUseViolations, receiptTransactions, + reportErrors, ]); useEffect(() => { diff --git a/src/components/LHNOptionsList/types.ts b/src/components/LHNOptionsList/types.ts index e160ef547a7e..cc32e9b2229a 100644 --- a/src/components/LHNOptionsList/types.ts +++ b/src/components/LHNOptionsList/types.ts @@ -60,7 +60,7 @@ type CustomLHNOptionsListProps = { /** Callback to fire when the list is laid out */ onFirstItemRendered: () => void; - reportsWithErrorsIds: Record; + reportIDsWithErrors: Record; }; type LHNOptionsListProps = CustomLHNOptionsListProps & CurrentReportIDContextValue & LHNOptionsListOnyxProps; diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 9774a44f63fa..50bef8ff7049 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -80,13 +80,13 @@ function getOrderedReportIDs( transactionViolations: OnyxCollection, currentPolicyID = '', policyMemberAccountIDs: number[] = [], - reportsWithErrorsIds: Record = {}, + reportIDsWithErrors: Record = {}, ): string[] { const isInGSDMode = priorityMode === CONST.PRIORITY_MODE.GSD; const isInDefaultMode = !isInGSDMode; const allReportsDictValues = Object.values(allReports); - const reportIDsWithViolations: Record = {}; + const reportIDsWithViolations = new Set(); // Filter out all the reports that shouldn't be displayed let reportsToDisplay = allReportsDictValues.filter((report) => { @@ -95,7 +95,7 @@ function getOrderedReportIDs( const doesReportHaveViolations = betas.includes(CONST.BETAS.VIOLATIONS) && !!parentReportAction && ReportUtils.doesTransactionThreadHaveViolations(report, transactionViolations, parentReportAction); if (doesReportHaveViolations) { - reportIDsWithViolations[report.reportID] = true; + reportIDsWithViolations.add(report.reportID); } return ReportUtils.shouldReportBeInOptionList({ report, @@ -141,7 +141,7 @@ function getOrderedReportIDs( // eslint-disable-next-line no-param-reassign report.displayName = filterDisplayName(ReportUtils.getReportName(report)); - const hasRBR = report.reportID in reportsWithErrorsIds || report.reportID in reportIDsWithViolations; + const hasRBR = report.reportID in reportIDsWithErrors || reportIDsWithViolations.has(report.reportID); const isPinned = report.isPinned ?? false; const reportAction = ReportActionsUtils.getReportAction(report.parentReportID ?? '', report.parentReportActionID ?? ''); diff --git a/src/pages/home/sidebar/SidebarLinks.js b/src/pages/home/sidebar/SidebarLinks.js index 3f4c36010ed8..0a97f00c5002 100644 --- a/src/pages/home/sidebar/SidebarLinks.js +++ b/src/pages/home/sidebar/SidebarLinks.js @@ -43,7 +43,7 @@ const propTypes = { isActiveReport: PropTypes.func.isRequired, }; -function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priorityMode = CONST.PRIORITY_MODE.DEFAULT, isActiveReport, isCreateMenuOpen, activePolicy, reportsWithErrorsIds}) { +function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priorityMode = CONST.PRIORITY_MODE.DEFAULT, isActiveReport, isCreateMenuOpen, activePolicy, reportIDsWithErrors}) { const styles = useThemeStyles(); const StyleUtils = useStyleUtils(); const modal = useRef({}); @@ -154,7 +154,7 @@ function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priority shouldDisableFocusOptions={isSmallScreenWidth} optionMode={viewMode} onFirstItemRendered={App.setSidebarLoaded} - reportsWithErrorsIds={reportsWithErrorsIds} + reportIDsWithErrors={reportIDsWithErrors} /> {isLoading && optionListItems.length === 0 && ( diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index cd7797f14366..65850dce7d8a 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -128,18 +128,18 @@ function SidebarLinksData({ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(() => Policy.openWorkspace(activeWorkspaceID, policyMemberAccountIDs), [activeWorkspaceID]); - const reportsWithErrorsIds = useMemo(() => { + const reportIDsWithErrors = useMemo(() => { const reportKeys = _.keys(chatReports); return _.reduce( reportKeys, (errorsMap, reportKey) => { const report = chatReports[reportKey]; - const allReportsActions = allReportActions[reportKey.replace('report_', 'reportActions_')]; + const allReportsActions = allReportActions[reportKey.replace(ONYXKEYS.COLLECTION.REPORT, ONYXKEYS.COLLECTION.REPORT_ACTIONS)]; const errors = OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}; if (_.size(errors) === 0) { return errorsMap; } - return {...errorsMap, [reportKey.replace('report_', '')]: errors}; + return {...errorsMap, [reportKey.replace(ONYXKEYS.COLLECTION.REPORT, '')]: errors}; }, {}, ); @@ -158,7 +158,7 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, - reportsWithErrorsIds, + reportIDsWithErrors, ); if (deepEqual(reportIDsRef.current, reportIDs)) { @@ -181,7 +181,7 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, - reportsWithErrorsIds, + reportIDsWithErrors, isLoading, network.isOffline, prevPriorityMode, @@ -204,7 +204,7 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, - reportsWithErrorsIds, + reportIDsWithErrors, ); } return optionListItems; @@ -219,7 +219,7 @@ function SidebarLinksData({ transactionViolations, activeWorkspaceID, policyMemberAccountIDs, - reportsWithErrorsIds, + reportIDsWithErrors, ]); const currentReportIDRef = useRef(currentReportID); @@ -242,7 +242,7 @@ function SidebarLinksData({ isLoading={isLoading} optionListItems={optionListItemsWithCurrentReport} activeWorkspaceID={activeWorkspaceID} - reportsWithErrorsIds={reportsWithErrorsIds} + reportIDsWithErrors={reportIDsWithErrors} /> ); diff --git a/tests/perf-test/SidebarUtils.perf-test.ts b/tests/perf-test/SidebarUtils.perf-test.ts index 78bf546c7e88..2b2bdbc6b57a 100644 --- a/tests/perf-test/SidebarUtils.perf-test.ts +++ b/tests/perf-test/SidebarUtils.perf-test.ts @@ -1,6 +1,7 @@ import type {OnyxCollection} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import {measureFunction} from 'reassure'; +import * as OptionsListUtils from '@libs/OptionsListUtils'; import SidebarUtils from '@libs/SidebarUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; @@ -8,6 +9,7 @@ import type {PersonalDetails, ReportActions, TransactionViolation} from '@src/ty import type Policy from '@src/types/onyx/Policy'; import type Report from '@src/types/onyx/Report'; import type ReportAction from '@src/types/onyx/ReportAction'; +import {isEmptyObject} from '@src/types/utils/EmptyObject'; import createCollection from '../utils/collections/createCollection'; import createPersonalDetails from '../utils/collections/personalDetails'; import createRandomPolicy from '../utils/collections/policies'; @@ -100,7 +102,31 @@ describe('SidebarUtils', () => { ]), ) as unknown as OnyxCollection; + const reportKeys = Object.keys(allReports); + const reportIDsWithErrors = reportKeys.reduce((errorsMap, reportKey) => { + const report = allReports[reportKey]; + const allReportsActions = allReportActions?.[reportKey.replace('report_', 'reportActions_')] ?? null; + const errors = OptionsListUtils.getAllReportErrors(report, allReportsActions) || {}; + if (isEmptyObject(errors)) { + return errorsMap; + } + return {...errorsMap, [reportKey.replace('report_', '')]: errors}; + }, {}); + await waitForBatchedUpdates(); - await measureFunction(() => SidebarUtils.getOrderedReportIDs(currentReportId, allReports, betas, policies, CONST.PRIORITY_MODE.DEFAULT, allReportActions, transactionViolations)); + await measureFunction(() => + SidebarUtils.getOrderedReportIDs( + currentReportId, + allReports, + betas, + policies, + CONST.PRIORITY_MODE.DEFAULT, + allReportActions, + transactionViolations, + undefined, + undefined, + reportIDsWithErrors, + ), + ); }); }); From 2ebcd6bd8b47694630c856ced5143d24ffdca19d Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Wed, 21 Feb 2024 17:44:08 +0100 Subject: [PATCH 088/233] chore: change the action runs-on --- .github/workflows/reassurePerformanceTests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reassurePerformanceTests.yml b/.github/workflows/reassurePerformanceTests.yml index 4f6e20f08bb2..f415fefbe74d 100644 --- a/.github/workflows/reassurePerformanceTests.yml +++ b/.github/workflows/reassurePerformanceTests.yml @@ -9,7 +9,7 @@ on: jobs: perf-tests: if: ${{ github.actor != 'OSBotify' }} - runs-on: ubuntu-latest + runs-on: ubuntu-latest-reassure-tests steps: - name: Checkout uses: actions/checkout@v4 From 8bd46c39c99534d4c7020a5598e64e37a6ea854b Mon Sep 17 00:00:00 2001 From: Wildan Muhlis Date: Thu, 22 Feb 2024 09:52:36 +0700 Subject: [PATCH 089/233] Add nullcheck to playSoundForMessageType, move clean tasks from signout to cleanupSession --- src/libs/actions/Session/index.ts | 8 ++++---- src/libs/actions/User.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 7416b4f07e5e..bf0cdb53e033 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -97,10 +97,6 @@ function signOut() { }; API.write(WRITE_COMMANDS.LOG_OUT, params); - clearCache().then(() => { - Log.info('Cleared all cache data', true, {}, true); - }); - Timing.clearData(); } /** @@ -591,6 +587,10 @@ function cleanupSession() { NetworkConnection.clearReconnectionCallbacks(); SessionUtils.resetDidUserLogInDuringSession(); resetHomeRouteParams(); + clearCache().then(() => { + Log.info('Cleared all cache data', true, {}, true); + }); + Timing.clearData(); } function clearAccountMessages() { diff --git a/src/libs/actions/User.ts b/src/libs/actions/User.ts index f2507a28d576..41534ce9678d 100644 --- a/src/libs/actions/User.ts +++ b/src/libs/actions/User.ts @@ -488,7 +488,7 @@ const isChannelMuted = (reportId: string) => }); function playSoundForMessageType(pushJSON: OnyxServerUpdate[]) { - const reportActionsOnly = pushJSON.filter((update) => update.key.includes('reportActions_')); + const reportActionsOnly = pushJSON.filter((update) => update.key?.includes('reportActions_')); // "reportActions_5134363522480668" -> "5134363522480668" const reportIDs = reportActionsOnly.map((value) => value.key.split('_')[1]); From d622078de04133d5a6378dc5874c8b255aabb6b3 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Thu, 22 Feb 2024 10:09:29 +0700 Subject: [PATCH 090/233] update version expesify-common --- package-lock.json | 6 +++--- package.json | 2 +- src/CONST.ts | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33ecd9d9ecc5..cb94a269d7f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,7 +52,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#a8ed0f8e1be3a1e09016e07a74cfd13c85bbc167", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#45d3b61bb38b4f9a19ddf573ce1e212369b242db", "expo": "^50.0.3", "expo-av": "~13.10.4", "expo-image": "1.10.1", @@ -31245,8 +31245,8 @@ }, "node_modules/expensify-common": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#a8ed0f8e1be3a1e09016e07a74cfd13c85bbc167", - "integrity": "sha512-3d/JHWgeS+LFPRahCAXdLwnBYQk4XUYybtgCm7VsdmMDtCeGUTksLsEY7F1Zqm+ULqZjmCtYwAi8IPKy0fsSOw==", + "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#45d3b61bb38b4f9a19ddf573ce1e212369b242db", + "integrity": "sha512-R1ykTwH3Pdp2sFqE6AL3ihmo4OjLMDEc8mEqQwD9W+yoIDIScT6Wi5ewO5vZUNsyCiKnD+xvNU7I1d9VNRJkXw==", "license": "MIT", "dependencies": { "classnames": "2.4.0", diff --git a/package.json b/package.json index d05b2be0e76d..e11f447dbe47 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#a8ed0f8e1be3a1e09016e07a74cfd13c85bbc167", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#45d3b61bb38b4f9a19ddf573ce1e212369b242db", "expo": "^50.0.3", "expo-av": "~13.10.4", "expo-image": "1.10.1", diff --git a/src/CONST.ts b/src/CONST.ts index 041553a576e9..6a57738d06ec 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1473,7 +1473,6 @@ const CONST = { CARD_EXPIRATION_DATE: /^(0[1-9]|1[0-2])([^0-9])?([0-9]{4}|([0-9]{2}))$/, ROOM_NAME: /^#[\p{Ll}0-9-]{1,80}$/u, - EMOJI_SPLIT: /([\uD800-\uDBFF][\uDC00-\uDFFF])/, // eslint-disable-next-line max-len, no-misleading-character-class EMOJI: /[\p{Extended_Pictographic}\u200d\u{1f1e6}-\u{1f1ff}\u{1f3fb}-\u{1f3ff}\u{e0020}-\u{e007f}\u20E3\uFE0F]|[#*0-9]\uFE0F?\u20E3/gu, // eslint-disable-next-line max-len, no-misleading-character-class From 26c2a7205238bbf3d591455a4770a0f3206ed4d6 Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Thu, 22 Feb 2024 08:58:16 +0000 Subject: [PATCH 091/233] [TS migration][PusherHelper] Feedback --- src/utils/asMutable.ts | 5 +++++ tests/utils/PusherHelper.ts | 18 +++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 src/utils/asMutable.ts diff --git a/src/utils/asMutable.ts b/src/utils/asMutable.ts new file mode 100644 index 000000000000..57c49058cd14 --- /dev/null +++ b/src/utils/asMutable.ts @@ -0,0 +1,5 @@ +import type {Writable} from 'type-fest'; + +const asMutable = (value: T): Writable => value as Writable; + +export default asMutable; diff --git a/tests/utils/PusherHelper.ts b/tests/utils/PusherHelper.ts index 5c9c609331de..ba79133b0ad9 100644 --- a/tests/utils/PusherHelper.ts +++ b/tests/utils/PusherHelper.ts @@ -1,14 +1,12 @@ import type {OnyxUpdate} from 'react-native-onyx'; -import type {Writable} from 'type-fest'; import CONFIG from '@src/CONFIG'; import CONST from '@src/CONST'; import * as Pusher from '@src/libs/Pusher/pusher'; import PusherConnectionManager from '@src/libs/PusherConnectionManager'; +import asMutable from '@src/utils/asMutable'; const CHANNEL_NAME = `${CONST.PUSHER.PRIVATE_USER_CHANNEL_PREFIX}1${CONFIG.PUSHER.SUFFIX}`; -const asMutable = (value: T): Writable => value as Writable; - function setup() { // When using the Pusher mock the act of calling Pusher.isSubscribed will create a // channel already in a subscribed state. These methods are normally used to prevent @@ -28,14 +26,12 @@ function setup() { function emitOnyxUpdate(args: OnyxUpdate[]) { const channel = Pusher.getChannel(CHANNEL_NAME); - if (channel) { - channel.emit(Pusher.TYPE.MULTIPLE_EVENTS, [ - { - eventType: Pusher.TYPE.MULTIPLE_EVENT_TYPE.ONYX_API_UPDATE, - data: args, - }, - ]); - } + channel?.emit(Pusher.TYPE.MULTIPLE_EVENTS, [ + { + eventType: Pusher.TYPE.MULTIPLE_EVENT_TYPE.ONYX_API_UPDATE, + data: args, + }, + ]); } function teardown() { From 036f22c53d0e8f6686da4f73df4a2c062b6ff5d5 Mon Sep 17 00:00:00 2001 From: ruben-rebelo Date: Thu, 22 Feb 2024 09:19:07 +0000 Subject: [PATCH 092/233] [TS migration][PusherHelper] Changed file name and location --- src/{utils/asMutable.ts => types/utils/AsMutable.ts} | 0 tests/utils/PusherHelper.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{utils/asMutable.ts => types/utils/AsMutable.ts} (100%) diff --git a/src/utils/asMutable.ts b/src/types/utils/AsMutable.ts similarity index 100% rename from src/utils/asMutable.ts rename to src/types/utils/AsMutable.ts diff --git a/tests/utils/PusherHelper.ts b/tests/utils/PusherHelper.ts index ba79133b0ad9..1d6833e43504 100644 --- a/tests/utils/PusherHelper.ts +++ b/tests/utils/PusherHelper.ts @@ -3,7 +3,7 @@ import CONFIG from '@src/CONFIG'; import CONST from '@src/CONST'; import * as Pusher from '@src/libs/Pusher/pusher'; import PusherConnectionManager from '@src/libs/PusherConnectionManager'; -import asMutable from '@src/utils/asMutable'; +import asMutable from '@src/types/utils/AsMutable'; const CHANNEL_NAME = `${CONST.PUSHER.PRIVATE_USER_CHANNEL_PREFIX}1${CONFIG.PUSHER.SUFFIX}`; From 94583c95d1697a8fcce3122b5bf488e34fd18122 Mon Sep 17 00:00:00 2001 From: VickyStash Date: Thu, 22 Feb 2024 10:40:57 +0100 Subject: [PATCH 093/233] Replace module.exports with export --- tests/e2e/utils/logger.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/e2e/utils/logger.js b/tests/e2e/utils/logger.js index d0770b7aa8e4..6a39b4c10328 100644 --- a/tests/e2e/utils/logger.js +++ b/tests/e2e/utils/logger.js @@ -66,12 +66,4 @@ const error = (...args) => { log(...lines); }; -module.exports = { - log, - info, - warn, - note, - error, - success, - writeToLogFile, -}; +export {log, info, warn, note, error, success, writeToLogFile}; From 8de9aabda74a7bfedda9253dde954257754fefa1 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Thu, 22 Feb 2024 18:17:39 +0100 Subject: [PATCH 094/233] chore: add ubuntu-latest-reassure-tests to the action lint --- .github/actionlint.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml index cd19a46b6a88..8ab0fa77e49f 100644 --- a/.github/actionlint.yaml +++ b/.github/actionlint.yaml @@ -4,3 +4,4 @@ self-hosted-runner: - ubuntu-latest-xl - macos-12-xl - macos-13-xlarge + - ubuntu-latest-reassure-tests From 0dad1e2cad8861956d684e3b39ddd2727b3a16e3 Mon Sep 17 00:00:00 2001 From: Shahe Shahinyan Date: Fri, 23 Feb 2024 10:58:05 +0400 Subject: [PATCH 095/233] FIx downloading video crash --- src/components/VideoPlayer/BaseVideoPlayer.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/VideoPlayer/BaseVideoPlayer.js b/src/components/VideoPlayer/BaseVideoPlayer.js index df79c7ef18da..1bf77768c8e3 100644 --- a/src/components/VideoPlayer/BaseVideoPlayer.js +++ b/src/components/VideoPlayer/BaseVideoPlayer.js @@ -139,6 +139,10 @@ function BaseVideoPlayer({ }); }, [currentVideoPlayerRef, handleFullscreenUpdate, handlePlaybackStatusUpdate]); + useEffect(() => { + currentVideoPlayerRef.current = videoPlayerRef.current; + }, [url]); + // update shared video elements useEffect(() => { if (shouldUseSharedVideoElement || url !== currentlyPlayingURL) { From 1f7644233b68bda729c8b96c0e92ad9a14adcd6f Mon Sep 17 00:00:00 2001 From: Shahe Shahinyan Date: Fri, 23 Feb 2024 17:07:10 +0400 Subject: [PATCH 096/233] Fix lint error --- src/components/VideoPlayer/BaseVideoPlayer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/VideoPlayer/BaseVideoPlayer.js b/src/components/VideoPlayer/BaseVideoPlayer.js index 1bf77768c8e3..ba6dac66a1c3 100644 --- a/src/components/VideoPlayer/BaseVideoPlayer.js +++ b/src/components/VideoPlayer/BaseVideoPlayer.js @@ -141,7 +141,7 @@ function BaseVideoPlayer({ useEffect(() => { currentVideoPlayerRef.current = videoPlayerRef.current; - }, [url]); + }, [url, currentVideoPlayerRef]); // update shared video elements useEffect(() => { From 2bd4030d4304c7ddc0543de53b81d6c4767c6630 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:04:04 +0100 Subject: [PATCH 097/233] DRYing the types --- src/libs/Navigation/types.ts | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 5b7252a9ec71..7cd691507152 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -460,22 +460,27 @@ type BottomTabNavigatorParamList = { [SCREENS.WORKSPACE.INITIAL]: undefined; }; -type PublicScreensParamList = { +type SharedScreensParamList = { [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: NavigatorScreenParams; [SCREENS.TRANSITION_BETWEEN_APPS]: { - email?: string; - accountID?: number; + email: string; + accountID: number; error?: string; - supportAuthToken?: string; - shortLivedAuthToken?: string; - shortLivedToken?: string; + supportAuthToken: string; + shortLivedAuthToken: string; + shortLivedToken: string; exitTo?: Routes | HybridAppRoute; + shouldForceLogin: string; }; [SCREENS.VALIDATE_LOGIN]: { accountID: string; validateCode: string; exitTo?: Routes | HybridAppRoute; }; +} + +type PublicScreensParamList = SharedScreensParamList & { + [SCREENS.UNLINK_LOGIN]: { accountID?: string; validateCode?: string; @@ -485,21 +490,7 @@ type PublicScreensParamList = { [SCREENS.SAML_SIGN_IN]: undefined; }; -type AuthScreensParamList = { - [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: NavigatorScreenParams; - [NAVIGATORS.CENTRAL_PANE_NAVIGATOR]: NavigatorScreenParams; - [SCREENS.VALIDATE_LOGIN]: { - accountID: string; - validateCode: string; - }; - [SCREENS.TRANSITION_BETWEEN_APPS]: { - shouldForceLogin: string; - email: string; - shortLivedAuthToken: string; - supportAuthToken: string; - accountID: number; - exitTo: string; - }; +type AuthScreensParamList = SharedScreensParamList & { [SCREENS.CONCIERGE]: undefined; [SCREENS.REPORT_ATTACHMENTS]: { reportID: string; From 28263074c88231cab23a3bf388236f54b9f45fef Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:08:56 +0100 Subject: [PATCH 098/233] adding token types to the const file --- src/CONST.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/CONST.ts b/src/CONST.ts index df0e1ad1c4ee..8dd8489152c7 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -72,6 +72,11 @@ const CONST = { FAILED: 'failed', }, + AUTH_TOKEN_TYPES: { + ANONYMOUS: 'anonymousAccount', + SUPPORT: 'support', + }, + AVATAR_MAX_ATTACHMENT_SIZE: 6291456, AVATAR_ALLOWED_EXTENSIONS: ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'svg'], From b00fe7beffc8b4927c5a9315a20b5e8629109f59 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:09:18 +0100 Subject: [PATCH 099/233] changing method to isSupportTAuthToken to check the type from const --- src/libs/Network/NetworkStore.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/Network/NetworkStore.ts b/src/libs/Network/NetworkStore.ts index 5b1ad0eac89b..c880e3d6a6ac 100644 --- a/src/libs/Network/NetworkStore.ts +++ b/src/libs/Network/NetworkStore.ts @@ -2,10 +2,12 @@ import Onyx from 'react-native-onyx'; import {READ_COMMANDS, SIDE_EFFECT_REQUEST_COMMANDS} from '@libs/API/types'; import ONYXKEYS from '@src/ONYXKEYS'; import type Credentials from '@src/types/onyx/Credentials'; +import CONST from '@src/CONST'; +import type { ValueOf } from 'type-fest'; let credentials: Credentials | null = null; let authToken: string | null = null; -let authTokenType: string | null = null; +let authTokenType: ValueOf | null; let currentUserEmail: string | null = null; let offline = false; let authenticating = false; @@ -100,7 +102,7 @@ function isSupportRequest(command: string): boolean { } function isSupportAuthToken(): boolean { - return authTokenType === 'support'; + return authTokenType === CONST.AUTH_TOKEN_TYPES.SUPPORT; } function setAuthToken(newAuthToken: string | null) { From d7400f42b5b130aeb0653dd56d8f0b5ed4a3b4a2 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:13:44 +0100 Subject: [PATCH 100/233] changing type to use valueOF const --- src/types/onyx/Session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/onyx/Session.ts b/src/types/onyx/Session.ts index 88417a03d903..d181114d02d3 100644 --- a/src/types/onyx/Session.ts +++ b/src/types/onyx/Session.ts @@ -12,7 +12,7 @@ type Session = { authToken?: string; /** Currently logged in user authToken type */ - authTokenType?: string; + authTokenType?: ValueOf; /** Currently logged in user support authToken */ supportAuthToken?: string; From 8dc2f7e705b17111a26ec8c87d053858807975c9 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:13:54 +0100 Subject: [PATCH 101/233] changing usages to constant --- src/libs/actions/Session/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 9a88013e93c4..4eb4ef2c08f7 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -53,7 +53,7 @@ import type Credentials from '@src/types/onyx/Credentials'; import type {AutoAuthState} from '@src/types/onyx/Session'; import clearCache from './clearCache'; -let sessionAuthTokenType: string | null = ''; +let sessionAuthTokenType: ValueOf | null = null; let sessionAuthToken: string | null = null; let authPromiseResolver: ((value: boolean) => void) | null = null; @@ -83,7 +83,7 @@ Onyx.connect({ }); function isSupportalToken(): boolean { - return sessionAuthTokenType === 'supportal'; + return sessionAuthTokenType === CONST.AUTH_TOKEN_TYPES.SUPPORT; } /** From 61f0b39923dff91b89daa8b261bddd5fd9d16dc9 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:14:25 +0100 Subject: [PATCH 102/233] updating usage to const --- src/libs/ReportUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index d0c3bf3e8c03..49cf39e7553e 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -436,7 +436,7 @@ Onyx.connect({ currentUserEmail = value.email; currentUserAccountID = value.accountID; - isAnonymousUser = value.authTokenType === 'anonymousAccount'; + isAnonymousUser = value.authTokenType === CONST.AUTH_TOKEN_TYPES.ANONYMOUS; }, }); From 0956d292fdb08071acdcc97946a8f37f9154cc0c Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:19:48 +0100 Subject: [PATCH 103/233] separate set and clear support auth token --- src/libs/actions/Session/index.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 4eb4ef2c08f7..f7a2b2202401 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -87,8 +87,7 @@ function isSupportalToken(): boolean { } /** - * Sets the SupportToken. This method will only be used on SignOut when an user - * is using a token of type support or on dev. + * Sets the SupportToken. This method will only be used on dev. */ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { if (supportAuthToken) { @@ -100,14 +99,17 @@ function setSupportAuthToken(supportAuthToken: string, email?: string, accountID }).then(() => { Log.info('[Supportal] Authtoken set'); }); - } else { - Onyx.set(ONYXKEYS.SESSION, {}).then(() => { - Log.info('[Supportal] Authtoken removed'); - }); } Onyx.set(ONYXKEYS.LAST_VISITED_PATH, ''); } +function clearSupportAuthToken() { + Onyx.set(ONYXKEYS.SESSION, null).then(() => { + Log.info('[Supportal] Authtoken removed'); + }); + Onyx.set(ONYXKEYS.LAST_VISITED_PATH, null); +} + function getShortLivedLoginParams() { const optimisticData: OnyxUpdate[] = [ { @@ -168,7 +170,7 @@ function signOut() { // In case this is a supportal token, we won't have infinite sessions setup since the token will be // short lived. So we can just remove the token and we can just skip calling logout. if (isSupportalToken()) { - setSupportAuthToken(''); + clearSupportAuthToken(); } else { const params: LogOutParams = { // Send current authToken because we will immediately clear it once triggering this command From d13664219a10eb4a7ce0f0aa9ddf62fb556fd198 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:20:24 +0100 Subject: [PATCH 104/233] prettier --- src/libs/Navigation/types.ts | 3 +-- src/libs/Network/NetworkStore.ts | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 7cd691507152..c4b857c7b15b 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -477,10 +477,9 @@ type SharedScreensParamList = { validateCode: string; exitTo?: Routes | HybridAppRoute; }; -} +}; type PublicScreensParamList = SharedScreensParamList & { - [SCREENS.UNLINK_LOGIN]: { accountID?: string; validateCode?: string; diff --git a/src/libs/Network/NetworkStore.ts b/src/libs/Network/NetworkStore.ts index c880e3d6a6ac..fe76826781bd 100644 --- a/src/libs/Network/NetworkStore.ts +++ b/src/libs/Network/NetworkStore.ts @@ -1,13 +1,13 @@ import Onyx from 'react-native-onyx'; +import type {ValueOf} from 'type-fest'; import {READ_COMMANDS, SIDE_EFFECT_REQUEST_COMMANDS} from '@libs/API/types'; +import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type Credentials from '@src/types/onyx/Credentials'; -import CONST from '@src/CONST'; -import type { ValueOf } from 'type-fest'; let credentials: Credentials | null = null; let authToken: string | null = null; -let authTokenType: ValueOf | null; +let authTokenType: ValueOf | null; let currentUserEmail: string | null = null; let offline = false; let authenticating = false; From 6eada6e20cf59bd3f3a0b61642b280cf3be14975 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:22:24 +0100 Subject: [PATCH 105/233] using finally data --- src/libs/actions/Session/index.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index f7a2b2202401..f92b5dcb7d3c 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -132,7 +132,7 @@ function getShortLivedLoginParams() { // Subsequently, we revert it back to the default value of 'signedInWithShortLivedAuthToken' in 'successData' or 'failureData' to ensure the user is logged out on refresh // We are combining both success and failure data params into one const as they are identical - const resolutionData: OnyxUpdate[] = [ + const finallyData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -149,16 +149,16 @@ function getShortLivedLoginParams() { }, ]; - return {optimisticData, resolutionData}; + return {optimisticData, finallyData}; } /** * This method should be used when we are being redirected from oldDot to NewDot on a supportal request */ function signInWithSupportAuthToken(authToken: string) { - const {optimisticData, resolutionData} = getShortLivedLoginParams(); + const {optimisticData, finallyData} = getShortLivedLoginParams(); const params: SignInWithSupportAuthTokenParams = {authToken}; - API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, params, {optimisticData, successData: resolutionData, failureData: resolutionData}); + API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, params, {optimisticData, finallyData}); } /** @@ -401,10 +401,7 @@ function beginGoogleSignIn(token: string | null) { * re-authenticating after an authToken expires. */ function signInWithShortLivedAuthToken(email: string, authToken: string) { - const {optimisticData, resolutionData} = getShortLivedLoginParams(); - - const successData = resolutionData; - const failureData = resolutionData; + const {optimisticData, finallyData} = getShortLivedLoginParams(); // If the user is signing in with a different account from the current app, should not pass the auto-generated login as it may be tied to the old account. // scene 1: the user is transitioning to newDot from a different account on oldDot. @@ -413,7 +410,7 @@ function signInWithShortLivedAuthToken(email: string, authToken: string) { const params: SignInWithShortLivedAuthTokenParams = {authToken, oldPartnerUserID, skipReauthentication: true}; - API.read(READ_COMMANDS.SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN, params, {optimisticData, successData, failureData}); + API.read(READ_COMMANDS.SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN, params, {optimisticData, finallyData}); } /** From 286d4b828080ac8e540dd629f17d1c7a86ec9f85 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:23:31 +0100 Subject: [PATCH 106/233] addressing the last reference to supportal to use const --- src/libs/actions/Session/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index f92b5dcb7d3c..179bc3bf2891 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -92,7 +92,7 @@ function isSupportalToken(): boolean { function setSupportAuthToken(supportAuthToken: string, email?: string, accountID?: number) { if (supportAuthToken) { Onyx.merge(ONYXKEYS.SESSION, { - authTokenType: 'support', + authTokenType: CONST.AUTH_TOKEN_TYPES.SUPPORT, authToken: supportAuthToken, email, accountID, From 0e03fc5f2a9483f579091281afc57895b9e4659f Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 15:39:09 +0100 Subject: [PATCH 107/233] changing inheritance to reference --- src/libs/Navigation/types.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index c4b857c7b15b..5816611a16a9 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -479,7 +479,10 @@ type SharedScreensParamList = { }; }; -type PublicScreensParamList = SharedScreensParamList & { +type PublicScreensParamList = { + [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: ValueOf; + [SCREENS.TRANSITION_BETWEEN_APPS]: ValueOf; + [SCREENS.VALIDATE_LOGIN]: ValueOf; [SCREENS.UNLINK_LOGIN]: { accountID?: string; validateCode?: string; @@ -489,7 +492,10 @@ type PublicScreensParamList = SharedScreensParamList & { [SCREENS.SAML_SIGN_IN]: undefined; }; -type AuthScreensParamList = SharedScreensParamList & { +type AuthScreensParamList = { + [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: ValueOf; + [SCREENS.TRANSITION_BETWEEN_APPS]: ValueOf; + [SCREENS.VALIDATE_LOGIN]: ValueOf; [SCREENS.CONCIERGE]: undefined; [SCREENS.REPORT_ATTACHMENTS]: { reportID: string; From 533bff2b8343bff3a43110704adff0696206e657 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Fri, 23 Feb 2024 16:15:52 +0100 Subject: [PATCH 108/233] undo changes to ref --- src/libs/Navigation/types.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 5816611a16a9..c4b857c7b15b 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -479,10 +479,7 @@ type SharedScreensParamList = { }; }; -type PublicScreensParamList = { - [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: ValueOf; - [SCREENS.TRANSITION_BETWEEN_APPS]: ValueOf; - [SCREENS.VALIDATE_LOGIN]: ValueOf; +type PublicScreensParamList = SharedScreensParamList & { [SCREENS.UNLINK_LOGIN]: { accountID?: string; validateCode?: string; @@ -492,10 +489,7 @@ type PublicScreensParamList = { [SCREENS.SAML_SIGN_IN]: undefined; }; -type AuthScreensParamList = { - [NAVIGATORS.BOTTOM_TAB_NAVIGATOR]: ValueOf; - [SCREENS.TRANSITION_BETWEEN_APPS]: ValueOf; - [SCREENS.VALIDATE_LOGIN]: ValueOf; +type AuthScreensParamList = SharedScreensParamList & { [SCREENS.CONCIERGE]: undefined; [SCREENS.REPORT_ATTACHMENTS]: { reportID: string; From 1c9b2a2eb74cb08be241f31befa13ccd23bd5c81 Mon Sep 17 00:00:00 2001 From: c3024 Date: Fri, 23 Feb 2024 20:46:07 +0530 Subject: [PATCH 109/233] payment options based on reimbursement choice --- src/components/SettlementButton.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/SettlementButton.tsx b/src/components/SettlementButton.tsx index 50bfcd4cc8be..50da110f6902 100644 --- a/src/components/SettlementButton.tsx +++ b/src/components/SettlementButton.tsx @@ -21,6 +21,7 @@ import type {EmptyObject} from '@src/types/utils/EmptyObject'; import ButtonWithDropdownMenu from './ButtonWithDropdownMenu'; import * as Expensicons from './Icon/Expensicons'; import KYCWall from './KYCWall'; +import {useSession} from './OnyxProvider'; type KYCFlowEvent = GestureResponderEvent | KeyboardEvent | undefined; @@ -133,6 +134,10 @@ function SettlementButton({ PaymentMethods.openWalletPage(); }, []); + const policy = ReportUtils.getPolicy(policyID); + const session = useSession(); + const shouldShowPaywithExpensifyOption = policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES ? policy?.reimbursersEmail === session?.email : false; + const paymentButtonOptions = useMemo(() => { const buttonOptions = []; const isExpenseReport = ReportUtils.isExpenseReport(iouReport); @@ -172,7 +177,7 @@ function SettlementButton({ if (canUseWallet) { buttonOptions.push(paymentMethods[CONST.IOU.PAYMENT_TYPE.EXPENSIFY]); } - if (isExpenseReport) { + if (isExpenseReport && shouldShowPaywithExpensifyOption) { buttonOptions.push(paymentMethods[CONST.IOU.PAYMENT_TYPE.VBBA]); } buttonOptions.push(paymentMethods[CONST.IOU.PAYMENT_TYPE.ELSEWHERE]); From 4e35908a567617ef63ac5fd6a71d7aed4a055463 Mon Sep 17 00:00:00 2001 From: Shubham Agrawal Date: Sat, 24 Feb 2024 12:40:23 +0530 Subject: [PATCH 110/233] Fixed lint --- src/pages/home/sidebar/SidebarLinksData.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarLinksData.js b/src/pages/home/sidebar/SidebarLinksData.js index 487dfebf94a1..c841f0af837a 100644 --- a/src/pages/home/sidebar/SidebarLinksData.js +++ b/src/pages/home/sidebar/SidebarLinksData.js @@ -312,7 +312,6 @@ const reportActionsSelector = (reportActions) => parentReportActionID, actionName, errors, - originalMessage, message: [ { moderationDecision: {decision}, From c9e620f3584b55791294ea9bb7993e68c773f9ac Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Sat, 24 Feb 2024 17:32:35 +0300 Subject: [PATCH 111/233] fixed lhn and thread header text for approved and submitted report action --- src/libs/OptionsListUtils.ts | 2 ++ src/libs/ReportActionsUtils.ts | 13 +++++++++++++ src/libs/ReportUtils.ts | 6 +++++- .../home/report/ContextMenu/ContextMenuActions.tsx | 7 +------ src/pages/home/report/ReportActionItemMessage.tsx | 2 +- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/libs/OptionsListUtils.ts b/src/libs/OptionsListUtils.ts index 8698cd21729c..6e4a2c68ea32 100644 --- a/src/libs/OptionsListUtils.ts +++ b/src/libs/OptionsListUtils.ts @@ -582,6 +582,8 @@ function getLastMessageTextForReport(report: OnyxEntry, lastActorDetails lastMessageTextFromReport = lastReportAction?.message?.[0].text ?? ''; } else if (ReportActionUtils.isCreatedTaskReportAction(lastReportAction)) { lastMessageTextFromReport = TaskUtils.getTaskCreatedMessage(lastReportAction); + } else if (ReportActionUtils.isApprovedOrSubmittedReportAction(lastReportAction)) { + lastMessageTextFromReport = ReportActionUtils.getReportActionMessageText(lastReportAction); } return lastMessageTextFromReport || (report?.lastMessageText ?? ''); diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index bd314757e89c..0330c2fce937 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -884,6 +884,17 @@ function isCurrentActionUnread(report: Report | EmptyObject, reportAction: Repor return isReportActionUnread(reportAction, lastReadTime) && (!prevReportAction || !isReportActionUnread(prevReportAction, lastReadTime)); } +function isApprovedOrSubmittedReportAction(action: OnyxEntry | EmptyObject) { + return [CONST.REPORT.ACTIONS.TYPE.APPROVED, CONST.REPORT.ACTIONS.TYPE.SUBMITTED].some((type) => type === action?.actionName); +} + +/** + * Gets the text version of the message in a report action + */ +function getReportActionMessageText(reportAction: OnyxEntry | EmptyObject): string { + return reportAction?.message?.reduce((acc, curr) => `${acc}${curr.text}`, '') ?? ''; +} + export { extractLinksFromMessageHtml, getAllReportActions, @@ -898,6 +909,8 @@ export { getNumberOfMoneyRequests, getParentReportAction, getReportAction, + getReportActionMessageText, + isApprovedOrSubmittedReportAction, getReportPreviewAction, getSortedReportActions, getSortedReportActionsForDisplay, diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 2daf337ddb80..5b37dd7e12ea 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -2527,7 +2527,11 @@ function getReportName(report: OnyxEntry, policy: OnyxEntry = nu } const isAttachment = ReportActionsUtils.isReportActionAttachment(!isEmptyObject(parentReportAction) ? parentReportAction : null); - const parentReportActionMessage = (parentReportAction?.message?.[0]?.text ?? '').replace(/(\r\n|\n|\r)/gm, ' '); + const parentReportActionMessage = ( + ReportActionsUtils.isApprovedOrSubmittedReportAction(parentReportAction) + ? ReportActionsUtils.getReportActionMessageText(parentReportAction) + : parentReportAction?.message?.[0]?.text ?? '' + ).replace(/(\r\n|\n|\r)/gm, ' '); if (isAttachment && parentReportActionMessage) { return `[${Localize.translateLocal('common.attachment')}]`; } diff --git a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx index 51e6b25f1314..a261270a2d9a 100644 --- a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx +++ b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx @@ -36,11 +36,6 @@ function getActionHtml(reportAction: OnyxEntry): string { return message?.html ?? ''; } -/** Gets the text version of the message in an action */ -function getActionText(reportAction: OnyxEntry): string { - return reportAction?.message?.reduce((acc, curr) => `${acc}${curr.text}`, '') ?? ''; -} - /** Sets the HTML string to Clipboard */ function setClipboardMessage(content: string) { const parser = new ExpensiMark(); @@ -341,7 +336,7 @@ const ContextMenuActions: ContextMenuAction[] = [ const isTaskAction = ReportActionsUtils.isTaskAction(reportAction); const isReportPreviewAction = ReportActionsUtils.isReportPreviewAction(reportAction); const messageHtml = isTaskAction ? TaskUtils.getTaskReportActionMessage(reportAction?.actionName) : getActionHtml(reportAction); - const messageText = getActionText(reportAction); + const messageText = ReportActionsUtils.getReportActionMessageText(reportAction); const isAttachment = ReportActionsUtils.isReportActionAttachment(reportAction); if (!isAttachment) { diff --git a/src/pages/home/report/ReportActionItemMessage.tsx b/src/pages/home/report/ReportActionItemMessage.tsx index 0ec23e9aaf79..9159eb925f43 100644 --- a/src/pages/home/report/ReportActionItemMessage.tsx +++ b/src/pages/home/report/ReportActionItemMessage.tsx @@ -62,7 +62,7 @@ function ReportActionItemMessage({action, displayAsGroup, reportID, style, isHid } } - const isApprovedOrSubmittedReportAction = [CONST.REPORT.ACTIONS.TYPE.APPROVED, CONST.REPORT.ACTIONS.TYPE.SUBMITTED].some((type) => type === action.actionName); + const isApprovedOrSubmittedReportAction = ReportActionsUtils.isApprovedOrSubmittedReportAction(action); const isHoldReportAction = [CONST.REPORT.ACTIONS.TYPE.HOLD, CONST.REPORT.ACTIONS.TYPE.UNHOLD].some((type) => type === action.actionName); From 6cd13a0fc085d400c44f0634cdf2f3534289e0f2 Mon Sep 17 00:00:00 2001 From: c3024 Date: Sat, 24 Feb 2024 21:21:57 +0530 Subject: [PATCH 112/233] fix review comments --- src/components/SettlementButton.tsx | 2 +- src/libs/PolicyUtils.ts | 2 +- src/types/onyx/Policy.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/SettlementButton.tsx b/src/components/SettlementButton.tsx index 50da110f6902..fd54144374c4 100644 --- a/src/components/SettlementButton.tsx +++ b/src/components/SettlementButton.tsx @@ -136,7 +136,7 @@ function SettlementButton({ const policy = ReportUtils.getPolicy(policyID); const session = useSession(); - const shouldShowPaywithExpensifyOption = policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES ? policy?.reimbursersEmail === session?.email : false; + const shouldShowPaywithExpensifyOption = !shouldHidePaymentOptions && policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES && policy?.reimburserEmail === session?.email; const paymentButtonOptions = useMemo(() => { const buttonOptions = []; diff --git a/src/libs/PolicyUtils.ts b/src/libs/PolicyUtils.ts index 3b2fbc43eb8f..34fc57ccf8cc 100644 --- a/src/libs/PolicyUtils.ts +++ b/src/libs/PolicyUtils.ts @@ -112,7 +112,7 @@ const isPolicyMember = (policyID: string, policies: OnyxCollection): boo const isPolicyPayer = (policy: OnyxEntry | EmptyObject, session: OnyxEntry, isApproved: boolean, isManager: boolean, isAdmin: boolean): boolean => { if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES) { - const isReimburser = session?.email === policy?.reimbursersEmail; + const isReimburser = session?.email === policy?.reimburserEmail; return isReimburser && (isApproved || isManager); } if (policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL) { diff --git a/src/types/onyx/Policy.ts b/src/types/onyx/Policy.ts index 44a96d23cf09..cb14fd69898b 100644 --- a/src/types/onyx/Policy.ts +++ b/src/types/onyx/Policy.ts @@ -172,7 +172,7 @@ type Policy = { }; /** Email of the reimburser when reimbursement is set direct */ - reimbursersEmail?: string; + reimburserEmail?: string; /** ReportID of the admins room for this workspace */ chatReportIDAdmins?: number; From f1772a02967bcb55ec088fde6fac1cd7acb98ae4 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Sat, 24 Feb 2024 18:53:02 +0100 Subject: [PATCH 113/233] readding optional parameters and fixing routes to include central panel again --- src/libs/Navigation/types.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index c4b857c7b15b..94b51e0f7009 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -466,9 +466,9 @@ type SharedScreensParamList = { email: string; accountID: number; error?: string; - supportAuthToken: string; - shortLivedAuthToken: string; - shortLivedToken: string; + supportAuthToken?: string; + shortLivedAuthToken?: string; + shortLivedToken?: string; exitTo?: Routes | HybridAppRoute; shouldForceLogin: string; }; @@ -490,6 +490,7 @@ type PublicScreensParamList = SharedScreensParamList & { }; type AuthScreensParamList = SharedScreensParamList & { + [NAVIGATORS.CENTRAL_PANE_NAVIGATOR]: NavigatorScreenParams; [SCREENS.CONCIERGE]: undefined; [SCREENS.REPORT_ATTACHMENTS]: { reportID: string; From 42e02951fbe695a0fd80026057ab6a82a40bc7d4 Mon Sep 17 00:00:00 2001 From: Daniel Silva Date: Sat, 24 Feb 2024 18:55:20 +0100 Subject: [PATCH 114/233] removing explicity typing --- src/libs/actions/Session/index.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 179bc3bf2891..2b03a5e3c60e 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -12,13 +12,11 @@ import type { BeginAppleSignInParams, BeginGoogleSignInParams, BeginSignInParams, - LogOutParams, RequestAccountValidationLinkParams, RequestNewValidateCodeParams, RequestUnlinkValidationLinkParams, SignInUserWithLinkParams, SignInWithShortLivedAuthTokenParams, - SignInWithSupportAuthTokenParams, UnlinkLoginParams, ValidateTwoFactorAuthParams, } from '@libs/API/parameters'; @@ -157,8 +155,7 @@ function getShortLivedLoginParams() { */ function signInWithSupportAuthToken(authToken: string) { const {optimisticData, finallyData} = getShortLivedLoginParams(); - const params: SignInWithSupportAuthTokenParams = {authToken}; - API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, params, {optimisticData, finallyData}); + API.read(READ_COMMANDS.SIGN_IN_WITH_SUPPORT_AUTH_TOKEN, {authToken}, {optimisticData, finallyData}); } /** @@ -172,7 +169,7 @@ function signOut() { if (isSupportalToken()) { clearSupportAuthToken(); } else { - const params: LogOutParams = { + const params = { // Send current authToken because we will immediately clear it once triggering this command authToken: NetworkStore.getAuthToken(), partnerUserID: credentials?.autoGeneratedLogin ?? '', @@ -407,10 +404,7 @@ function signInWithShortLivedAuthToken(email: string, authToken: string) { // scene 1: the user is transitioning to newDot from a different account on oldDot. // scene 2: the user is transitioning to desktop app from a different account on web app. const oldPartnerUserID = credentials.login === email && credentials.autoGeneratedLogin ? credentials.autoGeneratedLogin : ''; - - const params: SignInWithShortLivedAuthTokenParams = {authToken, oldPartnerUserID, skipReauthentication: true}; - - API.read(READ_COMMANDS.SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN, params, {optimisticData, finallyData}); + API.read(READ_COMMANDS.SIGN_IN_WITH_SHORT_LIVED_AUTH_TOKEN, {authToken, oldPartnerUserID, skipReauthentication: true}, {optimisticData, finallyData}); } /** From 7eedaf3e2163d9e60479d2bd5f0d1fb52496f3c4 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 26 Feb 2024 11:22:36 +0700 Subject: [PATCH 115/233] add new attribute for emoji tag if contain only emoji --- .../EmojiWithTooltip/index.native.tsx | 2 +- src/components/EmojiWithTooltip/index.tsx | 2 +- .../HTMLRenderers/EmojiRenderer.tsx | 10 ++- .../report/comment/TextCommentFragment.tsx | 76 +++++-------------- 4 files changed, 32 insertions(+), 58 deletions(-) diff --git a/src/components/EmojiWithTooltip/index.native.tsx b/src/components/EmojiWithTooltip/index.native.tsx index 629b50d5b03e..f6e9ee17fff8 100644 --- a/src/components/EmojiWithTooltip/index.native.tsx +++ b/src/components/EmojiWithTooltip/index.native.tsx @@ -1,7 +1,7 @@ import Text from '@components/Text'; import type EmojiWithTooltipProps from './types'; -function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) { +function EmojiWithTooltip({emojiCode, style = {}}: EmojiWithTooltipProps) { return {emojiCode}; } diff --git a/src/components/EmojiWithTooltip/index.tsx b/src/components/EmojiWithTooltip/index.tsx index 5195b3d1c86d..594af418cf21 100644 --- a/src/components/EmojiWithTooltip/index.tsx +++ b/src/components/EmojiWithTooltip/index.tsx @@ -6,7 +6,7 @@ import useThemeStyles from '@hooks/useThemeStyles'; import * as EmojiUtils from '@libs/EmojiUtils'; import type EmojiWithTooltipProps from './types'; -function EmojiWithTooltip({emojiCode, style = undefined}: EmojiWithTooltipProps) { +function EmojiWithTooltip({emojiCode, style = {}}: EmojiWithTooltipProps) { const styles = useThemeStyles(); const emoji = EmojiUtils.findEmojiByCode(emojiCode); const emojiName = EmojiUtils.getEmojiName(emoji); diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx index 75717d5ef50c..6582e99477a8 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx +++ b/src/components/HTMLEngineProvider/HTMLRenderers/EmojiRenderer.tsx @@ -1,9 +1,17 @@ import React from 'react'; import type {CustomRendererProps, TPhrasing, TText} from 'react-native-render-html'; import EmojiWithTooltip from '@components/EmojiWithTooltip'; +import useThemeStyles from '@hooks/useThemeStyles'; function EmojiRenderer({tnode}: CustomRendererProps) { - return ; + const styles = useThemeStyles(); + const style = 'islarge' in tnode.attributes ? styles.onlyEmojisText : {}; + return ( + + ); } EmojiRenderer.displayName = 'EmojiRenderer'; diff --git a/src/pages/home/report/comment/TextCommentFragment.tsx b/src/pages/home/report/comment/TextCommentFragment.tsx index ff0da6be4c61..29426bf7730c 100644 --- a/src/pages/home/report/comment/TextCommentFragment.tsx +++ b/src/pages/home/report/comment/TextCommentFragment.tsx @@ -1,7 +1,7 @@ import Str from 'expensify-common/lib/str'; +import {isEmpty} from 'lodash'; import React, {memo} from 'react'; import type {StyleProp, TextStyle} from 'react-native'; -import EmojiWithTooltip from '@components/EmojiWithTooltip'; import Text from '@components/Text'; import ZeroWidthView from '@components/ZeroWidthView'; import useLocalize from '@hooks/useLocalize'; @@ -37,26 +37,6 @@ type TextCommentFragmentProps = { iouMessage?: string; }; -function removeLineBreakAndEmojiTag(html: string) { - const htmlWithoutLineBreak = Str.replaceAll(html, '
', '\n'); - const htmlWithoutEmojiOpenTag = Str.replaceAll(htmlWithoutLineBreak, '', ''); - return Str.replaceAll(htmlWithoutEmojiOpenTag, '', ''); -} - -/** - * Split the string containing emoji into an array - * @param html - * @returns - */ -function getTextMatrix(text: string) { - const html = text.replace(CONST.REGEX.EMOJIS, (match) => `${match}`); - return html - .split('') - .map((tx) => tx.split('')) - .reduce((a, b) => a.concat(b)) - .filter((tx) => Boolean(tx)); -} - function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAsGroup, iouMessage = ''}: TextCommentFragmentProps) { const theme = useTheme(); const styles = useThemeStyles(); @@ -64,15 +44,18 @@ function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAs const {translate} = useLocalize(); const {isSmallScreenWidth} = useWindowDimensions(); - // If the only difference between fragment.text and fragment.html is
and the emoji tags + // If the only difference between fragment.text and fragment.html is
tags // we render it as text, not as html. - // This is done to render emojis with line breaks between them as text - const differByLineBreaksAndEmojiOnly = removeLineBreakAndEmojiTag(html) === text; + // This is done to render emojis with line breaks between them as text. + const differByLineBreaksOnly = Str.replaceAll(html, '
', '\n') === text; // Only render HTML if we have html in the fragment - if (!differByLineBreaksAndEmojiOnly) { + if (!differByLineBreaksOnly) { const editedTag = fragment.isEdited ? `` : ''; - const htmlContent = styleAsDeleted ? `${html}` : html; + const htmlWithDeletedTag = styleAsDeleted ? `${html}` : html; + + const containsOnlyEmojis = EmojiUtils.containsOnlyEmojis(text); + const htmlContent = containsOnlyEmojis ? Str.replaceAll(htmlWithDeletedTag, '', '') : htmlWithDeletedTag; const htmlWithTag = editedTag ? `${htmlContent}${editedTag}` : htmlContent; @@ -85,7 +68,7 @@ function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAs } const containsOnlyEmojis = EmojiUtils.containsOnlyEmojis(text); - const textMatrix = getTextMatrix(convertToLTR(iouMessage || text)); + const message = isEmpty(iouMessage) ? text : iouMessage; return ( @@ -93,34 +76,17 @@ function TextCommentFragment({fragment, styleAsDeleted, source, style, displayAs text={text} displayAsGroup={displayAsGroup} /> - {textMatrix.map((tx) => { - const isEmoji = EmojiUtils.containsOnlyEmojis(tx); - return isEmoji ? ( - - ) : ( - - {tx} - - ); - })} + + {convertToLTR(message)} + {fragment.isEdited && ( <> Date: Mon, 26 Feb 2024 08:41:03 +0100 Subject: [PATCH 116/233] Improve return type --- tests/e2e/utils/installApp.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/e2e/utils/installApp.ts b/tests/e2e/utils/installApp.ts index 4bb2f312b834..b443344e6f02 100644 --- a/tests/e2e/utils/installApp.ts +++ b/tests/e2e/utils/installApp.ts @@ -1,12 +1,13 @@ import type {ExecException} from 'child_process'; import execAsync from './execAsync'; +import type {PromiseWithAbort} from './execAsync'; import * as Logger from './logger'; /** * Installs the app on the currently connected device for the given platform. * It removes the app first if it already exists, so it's a clean installation. */ -export default function (packageName: string, path: string, platform = 'android'): Promise { +export default function (packageName: string, path: string, platform = 'android'): PromiseWithAbort { if (platform !== 'android') { throw new Error(`installApp() missing implementation for platform: ${platform}`); } From c142581e0cf9e13ca9abaa46fc048a978596740e Mon Sep 17 00:00:00 2001 From: c3024 Date: Mon, 26 Feb 2024 21:52:34 +0530 Subject: [PATCH 117/233] fix lint --- src/components/SettlementButton.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/SettlementButton.tsx b/src/components/SettlementButton.tsx index fd54144374c4..e8d55eff88c0 100644 --- a/src/components/SettlementButton.tsx +++ b/src/components/SettlementButton.tsx @@ -136,7 +136,8 @@ function SettlementButton({ const policy = ReportUtils.getPolicy(policyID); const session = useSession(); - const shouldShowPaywithExpensifyOption = !shouldHidePaymentOptions && policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES && policy?.reimburserEmail === session?.email; + const shouldShowPaywithExpensifyOption = + !shouldHidePaymentOptions && policy?.reimbursementChoice === CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES && policy?.reimburserEmail === session?.email; const paymentButtonOptions = useMemo(() => { const buttonOptions = []; From 024bba3038b10ccd325281b6e0e3241e27e95751 Mon Sep 17 00:00:00 2001 From: Kevin Cook Date: Mon, 26 Feb 2024 09:24:00 -0700 Subject: [PATCH 118/233] Initial commit --- src/pages/ProfilePage.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/ProfilePage.js b/src/pages/ProfilePage.js index 68bd3d76888d..39e086b6370d 100755 --- a/src/pages/ProfilePage.js +++ b/src/pages/ProfilePage.js @@ -138,10 +138,10 @@ function ProfilePage(props) { // eslint-disable-next-line rulesdir/prefer-early-return useEffect(() => { - if (ValidationUtils.isValidAccountRoute(accountID) && !hasMinimumDetails) { + if (ValidationUtils.isValidAccountRoute(accountID)) { PersonalDetails.openPublicProfilePage(accountID); } - }, [accountID, hasMinimumDetails]); + }, [accountID]); return ( From d8dc6e2ce837752eca22e7efa0c3644818bcb19b Mon Sep 17 00:00:00 2001 From: Krishna Gupta Date: Tue, 27 Feb 2024 09:48:43 +0530 Subject: [PATCH 119/233] fix: Task - Pointer shows up for an archived task when hovering over the edge of the checkbox. Signed-off-by: Krishna Gupta --- src/components/Checkbox.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/Checkbox.tsx b/src/components/Checkbox.tsx index 7e7720b57a6e..f2a2d299c4a1 100644 --- a/src/components/Checkbox.tsx +++ b/src/components/Checkbox.tsx @@ -97,6 +97,8 @@ function Checkbox( aria-checked={isChecked} accessibilityLabel={accessibilityLabel} pressDimmingValue={1} + // Explicitly need to add this because getCheckboxPressableStyle returns `cursorPointer` which will override disabled cursor style determined by `disabled` prop + disabledStyle={styles.cursorDisabled} > {children ?? ( Date: Tue, 27 Feb 2024 10:19:23 +0530 Subject: [PATCH 120/233] Revert "Merge branch 'Expensify:main' into test-lhn-fix" This reverts commit e15075ff995bfc957b5ded4898832babcead7094, reversing changes made to 4e35908a567617ef63ac5fd6a71d7aed4a055463. --- .github/ISSUE_TEMPLATE/NewLibraryRequest.md | 2 - android/app/build.gradle | 4 +- .../CustomNotificationProvider.java | 17 - .../mushroom-top-hat.svg | 142 --- ios/NewExpensify/Info.plist | 4 +- ios/NewExpensifyTests/Info.plist | 4 +- ios/NotificationServiceExtension/Info.plist | 4 +- .../NotificationService.swift | 2 - ios/Podfile.lock | 6 +- package-lock.json | 51 +- package.json | 8 +- ...ative-camera-roll+camera-roll+7.4.0.patch} | 0 src/CONST.ts | 8 - src/ONYXKEYS.ts | 12 +- src/ROUTES.ts | 11 - src/SCREENS.ts | 6 - src/components/AddressSearch/types.ts | 2 +- .../Pager/AttachmentCarouselPagerContext.ts | 1 - .../AttachmentCarousel/Pager/index.tsx | 11 +- .../AttachmentCarousel/index.native.js | 5 - .../Attachments/AttachmentView/index.js | 8 +- ...agePicker.tsx => AvatarWithImagePicker.js} | 193 +-- src/components/BlockingViews/BlockingView.tsx | 14 +- .../CustomStatusBarAndBackgroundContext.tsx | 7 +- ...mStatusBarAndBackgroundContextProvider.tsx | 8 +- .../CustomStatusBarAndBackground/index.tsx | 19 +- src/components/Form/types.ts | 4 +- .../HTMLRenderers/MentionUserRenderer.tsx | 30 +- src/components/Icon/Illustrations.ts | 2 - src/components/Lightbox/index.tsx | 3 - .../MoneyRequestConfirmationList.js | 20 +- src/components/MoneyRequestHeader.tsx | 30 +- ...oraryForRefactorRequestConfirmationList.js | 25 +- src/components/MultiGestureCanvas/index.tsx | 8 +- src/components/MultiGestureCanvas/types.ts | 7 +- .../MultiGestureCanvas/usePanGesture.ts | 89 +- .../OptionsSelector/BaseOptionsSelector.js | 1078 ++++++++--------- .../OptionsSelector/index.android.js | 1 + src/components/PopoverMenu.tsx | 2 +- src/components/RadioButtonWithLabel.tsx | 2 +- src/components/RadioButtons.tsx | 62 +- .../ReportActionItem/MoneyRequestView.tsx | 2 +- src/components/SingleChoiceQuestion.tsx | 3 +- src/components/TaxPicker/index.js | 31 +- .../TaxPicker/taxPickerPropTypes.js | 12 +- .../TextInput/BaseTextInput/types.ts | 4 + src/components/VideoPlayer/BaseVideoPlayer.js | 7 +- .../VideoPlayer/shouldReplayVideo.android.ts | 4 +- .../VideoPlayerContexts/PlaybackContext.js | 7 +- .../VideoPopoverMenuContext.js | 12 +- src/components/withKeyboardState.tsx | 20 +- src/hooks/useNetwork.ts | 2 +- src/languages/en.ts | 25 +- src/languages/es.ts | 25 +- src/languages/types.ts | 2 +- .../API/parameters/SwitchToOldDotParams.ts | 9 - src/libs/API/parameters/index.ts | 1 - src/libs/API/types.ts | 2 - src/libs/GetPhysicalCardUtils.ts | 18 +- .../AppNavigator/ModalStackNavigators.tsx | 74 +- src/libs/Navigation/linkingConfig/config.ts | 9 - .../linkingConfig/getAdaptedStateFromPath.ts | 24 +- .../getMatchingCentralPaneRouteForState.ts | 2 +- src/libs/Navigation/types.ts | 10 - src/libs/NumberUtils.ts | 9 +- src/libs/OptionsListUtils.ts | 62 +- src/libs/ReportActionsUtils.ts | 4 +- src/libs/ReportUtils.ts | 18 +- src/libs/SidebarUtils.ts | 2 +- .../playSoundExcludingMobile/index.native.ts | 2 - .../Sound/playSoundExcludingMobile/index.ts | 5 - src/libs/TransactionUtils.ts | 7 +- src/libs/UserUtils.ts | 17 +- src/libs/actions/Card.ts | 1 - src/libs/actions/ExitSurvey.ts | 78 -- src/libs/actions/IOU.ts | 4 +- src/libs/actions/Session/index.ts | 2 +- src/libs/actions/User.ts | 21 +- src/libs/fileDownload/FileUtils.ts | 8 +- .../getSplashBackgroundColor/index.native.ts | 7 - src/libs/getSplashBackgroundColor/index.ts | 7 - src/libs/isReportMessageAttachment.ts | 3 +- src/pages/DetailsPage.tsx | 23 +- src/pages/NewChatPage.tsx | 1 + src/pages/NewChatSelectorPage.js | 10 +- .../PrivateNotes/PrivateNotesListPage.tsx | 7 +- src/pages/UnlinkLoginPage.tsx | 3 +- src/pages/ValidateLoginPage/index.tsx | 4 - src/pages/ValidateLoginPage/index.website.tsx | 6 +- .../ComposerWithSuggestions.js | 3 +- src/pages/home/report/ReportActionItem.js | 17 +- src/pages/iou/HoldReasonPage.tsx | 2 +- .../iou/request/step/IOURequestStepAmount.js | 15 +- .../step/IOURequestStepTaxAmountPage.js | 20 +- .../request/step/IOURequestStepTaxRatePage.js | 31 +- .../ExitSurvey/ExitSurveyConfirmPage.tsx | 107 -- .../settings/ExitSurvey/ExitSurveyOffline.tsx | 28 - .../ExitSurvey/ExitSurveyReasonPage.tsx | 105 -- .../ExitSurvey/ExitSurveyResponsePage.tsx | 153 --- ...ettingsPage.tsx => InitialSettingsPage.js} | 244 ++-- ...rdPage.tsx => ActivatePhysicalCardPage.js} | 67 +- ...dDebitCardPage.tsx => AddDebitCardPage.js} | 53 +- ...tPage.tsx => ChooseTransferAccountPage.js} | 65 +- ...nsifyCardPage.tsx => ExpensifyCardPage.js} | 137 ++- .../settings/Wallet/PaymentMethodList.tsx | 15 +- ...otCardSection.tsx => RedDotCardSection.js} | 12 +- ...CardLostPage.tsx => ReportCardLostPage.js} | 102 +- ...Page.tsx => ReportVirtualCardFraudPage.js} | 61 +- ...BalancePage.tsx => TransferBalancePage.js} | 185 +-- .../Wallet/walletTransferPropTypes.js | 16 + src/pages/signin/SignInModal.tsx | 2 +- src/pages/signin/SignInPage.tsx | 13 +- src/pages/workspace/WorkspaceProfilePage.tsx | 13 +- src/pages/workspace/withPolicy.tsx | 4 - .../workflows/WorkspaceWorkflowsPage.tsx | 5 +- src/setup/addUtilsToWindow.ts | 9 - src/styles/index.ts | 7 +- src/styles/theme/themes/dark.ts | 3 +- src/styles/theme/themes/light.ts | 3 +- src/styles/variables.ts | 3 - src/types/form/ExitSurveyReasonForm.ts | 19 - src/types/form/ExitSurveyResponseForm.ts | 16 - src/types/form/index.ts | 2 - src/types/modules/react-native.d.ts | 5 - src/types/onyx/BankAccount.ts | 7 +- src/types/onyx/Fund.ts | 7 +- src/types/onyx/Login.ts | 30 +- src/types/onyx/OnyxCommon.ts | 16 +- src/types/onyx/PersonalDetails.ts | 7 +- src/types/onyx/Policy.ts | 250 ++-- src/types/onyx/PolicyMember.ts | 7 +- src/types/onyx/PolicyTaxRates.ts | 20 + src/types/onyx/PrivatePersonalDetails.ts | 1 - src/types/onyx/ReimbursementAccount.ts | 6 +- src/types/onyx/Report.ts | 234 ++-- src/types/onyx/ReportAction.ts | 6 +- src/types/onyx/ReportActionReactions.ts | 7 +- src/types/onyx/Transaction.ts | 169 +-- src/types/onyx/WalletTransfer.ts | 2 +- src/types/onyx/index.ts | 4 - src/types/utils/asMutable.ts | 5 - ...idReversePort.ts => androidReversePort.js} | 5 +- tests/e2e/utils/execAsync.ts | 2 - tests/e2e/utils/killApp.ts | 3 +- tests/perf-test/OptionsSelector.perf-test.js | 14 - ...{GithubUtilsTest.ts => GithubUtilsTest.js} | 139 +-- tests/unit/OptionsListUtilsTest.js | 33 +- 147 files changed, 2058 insertions(+), 2986 deletions(-) delete mode 100644 assets/images/product-illustrations/mushroom-top-hat.svg rename patches/{@react-native-camera-roll+camera-roll+5.4.0.patch => @react-native-camera-roll+camera-roll+7.4.0.patch} (100%) rename src/components/{AvatarWithImagePicker.tsx => AvatarWithImagePicker.js} (77%) delete mode 100644 src/libs/API/parameters/SwitchToOldDotParams.ts delete mode 100644 src/libs/Sound/playSoundExcludingMobile/index.native.ts delete mode 100644 src/libs/Sound/playSoundExcludingMobile/index.ts delete mode 100644 src/libs/actions/ExitSurvey.ts delete mode 100644 src/libs/getSplashBackgroundColor/index.native.ts delete mode 100644 src/libs/getSplashBackgroundColor/index.ts delete mode 100644 src/pages/settings/ExitSurvey/ExitSurveyConfirmPage.tsx delete mode 100644 src/pages/settings/ExitSurvey/ExitSurveyOffline.tsx delete mode 100644 src/pages/settings/ExitSurvey/ExitSurveyReasonPage.tsx delete mode 100644 src/pages/settings/ExitSurvey/ExitSurveyResponsePage.tsx rename src/pages/settings/{InitialSettingsPage.tsx => InitialSettingsPage.js} (68%) rename src/pages/settings/Wallet/{ActivatePhysicalCardPage.tsx => ActivatePhysicalCardPage.js} (76%) rename src/pages/settings/Wallet/{AddDebitCardPage.tsx => AddDebitCardPage.js} (85%) rename src/pages/settings/Wallet/{ChooseTransferAccountPage.tsx => ChooseTransferAccountPage.js} (52%) rename src/pages/settings/Wallet/{ExpensifyCardPage.tsx => ExpensifyCardPage.js} (72%) rename src/pages/settings/Wallet/{RedDotCardSection.tsx => RedDotCardSection.js} (76%) rename src/pages/settings/Wallet/{ReportCardLostPage.tsx => ReportCardLostPage.js} (76%) rename src/pages/settings/Wallet/{ReportVirtualCardFraudPage.tsx => ReportVirtualCardFraudPage.js} (61%) rename src/pages/settings/Wallet/{TransferBalancePage.tsx => TransferBalancePage.js} (57%) create mode 100644 src/pages/settings/Wallet/walletTransferPropTypes.js delete mode 100644 src/types/form/ExitSurveyReasonForm.ts delete mode 100644 src/types/form/ExitSurveyResponseForm.ts create mode 100644 src/types/onyx/PolicyTaxRates.ts delete mode 100644 src/types/utils/asMutable.ts rename tests/e2e/utils/{androidReversePort.ts => androidReversePort.js} (54%) rename tests/unit/{GithubUtilsTest.ts => GithubUtilsTest.js} (88%) diff --git a/.github/ISSUE_TEMPLATE/NewLibraryRequest.md b/.github/ISSUE_TEMPLATE/NewLibraryRequest.md index bd370970420e..83397d812780 100644 --- a/.github/ISSUE_TEMPLATE/NewLibraryRequest.md +++ b/.github/ISSUE_TEMPLATE/NewLibraryRequest.md @@ -5,8 +5,6 @@ labels: Weekly, AutoAssignerAppLibraryReview --- In order to properly evaluate if a new library can be added to `package.json`, please fill out this request form. It will be automatically assigned someone from our review team that will go through and vet the library. -*In order to add any new production dependency, it must be approved by the App Deployer team. They will evaluate the library and decide if it's something we want to move forward with or if other alternatives should be explored.* - Note: This is only for production dependencies. While we don't want people to add packages to dev-dependencies willy-nilly, we recognize that there isn't as great of a need there to secure them. # Name of library: diff --git a/android/app/build.gradle b/android/app/build.gradle index cff6f004967e..99d7a186e7ee 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -98,8 +98,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1001044400 - versionName "1.4.44-0" + versionCode 1001044318 + versionName "1.4.43-18" } flavorDimensions "default" diff --git a/android/app/src/main/java/com/expensify/chat/customairshipextender/CustomNotificationProvider.java b/android/app/src/main/java/com/expensify/chat/customairshipextender/CustomNotificationProvider.java index 8eff32dedf76..3d16e607be49 100644 --- a/android/app/src/main/java/com/expensify/chat/customairshipextender/CustomNotificationProvider.java +++ b/android/app/src/main/java/com/expensify/chat/customairshipextender/CustomNotificationProvider.java @@ -15,8 +15,6 @@ import android.graphics.PorterDuff.Mode; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; -import android.media.AudioAttributes; -import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.service.notification.StatusBarNotification; @@ -33,7 +31,6 @@ import androidx.core.graphics.drawable.IconCompat; import androidx.versionedparcelable.ParcelUtils; -import com.expensify.chat.R; import com.urbanairship.AirshipConfigOptions; import com.urbanairship.json.JsonMap; import com.urbanairship.json.JsonValue; @@ -108,9 +105,6 @@ protected NotificationCompat.Builder onExtendBuilder(@NonNull Context context, @ builder.setChannelId(CHANNEL_MESSAGES_ID); } else { builder.setPriority(PRIORITY_MAX); - // Set sound for versions below Oreo - // for Oreo and above we set sound on the notification's channel level - builder.setSound(getSoundFile(context)); } // Attempt to parse data and apply custom notification styling @@ -136,13 +130,6 @@ private void createAndRegisterNotificationChannel(@NonNull Context context) { NotificationChannelGroup channelGroup = new NotificationChannelGroup(NOTIFICATION_GROUP_CHATS, CHANNEL_GROUP_NAME); NotificationChannel channel = new NotificationChannel(CHANNEL_MESSAGES_ID, CHANNEL_MESSAGES_NAME, NotificationManager.IMPORTANCE_HIGH); - AudioAttributes audioAttributes = new AudioAttributes.Builder() - .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) - .setUsage(AudioAttributes.USAGE_NOTIFICATION) - .build(); - - channel.setSound(getSoundFile(context), audioAttributes); - NotificationManager notificationManager = context.getSystemService(NotificationManager.class); notificationManager.createNotificationChannelGroup(channelGroup); notificationManager.createNotificationChannel(channel); @@ -346,8 +333,4 @@ private Bitmap fetchIcon(@NonNull Context context, String urlString) { return null; } - - private Uri getSoundFile(Context context) { - return Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.receive); - } } diff --git a/assets/images/product-illustrations/mushroom-top-hat.svg b/assets/images/product-illustrations/mushroom-top-hat.svg deleted file mode 100644 index cb808f7289e0..000000000000 --- a/assets/images/product-illustrations/mushroom-top-hat.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index e4e898423238..574657c8c3f4 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -19,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.44 + 1.4.43 CFBundleSignature ???? CFBundleURLTypes @@ -40,7 +40,7 @@ CFBundleVersion - 1.4.44.0 + 1.4.43.18 ITSAppUsesNonExemptEncryption LSApplicationQueriesSchemes diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index 661432acfd4c..e4962c94df8d 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -15,10 +15,10 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.4.44 + 1.4.43 CFBundleSignature ???? CFBundleVersion - 1.4.44.0 + 1.4.43.18 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index cdd031218474..308c4314ee68 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -11,9 +11,9 @@ CFBundleName $(PRODUCT_NAME) CFBundleShortVersionString - 1.4.44 + 1.4.43 CFBundleVersion - 1.4.44.0 + 1.4.43.18 NSExtension NSExtensionPointIdentifier diff --git a/ios/NotificationServiceExtension/NotificationService.swift b/ios/NotificationServiceExtension/NotificationService.swift index e489cb368d17..c4eb01981bf2 100644 --- a/ios/NotificationServiceExtension/NotificationService.swift +++ b/ios/NotificationServiceExtension/NotificationService.swift @@ -24,8 +24,6 @@ class NotificationService: UANotificationServiceExtension { return } - bestAttemptContent.sound = UNNotificationSound(named: UNNotificationSoundName("receive.mp3")) - if #available(iOSApplicationExtension 15.0, *) { configureCommunicationNotification(notificationContent: bestAttemptContent, contentHandler: contentHandler) } else { diff --git a/ios/Podfile.lock b/ios/Podfile.lock index dc8eb94eeb3f..52c817c739b3 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1163,7 +1163,9 @@ PODS: - React-Core - react-native-blob-util (0.19.4): - React-Core - - react-native-cameraroll (5.4.0): + - react-native-cameraroll (7.4.0): + - glog + - RCT-Folly (= 2022.05.16.00) - React-Core - react-native-config (1.4.6): - react-native-config/App (= 1.4.6) @@ -1929,7 +1931,7 @@ SPEC CHECKSUMS: React-Mapbuffer: 9ee041e1d7be96da6d76a251f92e72b711c651d6 react-native-airship: 6ded22e4ca54f2f80db80b7b911c2b9b696d9335 react-native-blob-util: 30a6c9fd067aadf9177e61a998f2c7efb670598d - react-native-cameraroll: 8ffb0af7a5e5de225fd667610e2979fc1f0c2151 + react-native-cameraroll: 3301d62d45616ee9da55ceed04be8d788c3de3ef react-native-config: 7cd105e71d903104e8919261480858940a6b9c0e react-native-document-picker: 3599b238843369026201d2ef466df53f77ae0452 react-native-geolocation: 0f7fe8a4c2de477e278b0365cce27d089a8c5903 diff --git a/package-lock.json b/package-lock.json index 3f7bb61b64e0..6090b2b1c0d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "1.4.44-0", + "version": "1.4.43-18", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "1.4.44-0", + "version": "1.4.43-18", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -26,7 +26,7 @@ "@oguzhnatly/react-native-image-manipulator": "github:Expensify/react-native-image-manipulator#5cdae3d4455b03a04c57f50be3863e2fe6c92c52", "@onfido/react-native-sdk": "10.6.0", "@react-native-async-storage/async-storage": "1.21.0", - "@react-native-camera-roll/camera-roll": "5.4.0", + "@react-native-camera-roll/camera-roll": "7.4.0", "@react-native-clipboard/clipboard": "^1.13.2", "@react-native-community/geolocation": "^3.0.6", "@react-native-community/netinfo": "11.2.1", @@ -237,7 +237,7 @@ "style-loader": "^2.0.0", "time-analytics-webpack-plugin": "^0.1.17", "ts-node": "^10.9.2", - "type-fest": "^4.10.2", + "type-fest": "^3.12.0", "typescript": "^5.3.2", "wait-port": "^0.2.9", "webpack": "^5.76.0", @@ -8139,9 +8139,9 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", @@ -8161,7 +8161,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", + "type-fest": ">=0.17.0 <4.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -8737,10 +8737,12 @@ } }, "node_modules/@react-native-camera-roll/camera-roll": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@react-native-camera-roll/camera-roll/-/camera-roll-5.4.0.tgz", - "integrity": "sha512-SMEhc+2hQWubwzxR6Zac0CmrJ2rdoHHBo0ibG2iNMsxR0dnU5AdRGnYF/tyK9i20/i7ZNxn+qsEJ69shpkd6gg==", - "license": "MIT", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@react-native-camera-roll/camera-roll/-/camera-roll-7.4.0.tgz", + "integrity": "sha512-y0bVpMJLaFphYvMMx1BsqgMA0kXq9CKxKYNnt4ocUvwJj5Rp4TZ233rzJoDqz1oxd56Tz5f1g+yhYN5RImKl8Q==", + "engines": { + "node": ">= 18.17.0" + }, "peerDependencies": { "react-native": ">=0.59" } @@ -26868,11 +26870,10 @@ } }, "node_modules/core-js-pure": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", - "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", + "version": "3.24.1", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -38621,17 +38622,6 @@ "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-watcher": { "version": "29.4.1", "license": "MIT", @@ -50859,12 +50849,11 @@ } }, "node_modules/type-fest": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.3.tgz", - "integrity": "sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==", - "dev": true, + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { - "node": ">=16" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" diff --git a/package.json b/package.json index d79437b1e65b..b99272e453b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "1.4.44-0", + "version": "1.4.43-18", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", @@ -12,7 +12,7 @@ "startAndroidEmulator": "scripts/start-android.sh", "postinstall": "scripts/postInstall.sh", "clean": "npx react-native clean-project-auto", - "android": "scripts/set-pusher-suffix.sh && npx react-native run-android --mode=developmentDebug --appId=com.expensify.chat.dev --active-arch-only", + "android": "scripts/set-pusher-suffix.sh && npx react-native run-android --mode=developmentDebug --appId=com.expensify.chat.dev", "ios": "scripts/set-pusher-suffix.sh && npx react-native run-ios --list-devices --mode=\"DebugDevelopment\" --scheme=\"New Expensify Dev\"", "pod-install": "cd ios && bundle exec pod install", "ipad": "concurrently \"npx react-native run-ios --simulator=\\\"iPad Pro (12.9-inch) (6th generation)\\\" --mode=\\\"DebugDevelopment\\\" --scheme=\\\"New Expensify Dev\\\"\"", @@ -74,7 +74,7 @@ "@oguzhnatly/react-native-image-manipulator": "github:Expensify/react-native-image-manipulator#5cdae3d4455b03a04c57f50be3863e2fe6c92c52", "@onfido/react-native-sdk": "10.6.0", "@react-native-async-storage/async-storage": "1.21.0", - "@react-native-camera-roll/camera-roll": "5.4.0", + "@react-native-camera-roll/camera-roll": "7.4.0", "@react-native-clipboard/clipboard": "^1.13.2", "@react-native-community/geolocation": "^3.0.6", "@react-native-community/netinfo": "11.2.1", @@ -285,7 +285,7 @@ "style-loader": "^2.0.0", "time-analytics-webpack-plugin": "^0.1.17", "ts-node": "^10.9.2", - "type-fest": "^4.10.2", + "type-fest": "^3.12.0", "typescript": "^5.3.2", "wait-port": "^0.2.9", "webpack": "^5.76.0", diff --git a/patches/@react-native-camera-roll+camera-roll+5.4.0.patch b/patches/@react-native-camera-roll+camera-roll+7.4.0.patch similarity index 100% rename from patches/@react-native-camera-roll+camera-roll+5.4.0.patch rename to patches/@react-native-camera-roll+camera-roll+7.4.0.patch diff --git a/src/CONST.ts b/src/CONST.ts index cc62b8075943..5dfa48611780 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -3313,14 +3313,6 @@ const CONST = { ADDRESS: 3, }, }, - - EXIT_SURVEY: { - REASONS: { - FEATURE_NOT_AVAILABLE: 'featureNotAvailable', - DONT_UNDERSTAND: 'dontUnderstand', - PREFER_CLASSIC: 'preferClassic', - }, - }, } as const; type Country = keyof typeof CONST.ALL_COUNTRIES; diff --git a/src/ONYXKEYS.ts b/src/ONYXKEYS.ts index f2d606bd62a6..afbcd768b465 100755 --- a/src/ONYXKEYS.ts +++ b/src/ONYXKEYS.ts @@ -205,9 +205,6 @@ const ONYXKEYS = { /** Is report data loading? */ IS_LOADING_APP: 'isLoadingApp', - /** Is the user in the process of switching to OldDot? */ - IS_SWITCHING_TO_OLD_DOT: 'isSwitchingToOldDot', - /** Is the test tools modal open? */ IS_TEST_TOOLS_MODAL_OPEN: 'isTestToolsModalOpen', @@ -282,6 +279,7 @@ const ONYXKEYS = { POLICY_CATEGORIES: 'policyCategories_', POLICY_RECENTLY_USED_CATEGORIES: 'policyRecentlyUsedCategories_', POLICY_TAGS: 'policyTags_', + POLICY_TAX_RATE: 'policyTaxRates_', POLICY_RECENTLY_USED_TAGS: 'policyRecentlyUsedTags_', POLICY_REPORT_FIELDS: 'policyReportFields_', WORKSPACE_INVITE_MEMBERS_DRAFT: 'workspaceInviteMembersDraft_', @@ -390,10 +388,6 @@ const ONYXKEYS = { REIMBURSEMENT_ACCOUNT_FORM_DRAFT: 'reimbursementAccountDraft', PERSONAL_BANK_ACCOUNT: 'personalBankAccountForm', PERSONAL_BANK_ACCOUNT_DRAFT: 'personalBankAccountFormDraft', - EXIT_SURVEY_REASON_FORM: 'exitSurveyReasonForm', - EXIT_SURVEY_REASON_FORM_DRAFT: 'exitSurveyReasonFormDraft', - EXIT_SURVEY_RESPONSE_FORM: 'exitSurveyResponseForm', - EXIT_SURVEY_RESPONSE_FORM_DRAFT: 'exitSurveyResponseFormDraft', }, } as const; @@ -416,8 +410,6 @@ type OnyxFormValuesMapping = { [ONYXKEYS.FORMS.ROOM_SETTINGS_FORM]: FormTypes.RoomSettingsForm; [ONYXKEYS.FORMS.NEW_TASK_FORM]: FormTypes.NewTaskForm; [ONYXKEYS.FORMS.EDIT_TASK_FORM]: FormTypes.EditTaskForm; - [ONYXKEYS.FORMS.EXIT_SURVEY_REASON_FORM]: FormTypes.ExitSurveyReasonForm; - [ONYXKEYS.FORMS.EXIT_SURVEY_RESPONSE_FORM]: FormTypes.ExitSurveyResponseForm; [ONYXKEYS.FORMS.MONEY_REQUEST_DESCRIPTION_FORM]: FormTypes.MoneyRequestDescriptionForm; [ONYXKEYS.FORMS.MONEY_REQUEST_MERCHANT_FORM]: FormTypes.MoneyRequestMerchantForm; [ONYXKEYS.FORMS.MONEY_REQUEST_AMOUNT_FORM]: FormTypes.MoneyRequestAmountForm; @@ -476,6 +468,7 @@ type OnyxCollectionValuesMapping = { [ONYXKEYS.COLLECTION.SELECTED_TAB]: string; [ONYXKEYS.COLLECTION.PRIVATE_NOTES_DRAFT]: string; [ONYXKEYS.COLLECTION.NEXT_STEP]: OnyxTypes.ReportNextStep; + [ONYXKEYS.COLLECTION.POLICY_TAX_RATE]: string[]; }; type OnyxValuesMapping = { @@ -541,7 +534,6 @@ type OnyxValuesMapping = { [ONYXKEYS.IS_LOADING_REPORT_DATA]: boolean; [ONYXKEYS.IS_TEST_TOOLS_MODAL_OPEN]: boolean; [ONYXKEYS.IS_LOADING_APP]: boolean; - [ONYXKEYS.IS_SWITCHING_TO_OLD_DOT]: boolean; [ONYXKEYS.WALLET_TRANSFER]: OnyxTypes.WalletTransfer; [ONYXKEYS.LAST_ACCESSED_WORKSPACE_POLICY_ID]: string; [ONYXKEYS.SHOULD_SHOW_COMPOSE_INPUT]: boolean; diff --git a/src/ROUTES.ts b/src/ROUTES.ts index a8786bda3ffb..11ffd06e0808 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -159,17 +159,6 @@ const ROUTES = { getRoute: (source: string) => `settings/troubleshoot/console/share-log?source=${encodeURI(source)}` as const, }, - SETTINGS_EXIT_SURVEY_REASON: 'settings/exit-survey/reason', - SETTINGS_EXIT_SURVEY_RESPONSE: { - route: 'settings/exit-survey/response', - getRoute: (reason?: ValueOf, backTo?: string) => - getUrlWithBackToParam(`settings/exit-survey/response${reason ? `?reason=${encodeURIComponent(reason)}` : ''}`, backTo), - }, - SETTINGS_EXIT_SURVEY_CONFIRM: { - route: 'settings/exit-survey/confirm', - getRoute: (backTo?: string) => getUrlWithBackToParam('settings/exit-survey/confirm', backTo), - }, - KEYBOARD_SHORTCUTS: 'keyboard-shortcuts', NEW: 'new', diff --git a/src/SCREENS.ts b/src/SCREENS.ts index 520895c89c98..cdc22e9be69e 100644 --- a/src/SCREENS.ts +++ b/src/SCREENS.ts @@ -80,12 +80,6 @@ const SCREENS = { REPORT_VIRTUAL_CARD_FRAUD: 'Settings_Wallet_ReportVirtualCardFraud', CARDS_DIGITAL_DETAILS_UPDATE_ADDRESS: 'Settings_Wallet_Cards_Digital_Details_Update_Address', }, - - EXIT_SURVEY: { - REASON: 'Settings_ExitSurvey_Reason', - RESPONSE: 'Settings_ExitSurvey_Response', - CONFIRM: 'Settings_ExitSurvey_Confirm', - }, }, SAVE_THE_WORLD: { ROOT: 'SaveTheWorld_Root', diff --git a/src/components/AddressSearch/types.ts b/src/components/AddressSearch/types.ts index e4735e9d0020..e115d4f697b2 100644 --- a/src/components/AddressSearch/types.ts +++ b/src/components/AddressSearch/types.ts @@ -79,7 +79,7 @@ type AddressSearchProps = { predefinedPlaces?: Place[] | null; /** A map of inputID key names */ - renamedInputKeys?: RenamedInputKeysProps; + renamedInputKeys: RenamedInputKeysProps; /** Maximum number of characters allowed in search input */ maxInputLength?: number; diff --git a/src/components/Attachments/AttachmentCarousel/Pager/AttachmentCarouselPagerContext.ts b/src/components/Attachments/AttachmentCarousel/Pager/AttachmentCarouselPagerContext.ts index f1b9d16de654..fd9b57511cc4 100644 --- a/src/components/Attachments/AttachmentCarousel/Pager/AttachmentCarouselPagerContext.ts +++ b/src/components/Attachments/AttachmentCarousel/Pager/AttachmentCarouselPagerContext.ts @@ -26,7 +26,6 @@ type AttachmentCarouselPagerContextValue = { isScrollEnabled: SharedValue; onTap: () => void; onScaleChanged: (scale: number) => void; - onSwipeDown: () => void; }; const AttachmentCarouselPagerContext = createContext(null); diff --git a/src/components/Attachments/AttachmentCarousel/Pager/index.tsx b/src/components/Attachments/AttachmentCarousel/Pager/index.tsx index 33d9f20b5e57..8704584c3e18 100644 --- a/src/components/Attachments/AttachmentCarousel/Pager/index.tsx +++ b/src/components/Attachments/AttachmentCarousel/Pager/index.tsx @@ -42,15 +42,9 @@ type AttachmentCarouselPagerProps = { * @param showArrows If set, it will show/hide the arrows. If not set, it will toggle the arrows. */ onRequestToggleArrows: (showArrows?: boolean) => void; - - /** A callback that is called when swipe-down-to-close gesture happens */ - onClose: () => void; }; -function AttachmentCarouselPager( - {items, activeSource, initialPage, onPageSelected, onRequestToggleArrows, onClose}: AttachmentCarouselPagerProps, - ref: ForwardedRef, -) { +function AttachmentCarouselPager({items, activeSource, initialPage, onPageSelected, onRequestToggleArrows}: AttachmentCarouselPagerProps, ref: ForwardedRef) { const styles = useThemeStyles(); const pagerRef = useRef(null); @@ -120,10 +114,9 @@ function AttachmentCarouselPager( isScrollEnabled, pagerRef, onTap: handleTap, - onSwipeDown: onClose, onScaleChanged: handleScaleChange, }), - [pagerItems, activePageIndex, isPagerScrolling, isScrollEnabled, handleTap, onClose, handleScaleChange], + [pagerItems, activePageIndex, isPagerScrolling, isScrollEnabled, handleTap, handleScaleChange], ); const animatedProps = useAnimatedProps(() => ({ diff --git a/src/components/Attachments/AttachmentCarousel/index.native.js b/src/components/Attachments/AttachmentCarousel/index.native.js index a4d3e1392095..228f0d597a32 100644 --- a/src/components/Attachments/AttachmentCarousel/index.native.js +++ b/src/components/Attachments/AttachmentCarousel/index.native.js @@ -102,10 +102,6 @@ function AttachmentCarousel({report, reportActions, parentReportActions, source, [setShouldShowArrows], ); - const goBack = useCallback(() => { - Navigation.goBack(); - }, []); - return ( {page == null ? ( @@ -137,7 +133,6 @@ function AttachmentCarousel({report, reportActions, parentReportActions, source, activeSource={activeSource} onRequestToggleArrows={toggleArrows} onPageSelected={({nativeEvent: {position: newPage}}) => updatePage(newPage)} - onClose={goBack} ref={pagerRef} /> diff --git a/src/components/Attachments/AttachmentView/index.js b/src/components/Attachments/AttachmentView/index.js index c871628f65e7..6da7be841537 100755 --- a/src/components/Attachments/AttachmentView/index.js +++ b/src/components/Attachments/AttachmentView/index.js @@ -100,14 +100,14 @@ function AttachmentView({ const styles = useThemeStyles(); const StyleUtils = useStyleUtils(); const [loadComplete, setLoadComplete] = useState(false); - const isVideo = (typeof source === 'string' && Str.isVideo(source)) || (file && Str.isVideo(file.name)); + const isVideo = typeof source === 'string' && Str.isVideo(source); useEffect(() => { - if (!isFocused && !(file && isUsedInAttachmentModal)) { + if (!isFocused) { return; } updateCurrentlyPlayingURL(isVideo ? source : null); - }, [isFocused, isVideo, source, updateCurrentlyPlayingURL, file, isUsedInAttachmentModal]); + }, [isFocused, isVideo, source, updateCurrentlyPlayingURL]); const [imageError, setImageError] = useState(false); @@ -201,7 +201,7 @@ function AttachmentView({ ); } - if (isVideo) { + if (isVideo || (file && Str.isVideo(file.name))) { return ( ; -}; - -type OpenPickerParams = { - onPicked: (image: File) => void; -}; -type OpenPicker = (args: OpenPickerParams) => void; - -type MenuItem = { - icon: IconAsset; - text: string; - onSelected: () => void; -}; - -type AvatarWithImagePickerProps = { +const propTypes = { /** Avatar source to display */ - source?: AvatarSource; + source: PropTypes.oneOfType([PropTypes.string, sourcePropTypes]), /** Additional style props */ - style?: StyleProp; + style: stylePropTypes, /** Additional style props for disabled picker */ - disabledStyle?: StyleProp; + disabledStyle: stylePropTypes, /** Executed once an image has been selected */ - onImageSelected?: (file: File | CustomRNImageManipulatorResult) => void; + onImageSelected: PropTypes.func, /** Execute when the user taps "remove" */ - onImageRemoved?: () => void; + onImageRemoved: PropTypes.func, /** A default avatar component to display when there is no source */ - DefaultAvatar?: () => React.ReactNode; + DefaultAvatar: PropTypes.func, /** Whether we are using the default avatar */ - isUsingDefaultAvatar?: boolean; + isUsingDefaultAvatar: PropTypes.bool, /** Size of Indicator */ - size?: typeof CONST.AVATAR_SIZE.XLARGE | typeof CONST.AVATAR_SIZE.LARGE | typeof CONST.AVATAR_SIZE.DEFAULT; + size: PropTypes.oneOf([CONST.AVATAR_SIZE.XLARGE, CONST.AVATAR_SIZE.LARGE, CONST.AVATAR_SIZE.DEFAULT]), /** A fallback avatar icon to display when there is an error on loading avatar from remote URL. */ - fallbackIcon?: AvatarSource; + fallbackIcon: sourcePropTypes, /** Denotes whether it is an avatar or a workspace avatar */ - type?: typeof CONST.ICON_TYPE_AVATAR | typeof CONST.ICON_TYPE_WORKSPACE; + type: PropTypes.oneOf([CONST.ICON_TYPE_AVATAR, CONST.ICON_TYPE_WORKSPACE]), /** Image crop vector mask */ - editorMaskImage?: IconAsset; + editorMaskImage: sourcePropTypes, /** Additional style object for the error row */ - errorRowStyles?: StyleProp; + errorRowStyles: stylePropTypes, /** A function to run when the X button next to the error is clicked */ - onErrorClose?: () => void; + onErrorClose: PropTypes.func, /** The type of action that's pending */ - pendingAction?: OnyxCommon.PendingAction; + pendingAction: PropTypes.oneOf(['add', 'update', 'delete']), /** The errors to display */ - errors?: OnyxCommon.Errors | null; + // eslint-disable-next-line react/forbid-prop-types + errors: PropTypes.object, /** Title for avatar preview modal */ - headerTitle?: string; + headerTitle: PropTypes.string, /** Avatar source for avatar preview modal */ - previewSource?: AvatarSource; + previewSource: PropTypes.oneOfType([PropTypes.string, sourcePropTypes]), /** File name of the avatar */ - originalFileName?: string; + originalFileName: PropTypes.string, /** Whether navigation is focused */ - isFocused: boolean; + isFocused: PropTypes.bool.isRequired, /** Style applied to the avatar */ - avatarStyle: StyleProp; + avatarStyle: stylePropTypes.isRequired, /** Indicates if picker feature should be disabled */ - disabled?: boolean; + disabled: PropTypes.bool, /** Executed once click on view photo option */ - onViewPhotoPress?: () => void; + onViewPhotoPress: PropTypes.func, + + /** Where the popover should be positioned relative to the anchor points. */ + anchorAlignment: PropTypes.shape({ + horizontal: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL)), + vertical: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_VERTICAL)), + }), /** Allows to open an image without Attachment Picker. */ - enablePreview?: boolean; + enablePreview: PropTypes.bool, +}; + +const defaultProps = { + source: '', + onImageSelected: () => {}, + onImageRemoved: () => {}, + style: [], + disabledStyle: [], + DefaultAvatar: () => {}, + isUsingDefaultAvatar: false, + size: CONST.AVATAR_SIZE.DEFAULT, + fallbackIcon: Expensicons.FallbackAvatar, + type: CONST.ICON_TYPE_AVATAR, + editorMaskImage: undefined, + errorRowStyles: [], + onErrorClose: () => {}, + pendingAction: null, + errors: null, + headerTitle: '', + previewSource: '', + originalFileName: '', + disabled: false, + onViewPhotoPress: undefined, + anchorAlignment: { + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, + vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, + }, + enablePreview: false, }; function AvatarWithImagePicker({ isFocused, - DefaultAvatar = () => null, + DefaultAvatar, style, disabledStyle, pendingAction, errors, errorRowStyles, - onErrorClose = () => {}, - source = '', - fallbackIcon = Expensicons.FallbackAvatar, - size = CONST.AVATAR_SIZE.DEFAULT, - type = CONST.ICON_TYPE_AVATAR, - headerTitle = '', - previewSource = '', - originalFileName = '', - isUsingDefaultAvatar = false, - onImageSelected = () => {}, - onImageRemoved = () => {}, + onErrorClose, + source, + fallbackIcon, + size, + type, + headerTitle, + previewSource, + originalFileName, + isUsingDefaultAvatar, + onImageRemoved, + onImageSelected, editorMaskImage, avatarStyle, - disabled = false, + disabled, onViewPhotoPress, - enablePreview = false, -}: AvatarWithImagePickerProps) { + enablePreview, +}) { const theme = useTheme(); const styles = useThemeStyles(); const {windowWidth} = useWindowDimensions(); const [popoverPosition, setPopoverPosition] = useState({horizontal: 0, vertical: 0}); const [isMenuVisible, setIsMenuVisible] = useState(false); - const [errorData, setErrorData] = useState({validationError: null, phraseParam: {}}); + const [errorData, setErrorData] = useState({ + validationError: null, + phraseParam: {}, + }); const [isAvatarCropModalOpen, setIsAvatarCropModalOpen] = useState(false); const [imageData, setImageData] = useState({ uri: '', name: '', type: '', }); - const anchorRef = useRef(null); + const anchorRef = useRef(); const {translate} = useLocalize(); - const setError = (error: TranslationPaths | null, phraseParam: Record) => { + /** + * @param {String} error + * @param {Object} phraseParam + */ + const setError = (error, phraseParam) => { setErrorData({ validationError: error, phraseParam, @@ -173,29 +198,40 @@ function AvatarWithImagePicker({ /** * Check if the attachment extension is allowed. + * + * @param {Object} image + * @returns {Boolean} */ - const isValidExtension = (image: File): boolean => { - const {fileExtension} = FileUtils.splitExtensionFromFileName(image?.name ?? ''); - return CONST.AVATAR_ALLOWED_EXTENSIONS.some((extension) => extension === fileExtension.toLowerCase()); + const isValidExtension = (image) => { + const {fileExtension} = FileUtils.splitExtensionFromFileName(lodashGet(image, 'name', '')); + return _.contains(CONST.AVATAR_ALLOWED_EXTENSIONS, fileExtension.toLowerCase()); }; /** * Check if the attachment size is less than allowed size. + * + * @param {Object} image + * @returns {Boolean} */ - const isValidSize = (image: File): boolean => (image?.size ?? 0) < CONST.AVATAR_MAX_ATTACHMENT_SIZE; + const isValidSize = (image) => image && lodashGet(image, 'size', 0) < CONST.AVATAR_MAX_ATTACHMENT_SIZE; /** * Check if the attachment resolution matches constraints. + * + * @param {Object} image + * @returns {Promise} */ - const isValidResolution = (image: File): Promise => + const isValidResolution = (image) => getImageResolution(image).then( ({height, width}) => height >= CONST.AVATAR_MIN_HEIGHT_PX && width >= CONST.AVATAR_MIN_WIDTH_PX && height <= CONST.AVATAR_MAX_HEIGHT_PX && width <= CONST.AVATAR_MAX_WIDTH_PX, ); /** * Validates if an image has a valid resolution and opens an avatar crop modal + * + * @param {Object} image */ - const showAvatarCropModal = (image: File) => { + const showAvatarCropModal = (image) => { if (!isValidExtension(image)) { setError('avatarWithImagePicker.notAllowedExtension', {allowedExtensions: CONST.AVATAR_ALLOWED_EXTENSIONS}); return; @@ -233,8 +269,11 @@ function AvatarWithImagePicker({ /** * Create menu items list for avatar menu + * + * @param {Function} openPicker + * @returns {Array} */ - const createMenuItems = (openPicker: OpenPicker): MenuItem[] => { + const createMenuItems = (openPicker) => { const menuItems = [ { icon: Expensicons.Upload, @@ -279,7 +318,6 @@ function AvatarWithImagePicker({ vertical: y + height + variables.spacing2, }); }); - // eslint-disable-next-line react-hooks/exhaustive-deps }, [isMenuVisible, windowWidth]); @@ -345,11 +383,7 @@ function AvatarWithImagePicker({ maybeIcon={isUsingDefaultAvatar} > {({show}) => ( - - {/* @ts-expect-error TODO: Remove this once AttachmentPicker (https://github.com/Expensify/App/issues/25134) is migrated to TypeScript. */} + {({openPicker}) => { const menuItems = createMenuItems(openPicker); @@ -398,8 +432,7 @@ function AvatarWithImagePicker({ {errorData.validationError && ( )} @@ -416,6 +449,8 @@ function AvatarWithImagePicker({ ); } +AvatarWithImagePicker.propTypes = propTypes; +AvatarWithImagePicker.defaultProps = defaultProps; AvatarWithImagePicker.displayName = 'AvatarWithImagePicker'; export default withNavigationFocus(AvatarWithImagePicker); diff --git a/src/components/BlockingViews/BlockingView.tsx b/src/components/BlockingViews/BlockingView.tsx index 7b33c8054950..edec30604b88 100644 --- a/src/components/BlockingViews/BlockingView.tsx +++ b/src/components/BlockingViews/BlockingView.tsx @@ -85,15 +85,13 @@ function BlockingView({ width={iconWidth} height={iconHeight} /> - - {title} + {title} - {shouldEmbedLinkWithSubtitle ? ( - {renderContent()} - ) : ( - {renderContent()} - )} - + {shouldEmbedLinkWithSubtitle ? ( + {renderContent()} + ) : ( + {renderContent()} + )} ); } diff --git a/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContext.tsx b/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContext.tsx index 58a116789bbe..4a1a1cd2f964 100644 --- a/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContext.tsx +++ b/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContext.tsx @@ -1,12 +1,11 @@ import {createContext} from 'react'; type CustomStatusBarAndBackgroundContextType = { - isRootStatusBarEnabled: boolean; - setRootStatusBarEnabled: (isEnabled: boolean) => void; + isRootStatusBarDisabled: boolean; + disableRootStatusBar: (isDisabled: boolean) => void; }; -// Signin page has its seperate Statusbar and ThemeProvider, so when user is on the SignInPage we need to disable the root statusbar so there is no double status bar in component stack, first in Root and other in SignInPage -const CustomStatusBarAndBackgroundContext = createContext({isRootStatusBarEnabled: true, setRootStatusBarEnabled: () => undefined}); +const CustomStatusBarAndBackgroundContext = createContext({isRootStatusBarDisabled: false, disableRootStatusBar: () => undefined}); export default CustomStatusBarAndBackgroundContext; export {type CustomStatusBarAndBackgroundContextType}; diff --git a/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContextProvider.tsx b/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContextProvider.tsx index 61f0d37c21cf..b4d553b60d0f 100644 --- a/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContextProvider.tsx +++ b/src/components/CustomStatusBarAndBackground/CustomStatusBarAndBackgroundContextProvider.tsx @@ -2,13 +2,13 @@ import React, {useMemo, useState} from 'react'; import CustomStatusBarAndBackgroundContext from './CustomStatusBarAndBackgroundContext'; function CustomStatusBarAndBackgroundContextProvider({children}: React.PropsWithChildren) { - const [isRootStatusBarEnabled, setRootStatusBarEnabled] = useState(true); + const [isRootStatusBarDisabled, disableRootStatusBar] = useState(false); const value = useMemo( () => ({ - isRootStatusBarEnabled, - setRootStatusBarEnabled, + isRootStatusBarDisabled, + disableRootStatusBar, }), - [isRootStatusBarEnabled], + [isRootStatusBarDisabled], ); return {children}; diff --git a/src/components/CustomStatusBarAndBackground/index.tsx b/src/components/CustomStatusBarAndBackground/index.tsx index 4535acc734af..c653fec73e91 100644 --- a/src/components/CustomStatusBarAndBackground/index.tsx +++ b/src/components/CustomStatusBarAndBackground/index.tsx @@ -14,29 +14,28 @@ type CustomStatusBarAndBackgroundProps = { }; function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBackgroundProps) { - const {isRootStatusBarEnabled, setRootStatusBarEnabled} = useContext(CustomStatusBarAndBackgroundContext); + const {isRootStatusBarDisabled, disableRootStatusBar} = useContext(CustomStatusBarAndBackgroundContext); const theme = useTheme(); const [statusBarStyle, setStatusBarStyle] = useState(theme.statusBarStyle); - const isDisabled = !isNested && !isRootStatusBarEnabled; + const isDisabled = !isNested && isRootStatusBarDisabled; // Disable the root status bar when a nested status bar is rendered useEffect(() => { if (isNested) { - setRootStatusBarEnabled(false); + disableRootStatusBar(true); } return () => { if (!isNested) { return; } - setRootStatusBarEnabled(true); + disableRootStatusBar(false); }; - }, [isNested, setRootStatusBarEnabled]); + }, [disableRootStatusBar, isNested]); - // The prev and current status bar background color refs are initialized with the splash screen background color so the status bar color is changed from the splash screen color to the expected color atleast once on first render - https://github.com/Expensify/App/issues/34154 - const prevStatusBarBackgroundColor = useRef(theme.splashBG); - const statusBarBackgroundColor = useRef(theme.splashBG); + const prevStatusBarBackgroundColor = useRef(theme.appBG); + const statusBarBackgroundColor = useRef(theme.appBG); const statusBarAnimation = useSharedValue(0); useAnimatedReaction( @@ -58,9 +57,7 @@ function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBack // This callback is triggered everytime the route changes or the theme changes const updateStatusBarStyle = useCallback( (listenerId?: number) => { - // Check if this function is either called through the current navigation listener - // react-navigation library has a bug internally, where it can't keep track of the listeners, therefore, sometimes when the useEffect would re-render and we run navigationRef.removeListener the listener isn't removed and we end up with two or more listeners. - // https://github.com/Expensify/App/issues/34154#issuecomment-1898519399 + // Check if this function is either called through the current navigation listener or the general useEffect which listens for theme changes. if (listenerId !== undefined && listenerId !== listenerCount.current) { return; } diff --git a/src/components/Form/types.ts b/src/components/Form/types.ts index 37d0f730c9e9..ae98978ffcad 100644 --- a/src/components/Form/types.ts +++ b/src/components/Form/types.ts @@ -7,7 +7,6 @@ import type AmountTextInput from '@components/AmountTextInput'; import type CheckboxWithLabel from '@components/CheckboxWithLabel'; import type CountrySelector from '@components/CountrySelector'; import type Picker from '@components/Picker'; -import type RadioButtons from '@components/RadioButtons'; import type SingleChoiceQuestion from '@components/SingleChoiceQuestion'; import type StatePicker from '@components/StatePicker'; import type TextInput from '@components/TextInput'; @@ -35,8 +34,7 @@ type ValidInputs = | typeof AmountForm | typeof BusinessTypePicker | typeof StatePicker - | typeof ValuePicker - | typeof RadioButtons; + | typeof ValuePicker; type ValueTypeKey = 'string' | 'boolean' | 'date'; type ValueTypeMap = { diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/MentionUserRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/MentionUserRenderer.tsx index 5d8c0f6ef81e..f2e38ccb74af 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/MentionUserRenderer.tsx +++ b/src/components/HTMLEngineProvider/HTMLRenderers/MentionUserRenderer.tsx @@ -1,4 +1,3 @@ -import cloneDeep from 'lodash/cloneDeep'; import isEmpty from 'lodash/isEmpty'; import React from 'react'; import {StyleSheet} from 'react-native'; @@ -14,14 +13,12 @@ import type {WithCurrentUserPersonalDetailsProps} from '@components/withCurrentU import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; -import * as LoginUtils from '@libs/LoginUtils'; import Navigation from '@libs/Navigation/Navigation'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as ReportUtils from '@libs/ReportUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; import type {Route} from '@src/ROUTES'; -import asMutable from '@src/types/utils/asMutable'; import {isEmptyObject} from '@src/types/utils/EmptyObject'; type MentionUserRendererProps = WithCurrentUserPersonalDetailsProps & CustomRendererProps; @@ -31,41 +28,20 @@ function MentionUserRenderer({style, tnode, TDefaultRenderer, currentUserPersona const StyleUtils = useStyleUtils(); const htmlAttribAccountID = tnode.attributes.accountid; const personalDetails = usePersonalDetails() || CONST.EMPTY_OBJECT; - const htmlAttributeAccountID = tnode.attributes.accountid; let accountID: number; let displayNameOrLogin: string; let navigationRoute: Route; - const tnodeClone = cloneDeep(tnode); - - const getMentionDisplayText = (displayText: string, userAccountID: string, userLogin = '') => { - // If the userAccountID does not exist, this is an email-based mention so the displayText must be an email. - // If the userAccountID exists but userLogin is different from displayText, this means the displayText is either user display name, Hidden, or phone number, in which case we should return it as is. - if (userAccountID && userLogin !== displayText) { - return displayText; - } - - // If the emails are not in the same private domain, we also return the displayText - if (!LoginUtils.areEmailsFromSamePrivateDomain(displayText, currentUserPersonalDetails.login ?? '')) { - return displayText; - } - - // Otherwise, the emails must be of the same private domain, so we should remove the domain part - return displayText.split('@')[0]; - }; - if (!isEmpty(htmlAttribAccountID)) { const user = personalDetails[htmlAttribAccountID]; accountID = parseInt(htmlAttribAccountID, 10); // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing displayNameOrLogin = PersonalDetailsUtils.getDisplayNameOrDefault(user, LocalePhoneNumber.formatPhoneNumber(user?.login ?? '')); navigationRoute = ROUTES.PROFILE.getRoute(htmlAttribAccountID); - } else if ('data' in tnodeClone && !isEmptyObject(tnodeClone.data)) { + } else if ('data' in tnode && !isEmptyObject(tnode.data)) { // We need to remove the LTR unicode and leading @ from data as it is not part of the login - displayNameOrLogin = tnodeClone.data.replace(CONST.UNICODE.LTR, '').slice(1); - // We need to replace tnode.data here because we will pass it to TNodeChildrenRenderer below - asMutable(tnodeClone).data = tnodeClone.data.replace(displayNameOrLogin, getMentionDisplayText(displayNameOrLogin, htmlAttributeAccountID)); + displayNameOrLogin = tnode.data.replace(CONST.UNICODE.LTR, '').slice(1); accountID = PersonalDetailsUtils.getAccountIDsByLogins([displayNameOrLogin])?.[0]; navigationRoute = ROUTES.DETAILS.getRoute(displayNameOrLogin); @@ -106,7 +82,7 @@ function MentionUserRenderer({style, tnode, TDefaultRenderer, currentUserPersona testID="span" href={`/${navigationRoute}`} > - {htmlAttribAccountID ? `@${displayNameOrLogin}` : } + {htmlAttribAccountID ? `@${displayNameOrLogin}` : } diff --git a/src/components/Icon/Illustrations.ts b/src/components/Icon/Illustrations.ts index e03b393dc81f..9caa52bcc3bc 100644 --- a/src/components/Icon/Illustrations.ts +++ b/src/components/Icon/Illustrations.ts @@ -16,7 +16,6 @@ import JewelBoxYellow from '@assets/images/product-illustrations/jewel-box--yell import MagicCode from '@assets/images/product-illustrations/magic-code.svg'; import MoneyEnvelopeBlue from '@assets/images/product-illustrations/money-envelope--blue.svg'; import MoneyMousePink from '@assets/images/product-illustrations/money-mouse--pink.svg'; -import MushroomTopHat from '@assets/images/product-illustrations/mushroom-top-hat.svg'; import PaymentHands from '@assets/images/product-illustrations/payment-hands.svg'; import ReceiptYellow from '@assets/images/product-illustrations/receipt--yellow.svg'; import ReceiptsSearchYellow from '@assets/images/product-illustrations/receipts-search--yellow.svg'; @@ -97,7 +96,6 @@ export { Mailbox, MoneyEnvelopeBlue, MoneyMousePink, - MushroomTopHat, ReceiptsSearchYellow, ReceiptYellow, ReceiptWrangler, diff --git a/src/components/Lightbox/index.tsx b/src/components/Lightbox/index.tsx index 69fa0d5e6e41..36cb175e3c45 100644 --- a/src/components/Lightbox/index.tsx +++ b/src/components/Lightbox/index.tsx @@ -59,7 +59,6 @@ function Lightbox({isAuthTokenRequired = false, uri, onScaleChanged: onScaleChan activePage, onTap, onScaleChanged: onScaleChangedContext, - onSwipeDown, pagerRef, } = useMemo(() => { if (attachmentCarouselPagerContext === null) { @@ -71,7 +70,6 @@ function Lightbox({isAuthTokenRequired = false, uri, onScaleChanged: onScaleChan activePage: 0, onTap: () => {}, onScaleChanged: () => {}, - onSwipeDown: () => {}, pagerRef: undefined, }; } @@ -214,7 +212,6 @@ function Lightbox({isAuthTokenRequired = false, uri, onScaleChanged: onScaleChan shouldDisableTransformationGestures={isPagerScrolling} onTap={onTap} onScaleChanged={scaleChange} - onSwipeDown={onSwipeDown} > @@ -836,7 +835,7 @@ function MoneyRequestConfirmationList(props) { @@ -891,6 +890,9 @@ export default compose( policy: { key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, }, + policyTaxRates: { + key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_TAX_RATE}${policyID}`, + }, iou: { key: ONYXKEYS.IOU, }, diff --git a/src/components/MoneyRequestHeader.tsx b/src/components/MoneyRequestHeader.tsx index f53e3130f660..1a5a2621e43e 100644 --- a/src/components/MoneyRequestHeader.tsx +++ b/src/components/MoneyRequestHeader.tsx @@ -148,12 +148,30 @@ function MoneyRequestHeader({session, parentReport, report, parentReportAction, IOU.setShownHoldUseExplanation(); }; - if (canDeleteRequest) { - threeDotsMenuItems.push({ - icon: Expensicons.Trashcan, - text: translate('reportActionContextMenu.deleteAction', {action: parentReportAction}), - onSelected: () => setIsDeleteModalVisible(true), - }); + if (canModifyRequest) { + if (!TransactionUtils.hasReceipt(transaction)) { + threeDotsMenuItems.push({ + icon: Expensicons.Receipt, + text: translate('receipt.addReceipt'), + onSelected: () => + Navigation.navigate( + ROUTES.MONEY_REQUEST_STEP_SCAN.getRoute( + CONST.IOU.ACTION.EDIT, + CONST.IOU.TYPE.REQUEST, + transaction?.transactionID ?? '', + report.reportID, + Navigation.getActiveRouteWithoutParams(), + ), + ), + }); + } + if (canDeleteRequest) { + threeDotsMenuItems.push({ + icon: Expensicons.Trashcan, + text: translate('reportActionContextMenu.deleteAction', {action: parentReportAction}), + onSelected: () => setIsDeleteModalVisible(true), + }); + } } return ( diff --git a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js index 8eeaeaf87eff..c69b0476f9c7 100755 --- a/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js +++ b/src/components/MoneyTemporaryForRefactorRequestConfirmationList.js @@ -23,7 +23,6 @@ import * as ReceiptUtils from '@libs/ReceiptUtils'; import * as ReportUtils from '@libs/ReportUtils'; import playSound, {SOUNDS} from '@libs/Sound'; import * as TransactionUtils from '@libs/TransactionUtils'; -import {policyPropTypes} from '@pages/workspace/withPolicy'; import * as IOU from '@userActions/IOU'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; @@ -42,6 +41,7 @@ import ReceiptEmptyState from './ReceiptEmptyState'; import SettlementButton from './SettlementButton'; import Switch from './Switch'; import tagPropTypes from './tagPropTypes'; +import taxPropTypes from './taxPropTypes'; import Text from './Text'; import transactionPropTypes from './transactionPropTypes'; import withCurrentUserPersonalDetails, {withCurrentUserPersonalDetailsDefaultProps, withCurrentUserPersonalDetailsPropTypes} from './withCurrentUserPersonalDetails'; @@ -161,8 +161,8 @@ const propTypes = { policyTags: tagPropTypes, /* Onyx Props */ - /** The policy of the report */ - policy: policyPropTypes.policy, + /** Collection of tax rates attached to a policy */ + policyTaxRates: taxPropTypes, /** Transaction that represents the money request */ transaction: transactionPropTypes, @@ -189,7 +189,6 @@ const defaultProps = { receiptPath: '', receiptFilename: '', listStyles: [], - policy: {}, policyCategories: {}, policyTags: {}, transactionID: '', @@ -198,6 +197,7 @@ const defaultProps = { isDistanceRequest: false, shouldShowSmartScanFields: true, isPolicyExpenseChat: false, + policyTaxRates: {}, }; function MoneyTemporaryForRefactorRequestConfirmationList({ @@ -238,6 +238,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ session: {accountID}, shouldShowSmartScanFields, transaction, + policyTaxRates, }) { const theme = useTheme(); const styles = useThemeStyles(); @@ -251,7 +252,6 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ const {unit, rate, currency} = mileageRate; const distance = lodashGet(transaction, 'routes.route0.distance', 0); const shouldCalculateDistanceAmount = isDistanceRequest && iouAmount === 0; - const taxRates = lodashGet(policy, 'taxRates', {}); // A flag for showing the categories field const shouldShowCategories = isPolicyExpenseChat && (iouCategory || OptionsListUtils.hasEnabledOptions(_.values(policyCategories))); @@ -286,8 +286,8 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ ); const formattedTaxAmount = CurrencyUtils.convertToDisplayString(transaction.taxAmount, iouCurrencyCode); - const defaultTaxKey = taxRates.defaultExternalID; - const defaultTaxName = (defaultTaxKey && `${taxRates.taxes[defaultTaxKey].name} (${taxRates.taxes[defaultTaxKey].value}) • ${translate('common.default')}`) || ''; + const defaultTaxKey = policyTaxRates.defaultExternalID; + const defaultTaxName = (defaultTaxKey && `${policyTaxRates.taxes[defaultTaxKey].name} (${policyTaxRates.taxes[defaultTaxKey].value}) • ${translate('common.default')}`) || ''; const taxRateTitle = (transaction.taxRate && transaction.taxRate.text) || defaultTaxName; const isFocused = useIsFocused(); @@ -787,10 +787,10 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ { item: ( Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_TAX_RATE.getRoute(iouType, transaction.transactionID, reportID, Navigation.getActiveRouteWithoutParams()))} @@ -804,10 +804,10 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ { item: ( Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_TAX_AMOUNT.getRoute(iouType, transaction.transactionID, reportID, Navigation.getActiveRouteWithoutParams()))} @@ -936,5 +936,8 @@ export default compose( policy: { key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, }, + policyTaxRates: { + key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_TAX_RATE}${policyID}`, + }, }), )(MoneyTemporaryForRefactorRequestConfirmationList); diff --git a/src/components/MultiGestureCanvas/index.tsx b/src/components/MultiGestureCanvas/index.tsx index 0bdd53719173..ec85b0d22fa2 100644 --- a/src/components/MultiGestureCanvas/index.tsx +++ b/src/components/MultiGestureCanvas/index.tsx @@ -10,7 +10,7 @@ import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import type ChildrenProps from '@src/types/utils/ChildrenProps'; import {DEFAULT_ZOOM_RANGE, SPRING_CONFIG, ZOOM_RANGE_BOUNCE_FACTORS} from './constants'; -import type {CanvasSize, ContentSize, OnScaleChangedCallback, OnSwipeDownCallback, OnTapCallback, ZoomRange} from './types'; +import type {CanvasSize, ContentSize, OnScaleChangedCallback, OnTapCallback, ZoomRange} from './types'; import usePanGesture from './usePanGesture'; import usePinchGesture from './usePinchGesture'; import useTapGestures from './useTapGestures'; @@ -47,8 +47,6 @@ type MultiGestureCanvasProps = ChildrenProps & { /** Handles scale changed event */ onTap?: OnTapCallback; - - onSwipeDown?: OnSwipeDownCallback; }; function MultiGestureCanvas({ @@ -61,7 +59,6 @@ function MultiGestureCanvas({ shouldDisableTransformationGestures: shouldDisableTransformationGesturesProp, onTap, onScaleChanged, - onSwipeDown, }: MultiGestureCanvasProps) { const styles = useThemeStyles(); const StyleUtils = useStyleUtils(); @@ -91,7 +88,6 @@ function MultiGestureCanvas({ const panTranslateX = useSharedValue(0); const panTranslateY = useSharedValue(0); - const isSwipingDownToClose = useSharedValue(false); const panGestureRef = useRef(Gesture.Pan()); const pinchScale = useSharedValue(1); @@ -176,8 +172,6 @@ function MultiGestureCanvas({ panTranslateY, stopAnimation, shouldDisableTransformationGestures, - isSwipingDownToClose, - onSwipeDown, }) .simultaneousWithExternalGesture(...panGestureSimultaneousList) .withRef(panGestureRef); diff --git a/src/components/MultiGestureCanvas/types.ts b/src/components/MultiGestureCanvas/types.ts index fbb2f3deb88c..40fcc1462a09 100644 --- a/src/components/MultiGestureCanvas/types.ts +++ b/src/components/MultiGestureCanvas/types.ts @@ -24,9 +24,6 @@ type OnScaleChangedCallback = (zoomScale: number) => void; /** Triggered when the canvas is tapped (single tap) */ type OnTapCallback = () => void; -/** Triggered when the swipe down gesture on canvas occurs */ -type OnSwipeDownCallback = () => void; - /** Types used of variables used within the MultiGestureCanvas component and it's hooks */ type MultiGestureCanvasVariables = { canvasSize: CanvasSize; @@ -35,7 +32,6 @@ type MultiGestureCanvasVariables = { minContentScale: number; maxContentScale: number; shouldDisableTransformationGestures: SharedValue; - isSwipingDownToClose: SharedValue; zoomScale: SharedValue; totalScale: SharedValue; pinchScale: SharedValue; @@ -49,7 +45,6 @@ type MultiGestureCanvasVariables = { reset: (animated: boolean, callback: () => void) => void; onTap: OnTapCallback | undefined; onScaleChanged: OnScaleChangedCallback | undefined; - onSwipeDown: OnSwipeDownCallback | undefined; }; -export type {CanvasSize, ContentSize, ZoomRange, OnScaleChangedCallback, OnTapCallback, MultiGestureCanvasVariables, OnSwipeDownCallback}; +export type {CanvasSize, ContentSize, ZoomRange, OnScaleChangedCallback, OnTapCallback, MultiGestureCanvasVariables}; diff --git a/src/components/MultiGestureCanvas/usePanGesture.ts b/src/components/MultiGestureCanvas/usePanGesture.ts index 97843e118871..a3f9c7d62df0 100644 --- a/src/components/MultiGestureCanvas/usePanGesture.ts +++ b/src/components/MultiGestureCanvas/usePanGesture.ts @@ -1,8 +1,7 @@ /* eslint-disable no-param-reassign */ -import {Dimensions} from 'react-native'; import type {PanGesture} from 'react-native-gesture-handler'; import {Gesture} from 'react-native-gesture-handler'; -import {runOnJS, useDerivedValue, useSharedValue, useWorkletCallback, withDecay, withSpring} from 'react-native-reanimated'; +import {useDerivedValue, useSharedValue, useWorkletCallback, withDecay, withSpring} from 'react-native-reanimated'; import {SPRING_CONFIG} from './constants'; import type {MultiGestureCanvasVariables} from './types'; import * as MultiGestureCanvasUtils from './utils'; @@ -11,24 +10,10 @@ import * as MultiGestureCanvasUtils from './utils'; // We're using a "withDecay" animation to smoothly phase out the pan animation // https://docs.swmansion.com/react-native-reanimated/docs/animations/withDecay/ const PAN_DECAY_DECELARATION = 0.9915; -const SCREEN_HEIGHT = Dimensions.get('screen').height; -const SNAP_POINT = SCREEN_HEIGHT / 4; -const SNAP_POINT_HIDDEN = SCREEN_HEIGHT / 1.2; type UsePanGestureProps = Pick< MultiGestureCanvasVariables, - | 'canvasSize' - | 'contentSize' - | 'zoomScale' - | 'totalScale' - | 'offsetX' - | 'offsetY' - | 'panTranslateX' - | 'panTranslateY' - | 'shouldDisableTransformationGestures' - | 'stopAnimation' - | 'onSwipeDown' - | 'isSwipingDownToClose' + 'canvasSize' | 'contentSize' | 'zoomScale' | 'totalScale' | 'offsetX' | 'offsetY' | 'panTranslateX' | 'panTranslateY' | 'shouldDisableTransformationGestures' | 'stopAnimation' >; const usePanGesture = ({ @@ -42,24 +27,16 @@ const usePanGesture = ({ panTranslateY, shouldDisableTransformationGestures, stopAnimation, - isSwipingDownToClose, - onSwipeDown, }: UsePanGestureProps): PanGesture => { // The content size after fitting it to the canvas and zooming const zoomedContentWidth = useDerivedValue(() => contentSize.width * totalScale.value, [contentSize.width]); const zoomedContentHeight = useDerivedValue(() => contentSize.height * totalScale.value, [contentSize.height]); - // Used to track previous touch position for the "swipe down to close" gesture - const previousTouch = useSharedValue<{x: number; y: number} | null>(null); - // Velocity of the pan gesture // We need to keep track of the velocity to properly phase out/decay the pan animation const panVelocityX = useSharedValue(0); const panVelocityY = useSharedValue(0); - // Disable "swipe down to close" gesture when content is bigger than the canvas - const enableSwipeDownToClose = useDerivedValue(() => canvasSize.height < zoomedContentHeight.value, [canvasSize.height]); - // Calculates bounds of the scaled content // Can we pan left/right/up/down // Can be used to limit gesture or implementing tension effect @@ -136,22 +113,8 @@ const usePanGesture = ({ }); } } else { - const finalTranslateY = offsetY.value + panVelocityY.value * 0.2; - - if (finalTranslateY > SNAP_POINT && zoomScale.value <= 1) { - offsetY.value = withSpring(SNAP_POINT_HIDDEN, SPRING_CONFIG, () => { - isSwipingDownToClose.value = false; - }); - - if (onSwipeDown) { - runOnJS(onSwipeDown)(); - } - } else { - // Animated back to the boundary - offsetY.value = withSpring(clampedOffset.y, SPRING_CONFIG, () => { - isSwipingDownToClose.value = false; - }); - } + // Animated back to the boundary + offsetY.value = withSpring(clampedOffset.y, SPRING_CONFIG); } // Reset velocity variables after we finished the pan gesture @@ -162,36 +125,14 @@ const usePanGesture = ({ const panGesture = Gesture.Pan() .manualActivation(true) .averageTouches(true) - .onTouchesUp(() => { - previousTouch.value = null; - }) - .onTouchesMove((evt, state) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + .onTouchesMove((_evt, state) => { // We only allow panning when the content is zoomed in - if (zoomScale.value > 1 && !shouldDisableTransformationGestures.value) { - state.activate(); - } - - // TODO: this needs tuning to work properly - if (!shouldDisableTransformationGestures.value && zoomScale.value === 1 && previousTouch.value !== null) { - const velocityX = Math.abs(evt.allTouches[0].x - previousTouch.value.x); - const velocityY = evt.allTouches[0].y - previousTouch.value.y; - - if (Math.abs(velocityY) > velocityX && velocityY > 20) { - state.activate(); - - isSwipingDownToClose.value = true; - previousTouch.value = null; - - return; - } + if (zoomScale.value <= 1 || shouldDisableTransformationGestures.value) { + return; } - if (previousTouch.value === null) { - previousTouch.value = { - x: evt.allTouches[0].x, - y: evt.allTouches[0].y, - }; - } + state.activate(); }) .onStart(() => { stopAnimation(); @@ -206,23 +147,15 @@ const usePanGesture = ({ panVelocityX.value = evt.velocityX; panVelocityY.value = evt.velocityY; - if (!isSwipingDownToClose.value) { - panTranslateX.value += evt.changeX; - } - - if (enableSwipeDownToClose.value || isSwipingDownToClose.value) { - panTranslateY.value += evt.changeY; - } + panTranslateX.value += evt.changeX; + panTranslateY.value += evt.changeY; }) .onEnd(() => { // Add pan translation to total offset and reset gesture variables offsetX.value += panTranslateX.value; offsetY.value += panTranslateY.value; - - // Reset pan gesture variables panTranslateX.value = 0; panTranslateY.value = 0; - previousTouch.value = null; // If we are swiping (in the pager), we don't want to return to boundaries if (shouldDisableTransformationGestures.value) { diff --git a/src/components/OptionsSelector/BaseOptionsSelector.js b/src/components/OptionsSelector/BaseOptionsSelector.js index 23451b8e1a09..690897d548ce 100755 --- a/src/components/OptionsSelector/BaseOptionsSelector.js +++ b/src/components/OptionsSelector/BaseOptionsSelector.js @@ -1,7 +1,6 @@ -import {useIsFocused} from '@react-navigation/native'; import lodashGet from 'lodash/get'; import PropTypes from 'prop-types'; -import React, {forwardRef, useCallback, useEffect, useImperativeHandle, useMemo, useRef, useState} from 'react'; +import React, {Component} from 'react'; import {ScrollView, View} from 'react-native'; import _ from 'underscore'; import ArrowKeyFocusManager from '@components/ArrowKeyFocusManager'; @@ -12,9 +11,11 @@ import OptionsList from '@components/OptionsList'; import ReferralProgramCTA from '@components/ReferralProgramCTA'; import ShowMoreButton from '@components/ShowMoreButton'; import TextInput from '@components/TextInput'; -import useKeyboardShortcut from '@hooks/useKeyboardShortcut'; -import useLocalize from '@hooks/useLocalize'; -import useThemeStyles from '@hooks/useThemeStyles'; +import withLocalize, {withLocalizePropTypes} from '@components/withLocalize'; +import withNavigationFocus from '@components/withNavigationFocus'; +import withTheme, {withThemePropTypes} from '@components/withTheme'; +import withThemeStyles, {withThemeStylesPropTypes} from '@components/withThemeStyles'; +import compose from '@libs/compose'; import getPlatform from '@libs/getPlatform'; import KeyboardShortcut from '@libs/KeyboardShortcut'; import setSelection from '@libs/setSelection'; @@ -34,6 +35,9 @@ const propTypes = { /** List styles for OptionsList */ listStyles: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]), + /** Whether navigation is focused */ + isFocused: PropTypes.bool.isRequired, + /** Whether referral CTA should be displayed */ shouldShowReferralCTA: PropTypes.bool, @@ -41,9 +45,13 @@ const propTypes = { referralContentType: PropTypes.string, ...optionsSelectorPropTypes, + ...withLocalizePropTypes, + ...withThemeStylesPropTypes, + ...withThemePropTypes, }; const defaultProps = { + shouldDelayFocus: false, shouldShowReferralCTA: false, referralContentType: CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND, safeAreaPaddingBottomStyle: {}, @@ -53,652 +61,620 @@ const defaultProps = { ...optionsSelectorDefaultProps, }; -function BaseOptionsSelector(props) { - const isFocused = useIsFocused(); - const {translate} = useLocalize(); - const themeStyles = useThemeStyles(); - - const getInitiallyFocusedIndex = useCallback( - (allOptions) => { - let defaultIndex; - if (props.shouldTextInputAppearBelowOptions) { - defaultIndex = allOptions.length; - } else if (props.focusedIndex >= 0) { - defaultIndex = props.focusedIndex; - } else { - defaultIndex = props.selectedOptions.length; +class BaseOptionsSelector extends Component { + constructor(props) { + super(props); + + this.updateFocusedIndex = this.updateFocusedIndex.bind(this); + this.scrollToIndex = this.scrollToIndex.bind(this); + this.selectRow = this.selectRow.bind(this); + this.selectFocusedOption = this.selectFocusedOption.bind(this); + this.addToSelection = this.addToSelection.bind(this); + this.updateSearchValue = this.updateSearchValue.bind(this); + this.incrementPage = this.incrementPage.bind(this); + this.sliceSections = this.sliceSections.bind(this); + this.calculateAllVisibleOptionsCount = this.calculateAllVisibleOptionsCount.bind(this); + this.handleFocusIn = this.handleFocusIn.bind(this); + this.handleFocusOut = this.handleFocusOut.bind(this); + this.debouncedUpdateSearchValue = _.debounce(this.updateSearchValue, CONST.TIMING.SEARCH_OPTION_LIST_DEBOUNCE_TIME); + this.relatedTarget = null; + this.accessibilityRoles = _.values(CONST.ROLE); + this.isWebOrDesktop = [CONST.PLATFORM.DESKTOP, CONST.PLATFORM.WEB].includes(getPlatform()); + + const allOptions = this.flattenSections(); + const sections = this.sliceSections(); + const focusedIndex = this.getInitiallyFocusedIndex(allOptions); + this.focusedOption = allOptions[focusedIndex]; + + this.state = { + sections, + allOptions, + focusedIndex, + shouldDisableRowSelection: false, + errorMessage: '', + paginationPage: 1, + disableEnterShortCut: false, + value: '', + }; + } + + componentDidMount() { + this.subscribeToEnterShortcut(); + this.subscribeToCtrlEnterShortcut(); + this.subscribeActiveElement(); + + if (this.props.isFocused && this.props.autoFocus && this.textInput) { + this.focusTimeout = setTimeout(() => { + this.textInput.focus(); + }, CONST.ANIMATED_TRANSITION); + } + + this.scrollToIndex(this.props.selectedOptions.length ? 0 : this.state.focusedIndex, false); + } + + componentDidUpdate(prevProps, prevState) { + if (prevState.disableEnterShortCut !== this.state.disableEnterShortCut) { + // Unregister the shortcut before registering a new one to avoid lingering shortcut listener + this.unsubscribeEnter(); + if (!this.state.disableEnterShortCut) { + this.subscribeToEnterShortcut(); } - if (_.isUndefined(props.initiallyFocusedOptionKey)) { - return defaultIndex; + } + + if (prevProps.isFocused !== this.props.isFocused) { + // Unregister the shortcut before registering a new one to avoid lingering shortcut listener + this.unSubscribeFromKeyboardShortcut(); + if (this.props.isFocused) { + this.subscribeToEnterShortcut(); + this.subscribeToCtrlEnterShortcut(); } + } + + // Screen coming back into focus, for example + // when doing Cmd+Shift+K, then Cmd+K, then Cmd+Shift+K. + // Only applies to platforms that support keyboard shortcuts + if (this.isWebOrDesktop && !prevProps.isFocused && this.props.isFocused && this.props.autoFocus && this.textInput) { + setTimeout(() => { + this.textInput.focus(); + }, CONST.ANIMATED_TRANSITION); + } + + if (prevState.paginationPage !== this.state.paginationPage) { + const newSections = this.sliceSections(); + + this.setState({ + sections: newSections, + }); + } - const indexOfInitiallyFocusedOption = _.findIndex(allOptions, (option) => option.keyForList === props.initiallyFocusedOptionKey); - - return indexOfInitiallyFocusedOption; - }, - [props.shouldTextInputAppearBelowOptions, props.initiallyFocusedOptionKey, props.selectedOptions.length, props.focusedIndex], - ); - - const isWebOrDesktop = [CONST.PLATFORM.DESKTOP, CONST.PLATFORM.WEB].includes(getPlatform()); - const accessibilityRoles = _.values(CONST.ROLE); - - const [disabledOptionsIndexes, setDisabledOptionsIndexes] = useState([]); - const [sections, setSections] = useState(); - const [shouldDisableRowSelection, setShouldDisableRowSelection] = useState(false); - const [errorMessage, setErrorMessage] = useState(''); - const [value, setValue] = useState(''); - const [paginationPage, setPaginationPage] = useState(1); - const [disableEnterShortCut, setDisableEnterShortCut] = useState(false); - - const relatedTarget = useRef(null); - const listRef = useRef(); - const textInputRef = useRef(); - const enterSubscription = useRef(); - const CTRLEnterSubscription = useRef(); - const focusTimeout = useRef(); - const prevLocale = useRef(props.preferredLocale); - const prevPaginationPage = useRef(paginationPage); - const prevSelectedOptions = useRef(props.selectedOptions); - const prevValue = useRef(value); - - useImperativeHandle(props.forwardedRef, () => textInputRef.current); + if (prevState.focusedIndex !== this.state.focusedIndex) { + this.focusedOption = this.state.allOptions[this.state.focusedIndex]; + } + + if (_.isEqual(this.props.sections, prevProps.sections)) { + return; + } + + const newSections = this.sliceSections(); + const newOptions = this.flattenSections(); + + if (prevProps.preferredLocale !== this.props.preferredLocale) { + this.setState({ + sections: newSections, + allOptions: newOptions, + }); + return; + } + const newFocusedIndex = this.props.selectedOptions.length; + const isNewFocusedIndex = newFocusedIndex !== this.state.focusedIndex; + const prevFocusedOption = _.find(newOptions, (option) => this.focusedOption && option.keyForList === this.focusedOption.keyForList); + const prevFocusedOptionIndex = prevFocusedOption ? _.findIndex(newOptions, (option) => this.focusedOption && option.keyForList === this.focusedOption.keyForList) : undefined; + // eslint-disable-next-line react/no-did-update-set-state + this.setState( + { + sections: newSections, + allOptions: newOptions, + focusedIndex: prevFocusedOptionIndex || (_.isNumber(this.props.focusedIndex) ? this.props.focusedIndex : newFocusedIndex), + }, + () => { + // If we just toggled an option on a multi-selection page or cleared the search input, scroll to top + if (this.props.selectedOptions.length !== prevProps.selectedOptions.length || (!!prevState.value && !this.state.value)) { + this.scrollToIndex(0); + return; + } + + // Otherwise, scroll to the focused index (as long as it's in range) + if (this.state.allOptions.length <= this.state.focusedIndex || !isNewFocusedIndex) { + return; + } + this.scrollToIndex(this.state.focusedIndex); + }, + ); + } + + componentWillUnmount() { + if (this.focusTimeout) { + clearTimeout(this.focusTimeout); + } + + this.unSubscribeFromKeyboardShortcut(); + } /** - * Flattens the sections into a single array of options. - * Each object in this array is enhanced to have: - * - * 1. A `sectionIndex`, which represents the index of the section it came from - * 2. An `index`, which represents the index of the option within the section it came from. - * - * @returns {Array} + * @param {Array} allOptions + * @returns {Number} */ - const flattenSections = useCallback(() => { - const calcAllOptions = []; - const calcDisabledOptionsIndexes = []; - let index = 0; - _.each(props.sections, (section, sectionIndex) => { - _.each(section.data, (option, optionIndex) => { - calcAllOptions.push({ - ...option, - sectionIndex, - index: optionIndex, - }); - if (section.isDisabled || option.isDisabled) { - calcDisabledOptionsIndexes.push(index); - } - index += 1; - }); - }); + getInitiallyFocusedIndex(allOptions) { + let defaultIndex; + if (this.props.shouldTextInputAppearBelowOptions) { + defaultIndex = allOptions.length; + } else if (this.props.focusedIndex >= 0) { + defaultIndex = this.props.focusedIndex; + } else { + defaultIndex = this.props.selectedOptions.length; + } + if (_.isUndefined(this.props.initiallyFocusedOptionKey)) { + return defaultIndex; + } - setDisabledOptionsIndexes(calcDisabledOptionsIndexes); - return calcAllOptions; - }, [props.sections]); + const indexOfInitiallyFocusedOption = _.findIndex(allOptions, (option) => option.keyForList === this.props.initiallyFocusedOptionKey); - // eslint-disable-next-line react-hooks/exhaustive-deps - const initialAllOptions = useMemo(() => flattenSections(), []); - const [allOptions, setAllOptions] = useState(initialAllOptions); - const [focusedIndex, setFocusedIndex] = useState(getInitiallyFocusedIndex(initialAllOptions)); - const [focusedOption, setFocusedOption] = useState(allOptions[focusedIndex]); + return indexOfInitiallyFocusedOption; + } /** * Maps sections to render only allowed count of them per section. * * @returns {Objects[]} */ - const sliceSections = useCallback( - () => - _.map(props.sections, (section) => { - if (_.isEmpty(section.data)) { - return section; - } - - const pagination = paginationPage || 1; + sliceSections() { + return _.map(this.props.sections, (section) => { + if (_.isEmpty(section.data)) { + return section; + } - return { - ...section, - data: section.data.slice(0, CONST.MAX_OPTIONS_SELECTOR_PAGE_LENGTH * pagination), - }; - }), - [paginationPage, props.sections], - ); + return { + ...section, + data: section.data.slice(0, CONST.MAX_OPTIONS_SELECTOR_PAGE_LENGTH * lodashGet(this.state, 'paginationPage', 1)), + }; + }); + } /** - * Completes the follow-up actions after a row is selected + * Calculates all currently visible options based on the sections that are currently being shown + * and the number of items of those sections. * - * @param {Object} option - * @param {Object} ref - * @returns {Promise} + * @returns {Number} */ - const selectRow = useCallback( - (option, ref) => - new Promise((resolve) => { - if (props.shouldShowTextInput && props.shouldPreventDefaultFocusOnSelectRow) { - if (relatedTarget.current && ref === relatedTarget.current) { - textInputRef.current.focus(); - relatedTarget.current = null; - } - if (textInputRef.current.isFocused()) { - setSelection(textInputRef.current, 0, value.length); - } - } - const selectedOption = props.onSelectRow(option); - resolve(selectedOption); - - if (!props.canSelectMultipleOptions) { - return; - } - - // Focus the first unselected item from the list (i.e: the best result according to the current search term) - setFocusedIndex(props.selectedOptions.length); - }), - // eslint-disable-next-line react-hooks/exhaustive-deps - [props.shouldShowTextInput, props.shouldPreventDefaultFocusOnSelectRow, value.length, props.canSelectMultipleOptions, props.selectedOptions.length], - ); - - const selectFocusedOption = useCallback( - (e) => { - const focusedItemKey = lodashGet(e, ['target', 'attributes', 'id', 'value']); - const localFocusedOption = focusedItemKey ? _.find(allOptions, (option) => option.keyForList === focusedItemKey) : allOptions[focusedIndex]; + calculateAllVisibleOptionsCount() { + let count = 0; - if (!localFocusedOption || !isFocused) { - return; - } + _.forEach(this.state.sections, (section) => { + count += lodashGet(section, 'data.length', 0); + }); - if (props.canSelectMultipleOptions) { - selectRow(localFocusedOption); - } else if (!shouldDisableRowSelection) { - setShouldDisableRowSelection(true); + return count; + } - let result = selectRow(localFocusedOption); - if (!(result instanceof Promise)) { - result = Promise.resolve(); - } + updateSearchValue(value) { + this.setState({ + paginationPage: 1, + errorMessage: value.length > this.props.maxLength ? ['common.error.characterLimitExceedCounter', {length: value.length, limit: this.props.maxLength}] : '', + value, + }); - setTimeout(() => { - result.finally(() => { - setShouldDisableRowSelection(false); - }); - }, 500); - } - }, - [props.canSelectMultipleOptions, focusedIndex, allOptions, isFocused, selectRow, shouldDisableRowSelection], - ); + this.props.onChangeText(value); + } - const handleFocusIn = () => { + handleFocusIn() { const activeElement = document.activeElement; - setDisableEnterShortCut(activeElement && accessibilityRoles.includes(activeElement.role) && activeElement.role !== CONST.ROLE.PRESENTATION); - }; + this.setState({ + disableEnterShortCut: activeElement && this.accessibilityRoles.includes(activeElement.role) && activeElement.role !== CONST.ROLE.PRESENTATION, + }); + } - const handleFocusOut = () => { - setDisableEnterShortCut(false); - }; + handleFocusOut() { + this.setState({ + disableEnterShortCut: false, + }); + } - const subscribeActiveElement = () => { - if (!isWebOrDesktop) { + subscribeActiveElement() { + if (!this.isWebOrDesktop) { return; } - document.addEventListener('focusin', handleFocusIn); - document.addEventListener('focusout', handleFocusOut); - }; + document.addEventListener('focusin', this.handleFocusIn); + document.addEventListener('focusout', this.handleFocusOut); + } - const subscribeToEnterShortcut = () => { + unSubscribeActiveElement() { + if (!this.isWebOrDesktop) { + return; + } + document.removeEventListener('focusin', this.handleFocusIn); + document.removeEventListener('focusout', this.handleFocusOut); + } + + subscribeToEnterShortcut() { const enterConfig = CONST.KEYBOARD_SHORTCUTS.ENTER; - enterSubscription.current = KeyboardShortcut.subscribe( + this.unsubscribeEnter = KeyboardShortcut.subscribe( enterConfig.shortcutKey, - selectFocusedOption, + this.selectFocusedOption, enterConfig.descriptionKey, enterConfig.modifiers, true, - () => !allOptions[focusedIndex], + () => !this.state.allOptions[this.state.focusedIndex], ); - }; + } - const subscribeToCtrlEnterShortcut = () => { + subscribeToCtrlEnterShortcut() { const CTRLEnterConfig = CONST.KEYBOARD_SHORTCUTS.CTRL_ENTER; - CTRLEnterSubscription.current = KeyboardShortcut.subscribe( + this.unsubscribeCTRLEnter = KeyboardShortcut.subscribe( CTRLEnterConfig.shortcutKey, () => { - if (props.canSelectMultipleOptions) { - props.onConfirmSelection(); + if (this.props.canSelectMultipleOptions) { + this.props.onConfirmSelection(); return; } - const localFocusedOption = allOptions[focusedIndex]; - if (!localFocusedOption) { + const focusedOption = this.state.allOptions[this.state.focusedIndex]; + if (!focusedOption) { return; } - selectRow(localFocusedOption); + this.selectRow(focusedOption); }, CTRLEnterConfig.descriptionKey, CTRLEnterConfig.modifiers, true, ); - }; + } - const unSubscribeFromKeyboardShortcut = () => { - if (enterSubscription.current) { - enterSubscription.current(); + unSubscribeFromKeyboardShortcut() { + if (this.unsubscribeEnter) { + this.unsubscribeEnter(); } - if (CTRLEnterSubscription.current) { - CTRLEnterSubscription.current(); + if (this.unsubscribeCTRLEnter) { + this.unsubscribeCTRLEnter(); } - }; + } - const selectOptions = useCallback(() => { - if (props.canSelectMultipleOptions) { - props.onConfirmSelection(); - return; - } + selectFocusedOption(e) { + const focusedItemKey = lodashGet(e, ['target', 'attributes', 'id', 'value']); + const focusedOption = focusedItemKey ? _.find(this.state.allOptions, (option) => option.keyForList === focusedItemKey) : this.state.allOptions[this.state.focusedIndex]; - const localFocusedOption = allOptions[focusedIndex]; - if (!localFocusedOption) { + if (!focusedOption || !this.props.isFocused) { return; } - selectRow(localFocusedOption); - // we don't need to include the whole props object as the dependency - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [allOptions, focusedIndex, props.canSelectMultipleOptions, props.onConfirmSelection, selectRow]); - - useKeyboardShortcut(CONST.KEYBOARD_SHORTCUTS.ENTER, selectFocusedOption, { - shouldBubble: !allOptions[focusedIndex], - captureOnInputs: true, - }); - useKeyboardShortcut(CONST.KEYBOARD_SHORTCUTS.CTRL_ENTER, selectOptions, {captureOnInputs: true}); + if (this.props.canSelectMultipleOptions) { + this.selectRow(focusedOption); + } else if (!this.state.shouldDisableRowSelection) { + this.setState({shouldDisableRowSelection: true}); - /** - * Scrolls to the focused index within the SectionList - * - * @param {Number} index - * @param {Boolean} animated - */ - const scrollToIndex = useCallback( - (index, animated = true) => { - const option = allOptions[index]; - if (!listRef.current || !option) { - return; + let result = this.selectRow(focusedOption); + if (!(result instanceof Promise)) { + result = Promise.resolve(); } - const itemIndex = option.index; - const sectionIndex = option.sectionIndex; - - if (!lodashGet(sections, `[${sectionIndex}].data[${itemIndex}]`, null)) { - return; - } - - // Note: react-native's SectionList automatically strips out any empty sections. - // So we need to reduce the sectionIndex to remove any empty sections in front of the one we're trying to scroll to. - // Otherwise, it will cause an index-out-of-bounds error and crash the app. - let adjustedSectionIndex = sectionIndex; - for (let i = 0; i < sectionIndex; i++) { - if (_.isEmpty(lodashGet(sections, `[${i}].data`))) { - adjustedSectionIndex--; - } - } - - listRef.current.scrollToLocation({sectionIndex: adjustedSectionIndex, itemIndex, animated}); - }, - [allOptions, sections], - ); - - useEffect(() => { - subscribeToEnterShortcut(); - subscribeToCtrlEnterShortcut(); - subscribeActiveElement(); - - if (props.isFocused && props.autoFocus && textInputRef.current) { - focusTimeout.current = setTimeout(() => { - textInputRef.current.focus(); - }, CONST.ANIMATED_TRANSITION); - } - - scrollToIndex(props.selectedOptions.length ? 0 : focusedIndex, false); - - return () => { - if (focusTimeout.current) { - clearTimeout(focusTimeout.current); - } - - unSubscribeFromKeyboardShortcut(); - }; - // we want to run this effect only once, when the component is mounted - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - useEffect(() => { - // Unregister the shortcut before registering a new one to avoid lingering shortcut listener - enterSubscription.current(); - if (!disableEnterShortCut) { - subscribeToEnterShortcut(); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [disableEnterShortCut]); - - useEffect(() => { - if (props.isFocused) { - subscribeToEnterShortcut(); - subscribeToCtrlEnterShortcut(); - } else { - unSubscribeFromKeyboardShortcut(); + setTimeout(() => { + result.finally(() => { + this.setState({shouldDisableRowSelection: false}); + }); + }, 500); } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.isFocused]); - - useEffect(() => { - const newSections = sliceSections(); + } - if (prevPaginationPage.current !== paginationPage) { - prevPaginationPage.current = paginationPage; - setSections(newSections); + focus() { + if (!this.textInput) { + return; } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [paginationPage]); - useEffect(() => { - setFocusedOption(allOptions[focusedIndex]); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [focusedIndex]); + this.textInput.focus(); + } - // eslint-disable-next-line rulesdir/prefer-early-return - useEffect(() => { - // Screen coming back into focus, for example - // when doing Cmd+Shift+K, then Cmd+K, then Cmd+Shift+K. - // Only applies to platforms that support keyboard shortcuts - if (isWebOrDesktop && isFocused && props.autoFocus && textInputRef.current) { - setTimeout(() => { - textInputRef.current.focus(); - }, CONST.ANIMATED_TRANSITION); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [isFocused, props.autoFocus]); + /** + * Flattens the sections into a single array of options. + * Each object in this array is enhanced to have: + * + * 1. A `sectionIndex`, which represents the index of the section it came from + * 2. An `index`, which represents the index of the option within the section it came from. + * + * @returns {Array} + */ + flattenSections() { + const allOptions = []; + this.disabledOptionsIndexes = []; + let index = 0; + _.each(this.props.sections, (section, sectionIndex) => { + _.each(section.data, (option, optionIndex) => { + allOptions.push({ + ...option, + sectionIndex, + index: optionIndex, + }); + if (section.isDisabled || option.isDisabled) { + this.disabledOptionsIndexes.push(index); + } + index += 1; + }); + }); + return allOptions; + } - useEffect(() => { - const newSections = sliceSections(); - const newOptions = flattenSections(); + /** + * @param {Number} index + */ + updateFocusedIndex(index) { + this.setState({focusedIndex: index}, () => this.scrollToIndex(index)); + } - if (prevLocale.current !== props.preferredLocale) { - prevLocale.current = props.preferredLocale; - setAllOptions(newOptions); - setSections(newSections); + /** + * Scrolls to the focused index within the SectionList + * + * @param {Number} index + * @param {Boolean} animated + */ + scrollToIndex(index, animated = true) { + const option = this.state.allOptions[index]; + if (!this.list || !option) { return; } - const newFocusedIndex = props.selectedOptions.length; - const prevFocusedOption = _.find(newOptions, (option) => focusedOption && option.keyForList === focusedOption.keyForList); - const prevFocusedOptionIndex = prevFocusedOption ? _.findIndex(newOptions, (option) => focusedOption && option.keyForList === focusedOption.keyForList) : undefined; - - setSections(newSections); - setAllOptions(newOptions); - setFocusedIndex(prevFocusedOptionIndex || (_.isNumber(props.focusedIndex) ? props.focusedIndex : newFocusedIndex)); - // we want to run this effect only when the sections change - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.sections]); - - useEffect(() => { - // If we just toggled an option on a multi-selection page or cleared the search input, scroll to top - if (props.selectedOptions.length !== prevSelectedOptions.current.length || (!!prevValue.current && !value)) { - prevSelectedOptions.current = props.selectedOptions; - prevValue.current = value; - scrollToIndex(0); - return; - } + const itemIndex = option.index; + const sectionIndex = option.sectionIndex; - // Otherwise, scroll to the focused index (as long as it's in range) - if (allOptions.length <= focusedIndex) { + if (!lodashGet(this.state.sections, `[${sectionIndex}].data[${itemIndex}]`, null)) { return; } - scrollToIndex(focusedIndex); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [allOptions.length, focusedIndex, props.focusedIndex, props.selectedOptions, value]); - - const updateSearchValue = useCallback( - (searchValue) => { - setValue(searchValue); - setErrorMessage( - searchValue.length > props.maxLength - ? translate('common.error.characterLimitExceedCounter', { - length: searchValue.length, - limit: props.maxLength, - }) - : '', - ); - props.onChangeText(searchValue); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [props.onChangeText, props.maxLength, translate], - ); - - const debouncedUpdateSearchValue = _.debounce(updateSearchValue, CONST.TIMING.SEARCH_OPTION_LIST_DEBOUNCE_TIME); + + this.list.scrollToLocation({sectionIndex, itemIndex, animated}); + } /** - * Calculates all currently visible options based on the sections that are currently being shown - * and the number of items of those sections. + * Completes the follow-up actions after a row is selected * - * @returns {Number} + * @param {Object} option + * @param {Object} ref + * @returns {Promise} */ - const calculateAllVisibleOptionsCount = useCallback(() => { - let count = 0; - - _.forEach(sections, (section) => { - count += lodashGet(section, 'data.length', 0); - }); + selectRow(option, ref) { + return new Promise((resolve) => { + if (this.props.shouldShowTextInput && this.props.shouldPreventDefaultFocusOnSelectRow) { + if (this.relatedTarget && ref === this.relatedTarget) { + this.textInput.focus(); + this.relatedTarget = null; + } + if (this.textInput.isFocused()) { + setSelection(this.textInput, 0, this.state.value.length); + } + } + const selectedOption = this.props.onSelectRow(option); + resolve(selectedOption); - return count; - }, [sections]); + if (!this.props.canSelectMultipleOptions) { + return; + } - /** - * @param {Number} index - */ - const updateFocusedIndex = useCallback((index) => { - setFocusedIndex(index); - }, []); + // Focus the first unselected item from the list (i.e: the best result according to the current search term) + this.setState({ + focusedIndex: this.props.selectedOptions.length, + }); + }); + } /** * Completes the follow-up action after clicking on multiple select button * @param {Object} option */ - const addToSelection = useCallback( - (option) => { - if (props.shouldShowTextInput && props.shouldPreventDefaultFocusOnSelectRow) { - textInputRef.current.focus(); - if (textInputRef.current.isFocused()) { - setSelection(textInputRef.current, 0, value.length); - } + addToSelection(option) { + if (this.props.shouldShowTextInput && this.props.shouldPreventDefaultFocusOnSelectRow) { + this.textInput.focus(); + if (this.textInput.isFocused()) { + setSelection(this.textInput, 0, this.state.value.length); } - props.onAddToSelection(option); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [props.onAddToSelection, props.shouldShowTextInput, props.shouldPreventDefaultFocusOnSelectRow, value.length], - ); + } + this.props.onAddToSelection(option); + } /** * Increments a pagination page to show more items */ - const incrementPage = useCallback(() => { - setPaginationPage((prev) => prev + 1); - }, []); - - const shouldShowShowMoreButton = allOptions.length > CONST.MAX_OPTIONS_SELECTOR_PAGE_LENGTH * paginationPage; - const shouldShowFooter = !props.isReadOnly && (props.shouldShowConfirmButton || props.footerContent) && !(props.canSelectMultipleOptions && _.isEmpty(props.selectedOptions)); - const defaultConfirmButtonText = _.isUndefined(props.confirmButtonText) ? translate('common.confirm') : props.confirmButtonText; - const shouldShowDefaultConfirmButton = !props.footerContent && defaultConfirmButtonText; - const safeAreaPaddingBottomStyle = shouldShowFooter ? undefined : props.safeAreaPaddingBottomStyle; - const listContainerStyles = props.listContainerStyles || [themeStyles.flex1]; - const optionHoveredStyle = props.optionHoveredStyle || themeStyles.hoveredComponentBG; - - const textInput = ( - { - if (!props.shouldPreventDefaultFocusOnSelectRow) { - return; - } - relatedTarget.current = e.relatedTarget; - }} - selectTextOnFocus - blurOnSubmit={Boolean(allOptions.length)} - spellCheck={false} - shouldInterceptSwipe={props.shouldTextInputInterceptSwipe} - isLoading={props.isLoadingNewOptions} - iconLeft={props.textIconLeft} - testID="options-selector-input" - /> - ); - const optionsList = ( - { - if (props.selectedOptions.length === 0) { - scrollToIndex(focusedIndex, false); - } + incrementPage() { + this.setState((prev) => ({ + paginationPage: prev.paginationPage + 1, + })); + } + + render() { + const shouldShowShowMoreButton = this.state.allOptions.length > CONST.MAX_OPTIONS_SELECTOR_PAGE_LENGTH * this.state.paginationPage; + const shouldShowFooter = + !this.props.isReadOnly && (this.props.shouldShowConfirmButton || this.props.footerContent) && !(this.props.canSelectMultipleOptions && _.isEmpty(this.props.selectedOptions)); + const defaultConfirmButtonText = _.isUndefined(this.props.confirmButtonText) ? this.props.translate('common.confirm') : this.props.confirmButtonText; + const shouldShowDefaultConfirmButton = !this.props.footerContent && defaultConfirmButtonText; + const safeAreaPaddingBottomStyle = shouldShowFooter ? undefined : this.props.safeAreaPaddingBottomStyle; + const listContainerStyles = this.props.listContainerStyles || [this.props.themeStyles.flex1]; + const optionHoveredStyle = this.props.optionHoveredStyle || this.props.themeStyles.hoveredComponentBG; + + const textInput = ( + (this.textInput = el)} + label={this.props.textInputLabel} + accessibilityLabel={this.props.textInputLabel} + role={CONST.ROLE.PRESENTATION} + onChangeText={this.debouncedUpdateSearchValue} + errorText={this.state.errorMessage} + onSubmitEditing={this.selectFocusedOption} + placeholder={this.props.placeholderText} + maxLength={this.props.maxLength + CONST.ADDITIONAL_ALLOWED_CHARACTERS} + keyboardType={this.props.keyboardType} + onBlur={(e) => { + if (!this.props.shouldPreventDefaultFocusOnSelectRow) { + return; + } + this.relatedTarget = e.relatedTarget; + }} + selectTextOnFocus + blurOnSubmit={Boolean(this.state.allOptions.length)} + spellCheck={false} + shouldInterceptSwipe={this.props.shouldTextInputInterceptSwipe} + isLoading={this.props.isLoadingNewOptions} + iconLeft={this.props.textIconLeft} + testID="options-selector-input" + /> + ); + const optionsList = ( + (this.list = el)} + optionHoveredStyle={optionHoveredStyle} + onSelectRow={this.props.onSelectRow ? this.selectRow : undefined} + sections={this.state.sections} + focusedIndex={this.state.focusedIndex} + disableFocusOptions={this.props.disableFocusOptions} + selectedOptions={this.props.selectedOptions} + canSelectMultipleOptions={this.props.canSelectMultipleOptions} + shouldShowMultipleOptionSelectorAsButton={this.props.shouldShowMultipleOptionSelectorAsButton} + multipleOptionSelectorButtonText={this.props.multipleOptionSelectorButtonText} + onAddToSelection={this.addToSelection} + hideSectionHeaders={this.props.hideSectionHeaders} + headerMessage={this.state.errorMessage ? '' : this.props.headerMessage} + boldStyle={this.props.boldStyle} + showTitleTooltip={this.props.showTitleTooltip} + isDisabled={this.props.isDisabled} + shouldHaveOptionSeparator={this.props.shouldHaveOptionSeparator} + highlightSelectedOptions={this.props.highlightSelectedOptions} + onLayout={() => { + if (this.props.selectedOptions.length === 0) { + this.scrollToIndex(this.state.focusedIndex, false); + } - if (props.onLayout) { - props.onLayout(); + if (this.props.onLayout) { + this.props.onLayout(); + } + }} + contentContainerStyles={[safeAreaPaddingBottomStyle, ...this.props.contentContainerStyles]} + sectionHeaderStyle={this.props.sectionHeaderStyle} + listContainerStyles={listContainerStyles} + listStyles={this.props.listStyles} + isLoading={!this.props.shouldShowOptions} + showScrollIndicator={this.props.showScrollIndicator} + isRowMultilineSupported={this.props.isRowMultilineSupported} + isLoadingNewOptions={this.props.isLoadingNewOptions} + shouldPreventDefaultFocusOnSelectRow={this.props.shouldPreventDefaultFocusOnSelectRow} + nestedScrollEnabled={this.props.nestedScrollEnabled} + bounces={!this.props.shouldTextInputAppearBelowOptions || !this.props.shouldAllowScrollingChildren} + renderFooterContent={ + shouldShowShowMoreButton && ( + + ) } - }} - contentContainerStyles={[safeAreaPaddingBottomStyle, ...props.contentContainerStyles]} - sectionHeaderStyle={props.sectionHeaderStyle} - listContainerStyles={listContainerStyles} - listStyles={props.listStyles} - isLoading={!props.shouldShowOptions} - showScrollIndicator={props.showScrollIndicator} - isRowMultilineSupported={props.isRowMultilineSupported} - isLoadingNewOptions={props.isLoadingNewOptions} - shouldPreventDefaultFocusOnSelectRow={props.shouldPreventDefaultFocusOnSelectRow} - nestedScrollEnabled={props.nestedScrollEnabled} - bounces={!props.shouldTextInputAppearBelowOptions || !props.shouldAllowScrollingChildren} - renderFooterContent={() => - shouldShowShowMoreButton && ( - - ) - } - /> - ); - - const optionsAndInputsBelowThem = ( - <> - {optionsList} - - {props.children} - {props.shouldShowTextInput && textInput} - - - ); - - return ( - {} : updateFocusedIndex} - shouldResetIndexOnEndReached={false} - > - - {/* - * The OptionsList component uses a SectionList which uses a VirtualizedList internally. - * VirtualizedList cannot be directly nested within ScrollViews of the same orientation. - * To work around this, we wrap the OptionsList component with a horizontal ScrollView. - */} - {props.shouldTextInputAppearBelowOptions && props.shouldAllowScrollingChildren && ( - - - {optionsAndInputsBelowThem} + /> + ); + + const optionsAndInputsBelowThem = ( + <> + + {optionsList} + + + {this.props.children} + {this.props.shouldShowTextInput && textInput} + + + ); + + return ( + {} : this.updateFocusedIndex} + shouldResetIndexOnEndReached={false} + > + + {/* + * The OptionsList component uses a SectionList which uses a VirtualizedList internally. + * VirtualizedList cannot be directly nested within ScrollViews of the same orientation. + * To work around this, we wrap the OptionsList component with a horizontal ScrollView. + */} + {this.props.shouldTextInputAppearBelowOptions && this.props.shouldAllowScrollingChildren && ( + + + {optionsAndInputsBelowThem} + - + )} + + {this.props.shouldTextInputAppearBelowOptions && !this.props.shouldAllowScrollingChildren && optionsAndInputsBelowThem} + + {!this.props.shouldTextInputAppearBelowOptions && ( + <> + + {this.props.children} + {this.props.shouldShowTextInput && textInput} + {Boolean(this.props.textInputAlert) && ( + + )} + + {optionsList} + + )} + + {this.props.shouldShowReferralCTA && ( + + + )} - {props.shouldTextInputAppearBelowOptions && !props.shouldAllowScrollingChildren && optionsAndInputsBelowThem} - - {!props.shouldTextInputAppearBelowOptions && ( - <> - - {props.children} - {props.shouldShowTextInput && textInput} - {Boolean(props.textInputAlert) && ( - - )} - - {optionsList} - + {shouldShowFooter && ( + + {shouldShowDefaultConfirmButton && ( +

$1a`F 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�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�L-re8LG&lADmb^q1!crP3 zR7-xW+epcI_PDqbN*|K{KCN+dH^kA)Wc%)OQNQk1#ag8s`d4QQ*>lz?zy5gAcwTrY z`}hs<<l(BNcJLKozTdiL z*`R2jIt^{slE;d#&SdR6XY!pDGpA;@@9xKfV7>-*REJfl^a#p}+vA!haP5%3w7s3T zdqH~!^qsrZnT?d;A534!Kb^DfzArP7bqFjmQ_BBT)W@+J6*8~G)6wICX76CqR8LoT zOfjWvSoNru|K>w0EJAyiTV4_855$5i)I3_gN5SsJj^SEO|10|){>WIm5Y^Kec=dC` zal=UryWbs71JG{Mt)1FFBuBV+Q>EO+NnzjkLGO_dD`)XzU+&klSSM$dyh|RdIz(hW zw&ZvI)G8@YD!`+Kx!w*ys^1_RvSWznluz)Vi##1I1|`jvR}Haj10xgC?8FK5(elly zBYrA2%pAb7Na-0mV{ILndY@{y>^5~sF<77Xp+*Xo%=$?6H%SFURiO|wwi|CX%ix*M z7XM8j7R^HGA8UxK=}5L%1e#q3_iSvyfPzk+n zg%o-bu5euAAZ_f%TC3EJ)mkQA3Ho*a5PE>AdZ4xj2@S)=>=$pmG}>uSA3U;}Z!_MX zPJa|GxpTM8+uPUw{uWE*TeQxUR>TQfb_M74UeIyYpEQ7i)il(#jz29(R66|kTEJD0 z%2Jf4X`Qm8fXa}PfG3zmn_3< z0n8%)BEoQil7>-UTtiNLo7vpw@u>K=;{&-^%0DU~_?ktq=PyVQ$T~Y#4tOJHVxWEx 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�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